@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#fff;--color-bg-secondary:#f7f5f3;--color-text:#1a1a1a;--color-text-secondary:#5a5754;--color-accent:#c17a54;--color-accent-hover:#a8663f;--color-accent-glow:#c17a542e;--color-border:#e5e2de;--color-error:#c1544b;--color-success:#5a8a6b;--color-warning:#b5811f;--color-info:#4f6f8f;--color-white:#fff;--font-heading:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--transition-fast:.15s ease;--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--color-banner-fallback-from:#7a4a2e;--color-banner-fallback-to:#5c3620;--color-banner-cta-hover-text:#8a5636;--header-height:88px;--header-height-compact:64px;--header-height-mobile:52px;--header-search-height:44px;--sticky-top:var(--header-height-compact);--tabbar-height:68px;--shadow-sm:0 2px 8px #1a1a1a0f;--shadow-md:0 8px 24px #1a1a1a1a;--shadow-lg:0 16px 48px #1a1a1a29;--container-width:1280px}@media (width<=1024px){:root{--header-height-compact:calc(var(--header-height-mobile) + var(--header-search-height));--sticky-top:var(--header-stack-h,var(--header-height-compact))}}:root[data-theme=dark]{--color-bg:#16151a;--color-bg-secondary:#201f26;--color-text:#f0eeec;--color-text-secondary:#9c9994;--color-accent:#d08f68;--color-accent-hover:#e0a17c;--color-accent-glow:#d08f683d;--color-border:#322f36;--color-error:#d97468;--color-success:#7bae8c;--color-warning:#d9a24b;--color-info:#7b9bc0;--shadow-sm:0 2px 8px #00000047;--shadow-md:0 8px 24px #0000005c;--shadow-lg:0 16px 48px #0000007a}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where([id]){scroll-margin-top:calc(var(--header-height-compact) + var(--space-4))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-base), color var(--transition-base);margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}button:not(:disabled){cursor:pointer}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:var(--container-width);padding:0 var(--space-4);margin:0 auto}@media (width<=768px){.container{padding:0 var(--space-3)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fade-in-up{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes bounce-badge{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.9)}to{transform:scale(1)}}.bounce{animation:.4s cubic-bezier(.4,0,.2,1) bounce-badge}@media (width>=769px){html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-accent) 45%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-accent) 45%, transparent);transition:background-color var(--transition-fast);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--color-accent) 70%, transparent)}}html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out,fill .25s ease-in-out,stroke .25s ease-in-out!important}html.theme-transition img,html.theme-transition video,html.theme-transition picture{transition:none!important}@media (prefers-reduced-motion:reduce){html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:none!important}}.toast-stack{bottom:var(--space-4);left:var(--space-4);z-index:1000;gap:var(--space-2);flex-direction:column;max-width:320px;display:flex;position:fixed}.toast{background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toast-in var(--transition-slow);font-size:14px;transition:opacity .2s,transform .2s}.toast.is-leaving{opacity:0;transform:translateY(8px)scale(.96)}.toast--success{background:var(--color-success)}.toast--error{background:var(--color-error)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.toast-stack{top:calc(max(var(--sticky-top), env(safe-area-inset-top,0px)) + var(--space-2));bottom:auto;left:var(--space-3);right:var(--space-3);max-width:none;transition:top .3s}.toast{animation:toast-in-top var(--transition-slow)}.toast.is-leaving{transform:translateY(-8px)scale(.96)}}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}#root,.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-shell main{flex:1}@media (width<=768px){.app-shell{padding-bottom:calc(var(--tabbar-height) + var(--space-3) * 2 + env(safe-area-inset-bottom,0px))}.catalog,.favorites,.account,.product-page,.checkout{padding-bottom:calc(var(--space-8) + var(--tabbar-height) + var(--space-3) * 2 + env(safe-area-inset-bottom,0px))}}.mobile-menu__overlay{opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:200;background:#00000073;position:fixed;inset:0}.mobile-menu__overlay.is-open{opacity:1;pointer-events:auto}.mobile-menu{background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(24px);z-index:201;opacity:0;pointer-events:none;width:100%;transition:opacity var(--transition-base);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu__header{padding:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-menu__title{font-weight:600}.mobile-menu__close{cursor:pointer;color:var(--color-text);background:0 0;border:none;width:32px;height:32px;padding:0;font-size:28px;line-height:1}.mobile-menu__nav{padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.mobile-menu__link{font-size:17px;font-weight:500;font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);opacity:0;transition:opacity .32s,transform .32s;transform:translateY(8px)}.mobile-menu__link--secondary{letter-spacing:.01em;color:var(--color-text-secondary);border-bottom:none;font-size:15px}button.mobile-menu__link--secondary{text-align:left;cursor:pointer;padding:var(--space-2) 0;background:0 0;border:none;font-family:inherit}.mobile-menu.is-open .mobile-menu__link{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu__link:first-child{transition-delay:80ms}.mobile-menu.is-open .mobile-menu__link:nth-child(2){transition-delay:.13s}.mobile-menu.is-open .mobile-menu__link:nth-child(3){transition-delay:.18s}.mobile-menu.is-open .mobile-menu__link:nth-child(4){transition-delay:.23s}.mobile-menu.is-open .mobile-menu__link:nth-child(5){transition-delay:.28s}.mobile-menu.is-open .mobile-menu__link:nth-child(6){transition-delay:.33s}.mobile-menu.is-open .mobile-menu__link:nth-child(7){transition-delay:.38s}.mobile-menu.is-open .mobile-menu__link:nth-child(8){transition-delay:.43s}.mobile-menu.is-open .mobile-menu__link:nth-child(9){transition-delay:.48s}.mobile-menu.is-open .mobile-menu__link:nth-child(10){transition-delay:.53s}.mobile-menu__lang{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.lang-menu{position:relative}.lang-menu__trigger{border-radius:var(--radius-md);min-width:44px;height:40px;color:var(--color-text);font:inherit;letter-spacing:.04em;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.lang-menu__trigger:hover,.lang-menu__trigger[aria-expanded=true]{background:var(--color-bg-secondary);color:var(--color-accent)}.lang-menu__chevron{transition:transform var(--transition-fast);flex-shrink:0}.lang-menu__chevron.is-open{transform:rotate(180deg)}.lang-menu__list{z-index:5;min-width:160px;padding:var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.lang-menu__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:9px 10px;font-size:14px;display:flex}.lang-menu__item:hover{background:var(--color-bg-secondary)}.lang-menu__item.is-active{color:var(--color-accent);font-weight:600}.lang-menu__item-code{letter-spacing:.04em;flex:0 0 26px;font-size:12px;font-weight:700}.lang-menu__item-name{white-space:nowrap;min-width:0}.lang-inline{gap:var(--space-2);display:flex}.lang-inline__btn{border:1px solid var(--color-border);min-width:0;color:var(--color-text);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:999px;flex:1 1 0;padding:9px 6px;font-size:13px;font-weight:500;overflow:hidden}.lang-inline__btn:hover{border-color:var(--color-accent)}.lang-inline__btn.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}@media (width<=480px){.lang-menu__trigger{min-width:40px;height:36px;padding:0 6px}}.fade-image{opacity:0;transition:opacity .3s ease-out}.fade-image.is-loaded{opacity:1}.search-overlay__backdrop{z-index:500;animation:search-fade var(--transition-base);background:#1a1a1a73;position:fixed;inset:0}.search-overlay{background:var(--color-bg);width:min(640px,100vw);max-height:100vh;box-shadow:var(--shadow-lg);z-index:501;animation:search-slide var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;left:50%;overflow-y:auto;transform:translate(-50%)}@media (width>=640px){.search-overlay{top:var(--space-4);border-radius:var(--radius-lg);max-height:min(560px, calc(100vh - var(--space-6)))}}.search-overlay__bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0;display:flex}.search-overlay__input{color:var(--color-text);padding:var(--space-1) 0;background:0 0;border:none;flex:1;font-size:16px}.search-overlay__input:focus{outline:none}.search-overlay__close{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);background:0 0;border:none;font-size:24px;line-height:1}.search-overlay__close:hover{color:var(--color-text)}.search-overlay__body{padding:var(--space-2) 0;overflow-y:auto}.search-overlay__hint{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;font-size:14px;display:flex}.search-overlay__hint svg{color:var(--color-accent);opacity:.7;margin-bottom:var(--space-1)}.search-overlay__hint p{margin:0}.search-overlay__results{margin:0;padding:0;list-style:none}.search-result{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast);display:flex}.search-result:hover,.search-result:focus-visible{background:var(--color-bg-secondary)}.search-result__image{border-radius:var(--radius-sm);background:var(--color-bg-secondary);flex-shrink:0;width:56px;height:72px;overflow:hidden}.search-result__image img{object-fit:cover;width:100%;height:100%}.search-result__info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.search-result__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.search-result__price{color:var(--color-accent);font-size:14px;font-weight:600}@keyframes search-fade{0%{opacity:0}to{opacity:1}}@keyframes search-slide{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.count-badge{box-sizing:border-box;background:var(--color-accent);min-width:18px;height:18px;color:var(--color-white);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 0 2px var(--color-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.confirm-dialog__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-4);z-index:2000;animation:confirm-backdrop-in var(--transition-base);background:#14121070;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:var(--space-5);text-align:center;animation:confirm-dialog-in var(--transition-slow)}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog__icon{width:48px;height:48px;margin:0 auto var(--space-3);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.confirm-dialog__icon.is-danger{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, transparent)}.confirm-dialog h3{margin-bottom:var(--space-2);font-size:17px}.confirm-dialog p{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.confirm-dialog__actions{gap:var(--space-2);margin-top:var(--space-5);display:flex}.confirm-dialog__cancel,.confirm-dialog__confirm{padding:11px var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);flex:1;font-size:14px;font-weight:600}.confirm-dialog__cancel{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.confirm-dialog__cancel:hover:not(:disabled){border-color:var(--color-text-secondary)}.confirm-dialog__confirm{border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg)}.confirm-dialog__confirm.is-danger{border-color:var(--color-error);background:var(--color-error);color:var(--color-white)}.confirm-dialog__confirm:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.confirm-dialog__cancel:disabled,.confirm-dialog__confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirm-dialog__spinner{border:2px solid #fff6;border-top-color:var(--color-white);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite confirm-spin;display:inline-block}@keyframes confirm-spin{to{transform:rotate(360deg)}}.header-stack{z-index:100;transition:transform .3s;position:sticky;top:0}.header-stack--hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.header-stack{transition:none}}.header{background:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--header-height);transition:height var(--transition-base), box-shadow var(--transition-base);align-items:center;display:flex}.header--compact{height:var(--header-height-compact);box-shadow:var(--shadow-sm)}.header__inner{align-items:center;gap:var(--space-4);width:100%;display:flex}.header__logo{align-items:center;gap:var(--space-1);font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);transition:font-size var(--transition-base);flex-shrink:0;font-size:25px;font-weight:700;display:flex}.header__wordmark{white-space:nowrap}.header__wordmark-accent{color:#c17a54}.header--compact .header__logo{font-size:21px}.header__nav{align-items:center;gap:var(--space-5);display:flex}.header__nav-link{color:var(--color-text);padding:var(--space-2) 0;font-size:14px;font-weight:500;position:relative}.header__nav-link:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:1.5px;transition:transform var(--transition-base);position:absolute;bottom:0;left:0;transform:scaleX(0)}.header__nav-link:hover:after,.header__nav-link.is-active:after{transform:scaleX(1)}.header__catalog{align-items:center;display:flex}.header__catalog-trigger{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;display:inline-flex}.header__catalog-chevron{transition:transform var(--transition-fast)}.header__catalog-chevron.is-open{transform:rotate(180deg)}.mega-menu-overlay{opacity:0;pointer-events:none;height:100vh;transition:opacity var(--transition-base);z-index:1;background:#1a1a1a59;position:absolute;top:100%;left:0;right:0}.mega-menu-overlay.is-open{opacity:1;pointer-events:auto}.mega-menu{width:min(880px,100vw - 48px);margin-top:var(--space-2);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);z-index:2;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px)}.mega-menu.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-menu__grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.mega-menu__col-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text);align-items:center;gap:4px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.mega-menu__col-chevron{color:var(--color-text-secondary);flex-shrink:0}a.mega-menu__col-title--link{transition:color var(--transition-fast), transform var(--transition-fast)}a.mega-menu__col-title--link:hover{color:var(--color-accent);transform:translate(2px)}.mega-menu__list{flex-direction:column;gap:6px;display:flex}.mega-menu__list a{color:var(--color-text-secondary);transition:color var(--transition-fast), transform var(--transition-fast);font-size:13px;display:block}.mega-menu__list a:hover{color:var(--color-accent);transform:translate(3px)}.mega-menu__skeleton-title{width:70%;height:15px;margin-bottom:var(--space-2);display:block}.mega-menu__skeleton-line{width:85%;height:11px;margin-bottom:6px;display:block}.header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.header__icon-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.header__icon-btn:hover{background:var(--color-bg-secondary);color:var(--color-accent)}.header__login-link{color:var(--color-text);padding:0 var(--space-2);white-space:nowrap;font-size:14px;font-weight:600}.header__login-link:hover{color:var(--color-accent)}.header__account{align-items:center;gap:var(--space-1);display:flex}.header__account-link{align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--color-text);display:flex}.header__account-link:hover{color:var(--color-accent)}.header__avatar{background:var(--color-accent);width:28px;height:28px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.header__account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:600;overflow:hidden}.header__cart-count{position:absolute;top:-2px;right:-4px}@media (width<=1024px){.header,.header--compact{height:auto;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;flex-direction:column;align-items:stretch}.header__inner{height:var(--header-height-mobile);flex:none}.header__search-row{box-sizing:border-box;width:100%;padding-bottom:var(--space-2);flex:none}.header__search-bar{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:10px;font-size:14px;display:flex}.header__search-bar:hover,.header__search-bar:active{border-color:var(--color-accent);color:var(--color-text)}.header__search-bar svg{flex-shrink:0;width:18px;height:18px}.header__search-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header__inner{gap:var(--space-2)}.header__logo{text-overflow:ellipsis;white-space:nowrap;flex:auto;justify-content:center;min-width:0;overflow:hidden}}@media (width<=480px){.header__logo{font-size:22px}.header__actions{gap:var(--space-1)}.header__icon-btn{width:36px;height:36px}}.footer{background:var(--color-bg-secondary);color:var(--color-text);border-top:1px solid var(--color-border);margin-top:var(--space-8)}.footer__grid{gap:var(--space-5);padding:var(--space-7) var(--space-4) var(--space-6);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__logo{font-family:var(--font-heading);font-size:20px;font-weight:700}.footer__text{margin-top:var(--space-3);color:var(--color-text-secondary);max-width:280px;font-size:14px;line-height:1.6}.footer__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:14px}.footer__list{gap:var(--space-2);flex-direction:column;display:flex}.footer__link{color:var(--color-text);transition:color var(--transition-fast);font-size:14px}a.footer__link:hover{color:var(--color-accent)}.footer__contact-link{align-items:center;gap:var(--space-2);display:inline-flex}.footer__contact-link svg{color:var(--color-text-secondary);transition:color var(--transition-fast);flex-shrink:0}a.footer__contact-link:hover svg{color:var(--color-accent)}.footer__bottom{border-top:1px solid var(--color-border);padding:var(--space-4);color:var(--color-text-secondary);font-size:12px}@media (width<=768px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}}@media (pointer:coarse){.footer__link:not(.footer__contact-link){padding:8px 0;display:inline-block}.footer__contact-link{padding:8px 0}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:1.5px solid #0000;font-size:14px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn--md{padding:13px 26px}.btn--lg{padding:17px 34px;font-size:16px}.btn--primary{background:var(--color-accent);color:var(--color-white)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--secondary{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}.btn--ghost{color:var(--color-text);text-underline-offset:4px;background:0 0;padding-left:4px;padding-right:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.btn--ghost:hover:not(:disabled){text-decoration-color:currentColor}.quick-view__overlay{z-index:400;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#1a1a1a8c;position:fixed;inset:0}.quick-view__overlay.is-open{opacity:1;pointer-events:auto}.quick-view{background:var(--color-bg);border-radius:var(--radius-lg);width:min(760px,92vw);max-height:88vh;box-shadow:var(--shadow-lg);z-index:401;opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);grid-template-columns:1fr 1fr;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)scale(.96)}.quick-view.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.quick-view__close{top:var(--space-2);right:var(--space-2);background:var(--color-bg);width:32px;height:32px;box-shadow:var(--shadow-sm);cursor:pointer;z-index:2;border:none;border-radius:50%;font-size:20px;position:absolute}.quick-view__image{aspect-ratio:3/4;background:var(--color-bg-secondary);position:relative}.quick-view__image img{object-fit:cover;width:100%;height:100%}.quick-view__image-arrow{background:var(--color-bg);width:32px;height:32px;color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.quick-view__image-arrow--left{left:var(--space-2)}.quick-view__image-arrow--right{right:var(--space-2)}.quick-view__image-dots{left:50%;bottom:var(--space-3);z-index:1;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.quick-view__image-dot{cursor:pointer;width:6px;height:6px;transition:background-color var(--transition-fast), transform var(--transition-fast);background:#fff9;border:none;border-radius:50%;padding:0}.quick-view__image-dot.is-active{background:var(--color-white);transform:scale(1.3)}.quick-view__info{padding:var(--space-5);flex-direction:column;display:flex}.quick-view__price{gap:var(--space-2);margin-top:var(--space-2);font-size:18px;font-weight:700;display:flex}.quick-view__price-old{color:var(--color-text-secondary);font-size:14px;font-weight:400;text-decoration:line-through}.quick-view__price-new{color:var(--color-accent)}.quick-view__stock-warning{color:var(--color-accent);margin-top:var(--space-1);font-size:13px;font-weight:600}.quick-view__desc{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:14px;line-height:1.6}.quick-view__sizes{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.quick-view__actions{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}@media (width<=768px){.quick-view{border-radius:var(--radius-lg) var(--radius-lg) 0 0;grid-template-columns:1fr;width:100%;max-height:90vh;inset:auto 0 0;transform:translateY(100%)}.quick-view.is-open{transform:translateY(0)}.quick-view__image{aspect-ratio:4/3}}.back-to-top{right:var(--space-4);bottom:var(--space-4);background:var(--color-bg);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-md);z-index:90;opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base), color var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(12px)scale(.9)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@media (hover:hover){.back-to-top:hover{color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)scale(1)}}.back-to-top:active{transform:scale(.94)}@media (width<=768px){.back-to-top{right:var(--space-3);bottom:calc(var(--tabbar-height) + var(--space-3) * 2 + var(--space-2) + env(safe-area-inset-bottom,0px))}}.category-strip{display:none}@media (width<=1024px){.category-strip{background:var(--color-bg);border-bottom:1px solid var(--color-border);display:block}.category-strip__list{align-items:stretch;gap:var(--space-4);padding:0 max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000 100%)}.category-strip__list::-webkit-scrollbar{display:none}.category-strip__list>li{scroll-snap-align:start;flex:none;scroll-margin-inline:16px;display:flex}.category-strip__item{letter-spacing:.02em;white-space:nowrap;min-height:40px;color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;display:flex;position:relative}.category-strip__item:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--transition-base);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.category-strip__item:active{color:var(--color-text)}.category-strip__item.active{color:var(--color-accent)}.category-strip__item.active:after{transform:scaleX(1)}}@media (width<=1024px) and (prefers-reduced-motion:reduce){.category-strip__item,.category-strip__item:after{transition:none}}@media (width<=1024px){.header:has(+.category-strip){border-bottom-color:#0000}}.mobile-tabbar{display:none}@media (width<=768px){.mobile-tabbar{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));height:var(--tabbar-height);background:color-mix(in srgb, var(--color-bg) 80%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);border:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);z-index:150;border-radius:22px;display:flex;position:fixed;box-shadow:0 16px 32px -12px #1a1a1a52,0 2px 10px #1a1a1a14}.mobile-tabbar__item{color:var(--color-text-secondary);background:0 0;border:none;flex:1;justify-content:center;align-items:center;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1;display:flex}.mobile-tabbar__pill{color:inherit;transition:background-color var(--transition-base), color var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:9px 14px 8px;display:flex}.mobile-tabbar__item.is-active{color:var(--color-accent)}.mobile-tabbar__item.is-active .mobile-tabbar__pill{background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.mobile-tabbar__item:active .mobile-tabbar__pill{transform:scale(.92)}.mobile-tabbar__icon-wrap{display:inline-flex;position:relative}.mobile-tabbar__badge{position:absolute;top:-9px;right:-16px}@media (width<=360px){.mobile-tabbar__item{letter-spacing:-.01em;min-width:0;font-size:10.5px}.mobile-tabbar__pill{padding:9px 3px 8px}}}.admin-route-loader{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-bg-secondary);flex-direction:column;min-height:100vh;display:flex}.admin-route-loader__mark{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text);font-size:20px;font-weight:700}.admin-route-loader__dots{gap:6px;display:flex}.admin-route-loader__dots i{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite admin-dot-pulse;display:inline-block}.admin-route-loader__dots i:nth-child(2){animation-delay:.15s}.admin-route-loader__dots i:nth-child(3){animation-delay:.3s}@keyframes admin-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.error-boundary{text-align:center;min-height:100vh;padding:var(--space-8) var(--space-3);animation:error-boundary-fade var(--transition-slow);flex-direction:column;justify-content:center;align-items:center;display:flex}.error-boundary__code{background:var(--color-bg-secondary);width:64px;height:64px;color:var(--color-error);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex}.error-boundary__title{margin-top:var(--space-4);font-size:24px}.error-boundary__text{margin-top:var(--space-2);max-width:360px;color:var(--color-text-secondary)}.error-boundary button{margin-top:var(--space-5)}@keyframes error-boundary-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.splash{z-index:10000;color:#fff;cursor:pointer;background:#1c1917;justify-content:center;align-items:center;animation:.4s ease-in 1.9s forwards splash-out;display:flex;position:fixed;inset:0}.splash__word{font-family:var(--font-heading,"Fraunces", serif);letter-spacing:-.02em;white-space:nowrap;opacity:0;align-items:baseline;font-size:clamp(36px,11.5vw,76px);font-weight:600;animation:.5s ease-out forwards splash-in;display:flex}.splash__word>span:not(.splash__rest):not(.splash__gap){color:#c17a54}.splash__rest{opacity:0;max-width:0;margin-bottom:-.2em;padding:0 .06em .2em 0;animation:.85s cubic-bezier(.22,1,.36,1) .85s forwards splash-expand;display:inline-block;overflow:hidden}.splash__rest--family{--w:2.7em}.splash__rest--shop{--w:2em}.splash__gap{width:0;animation:.85s cubic-bezier(.22,1,.36,1) .85s forwards splash-gap;display:inline-block}@keyframes splash-in{to{opacity:1}}@keyframes splash-expand{to{max-width:var(--w);opacity:1}}@keyframes splash-gap{to{width:.3em}}@keyframes splash-out{to{opacity:0}}.star-rating{color:var(--color-border);align-items:center;display:inline-flex}.star-rating--sm{--star-size:13px}.star-rating--md{--star-size:18px}.star-rating--lg{--star-size:24px}.star-rating__track{display:inline-block;position:relative}.star-rating__row{gap:2px;display:flex}.star-rating__row svg{width:var(--star-size);height:var(--star-size);display:block}.star-rating__fill{white-space:nowrap;color:var(--color-accent);position:absolute;inset:0;overflow:hidden}.star-rating--interactive{gap:4px}.star-rating__btn{cursor:pointer;color:var(--color-border);transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;padding:2px}.star-rating__btn svg{width:var(--star-size);height:var(--star-size);display:block}.star-rating__btn:hover{transform:scale(1.12)}.star-rating__btn.is-filled{color:var(--color-accent)}.product-card{--card-padding:14px;border-radius:var(--radius-md);flex-direction:column;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);display:flex}@media (hover:hover){.product-card:hover{transform:translateY(-6px);box-shadow:0 2px 6px #1a1a1a0a,0 22px 40px -16px #1a1a1a38}}.product-card__media{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:box-shadow var(--transition-base);display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1a1a1a0f}@media (hover:hover){.product-card:hover .product-card__media{box-shadow:inset 0 0 0 1px #1a1a1a1a}}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:opacity var(--transition-base), transform .6s cubic-bezier(.16, 1, .3, 1);position:absolute;inset:0}.product-card__media-alt,.product-card__media-alt.fade-image.is-loaded{opacity:0}@media (hover:hover){.product-card__media:hover img:first-child{transform:scale(1.045)}.product-card__media:hover .product-card__media-alt.fade-image.is-loaded{opacity:1}}.product-card__badges{top:var(--space-2);left:var(--space-2);z-index:2;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 52px);display:flex;position:absolute}.product-card__badge{background:var(--color-accent);color:var(--color-white);letter-spacing:.01em;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #1a1a1a29}.product-card__badge--hit{background:var(--color-bg);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent), 0 2px 6px #1a1a1a1f}.product-card__badge--out{background:#1a1a1ad1}.product-card.is-out-of-stock .product-card__media img{opacity:.5;filter:grayscale(.35)}.product-card__stock-warning{color:var(--color-accent);align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.product-card__stock-warning:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.product-card__hover-actions{top:var(--space-2);right:var(--space-2);gap:var(--space-2);z-index:2;flex-direction:column;display:none;position:absolute}@media (hover:hover) and (width>=769px){.product-card__hover-actions{display:flex}.product-card__icon-btn{opacity:0;transition:opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-fast), color var(--transition-fast);transition-delay:40ms;transform:translateY(8px)}.product-card__media:hover .product-card__icon-btn{opacity:1;transform:translateY(0)}.product-card__media:hover .product-card__icon-btn:nth-child(2){transition-delay:.1s}.product-card__mobile-actions{display:none}}.product-card__mobile-actions{top:var(--space-2);right:var(--space-2);z-index:2;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.product-card__icon-btn{background:var(--color-bg);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 5px #1a1a1a1a,0 1px 2px #1a1a1a14}.product-card__icon-btn:hover,.product-card__icon-btn.is-active{color:var(--color-accent)}@media (hover:hover){.product-card__icon-btn:hover{transform:scale(1.08)}}.product-card__info{padding:9px var(--card-padding) var(--card-padding);flex-direction:column;display:flex}.product-card__category{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.product-card__name{-webkit-line-clamp:2;min-height:42px;color:var(--color-text);-webkit-box-orient:vertical;margin-top:6px;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card__rating{align-items:center;gap:5px;margin-top:5px;display:flex}.product-card__rating-count{color:var(--color-text-secondary);font-size:11px}.product-card__price{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text);font-size:16px;font-weight:700;display:flex}.product-card__price-old{color:var(--color-text-secondary);font-size:13px;font-weight:400;text-decoration:line-through}.product-card__price-new{color:var(--color-accent)}@media (width<=480px){.product-card{--card-padding:8px}.product-card__mobile-actions{top:var(--space-1);right:var(--space-1);gap:6px}.product-card__icon-btn{width:30px;height:30px}.product-card__icon-btn svg{width:15px;height:15px}.product-card__badges{top:var(--space-1);left:var(--space-1);gap:3px;max-width:calc(100% - 44px)}.product-card__badge{padding:4px 7px;font-size:10px}.product-card__category{font-size:10px}.product-card__name{min-height:33.75px;margin-top:4px;font-size:12.5px;line-height:1.35}.product-card__price{gap:6px;margin-top:5px;font-size:13.5px}.product-card__price-old{font-size:11px}.product-card__rating{margin-top:3px}.product-card__stock-warning{font-size:10px}}.product-card-skeleton__media{aspect-ratio:3/4;border-radius:var(--radius-md)}.product-card-skeleton__line{height:11px;margin-top:var(--space-2)}.product-card-skeleton__line--sm{width:35%;height:9px;margin-top:0}.product-card-skeleton__line--name{width:85%;height:15px;margin-top:8px}.product-card-skeleton__line--price{width:45%;height:15px;margin-top:10px}.slider{position:relative}.slider__track{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.slider__track::-webkit-scrollbar{display:none}.slider__item{scroll-snap-align:start;flex:none;width:240px}.slider__arrow{background:var(--color-bg);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:40%;transform:translateY(-50%)}.slider__arrow:hover{color:var(--color-accent);transform:translateY(-50%)scale(1.06)}.slider__arrow--left{left:-22px}.slider__arrow--right{right:-22px}@media (width>=1025px){.slider__arrow{display:flex}.slider__item{width:270px}}@media (width<=1024px){.slider__track{gap:var(--space-5) var(--space-4);scroll-snap-type:none;grid-template-columns:repeat(2,1fr);padding-bottom:0;display:grid;overflow-x:visible}.slider__item{scroll-snap-align:none;width:auto}}@media (width<=480px){.slider__track{gap:var(--space-4) var(--space-2)}}.promo-banner{margin-top:var(--space-5)}.promo-banner__card{border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);min-height:260px;box-shadow:var(--shadow-md);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.promo-banner__card--fallback{background:var(--color-accent)}.promo-banner__overlay{background:linear-gradient(120deg,#1a1a1a8c 10%,#1a1a1a26 70%);position:absolute;inset:0}.promo-banner__content{z-index:1;max-width:560px;position:relative}.promo-banner__title{font-family:var(--font-heading);color:var(--color-white);font-size:36px;font-weight:600;line-height:1.15}.promo-banner__subtitle{margin-top:var(--space-2);color:#ffffffe6;font-size:16px}.promo-banner__cta{align-items:center;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-white);color:var(--color-white);transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex}.promo-banner__cta:hover{background:var(--color-white);color:var(--color-banner-cta-hover-text);box-shadow:var(--shadow-md);transform:translateY(-2px)}.promo-banner__arrow{transition:transform var(--transition-base)}.promo-banner__cta:hover .promo-banner__arrow{transform:translate(4px)}.promo-banner__dots{z-index:1;left:0;right:0;bottom:var(--space-3);justify-content:center;gap:var(--space-2);display:flex;position:absolute}.promo-banner__dot{cursor:pointer;width:8px;height:8px;transition:background-color var(--transition-fast), transform var(--transition-fast);background:#ffffff80;border:none;border-radius:50%;padding:0}.promo-banner__dot:hover{background:#fffc}.promo-banner__dot.is-active{background:var(--color-white);transform:scale(1.2)}@media (width<=767px){.promo-banner__card{padding:var(--space-5) var(--space-4);min-height:180px}.promo-banner__title{font-size:26px}.promo-banner__subtitle{font-size:14px}}.hero{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.hero{margin-top:var(--space-2)}}.hero__tile{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--color-bg-secondary);cursor:pointer;display:block;position:relative;overflow:hidden}.hero__tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);position:absolute;inset:0}.hero__tile:hover img{transform:scale(1.05)}.hero__overlay{transition:background var(--transition-slow);background:linear-gradient(#1a1a1a0d 30%,#1a1a1a8c 100%);position:absolute;inset:0}.hero__tile:hover .hero__overlay{background:linear-gradient(#1a1a1a1f 30%,#1a1a1aad 100%)}.hero__content{left:var(--space-4);bottom:var(--space-4);color:var(--color-white);position:absolute}.hero__title{color:var(--color-white);font-size:28px}.hero__cta{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:14px;font-weight:500;display:inline-flex}.hero__arrow{transition:transform var(--transition-base)}.hero__tile:hover .hero__arrow{transform:translate(4px)}.home-section{margin-top:var(--space-7)}.home-section__title{margin-bottom:var(--space-4);font-size:22px}.home__error{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-error);background:#c1544b1a;font-size:14px}.home__skeleton-row{gap:var(--space-4);display:flex}.home__skeleton-row>*{flex:0 0 240px}@media (width<=1024px){.hero{grid-template-columns:1fr}.hero__tile{aspect-ratio:16/10}.home-section{margin-top:var(--space-6)}.home__skeleton-row{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.home__skeleton-row>*{flex:none;width:auto}}@media (width<=480px){.home__skeleton-row{gap:var(--space-4) var(--space-2)}}.price-slider__values{color:var(--color-text-secondary);margin-bottom:var(--space-2);justify-content:space-between;font-size:13px;display:flex}.price-slider__track{height:24px;position:relative}.price-slider__track input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;top:8px;left:0}.price-slider__track input[type=range]::-webkit-slider-runnable-track{background:var(--color-border);border-radius:2px;height:3px}.price-slider__track input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--color-accent);border:2px solid var(--color-white);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;margin-top:-6.5px}.price-slider__track input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--color-accent);border:2px solid var(--color-white);cursor:pointer;border-radius:50%;width:16px;height:16px}.price-slider__track input[type=range]::-moz-range-track{background:var(--color-border);border-radius:2px;height:3px}.filter-panel{gap:var(--space-5);flex-direction:column;display:flex}.filter-panel__title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:13px}.filter-panel__size-group+.filter-panel__size-group{margin-top:var(--space-3)}.filter-panel__subtitle{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:12px;font-weight:500;display:block}.filter-panel__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border-radius:999px;padding:8px 14px;font-size:13px}.filter-chip:hover{border-color:var(--color-accent)}.filter-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.filter-chip--square{border-radius:var(--radius-sm);text-align:center;min-width:40px}.filter-panel__checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px;display:flex}.filter-panel__checkbox input{accent-color:var(--color-accent);width:16px;height:16px}.filter-panel-skeleton__chip{border-radius:999px;width:64px;height:32px;display:inline-block}.filter-panel-skeleton__chip--square{border-radius:var(--radius-sm);width:40px}.filter-panel-skeleton__line{width:100px;height:13px;margin-bottom:var(--space-2);display:block}.filter-panel-skeleton__track{border-radius:2px;width:100%;height:3px;display:block}.filter-panel-skeleton__checkbox{width:140px;height:16px;display:block}.type-chips{display:none}@media (width<=768px){.type-chips{flex:0 0 calc(100% + var(--space-3) * 2);min-width:0;max-width:calc(100% + var(--space-3) * 2);margin:0 calc(var(--space-3) * -1);display:block}.type-chips__list{gap:var(--space-2);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 16px;display:flex;overflow-x:auto}.type-chips__list::-webkit-scrollbar{display:none}.type-chips__chip{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:500}.type-chips__chip:active{transform:scale(.95)}.type-chips__chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}}.breadcrumbs{margin-bottom:var(--space-4);scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs__list{white-space:nowrap;align-items:center;gap:var(--space-1);flex-wrap:nowrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-1);display:flex}.breadcrumbs__link{color:var(--color-text-secondary);transition:color var(--transition-fast)}.breadcrumbs__link:hover{color:var(--color-accent)}.breadcrumbs__current{color:var(--color-text)}.breadcrumbs__separator{color:var(--color-text-secondary)}@media (width<=480px){.breadcrumbs__item:not(:first-child):not(:last-child) .breadcrumbs__link{text-overflow:ellipsis;max-width:96px;overflow:hidden}.breadcrumbs__current{text-overflow:ellipsis;max-width:min(160px,36vw);overflow:hidden}}.catalog{padding-top:var(--space-5);padding-bottom:var(--space-8)}.catalog__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.catalog__title{font-size:28px}.catalog__toolbar{gap:var(--space-3);align-items:center;display:flex}.catalog__toolbar>*{min-width:0}.catalog__toolbar{max-width:100%}.catalog__filter-toggle{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;padding:10px 18px;font-size:14px;display:none}.catalog__sort{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;min-width:0;max-width:100%;padding:10px 14px;font-size:14px}.catalog__layout{gap:var(--space-6);grid-template-columns:240px 1fr;align-items:start;display:grid}.catalog__sidebar{top:calc(var(--sticky-top) + var(--space-4));max-height:calc(100vh - var(--sticky-top) - var(--space-4) * 2);position:sticky;overflow-y:auto}.catalog__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.catalog__empty{color:var(--color-text-secondary);padding:var(--space-6) 0}.catalog__sentinel{height:1px}.catalog__sheet-overlay,.catalog__sheet{display:none}@media (width<=1024px){.catalog__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.catalog__layout{grid-template-columns:1fr}.catalog__sidebar{display:none}.catalog__filter-toggle{display:inline-block}.catalog__sheet-overlay{opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:200;background:#1a1a1a80;display:block;position:fixed;inset:0}.catalog__sheet-overlay.is-open{opacity:1;pointer-events:auto}.catalog__sheet{gap:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:82vh;padding:var(--space-4);z-index:201;transition:transform var(--transition-slow);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.catalog__sheet.is-open{transform:translateY(0)}.catalog__sheet-header{justify-content:space-between;align-items:center;font-weight:600;display:flex}.catalog__sheet-header button{cursor:pointer;background:0 0;border:none;font-size:24px}.catalog__sheet-apply{width:100%}}@media (width<=480px){.catalog__grid{gap:var(--space-4) var(--space-2);grid-template-columns:repeat(2,1fr)}}.accordion{border-bottom:1px solid var(--color-border)}.accordion__header{width:100%;padding:var(--space-3) 0;cursor:pointer;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.accordion__icon{transition:transform var(--transition-base);display:inline-flex}.accordion.is-open .accordion__icon{transform:rotate(180deg)}.accordion__content{transition:max-height var(--transition-slow);overflow:hidden}.accordion__inner{padding-bottom:var(--space-3);color:var(--color-text-secondary);font-size:14px;line-height:1.6}.reviews{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.reviews__summary{gap:var(--space-7);margin-top:var(--space-5);padding:var(--space-5);background:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;display:flex}.reviews__summary-score{flex-direction:column;align-items:center;gap:6px;min-width:120px;display:flex}.reviews__summary-number{font-family:var(--font-heading);font-size:40px;font-weight:700;line-height:1}.reviews__summary-count{color:var(--color-text-secondary);font-size:12px}.reviews__summary-bars{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.reviews__bar-row{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;display:flex}.reviews__bar-label{flex-shrink:0;width:24px}.reviews__bar-track{background:var(--color-border);border-radius:999px;flex:1;height:6px;overflow:hidden}.reviews__bar-fill{background:var(--color-accent);height:100%;transition:width var(--transition-slow);border-radius:999px;display:block}.reviews__bar-count{text-align:right;flex-shrink:0;width:20px}.reviews__login-prompt{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:14px}.reviews__login-prompt a{color:var(--color-accent);font-weight:600;text-decoration:underline}.reviews__toolbar{margin-top:var(--space-6);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.reviews__count{color:var(--color-text-secondary);font-size:13px}.reviews__sort{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:6px 10px;font-size:13px}.reviews__empty{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:14px}.reviews__list{gap:var(--space-3);flex-direction:column;display:flex}.review-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:0;animation:review-fade-in var(--transition-slow) both}@keyframes review-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-card--mine{margin-top:var(--space-4);background:var(--color-bg-secondary);border-color:var(--color-accent)}.review-card__top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.review-card__author{font-size:14px;font-weight:600}.review-card__date{color:var(--color-text-secondary);font-size:12px}.review-card__comment{margin-top:var(--space-2);color:var(--color-text);font-size:14px;line-height:1.5}.reviews__delete{margin-top:var(--space-3);color:var(--color-error);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.reviews__more{margin:var(--space-4) auto 0;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);padding:10px 24px;font-size:13px;font-weight:600;display:block}.reviews__more:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.reviews__more:disabled{opacity:.6;cursor:not-allowed}.review-form{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.review-form__label{font-size:14px;font-weight:600}.review-form__textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:var(--space-3);font-family:var(--font-body);resize:vertical;min-height:80px;font-size:14px}.review-form__textarea:focus{border-color:var(--color-accent);outline:none}.review-form__submit{align-self:flex-start}@media (width<=768px){.reviews__summary{flex-direction:column;align-items:stretch}.reviews__summary-score{align-self:center}}.product-page{padding-top:var(--space-5);padding-bottom:var(--space-8)}.product-page__not-found{padding:var(--space-8) 0;text-align:center}.product-page__layout{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.product-page__gallery{gap:var(--space-3);display:flex}.product-page__main-image{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--color-bg-secondary);flex:1;order:2;overflow:hidden}.product-page__main-image img{object-fit:cover;width:100%;height:100%}.product-page__thumbs{gap:var(--space-2);flex-direction:column;order:1;width:72px;display:flex}.product-page__thumb{border-radius:var(--radius-sm);background:var(--color-bg-secondary);cursor:pointer;background:var(--color-bg-secondary);width:72px;height:90px;transition:border-color var(--transition-fast);border:2px solid #0000;padding:0;overflow:hidden}.product-page__thumb.is-active{border-color:var(--color-accent)}.product-page__thumb img{object-fit:cover;width:100%;height:100%}.product-page__details{flex-direction:column;display:flex}.product-page__category{color:var(--color-text-secondary);font-size:13px}.product-page__name{margin-top:var(--space-1);font-size:26px}.product-page__rating{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-secondary);font-size:13px;display:flex}.product-page__price{gap:var(--space-3);margin-top:var(--space-3);align-items:baseline;font-size:22px;font-weight:700;display:flex}.product-page__price-old{color:var(--color-text-secondary);font-size:16px;font-weight:400;text-decoration:line-through}.product-page__price-new{color:var(--color-accent)}.product-page__stock-warning{color:var(--color-accent);margin-top:var(--space-2);font-size:14px;font-weight:600;display:block}.product-page__stock-warning--out{color:var(--color-text-secondary)}.product-page__block{margin-top:var(--space-5)}.product-page__block-title{margin-bottom:var(--space-2);font-size:13px;font-weight:600;display:block}.product-page__sizes{gap:var(--space-2);flex-wrap:wrap;display:flex}.size-btn{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;width:48px;height:48px;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);font-size:14px;font-weight:500;position:relative}.size-btn:hover{border-color:var(--color-accent)}.size-btn.is-selected{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.size-btn.has-in-cart{border-color:var(--color-accent)}.size-btn__badge{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-white);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-7px;right:-7px}.product-page__in-cart-note{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:13px;text-decoration:underline;display:block}.product-page__in-cart-note:hover{color:var(--color-accent)}.quantity-stepper{border:1.5px solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:inline-flex;overflow:hidden}.quantity-stepper button{background:var(--color-bg);cursor:pointer;width:40px;height:44px;transition:background-color var(--transition-fast);border:none;font-size:18px}.quantity-stepper button:hover:not(:disabled){background:var(--color-bg-secondary)}.quantity-stepper button:disabled{color:var(--color-text-secondary);cursor:not-allowed}.quantity-stepper span{text-align:center;width:40px;font-weight:600}.product-page__actions{gap:var(--space-2);margin-top:var(--space-5);display:flex}.product-page__add-btn{flex:1}.product-page__fav-btn{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg);width:52px;height:52px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-page__fav-btn:hover{border-color:var(--color-accent);transform:translateY(-2px)}.product-page__fav-btn.is-active{color:var(--color-accent);border-color:var(--color-accent)}.product-page__accordions{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.product-page__related{margin-top:var(--space-8)}@media (width<=1024px){.product-page__layout{grid-template-columns:1fr}.product-page__gallery{flex-direction:column-reverse}.product-page__thumbs{flex-direction:row;width:100%;overflow-x:auto}.product-page__thumb{flex:none}}.size-btn.is-unavailable{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-color:var(--color-border);cursor:not-allowed;border-style:dashed;overflow:hidden}.size-btn.is-unavailable:after{content:"";background:linear-gradient(to top right, transparent calc(50% - .75px), var(--color-text-secondary) calc(50% - .75px), var(--color-text-secondary) calc(50% + .75px), transparent calc(50% + .75px));opacity:.7;pointer-events:none;position:absolute;inset:0}.size-btn.is-unavailable:hover{border-color:var(--color-border)}.size-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-page__size-note{min-height:20px;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:13px}.product-page__add-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.promo-code{margin:var(--space-3) 0}.promo-code__row{gap:var(--space-2);display:flex}.promo-code__row input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-transform:uppercase;flex:1;font-size:.9rem}.promo-code__row input::placeholder{text-transform:none}.promo-code__row input.has-error{border-color:var(--color-error)}.promo-code__apply{padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;font-size:.85rem;font-weight:600}.promo-code__apply:hover:not(:disabled){background:var(--color-accent);color:var(--color-white)}.promo-code__apply:disabled{opacity:.5;cursor:not-allowed}.promo-code__error{margin-top:var(--space-1);color:var(--color-error);font-size:.82rem;display:block}.promo-code--applied{padding:var(--space-3);border:1px solid var(--color-success);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.promo-code__applied-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.promo-code__applied-text{color:var(--color-success);font-size:.9rem}.promo-code__remove{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.promo-code__totals{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);display:flex}.promo-code__old-total{color:var(--color-text-secondary);font-size:.9rem;text-decoration:line-through}.promo-code__new-total{color:var(--color-success);font-size:1.05rem;font-weight:700}.cart-page{padding-top:var(--space-4);padding-bottom:var(--space-8)}.cart-page__title{margin-bottom:var(--space-5)}.cart-page__empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);flex-direction:column;display:flex}.cart-page__empty svg{color:var(--color-accent);opacity:.7;margin-bottom:var(--space-1)}.cart-page__layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cart-page__list{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cart-line{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);min-width:0;display:flex}.cart-line:last-child{border-bottom:none}.cart-line__image{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:92px;height:116px}.cart-line__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cart-line__name{overflow-wrap:break-word;font-size:15px;font-weight:600}.cart-line__size{color:var(--color-text-secondary);font-size:13px}.cart-line__price{margin-top:2px;font-size:15px;font-weight:700}.cart-line__controls{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.quantity-stepper--sm button{width:30px;height:32px;font-size:15px}.quantity-stepper--sm span{width:28px}.cart-line__remove{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none}.cart-line__remove:hover{color:var(--color-error)}.cart-page__summary{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.cart-page__summary-title{margin:0;font-size:18px}.cart-page__summary-rows{gap:var(--space-2);flex-direction:column;display:flex}.cart-page__summary-row{color:var(--color-text-secondary);justify-content:space-between;font-size:14px;display:flex}.cart-page__summary-row--discount{color:var(--color-success)}.cart-page__summary-total{color:var(--color-text);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-1);font-size:18px;font-weight:700}.cart-page__checkout-btn{width:100%}.cart-page__note{color:var(--color-text-secondary);text-align:center;margin:0;font-size:12px}@media (width>=900px){.cart-page__layout{grid-template-columns:minmax(0,1fr) 360px}.cart-page__summary{top:calc(var(--sticky-top) + var(--space-4));position:sticky}}.checkout{max-width:640px;padding-top:var(--space-6);padding-bottom:var(--space-8)}.checkout__empty{padding:var(--space-8) 0;text-align:center}.checkout__progress{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.checkout__step{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);white-space:nowrap;font-size:14px;font-weight:600;display:flex}.checkout__step.is-active{color:var(--color-text)}.checkout__step-num{border:1.5px solid var(--color-border);width:26px;height:26px;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.checkout__step.is-active .checkout__step-num{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.checkout__progress-line{background:var(--color-border);flex:1;height:2px;position:relative}.checkout__progress-fill{background:var(--color-accent);transition:width var(--transition-slow);position:absolute;inset:0}.checkout__form{gap:var(--space-4);flex-direction:column;display:flex}.checkout__field{gap:var(--space-2);flex-direction:column;display:flex}.checkout__field label{font-size:13px;font-weight:600}.checkout__field input{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-fast), color var(--transition-fast);padding:14px 16px;font-size:14px}.checkout__field input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-glow);outline:none}.checkout__field input.has-error{border-color:var(--color-error)}.checkout__error{color:var(--color-error);animation:toast-in var(--transition-fast);font-size:12px}.checkout__submit-error{text-align:center}.delivery-options{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.delivery-card{text-align:left;padding:var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;gap:4px;display:flex}.delivery-card:hover{border-color:var(--color-accent)}.delivery-card.is-selected{border-color:var(--color-accent);background:var(--color-bg-secondary)}.delivery-card__title{font-size:14px;font-weight:600}.delivery-card__desc{color:var(--color-text-secondary);font-size:12px}.checkout__submit{margin-top:var(--space-2)}.checkout__summary{gap:var(--space-3);flex-direction:column;display:flex}.checkout-card,.checkout-promo{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4)}.checkout-card p{font-size:14px;line-height:1.5}.checkout-card__strong{font-weight:600}.checkout-card__muted{color:var(--color-text-secondary)}.checkout-card__title{align-items:center;gap:var(--space-2);font-family:var(--font-heading);margin-bottom:var(--space-2);font-size:17px;font-weight:600;display:flex}.checkout-card__icon,.checkout-promo__icon{background:var(--color-accent-glow);width:34px;height:34px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkout-items{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkout-item{align-items:center;gap:var(--space-3);display:flex}.checkout-item__thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg-secondary);flex-shrink:0;width:56px;height:70px}.checkout-item__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checkout-item__name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.checkout-item__meta{color:var(--color-text-secondary);font-size:12.5px}.checkout-item__price{white-space:nowrap;font-size:14px;font-weight:600}.checkout-promo{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-style:dashed;border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));background:var(--color-bg-secondary);box-shadow:none;display:flex}.checkout-promo__body{flex:1;min-width:0}.checkout-promo .promo-code{margin:0}.checkout__summary-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex}.checkout__summary-total-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:15px;font-weight:600}.checkout__summary-total-value{justify-content:flex-end;align-items:baseline;gap:var(--space-2);font-family:var(--font-heading);color:var(--color-accent);flex-wrap:wrap;font-size:30px;font-weight:700;display:flex}.checkout__summary-total-old{color:var(--color-text-secondary);font-family:var(--font-body);font-size:16px;font-weight:400;text-decoration:line-through}.checkout__summary-actions{gap:var(--space-3);display:flex}.checkout__summary-actions .btn--primary{flex:1}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.checkout-success{text-align:center;max-width:480px;padding:var(--space-8) 0;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.checkout-success__check{width:88px;height:88px;margin-bottom:var(--space-3)}.checkout-success__check-circle{stroke:var(--color-success);stroke-width:2.5px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.6s ease-out forwards check-draw}.checkout-success__check-mark{stroke:var(--color-success);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36px;animation:.4s ease-out .5s forwards check-draw}@keyframes check-draw{to{stroke-dashoffset:0}}.checkout-success__number{font-family:var(--font-heading);color:var(--color-accent);margin:var(--space-2) 0;font-size:28px;font-weight:700}.checkout-success__note{color:var(--color-text-secondary);font-size:14px}.checkout-success__redirect{color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:13px}@media (prefers-reduced-motion:reduce){.checkout-success__check-circle,.checkout-success__check-mark{stroke-dashoffset:0;animation:none}}@media (width<=480px){.delivery-options{grid-template-columns:1fr}.checkout__summary-total{padding:var(--space-3)}.checkout__summary-total-value{font-size:26px}}.checkout__empty .checkout__submit-error{margin:0 0 var(--space-4);padding:0 var(--space-4);font-size:14px}.account{padding-top:var(--space-6);padding-bottom:var(--space-8)}.account__profile{align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm);display:flex;position:relative}.account__avatar{background:var(--color-accent);width:72px;height:72px;color:var(--color-white);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:600;display:flex}.account__profile-text{flex:1;min-width:0}.account__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-1);font-size:12px}.account__greeting{overflow-wrap:anywhere;font-size:32px;line-height:1.15}.account__logout{top:var(--space-3);right:var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute}.account__logout:hover{color:var(--color-error);border-color:var(--color-error)}.account__logout:active{transform:scale(.96)}.account__divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-7) 0 0}.account__section{margin-top:var(--space-6)}.account__section-title{margin-bottom:var(--space-4);font-size:18px}.account__empty{color:var(--color-text-secondary);font-size:14px}.account__empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);flex-direction:column;display:flex}.account__empty-state .btn{margin-top:var(--space-2)}.account__empty-icon{background:var(--color-accent-glow);width:64px;height:64px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.account__empty-title{font-family:var(--font-heading);font-size:20px;font-weight:600}.account__favorites-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.order-list{gap:var(--space-3);flex-direction:column;display:flex}.order-card{color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .45s cubic-bezier(.16, 1, .3, 1), border-color var(--transition-base);text-decoration:none;display:block}@media (hover:hover){.order-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));transform:translateY(-3px)}}.order-card:active{transform:scale(.99)}.order-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.order-card__top{justify-content:space-between;align-items:center;display:flex}.order-card__id{font-family:var(--font-heading);font-size:18px;font-weight:700}.order-status.status-badge--created,.order-status.status-badge--processing{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.order-status.status-badge--shipped{background:color-mix(in srgb, var(--color-info) 16%, transparent);color:var(--color-info)}.order-card__meta{color:var(--color-text-secondary);margin-top:var(--space-2);justify-content:space-between;font-size:13px;display:flex}.order-card__total{color:var(--color-text);font-size:15px;font-weight:700}.order-card__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.order-card__items{align-items:center;gap:var(--space-2);min-width:0;display:flex}.order-card__thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:48px;height:60px}.order-card__more{color:var(--color-text-secondary);font-size:13px;font-weight:600}.order-card__chevron{color:var(--color-accent);transition:transform var(--transition-base);font-size:28px;line-height:1}.order-card:hover .order-card__chevron{transform:translate(4px)}.auth-form{max-width:400px;margin:var(--space-6) auto}.auth-form__context-note{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text);margin-bottom:var(--space-4);font-size:13.5px}.auth-form__tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);display:flex;position:relative}.auth-form__tab{padding:var(--space-3) 0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;font-size:15px;font-weight:600}.auth-form__tab.is-active{color:var(--color-text)}.auth-form__tab-indicator{background:var(--color-accent);width:50%;height:2px;transition:transform var(--transition-base);position:absolute;bottom:-1px;left:0}.auth-form__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form__hint{color:var(--color-text-secondary);font-size:12px}.auth-form__server-error{text-align:center}@media (width<=1024px){.account__favorites-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.account__favorites-grid{grid-template-columns:1fr}.account__profile{padding-top:var(--space-6);align-items:flex-start;gap:var(--space-3);flex-direction:column}.account__greeting{font-size:26px}.order-card{padding:var(--space-3)}}.order-detail{max-width:640px;padding-top:var(--space-6);padding-bottom:var(--space-8)}.order-detail__back{color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:14px;display:inline-block}.order-detail__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.order-detail__date{color:var(--color-text-secondary);font-size:14px}.order-detail__info{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);font-size:14px;line-height:1.6}.order-detail__row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.order-detail__row img{object-fit:cover;border-radius:var(--radius-sm);width:56px;height:70px}.order-detail__row-info{flex-direction:column;flex:1;font-size:14px;display:flex}.order-detail__row-info small{color:var(--color-text-secondary)}.order-detail__total{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-3);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.order-detail__total strong{font-family:var(--font-heading);color:var(--color-accent);font-size:26px}.favorites{padding-top:var(--space-5);padding-bottom:var(--space-8)}.favorites__title{margin-bottom:var(--space-5);font-size:28px}.favorites__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.favorites__grid.is-removing-item{pointer-events:none}.favorites__item{animation:favorites-item-in var(--transition-base);transition:opacity var(--transition-base), transform var(--transition-base)}.favorites__item.is-removing{opacity:0;pointer-events:none;transform:scale(.92)}@keyframes favorites-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.favorites__empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--color-text-secondary);flex-direction:column;display:flex}.favorites__empty svg{color:var(--color-accent);opacity:.7}@media (width<=1024px){.favorites__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.favorites__grid{gap:var(--space-4) var(--space-2);grid-template-columns:repeat(2,1fr)}}.about{padding-bottom:var(--space-8)}.about-hero{padding-top:var(--space-6);max-width:720px}.about-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--space-3);font-size:13px;font-weight:600;display:inline-block}.about-hero__title{margin-bottom:var(--space-4);font-size:36px;line-height:1.15}.about-hero__text{color:var(--color-text-secondary);font-size:16px;line-height:1.7}.about-section{margin-top:var(--space-7)}.about-section__title{margin-bottom:var(--space-5);font-size:22px}.about-values{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.about-value{height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.about-value:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-4px)}.about-value__icon{border-radius:var(--radius-md);background:var(--color-bg);width:44px;height:44px;color:var(--color-accent);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.about-value__title{margin-bottom:var(--space-2);font-size:17px}.about-value__text{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.about-stats-section{margin-top:var(--space-7);padding:var(--space-6) 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.about-stats{gap:var(--space-4);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.about-stat__value{font-family:var(--font-heading);color:var(--color-accent);font-size:34px;font-weight:700;display:block}.about-stat__label{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:13px;line-height:1.4;display:block}.about-cta{margin-top:var(--space-7);text-align:left;max-width:640px}.about-cta__title{margin-bottom:var(--space-3);font-size:24px}.about-cta__text{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:15px;line-height:1.6}.about-cta__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.about-cta__contact{color:var(--color-text);text-underline-offset:4px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);font-size:14px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.about-cta__contact:hover{color:var(--color-accent);text-decoration-color:currentColor}@media (width<=1024px){.about-values{grid-template-columns:repeat(2,1fr)}.about-stats{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.about-hero__title{font-size:28px}.about-section,.about-stats-section,.about-cta{margin-top:var(--space-6)}}@media (width<=480px){.about-values{grid-template-columns:1fr}.about-cta__actions{flex-direction:column;align-items:flex-start}}.not-found{text-align:center;min-height:60vh;padding:var(--space-8) var(--space-3);animation:not-found-fade var(--transition-slow);flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found__code{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:-.03em;font-size:120px;font-weight:800;line-height:1}.not-found__title{margin-top:var(--space-3);font-size:24px}.not-found__text{margin-top:var(--space-2);max-width:360px;color:var(--color-text-secondary)}.not-found a{margin-top:var(--space-5);display:inline-block}@keyframes not-found-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.not-found__code{font-size:80px}.not-found__title{font-size:20px}}.admin-orders__search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-width:220px;color:var(--color-text);flex:1;padding:9px 14px;font-size:13px}.admin-orders__search:focus{border-color:var(--color-accent);outline:none}.admin-orders__view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.admin-orders__view-toggle button{background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;padding:8px 10px;display:flex}.admin-orders__view-toggle button.is-active{background:var(--color-bg-secondary);color:var(--color-accent)}.admin-page-error{color:var(--color-error);padding:var(--space-4) 0;font-size:14px}.admin-table-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);padding:12px 16px;font-size:11px;font-weight:600}.admin-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;transition:opacity var(--transition-base);padding:14px 16px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:var(--color-bg-secondary)}.admin-table tbody tr.is-updating td{opacity:.55}.admin-table__expand{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);padding:6px 12px;font-size:12px;font-weight:600}.admin-table__expand:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.admin-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);color:var(--color-text-secondary);font-size:13px;display:flex}.admin-pagination button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);padding:8px 16px;font-size:13px;font-weight:600}.admin-pagination button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-empty{text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;display:flex}.admin-empty__icon{background:var(--color-bg-secondary);width:72px;height:72px;color:var(--color-accent);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.admin-empty h3{margin-bottom:var(--space-1);font-size:16px}.admin-empty p{color:var(--color-text-secondary);max-width:320px;font-size:13px}.admin-skeleton-cell{width:100%;max-width:100px;height:14px;display:block}.admin-drawer__backdrop{opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:60;background:#1a1a1a52;position:fixed;inset:0}.admin-drawer__backdrop.is-open{opacity:1;pointer-events:auto}.admin-drawer{background:var(--color-bg);width:420px;max-width:92vw;box-shadow:var(--shadow-lg);z-index:61;padding:var(--space-5);transition:transform var(--transition-slow);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.admin-drawer.is-open{transform:translate(0)}.admin-drawer__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.admin-drawer__header h2{font-size:19px}.admin-drawer__date{color:var(--color-text-secondary);font-size:12px}.admin-drawer__close{cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast);background:0 0;border:none;font-size:22px;line-height:1}.admin-drawer__close:hover{color:var(--color-error)}.admin-drawer__status{margin-bottom:var(--space-4)}.admin-drawer__section{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.admin-drawer__section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:12px}.admin-drawer__section p{margin-bottom:2px;font-size:14px}.admin-drawer__items{gap:var(--space-3);flex-direction:column;display:flex}.admin-drawer__item{gap:var(--space-3);align-items:center;display:flex}.admin-drawer__item img{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:44px;height:56px}.admin-drawer__item-name{font-size:13px;font-weight:600}.admin-drawer__item-meta{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.admin-drawer__total{padding-top:var(--space-4);margin-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:space-between;font-size:16px;font-weight:700;display:flex}.admin-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-4);z-index:1500;animation:confirm-backdrop-in var(--transition-base);background:#14121070;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-lg);padding:var(--space-5);animation:confirm-dialog-in var(--transition-slow);overflow-y:auto}.admin-modal__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.admin-modal__header h2{font-size:19px}.admin-modal__form{gap:var(--space-3);flex-direction:column;display:flex}.admin-modal__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.admin-modal__actions button{flex:1}.admin-form-field{color:var(--color-text);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast);padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{border-color:var(--color-accent);outline:none}.admin-form-field textarea{resize:vertical;min-height:90px}.admin-form-field.has-error input,.admin-form-field.has-error select,.admin-form-field.has-error textarea{border-color:var(--color-error)}.admin-form-field__error{color:var(--color-error);font-size:12px;font-weight:500}.admin-form-errors{background:color-mix(in srgb, var(--color-error) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.admin-form-errors p{color:var(--color-error);font-size:13px;font-weight:500}.admin-form-errors p+p{margin-top:4px}.admin-form-field__label-standalone{color:var(--color-text);font-size:13px;font-weight:600}.admin-checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px;font-weight:600;display:flex}.admin-checkbox input{width:17px;height:17px;accent-color:var(--color-accent);cursor:pointer}.admin-dropzone{text-align:center;border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;color:var(--color-text-secondary);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);flex-direction:column;align-items:center;gap:4px;display:flex}.admin-dropzone svg{transition:transform var(--transition-fast);margin-bottom:4px}.admin-dropzone p{color:var(--color-text);font-size:13px;font-weight:600}.admin-dropzone span{font-size:12px}.admin-dropzone:hover,.admin-dropzone.is-dragging{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);color:var(--color-accent)}.admin-dropzone.is-dragging svg{transform:translateY(-3px)}.admin-dropzone__previews{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.admin-dropzone__preview{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);position:relative;overflow:hidden}.admin-dropzone__preview.has-error{border-color:var(--color-error)}.admin-dropzone__preview img{object-fit:cover;width:100%;height:100%}.admin-dropzone__spinner{border:2px solid #ffffff80;border-top-color:var(--color-white);background:#00000026;border-radius:50%;width:18px;height:18px;margin:auto;animation:.7s linear infinite confirm-spin;position:absolute;inset:0}.admin-dropzone__preview-error{background:var(--color-error);color:var(--color-white);text-align:center;padding:2px 4px;font-size:9px;position:absolute;inset:auto 0 0}.admin-dropzone__remove{width:18px;height:18px;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.admin-dropzone__remove:hover{background:var(--color-error)}.admin-layout{background:var(--color-bg-secondary);min-height:100vh}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:10;display:flex;position:sticky;top:0}.admin-topbar__logo{font-family:var(--font-heading);color:var(--color-text);align-items:center;gap:var(--space-2);flex-shrink:0;font-size:17px;font-weight:700;text-decoration:none;display:flex}.admin-topbar__logo svg{color:var(--color-accent);flex-shrink:0}.admin-topbar__logo span{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:600}.admin-topbar__actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-topbar__icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:36px;height:36px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-topbar__icon-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin-topbar__user{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-topbar__user-avatar{background:var(--color-accent);width:32px;height:32px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.admin-topbar__user-info{min-width:0}.admin-topbar__user-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-topbar__user-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-topbar__logout{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;font-weight:600}.admin-topbar__logout:hover{color:var(--color-error)}.admin-body{align-items:flex-start;display:flex}.admin-sidebar{width:220px;height:calc(100vh - 65px);padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;display:flex;position:sticky;top:65px}.admin-sidebar__link{align-items:center;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);font-size:14px;font-weight:600;display:flex}.admin-sidebar__link svg{transition:transform var(--transition-fast);flex-shrink:0}.admin-sidebar__link:hover{color:var(--color-text);background:var(--color-bg-secondary)}.admin-sidebar__link:hover svg{transform:translateY(-1px)}.admin-sidebar__link.is-active{color:var(--color-accent);background:var(--color-bg-secondary)}.admin-sidebar__link.is-active svg{color:var(--color-accent)}.admin-main{min-width:0;padding:var(--space-6) var(--space-6) var(--space-8);flex:1}@media (width<=1024px){.admin-topbar{padding:var(--space-3) var(--space-4)}.admin-main{padding:var(--space-4)}}@media (width<=767px){.admin-body{flex-direction:column;align-items:stretch}.admin-sidebar{z-index:9;width:100%;height:auto;padding:var(--space-2) var(--space-3);background:var(--color-bg);border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;position:sticky;top:57px;overflow-x:auto}.admin-sidebar__link{white-space:nowrap}.admin-sidebar__link span{display:inline}}@media (width<=640px){.admin-topbar__user-info,.admin-topbar__logo span{display:none}}.status-badge{background:var(--color-bg-secondary);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--created{color:var(--color-accent);background:#c17a5424}.status-badge--processing{color:var(--color-warning);background:#c98f2b26}.status-badge--shipped{color:var(--color-info);background:#5b7a9924}.status-badge--delivered{color:var(--color-success);background:#5a8a6b24}.status-badge--cancelled{color:var(--color-text-secondary);background:#8a8a8a24}.admin-orders__header h1{font-size:26px}.admin-orders__header p{color:var(--color-text-secondary);margin-top:var(--space-1);font-size:14px}.admin-orders__header{margin-bottom:var(--space-5)}.admin-stats{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@keyframes admin-stat-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.admin-stats__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);opacity:0;animation:admin-stat-in var(--transition-slow) both;transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;gap:6px;display:flex}.admin-stats__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-stats__label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.admin-stats__value{font-family:var(--font-heading);font-size:24px;font-weight:700}.admin-stats__value-skeleton{width:70px;height:24px;display:block}.admin-orders__toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.admin-orders__tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-orders__tab{color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.admin-orders__tab:hover{background:var(--color-bg-secondary)}.admin-orders__tab.is-active{background:var(--color-text);color:var(--color-bg)}.admin-orders__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-orders__date{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);padding:8px 10px;font-size:13px}.admin-orders__date-sep{color:var(--color-text-secondary)}.admin-table__id{font-weight:700}.admin-table__customer{font-weight:600}.admin-table__phone{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.admin-table__total{font-weight:700}.status-control{align-items:center;gap:var(--space-2);display:flex;position:relative}.status-control__select{appearance:none;border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;font-size:11px}.status-control__select:focus{border-color:var(--color-accent);outline:none}.admin-order-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base)}.admin-order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-order-card.is-updating{opacity:.55}.admin-order-card__top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.admin-order-card__customer{font-size:14px;font-weight:600}.admin-order-card__phone{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.admin-order-card__meta{gap:var(--space-3);color:var(--color-text-secondary);margin-top:var(--space-3);font-size:12px;display:flex}.admin-order-card__total{color:var(--color-text);margin-left:auto;font-weight:700}.admin-order-card__actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin-order-card__actions .status-control{flex-wrap:wrap}@media (width<=1024px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:720px}}@media (width<=480px){.admin-orders__header h1{font-size:22px}.admin-stats{gap:var(--space-2)}.admin-stats__card{padding:var(--space-3)}.admin-stats__value{font-size:20px}.admin-orders__filters{flex-direction:column;align-items:stretch}.admin-orders__search{min-width:0}.admin-orders__date-sep{display:none}.admin-orders__view-toggle{align-self:flex-end}.admin-pagination{flex-wrap:wrap}}.admin-products__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.admin-products__header h1{font-size:26px}.admin-products__header p{color:var(--color-text-secondary);margin-top:var(--space-1);font-size:14px}.admin-products__add{border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast), opacity var(--transition-fast);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:flex}.admin-products__add:hover{opacity:.9;transform:translateY(-1px)}.admin-products__add--empty{margin-top:var(--space-4)}.admin-products__toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-products__category-filter{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-width:200px;color:var(--color-text);padding:9px 14px;font-size:13px}.admin-products__row-product{align-items:center;gap:var(--space-3);display:flex}.admin-products__thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-secondary);flex-shrink:0;width:44px;height:56px}.admin-products__row-name{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.admin-products__bestseller{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.admin-products__bestseller--card{top:var(--space-2);left:var(--space-2);background:var(--color-bg);box-shadow:var(--shadow-sm);position:absolute}.admin-products__price{flex-direction:column;gap:2px;display:flex}.admin-products__price-old{color:var(--color-text-secondary);font-size:12px;text-decoration:line-through}.admin-products__price-new{font-weight:700}.admin-products__stock{color:var(--color-text-secondary);font-size:13px}.admin-products__stock.is-low{color:var(--color-warning);font-weight:600}.admin-products__stock.is-out{color:var(--color-error);font-weight:600}.admin-product-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.admin-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-product-card__media{aspect-ratio:3/4;background:var(--color-bg-secondary);position:relative}.admin-product-card__media img{object-fit:cover;width:100%;height:100%}.admin-product-card__body{padding:var(--space-3);flex-direction:column;gap:4px;display:flex}.admin-product-card__category{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:11px}.admin-product-card__body h3{margin-bottom:2px;font-size:15px;font-weight:600}.admin-product-card__actions{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);margin-top:auto;display:flex}.admin-product-card__actions button{flex:1}.admin-drawer--wide{width:480px}.admin-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.admin-form-row .admin-form-field.is-full{grid-column:1/-1}.admin-drawer__form-actions{bottom:calc(-1 * var(--space-5));background:var(--color-bg);padding-top:var(--space-2);position:sticky}@media (width<=1024px){.admin-table-wrap{overflow-x:auto}.admin-table{min-width:640px}}@media (width<=640px){.admin-form-row{grid-template-columns:1fr}}@media (width<=480px){.admin-products__header{flex-direction:column}.admin-products__header h1{font-size:22px}.admin-products__add{justify-content:center;width:100%}.admin-products__toolbar{flex-direction:column;align-items:stretch}.admin-orders__view-toggle{align-self:flex-end}}.admin-sizes{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:12px 14px 14px}.admin-sizes legend{color:var(--color-text);padding:0 6px;font-size:13px;font-weight:600}.admin-sizes.has-error{border-color:var(--color-error)}.admin-sizes__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-sizes__group{color:var(--color-accent);font-size:13px;font-weight:600}.admin-sizes__actions{gap:6px;display:flex}.admin-sizes__actions button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;padding:0 12px;font-size:13px;transition:border-color .15s,color .15s}.admin-sizes__actions button:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin-sizes__grid{flex-wrap:wrap;gap:8px;display:flex}.admin-sizes__item{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:48px;min-height:44px;padding:0 12px;font-size:14px;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.admin-sizes__item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.admin-sizes__item:hover{border-color:var(--color-accent)}.admin-sizes__item.is-checked{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent);font-weight:600}.admin-sizes__item:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.admin-sizes__note,.admin-sizes__hint{color:var(--color-text-secondary);margin:0;font-size:13px}.admin-sizes__hint{margin-top:10px;font-size:12px}.admin-products__sizes{color:var(--color-text-secondary);font-size:13px}.admin-categories__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.admin-categories__header h1{font-size:26px}.admin-categories__header p{color:var(--color-text-secondary);margin-top:var(--space-1);font-size:14px}.admin-categories__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-categories__add{border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast), opacity var(--transition-fast);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:flex}.admin-categories__add:hover{opacity:.9;transform:translateY(-1px)}.admin-categories__add--empty{margin-top:var(--space-4)}.admin-categories__name{font-weight:600}.admin-categories__slug{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:3px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.admin-categories__row-actions{gap:var(--space-2);display:flex}.admin-categories__delete{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-error);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);padding:6px 12px;font-size:12px;font-weight:600}.admin-categories__delete:hover{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.admin-category-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base)}.admin-category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-category-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.admin-category-card__name{font-size:15px;font-weight:600}.admin-category-card__parent{color:var(--color-text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:13px}.admin-category-card__actions{gap:var(--space-2);display:flex}@media (width<=480px){.admin-categories__header{flex-direction:column}.admin-categories__header h1{font-size:22px}.admin-categories__header-actions{width:100%}.admin-categories__add{justify-content:center;width:100%}}.admin-promo-codes__form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.admin-promo-codes__form-row{grid-template-columns:1fr}}.admin-promo-codes__badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-promo-codes__badge.is-active{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.admin-promo-codes__badge.is-muted{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.admin-promo-banners__thumb{border-radius:var(--radius-sm);object-fit:cover;width:64px;height:40px;display:block}.admin-promo-banners__thumb--empty{background:var(--color-bg-secondary);border:1px dashed var(--color-border)}.admin-promo-banners__subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:13px;display:block}
