:root{--color-paper:#f1f7f2;--color-paper-2:#e6eee7;--color-ink:#131a16;--color-ink-2:#353d38;--color-muted:#505b54;--color-rule:#b7c1b9;--color-rule-2:#d2dad4;--color-accent:#227c45;--color-accent-deep:#095c34;--color-accent-ink:#f6faf6;--color-band:#07120c;--color-band-ink:#e2eae4;--color-band-muted:#919c93;--color-band-rule:#26312a;--color-scrim:#0e191366;--color-focus:#007a34;--color-danger:#a13029;--font-display:var(--font-big-shoulders), "Arial Narrow", sans-serif;--font-body:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "Cascadia Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display-s:clamp(1.9rem, 2.6vw + 1rem, 3rem);--text-display:clamp(2.5rem, 4.5vw + 1rem, 5rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--banner-h:42px;--bar-h:64px;--color-logo-plate:transparent;--color-hero-scrim:#040b07d9}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.6284% -2.40737 1.40828);--color-paper-2:lab(93.2023% -3.61264 2.11413);--color-ink:lab(8.54843% -4.42084 1.94669);--color-ink-2:lab(24.7894% -4.44266 1.96423);--color-muted:lab(37.6029% -5.58062 2.8595);--color-rule:lab(77.016% -4.82041 2.82255);--color-rule-2:lab(86.2423% -3.61291 2.11445);--color-accent:lab(45.8468% -37.1934 22.3131);--color-accent-deep:lab(34.01% -32.1081 16.5876);--color-accent-ink:lab(97.7613% -1.80507 1.05581);--color-band:lab(4.63846% -4.5399 1.98519);--color-band-ink:lab(92.0423% -3.61267 2.11418);--color-band-muted:lab(63.1225% -5.42647 3.17912);--color-band-rule:lab(19.0692% -6.37595 2.81706);--color-scrim:lab(7.47926% -5.75276 2.5225/.4);--color-focus:lab(44.102% -53.8395 33.0612);--color-danger:lab(38.2249% 46.7881 32.4657);--color-hero-scrim:lab(2.58994% -2.51966 1.10187/.85)}}:root[data-theme=archive]{--color-paper:#07100a;--color-paper-2:#0f1a14;--color-ink:#e3eae5;--color-ink-2:#aeb7b0;--color-muted:#7b877d;--color-rule:#2a362f;--color-rule-2:#1c2720;--color-accent:#5ebc7b;--color-accent-deep:#82d79a;--color-accent-ink:#050e08;--color-band:#030704;--color-band-ink:#d8e0da;--color-band-muted:#7f8981;--color-band-rule:#1e2a23;--color-scrim:#0001008c;--color-focus:#54c57a;--color-danger:#e36558;--color-logo-plate:#e3eae5}@supports (color:lab(0% 0 0)){:root[data-theme=archive]{--color-paper:lab(3.84544% -3.30368 1.44691);--color-paper-2:lab(8.04766% -6.04712 2.6522);--color-ink:lab(92.0153% -3.00989 1.76114);--color-ink-2:lab(73.5225% -4.51884 2.64586);--color-muted:lab(55.0289% -6.03336 3.53653);--color-rule:lab(21.3894% -6.37127 2.81531);--color-rule-2:lab(14.4287% -6.38769 2.8215);--color-accent:lab(69.1967% -39.9656 23.7966);--color-accent-deep:lab(79.5216% -36.7163 21.7715);--color-accent-ink:lab(3.19054% -3.21019 1.40322);--color-band:lab(1.62906% -1.54397 .675419);--color-band-ink:lab(88.5623% -3.61288 2.11436);--color-band-muted:lab(56.1623% -5.4279 3.18064);--color-band-rule:lab(15.5888% -6.38439 2.82025);--color-scrim:lab(.12076% -.175521 .0762403/.55);--color-focus:lab(71.7631% -46.2748 27.6397);--color-danger:lab(59.0459% 49.4961 32.571);--color-logo-plate:lab(92.0153% -3.00989 1.76114)}}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);padding-top:calc(var(--banner-h) + var(--bar-h));padding-bottom:env(safe-area-inset-bottom);margin:0;line-height:1.55;overflow-x:clip}img{max-width:100%;display:block}h1,h2,h3,h4{overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.wrap{max-width:84rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:var(--z-toast);background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md);position:fixed;top:0;left:0;transform:translateY(-110%)}.skip:focus-visible{transform:none}.tnum{font-variant-numeric:tabular-nums}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-accent);min-height:44px;color:var(--color-accent-ink);cursor:pointer;font-weight:600;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:none;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-deep);transform:translateY(-1.5px)}.btn:active{transform:translateY(0)}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{color:var(--color-ink);border:var(--rule-hair) solid var(--color-ink);background:0 0}.btn--ghost:hover{background:var(--color-paper-2)}.link{color:var(--color-ink);font-weight:600;font-size:var(--text-sm);white-space:nowrap;border-bottom:var(--rule-hair) solid var(--color-ink);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);padding-bottom:2px;text-decoration:none;display:inline-block}.link:hover{color:var(--color-accent);border-color:var(--color-accent)}.nav{z-index:var(--z-sticky);transition:transform .32s var(--ease-out);position:fixed;inset:0 0 auto;transform:translateY(0)}.nav.is-compact{transform:translateY(calc(var(--banner-h) * -1))}.nav.is-dismissed .nav__banner{display:none}.nav.is-dismissed{transform:none}.nav__banner{height:var(--banner-h);justify-content:center;align-items:center;gap:var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);padding-inline:var(--space-lg);display:flex}.nav__banner-text{font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nav__banner-link{color:inherit;white-space:nowrap;text-underline-offset:3px;font-weight:600}.nav__banner-x{cursor:pointer;color:inherit;font-size:var(--text-md);padding:var(--space-xs);background:0 0;border:none;min-width:32px;min-height:32px;line-height:1}.nav__bar{height:var(--bar-h);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.nav__bar-inner{align-items:center;gap:var(--space-lg);max-width:84rem;height:100%;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem);display:flex}.nav__brand{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap;line-height:1;text-decoration:none}.nav__brand sup{font-size:.5em;font-weight:500}.nav__links{gap:var(--space-lg);margin-inline-start:var(--space-lg);display:flex}.nav__link{font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-2);padding-block:var(--space-xs);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-bottom:2px solid #0000;font-weight:600;text-decoration:none}.nav__link:hover{color:var(--color-ink)}.nav__link[aria-current=page]{color:var(--color-ink);border-color:var(--color-accent)}.nav__spacer{flex:1}.nav__bag{align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-ink);padding:var(--space-xs) var(--space-md);cursor:pointer;min-height:44px;font-weight:600;font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;display:inline-flex}.nav__bag:hover{background:var(--color-ink);color:var(--color-paper)}.nav__bag:active,.nav__menu-btn:active,.qty button:active,.cart__close:active,.cart-line__qty button:active,.pdp__thumb:active{transform:translateY(1px)}.nav__bag-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nav__menu-btn{border:var(--rule-hair) solid var(--color-ink);cursor:pointer;min-width:44px;min-height:44px;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:0 0;font-weight:600;display:none}.nav__sheet{display:none}@media (max-width:60rem){.nav__links{display:none}.nav__bar-inner{gap:var(--space-sm)}.nav__brand{font-size:var(--text-md)}.nav__bag{padding-inline:var(--space-sm)}.nav__menu-btn{padding-inline:var(--space-sm);justify-content:center;align-items:center;display:inline-flex}.nav__sheet.is-open{background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule);padding:var(--space-md) clamp(1rem, 4vw, 2.5rem) var(--space-lg);display:block;position:absolute;inset:100% 0 auto}.nav__sheet .nav__link{padding-block:var(--space-sm);font-size:var(--text-md);border-bottom:none;display:block}}@media (max-width:26rem){.nav__brand{font-size:var(--text-base)}}.reveal{opacity:0;animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 70ms);transform:translateY(8px)}html.js-motion .reveal{opacity:1;animation:none;transform:none}@keyframes reveal{to{opacity:1;transform:none}}.opener{gap:var(--space-md) var(--space-2xl);padding-block:var(--space-3xl) var(--space-xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid;overflow:hidden}.opener__statement{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(3rem,8.5vw,8.5rem);font-weight:800;line-height:.88}.opener__statement em{color:var(--color-accent);font-style:normal}@media (max-width:60rem){.opener{grid-template-columns:minmax(0,1fr);align-items:start}}.opener__body{max-width:58ch;color:var(--color-ink-2)}.opener__body b{color:var(--color-ink)}.opener__index{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;gap:0;display:flex}.opener__index a{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);padding:var(--space-sm) var(--space-lg) var(--space-sm) 0;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out);text-decoration:none}.opener__index a:hover{color:var(--color-accent)}.hero{position:relative}.hero__media{background:var(--color-paper-2);display:block;overflow:hidden}.hero__media img{object-fit:cover;object-position:center 30%;width:100%;height:min(74vh,680px);display:block}.hero__cap{inset-inline:0;z-index:var(--z-raised);justify-content:space-between;align-items:flex-end;gap:var(--space-sm) var(--space-xl);padding:var(--space-xl) clamp(var(--space-md), 3vw, var(--space-xl)) var(--space-lg);background:linear-gradient(transparent, var(--color-hero-scrim));color:var(--color-band-ink);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;bottom:0}.hero__cap a{pointer-events:auto}.hero__title{margin:0 0 var(--space-md);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;max-width:14ch;font-size:clamp(2.75rem,6.5vw,7rem);font-weight:800;line-height:.92}.hero__links{gap:var(--space-lg);flex-wrap:wrap;display:flex}.hero__links .link{color:var(--color-band-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.hero__links .link:hover{text-decoration-thickness:2px}.hero__meta{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-band-muted);text-align:right}@media (max-width:40rem){.hero__media img{height:min(62vh,520px)}.hero__cap{flex-direction:column;justify-content:flex-end;align-items:flex-start}.hero__meta{text-align:left}}.rail{padding-block:var(--space-3xl) 0}.rail__head{justify-content:space-between;align-items:baseline;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.rail__title{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--text-2xl);letter-spacing:.02em;line-height:1.05}.rail__meta{color:var(--color-muted);font-size:var(--text-sm)}@media (max-width:40rem){.rail{padding-block:var(--space-2xl) 0}.rail__head{row-gap:var(--space-xs);flex-wrap:wrap}}.product-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:60rem){.product-grid{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}}.product{gap:var(--space-xs);flex-direction:column;display:flex;position:relative}.product__media{aspect-ratio:3/4;background:var(--color-paper-2);display:block;position:relative;overflow:hidden}.product__media img{object-fit:cover;width:100%;height:100%;transition:transform .48s var(--ease-out)}.product__media .product__img-b{opacity:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-long) var(--ease-out);position:absolute;inset:0}.product:hover .product__img-b{opacity:1}@media (hover:hover) and (pointer:fine){.product:hover .product__media img{transform:scale(1.04)}}.product__qv{top:var(--space-sm);right:var(--space-sm);z-index:var(--z-raised);min-height:44px;padding-inline:var(--space-sm);opacity:0;pointer-events:none;background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);transition:opacity var(--dur-short) var(--ease-out), background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);position:absolute}.product:hover .product__qv,.product:focus-within .product__qv{opacity:1;pointer-events:auto}.product__qv:hover{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.product__qv:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product__qv:active{transform:translateY(1px)}@media (pointer:coarse){.product__qv{display:none}}#new-grid .product:first-child{grid-area:span 2/span 2}#new-grid .product:first-child .product__name{font-size:var(--text-md)}.product__brand{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.product__name{font-size:var(--text-sm);font-weight:600;line-height:1.35}.product__name a{text-decoration:none}.product__name a:hover{color:var(--color-accent)}.product__name a:after{content:"";position:absolute;inset:0}.product__price{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:auto}@media (pointer:coarse){.cart-line__qty button{width:44px;height:44px}}.product__flag{top:var(--space-sm);left:var(--space-sm);z-index:var(--z-raised);background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-2xs) var(--space-xs);position:absolute}.product.is-sold .product__media img{opacity:.55}.cats{gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.cats__note{color:var(--color-muted);font-size:var(--text-sm);max-width:26ch;padding-top:var(--space-md)}.cats__list{border-top:var(--rule-hair) solid var(--color-rule)}.cat-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);text-decoration:none;display:flex}.cat-row__name{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--text-3xl);letter-spacing:.02em;overflow-wrap:anywhere;min-width:0;transition:color var(--dur-micro) var(--ease-out);line-height:1.05}.cat-row__go{font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out), color var(--dur-micro) var(--ease-out)}.cat-row:hover .cat-row__name,.cat-row:hover .cat-row__go{color:var(--color-accent)}.cat-row:hover .cat-row__go{transform:translate(4px)}@media (max-width:60rem){.cats{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.cat-row__name{font-size:var(--text-2xl)}}.brands{border-top:var(--rule-hair) solid var(--color-rule);border-left:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.brands span,.brands a{padding:var(--space-md);border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-2);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);font-weight:600;text-decoration:none}.brands a:hover{color:var(--color-accent);background:var(--color-paper-2)}.brands a{place-items:center;min-height:6.5rem;display:grid}.brands img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:4rem}@media (max-width:60rem){.brands{grid-template-columns:repeat(3,minmax(0,1fr))}.brands a{min-height:4.5rem;padding:var(--space-xs)}.brands img{max-height:2.25rem}}.facts{border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts>div{padding:var(--space-lg) var(--space-lg) var(--space-lg) 0}.facts>div+div{border-inline-start:var(--rule-hair) solid var(--color-rule);padding-inline-start:var(--space-lg)}.facts b{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;line-height:1.05;display:block}.facts span{color:var(--color-muted);font-size:var(--text-sm)}@media (max-width:60rem){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div:nth-child(odd){border-inline-start:none;padding-inline-start:0}.facts>div:nth-child(n+3){border-top:var(--rule-hair) solid var(--color-rule)}}.foot{margin-top:var(--space-3xl);background:var(--color-band);color:var(--color-band-ink)}.foot-marquee{border-top:3px solid var(--color-accent);overflow:hidden}.foot-marquee__track{white-space:nowrap;padding-block:var(--space-md);gap:0;width:max-content;animation:36s linear infinite foot-marquee;display:flex}.foot-marquee__track span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:800;line-height:1.05}.foot-marquee__track .dot{color:var(--color-accent)}@keyframes foot-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.foot-marquee:hover .foot-marquee__track{animation-play-state:paused}.foot__meta{gap:var(--space-xl);padding-block:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);display:grid}.foot__brand{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;min-width:0;line-height:1}.foot__tag{margin-top:var(--space-sm);color:var(--color-band-muted);font-size:var(--text-sm);max-width:32ch}.foot__col h3{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-band-muted);margin-bottom:var(--space-sm);font-weight:500}.foot__col a{color:var(--color-band-ink);font-size:var(--text-sm);padding-block:var(--space-2xs);white-space:nowrap;text-decoration:none;display:block}.foot__col a:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.foot__col p{font-size:var(--text-sm);color:var(--color-band-ink);padding-block:var(--space-2xs)}.foot__legal{border-top:var(--rule-hair) solid var(--color-band-rule);padding-block:var(--space-md);gap:var(--space-xs) var(--space-lg);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-band-muted);flex-wrap:wrap;display:flex}@media (max-width:60rem){.foot__meta{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.crumbs{padding-block:var(--space-lg) 0;font-size:var(--text-sm);color:var(--color-muted)}.crumbs a{white-space:nowrap;text-decoration:none}.crumbs a:hover{color:var(--color-accent)}.crumbs .sep{margin-inline:var(--space-xs);color:var(--color-rule)}.shop-head{padding-block:var(--space-xl) var(--space-lg)}.shop-head h1{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--text-display-s);letter-spacing:.02em;line-height:1.02}.shop-tools{justify-content:space-between;align-items:center;gap:var(--space-lg);row-gap:var(--space-sm);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip label,.chip span{min-height:40px;padding:var(--space-2xs) var(--space-md);cursor:pointer;white-space:nowrap;border:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.chip:hover span{border-color:var(--color-ink-2)}.chip input:checked+span{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.chip input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:3px}.sorter{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);display:flex}.sorter select{font:inherit;color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-xs) var(--space-sm);cursor:pointer;min-height:40px}.shop-count{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:var(--space-lg)}.shop-tools .chips--row{flex-basis:100%}@media (pointer:coarse){.chip span{min-height:44px}}.empty{padding:var(--space-2xl) 0 var(--space-3xl);max-width:44ch}.empty h2{font-size:var(--text-md);font-weight:600}.empty p{color:var(--color-muted);margin-block:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.pdp{gap:var(--space-2xl);padding-block:var(--space-xl) 0;grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.pdp__main-img{aspect-ratio:3/4;background:var(--color-paper-2);overflow:hidden}.pdp__main-img img{object-fit:cover;width:100%;height:100%}.lb .spread figure{overflow:hidden}.pdp__thumbs{gap:var(--space-xs);margin-top:var(--space-xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pdp__thumb{border:var(--rule-hair) solid transparent;background:var(--color-paper-2);cursor:pointer;aspect-ratio:3/4;padding:0;overflow:hidden}.pdp__thumb img{object-fit:cover;width:100%;height:100%}.pdp__thumb[aria-current=true]{border-color:var(--color-ink)}.pdp__name{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--text-2xl);letter-spacing:.02em;margin-block:var(--space-2xs) var(--space-sm);line-height:1.05}.pdp__price{font-size:var(--text-lg)}.pdp__instalment{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.pdp__block{margin-top:var(--space-lg)}.pdp__block>h2{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-xs);font-weight:500}.sizes{gap:var(--space-xs);flex-wrap:wrap;display:flex}.size{position:relative}.size input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.size span{min-width:52px;min-height:44px;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);place-items:center;display:grid}.size:hover span{border-color:var(--color-ink-2)}.size input:checked+span{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.size input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:3px}.size-error{visibility:hidden;min-height:1.4em;color:var(--color-danger);font-size:var(--text-sm);margin-top:var(--space-xs);display:block}.size-error.is-on{visibility:visible}.qty{border:var(--rule-hair) solid var(--color-rule);display:inline-flex}.qty button{cursor:pointer;width:44px;height:44px;font-size:var(--text-md);background:0 0;border:none}.qty button:hover{background:var(--color-paper-2)}.qty input{text-align:center;width:3.5rem;font:inherit;font-family:var(--font-mono);background:var(--color-paper);color:var(--color-ink);border:none}.pdp__buy{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.pdp__buy .btn{flex:1;min-width:12rem}.pdp__points{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}.pdp__points b{color:var(--color-accent)}.pdp-acc{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.pdp-acc details{border-bottom:var(--rule-hair) solid var(--color-rule)}.pdp-acc summary{cursor:pointer;padding-block:var(--space-md);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;list-style:none;display:flex}.pdp-acc summary::-webkit-details-marker{display:none}.pdp-acc summary:after{content:"+";font-family:var(--font-mono);color:var(--color-muted)}.pdp-acc details[open] summary:after{content:"−"}.pdp-acc .acc-body{padding-bottom:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);max-width:58ch}.pdp-acc .acc-body a{color:var(--color-accent)}@media (max-width:60rem){.pdp{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}@media (min-width:60rem){.pdp>div:last-child{top:calc(var(--banner-h) + var(--bar-h) + var(--space-md));align-self:start;position:sticky}}.pdp__size-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.pdp__size-head h2{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-xs);font-weight:500}.pdp__size-guide{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.pdp__size-guide:hover{color:var(--color-accent-deep)}@media (pointer:coarse){.pdp__size-guide{min-height:44px}}.size-guide__chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-sm);display:inline-block}.size-guide__scroll{overflow-x:auto}.size-guide__table{border-collapse:collapse;width:100%;min-width:20rem;font-family:var(--font-mono);font-size:var(--text-sm)}.size-guide__table th,.size-guide__table td{border:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-xs) var(--space-sm);text-align:right;white-space:nowrap}.size-guide__table th[scope=row]{text-align:left;color:var(--color-ink-2);font-weight:500}.size-guide__table thead th{font-weight:500;font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.acc-body__sample{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.cart{background:var(--color-paper);width:min(26rem,92vw);height:100dvh;max-height:none;color:var(--color-ink);box-shadow:-1px 0 0 var(--color-rule);z-index:var(--z-modal);border:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.cart[open]{animation:cart-in var(--dur-long) var(--ease-out)}@keyframes cart-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.cart::backdrop{background:var(--color-scrim)}.cart__inner{grid-template-rows:auto 1fr auto;height:100%;display:grid}.cart__head{padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);justify-content:space-between;align-items:center;display:flex}.cart__head h2{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--text-md);letter-spacing:.03em}.cart__close{cursor:pointer;font-size:var(--text-md);background:0 0;border:none;min-width:44px;min-height:44px}.cart__body{min-height:0;padding:var(--space-md) var(--space-lg);overflow-y:auto}.cart__empty{color:var(--color-muted);font-size:var(--text-sm);padding-block:var(--space-lg)}.cart-line{gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;display:grid}.cart-line img{aspect-ratio:3/4;object-fit:cover;background:var(--color-paper-2);width:64px}.cart-line__name{font-size:var(--text-sm);font-weight:600;line-height:1.3}.cart-line__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2xs)}.cart-line__qty{align-items:center;gap:var(--space-2xs);margin-top:var(--space-xs);display:inline-flex}.cart-line__qty button{border:var(--rule-hair) solid var(--color-rule);cursor:pointer;background:0 0;width:32px;height:32px}.cart-line__qty b{font-family:var(--font-mono);text-align:center;min-width:2ch;font-weight:500}.cart-line__price{font-size:var(--text-sm)}.cart-line__rm{cursor:pointer;color:var(--color-muted);font-size:var(--text-xs);text-underline-offset:2px;padding:var(--space-2xs) 0;background:0 0;border:none;text-decoration:underline}.cart-line__rm:hover{color:var(--color-danger)}.cart__foot{border-top:var(--rule-hair) solid var(--color-rule);padding:var(--space-md) var(--space-lg) var(--space-lg)}.cart__total{margin-bottom:var(--space-sm);justify-content:space-between;font-weight:600;display:flex}.cart__note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-xs)}.cart__foot .btn{width:100%}.product__swatches{align-items:center;gap:var(--space-2xs);display:flex}.product__swatch{cursor:pointer;border:var(--rule-hair) solid var(--color-rule);width:16px;height:16px;padding:0;position:relative}.product__swatch.is-on{outline:var(--rule-hair) solid var(--color-ink);outline-offset:2px}.product__swatch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product__swatch-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);margin-inline-start:var(--space-xs)}.product__sizes{gap:var(--space-2xs);z-index:var(--z-raised);display:flex;position:relative}.product__size{border:var(--rule-hair) solid var(--color-rule);min-width:0;min-height:28px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;flex:1 1 0}.product__size:hover{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.product__size:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product__size:active{transform:translateY(1px)}@media (pointer:coarse){.product__size{min-height:44px}}.product__notify{cursor:pointer;text-align:left;font-size:var(--text-xs);color:var(--color-accent);text-underline-offset:3px;white-space:nowrap;min-height:32px;z-index:var(--z-raised);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;position:relative}.product__notify:hover{color:var(--color-accent-deep)}@media (pointer:coarse){.product__swatch:after{content:"";position:absolute;inset:-12px}.product__notify{min-height:44px}}.nav__search{align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-xs) var(--space-sm);cursor:pointer;min-width:44px;min-height:44px;font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-2);transition:border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;justify-content:center;font-weight:600;display:inline-flex}.nav__search:hover{border-color:var(--color-ink);color:var(--color-ink)}.nav__search:active{transform:translateY(1px)}.nav__search svg{flex:none;width:16px;height:16px}.nav__search-label{display:none}@media (min-width:60rem){.nav__search-label{display:inline}}.modal{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);width:min(26rem,92vw);color:var(--color-ink);z-index:var(--z-modal);margin:auto;padding:0}.modal[open]{animation:modal-in var(--dur-short) var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal::backdrop{background:var(--color-scrim)}.modal__head{padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);justify-content:space-between;align-items:center;display:flex}.modal__head h2{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--text-md);letter-spacing:.03em}.modal__close{cursor:pointer;font-size:var(--text-md);background:0 0;border:none;min-width:44px;min-height:44px}.modal__body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.modal__body .kicker{margin-bottom:var(--space-xs);display:block}.field{margin-top:var(--space-md)}.field label,.field .field__label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-xs);display:block}.modal__done:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.field input[type=text],.field input[type=tel]{width:100%;font:inherit;color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-sm);min-height:44px}.field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.consent{gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);align-items:flex-start;display:flex}.consent input{width:18px;height:18px;accent-color:var(--color-accent);margin-top:3px}.modal__body .btn{width:100%;margin-top:var(--space-md)}.modal__done{padding-block:var(--space-md) 0}.modal__done b{color:var(--color-accent)}.modal__note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-sm)}.modal--qv{width:min(92vw,46rem);max-height:90dvh;overflow-y:auto}.qv__body{gap:var(--space-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.qv__media,.qv__info{min-width:0}.qv__media{background:var(--color-paper-2)}.qv__media img{width:100%;height:auto;display:block}.qv__info .price{font-size:var(--text-lg)}.qv__info .product__atome{margin-top:var(--space-2xs)}.qv__info .product__swatches{margin-top:var(--space-lg);flex-wrap:wrap}.qv__info .product__sizes,.qv__info .product__notify{margin-top:var(--space-md)}.qv__link{margin-top:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-xs);text-underline-offset:3px;text-decoration:underline;display:inline-block}@media (max-width:39.99rem){.qv__body{grid-template-columns:minmax(0,1fr)}}.search{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);width:min(34rem,92vw);color:var(--color-ink);z-index:var(--z-modal);margin:10dvh auto auto;padding:0}.search[open]{animation:modal-in var(--dur-short) var(--ease-out)}.search::backdrop{background:var(--color-scrim)}.search__head{border-bottom:var(--rule-hair) solid var(--color-rule);align-items:center;display:flex}.search__head input{min-width:0;font:inherit;font-size:var(--text-md);color:var(--color-ink);padding:var(--space-md) var(--space-lg);background:0 0;border:none;flex:1}.search__head input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.search__results{max-height:60dvh;padding:var(--space-sm) var(--space-lg) var(--space-lg);overflow-y:auto}.search__hint{color:var(--color-muted);font-size:var(--text-sm);padding-block:var(--space-sm)}.search__group{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin:var(--space-md) 0 var(--space-xs)}.search__row{gap:var(--space-sm);padding:var(--space-xs) var(--space-xs);transition:background-color var(--dur-micro) var(--ease-out);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.search__row:hover{background:var(--color-paper-2)}.search__row img{aspect-ratio:3/4;object-fit:cover;background:var(--color-paper-2);width:40px}.search__row b{font-size:var(--text-sm);font-weight:600;line-height:1.3;display:block}.search__row small{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);display:block}.search__row .price{font-size:var(--text-sm)}.search__brand-mark{aspect-ratio:3/4;background:var(--color-paper-2);width:40px;font-family:var(--font-display);font-weight:800;font-size:var(--text-md);color:var(--color-accent);place-items:center;display:grid}.search__row img.search__brand-logo{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.chip__count{font-family:var(--font-mono);color:var(--color-muted);margin-inline-start:var(--space-2xs);font-weight:500}.chip input:checked+span .chip__count{color:var(--color-paper)}.shop-layout{gap:var(--space-2xl);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.brand-rail{top:calc(var(--banner-h) + var(--bar-h) + var(--space-md));max-height:calc(100dvh - var(--banner-h) - var(--bar-h) - var(--space-xl));padding-bottom:var(--space-lg);position:sticky;overflow-y:auto}.brand-rail h2{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin:0 0 var(--space-sm);font-weight:500}.brand-rail__search{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-xs) var(--space-sm);min-height:40px;margin-bottom:var(--space-sm)}.brand-rail__search:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.brand-rail__list{flex-direction:column;display:flex}.brand-rail__item{justify-content:space-between;gap:var(--space-sm);text-align:left;cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-2xs) 0;min-height:28px;transition:color var(--dur-micro) var(--ease-out);background:0 0;border:none;align-items:baseline;display:flex}.brand-rail__item b{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);color:var(--color-muted)}.brand-rail__item:hover{color:var(--color-accent)}.brand-rail__item.is-active{color:var(--color-accent);font-weight:600}.brand-rail__item.is-empty{color:var(--color-muted);opacity:.55;cursor:default}@media (max-width:60rem){.shop-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.brand-rail{max-height:none;padding-bottom:0;position:static;overflow:visible}.brand-rail__search{display:none}.brand-rail__list{gap:var(--space-xs);padding-bottom:var(--space-xs);flex-direction:row;overflow-x:auto}.brand-rail__item{white-space:nowrap;border:var(--rule-hair) solid var(--color-rule);padding:var(--space-2xs) var(--space-sm);flex:none;align-items:center;min-height:40px}.brand-rail__item.is-active{border-color:var(--color-accent)}.brand-rail__item.is-empty{display:none}}@media (pointer:coarse){.brand-rail__item{min-height:44px}}@media (min-width:60rem){.shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pdp__color{align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-xs) var(--space-sm);cursor:pointer;min-height:44px;font-size:var(--text-sm);white-space:nowrap;transition:border-color var(--dur-micro) var(--ease-out);background:0 0;font-weight:600;display:inline-flex}.pdp__color:hover{border-color:var(--color-ink-2)}.pdp__color.is-on{border-color:var(--color-ink);outline:var(--rule-hair) solid var(--color-ink);outline-offset:-2px}.pdp__color:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pdp__color-dot{border:var(--rule-hair) solid var(--color-rule);flex:none;width:14px;height:14px}.pdp__colors{gap:var(--space-xs);flex-wrap:wrap;display:flex}.pdp__buy-note{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}.product__atome{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.currency-select{border:var(--rule-hair) solid var(--color-rule);min-height:44px;padding:var(--space-xs);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);background:0 0}.currency-select:hover{border-color:var(--color-accent);color:var(--color-accent)}.nav__sheet .currency-select{display:none}@media (max-width:60rem){.nav__bar-inner>.currency-select{display:none}.nav__sheet .currency-select{width:100%;display:block}}.cart__voucher{gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.cart__voucher input{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);width:0;min-width:0;color:var(--color-ink);padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--text-sm);flex:1}.cart__voucher input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.cart__voucher button{border:var(--rule-hair) solid var(--color-ink);color:var(--color-ink);padding:var(--space-xs) var(--space-md);cursor:pointer;font-size:var(--text-sm);background:0 0;font-weight:600}.cart__voucher button:hover{background:var(--color-ink);color:var(--color-paper)}.cart__discount span:first-child{color:var(--color-accent)}.wa-float{right:var(--space-md);bottom:var(--space-md);z-index:var(--z-dropdown);background:var(--color-accent);width:52px;height:52px;color:var(--color-accent-ink);box-shadow:0 2px 12px var(--color-scrim);transition:background-color var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed}.wa-float:hover{background:var(--color-accent-deep)}.wa-float svg{fill:currentColor;width:26px;height:26px}.theme-toggle{border:var(--rule-hair) solid var(--color-rule);min-height:44px;padding:var(--space-xs) var(--space-sm);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-2);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.nav__sheet .theme-toggle{display:none}@media (max-width:60rem){.nav__bar-inner>.theme-toggle{display:none}.nav__sheet .theme-toggle{text-align:left;width:100%;display:block}}[data-theme=archive] .product__media img,[data-theme=archive] .hero__media img{filter:brightness(.85)}[data-theme=archive] .product__media:hover img,[data-theme=archive] .hero__media:hover img{filter:brightness()}[data-theme=archive] .brands a{background:var(--color-logo-plate)}[data-theme=archive] .brands a:hover{background:var(--color-logo-plate);outline:var(--rule-hair) solid var(--color-accent);outline-offset:-1px}[data-theme=archive] .search__brand-logo{background:var(--color-logo-plate)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{animation:.15s linear forwards reveal-reduced}@keyframes reveal-reduced{to{opacity:1;transform:none}}.foot-marquee__track{animation:none}.product__media:hover img{transform:none}.product__media .product__img-b{transition:none}}.nav__brand{align-items:center;gap:var(--space-xs);display:inline-flex}.nav__logo{mix-blend-mode:multiply;width:auto;height:32px}[data-theme=archive] .nav__logo{background:var(--color-logo-plate);mix-blend-mode:normal;padding:2px}@media (max-width:26rem){.nav__logo{height:26px}}.product__swatch.is-sold:before{content:"";border-top:1px solid var(--color-ink-2);position:absolute;inset:50% -2px auto;transform:rotate(45deg)}.pdp__color-sold{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:400}.hotspots{pointer-events:none;position:absolute;inset:0}.hotspot{pointer-events:auto;position:absolute}.hotspot__pin{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);width:28px;height:28px;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0000002e}.hotspot__pin:after{content:"";border-radius:50%;position:absolute;inset:-10px}.hotspot__pin svg{transition:transform var(--dur-micro) var(--ease-out)}.hotspot__pin:focus-visible,.hotspot__pin[aria-expanded=true]{background:var(--color-accent);color:var(--color-accent-ink)}.hotspot__pin:focus-visible svg,.hotspot__pin[aria-expanded=true] svg{transform:rotate(45deg)}.hotspot__pin:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.hotspot__card{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);opacity:0;visibility:hidden;transform-origin:bottom;width:220px;max-width:min(220px,60vw);transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), visibility 0s linear var(--dur-short);z-index:1;position:absolute;bottom:22px;left:0;transform:translate(-50%,6px)scale(.96);box-shadow:0 2px 12px #0000002e}.hotspot__card[data-open]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)scale(1)}.hotspot__card button{width:100%;padding:var(--space-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.hotspot__brand{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);display:block}.hotspot__name{font-size:var(--text-sm);font-weight:600;line-height:1.35;display:block}.hotspot__price{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2);display:block}.hotspot__flag{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-inline-start:var(--space-xs);font-weight:500}.hotspot--below .hotspot__card{transform-origin:top;top:22px;bottom:auto;transform:translate(-50%,-6px)scale(.96)}.hotspot--below .hotspot__card[data-open]{transform:translate(-50%)scale(1)}.hotspot--left .hotspot__card{transform-origin:0 100%;transform:translateY(6px)scale(.96)}.hotspot--left .hotspot__card[data-open]{transform:translate(0)scale(1)}.hotspot--right .hotspot__card{transform-origin:100% 100%;left:auto;right:0;transform:translateY(6px)scale(.96)}.hotspot--right .hotspot__card[data-open]{transform:translate(0)scale(1)}.hotspot--below.hotspot--left .hotspot__card{transform-origin:0 0;transform:translateY(-6px)scale(.96)}.hotspot--below.hotspot--left .hotspot__card[data-open],.hotspot--below.hotspot--right .hotspot__card[data-open]{transform:translate(0)scale(1)}.hotspot--below.hotspot--right .hotspot__card{transform-origin:100% 0;transform:translateY(-6px)scale(.96)}@media (prefers-reduced-motion:reduce){.hotspot__pin,.hotspot__pin svg{transition:none}.hotspot__card{transition:opacity var(--dur-short) var(--ease-out), visibility 0s linear var(--dur-short)}.hotspot__card[data-open]{transition-delay:0s}}.home-look{padding-block:var(--space-3xl) 0}.home-look__frame{margin:0;position:relative}.home-look__frame img{background:var(--color-paper-2);width:100%;height:auto;display:block}.home-look__cap{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}@media (max-width:60rem){.home-look{padding-block:var(--space-2xl) 0}}.piece-tiles{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.piece-tile{cursor:pointer;border:var(--rule-hair) solid var(--color-rule);padding:var(--space-2xs);transition:border-color var(--dur-micro) var(--ease-out);display:block;position:relative}.piece-tile input{opacity:0;pointer-events:none;position:absolute}.piece-tile img{aspect-ratio:3/4;object-fit:cover;background:var(--color-paper-2);width:100%;height:auto;display:block}.piece-tile__name{margin-top:var(--space-2xs);font-size:var(--text-xs);font-weight:600;line-height:1.2;display:block}.piece-tile__tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);display:block}.piece-tile:has(input:checked){border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:-1px}.piece-tile:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.piece-tile.is-allocated{cursor:not-allowed}.piece-tile.is-allocated img{opacity:.55}
