:root{--font-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);--fs-2xl:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);--fs-hero:clamp(2.75rem,1.6rem + 5vw,5.75rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--container:1280px;--gutter:clamp(1rem,0.5rem + 2vw,2rem);--header-h:128px;--ease:cubic-bezier(0.22,1,0.36,1);--dur-fast:0.18s;--dur:0.35s;--dur-slow:0.7s}.category-card,.lightbox,.promo,.site-footer,.toast-region,:root{color-scheme:dark;--color-bg:#0b0c0f;--color-bg-alt:#111318;--color-surface:#16181e;--color-surface-2:#1d2028;--color-surface-3:#252934;--color-border:#2a2e39;--color-border-strong:#3a3f4d;--color-text:#f4f5f7;--color-text-soft:#c9ccd3;--color-muted:#9097a5;--color-accent:#d4ff3a;--color-accent-hover:#e3ff7a;--color-accent-ink:#0b0c0f;--color-accent-soft:rgba(var(--color-accent-rgb),0.12);--color-accent-rgb:212,255,58;--color-accent-text:#d4ff3a;--color-danger:#ff6b6b;--color-warning:#ffb547;--color-success:#4ade80;--color-star:#ffc53d;--color-overlay:rgba(5,6,8,.72);--header-bg:rgba(11,12,15,.92);--header-bg-scrolled:rgba(11,12,15,.97);--demo-banner-bg:rgba(255,181,71,.1);--demo-banner-border:rgba(255,181,71,.4);--demo-banner-text:#ffd79a;--hero-bg-1:#0f1115;--hero-bg-2:#1d2028;--hero-glow:rgba(var(--color-accent-rgb),0.18);--hero-dots:hsla(0,0%,100%,.06);--hero-ring:rgba(var(--color-accent-rgb),0.3);--hero-arrow-bg:rgba(11,12,15,.7);--hero-dot:hsla(0,0%,100%,.3);--hero-dot-hover:hsla(0,0%,100%,.6);--hero-track:hsla(0,0%,100%,.08);--shadow-sm:0 2px 8px rgba(0,0,0,.25);--shadow-md:0 12px 32px rgba(0,0,0,.35);--shadow-lg:0 24px 64px rgba(0,0,0,.5);--shadow-accent:0 10px 30px rgba(var(--color-accent-rgb),0.18)}html[data-theme=light]{color-scheme:light;--color-bg:#f5f6f8;--color-bg-alt:#eceef2;--color-surface:#fff;--color-surface-2:#f1f3f6;--color-surface-3:#e3e6ec;--color-border:#e1e4ea;--color-border-strong:#c7ccd6;--color-text:#0f1115;--color-text-soft:#3b414d;--color-muted:#646b78;--color-accent:#d4ff3a;--color-accent-hover:#c5f01f;--color-accent-ink:#0b0c0f;--color-accent-soft:rgba(120,160,0,.12);--color-accent-rgb:212,255,58;--color-accent-text:#4a6b00;--color-danger:#d92d2d;--color-warning:#b45309;--color-success:#15803d;--color-star:#f59e0b;--color-overlay:rgba(15,17,21,.45);--header-bg:hsla(0,0%,100%,.92);--header-bg-scrolled:hsla(0,0%,100%,.97);--demo-banner-bg:#fff6e5;--demo-banner-border:#f6c77d;--demo-banner-text:#7a4504;--hero-bg-1:#fff;--hero-bg-2:#edf0f4;--hero-glow:rgba(170,215,0,.3);--hero-dots:rgba(15,17,21,.06);--hero-ring:rgba(90,130,0,.35);--hero-arrow-bg:hsla(0,0%,100%,.9);--hero-dot:rgba(15,17,21,.2);--hero-dot-hover:rgba(15,17,21,.4);--hero-track:rgba(15,17,21,.08);--shadow-sm:0 2px 8px rgba(15,17,21,.06);--shadow-md:0 12px 32px rgba(15,17,21,.1);--shadow-lg:0 24px 64px rgba(15,17,21,.16);--shadow-accent:0 10px 30px rgba(120,160,0,.25)}.category-card,.lightbox,.promo,.site-footer,.toast-region{color:var(--color-text)}.brand__logo--light,.theme-toggle__moon,html[data-theme=light] .brand__logo--dark,html[data-theme=light] .theme-toggle__sun{display:none}html[data-theme=light] .brand__logo--light,html[data-theme=light] .theme-toggle__moon{display:block}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg{display:block;max-width:100%}img{height:auto}svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed}ul{list-style:none;padding:0}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px;border-radius:4px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:1000;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-9)}.section--tight{padding-block:var(--space-6) var(--space-9)}.section--alt{background:var(--color-bg-alt)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap}.section-head--center{flex-direction:column;align-items:center;text-align:center}.eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-2)}.page-title,.section-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;line-height:1.02;letter-spacing:.01em;text-transform:uppercase}.section-sub{margin-top:var(--space-2)}.muted,.section-sub{color:var(--color-muted)}.small{font-size:var(--fs-sm)}code{font-size:.9em;background:var(--color-surface-3);padding:.1em .4em;border-radius:4px}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-text);transition:color var(--dur-fast),gap var(--dur) var(--ease)}.link-arrow:hover{color:var(--color-accent-text);gap:var(--space-3)}.link-btn{color:var(--color-text-soft);text-decoration:underline;text-underline-offset:3px;padding:0;font-size:inherit;transition:color var(--dur-fast)}.link-btn:hover{color:var(--color-accent-text)}.media{position:relative;overflow:hidden;background:linear-gradient(100deg,var(--color-surface-2) 30%,var(--color-surface-3) 50%,var(--color-surface-2) 70%);background-size:300% 100%;animation:shimmer 1.6s linear infinite}.media img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease),transform .8s var(--ease)}.media img.is-loaded{opacity:1}.media:has(img.is-loaded){animation:none}.btn{--btn-bg:transparent;--btn-color:var(--color-text);--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:.7rem 1.4rem;font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;line-height:1.1;color:var(--btn-color);background:var(--btn-bg);border:1.5px solid var(--btn-border);border-radius:var(--radius-pill);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur);white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn--primary{--btn-bg:var(--color-accent);--btn-color:var(--color-accent-ink)}.btn--primary:hover:not(:disabled){--btn-bg:var(--color-accent-hover);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn--outline{--btn-border:var(--color-border-strong)}.btn--outline:hover:not(:disabled){--btn-border:var(--color-text)}.btn--light-outline{--btn-border:hsla(0,0%,100%,.55);--btn-color:#fff}.btn--light-outline:hover:not(:disabled){--btn-bg:#fff;--btn-color:#0b0c0f;--btn-border:#fff}.btn--ghost{--btn-color:var(--color-text-soft);text-transform:none;letter-spacing:0;font-weight:600}.btn--ghost:hover{--btn-color:var(--color-text);--btn-bg:var(--color-surface-2)}.btn--dark{--btn-bg:#0b0c0f;--btn-color:#fff}.btn--dark:hover{--btn-bg:#000;transform:translateY(-1px)}.btn--sm{min-height:40px;padding:.55rem 1rem;font-size:var(--fs-xs)}.btn--lg{min-height:54px;padding:.9rem 1.9rem;font-size:var(--fs-sm)}.btn--block{width:100%}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--color-text);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.icon-btn:hover{background:var(--color-surface-2)}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:22px;height:22px}.icon-btn--sm{width:36px;height:36px}.icon-btn--sm svg{width:18px;height:18px}.icon-btn--outline{border:1.5px solid var(--color-border-strong);width:54px;height:54px}.count-badge{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-pill);transition:transform var(--dur) var(--ease),opacity var(--dur)}.count-badge.is-empty{transform:scale(0);opacity:0}.count-badge.bump{animation:bump .45s var(--ease)}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:rgba(11,12,15,.82);color:#f4f5f7;border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge--accent{background:var(--color-accent);color:var(--color-accent-ink);border-color:transparent}.badge--muted{color:var(--color-muted)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:.45rem 1rem;font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);transition:all var(--dur-fast)}.chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.chip.is-active{background:var(--color-text);color:var(--color-accent-ink);border-color:var(--color-text)}.chip svg{width:14px;height:14px}.select,input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text]{width:100%;min-height:48px;padding:.7rem 1rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}input::placeholder{color:var(--color-muted)}.select:focus,input:focus{outline:none;border-color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-soft)}input[aria-invalid=true]{border-color:var(--color-danger)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239097a5' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:18px;cursor:pointer}.select option{background:var(--color-surface)}.field-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-soft);margin-bottom:var(--space-2)}.form-msg{font-size:var(--fs-sm);min-height:1.4em;margin-top:var(--space-2)}.form-msg.is-error{color:var(--color-danger)}.form-msg.is-success{color:var(--color-success);display:flex;gap:var(--space-2);align-items:flex-start}.form-msg.is-success svg{margin-top:2px}.form-msg em{color:var(--color-muted);font-style:normal}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);overflow:hidden;height:46px}.qty button{width:42px;height:100%;display:grid;place-items:center;color:var(--color-text);transition:background var(--dur-fast)}.qty button:hover:not(:disabled){background:var(--color-surface-2)}.qty button:disabled{opacity:.3}.qty button svg{width:16px;height:16px}.qty input{width:44px;min-height:0;height:100%;padding:0;text-align:center;font-weight:700;border:0;border-radius:0;background:transparent;-moz-appearance:textfield}.qty input:focus{box-shadow:none}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty--sm{height:36px}.qty--sm button{width:34px}.qty--sm input{width:34px;font-size:var(--fs-sm)}.qty--lg{height:54px}.toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;min-height:44px}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle__track{position:relative;width:40px;height:22px;border-radius:var(--radius-pill);background:var(--color-surface-3);transition:background var(--dur-fast)}.toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--dur) var(--ease)}.toggle input:checked+.toggle__track{background:var(--color-accent)}.toggle input:checked+.toggle__track:after{transform:translateX(18px);background:var(--color-accent-ink)}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--color-accent-text);outline-offset:2px}.rating{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.stars{position:relative;display:inline-block;font-size:15px;line-height:1;letter-spacing:2px}.stars:before{content:"★★★★★";background:linear-gradient(90deg,var(--color-star) var(--pct,100%),var(--color-surface-3) var(--pct,100%));-webkit-background-clip:text;background-clip:text;color:transparent}.rating__value{font-weight:700}.rating__count{color:var(--color-muted)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.price__from{font-size:var(--fs-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.price__current{font-size:var(--fs-md);font-weight:800}.price__original{color:var(--color-muted);font-size:var(--fs-sm)}.price__off{color:var(--color-success);font-size:var(--fs-sm);font-weight:700}.price--lg .price__current{font-size:1.75rem}.stock{font-size:var(--fs-sm);font-weight:600}.stock--in{color:var(--color-success)}.stock--low{color:var(--color-warning)}.stock--out{color:var(--color-danger)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--color-surface-2) 30%,var(--color-surface-3) 50%,var(--color-surface-2) 70%);background-size:300% 100%;animation:shimmer 1.6s linear infinite}.skeleton--media{aspect-ratio:1;border-radius:0}.skeleton--line{height:14px;margin-bottom:var(--space-3)}.skeleton--title{height:42px;width:80%;margin-bottom:var(--space-4)}.skeleton--btn{height:44px;border-radius:var(--radius-pill);margin-top:var(--space-4)}.skeleton--gallery{aspect-ratio:1;border-radius:var(--radius-lg)}.topbar{background:var(--color-accent);color:var(--color-accent-ink);font-size:.8125rem;font-weight:600}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:36px}.topbar__item{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0}.topbar__item span{overflow:hidden;text-overflow:ellipsis}.topbar__item svg{width:16px;height:16px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);transition:box-shadow var(--dur),background var(--dur)}.site-header.is-scrolled{background:var(--header-bg-scrolled);box-shadow:var(--shadow-sm)}.header__main{display:flex;align-items:center;gap:var(--space-6);min-height:76px}.header__menu-btn{display:none}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand__logo{height:46px;width:auto}.brand--sm .brand__logo{height:38px}.brand--footer .brand__logo{height:96px}.header-search{position:relative;flex:1 1;max-width:680px;display:flex;align-items:center;height:50px;padding:0 5px 0 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.header-search:focus-within{border-color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-soft)}.header-search__icon{color:var(--color-muted);display:grid}.header-search input{border:0;background:transparent;min-height:0;height:100%;padding:0 .75rem}.header-search input:focus{box-shadow:none}.header-search__btn{width:42px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:var(--color-accent);color:var(--color-accent-ink);transition:background var(--dur-fast)}.header-search__btn:hover{background:var(--color-accent-hover)}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;max-height:min(70vh,520px);overflow-y:auto;padding:var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fadeUp .2s var(--ease)}.header__actions{display:flex;margin-left:auto}.header-action,.header__actions{align-items:center;gap:var(--space-2)}.header-action{position:relative;display:inline-flex;height:46px;padding:0 .75rem;font-weight:600;font-size:var(--fs-sm);color:var(--color-text-soft);border-radius:var(--radius-md);transition:background var(--dur-fast),color var(--dur-fast)}.header-action:hover{background:var(--color-surface-2);color:var(--color-text)}.header-action svg{width:22px;height:22px}.header-action .count-badge{left:20px;right:auto;top:2px;min-width:16px;height:16px;font-size:10px;border:2px solid var(--color-bg)}.header-cart{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:46px;padding:0 1.1rem;font-weight:700;font-size:var(--fs-sm);color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-md);transition:background var(--dur-fast),transform var(--dur-fast)}.header-cart:hover{background:var(--color-accent-hover)}.header-cart:active{transform:scale(.97)}.header-cart svg{width:21px;height:21px}.header-cart .count-badge{top:-7px;right:-7px;background:var(--color-text);color:var(--color-bg);border:2px solid var(--color-bg)}.catnav{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.catnav__inner{display:flex;align-items:center;gap:var(--space-3);min-height:52px}.catnav__dropdown{position:relative;flex-shrink:0}.catnav__toggle{display:inline-flex;align-items:center;gap:var(--space-2);height:38px;padding:0 .9rem;font-weight:700;font-size:var(--fs-sm);color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:10px;transition:background var(--dur-fast)}.catnav__toggle:hover{background:rgba(var(--color-accent-rgb),.2)}.catnav__toggle svg{width:17px;height:17px}.catnav__toggle svg:last-child{transition:transform var(--dur)}.catnav__toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.catnav__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:330px;padding:var(--space-2);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fadeUp .2s var(--ease)}.catnav__menu a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:10px;transition:background var(--dur-fast)}.catnav__menu a:hover{background:var(--color-surface-2)}.catnav__menu strong{display:block;font-size:var(--fs-sm)}.catnav__menu small{display:block;font-size:var(--fs-xs);color:var(--color-muted)}.catnav__links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.catnav__links::-webkit-scrollbar{display:none}.cat-icon{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:11px;background:var(--tint,var(--color-accent));color:#fff}.cat-icon svg{width:20px;height:20px}.nav-link{position:relative;display:block;padding:.5rem .8rem;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-soft);white-space:nowrap;border-radius:8px;transition:color var(--dur-fast),background var(--dur-fast)}.nav-link:hover{color:var(--color-text);background:var(--color-surface-2)}.nav-link.is-active{color:var(--color-accent-text)}.nav-link.is-active:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-7px;height:2px;border-radius:2px;background:var(--color-accent)}.mobile-nav ul{display:grid;padding:var(--space-2)}.mobile-nav .nav-link{padding:var(--space-3) var(--space-4);font-size:var(--fs-base)}.mobile-nav .nav-link:after{display:none}.mobile-nav .nav-link.is-active{background:var(--color-accent-soft)}.mobile-nav__extra{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);margin-top:auto;border-top:1px solid var(--color-border)}.hero-wrap{padding-top:var(--space-5)}.hero{position:relative;height:60vh;height:60svh;min-height:400px;border-radius:28px;overflow:hidden;isolation:isolate;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.hero-slide,.hero__track{position:absolute;inset:0}.hero-slide{background:radial-gradient(circle at var(--glow,80% 30%),var(--hero-glow),transparent 50%),linear-gradient(120deg,var(--hero-bg-1) 0,var(--hero-bg-2) 100%);opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility 0s .8s}.hero-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(var(--hero-dots) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity .8s var(--ease)}.hero-slide__inner{position:relative;height:100%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding:0 clamp(1.5rem,5vw,4.5rem) 1.5rem}.hero-slide__content{color:var(--color-text)}.hero-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .8rem;font-size:.8125rem;font-weight:700;border-radius:var(--radius-pill);color:var(--color-accent-text);background:var(--color-accent-soft);border:1px solid rgba(var(--color-accent-rgb),.35)}.hero-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.25)}.hero__title{margin-top:var(--space-4);font-family:var(--font-display);font-size:clamp(2.2rem,1.3rem + 3.2vw,4.25rem);font-weight:800;line-height:.95;text-transform:uppercase;letter-spacing:.005em;max-width:22ch}.hero__title span{display:block;color:var(--color-accent-text)}.hero__text{margin-top:var(--space-4);font-size:var(--fs-md);color:var(--color-text-soft);max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero-slide__content>*{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.hero-slide.is-active .hero-slide__content>*{opacity:1;transform:none}.hero-slide.is-active .hero-slide__content>:nth-child(2){transition-delay:.1s}.hero-slide.is-active .hero-slide__content>:nth-child(3){transition-delay:.2s}.hero-slide.is-active .hero-slide__content>:nth-child(4){transition-delay:.3s}.hero-visual{position:relative;height:100%;display:grid;place-items:center}.hero-visual__ring{position:absolute;width:min(78%,400px);aspect-ratio:1;border:2px dashed var(--hero-ring);border-radius:50%;animation:spin 60s linear infinite}.hero-visual__main{position:relative;width:min(58%,300px);border:6px solid var(--color-surface-3);border-radius:26px;transform:rotate(2deg) scale(.94);transition:transform .8s var(--ease) .1s,opacity .6s var(--ease) .1s}.hero-visual__inset,.hero-visual__main{aspect-ratio:1;box-shadow:var(--shadow-lg);opacity:0}.hero-visual__inset{position:absolute;right:4%;bottom:14%;width:min(32%,170px);border:5px solid var(--color-surface-3);border-radius:20px;transform:rotate(-7deg) translateY(20px);transition:transform .8s var(--ease) .25s,opacity .6s var(--ease) .25s}.hero-visual__badge{position:absolute;left:6%;bottom:20%;display:inline-flex;align-items:center;gap:var(--space-2);padding:.6rem 1rem;font-size:var(--fs-sm);font-weight:800;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-accent);transform:translateY(12px);opacity:0;transition:transform .7s var(--ease) .4s,opacity .5s var(--ease) .4s}.hero-visual__badge svg{width:17px;height:17px}.hero-slide.is-active .hero-visual__main{transform:rotate(2deg);opacity:1}.hero-slide.is-active .hero-visual__inset{transform:rotate(-7deg);opacity:1}.hero-slide.is-active .hero-visual__badge{transform:none;opacity:1}.hero__controls{position:absolute;inset:0;z-index:3;pointer-events:none}.hero__controls>*{pointer-events:auto}.hero__arrow{position:absolute;top:50%;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--hero-arrow-bg);border:1px solid var(--color-border-strong);color:var(--color-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateY(-50%);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.hero__arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.hero__arrow:active{transform:translateY(-50%) scale(.92)}.hero__arrow svg{width:20px;height:20px}.hero__arrow--prev{left:16px}.hero__arrow--next{right:16px}.hero__dots{position:absolute;left:clamp(1.5rem,5vw,4.5rem);bottom:24px;display:flex;align-items:center;gap:var(--space-2)}.hero__dot{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--hero-dot);transition:width var(--dur) var(--ease),background var(--dur-fast)}.hero__dot:hover{background:var(--hero-dot-hover)}.hero__dot.is-active{width:30px;background:var(--color-accent-text)}.hero__pause{width:28px;height:28px;margin-left:var(--space-2);display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border-strong);color:var(--color-text-soft);transition:background var(--dur-fast),color var(--dur-fast)}.hero__pause:hover{background:var(--color-surface-3);color:var(--color-text)}.hero__pause svg{width:13px;height:13px}.hero__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--hero-track)}.hero__progress span{display:block;height:100%;background:var(--color-accent-text);transform:scaleX(0);transform-origin:left}.hero__progress span.is-running{animation:heroProgress var(--hero-interval,6s) linear forwards}.hero.is-paused .hero__progress span{animation-play-state:paused}.hero.no-autoplay .hero__progress{display:none}@media (max-height:820px) and (min-width:761px){.hero__title{font-size:clamp(2rem,1rem + 2.4vw,3.25rem)}.hero__text{margin-top:var(--space-3)}.hero__actions{margin-top:var(--space-4)}.hero-slide__inner{padding-bottom:2.75rem}}@keyframes heroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(1turn)}}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.category-card{position:relative;display:flex;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.category-card__media{position:absolute;inset:0;z-index:-1}.category-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.15) 60%)}.category-card:hover img{transform:scale(1.07)}.category-card__body{margin-top:auto;padding:var(--space-5)}.category-card__count{font-size:var(--fs-xs);font-weight:700;color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.1em}.category-card h3{font-family:var(--font-display);font-size:1.75rem;line-height:1.05;text-transform:uppercase;margin-block:var(--space-1)}.category-card p{font-size:var(--fs-sm);color:var(--color-text-soft)}.category-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-sm);font-weight:700;transition:gap var(--dur) var(--ease),color var(--dur-fast)}.category-card:hover .category-card__cta{gap:var(--space-3);color:var(--color-accent-text)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.product-grid--featured{grid-template-columns:repeat(3,1fr)}.product-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.product-card__media{aspect-ratio:1}.product-card__img-link{display:block;height:100%}.product-card__img-alt{position:absolute;inset:0;opacity:0!important}.product-card:hover .product-card__img-alt.is-loaded{opacity:1!important}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__badges{left:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1);pointer-events:none}.product-card__badges,.wish-btn{position:absolute;top:var(--space-3)}.wish-btn{right:var(--space-3);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(11,12,15,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.wish-btn:hover{background:rgba(11,12,15,.9);transform:scale(1.08)}.wish-btn svg{width:20px;height:20px;transition:fill var(--dur-fast)}.wish-btn--inline.is-active,.wish-btn.is-active,.wish-toggle.is-active{color:var(--color-danger)}.wish-btn--inline.is-active svg,.wish-btn.is-active svg,.wish-toggle.is-active svg{fill:currentColor}.pop svg{animation:heartPop .45s var(--ease)}.quick-btn{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:rgba(244,245,247,.95);color:var(--color-accent-ink);opacity:0;transform:translateY(10px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur-fast)}.quick-btn:hover{background:#fff}.product-card:hover .quick-btn,.quick-btn:focus-visible{opacity:1;transform:none}.product-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);flex:1 1}.product-card__cat{font-size:var(--fs-xs);font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em}.product-card__title{font-size:var(--fs-md);font-weight:700;line-height:1.3}.product-card__title a{transition:color var(--dur-fast)}.product-card__title a:hover{color:var(--color-accent-text)}.product-card__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.product-card__actions .btn{padding-inline:.6rem}.product-card--skeleton .product-card__body{gap:0}.benefits{border-block:1px solid var(--color-border);background:var(--color-bg)}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5)}.benefit+.benefit{border-left:1px solid var(--color-border)}.benefit__icon{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text)}.benefit__icon svg{width:24px;height:24px}.benefit h3{font-size:var(--fs-base);font-weight:700}.benefit p{font-size:var(--fs-sm);color:var(--color-muted)}.promo{position:relative;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;min-height:460px;display:flex;align-items:center}.promo__bg{position:absolute;inset:0;z-index:-2;background-color:var(--color-surface);background-size:cover;background-position:50%;transition:transform 1.2s var(--ease)}.promo:hover .promo__bg{transform:scale(1.04)}.promo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,12,15,.94),rgba(11,12,15,.7) 50%,rgba(11,12,15,.15))}.promo__content{padding:var(--space-8) clamp(1.5rem,5vw,4.5rem);max-width:640px}.promo__title{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1;text-transform:uppercase;margin-bottom:var(--space-4)}.promo__content>p{color:var(--color-text-soft)}.code{color:var(--color-accent-text);border:1.5px dashed var(--color-accent-text);padding:.05em .45em;border-radius:4px}.promo__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.promo__note{font-size:var(--fs-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em}.about{padding-top:0}.about__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.about__media{border-radius:var(--radius-lg);aspect-ratio:4/3}.about__content p{color:var(--color-text-soft);margin-top:var(--space-4)}.about__content .section-title{margin-bottom:var(--space-2)}.about__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.about__list li{display:flex;align-items:center;gap:var(--space-3);font-weight:600}.about__list li:before{content:"";width:10px;height:10px;flex-shrink:0;background:var(--color-accent);transform:rotate(45deg)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.testimonial{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.testimonial blockquote{font-size:var(--fs-md);line-height:1.55;color:var(--color-text-soft);flex:1 1}.testimonial figcaption{display:flex;align-items:center;gap:var(--space-3)}.testimonial small{display:block;color:var(--color-muted);font-size:var(--fs-sm)}.avatar{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--color-surface-3);color:var(--color-accent-text);font-weight:800;font-size:var(--fs-sm)}.newsletter{background:var(--color-accent);color:var(--color-accent-ink);padding-block:var(--space-8)}.newsletter__inner{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.newsletter__title{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.05;text-transform:uppercase}.newsletter__inner>div>p{margin-top:var(--space-2);opacity:.8}.newsletter__form{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2);gap:var(--space-2)}.newsletter__form input{background:hsla(0,0%,100%,.7);border-color:transparent;color:var(--color-accent-ink);border-radius:var(--radius-pill);min-height:54px;padding-inline:1.4rem}.newsletter__form input::placeholder{color:rgba(11,12,15,.55)}.newsletter__form input:focus{border-color:var(--color-accent-ink);box-shadow:none;background:#fff}.newsletter__form .form-msg{grid-column:1/-1;font-weight:600;margin:0}.newsletter__form .form-msg.is-error{color:#8a0f0f}.newsletter__form .form-msg.is-success{color:var(--color-accent-ink)}.site-footer{background:#07080a;border-top:1px solid var(--color-border);padding-top:var(--space-8)}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);padding-bottom:var(--space-7)}.footer__about{color:var(--color-muted);font-size:var(--fs-sm);margin-block:var(--space-4);max-width:34ch}.footer__title{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4)}.footer__col ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.footer__col .link-btn,.footer__col a{font-size:var(--fs-sm);color:var(--color-muted);text-decoration:none;transition:color var(--dur-fast);text-align:left}.footer__col .link-btn:hover,.footer__col a:hover{color:var(--color-accent-text)}.footer__contact li{display:flex;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-muted)}.footer__grid>*{min-width:0}.footer__contact span{overflow-wrap:anywhere}.footer__contact svg{width:16px;height:16px;margin-top:4px;color:var(--color-accent-text)}.social{display:flex;gap:var(--space-2)}.social__link{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border-strong);color:var(--color-text-soft);transition:all var(--dur-fast)}.social__link:hover{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);transform:translateY(-2px)}.social__link svg{width:18px;height:18px}.footer__bottom{border-top:1px solid var(--color-border);padding-block:var(--space-5);font-size:var(--fs-xs);color:var(--color-muted)}.footer__bottom-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.footer__demo .link-btn{color:var(--color-muted)}.backdrop{position:fixed;inset:0;z-index:90;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--dur),visibility 0s var(--dur)}.backdrop.is-visible{opacity:1;visibility:visible;transition:opacity var(--dur)}.backdrop:not(.is-visible),.drawer:not(.is-open),.lightbox:not(.is-open),.modal:not(.is-open){pointer-events:none}.drawer{position:fixed;top:0;bottom:0;z-index:100;width:min(440px,100%);display:flex;flex-direction:column;background:var(--color-bg-alt);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s}.drawer--right{right:0;transform:translateX(100%)}.drawer--left{left:0;transform:translateX(-100%);border-left:0;border-right:1px solid var(--color-border);width:min(360px,88%)}.drawer.is-open{transform:none;visibility:visible;transition:transform .45s var(--ease)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.drawer__title{font-family:var(--font-display);font-size:1.6rem;text-transform:uppercase;letter-spacing:.02em}.drawer__count{color:var(--color-muted);font-size:.8em}.drawer__body{flex:1 1;overflow-y:auto;padding:var(--space-5);overscroll-behavior:contain}.drawer__foot{padding:var(--space-5);border-top:1px solid var(--color-border);display:grid;grid-gap:var(--space-3);gap:var(--space-3);background:var(--color-surface)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-4)}.empty-state__icon{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-2);color:var(--color-accent-text);margin-bottom:var(--space-2)}.empty-state__icon svg{width:36px;height:36px}.empty-state h1,.empty-state h3{font-family:var(--font-display);font-size:1.75rem;text-transform:uppercase}.empty-state p{color:var(--color-muted);max-width:36ch;margin-bottom:var(--space-3)}.empty-state--wide{grid-column:1/-1;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.empty-state--page{padding-block:var(--space-9)}.ship-progress{margin-bottom:var(--space-5);font-size:var(--fs-sm);color:var(--color-text-soft)}.ship-progress p{display:flex;align-items:center;gap:var(--space-2)}.ship-progress p svg{color:var(--color-success)}.ship-progress strong{color:var(--color-text)}.ship-progress__bar{height:6px;margin-top:var(--space-2);background:var(--color-surface-3);border-radius:var(--radius-pill);overflow:hidden}.ship-progress__bar span{display:block;height:100%;background:var(--color-accent);border-radius:inherit;transition:width .6s var(--ease)}.line-items{grid-gap:var(--space-4)}.line-item,.line-items{display:grid;gap:var(--space-4)}.line-item{position:relative;grid-template-columns:88px 1fr;grid-gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);animation:fadeUp .4s var(--ease) both}.line-item:last-child{border-bottom:0}.line-item__media{width:88px;height:88px;border-radius:var(--radius-md)}.line-item__info{display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-6);min-width:0}.line-item__info .btn{align-self:flex-start;margin-top:var(--space-2)}.line-item__name{font-weight:600;line-height:1.3}.line-item__name:hover{color:var(--color-accent-text)}.line-item__variant{font-size:var(--fs-xs);color:var(--color-muted)}.line-item__price{font-size:var(--fs-sm);font-weight:700}.line-item__price s{color:var(--color-muted);font-weight:400;margin-left:var(--space-1)}.line-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.line-item__total{font-weight:700}.line-item__remove{position:absolute;top:-6px;right:-6px;color:var(--color-muted)}.line-item__remove:hover{color:var(--color-danger)}.coupon{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2);gap:var(--space-2)}.coupon input{min-height:40px;text-transform:uppercase}.coupon .form-msg{grid-column:1/-1;margin:0;min-height:0}.coupon--applied{align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);border:1px dashed var(--color-accent-text);border-radius:var(--radius-md)}.coupon__tag{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-sm)}.coupon__tag svg{color:var(--color-accent-text)}.coupon__tag em{font-style:normal;color:var(--color-muted)}.coupon__tag em.is-error{color:var(--color-warning)}.totals{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--fs-sm)}.totals div{display:flex;justify-content:space-between;gap:var(--space-3)}.totals dt{color:var(--color-text-soft)}.totals dd{font-weight:600}.totals__save dd{color:var(--color-success)}.totals__grand{padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--color-border);font-size:var(--fs-md)}.totals__grand dt{color:var(--color-text);font-weight:700}.totals__grand dd{font-weight:800}.totals__note{font-size:var(--fs-xs);color:var(--color-muted)}.modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:var(--space-4);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--dur),visibility 0s var(--dur)}.modal.is-open{opacity:1;visibility:visible;transition:opacity var(--dur)}.modal__dialog{position:relative;width:min(560px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--space-6);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:translateY(20px) scale(.98);transition:transform var(--dur) var(--ease)}.modal.is-open .modal__dialog{transform:none}.modal__dialog--wide{width:min(980px,100%)}.modal__dialog--narrow{width:min(520px,100%)}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;background:var(--color-surface-2)}.info__title{font-family:var(--font-display);font-size:2rem;text-transform:uppercase;margin-bottom:var(--space-3);padding-right:var(--space-7)}#infoContent p+p{margin-top:var(--space-3)}.modal--search{place-items:start center;padding-top:10vh}.search-panel{width:min(680px,100%);padding:var(--space-4)}.search-panel__form{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.search-panel__icon{color:var(--color-muted);padding-left:var(--space-2)}.search-panel__form input{border:0;background:transparent;font-size:var(--fs-lg);padding-inline:var(--space-2)}.search-panel__form input:focus{box-shadow:none}.search-panel__results{padding:var(--space-4) var(--space-2) var(--space-2)}.search-panel__label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:var(--space-3)}.search-panel__empty{color:var(--color-muted);padding-block:var(--space-4)}.search-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-4)}.search-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--dur-fast)}.search-item:focus-visible,.search-item:hover{background:var(--color-surface-2)}.search-item__media{width:56px;height:56px;border-radius:var(--radius-sm);flex-shrink:0}.search-item__info{display:grid;flex:1 1;min-width:0}.search-item__info strong{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item__info span{font-size:var(--fs-xs);color:var(--color-muted)}.search-item__price{font-weight:700;font-size:var(--fs-sm)}.quick-view{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.quick-view__media{aspect-ratio:1;border-radius:var(--radius-md)}.quick-view__info{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.quick-view__title{font-family:var(--font-display);font-size:2rem;line-height:1.05;text-transform:uppercase}.quick-view__desc{color:var(--color-text-soft);font-size:var(--fs-sm)}.quick-view__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.quick-view__actions .btn{flex:1 1;min-height:54px}.quick-view__actions .qty{height:54px}.checkout{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.checkout__title{font-family:var(--font-display);font-size:2.25rem;text-transform:uppercase;margin-bottom:var(--space-4)}.demo-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);margin-right:var(--space-7);font-size:var(--fs-sm);background:var(--demo-banner-bg);border:1px solid var(--demo-banner-border);border-radius:var(--radius-md);color:var(--demo-banner-text)}.demo-banner svg{color:var(--color-warning);margin-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:0;padding:0;min-width:0}.field label,.field legend{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-soft)}.field--full{grid-column:1/-1}.field__error{font-size:var(--fs-xs);color:var(--color-danger);min-height:1.2em}.pay-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.pay-options legend{margin-bottom:var(--space-2)}.radio-card{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.radio-card:has(input:checked){border-color:var(--color-accent-text);background:var(--color-accent-soft)}.radio-card input{accent-color:var(--color-accent-text);width:18px;height:18px}.radio-card span{display:grid}.radio-card small{color:var(--color-muted);font-size:var(--fs-xs)}.checkout__summary{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);align-self:start;margin-top:var(--space-7)}.checkout__summary h3{font-size:var(--fs-md);margin-bottom:var(--space-4)}.summary-list{grid-gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--fs-sm)}.summary-list,.summary-list li{display:grid;gap:var(--space-3)}.summary-list li{grid-template-columns:56px 1fr auto;grid-gap:var(--space-3);align-items:center}.summary-list__media{width:56px;height:56px;overflow:visible}.summary-list__media,.summary-list__media img{border-radius:var(--radius-sm)}.summary-list__qty{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:800;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-accent-ink)}.summary-list__name small{display:block;color:var(--color-muted)}.order-success{text-align:center;padding:var(--space-7) var(--space-4);display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.order-success__icon{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);animation:popIn .6s var(--ease) both}.order-success__icon svg{width:40px;height:40px;stroke-width:2.5}.order-success h2{font-family:var(--font-display);font-size:2.5rem;text-transform:uppercase}.order-success .muted{max-width:46ch;margin-bottom:var(--space-3)}.toast-region{position:fixed;left:50%;bottom:var(--space-5);z-index:200;display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(440px,calc(100% - 2rem));transform:translateX(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-accent-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:600;pointer-events:auto;opacity:0;transform:translateY(16px) scale(.98);transition:opacity var(--dur),transform var(--dur) var(--ease)}.toast.is-visible{opacity:1;transform:none}.toast__icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent);flex-shrink:0}.toast--error .toast__icon{background:var(--color-danger);color:#fff}.toast__icon svg{width:15px;height:15px;stroke-width:2.5}.toast__msg{flex:1 1;line-height:1.35}.toast__action{font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;color:var(--color-accent-ink);padding:var(--space-1)}.page-hero{padding-block:var(--space-7) var(--space-5);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.page-sub{margin-top:var(--space-2)}.breadcrumb,.page-sub{color:var(--color-muted)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin-bottom:var(--space-3)}.breadcrumb a:hover{color:var(--color-accent-text)}.breadcrumb [aria-current]{color:var(--color-text-soft)}.breadcrumb--pdp{padding-top:var(--space-5);margin-bottom:var(--space-5)}.shop-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.shop-toolbar__search{position:relative;flex:1 1 280px}.shop-toolbar__search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.shop-toolbar__search input{padding-left:2.8rem;border-radius:var(--radius-pill)}.shop-toolbar__controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.shop-toolbar__controls .select{width:auto;min-width:180px;border-radius:var(--radius-pill)}.chips--filters,.shop-meta{margin-bottom:var(--space-5)}.shop-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-muted)}.shop-meta strong{color:var(--color-text)}.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start;padding-bottom:var(--space-8)}.pdp--loading{padding-top:var(--space-8)}.gallery{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-4));display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.gallery__main{aspect-ratio:1;border-radius:var(--radius-lg);cursor:zoom-in;border:1px solid var(--color-border)}.gallery__main img{transition:opacity .25s var(--ease),transform .35s var(--ease)}.gallery__main.is-switching img{opacity:0!important;transform:scale(.985)}.gallery__main.is-zoomed img{transform:scale(2);transition:opacity .25s var(--ease),transform .2s ease-out}.gallery__tag{position:absolute;left:var(--space-3);top:var(--space-3);padding:.25rem .65rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);background:rgba(11,12,15,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-soft);pointer-events:none}.gallery__nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(244,245,247,.92);color:var(--color-accent-ink);box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:background var(--dur-fast),transform var(--dur-fast),opacity var(--dur);cursor:pointer}.gallery__nav:hover{background:var(--color-accent)}.gallery__nav:active{transform:translateY(-50%) scale(.92)}.gallery__nav--prev{left:var(--space-3)}.gallery__nav--next{right:var(--space-3)}.gallery__main .gallery__nav{opacity:0}.gallery__main:focus-within .gallery__nav,.gallery__main:hover .gallery__nav{opacity:1}.gallery__counter{left:var(--space-3);padding:.2rem .7rem;font-size:var(--fs-xs);font-weight:700;border-radius:var(--radius-pill);background:rgba(11,12,15,.75);pointer-events:none}.gallery__counter,.gallery__expand{position:absolute;bottom:var(--space-3)}.gallery__expand{right:var(--space-3);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(11,12,15,.75);color:#fff;transition:background var(--dur-fast)}.gallery__expand:hover{background:var(--color-accent);color:var(--color-accent-ink)}.gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.gallery__thumb{aspect-ratio:1;border-radius:var(--radius-md);border:2px solid transparent;opacity:.6;transition:opacity var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.gallery__thumb:hover{opacity:1}.gallery__thumb.is-active{opacity:1;border-color:var(--color-accent-text)}.gallery__hint{font-size:var(--fs-xs);color:var(--color-muted);text-align:center}.pdp__info{display:flex;flex-direction:column;gap:var(--space-4)}.pdp__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pdp__meta .eyebrow{margin:0}.pdp__title{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1;text-transform:uppercase}.pdp__rating{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-soft);align-self:flex-start}.pdp__rating:hover>span:last-child{color:var(--color-accent-text);text-decoration:underline}.pdp__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--color-border)}.pdp__price-current{font-size:2.25rem;font-weight:800;line-height:1}.pdp__price-original{color:var(--color-muted)}.pdp__save{flex-basis:100%;font-size:var(--fs-sm);color:var(--color-success)}.pdp__short{color:var(--color-text-soft)}.variant-group .field-label strong{color:var(--color-text)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-chip{min-height:44px;min-width:64px;padding:.5rem 1rem;font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);transition:all var(--dur-fast)}.variant-chip:hover{border-color:var(--color-text)}.variant-chip.is-active{border-color:var(--color-accent-text);background:var(--color-accent-soft);color:var(--color-accent-text)}.stock--lg{display:flex;align-items:center;gap:var(--space-2)}.stock--lg small{color:var(--color-muted);font-weight:400;font-size:var(--fs-xs);margin-left:var(--space-1)}.stock__dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 20%,transparent)}.pdp__buy{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.wish-toggle{align-self:flex-start}.pincode{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pincode .field-label svg{color:var(--color-accent-text)}.pincode__row{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2);gap:var(--space-2)}.pincode .form-msg{margin-top:var(--space-2);min-height:0}.assurances{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.assurances li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-soft)}.assurances svg{color:var(--color-accent-text)}.assurances strong{color:var(--color-text)}.pdp-tabs{padding-bottom:var(--space-8)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:var(--space-4) var(--space-5);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);white-space:nowrap;transition:color var(--dur-fast)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--dur) var(--ease)}.tab.is-active,.tab:hover{color:var(--color-text)}.tab.is-active:after{transform:scaleX(1)}.tab-panel{padding-top:var(--space-6);animation:fadeUp .4s var(--ease) both}.tab-panel__cols{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--space-7);gap:var(--space-7)}.prose p{color:var(--color-text-soft)}.prose p+p{margin-top:var(--space-4)}.prose .product-notice{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--color-muted);border-left:3px solid var(--color-accent-text);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.panel-title{font-size:var(--fs-md);margin-bottom:var(--space-4)}.check-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.check-list li{display:flex;gap:var(--space-3);color:var(--color-text-soft)}.check-list svg{color:var(--color-accent-text);margin-top:3px;stroke-width:2.4}.spec-table{max-width:820px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.spec-table tr:nth-child(odd){background:var(--color-surface)}.spec-table td,.spec-table th{padding:var(--space-3) var(--space-5);text-align:left;font-size:var(--fs-sm);vertical-align:top}.spec-table th{width:38%;color:var(--color-muted);font-weight:600}.reviews{display:grid;grid-template-columns:300px 1fr;grid-gap:var(--space-7);gap:var(--space-7)}.reviews__summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.reviews__score{font-family:var(--font-display);font-size:4rem;font-weight:800;line-height:1}.reviews__bars{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-block:var(--space-3);font-size:var(--fs-xs);color:var(--color-muted)}.reviews__bars li{display:grid;grid-template-columns:28px 1fr 36px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.bar{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-3);overflow:hidden}.bar span{display:block;height:100%;background:var(--color-star);border-radius:inherit}.reviews__list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.demo-note{font-size:var(--fs-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em}.review{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.review__head{display:flex;align-items:center;gap:var(--space-3)}.review__head small{display:block;color:var(--color-muted);font-size:var(--fs-xs)}.review__title{font-size:var(--fs-base)}.review p{color:var(--color-text-soft);font-size:var(--fs-sm)}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.policy{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.policy svg{width:28px;height:28px;color:var(--color-accent-text);margin-bottom:var(--space-3)}.policy h3{font-size:var(--fs-md);margin-bottom:var(--space-2)}.policy p{font-size:var(--fs-sm);color:var(--color-text-soft)}.lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(5,6,8,.96);opacity:0;visibility:hidden;transition:opacity var(--dur),visibility 0s var(--dur)}.lightbox.is-open{opacity:1;visibility:visible;transition:opacity var(--dur)}.lightbox__figure{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-4);width:100%;height:100%;align-content:center}.lightbox__figure img{max-width:min(1200px,100%);max-height:calc(100dvh - 160px);object-fit:contain;border-radius:var(--radius-md);transform:scale(.97);transition:transform var(--dur) var(--ease)}.lightbox.is-open .lightbox__figure img{transform:none}.lightbox figcaption{font-size:var(--fs-sm);color:var(--color-muted);text-align:center}.lightbox__close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:3;background:var(--color-surface-2)}.lightbox .gallery__nav{z-index:3}.lightbox .gallery__nav--prev{left:var(--space-5)}.lightbox .gallery__nav--next{right:var(--space-5)}@keyframes shimmer{to{background-position:-150% 0}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.4)}65%{transform:scale(.9)}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes popIn{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.js-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);transition-delay:var(--delay,0ms)}.js-ready .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-new(root),::view-transition-old(root){animation-duration:.35s}html.theme-transition::view-transition-old(root){animation:none}html.theme-transition::view-transition-new(root){animation:themeReveal .6s var(--ease)}@keyframes themeReveal{0%{-webkit-clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0));clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0))}to{-webkit-clip-path:circle(150vmax at var(--vt-x,50%) var(--vt-y,0));clip-path:circle(150vmax at var(--vt-x,50%) var(--vt-y,0))}}main{animation:pageIn .6s var(--ease) both;overflow-x:clip}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:300;height:3px;background:var(--color-accent-text);transform:scaleX(0);transform-origin:left;pointer-events:none}.to-top{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:80;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-accent);opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);transition:opacity var(--dur),transform var(--dur) var(--ease),visibility 0s var(--dur)}.to-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur),transform var(--dur) var(--ease)}.to-top:hover{transform:translateY(-3px)}.to-top svg{width:22px;height:22px;transform:rotate(-90deg)}.js-ready .reveal--left{transform:translateX(-48px)}.js-ready .reveal--right{transform:translateX(48px)}.js-ready .reveal--zoom{transform:scale(.94)}.js-ready .reveal--left.is-visible,.js-ready .reveal--right.is-visible,.js-ready .reveal--zoom.is-visible{transform:none}.section-head .section-title:after{content:"";display:block;width:64px;height:4px;margin-top:var(--space-3);border-radius:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .25s}.section-head--center .section-title:after{margin-inline:auto;transform-origin:center}.section-head.in-view .section-title:after{transform:scaleX(1)}.benefit.in-view .benefit__icon{animation:popIn .6s var(--ease) both;animation-delay:calc(var(--delay, 0ms) + .2s)}.marquee-wrap{overflow:hidden;padding-block:var(--space-6) var(--space-2)}.marquee{overflow:hidden;background:var(--color-accent);color:var(--color-accent-ink);transform:rotate(-1.2deg);margin-inline:-2%;box-shadow:var(--shadow-accent)}.marquee__track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;flex-shrink:0}.marquee__item{display:inline-flex;align-items:center;gap:var(--space-5);padding:.85rem var(--space-5) .85rem 0;font-family:var(--font-display);font-size:clamp(1.15rem,.9rem + 1vw,1.6rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.marquee__item:after{content:"\2726";font-size:.8em}@keyframes marquee{to{transform:translateX(-50%)}}.hero-slide.is-active .hero-visual__main{animation:floatY 6s ease-in-out 1s infinite}.hero-slide.is-active .hero-visual__inset{animation:floatY 5s ease-in-out 1.6s infinite reverse}.hero-slide.is-active .hero-visual__badge{animation:badgePulse 2.4s ease-out 1.2s infinite}@keyframes floatY{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb),.55)}70%,to{box-shadow:0 0 0 16px rgba(var(--color-accent-rgb),0)}}.btn{position:relative;overflow:hidden;isolation:isolate}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.55) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}.btn--primary:hover:not(:disabled):after{transform:translateX(120%);transition:transform .75s var(--ease)}.ripple{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:currentColor;opacity:.28;pointer-events:none;animation:ripple .6s ease-out forwards}@keyframes ripple{to{transform:scale(28);opacity:0}}.btn.is-added{--btn-bg:var(--color-success);--btn-color:#0b0c0f}.btn.is-added svg{animation:popIn .4s var(--ease) both}.product-card{position:relative}.product-card.is-tilting{transition:transform .12s linear,box-shadow var(--dur) var(--ease),border-color var(--dur)}.product-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,0),hsla(0,0%,100%,.14),transparent 45%);opacity:0;transition:opacity var(--dur);pointer-events:none}.product-card.is-tilting:after{opacity:1}.fly-to-cart{position:fixed;z-index:400;object-fit:cover;border-radius:14px;box-shadow:var(--shadow-lg);pointer-events:none}.cart-bounce{animation:cartBounce .6s var(--ease)}@keyframes cartBounce{0%,to{transform:none}30%{transform:scale(1.12) rotate(-6deg)}60%{transform:scale(.96) rotate(4deg)}}.heart-burst{position:absolute;inset:0;pointer-events:none}.heart-burst i{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--c,var(--color-danger));animation:burst .65s var(--ease) forwards}@keyframes burst{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-26px) scale(.2);opacity:0}}#searchResults .chip,.catnav__menu li,.drawer.is-open .line-item,.drawer.is-open .mobile-nav li,.search-list li{animation:fadeUp .45s var(--ease) both}#searchResults .chip:nth-child(2),.catnav__menu li:nth-child(2),.drawer.is-open .line-item:nth-child(2),.drawer.is-open .mobile-nav li:nth-child(2),.search-list li:nth-child(2){animation-delay:50ms}#searchResults .chip:nth-child(3),.catnav__menu li:nth-child(3),.drawer.is-open .line-item:nth-child(3),.drawer.is-open .mobile-nav li:nth-child(3),.search-list li:nth-child(3){animation-delay:.1s}#searchResults .chip:nth-child(4),.catnav__menu li:nth-child(4),.drawer.is-open .line-item:nth-child(4),.drawer.is-open .mobile-nav li:nth-child(4),.search-list li:nth-child(4){animation-delay:.15s}#searchResults .chip:nth-child(5),.drawer.is-open .mobile-nav li:nth-child(5),.search-list li:nth-child(5){animation-delay:.2s}.drawer.is-open .mobile-nav li:nth-child(6),.search-list li:nth-child(6){animation-delay:.25s}.drawer.is-open .mobile-nav li:nth-child(n+7){animation-delay:.3s}.pdp .gallery{animation:fadeUp .7s var(--ease) both}.pdp__info>*{animation:fadeUp .6s var(--ease) both}.pdp__info>:nth-child(2){animation-delay:60ms}.pdp__info>:nth-child(3){animation-delay:.12s}.pdp__info>:nth-child(4){animation-delay:.18s}.pdp__info>:nth-child(5){animation-delay:.24s}.pdp__info>:nth-child(6){animation-delay:.3s}.pdp__info>:nth-child(n+7){animation-delay:.36s}.gallery__thumb{animation:popIn .5s var(--ease) both}.gallery__thumb:nth-child(2){animation-delay:80ms}.gallery__thumb:nth-child(3){animation-delay:.16s}.gallery__thumb:nth-child(4){animation-delay:.24s}.gallery__thumb:nth-child(5){animation-delay:.32s}.tab-panel:not([hidden]) .bar span{animation:barGrow 1s var(--ease) both .15s}@keyframes barGrow{0%{width:0}}.variant-chip.is-active{animation:chipPop .35s var(--ease)}@keyframes chipPop{0%{transform:scale(.94)}60%{transform:scale(1.05)}to{transform:none}}.form-msg.is-error,.form-msg.is-success{animation:fadeUp .35s var(--ease) both}input[aria-invalid=true]{animation:shake .4s ease}@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.js-ready .reveal{opacity:1;transform:none}.gallery__main.is-zoomed img,.section-head .section-title:after{transform:none}.marquee__track{animation:none}.product-card:after,.scroll-progress{display:none}}@media (max-width:1100px){.header-action--profile .header-action__label{display:none}.category-grid{gap:var(--space-3)}.footer__grid{grid-template-columns:repeat(3,1fr)}.footer__brand{grid-column:1/-1}.pdp{gap:var(--space-6)}}@media (max-width:1024px){:root{--header-h:124px}.header__main{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"menu brand actions" "search search search";grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding-block:var(--space-3)}.header__menu-btn{display:inline-grid;grid-area:menu}.site-header .brand{grid-area:brand}.header-search{grid-area:search;max-width:none;height:46px}.header__actions{grid-area:actions}.brand__logo{height:38px}.header-action__label{display:none}.header-action,.header-cart{padding:0 .7rem}.catnav,.topbar__item:not(:first-child){display:none}.topbar__inner{justify-content:center}}@media (max-width:760px){.hero-slide__inner{grid-template-columns:1fr;padding:var(--space-5) var(--space-5) var(--space-7);align-content:center}.hero-visual,.hero__arrow{display:none}.hero__dots{left:var(--space-5);bottom:20px}.hero__text{font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero__title{font-size:clamp(1.9rem,1.2rem + 3vw,2.6rem)}.hero__actions{margin-top:var(--space-4);gap:var(--space-2)}.hero__actions .btn{min-height:44px;padding:0 .9rem;font-size:var(--fs-xs)}}@media (max-width:760px) and (max-height:700px){.hero__text{-webkit-line-clamp:2;margin-top:var(--space-2)}.hero__title{margin-top:var(--space-3)}.hero-slide__inner{padding-bottom:3.25rem}}@media (max-width:900px){.category-grid{grid-template-columns:1fr}.category-card{aspect-ratio:16/9}.section{padding-block:var(--space-8)}.benefits__grid,.product-grid--featured{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(3){border-left:0}.benefit:nth-child(n+3){border-top:1px solid var(--color-border)}.about__grid,.newsletter__inner,.testimonial-grid{grid-template-columns:1fr}.about__grid{gap:var(--space-6)}.pdp{grid-template-columns:1fr}.gallery{position:static}.reviews,.tab-panel__cols{grid-template-columns:1fr;gap:var(--space-5)}.checkout,.policy-grid,.quick-view{grid-template-columns:1fr}.quick-view{gap:var(--space-4)}.quick-view__media{aspect-ratio:16/10}.checkout__summary{margin-top:0;order:-1}.checkout__summary .summary-list{display:none}}@media (max-width:640px){.brand__logo{height:34px}.icon-btn{width:40px;height:40px}.header-action{display:none}.header-action.theme-toggle,.header-action[data-target=wishlistDrawer]{display:inline-flex}.header-action{padding:0 .55rem}.hero-wrap{padding-top:var(--space-4)}.hero{border-radius:var(--radius-lg)}.section-head{margin-bottom:var(--space-5)}.category-grid{grid-template-columns:1fr}.category-card{aspect-ratio:16/10}.benefits__grid,.product-grid,.product-grid--featured{grid-template-columns:1fr}.benefit{padding:var(--space-4) 0}.benefit+.benefit{border-left:0;border-top:1px solid var(--color-border)}.promo{min-height:420px}.promo:before{background:linear-gradient(0deg,rgba(11,12,15,.95) 20%,rgba(11,12,15,.55))}.promo__content{padding:var(--space-6) var(--space-5);align-self:flex-end}.newsletter__form{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__bottom-inner{flex-direction:column}.shop-toolbar__controls{width:100%}.shop-toolbar__controls .select{flex:1 1 140px;min-width:0}.shop-meta{flex-wrap:wrap}.pdp__title{font-size:2.25rem}.pdp__buy{grid-template-columns:auto 1fr}.pdp__buy-now{grid-column:1/-1}.gallery__main .gallery__nav,.gallery__nav{opacity:1;width:40px;height:40px}.gallery__thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-1)}.gallery__thumb{flex:0 0 72px;scroll-snap-align:start}.gallery__hint{display:none}.assurances{grid-template-columns:1fr}.spec-table td,.spec-table th{padding:var(--space-3);display:block;width:100%}.spec-table th{padding-bottom:0}.modal{padding:0;place-items:end center}.modal__dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh;padding:var(--space-5)}.modal--search{place-items:start center;padding:0}.search-panel{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.form-grid,.pay-options{grid-template-columns:1fr}.demo-banner{margin-right:var(--space-6)}.line-item{grid-template-columns:72px 1fr}.line-item__media{width:72px;height:72px}.lightbox .gallery__nav--prev{left:var(--space-2)}.lightbox .gallery__nav--next{right:var(--space-2)}}@media (hover:none){.quick-btn{opacity:1;transform:none;left:auto;right:var(--space-3);min-height:38px;padding-inline:var(--space-3)}.quick-btn span{display:none}.gallery__main .gallery__nav{opacity:1}.gallery__hint,.product-card__img-alt{display:none}}:root{--font-display:var(--font-barlow,"Barlow Condensed"),"Arial Narrow",system-ui,sans-serif;--font-body:var(--font-inter,"Inter"),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}main:focus{outline:none}.site-footer address{font-style:normal}.footer__contact a:hover,.footer__demo a:hover{color:var(--color-accent-text)}.footer__demo a{text-decoration:underline;text-underline-offset:2px}input[type=password],textarea{width:100%;min-height:48px;padding:.7rem 1rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}textarea{min-height:120px;resize:vertical;line-height:1.5}textarea::placeholder{color:var(--color-muted)}textarea:focus{outline:none;border-color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-soft)}.select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}.header-action--profile.is-signed-in{color:var(--color-text)}.role-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-7)}.pagination .chip[aria-current=page]{background:var(--color-text);color:var(--color-accent-ink);border-color:var(--color-text)}.pagination .chip.is-disabled{opacity:.45;pointer-events:none}.product-grid[aria-busy=true],[aria-busy=true]>.product-grid{opacity:.55;transition:opacity var(--dur)}.empty-state h2{font-family:var(--font-display);font-size:1.75rem;text-transform:uppercase}.cat-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.review-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.review-form__title{font-size:var(--fs-md)}.star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:var(--space-1);border:0;padding:0}.star-input input{position:absolute;opacity:0;width:1px;height:1px}.star-input label{cursor:pointer;color:var(--color-border-strong);transition:color var(--dur-fast),transform var(--dur-fast)}.star-input label svg{width:28px;height:28px;fill:currentColor;stroke:none}.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:var(--color-accent-text)}.star-input input:focus-visible+label{outline:2px solid var(--color-accent-text);outline-offset:2px;border-radius:var(--radius-sm)}.review__badge{color:var(--color-success);font-weight:600}.checkout-page{padding-block:var(--space-6) var(--space-9)}.checkout-page .checkout__summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-4))}.checkout__section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.checkout__section-title{font-size:var(--fs-md)}.address-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.address-options .radio-card{align-items:flex-start}.address-options .radio-card input{margin-top:3px}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.checkbox input{accent-color:var(--color-accent-text);width:18px;height:18px}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-danger);color:var(--color-text);background:var(--color-surface);font-size:var(--fs-sm)}.alert svg{color:var(--color-danger);margin-top:2px}.alert ul{list-style:disc;padding-left:1.2rem;margin-top:var(--space-1)}.summary-list__name .stock{display:block;font-size:var(--fs-xs)}.auth{padding-block:var(--space-8) var(--space-9)}.auth__card{width:min(480px,100%);margin-inline:auto;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth__title{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.05;text-transform:uppercase;margin-bottom:var(--space-2)}.auth__sub{color:var(--color-muted);margin-bottom:var(--space-5)}.auth__form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth__switch{margin-top:var(--space-5);text-align:center;font-size:var(--fs-sm);color:var(--color-muted)}.auth__link,.auth__switch a{color:var(--color-accent-text);font-weight:600}.auth__link:hover,.auth__switch a:hover{text-decoration:underline}.password-field{position:relative}.password-field input{padding-right:4.5rem}.password-field button{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);font-size:var(--fs-xs);font-weight:700;color:var(--color-text-soft);padding:var(--space-2)}.password-field button:hover{color:var(--color-accent-text)}.policy-page{max-width:760px}.policy-page .prose p{font-size:var(--fs-md)}@media (max-width:760px){.auth__card{padding:var(--space-5)}.checkout-page .checkout__summary{position:static}}