:root{--color-bg:#fdfbf7;--color-surface:#f6f0e6;--color-text:#2b1b17;--color-accent:#6b1d2f;--color-accent-2:#c59b27;--color-divider:#e8e0d5;--color-neutral-100:#faf7f2;--color-neutral-200:#f0e9df;--color-neutral-300:#e2d7c9;--color-neutral-400:#c5b8a6;--color-neutral-500:#9e9080;--color-neutral-600:#7a6e60;--color-neutral-700:#574d43;--color-neutral-800:#3a322b;--color-neutral-900:#231c17;--color-accent-100:#fbf2f4;--color-accent-200:#f4dede;--color-accent-300:#e4afb8;--color-accent-400:#cf7788;--color-accent-500:#a3394f;--color-accent-600:#802339;--color-accent-700:#6b1d2f;--color-accent-800:#521423;--color-accent-900:#380c17;--color-accent-2-100:#fefaf0;--color-accent-2-200:#fbf0d5;--color-accent-2-300:#f4e0a6;--color-accent-2-400:#e7cb72;--color-accent-2-500:#c59b27;--color-accent-2-600:#a67f1b;--color-accent-2-700:#836212;--color-accent-2-800:#61470d;--color-accent-2-900:#423008;--font-heading:var(--font-archivo),system-ui,sans-serif;--font-heading-weight:800;--font-body:var(--font-archivo),system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px color-mix(in srgb,#231c17 10%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#231c17 12%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#231c17 16%,transparent);--shadow-xl:0 20px 60px color-mix(in srgb,#231c17 22%,transparent);--nav-height:64px;--transition-fast:0.18s ease;--transition-med:0.32s ease}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:clamp(32px,5vw,52px)}h2{font-size:clamp(26px,3.5vw,36px)}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-text);text-underline-offset:3px}a:hover{color:var(--color-accent)}img{display:block;max-width:100%}figure{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.grayscale{filter:grayscale(1) contrast(1.08)}.rule{height:2px;border:0;background:var(--color-divider);margin:0}.section{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,72px)}.section-kicker{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px}.section-title{font-weight:800;font-size:clamp(26px,3vw,36px);letter-spacing:-.015em;margin:0 0 0 -.04em}.btn,.section-title{font-family:var(--font-heading)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600);color:var(--color-bg)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.btn-block{width:100%;margin-top:var(--space-2);justify-content:center}.btn-large{padding:12px 28px;font-size:15px}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-full)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent)}.stat-value,.tag-outline{color:var(--color-accent)}.stat-value{font-family:var(--font-heading);font-weight:800;font-size:clamp(19px,1.9vw,26px);margin:0;white-space:nowrap;font-feature-settings:"tnum" 1}.stat-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.media-clip{overflow:hidden;position:relative}.media-frame{position:relative;width:100%;height:100%;background:var(--color-neutral-200);transition:transform .5s ease}.media-frame>img{object-fit:cover}.card-link:hover .media-frame{transform:scale(1.05)}.product-card:hover .media-frame{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.media-frame{transition:none}.card-link:hover .media-frame,.product-card:hover .media-frame{transform:none}}.marquee{overflow:hidden;background:var(--color-accent);color:var(--color-bg)}.marquee-track{display:flex;gap:48px;width:max-content;padding:9px 0;animation:marquee 26s linear infinite;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;font-feature-settings:"tnum" 1}.marquee-group{display:flex;align-items:center;gap:48px}.marquee-dot{width:8px;height:8px;background:var(--color-bg);flex:none;border-radius:50%}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--space-3);padding:0 clamp(16px,4vw,48px);height:var(--nav-height);background:var(--color-bg);border-bottom:2px solid var(--color-divider);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(16px,2.2vw,20px);text-decoration:none;color:var(--color-text);margin-right:auto;flex-shrink:0}.nav-brand:hover{color:var(--color-accent)}.nav-links{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-links a{color:inherit;text-decoration:none;font-size:14px;font-weight:600;padding:6px 10px;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-100)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:14px;font-weight:600;color:inherit;background:none;border:none;padding:6px 10px;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.nav-dropdown-toggle:hover,.nav-dropdown-toggle[aria-expanded=true]{color:var(--color-accent);background:var(--color-accent-100)}.nav-dropdown-chevron{transition:transform var(--transition-fast)}.nav-dropdown-toggle[aria-expanded=true] .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:200;min-width:200px;display:flex;flex-direction:column;padding:6px;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slide-down .16s ease}.nav-links .nav-dropdown-menu a{padding:9px 12px;font-weight:500;border-radius:var(--radius-md)}.nav-sale{color:var(--color-accent)!important}.nav-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.nav-search-wrap{position:relative}.nav-search-input{width:0;overflow:hidden;opacity:0;padding:0;border:none;background:transparent;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);transition:width .28s ease,opacity .2s ease,padding .28s ease;border-radius:var(--radius-md)}.nav-search-wrap.open .nav-search-input{width:clamp(160px,22vw,280px);opacity:1;padding:6px 12px;border:1.5px solid var(--color-divider);background:var(--color-surface)}.nav-search-wrap.open .nav-search-input:focus-visible{border-color:var(--color-accent);outline:none}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-bg);border:1.5px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;z-index:200;min-width:320px;max-height:420px;overflow-y:auto}.search-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;text-decoration:none;color:var(--color-text);transition:background var(--transition-fast);border-bottom:1px solid var(--color-divider)}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background:var(--color-accent-100)}.search-dropdown-thumb{width:44px;height:54px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-neutral-200);position:relative}.search-dropdown-info{flex:1 1;min-width:0}.search-dropdown-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.search-dropdown-price{font-size:12px;color:var(--color-accent);font-weight:700}.search-dropdown-cat{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.search-dropdown-cat,.search-empty{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.search-empty{padding:20px;text-align:center;font-size:14px}.cart-btn{position:relative}.cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:800;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-md);flex-shrink:0}.hamburger span{display:block;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast),width var(--transition-fast);transform-origin:center}.hamburger span:first-child,.hamburger span:nth-child(2){width:22px}.hamburger span:nth-child(3){width:14px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg);width:22px}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:22px}.nav-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.nav-drawer-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--color-bg);z-index:9999;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.2);visibility:hidden}.nav-drawer.open{transform:translateX(0);visibility:visible}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:2px solid var(--color-divider);flex-shrink:0}.nav-drawer-brand{font-family:var(--font-heading);font-weight:800;font-size:17px}.nav-drawer-close{width:36px;height:36px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text)}.nav-drawer-close:hover{background:var(--color-neutral-200)}.nav-drawer-search{padding:16px 20px;border-bottom:1px solid var(--color-divider);flex-shrink:0;position:relative}.nav-drawer-search-input{width:100%;padding:10px 14px;font:inherit;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-full);caret-color:var(--color-accent)}.nav-drawer-search-input:focus-visible{border-color:var(--color-accent);outline:none}.nav-drawer-links{flex:1 1;padding:12px 0;display:flex;flex-direction:column}.nav-drawer-links .nav-drawer-row,.nav-drawer-links a{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;color:var(--color-text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-divider) 50%,transparent);transition:background var(--transition-fast),color var(--transition-fast)}.nav-drawer-links .nav-drawer-row{width:100%;background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-divider) 50%,transparent);font-family:inherit;text-align:left;cursor:pointer}.nav-drawer-links .nav-drawer-row:hover,.nav-drawer-links a:hover{background:var(--color-accent-100);color:var(--color-accent)}.nav-drawer-links .nav-sale-mobile{color:var(--color-accent)}.nav-drawer-links svg{flex:none}.nav-drawer-accordion{display:flex;flex-direction:column}.nav-drawer-accordion>.nav-drawer-row{justify-content:space-between}.nav-drawer-chevron{transition:transform var(--transition-fast)}.nav-drawer-row[aria-expanded=true] .nav-drawer-chevron{transform:rotate(180deg)}.nav-drawer-sublinks{display:flex;flex-direction:column;padding:6px 20px 10px 48px;background:color-mix(in srgb,var(--color-surface) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-divider) 50%,transparent)}.nav-drawer-links .nav-drawer-sublinks a{padding:9px 0;font-size:14px;font-weight:500;color:var(--color-neutral-700);border-bottom:none}.nav-drawer-links .nav-drawer-sublinks a:hover{background:none;color:var(--color-accent)}.nav-drawer-links .nav-drawer-sublinks a.nav-sale-mobile{color:var(--color-accent);font-weight:700}.nav-drawer-links .nav-drawer-signout{color:var(--color-neutral-700)}.nav-drawer-footer{padding:20px;border-top:2px solid var(--color-divider);flex-shrink:0}@media (max-width:900px){.nav-links{display:none}.hamburger{display:flex}.nav-search-wrap{display:none}}@media (max-width:640px){.nav{padding:0 12px;height:54px;--nav-height:54px}.nav-brand{font-size:16px}.nav-actions{gap:4px}}.categories-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);grid-gap:clamp(12px,2vw,32px);gap:clamp(12px,2vw,32px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none}.categories-scroll::-webkit-scrollbar{display:none}.category-circle-link{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--color-text);flex-shrink:0;min-width:0;scroll-snap-align:start}.category-circle{width:100%;max-width:clamp(96px,11.5vw,152px);aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;border:3px solid var(--color-neutral-300);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);background:var(--color-neutral-200);flex-shrink:0}.category-circle-link:hover .category-circle{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-100);transform:translateY(-3px)}.category-circle img{object-fit:cover;transition:transform .5s ease}.category-circle-link:hover .category-circle img{transform:scale(1.1)}.category-circle-name{font-size:clamp(12px,1.5vw,14px);font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase;line-height:1.2}.category-circle-count{font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent);text-align:center;margin-top:2px}@media (max-width:900px){.categories-scroll{grid-auto-columns:minmax(106px,128px);justify-content:start}}@media (max-width:480px){.categories-scroll{grid-auto-columns:minmax(92px,108px)}.category-circle{max-width:108px}}.product-card{display:flex;flex-direction:column;gap:10px;cursor:pointer;text-decoration:none;color:inherit}.product-card:hover{color:inherit}.star-rating{display:flex;align-items:center;gap:4px}.stars{display:flex;gap:1px}.star{display:flex;line-height:1;color:var(--color-neutral-300)}.star.filled,.star.half{color:var(--color-accent-2)}.star-count{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent);font-feature-settings:"tnum" 1}.product-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-full);white-space:nowrap}.badge-purchased{background:#fff3e0;color:#e65100}.badge-trending{background:var(--color-accent-100);color:var(--color-accent-700)}.badge-bestseller{background:#e8f5e9;color:#2e7d32}.badge-new{background:#e3f2fd;color:#1565c0}.product-detail-grid{grid-template-columns:1fr 1.1fr 1fr;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px)}@media (max-width:1024px){.product-detail-grid{grid-template-columns:auto 1fr}.product-info{grid-column:1/-1}}@media (max-width:640px){.product-detail-grid{grid-template-columns:1fr}}.gallery-thumbnails{gap:8px}.gallery-thumb{width:72px;height:88px;flex-shrink:0}.gallery-thumb:hover{border-color:var(--color-neutral-400)}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-main-img{position:absolute;inset:0;transition:transform .35s ease;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%)}.gallery-sale-badge{position:absolute;top:12px;left:12px;z-index:1}.gallery-dots{display:none;justify-content:center;gap:6px;margin-top:10px}.gallery-dot{width:8px;height:8px;border-radius:50%;background:var(--color-neutral-300);border:none;cursor:pointer;padding:0;transition:background var(--transition-fast)}.gallery-dot.active{background:var(--color-accent)}@media (max-width:640px){.gallery-thumbnails{flex-direction:row;overflow-x:auto}.gallery-thumb{width:56px;height:70px}.gallery-dots{display:flex}}.product-info{display:flex;flex-direction:column;gap:16px}.product-info-title{font-size:clamp(20px,2.5vw,28px);line-height:1.2;margin-bottom:0}.product-info-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-info-price{display:flex;align-items:baseline;gap:12px;font-feature-settings:"tnum" 1}.price-current{font-size:clamp(22px,2.8vw,30px);font-weight:800}.price-was{font-size:16px;text-decoration:line-through;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.price-off{font-size:14px;font-weight:700;color:#2e7d32}.product-divider{height:1px;background:var(--color-divider);border:none;margin:0}.size-selector{display:flex;flex-direction:column;gap:8px}.size-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-btn{min-width:44px;height:36px;padding:0 12px;border:1.5px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.size-btn:hover{border-color:var(--color-text)}.size-btn.selected{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.product-cta{display:flex;flex-direction:column;gap:10px}.btn-add-cart,.btn-buy-now{padding:13px 24px;font-size:15px;border-radius:var(--radius-md)}.btn-buy-now{background:#201e1d;color:#fff;border:none}.btn-buy-now:hover{background:#444141;color:#fff}.product-trust{display:flex;flex-wrap:wrap;gap:8px}.trust-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 12px;border-radius:var(--radius-full);background:var(--color-neutral-100);color:color-mix(in srgb,var(--color-text) 75%,transparent);border:1px solid var(--color-neutral-300)}.product-desc{font-size:14px;line-height:1.7;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.newsletter-input{flex:1 1;min-width:220px;background:transparent;border:2px solid var(--color-bg);color:var(--color-bg);padding:10px 14px;font-family:var(--font-body);font-size:15px;border-radius:var(--radius-md);outline:none}.newsletter-input::placeholder{color:color-mix(in srgb,var(--color-bg) 70%,transparent)}.newsletter-input:focus-visible{outline:2px solid var(--color-bg);outline-offset:2px}.btn-on-accent{color:var(--color-bg);border-color:var(--color-bg)}.btn-on-accent:hover{background:color-mix(in srgb,var(--color-bg) 15%,transparent);color:var(--color-bg)}.category-page-hero{background:var(--color-neutral-100);border-bottom:2px solid var(--color-divider)}.category-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:clamp(16px,3vw,32px);gap:clamp(16px,3vw,32px)}@media (max-width:480px){.category-page-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin-bottom:16px;flex-wrap:wrap}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-sep{opacity:.5}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,transparent);text-decoration:none;margin-bottom:24px;transition:color var(--transition-fast)}.back-link:hover{color:var(--color-accent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}@media (max-width:640px){.hide-mobile{display:none!important}}@media (min-width:641px){.show-mobile{display:none!important}}.cart-layout{display:grid;grid-template-columns:1fr 360px;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:start}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}}.cart-item{display:grid;grid-template-columns:90px 1fr auto;grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-divider);align-items:start}@media (max-width:480px){.cart-item{grid-template-columns:72px 1fr}.cart-item-remove{grid-column:2}}.cart-item-img{width:90px;height:110px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-neutral-200);flex-shrink:0;position:relative}@media (max-width:480px){.cart-item-img{width:72px;height:88px}}.cart-item-info{display:flex;flex-direction:column;gap:6px}.cart-item-name{font-family:var(--font-heading);font-weight:600;font-size:15px;line-height:1.3}.cart-item-meta{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent);letter-spacing:.04em}.cart-item-price{font-weight:700;font-size:16px}.qty-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden;width:-moz-fit-content;width:fit-content}.qty-btn{width:34px;height:34px;background:none;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:background var(--transition-fast);line-height:1}.qty-btn:hover{background:var(--color-neutral-200)}.qty-value{width:36px;text-align:center;font-size:14px;font-weight:700;border-left:1.5px solid var(--color-divider);border-right:1.5px solid var(--color-divider);padding:0 4px;line-height:34px}.cart-remove-btn{background:none;border:none;cursor:pointer;color:color-mix(in srgb,var(--color-text) 45%,transparent);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast);align-self:start}.cart-remove-btn:hover{color:var(--color-accent)}.cart-summary{background:var(--color-neutral-100);border:1.5px solid var(--color-divider);border-radius:var(--radius-lg);padding:24px;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 16px)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:6px 0}.cart-summary-total{font-family:var(--font-heading);font-weight:800;font-size:20px;border-top:2px solid var(--color-divider);padding-top:14px;margin-top:8px}.cart-empty{text-align:center;padding:80px 24px}.cart-empty-icon{font-size:56px;margin-bottom:16px;opacity:.35}.checkout-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:start}@media (max-width:860px){.checkout-layout{grid-template-columns:1fr}.checkout-order-col{order:-1}}.checkout-section{background:var(--color-bg);border:1.5px solid var(--color-divider);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.checkout-section-title{font-family:var(--font-heading);font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;gap:8px}.checkout-section-title,.checkout-step-num{font-weight:800;display:flex;align-items:center}.checkout-step-num{width:24px;height:24px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:12px;justify-content:center;flex-shrink:0}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.form-input{padding:10px 12px;font:inherit;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-md);caret-color:var(--color-accent);transition:border-color var(--transition-fast)}.form-input:focus-visible{border-color:var(--color-accent);outline:none}.form-input::placeholder{color:color-mix(in srgb,var(--color-text) 35%,transparent)}.payment-options{display:flex;flex-direction:column;gap:10px}.payment-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--color-bg)}.payment-tile:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-100)}.payment-tile input[type=radio]{accent-color:var(--color-accent)}.payment-tile-label{font-size:14px;font-weight:600}.payment-tile-sub{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.checkout-order-summary{background:var(--color-neutral-100);border:1.5px solid var(--color-divider);border-radius:var(--radius-lg);padding:24px;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 16px)}.order-line-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-divider)}.order-line-img{width:52px;height:64px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;position:relative;background:var(--color-neutral-200)}.order-line-name{font-size:13px;font-weight:600;flex:1 1}.order-line-price{font-size:13px;font-weight:700;white-space:nowrap}.checkout-success{padding:72px 24px;max-width:520px;margin:0 auto}.success-icon{width:72px;height:72px;margin:0 auto 24px}.fav-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--color-text) 45%,transparent);transition:color var(--transition-fast),transform var(--transition-fast);padding:0}.fav-btn.fav-active,.fav-btn:hover{color:#e91e63}.fav-btn.fav-active svg{animation:heart-pop .28s ease}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.fav-btn-overlay{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,#fff 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px color-mix(in srgb,#000 18%,transparent);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.fav-btn-overlay:hover{background:#fff;box-shadow:0 4px 12px color-mix(in srgb,#000 24%,transparent);transform:scale(1.08)}.fav-btn-overlay.fav-active{background:#fff0f4;color:#e91e63}.fav-btn-inline{width:40px;height:40px;border-radius:var(--radius-md);border:1.5px solid var(--color-divider);background:var(--color-bg);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.fav-btn-inline.fav-active,.fav-btn-inline:hover{border-color:#e91e63;color:#e91e63;background:#fff0f4}.fav-nav-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:#e91e63;color:#fff;font-size:10px;font-weight:800;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.favourites-empty{text-align:center;padding:80px 24px}.favourites-empty-icon{font-size:56px;margin-bottom:16px;opacity:.3}.review-section{padding:clamp(40px,6vw,64px) 0}.review-section-header{align-items:flex-end;justify-content:space-between;gap:16px}.review-section-header,.review-summary{display:flex;flex-wrap:wrap;margin-bottom:32px}.review-summary{gap:clamp(24px,4vw,56px);align-items:center;background:var(--color-neutral-100);border:1.5px solid var(--color-divider);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px)}.review-summary-score{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:90px}.review-big-num{font-family:var(--font-heading);font-weight:800;font-size:clamp(40px,6vw,60px);line-height:1;letter-spacing:-.03em}.review-big-stars{display:flex;gap:2px}.review-big-stars span,.review-card-stars span{display:flex}.review-total{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent);letter-spacing:.04em}.review-bars{display:flex;flex-direction:column;gap:7px;flex:1 1;min-width:180px}.review-bar-row{display:flex;align-items:center;gap:8px}.review-bar-label{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;font-size:12px;font-weight:700;width:26px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.review-bar-track{flex:1 1;height:8px;background:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden}.review-bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .6s ease}.review-bar-count{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent);width:16px}.star-filled{color:var(--color-accent)}.star-empty{color:color-mix(in srgb,var(--color-text) 22%,transparent)}.star-selector{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.star-select-btn{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:color-mix(in srgb,var(--color-text) 20%,transparent);padding:0 2px;line-height:1;transition:color .12s ease,transform .12s ease}.star-select-btn.filled,.star-select-btn:hover{color:var(--color-accent)}.star-select-btn:hover{transform:scale(1.2)}.star-select-label{font-size:13px;font-weight:600;color:var(--color-accent);margin-left:6px}.review-form{background:var(--color-bg);border:1.5px solid var(--color-divider);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px);margin-bottom:32px;display:flex;flex-direction:column;gap:16px;animation:slide-down .2s ease}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.review-form-title{font-family:var(--font-heading);font-weight:800;font-size:17px}.review-textarea{resize:vertical;min-height:110px;font-family:inherit}.review-error{font-size:11px;color:#e53935;margin-top:2px}.review-toast{background:#e8f5e9;color:#2e7d32;border:1.5px solid #a5d6a7;border-radius:var(--radius-md);padding:12px 16px;font-size:14px;font-weight:600;margin-bottom:20px;animation:slide-down .2s ease}.review-list{display:flex;flex-direction:column;gap:0}.review-card{padding:22px 0;border-bottom:1px solid var(--color-divider)}.review-card:first-child{border-top:1px solid var(--color-divider)}.review-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.review-avatar{width:40px;height:40px;border-radius:50%;color:#fff;font-family:var(--font-heading);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.review-meta{flex:1 1}.review-author{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#2e7d32;letter-spacing:.03em}.review-date{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-top:2px}.review-card-stars{display:flex;gap:2px;margin-top:2px;flex-shrink:0}.review-title{font-family:var(--font-heading);font-weight:700;font-size:14px;margin-bottom:6px}.review-comment{font-size:14px;line-height:1.65;color:color-mix(in srgb,var(--color-text) 82%,transparent);margin:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:clamp(16px,3vw,32px);gap:clamp(16px,3vw,32px)}@media (max-width:640px){.category-page-grid,.product-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.product-card{display:flex;flex-direction:column;height:100%}.product-card .media-clip{aspect-ratio:3/4!important}.product-card .btn{padding:8px 10px;font-size:12px;height:34px;margin-top:auto}}.features-section{background:var(--color-accent-100);border-top:1.5px solid var(--color-divider);border-bottom:1.5px solid var(--color-divider)}.features-container{max-width:1280px;margin:0 auto;padding:36px 20px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.feature-item{display:flex;flex-direction:column;gap:8px}.feature-icon-wrap{width:44px;height:44px;background:var(--color-bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.feature-title{font-family:var(--font-heading);font-weight:700;font-size:15px;margin:4px 0 2px}.feature-body{font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 70%,transparent);margin:0}@media (max-width:640px){.features-container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important;padding:14px 12px!important;scroll-snap-type:x mandatory;scrollbar-width:none}.features-container::-webkit-scrollbar{display:none}.feature-item{flex:0 0 clamp(190px,60vw,220px)!important;scroll-snap-align:start;flex-direction:row!important;align-items:center!important;background:var(--color-bg);padding:10px 12px;border-radius:var(--radius-md);border:1.5px solid var(--color-divider);gap:10px}.feature-icon-wrap{width:36px!important;height:36px!important;flex-shrink:0}.feature-title{font-size:12px!important;margin:0!important}.feature-body{font-size:11px!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}.product-detail-grid{display:grid;grid-template-columns:84px 1fr 1fr;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:start}.gallery-thumbnails{display:flex;flex-direction:column;gap:10px}.gallery-thumb{position:relative;width:84px;height:106px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--color-neutral-200);transition:border-color var(--transition-fast)}.gallery-thumb.active{border-color:var(--color-accent)}.gallery-main{position:relative;width:100%;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-neutral-200);cursor:zoom-in}.gallery-main-img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gallery-main.zoomed .gallery-main-img{transform:scale(2.2);transform-origin:var(--zoom-x,50%) var(--zoom-y,50%)}@media (max-width:768px){.product-detail-grid{display:flex;flex-direction:column;gap:16px}.gallery-main{order:1;border-radius:var(--radius-md)}.gallery-thumbnails{flex-direction:row;overflow-x:auto;gap:8px;order:2;padding-bottom:4px}.gallery-thumb{width:64px;height:80px;flex-shrink:0}.product-info{order:3}}.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:1.5px solid var(--color-divider);padding:10px 14px;z-index:99;box-shadow:0 -4px 16px rgba(0,0,0,.1)}@media (max-width:768px){.mobile-sticky-cta{display:flex;gap:10px}body{padding-bottom:64px}}@media (max-width:640px){.search-dropdown{position:fixed;top:60px;left:12px;right:12px;max-height:70vh;width:auto;z-index:10000}}.hero-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,104px) clamp(24px,4vw,72px) clamp(40px,6vw,72px) clamp(20px,5vw,72px)}.hero-tag{align-self:flex-start;margin-bottom:24px}.hero-title{font-size:clamp(38px,4.8vw,72px);line-height:1.06;margin:0 0 24px -.05em}.hero-title-line{white-space:nowrap}.hero-description{font-size:17px;line-height:1.65;max-width:50ch;color:color-mix(in srgb,var(--color-text) 82%,transparent)}.hero-cta-wrap{gap:var(--space-3);flex-wrap:wrap}.hero-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;grid-gap:24px clamp(28px,4vw,64px);gap:24px clamp(28px,4vw,64px);border-top:2px solid var(--color-divider);margin-top:clamp(36px,5vw,56px);padding-top:24px}.hero-image-wrap{min-height:clamp(380px,62vh,760px);border-left:2px solid var(--color-divider)}@media (max-width:640px){.hero-section{display:flex;flex-direction:column}.hero-image-wrap{order:-1;min-height:280px!important;max-height:340px!important;border-left:none!important;border-bottom:2px solid var(--color-divider)}.hero-content{padding:28px 16px 24px!important}.hero-tag,.hero-title{margin-bottom:14px!important}.hero-title{font-size:32px!important;line-height:1.12!important}.hero-title-line{white-space:normal!important}.hero-description{font-size:14px!important;line-height:1.55!important;margin-bottom:20px!important}.hero-btn{width:100%;justify-content:center}.hero-stats{gap:16px!important;margin-top:24px!important;padding-top:16px!important}.stat-value{font-size:22px!important}.stat-label{font-size:11px!important}}.testimonials-section{background:var(--color-neutral-100)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:32px clamp(24px,3vw,56px);gap:32px clamp(24px,3vw,56px)}.testimonial-card{margin:0;border-top:2px solid var(--color-divider);padding-top:20px}.testimonial-quote-icon{font-family:var(--font-heading);font-weight:800;font-size:44px;line-height:1;color:var(--color-accent);display:block;margin-bottom:10px}.testimonial-quote{font-family:var(--font-heading);font-weight:700;font-size:19px;line-height:1.4;letter-spacing:-.01em;margin:0}.testimonial-author{font-size:14px;margin-top:16px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}@media (max-width:640px){.testimonials-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:8px!important;scrollbar-width:none}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 clamp(260px,78vw,300px)!important;scroll-snap-align:start;background:var(--color-bg);padding:16px;border-radius:var(--radius-lg);border:1.5px solid var(--color-divider)!important}.testimonial-quote-icon{font-size:32px!important;margin-bottom:4px!important}.testimonial-quote{font-size:15px!important;line-height:1.45!important}.testimonial-author{font-size:12px!important;margin-top:10px!important}.review-section{padding:24px 0!important}.review-section-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.review-section-header .btn{width:100%!important;justify-content:center!important}.review-summary{flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:20px 16px!important}.review-summary-score{flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important}.review-big-num{font-size:40px!important}.review-form{padding:18px 14px!important}}.footer-wrap{background:var(--color-accent-900);color:var(--color-bg);border-top:2px solid var(--color-accent-800)}.footer-grid{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(20px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:36px clamp(24px,3vw,56px);gap:36px clamp(24px,3vw,56px)}.footer-brand-title{font-family:var(--font-heading);font-weight:800;font-size:22px;letter-spacing:-.01em;margin:0 0 8px;color:var(--color-accent-2)}.footer-brand-desc{font-size:14px;line-height:1.6;margin:0;max-width:36ch;color:color-mix(in srgb,var(--color-bg) 75%,transparent)}.footer-col{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-heading{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:4px;font-weight:700}.footer-link{color:var(--color-accent-2);text-decoration:none;transition:color .18s ease}.footer-link:hover{color:var(--color-accent-2-300)}.footer-address{line-height:1.6;color:color-mix(in srgb,var(--color-bg) 75%,transparent)}.footer-bottom{max-width:1280px;margin:0 auto;padding:20px clamp(20px,5vw,72px) 28px;border-top:1px solid color-mix(in srgb,var(--color-bg) 12%,transparent);font-size:12px;letter-spacing:.04em;color:color-mix(in srgb,var(--color-bg) 60%,transparent)}@media (max-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px 16px!important;padding:32px 16px!important}.footer-brand-col{grid-column:1/-1}.footer-brand-desc{max-width:100%!important}.footer-bottom{padding:0 16px 24px!important}}.mobile-cart-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:1.5px solid var(--color-divider);padding:10px 16px;z-index:99;box-shadow:0 -4px 16px rgba(0,0,0,.1);align-items:center;gap:16px}@media (max-width:768px){.mobile-cart-sticky-bar{display:flex!important}}@media (max-width:640px){.cart-item{display:grid!important;grid-template-columns:76px 1fr auto!important;grid-gap:12px!important;gap:12px!important;padding:14px 0!important}.cart-item-img{width:76px!important;height:96px!important}.cart-item-name{font-size:14px!important}.cart-item-price{font-size:15px!important}.qty-btn{height:32px!important}.qty-btn,.qty-value{width:32px!important}.qty-value{line-height:32px!important}.cart-summary{padding:18px 16px!important}}.hero-section-wrap{padding-top:16px;padding-bottom:20px}.hero-banner-card{min-height:clamp(460px,60vh,560px);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.hero-banner-content{padding:clamp(36px,6vw,64px) clamp(24px,5vw,64px);max-width:620px}.hero-banner-footer{padding:16px clamp(20px,4vw,48px)}@media (max-width:768px){.hero-banner-card{min-height:460px;border-radius:var(--radius-md)}.hero-banner-overlay{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.72) 45%,rgba(0,0,0,.92))}.hero-banner-content{padding:24px 20px 20px;margin-top:auto;max-width:100%}.hero-title{font-size:28px;margin-bottom:10px}.hero-description{font-size:13px;margin-bottom:18px}.hero-btn{width:100%;justify-content:center}.hero-banner-footer{display:flex;overflow-x:auto;gap:16px;padding:12px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-banner-footer::-webkit-scrollbar{display:none}.hero-stat-item{flex:0 0 auto;scroll-snap-align:start}.hero-stat-item .stat-value{font-size:13px}.hero-stat-item .stat-label{font-size:11px}}.hero-section-wrap{width:100vw;max-width:100%;margin:0;padding:0;position:relative;overflow:hidden}.hero-banner-card{width:100%;height:62vh;min-height:480px;max-height:720px;display:flex;flex-direction:column;justify-content:space-between;background:#111111}.hero-banner-img{object-fit:cover;object-position:center 25%}.hero-banner-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.55) 50%,rgba(0,0,0,.15))}.hero-banner-content{position:relative;z-index:3;padding:clamp(32px,5vw,64px) clamp(24px,6vw,80px);max-width:680px;color:#ffffff}.hero-tag{background:var(--color-accent);color:#ffffff;border:none;font-weight:700;letter-spacing:.04em;margin-bottom:20px;display:inline-block}.hero-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(32px,4.5vw,56px);line-height:1.08;letter-spacing:-.02em;color:#ffffff;margin:0 0 16px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero-description{font-size:clamp(14px,1.8vw,16px);line-height:1.6;color:rgba(255,255,255,.9);margin:0 0 28px;max-width:52ch;text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero-cta-wrap{display:flex;gap:14px}.hero-btn{padding:14px 28px;font-size:15px;font-weight:700;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,.3)}.hero-banner-footer{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.18)}.hero-stat-item{display:flex;flex-direction:column;gap:2px}.hero-stat-item .stat-value{font-family:var(--font-heading);font-weight:800;font-size:15px;color:#ffffff}.hero-stat-item .stat-label{font-size:12px;color:rgba(255,255,255,.8)}@media (max-width:768px){.hero-banner-card{height:58vh;min-height:420px}.hero-banner-overlay{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.72) 45%,rgba(0,0,0,.92))}.hero-banner-content{padding:20px 16px 16px;margin-top:auto;max-width:100%}.hero-title{font-size:28px;margin-bottom:10px}.hero-description{font-size:13px;margin-bottom:16px}.hero-btn{width:100%;justify-content:center}.hero-banner-footer{display:flex;overflow-x:auto;gap:16px;padding:12px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-banner-footer::-webkit-scrollbar{display:none}.hero-stat-item{flex:0 0 auto;scroll-snap-align:start}.hero-stat-item .stat-value{font-size:13px}.hero-stat-item .stat-label{font-size:11px}}.hero-banner-card{container-type:inline-size;container-name:herobanner}.hero-slide-bg{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-in-out,transform 1.2s ease-out;transform:scale(1.05);pointer-events:none;z-index:1}.hero-slide-bg.active{opacity:1;transform:scale(1);pointer-events:auto}.animated-slide-content{animation:slide-content-fade .5s ease-out}@keyframes slide-content-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@container herobanner (min-width: 1px){.hero-tag{font-size:clamp(10px,1.2cqi,13px)!important;padding:clamp(4px,.7cqi,8px) clamp(10px,1.4cqi,16px)!important;margin-bottom:clamp(12px,2cqi,24px)!important}.hero-title{font-size:clamp(24px,4.4cqi,56px)!important;line-height:1.08!important;margin-bottom:clamp(10px,1.5cqi,18px)!important}.hero-description{font-size:clamp(12px,1.5cqi,17px)!important;line-height:1.55!important;margin-bottom:clamp(16px,2.5cqi,28px)!important}.hero-btn{font-size:clamp(12px,1.4cqi,16px)!important;padding:clamp(10px,1.4cqi,16px) clamp(18px,2.4cqi,32px)!important}}.hero-slider-controls{right:clamp(16px,4vw,48px);top:clamp(24px,4vw,48px);background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border:1px solid rgba(255,255,255,.2)}.hero-slide-dots{display:flex;align-items:center;gap:6px}.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);border:none;padding:0;cursor:pointer;transition:background .3s ease,transform .3s ease,width .3s ease}.hero-dot.active{background:#ffffff;width:20px;border-radius:4px}.hero-nav-arrow{background:none;border:none;color:#ffffff;font-size:16px;font-weight:700;cursor:pointer;opacity:.75;padding:0 4px;line-height:1;transition:opacity .2s ease,transform .2s ease}.hero-nav-arrow:hover{opacity:1;transform:scale(1.2)}.hero-banner-card{position:relative;width:100vw;max-width:100%;aspect-ratio:1.85/1!important;height:auto!important;min-height:unset!important;max-height:unset!important;border-radius:0;overflow:hidden;background:#0d0d0d}.hero-banner-link{display:block;width:100%;height:100%;position:relative}.hero-banner-img{object-fit:contain!important;object-position:center center!important;z-index:1}.hero-slider-controls{position:absolute;right:clamp(16px,4vw,40px);bottom:clamp(16px,3vw,36px);top:auto!important;z-index:4;display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 14px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.25)}.hero-banner-footer{position:relative;z-index:3;background:var(--color-bg);border-top:1px solid var(--color-divider);padding:16px clamp(24px,6vw,80px);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.hero-banner-footer .stat-value{color:var(--color-text)!important}.hero-banner-footer .stat-label{color:color-mix(in srgb,var(--color-text) 65%,transparent)!important}@media (max-width:768px){.hero-banner-card{aspect-ratio:1.85/1!important}.hero-slider-controls{right:12px;bottom:12px;padding:4px 10px}}.hero-banner-track-wrap{display:block;width:100%;height:100%;overflow:hidden;position:relative}.hero-banner-track{display:flex;width:100%;height:100%;transition:transform .75s cubic-bezier(.25,1,.4,1);will-change:transform}.hero-slide-item{flex:0 0 100%;width:100%;height:100%;position:relative}.profile-header-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:24px 28px;display:flex;align-items:center;gap:20px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.profile-header-avatar{width:64px;height:64px;border-radius:50%;background:var(--color-accent);color:#ffffff;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-header-info{flex:1 1}.profile-header-name{font-family:var(--font-heading);font-size:22px;font-weight:800;margin:0 0 4px;display:flex;align-items:center;gap:10px}.profile-admin-badge{font-size:11px;background:var(--color-accent-700);color:#ffffff;padding:2px 8px;border-radius:var(--radius-full);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-header-email{font-size:14px;color:color-mix(in srgb,var(--color-text) 70%,transparent);margin:0 0 4px}.profile-header-sub{font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin:0}.profile-header-actions,.profile-tabs{display:flex;gap:10px}.profile-tabs{border-bottom:2px solid var(--color-divider);margin-bottom:24px;overflow-x:auto}.profile-tab{padding:12px 20px;font-size:14px;font-weight:700;color:color-mix(in srgb,var(--color-text) 65%,transparent);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s ease}.profile-tab:hover{color:var(--color-text)}.profile-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.profile-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:28px}.profile-card-title{font-family:var(--font-heading);font-size:18px;font-weight:800;margin:0 0 20px}.address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.address-card{background:var(--color-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-md);padding:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.address-card.default{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.address-default-tag{font-size:11px;font-weight:700;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:8px;align-self:flex-start}.address-name{font-size:15px;font-weight:800;margin:0 0 4px}.address-phone{font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent);margin:0 0 10px}.address-street{font-size:13px;line-height:1.5;margin:0 0 16px;color:color-mix(in srgb,var(--color-text) 85%,transparent)}.address-actions{display:flex;gap:12px;border-top:1px solid var(--color-divider);padding-top:12px}.btn-link{background:none;border:none;font-size:12px;font-weight:700;color:var(--color-accent);cursor:pointer;padding:0}.btn-link.danger{color:#c62828}.order-history-card{background:#ffffff;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:20px}.order-history-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--color-divider);margin-bottom:14px}.order-number{font-weight:800;font-size:15px;display:block}.order-date{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.order-status-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.status-pending{background:#fff3e0;color:#e65100}.status-processing{background:#e3f2fd;color:#1565c0}.status-shipped{background:#e8f5e9;color:#2e7d32}.status-delivered{background:#e8f5e9;color:#1b5e20}.status-cancelled{background:#ffebee;color:#c62828}.order-history-items{display:flex;flex-direction:column;gap:12px}.order-item-row{display:flex;align-items:center;gap:14px}.order-history-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-divider)}.admin-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:28px;gap:28px;min-height:80vh}.admin-sidebar{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:20px 14px;display:flex;flex-direction:column;gap:8px}.admin-nav-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:700;color:color-mix(in srgb,var(--color-text) 70%,transparent);border-radius:var(--radius-md);border:none;background:none;cursor:pointer;text-align:left;transition:all .2s ease}.admin-nav-btn:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text)}.admin-nav-btn.active{background:var(--color-accent);color:#ffffff}.admin-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:24px}.admin-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.admin-table th{text-align:left;padding:12px 16px;background:color-mix(in srgb,var(--color-text) 5%,transparent);border-bottom:2px solid var(--color-divider);font-weight:800}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--color-divider);vertical-align:middle}@media (max-width:768px){.admin-layout{grid-template-columns:1fr}.profile-header-card{flex-direction:column;text-align:center}.profile-header-actions{width:100%;justify-content:center}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.checkout-success{max-width:480px;margin:60px auto;text-align:center;padding:48px 32px;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.success-icon{width:64px;height:64px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.hero-slider{position:relative;overflow:hidden;width:100%}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.show-mobile{display:none!important}}.track-empty,.track-result{border:1.5px solid var(--color-divider);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);background:var(--color-neutral-100)}.track-empty{text-align:center;color:var(--color-neutral-600)}.track-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.track-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;list-style:none;margin:0;padding:0;counter-reset:step}.track-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.track-step:before{content:"";position:absolute;top:17px;right:50%;left:-50%;height:2px;background:var(--color-neutral-300)}.track-step:first-child:before{display:none}.track-step.done:before{background:var(--color-accent)}.track-step-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-neutral-300);color:var(--color-neutral-500)}.track-step.done .track-step-dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.track-step-label{font-size:12px;font-weight:700;letter-spacing:.02em}.track-step.done .track-step-label{color:var(--color-accent)}.track-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:6px}.track-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;border-top:2px solid var(--color-divider);font-family:var(--font-heading);font-weight:800;font-size:17px}@media (max-width:560px){.track-step-label{font-size:10px}.track-step-dot{width:30px;height:30px}.track-step:before{top:14px}}.legal-page{max-width:820px}.legal-page p{font-size:15px;line-height:1.75;margin:0 0 16px}.legal-page h2{font-size:19px;margin:32px 0 10px}.legal-page ul{margin:0 0 16px;padding-left:20px}.legal-page li{font-size:15px;line-height:1.75;margin-bottom:8px}.legal-page a{color:var(--color-accent)}.testimonials-empty{text-align:center;padding:40px 24px;border:1.5px dashed var(--color-divider);border-radius:var(--radius-lg)}.testimonials-empty-title{font-family:var(--font-heading);font-weight:800;font-size:18px;margin:0 0 6px}.testimonials-empty-body{font-size:14px;color:var(--color-neutral-600);max-width:46ch;margin:0 auto 20px}.promo-toast{position:fixed;right:24px;bottom:24px;z-index:9990;width:340px;max-width:calc(100vw - 32px);overflow:hidden;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:promo-slide-in .42s cubic-bezier(.16,1,.3,1)}@keyframes promo-slide-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.promo-toast{animation:none}}.promo-close{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--color-scrim-light,rgba(255,255,255,.85));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.promo-close:hover{background:var(--color-bg)}.promo-media{position:relative;height:132px;background:var(--color-neutral-200)}.promo-media-badge{position:absolute;left:14px;bottom:-22px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--color-accent-2);color:var(--color-accent-900);font-family:var(--font-heading);font-weight:800;font-size:17px;line-height:1;letter-spacing:-.02em;border:3px solid var(--color-bg)}.promo-media-badge small{font-size:8px;letter-spacing:.12em;margin-top:2px}.promo-content{padding:30px 18px 18px}.promo-kicker{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-2-700);background:var(--color-accent-2-100);padding:4px 10px;border-radius:var(--radius-full)}.promo-title{font-family:var(--font-heading);font-weight:800;font-size:20px;line-height:1.15;letter-spacing:-.02em;margin:10px 0 4px}.promo-body{font-size:13px;line-height:1.5;color:var(--color-neutral-700);margin:0 0 12px}.promo-code{font-family:var(--font-heading);font-weight:800;font-size:16px;letter-spacing:.14em;text-align:center;color:var(--color-accent);padding:10px;margin-bottom:10px;border:2px dashed var(--color-accent-300);border-radius:var(--radius-md);background:var(--color-accent-100)}@media (max-width:560px){.promo-toast{right:12px;left:12px;bottom:12px;width:auto;max-width:none}.promo-media{height:108px}}.coupon-row{display:flex;gap:8px;margin:10px 0 4px}.coupon-row .input{flex:1 1;text-transform:uppercase}.coupon-row .btn{flex:none}.coupon-applied{display:flex;align-items:center;gap:8px;margin:10px 0 4px;padding:8px 10px;border:1px dashed var(--color-accent-300);border-radius:var(--radius-md);background:var(--color-accent-100)}.coupon-applied-code{font-family:var(--font-heading);font-weight:800;font-size:13px;letter-spacing:.08em;color:var(--color-accent)}.coupon-applied-label{flex:1 1;font-size:12px;color:var(--color-neutral-700)}.coupon-remove{display:flex;align-items:center;border:none;background:none;padding:2px;cursor:pointer;color:var(--color-neutral-600)}.coupon-remove:hover{color:var(--color-accent)}.coupon-error{font-size:12px;color:#dc2626;margin:4px 0 0}.video-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px);align-items:stretch}@media (max-width:1024px){.video-grid{grid-auto-columns:minmax(240px,1fr);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none}.video-grid::-webkit-scrollbar{display:none}.video-grid>*{scroll-snap-align:start}}@media (max-width:560px){.video-grid{grid-auto-columns:minmax(200px,72vw)}}.shop-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--color-divider)}.shop-filters{display:flex;gap:8px;flex-wrap:wrap}.shop-chip{font-family:inherit;font-size:13px;font-weight:600;padding:7px 14px;border:1.5px solid var(--color-divider);border-radius:var(--radius-full);background:none;color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.shop-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.shop-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.shop-sort{display:flex;align-items:center;gap:8px;flex-shrink:0}.shop-sort select{min-width:170px;cursor:pointer}@media (max-width:640px){.shop-toolbar{align-items:stretch}.shop-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:4px}.shop-filters::-webkit-scrollbar{display:none}.shop-sort{width:100%}.shop-sort select{flex:1 1;min-width:0}}.table-scroll{overflow-x:auto;margin:0 0 20px;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.size-table{width:100%;border-collapse:collapse;font-size:14px;min-width:380px}.size-table td,.size-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-divider)}.size-table th{background:var(--color-neutral-100);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.size-table tbody tr:last-child td{border-bottom:none}.size-table td:first-child{font-weight:700}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-accent-2);border:1px solid color-mix(in srgb,var(--color-accent-2) 45%,transparent);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.footer-social a:hover{background:var(--color-accent-2);border-color:var(--color-accent-2);color:var(--color-accent-900)}