@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.ycm0iW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.ycm0iW_variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.HA2veq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.HA2veq_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/258bd0ab5fdd762a-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/99a2019bdfa8519b-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/44e0cb21b0d052b7-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/f9cd5a77d065db98-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/954d21e04331b2ae-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/53897e768d329f66-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.HOBsuq_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.HOBsuq_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@property --stage-bg{syntax:"<color>";inherits:true;initial-value:#0f1b2b}@property --stage-fg{syntax:"<color>";inherits:true;initial-value:#e9f1fb}:root{--gutter:clamp(16px, 2.2vw, 32px);--header-h:64px;--radius:14px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--display:var(--font-display), "Helvetica Neue", Arial, sans-serif;--serif:var(--font-serif), Georgia, serif;--mono:var(--font-mono), ui-monospace, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);min-height:100svh;font-size:15px;line-height:1.45;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.serif{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;font-style:italic;font-weight:400}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.045em;font-weight:800;font-stretch:100%;line-height:.86}.h-xl{font-size:clamp(56px,11vw,190px)}.h-l{font-size:clamp(44px,7vw,120px)}.h-m{font-size:clamp(34px,4.4vw,72px)}.h-s{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,36px);line-height:.95}.muted{color:var(--muted)}.eyebrow{align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.reveal-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.reveal-line>span{transform-origin:0 100%;transition:transform 1.1s var(--ease-out);display:inline-block;transform:translateY(105%)rotate(3deg)}.is-in .reveal-line>span{transform:none}.fade-up{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(24px)}.is-in .fade-up,.fade-up.is-in{opacity:1;transform:none}.btn{--b-bg:var(--ink);--b-fg:var(--paper);background:var(--b-bg);height:52px;color:var(--b-fg);letter-spacing:.01em;isolation:isolate;white-space:nowrap;transition:transform .4s var(--ease-out), opacity .3s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent);border-radius:inherit;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn:hover{color:var(--accent-ink)}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.4;pointer-events:none}.btn--ghost{--b-bg:transparent;--b-fg:currentColor;box-shadow:inset 0 0 0 1px}.btn--accent{--b-bg:var(--accent);--b-fg:var(--accent-ink)}.btn--accent:before{background:var(--ink)}.btn--light{--b-bg:var(--paper);--b-fg:var(--ink)}.btn--block{width:100%}.btn--sm{height:40px;padding:0 18px;font-size:13px}.btn .arrow{transition:transform .5s var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.icon-btn{border-radius:50%;place-items:center;width:40px;height:40px;transition:background .3s;display:grid;position:relative}.icon-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.icon-btn svg{width:20px;height:20px}.link-u{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.link-u:hover{background-size:100% 1px}.header{z-index:50;height:var(--header-h);padding:0 var(--gutter);color:var(--header-fg,var(--ink));transition:transform .6s var(--ease-out), color .6s, background .4s;view-transition-name:site-header;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.header.is-solid{color:var(--ink);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 1px 0 var(--line)}.header.is-hidden{transform:translateY(-100%)}.header__logo{letter-spacing:-.06em;justify-self:start;align-items:center;gap:8px;font-size:22px;font-weight:900;font-stretch:125%;display:inline-flex}.header__logo i{background:var(--accent);border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.header__nav{gap:4px;display:flex}.header__nav a{border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:background .3s;position:relative}.header__nav a:hover,.header__nav a[aria-current=page]{background:color-mix(in srgb, currentColor 9%, transparent)}.header__tools{justify-self:end;align-items:center;gap:2px;display:flex}.badge-count{background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);transition:transform .4s var(--ease-out);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:3px;right:1px;transform:scale(0)}.badge-count.is-on{transform:scale(1)}.cart-btn.is-bump{animation:bump .6s var(--ease-out)}@keyframes bump{30%{transform:scale(1.3)rotate(-8deg)}60%{transform:scale(.92)}}.header__menu-btn{display:none}@media (max-width:900px){:root{--header-h:56px}.header{grid-template-columns:auto 1fr auto}.header__nav{display:none}.header__menu-btn{display:grid}.header__logo{margin-left:4px}.header__wish{display:none!important}}.scrim{z-index:60;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out);background:#0a0a0961;position:fixed;inset:0}.scrim.is-open{opacity:1;pointer-events:auto}.drawer{z-index:61;background:var(--paper);width:min(440px,100vw - 16px);transition:transform .75s var(--ease-out), visibility 0s .75s;visibility:hidden;border-radius:18px;flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;right:8px;overflow:hidden;transform:translate(calc(100% + 24px));box-shadow:0 30px 80px #00000040}.drawer.is-open{visibility:visible;transition:transform .75s var(--ease-out);transform:none}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.drawer__head h2{letter-spacing:-.03em;text-transform:uppercase;font-size:20px;font-weight:800}.drawer__body{flex:1;padding:6px 20px;overflow-y:auto}.drawer__foot{border-top:1px solid var(--line);background:var(--paper);gap:12px;padding:16px 20px 20px;display:grid}.ship-bar{background:var(--paper-2);gap:8px;padding:14px 20px;font-size:13px;display:grid}.ship-bar__track{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:4px;height:4px;overflow:hidden}.ship-bar__fill{background:var(--accent);border-radius:inherit;transform-origin:0;height:100%;transition:transform .9s var(--ease-out)}.ship-bar.is-free .ship-bar__fill{background:#2f9e5b}.line{border-bottom:1px solid var(--line);animation:line-in .6s var(--ease-out) both;grid-template-columns:84px 1fr auto;gap:14px;padding:14px 0;display:grid}@keyframes line-in{0%{opacity:0;transform:translate(16px)}}.line__img{aspect-ratio:4/5;background:var(--paper-2);border-radius:10px;width:84px;overflow:hidden}.line__img img{object-fit:cover;width:100%;height:100%}.line__name{letter-spacing:-.01em;font-size:14.5px;font-weight:650}.line__meta{color:var(--muted);margin-top:2px;font-size:12.5px}.line__price{text-align:right;font-size:14px;font-weight:600}.line__actions{align-items:center;gap:12px;margin-top:10px;display:flex}.qty{height:32px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;display:inline-flex}.qty button{border-radius:50%;width:32px;height:32px;font-size:16px}.qty button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:13px;font-weight:600}.text-btn{color:var(--muted);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.text-btn:hover{color:var(--ink)}.sum-row{justify-content:space-between;font-size:14px;display:flex}.sum-row--total{letter-spacing:-.02em;font-size:18px;font-weight:750}.empty{justify-items:start;gap:14px;padding:28px 0;display:grid}.empty h3{letter-spacing:-.03em;font-size:26px;line-height:1}.fly{z-index:90;pointer-events:none;object-fit:cover;background:var(--paper-2);border-radius:12px;position:fixed;box-shadow:0 20px 40px #0003}.search{z-index:70;background:var(--paper);clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease-in-out);pointer-events:none;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.search.is-open{clip-path:inset(0);pointer-events:auto}.search__bar{padding:calc(var(--header-h) + 18px) var(--gutter) 18px;border-bottom:1px solid var(--line);align-items:center;gap:14px;display:flex}.search__bar>svg{opacity:.5;flex:none;width:clamp(26px,3.4vw,46px);height:clamp(26px,3.4vw,46px)}.search__input{text-transform:uppercase;letter-spacing:-.05em;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:clamp(32px,6vw,84px);font-weight:800;line-height:1}.search__input::placeholder{color:color-mix(in srgb, var(--ink) 22%, transparent)}.search__body{padding:24px var(--gutter) 60px;overflow-y:auto}.search__chips{flex-wrap:wrap;gap:8px;margin:12px 0 28px;display:flex}.chip{height:34px;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;transition:background .3s,box-shadow .3s,color .3s;display:inline-flex}.chip:hover{box-shadow:inset 0 0 0 1px var(--ink)}.chip.is-on{background:var(--ink);color:var(--paper);box-shadow:none}.chip i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.search__results{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.search-hit{animation:line-in .5s var(--ease-out) both;border-radius:12px;gap:8px;display:grid}.search-hit__img{aspect-ratio:4/5;background:var(--paper-2);border-radius:12px;overflow:hidden}.search-hit__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.search-hit:hover .search-hit__img img,.search-hit.is-active .search-hit__img img{transform:scale(1.05)}.search-hit.is-active{outline:2px solid var(--accent);outline-offset:4px}.menu{z-index:45;background:var(--ink);color:var(--paper);padding:calc(var(--header-h) + 24px) var(--gutter) 32px;clip-path:circle(0% at 24px 28px);transition:clip-path .8s var(--ease-in-out);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu.is-open{clip-path:circle(150% at 24px 28px);pointer-events:auto}.menu nav{gap:4px;display:grid}.menu nav a{text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(44px,13vw,80px);font-weight:800;line-height:1}.header.is-menu{color:var(--paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.cursor{z-index:100;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor__dot{background:#fff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.cursor__ring{width:38px;height:38px;transition:width .45s var(--ease-out), height .45s var(--ease-out), margin .45s var(--ease-out), background .3s, opacity .3s;border-radius:50%;place-items:center;margin:-19px 0 0 -19px;display:grid;position:absolute;box-shadow:inset 0 0 0 1.5px #fff}.cursor__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#000;opacity:0;font-size:10px;transition:opacity .2s}.cursor.is-link .cursor__ring{width:56px;height:56px;margin:-28px 0 0 -28px}.cursor.is-label .cursor__ring{background:#fff;width:84px;height:84px;margin:-42px 0 0 -42px}.cursor.is-label .cursor__label{opacity:1}.cursor.is-hidden{opacity:0}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (hover:hover) and (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(site-header){z-index:10}::view-transition-old(.page-out){animation:page-out .7s var(--ease-in-out) both}::view-transition-new(.page-in){animation:page-in .9s var(--ease-in-out) both}@keyframes page-out{to{opacity:.4;filter:blur(2px);transform:translateY(-6vh)scale(.96)}}@keyframes page-in{0%{clip-path:inset(100% 0 0 round 24px);transform:translateY(12vh)}to{clip-path:inset(0);transform:none}}::view-transition-group(.morph){animation-duration:.8s;animation-timing-function:var(--ease-out)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(3px)}}.wipe{z-index:80;background:var(--ink);pointer-events:none;position:fixed;inset:0;transform:translateY(100%)}.toast{z-index:85;background:var(--ink);color:var(--paper);transition:transform .6s var(--ease-out);border-radius:999px;align-items:center;gap:12px;padding:10px 18px 10px 10px;font-size:13.5px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,140%);box-shadow:0 20px 50px #00000040}.toast.is-on{transform:translate(-50%)}.toast img{object-fit:cover;background:var(--paper-2);border-radius:50%;width:36px;height:36px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.card{align-content:start;gap:10px;display:grid;position:relative}.card__media{aspect-ratio:4/5;border-radius:var(--radius);background:radial-gradient(120% 90% at 50% 35%, color-mix(in srgb, var(--stage) 55%, var(--paper-2)) 0%, var(--paper-2) 75%);isolation:isolate;transition:background .6s;display:block;position:relative;overflow:hidden}.card__media img{object-fit:contain;width:100%;height:100%;transition:opacity .6s var(--ease-out), transform 1.1s var(--ease-out);position:absolute;inset:0}.card__alt{opacity:0}.card__media .hover-gl{z-index:2;pointer-events:none;position:absolute;inset:0;width:100%!important;height:100%!important}@media (hover:hover){.card__media:hover .card__img{transform:scale(1.04)}.card__media:not(.gl-on):hover .card__alt{opacity:1}.card__media:not(.gl-on):hover .card__img{opacity:0}}.card__media.gl-on .card__img,.card__media.gl-on .card__alt{opacity:0}.card__badges{z-index:3;pointer-events:none;gap:6px;display:flex;position:absolute;top:12px;left:12px}.tag{background:var(--paper);height:24px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.tag--accent{background:var(--accent);color:var(--accent-ink)}.card__wish{z-index:3;background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:38px;height:38px;transition:transform .4s var(--ease-out), color .3s;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.card__wish svg{width:18px;height:18px}.card__wish:hover{transform:scale(1.1)}.card__wish.is-on{color:var(--accent);animation:bump .5s var(--ease-out)}.card__quick{z-index:3;pointer-events:none;position:absolute;inset:auto 10px}.card__quick-btn,.card__sizes{pointer-events:auto}.card{--media-h:0px}.card__quick{aspect-ratio:4/5;align-items:flex-end;padding:10px;display:flex;position:absolute;top:0;left:0;right:0}.card__quick-btn{background:var(--ink);height:36px;color:var(--paper);opacity:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex;transform:translateY(10px)}.card__quick-btn svg{width:16px;height:16px}.card:hover .card__quick-btn,.card:focus-within .card__quick-btn{opacity:1;transform:none}.card__sizes{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;animation:line-in .4s var(--ease-out);opacity:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);border-radius:12px;flex-wrap:wrap;gap:4px;padding:8px;display:flex;transform:translateY(10px)}.card__quick.is-open .card__sizes,.card:hover .card__sizes,.card:focus-within .card__sizes{opacity:1;transform:none}.card__sizes button{background:var(--paper);min-width:38px;height:32px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;flex:1 0 auto;padding:0 8px;font-size:12px;font-weight:600;transition:background .25s,color .25s}.card__sizes button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.card__sizes button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.card__sizes button.is-added{background:var(--accent);color:var(--accent-ink)}@media (hover:none){.card__quick-btn{opacity:1;height:32px;font-size:12px;transform:none}.card__quick:not(.is-open) .card__sizes{opacity:1;transform:none}}.card__info{justify-content:space-between;gap:12px;padding:0 2px;display:flex}.card__name{letter-spacing:-.015em;font-size:15px;font-weight:650}.card__sub{color:var(--muted);margin-top:1px;font-size:12.5px}.card__price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.card__price s{color:var(--muted);margin-right:6px;font-weight:400}.card__swatches{gap:6px;padding:0 2px;display:flex}.card__swatches button{background:var(--sw);width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000024, 0 0 0 0 var(--ink);transition:box-shadow .3s var(--ease-out);border-radius:50%}.card__swatches button.is-on{box-shadow:inset 0 0 0 1px #00000024, 0 0 0 2px var(--paper), 0 0 0 3.5px var(--ink)}.shop{padding:calc(var(--header-h) + 40px) var(--gutter) 100px}.shop__head{gap:18px;margin-bottom:36px;display:grid}.shop__title{font-size:clamp(64px,14vw,230px);line-height:.82}.shop__blurb{max-width:460px;color:var(--muted);font-size:16px}.shop__bar{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);transition:top .6s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:12px 0;display:flex;position:sticky;top:0}body:has(.header:not(.is-hidden)) .shop__bar{top:var(--header-h)}.shop__cats{gap:4px;display:flex}.tab{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;transition:color .3s,background .3s;position:relative}.tab sup{font-family:var(--mono);margin-left:3px;font-size:9px}.tab:hover{color:var(--ink)}.tab.is-on{color:var(--paper);background:var(--ink)}.shop__sort{align-items:center;gap:10px;display:inline-flex}.shop__sort select{appearance:none;height:40px;box-shadow:inset 0 0 0 1px var(--line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23121211' stroke-width='1.4'/%3E%3C/svg%3E") right 14px center no-repeat;border:0;border-radius:999px;padding:0 34px 0 14px;font-size:13px;font-weight:600}.shop__filter-btn{display:none}.shop__layout{grid-template-columns:250px 1fr;align-items:start;gap:36px;display:grid}.filters{top:calc(var(--header-h) + 84px);position:sticky}.filters__groups{gap:26px;display:grid}.filters fieldset,.sheet fieldset{border:0;gap:12px;display:grid}.filters__chips{flex-wrap:wrap;gap:6px;display:flex}.filters__sizes{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;display:grid}.size-chip{height:38px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;font-size:12.5px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s}.size-chip:hover{box-shadow:inset 0 0 0 1px var(--ink)}.size-chip.is-on{background:var(--ink);color:var(--paper)}.range{appearance:none;background:linear-gradient(var(--ink), var(--ink)) 0 0 / var(--v) 100% no-repeat, color-mix(in srgb, var(--ink) 14%, transparent);outline-offset:8px;border-radius:4px;width:100%;height:4px}.range::-webkit-slider-thumb{appearance:none;background:var(--paper);width:20px;height:20px;box-shadow:0 0 0 2px var(--ink), 0 4px 10px #00000026;border-radius:50%}.range::-moz-range-thumb{background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:18px;height:18px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:36px 18px;display:grid}.grid .card{animation:card-rise .9s var(--ease-out) both;animation-delay:calc(var(--i) * 55ms + .15s)}@keyframes card-rise{0%{opacity:0;transform:translateY(40px)}}::view-transition-new(.card-in){animation:card-in .55s var(--ease-out) both}::view-transition-old(.card-out){animation:.35s ease-in both card-out}@keyframes card-in{0%{opacity:0;transform:translateY(24px)scale(.94)}}@keyframes card-out{to{opacity:0;transform:scale(.9)}}::view-transition-group(*){animation-duration:.6s;animation-timing-function:var(--ease-out)}.sheet{z-index:61;max-height:86svh;padding:18px var(--gutter) 24px;background:var(--paper);transition:transform .6s var(--ease-out);visibility:hidden;border-radius:20px 20px 0 0;gap:24px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}.sheet.is-open{visibility:visible;transform:none}.sheet__head{justify-content:space-between;align-items:center;display:flex}.sheet__head h2{text-transform:uppercase;letter-spacing:-.03em;font-size:22px}@media (max-width:900px){.shop{padding-top:calc(var(--header-h) + 24px)}.shop__layout{grid-template-columns:1fr}.filters{display:none}.shop__filter-btn{display:inline-flex}.shop__cats,.shop__sort .mono{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:26px 10px}.card__name{font-size:13.5px}.card__info{flex-direction:column;gap:2px}.card__sub{font-size:11.5px}.card__price{font-size:13px}}@media (min-width:901px){.sheet,.shop .scrim{display:none}}.footer{z-index:2;background:var(--night);color:var(--paper);padding:90px var(--gutter) 22px;position:relative;overflow:hidden}.footer__top{grid-template-columns:1.3fr 1fr;gap:60px;display:grid}.footer__news{align-content:start;gap:28px;display:grid}.footer__news .serif{color:var(--accent)}.footer__cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer__cols>div{align-content:start;gap:10px;font-size:14.5px;display:grid}.footer__cols a{opacity:.82;transition:opacity .3s}.footer__cols a:hover{opacity:1}.footer__label{opacity:.45;margin-bottom:6px}.footer__mark{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--paper) 22%, transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;margin:70px 0 18px -.03em;font-size:21.5vw;font-weight:900;font-stretch:125%;line-height:.78}.footer__base{opacity:.65;text-transform:none;letter-spacing:.02em;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding-top:16px;display:flex}.news{gap:10px;max-width:520px;display:grid}.news__row{border-bottom:1.5px solid color-mix(in srgb, var(--paper) 40%, transparent);align-items:center;transition:border-color .3s;display:flex}.news__row:focus-within{border-color:var(--accent)}.news input{letter-spacing:-.02em;background:0 0;border:0;outline:none;flex:1;min-width:0;height:56px;font-size:22px}.news input::placeholder{color:color-mix(in srgb, var(--paper) 35%, transparent)}.news__btn{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);transition:transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid}.news__btn:hover{transform:rotate(-45deg)}.news__btn svg{width:20px;height:20px}.news.is-done .news__btn{background:#2f9e5b;transform:none}.news__note{opacity:.6;font-size:12.5px}@media (max-width:900px){.footer{padding-top:64px}.footer__top{grid-template-columns:1fr;gap:44px}.footer__cols{grid-template-columns:repeat(2,1fr)}}.above{z-index:2;position:relative}.section-head{gap:18px;margin-bottom:48px;display:grid}.stage{background:var(--stage-bg);color:var(--stage-fg);transition:color .9s var(--ease-out);position:relative;overflow:clip}.stage__reveal{clip-path:circle(0 at 0 0);pointer-events:none;position:absolute;inset:0}.hero{height:100svh;min-height:600px;padding:calc(var(--header-h) + 18px) var(--gutter) 28px;grid-template-rows:auto 1fr auto;display:grid;position:relative}.hero__type{pointer-events:none;align-content:center;gap:0;display:grid;position:absolute;inset:0;transform:translateY(-4vh)}.marquee{white-space:nowrap;overflow:hidden}.marquee__track{will-change:transform;transform-origin:50%;display:inline-flex}.marquee__item{flex:none;align-items:center;display:inline-flex}.marquee__item>*{padding-right:.25em}.hero__row{letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(90px,17vw,300px);font-weight:900;font-stretch:112%;line-height:.82}.hero__row i{vertical-align:.9em;color:color-mix(in srgb, var(--accent) 70%, transparent);letter-spacing:0;padding:0 .35em 0 .1em;font-size:.22em;font-style:normal}.hero__row--solid{color:color-mix(in srgb, var(--stage-fg) 10%, transparent)}.hero__row--outline{color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--stage-fg) 34%, transparent)}.hero__top{opacity:.85;justify-content:space-between;gap:20px;display:flex}.hero__bottom{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.hero__title{font-size:clamp(52px,8.4vw,150px);line-height:.86}.hero__title .serif{color:var(--accent);letter-spacing:-.02em;font-size:1.08em}.picker{background:color-mix(in srgb, var(--stage-fg) 8%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);width:min(340px,100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stage-fg) 14%, transparent);border-radius:18px;gap:12px;padding:16px;display:grid}.picker__head{opacity:.7;justify-content:space-between;display:flex}.picker__name{letter-spacing:-.04em;text-transform:uppercase;animation:name-in .7s var(--ease-out);font-size:30px;font-weight:800;line-height:1}@keyframes name-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}.picker__swatches{gap:8px;display:flex}.picker__swatches button{background:var(--sw);width:34px;height:34px;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);border-radius:50%;box-shadow:inset 0 0 0 1px #00000026,0 0 #0000}.picker__swatches button:hover{transform:scale(1.1)}.picker__swatches button.is-on{box-shadow:inset 0 0 0 1px #00000026, 0 0 0 3px var(--stage-bg), 0 0 0 4.5px var(--stage-fg)}.picker__cta{width:100%;height:46px;font-size:13px}.hero__cue{opacity:.6;justify-items:center;gap:8px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero__cue i{transform-origin:0 0;width:1px;height:38px;animation:cue 2s var(--ease-in-out) infinite;background:currentColor}@keyframes cue{0%{transform:scaleY(0)}50%{transform-origin:0 0;transform:scaleY(1)}51%{transform-origin:0 100%}to{transform-origin:0 100%;transform:scaleY(0)}}.drop{min-height:100svh;padding:100px var(--gutter);align-items:center;display:flex;position:relative}.drop__copy{gap:22px;width:min(560px,46%);display:grid}.drop__copy .serif{color:var(--accent)}.drop__text{opacity:.8;max-width:480px;font-size:17px;line-height:1.5}.drop__stats{border-top:1px solid color-mix(in srgb, var(--stage-fg) 18%, transparent);grid-template-columns:repeat(4,1fr);gap:1px;padding-top:18px;display:grid}.drop__stats dt{opacity:.6;font-size:10px}.drop__stats dd{letter-spacing:-.05em;margin-top:6px;font-size:clamp(32px,3.4vw,52px);font-weight:800;line-height:1}.drop__stats small{letter-spacing:0;opacity:.7;margin-left:2px;font-size:.4em}.drop__ctas{flex-wrap:wrap;gap:10px;display:flex}.cats{padding:140px var(--gutter) 120px;position:relative}.cats .serif,.rail .serif,.look .serif{color:var(--accent)}.cats__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cats__grid .cat:nth-child(2){margin-top:80px}.cats__grid .cat:nth-child(3){margin-top:160px}.cat{align-content:start;gap:16px;display:grid}.cat__media{aspect-ratio:3/4;border-radius:var(--radius);background:var(--paper-2);position:relative;overflow:hidden}.cat__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out), opacity .6s;position:absolute;inset:0}.cat__media .hover-gl{z-index:2;position:absolute;inset:0;width:100%!important;height:100%!important}.cat__media.gl-on img{opacity:0}.cat__label{gap:6px;padding-right:56px;display:grid;position:relative}.cat__name{font-size:clamp(36px,4vw,64px);line-height:.9}.cat__blurb{color:var(--muted)}.cat__arrow{width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line);transition:background .4s, color .4s, transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:0}.cat__arrow svg{width:20px;height:20px}.cat:hover .cat__arrow{background:var(--accent);color:var(--accent-ink);box-shadow:none;transform:rotate(-45deg)}.rail{position:relative}.rail__pin{height:100svh;padding:calc(var(--header-h) + 10px) 0 30px;flex-direction:column;justify-content:center;gap:34px;display:flex;position:sticky;top:0;overflow:hidden}.rail__head{padding:0 var(--gutter);justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.rail__meta{align-items:center;gap:18px;display:flex}.rail__bar{background:var(--line);width:140px;height:2px;overflow:hidden}.rail__bar span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.rail__track{padding:0 var(--gutter);will-change:transform;gap:18px;width:max-content;display:flex}.rail__item{flex:none;width:clamp(260px,24vw,360px)}.rail__more{aspect-ratio:4/5;border-radius:var(--radius);background:var(--ink);width:clamp(240px,20vw,300px);color:var(--paper);flex-direction:column;flex:none;justify-content:space-between;padding:24px;transition:background .4s;display:flex}.rail__more:hover{background:var(--accent)}.rail__more svg{align-self:flex-end;width:40px;height:40px}.anat{background:var(--night);height:420svh;color:var(--paper);position:relative}.anat__pin{height:100svh;padding:calc(var(--header-h) + 20px) var(--gutter) 40px;z-index:2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.anat:before{content:"";background:radial-gradient(60% 55% at 50% 50%, #1d2027 0%, var(--night) 70%);height:100svh;margin-bottom:-100svh;display:block;position:sticky;top:0}.anat__copy{align-self:flex-start;gap:18px;width:min(360px,28%);margin-top:6vh;display:grid}.anat__copy .serif{color:var(--accent)}.muted-light{opacity:.6}.anat__list{align-self:flex-end;gap:4px;width:min(330px,26%);margin-bottom:4vh;list-style:none;display:grid}.anat__list li{opacity:.35;border-top:1px solid #ffffff1f;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;transition:opacity .5s;display:grid}.anat__list li.is-on{opacity:1}.anat__list li.is-on .mono{color:var(--accent)}.anat__list h3{letter-spacing:-.02em;text-transform:uppercase;font-size:19px}.anat__list p{opacity:.75;max-height:0;transition:max-height .6s var(--ease-out);font-size:13.5px;overflow:hidden}.anat__list li.is-on p{max-height:80px;margin-top:4px}.callout{opacity:0;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.callout i{background:var(--paper);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:background .3s,box-shadow .3s;position:absolute;box-shadow:0 0 0 4px #ffffff26}.callout span{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;transition:background .3s,color .3s;position:absolute;top:-12px}.callout span:before{content:"";background:#fff6;width:34px;height:1px;position:absolute;top:50%}.callout--l span{right:44px}.callout--l span:before{left:100%}.callout--r span{left:44px}.callout--r span:before{right:100%}.callout b{opacity:.6;margin-right:4px}.callout.is-hl i{background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 30%, transparent)}.callout.is-hl span{background:var(--accent);color:var(--accent-ink)}.look{padding:140px var(--gutter) 120px;position:relative}.look__grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:18px;display:grid}.look__item{gap:10px;display:grid}.look__item--1{grid-column:1/span 5}.look__item--2{grid-column:7/span 4;margin-top:120px}.look__item--3{grid-column:2/span 4;margin-top:-40px}.look__item--4{grid-column:7/span 5;margin-top:60px}.look__item--5{grid-column:3/span 8;margin-top:40px}.look__img{border-radius:var(--radius);background:var(--paper-2);overflow:hidden}.look__img img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.12)}.look__item figcaption{color:var(--muted);gap:10px;display:flex}.look__item figcaption span{color:var(--ink)}.band{background:var(--accent);color:var(--accent-ink);padding:22px 0;position:relative;overflow:hidden}.band__row{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(30px,4.4vw,64px);font-weight:800;line-height:1}.band__row i{padding:0 .5em;font-size:.6em;font-style:normal}@media (max-width:900px){.hero{padding-bottom:20px}.hero__type{transform:translateY(-14vh)}.hero__top{flex-direction:column;gap:4px}.hero__bottom{flex-direction:column;align-items:stretch;gap:16px}.hero__title{font-size:clamp(46px,13vw,80px)}.picker{grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:12px}.picker__head{grid-column:1/-1}.picker__name{font-size:22px}.picker__swatches button{width:28px;height:28px}.picker__swatches,.picker__cta,.picker__name{grid-column:1/-1}.hero__cue{display:none}.drop{align-items:flex-end;padding-top:52svh;padding-bottom:60px}.drop__copy{width:100%}.drop__stats{grid-template-columns:repeat(2,1fr);gap:14px}.cats{padding:90px var(--gutter)}.cats__grid{grid-template-columns:1fr;gap:34px}.cats__grid .cat:nth-child(n){margin-top:0}.rail__pin{height:auto;padding:70px 0;position:relative}.rail__head{flex-direction:column;align-items:flex-start}.rail__viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.rail__item,.rail__more{scroll-snap-align:start;scroll-margin-left:var(--gutter);width:70vw}.rail__bar{display:none}.anat__pin{flex-direction:column;justify-content:space-between;padding-bottom:24px}.anat__copy{gap:10px;width:100%;margin-top:0}.anat__copy p{display:none}.anat__list{width:100%;margin:0}.anat__list li{display:none}.anat__list li.is-on{display:grid}.callout span{font-size:11px}.callout--l span{right:22px}.callout--r span{left:22px}.callout span:before{width:14px}.look{padding:90px var(--gutter)}.look__grid{grid-template-columns:repeat(2,1fr);gap:12px}.look__item:nth-child(n){grid-column:auto;margin-top:0}.look__item--2{margin-top:50px!important}.look__item--5{grid-column:1/-1!important}.look__item figcaption{font-size:9.5px}}.pdp{padding:calc(var(--header-h) + 12px) var(--gutter) 100px}.pdp__grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.pdp__media{top:calc(var(--header-h) + 12px);gap:12px;display:grid;position:sticky}.viewer{background:radial-gradient(90% 75% at 50% 42%, color-mix(in srgb, var(--stage) 70%, var(--paper-2)) 0%, color-mix(in srgb, var(--stage) 25%, var(--paper-2)) 100%);height:min(78svh,820px);min-height:420px;transition:background 1s var(--ease-out);touch-action:pan-y;border-radius:20px;position:relative;overflow:hidden}.viewer__poster,.viewer__still{object-fit:contain;width:100%;height:100%;transition:opacity .8s var(--ease-out);position:absolute;inset:0}.viewer__still{object-fit:contain;background:inherit;z-index:3;animation:card-in .6s var(--ease-out)}.viewer.is-ready .viewer__poster{opacity:0}.viewer__gl{opacity:0;transition:opacity 1s var(--ease-out);touch-action:none;position:absolute;inset:0}.viewer.is-ready .viewer__gl{opacity:1}.viewer__hud{z-index:4;opacity:.7;pointer-events:none;gap:14px;display:flex;position:absolute;bottom:14px;left:16px}.viewer__loading:empty{display:none}.viewer__tools{z-index:4;background:color-mix(in srgb, var(--paper) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;right:12px}.viewer__tools .icon-btn{width:36px;height:36px;font-size:20px}.viewer__tools svg{width:17px;height:17px}.thumbs{gap:8px;display:flex}.thumb{background:var(--paper-2);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--line);letter-spacing:-.02em;border-radius:12px;font-size:15px;font-weight:800;transition:box-shadow .3s;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.is-on{box-shadow:inset 0 0 0 2px var(--ink)}.thumb--3d.is-on{background:var(--ink);color:var(--paper)}.pdp__info{gap:26px;padding-top:10px;display:grid}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.pdp__title{justify-items:start;gap:10px;display:grid}.pdp__title h1{font-size:clamp(42px,4.6vw,76px);line-height:.88}.pdp__sub{color:var(--muted);font-size:16px}.pdp__price{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:10px 14px;font-size:26px;font-weight:700;display:flex}.pdp__price s{color:var(--muted);font-size:18px;font-weight:400}.pdp__price .mono{letter-spacing:.04em;width:100%;font-weight:400}.opt{gap:12px;display:grid}.opt__head{justify-content:space-between;align-items:baseline;display:flex}.opt__value{animation:name-in .5s var(--ease-out);font-size:14px;font-weight:600}.opt__swatches{flex-wrap:wrap;gap:8px;display:flex}.opt__swatches button{background:var(--paper-2);width:68px;height:80px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;transition:box-shadow .3s;position:relative;overflow:hidden}.opt__swatches img{object-fit:contain;width:100%;height:100%;transform:scale(1.15)}.opt__swatches i{width:10px;height:10px;box-shadow:0 0 0 1.5px var(--paper);border-radius:50%;position:absolute;bottom:6px;left:6px}.opt__swatches button.is-on{box-shadow:inset 0 0 0 2px var(--ink)}.seg{background:var(--paper-2);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid;position:relative}.seg button{z-index:1;height:40px;font-size:13.5px;font-weight:600;transition:color .4s;position:relative}.seg button.is-on{color:var(--paper)}.seg__pill{background:var(--ink);width:calc(33.3333% - 2.66667px);transition:transform .55s var(--ease-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.sizes{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.sizes button{height:48px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;font-size:14px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s}.sizes button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink)}.sizes button.is-on{background:var(--ink);color:var(--paper)}.sizes button:disabled{color:var(--muted);background:repeating-linear-gradient(135deg, transparent 0 6px, var(--line) 6px 7px);cursor:not-allowed}.pdp__sizes.is-error .sizes{animation:.5s shake}.pdp__sizes.is-error .opt__value{color:var(--accent)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.pdp__buy{gap:8px;display:flex}.pdp__add{flex:1;height:60px;font-size:15px}.pdp__add.is-added{--b-bg:#2f9e5b}.pdp__wish{width:60px;height:60px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;transition:color .3s,box-shadow .3s;display:grid}.pdp__wish svg{width:22px;height:22px}.pdp__wish:hover{box-shadow:inset 0 0 0 1px var(--ink)}.pdp__wish.is-on{color:var(--accent);animation:bump .5s var(--ease-out)}.perks{color:var(--muted);flex-wrap:wrap;gap:8px 18px;list-style:none;display:flex}.perks li:before{content:"✓ ";color:var(--ink)}.acc{border-top:1px solid var(--line)}.acc__item{border-bottom:1px solid var(--line)}.acc__head{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-size:15px;font-weight:650;display:flex}.acc__head svg{width:18px;height:18px;transition:transform .5s var(--ease-out)}.acc__item.is-open .acc__head svg{transform:rotate(135deg)}.acc__body{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.acc__body>div{overflow:hidden}.acc__item.is-open .acc__body{grid-template-rows:1fr}.acc__inner{color:color-mix(in srgb, var(--ink) 80%, transparent);gap:10px;padding-bottom:20px;font-size:14.5px;line-height:1.55;display:grid}.dash{gap:6px;list-style:none;display:grid}.dash li:before{content:"— ";color:var(--muted)}.related{margin-top:120px}.related__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.related .serif{color:var(--accent)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.pdp{padding-top:var(--header-h);padding-left:0;padding-right:0}.pdp__grid{grid-template-columns:1fr;gap:22px}.pdp__media{position:relative;top:0}.viewer{border-radius:0;height:62svh;min-height:360px}.thumbs{padding:0 var(--gutter);overflow-x:auto}.thumb{flex:none;width:56px;height:56px}.pdp__info,.related{padding:0 var(--gutter)}.pdp__buy{z-index:10;background:color-mix(in srgb, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;margin:0 -8px;padding:8px;position:sticky;bottom:10px}.related{margin-top:80px}.related__head{flex-direction:column;align-items:flex-start}.grid--4{grid-template-columns:repeat(2,1fr)}}.page-pad{padding:calc(var(--header-h) + 40px) var(--gutter) 120px;min-height:80svh}.page-head{gap:14px;margin-bottom:40px;display:grid}.page-head .h-xl{animation:name-in .9s var(--ease-out);font-size:clamp(60px,12vw,200px);line-height:.82}.cart-grid{grid-template-columns:1fr 400px;align-items:start;gap:48px;display:grid}.cart-grid .line{grid-template-columns:120px 1fr auto;gap:20px}.cart-grid .line__img{width:120px}.summary{top:calc(var(--header-h) + 20px);background:var(--paper-2);border-radius:18px;position:sticky;overflow:hidden}.summary__rows{gap:12px;padding:20px;display:grid}.summary .ship-bar{background:color-mix(in srgb, var(--ink) 5%, transparent)}.demo-note{text-align:center;font-size:10px}@media (max-width:900px){.cart-grid{grid-template-columns:1fr}.cart-grid .line{grid-template-columns:84px 1fr auto;gap:14px}.cart-grid .line__img{width:84px}}.checkout{padding:calc(var(--header-h) + 10px) var(--gutter) 100px;min-height:100svh}.demo-banner{text-align:center;background:repeating-linear-gradient(-45deg, var(--ink) 0 14px, #262624 14px 28px);color:var(--paper);letter-spacing:.04em;border-radius:10px;justify-content:center;margin-bottom:30px;padding:10px 14px;display:flex}.checkout__grid{grid-template-columns:1fr 420px;align-items:start;gap:56px;display:grid}.steps{grid-template-columns:repeat(4,1fr);margin-bottom:40px;list-style:none;display:grid;position:relative}.steps:before,.steps__bar{content:"";background:var(--line);height:2px;position:absolute;top:17px;left:17px;right:calc(25% - 17px)}.steps__bar{background:var(--ink);transform-origin:0;transition:transform .8s var(--ease-out)}.steps button{z-index:1;text-align:left;justify-items:start;gap:8px;display:grid;position:relative}.steps__n{background:var(--paper);width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;place-items:center;font-size:13px;font-weight:700;transition:background .4s,color .4s,box-shadow .4s;display:grid}.steps__n svg{width:16px;height:16px}.steps li.is-on .steps__n{box-shadow:inset 0 0 0 1.5px var(--ink), 0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent)}.steps li.is-done .steps__n{background:var(--ink);color:var(--paper);box-shadow:none}.steps__label{color:var(--muted);font-size:13px;font-weight:600}.steps li.is-on .steps__label,.steps li.is-done .steps__label{color:var(--ink)}.step{animation:step-in .7s var(--ease-out)}@keyframes step-in{0%{opacity:0;transform:translate(40px)}}.step__title{letter-spacing:-.04em;text-transform:uppercase;grid-column:1/-1;margin-bottom:6px;font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1}.form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field--full{grid-column:1/-1}.field{display:block;position:relative}.field input,.field select{background:var(--paper-2);appearance:none;border:0;border-radius:12px;outline:none;width:100%;height:60px;padding:24px 16px 8px;font-size:15px;transition:box-shadow .3s,background .3s;box-shadow:inset 0 0 0 1px #0000}.field input:focus,.field select:focus{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink)}.field span{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .35s var(--ease-out), color .3s;font-size:15px;position:absolute;top:20px;left:16px}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field select+span{transform:translateY(-11px)scale(.75)}.field input:user-invalid{box-shadow:inset 0 0 0 1.5px var(--accent)}.choices{gap:8px;display:grid}.choice{text-align:left;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:18px;transition:box-shadow .3s,background .3s;display:grid}.choice i{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--muted);transition:box-shadow .35s var(--ease-out);border-radius:50%}.choice.is-on{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--paper-2)}.choice.is-on i{box-shadow:inset 0 0 0 6px var(--ink)}.choice b{font-size:15px;display:block}.choice small{color:var(--muted);font-size:13px}.choice__price{font-weight:650}.paycard{aspect-ratio:1.586;color:#fff;background:radial-gradient(120% 120% at 100% 0%, var(--accent) 0%, transparent 55%), linear-gradient(135deg, #1b1c20, #050506);max-width:380px;animation:card-flip 1s var(--ease-out);border-radius:18px;grid-template-rows:auto 1fr auto auto;margin-bottom:8px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #00000073}@keyframes card-flip{0%{opacity:0;transform:perspective(900px)rotateY(-50deg)translate(-30px)}}.paycard:after{content:"DEMO";letter-spacing:-.06em;opacity:.08;font-size:90px;font-weight:900;position:absolute;bottom:30px;right:-10px}.paycard__chip{background:linear-gradient(135deg,#e9d29a,#a88c4e);border-radius:7px;width:42px;height:32px}.paycard__brand{letter-spacing:-.05em;place-self:start end;margin-top:-32px;font-weight:900;font-stretch:125%}.paycard__num{letter-spacing:.12em;font-size:17px}.paycard__foot{opacity:.7;justify-content:space-between;margin-top:10px;display:flex}.review{border-top:1px solid var(--line);display:grid}.review>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:baseline;gap:14px;padding:16px 0;display:grid}.review dd{font-size:14.5px}.place{height:62px;margin-top:8px;font-size:15px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checkout__side{top:calc(var(--header-h) + 20px);background:var(--paper-2);border-radius:18px;padding:20px 0 0;position:sticky}.checkout__side h2{padding:0 20px 10px}.checkout__toggle{text-underline-offset:3px;justify-content:space-between;width:100%;padding:16px 20px;font-size:14px;font-weight:600;text-decoration:underline;display:none}.checkout__toggle b{font-size:16px;text-decoration:none}@media (max-width:900px){.checkout__toggle{display:flex}}.checkout__side .summary__rows{border-top:1px solid var(--line)}.mini-lines{gap:12px;max-height:42svh;padding:6px 20px 18px;display:grid;overflow-y:auto}.mini-line{grid-template-columns:58px 1fr auto;align-items:center;gap:12px;display:grid}.mini-line__img{background:var(--paper);border-radius:10px;width:58px;height:66px;position:relative}.mini-line__img img{object-fit:contain;width:100%;height:100%}.mini-line__img b{background:var(--ink);width:20px;height:20px;color:var(--paper);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:-6px;right:-6px}@media (max-width:900px){.checkout__grid{grid-template-columns:1fr;gap:36px}.checkout__side{order:-1;padding-top:0;position:relative;top:0}.checkout__side>h2,.checkout__side:not(.is-open) .mini-lines,.checkout__side:not(.is-open) .summary__rows{display:none}.mini-lines{max-height:none}.steps__label{font-size:11px}.form{grid-template-columns:1fr}.review>div{grid-template-columns:1fr auto}.review dt{grid-column:1/-1}}.confirm{min-height:100svh;padding:calc(var(--header-h) + 30px) var(--gutter) 80px;place-items:center;display:grid;position:relative;overflow:hidden}.confetti{pointer-events:none;z-index:40;width:100vw;height:100vh;position:fixed;inset:0}.confirm__inner{text-align:center;justify-items:center;gap:20px;max-width:680px;display:grid}.confirm__inner .reveal-line>span{animation:line-up 1.1s var(--ease-out) both;transform:none}.confirm__inner .reveal-line:nth-child(2)>span{animation-delay:.12s}@keyframes line-up{0%{transform:translateY(105%)rotate(3deg)}}.confirm__check{background:var(--accent);width:76px;height:76px;color:var(--accent-ink);animation:pop .8s var(--ease-out) both;border-radius:50%;place-items:center;display:grid}.confirm__check svg{stroke-width:2.4px;stroke-dasharray:30;stroke-dashoffset:30px;width:36px;height:36px;animation:draw .6s .35s var(--ease-out) forwards}@keyframes pop{0%{transform:scale(0)rotate(-40deg)}}@keyframes draw{to{stroke-dashoffset:0}}.confirm__title{font-size:clamp(90px,18vw,260px);line-height:.8}.confirm__title .serif{color:var(--accent)}.confirm__text{color:color-mix(in srgb, var(--ink) 75%, transparent);font-size:17px}.confirm__items{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.confirm__item{background:var(--paper-2);border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-size:13px;font-weight:600;display:flex}.confirm__item img{object-fit:contain;background:var(--paper);border-radius:50%;width:34px;height:34px}.confirm__total{font-weight:700}.confirm__ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}
