@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.p.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_29cda747-module__SMwLBG__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_29cda747-module__SMwLBG__variable{--font-grotesk:"Inter Tight", "Inter Tight Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#0c1016;--ink-soft:#27303b;--muted:#5a6776;--line:#d0d9e3;--line-soft:#e3e9ef;--paper:#fff;--card:#e6ecf2;--white:#fff;--ice:#d3e2f0;--ice-deep:#9db8d1;--cold:#1f3550;--danger:#a4262c;--danger-bg:#fbeceb;--ok:#1d6b4b;--ok-bg:#e5f3ec;--warn:#7a5200;--warn-bg:#fdf3dc;--focus:#2f6fd6;--gutter:clamp(16px, 4vw, 56px);--header-h:60px;--max:1560px;--display:var(--font-grotesk), "Inter Tight", "Helvetica Neue", Arial, sans-serif;--sans:var(--font-grotesk), "Inter Tight", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.eyebrow{font:700 11px/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.display{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:500;line-height:.92}.h-section{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(36px,5.2vw,72px);font-weight:500;line-height:.95}.lead{color:var(--ink-soft);max-width:52ch;font-size:17px}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.btn{--btn-bg:var(--ink);--btn-fg:var(--white);border:1px solid var(--btn-bg);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:700 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--cold)}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:#9aa6b3;cursor:not-allowed}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:currentColor}.btn--ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--white);border-color:var(--ink)}.btn--light{--btn-bg:var(--white);--btn-fg:var(--ink)}.btn--light:hover{--btn-bg:var(--ice)}.btn--block{width:100%}.link-arrow{font:700 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;padding-bottom:4px;text-decoration:none}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.icon-btn svg{width:22px;height:22px}.badge{font:800 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--white);color:var(--ink);align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.badge--demo{background:var(--ice);color:var(--cold)}.badge--dark{background:var(--ink);color:var(--white)}.demo-bar{background:var(--cold);color:#dfe9f3;padding:9px var(--gutter);text-align:center;font-size:12.5px;line-height:1.4}.demo-bar strong{color:var(--white);letter-spacing:.12em;text-transform:uppercase;margin-right:8px;font-size:11px}.header{z-index:40;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line-soft);background:#f3f5f8e0;position:sticky;top:0}.header__inner{height:var(--header-h);max-width:var(--max);padding:0 calc(var(--gutter) - 10px);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 auto;display:grid}.header__left,.header__right{align-items:center;gap:2px;display:flex}.header__right{justify-content:flex-end}.wordmark{font:800 16px/1 var(--sans);letter-spacing:.34em;white-space:nowrap;margin-right:-.34em;text-decoration:none}.nav{gap:26px;padding-left:10px;display:none}.nav a{font:700 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #0000;padding:8px 0;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:currentColor}.cart-count{background:var(--ink);min-width:18px;height:18px;color:var(--white);font:800 10px/18px var(--sans);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:5px;right:3px}.cart-count--bump{animation:bump .4s var(--ease)}@keyframes bump{40%{transform:scale(1.35)}}@media (min-width:1000px){.nav{display:flex}.menu-toggle{display:none!important}}.drawer{background:var(--paper);width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:0}.drawer::backdrop{background:#0c101673}.drawer__top{height:var(--header-h);padding:0 8px 0 var(--gutter);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.drawer__nav{padding:20px var(--gutter);flex-direction:column;display:flex}.drawer__nav a{font-family:var(--display);padding:6px 0;font-size:38px;line-height:1.15;text-decoration:none}.drawer__nav a small{font:600 12px var(--sans);color:var(--muted);vertical-align:middle;margin-left:8px}.drawer__foot{padding:0 var(--gutter) 32px;color:var(--muted);font-size:13px}.search-dialog{background:var(--paper);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0 auto;padding:0}.search-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c101680}@media (min-width:900px){.search-dialog{height:auto;max-height:min(86vh,860px);margin-top:0}}.search__bar{padding:10px 8px 10px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);z-index:1;align-items:center;gap:8px;display:flex;position:sticky;top:0}.search__bar svg{width:22px;height:22px;color:var(--muted);flex:none}.search__input{min-width:0;height:52px;font:500 clamp(20px, 3vw, 30px) / 1.2 var(--display);font-family:var(--display);background:0 0;border:0;outline:none;flex:1}.search__input::placeholder{color:#8b97a5}.search__input::-webkit-search-cancel-button{display:none}.search__body{padding:20px var(--gutter) 40px;max-width:var(--max);margin:0 auto}.search__hint{color:var(--muted);margin:0 0 12px}.search__cats{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.search__results{grid-template-columns:1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.search__results{grid-template-columns:1fr 1fr;gap:6px 24px}}.search__item a{grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:8px;text-decoration:none;display:grid}.search__item a[data-active=true],.search__item a:hover{background:var(--card)}.search__thumb{aspect-ratio:3/4;width:64px;position:relative;overflow:hidden}.search__name{font-weight:600;line-height:1.3}.search__name mark{background:var(--ice);color:inherit;padding:0 1px}.search__meta{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.search__price{white-space:nowrap;font-weight:700}.search__all{margin-top:22px}.chips{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px 0;padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--white);min-height:40px;font:600 13px/1 var(--sans);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.chip sup{color:var(--muted);font-size:10px}.chip:hover{border-color:var(--ink)}.chip[aria-current=page],.chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.chip[aria-current=page] sup,.chip[aria-current=true] sup{color:#aab6c3}.filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:26px;padding:18px 0 20px;display:grid}.filters__row{align-items:center;gap:10px;min-width:0;display:flex}.filters__label{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex:none;min-width:92px}.filters__row .chips{margin:0;padding:2px 0}.chip--size{justify-content:center;min-width:46px;padding:0 12px}@media (max-width:699px){.filters__row{flex-direction:column;align-items:stretch;gap:8px}.filters__row .chips{margin:0 calc(var(--gutter) * -1);padding-inline:var(--gutter)}}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px;display:grid}@media (min-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 18px}}@media (min-width:1320px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{min-width:0}.card__media{aspect-ratio:3/4;background:var(--card);display:block;position:relative;overflow:hidden}.card__img{object-fit:cover;transition:opacity .45s var(--ease), transform .9s var(--ease)}.card__img--alt{opacity:0}@media (hover:hover){.card__media:hover .card__img--alt{opacity:1}.card__media:hover .card__img{transform:scale(1.025)}}.card__badges{z-index:1;gap:6px;display:flex;position:absolute;top:10px;left:10px}.card__soldout{color:var(--white);font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-align:center;z-index:1;background:#0c1016b8;padding:10px;position:absolute;inset:auto 0 0}.card__body{padding-top:12px}.card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.card__name:hover{text-decoration:underline}.card__row{justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;display:flex}.card__price{white-space:nowrap;font-size:14px;font-weight:800}.card__sizes{color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hero{min-height:clamp(600px, calc(100svh - var(--header-h) - 38px), 940px);background:var(--ice);isolation:isolate;display:grid;position:relative;overflow:hidden}.hero__bg{object-fit:cover;z-index:-1}.hero__inner{width:100%;max-width:var(--max);padding:32px var(--gutter) 28px;grid-template-columns:1fr;align-content:end;gap:28px;margin:0 auto;display:grid}.hero__top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hero__title{font-family:var(--display);letter-spacing:-.045em;color:var(--ink);white-space:nowrap;margin:0 -.04em;font-size:min(25.5vw,400px);font-weight:500;line-height:.78}.hero__sub{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;display:flex}.hero__lead{max-width:34ch;color:var(--ink-soft);margin:0;font-size:clamp(16px,1.5vw,19px)}.hero__cta{flex-wrap:wrap;gap:10px;display:flex}.hero__look{justify-self:end;width:min(58vw,300px);margin:0;text-decoration:none;display:block;position:relative}.hero__look-media{aspect-ratio:3/4;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0c10168c}.hero__look figcaption{justify-content:space-between;gap:10px;padding-top:10px;font-size:12.5px;font-weight:600;display:flex}.hero__look figcaption span:last-child{white-space:nowrap}@media (min-width:900px){.hero__inner{grid-template-rows:1fr auto auto;grid-template-columns:1fr auto;gap:22px;padding-top:36px;padding-bottom:36px}.hero__top{grid-area:1/1}.hero__look{grid-area:1/2;align-self:start;width:clamp(200px,17vw,290px)}.hero__title{grid-area:2/1/auto/-1;font-size:min(19.5vw,370px)}.hero__sub{grid-area:3/1/auto/-1}}@media (max-width:899px){.hero__look{order:-1}}.section{padding:clamp(56px,8vw,120px) 0}.section__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(24px,3vw,44px);display:flex}.cat-rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scroll-padding:0 var(--gutter);grid-auto-columns:66vw;grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.cat-rail::-webkit-scrollbar{display:none}@media (min-width:700px){.cat-rail{grid-auto-columns:38vw}}@media (min-width:1100px){.cat-rail{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:row;gap:14px;margin:0;padding:0;overflow:visible}}.cat-tile{aspect-ratio:3/4.2;scroll-snap-align:start;color:var(--white);background:var(--card);text-decoration:none;display:block;position:relative;overflow:hidden}.cat-tile img{object-fit:cover;transition:transform 1s var(--ease)}.cat-tile:hover img{transform:scale(1.04)}.cat-tile:after{content:"";background:linear-gradient(#080c1200,#080c12b8);position:absolute;inset:45% 0 0}.cat-tile__label{z-index:1;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.cat-tile__name{font-family:var(--display);font-size:clamp(30px,3vw,42px);line-height:1}.cat-tile__count{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.editorial{background:var(--ink);color:var(--white);grid-template-columns:1fr;display:grid}.editorial__media{min-height:420px;position:relative;overflow:hidden}.editorial__media img{object-fit:cover}.editorial__looks{grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:clamp(24px,5vw,64px);display:grid;position:absolute;inset:0}.editorial__looks>a{aspect-ratio:3/4;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.editorial__looks>a:nth-child(2){transform:translateY(12%)}.editorial__text{padding:clamp(40px, 6vw, 96px) var(--gutter);flex-direction:column;justify-content:center;gap:22px;display:flex}.editorial__text .eyebrow{color:#9fb0c2}.editorial__title{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:clamp(44px,6vw,96px);font-weight:500;line-height:.9}.editorial__text p{color:#c3cfdb;max-width:44ch;margin:0}@media (min-width:900px){.editorial{grid-template-columns:1.25fr 1fr}.editorial__media{min-height:640px}}.steps{counter-reset:step;border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:8px;padding:22px 0;display:grid}.steps li:before{content:"0" counter(step);font-family:var(--display);color:var(--ice-deep);font-size:30px;line-height:1}.steps h3{margin:0 0 4px;font-size:15px}.steps p{color:var(--muted);margin:0;font-size:14px}@media (min-width:900px){.steps{border-top:0;grid-template-columns:repeat(4,1fr);gap:24px}.steps li{border-bottom:0;border-top:1px solid var(--ink);grid-template-columns:1fr;padding-top:20px}}.footer{background:var(--ink);color:#c9d3de;margin-top:clamp(40px,6vw,80px);padding:clamp(48px,7vw,96px) 0 28px}.footer__mark{font-family:var(--display);color:var(--white);letter-spacing:-.03em;white-space:nowrap;margin:0 0 clamp(32px,5vw,64px);font-size:clamp(56px,13vw,210px);font-weight:500;line-height:.8}.footer__cols{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}@media (min-width:900px){.footer__cols{grid-template-columns:repeat(4,1fr)}}.footer h2{font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#7f8fa1;margin:0 0 14px}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a{text-decoration:none}.footer a:hover{color:var(--white);text-decoration:underline}.footer__legal{color:#7f8fa1;border-top:1px solid #252e39;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:48px;padding-top:20px;font-size:12.5px;display:flex}.page-head{padding:clamp(28px,5vw,64px) 0 clamp(16px,2vw,24px)}.page-head .display{font-size:clamp(52px,9vw,132px)}.page-head__meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;font-size:12.5px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-right:8px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.empty{text-align:center;justify-items:center;gap:16px;padding:clamp(40px,8vw,96px) 0;display:grid}.empty h2{font-family:var(--display);margin:0;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1}.empty p{color:var(--muted);max-width:46ch;margin:0}.product{grid-template-columns:1fr;gap:24px;padding-bottom:40px;display:grid}@media (min-width:1000px){.product{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);gap:clamp(32px,4vw,72px);padding-top:24px}}.gallery{margin:0 calc(var(--gutter) * -1);position:relative}.gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{aspect-ratio:3/4;scroll-snap-align:start;background:var(--card);margin:0;position:relative;overflow:hidden}.gallery__item img{object-fit:cover}.gallery__counter{font:700 11px/1 var(--sans);letter-spacing:.12em;background:#ffffffeb;padding:6px 10px;position:absolute;bottom:12px;right:12px}.gallery__dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:16px;left:0;right:0}.gallery__dots span{width:6px;height:6px;transition:width .3s var(--ease), background .3s;background:#fff9;border-radius:3px}.gallery__dots span[data-active=true]{background:var(--white);width:18px}.gallery__nav{display:none}@media (min-width:1000px){.gallery{margin:0}.gallery__track{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:10px;overflow:visible}.gallery__item:first-child{grid-column:1/-1}.gallery__counter,.gallery__dots{display:none}}.buy{align-self:start}@media (min-width:1000px){.buy{top:calc(var(--header-h) + 24px);position:sticky}}.buy__title{font-family:var(--display);margin:10px 0 14px;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:.98}.buy__price{margin:0 0 24px;font-size:22px;font-weight:800}.buy__demo{background:var(--ice);color:var(--cold);margin:0 0 22px;padding:12px 14px;font-size:13px}.sizes{border:0;margin:0 0 18px;padding:0}.sizes legend{width:100%;font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:12px;padding:0;display:flex}.sizes__list{flex-wrap:wrap;gap:8px;display:flex}.size-opt{position:relative}.size-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.size-opt span{border:1px solid var(--line);background:var(--white);place-items:center;min-width:56px;height:48px;padding:0 14px;font-weight:700;transition:border-color .15s,background .15s;display:grid}.size-opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white)}.size-opt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.size-opt input:disabled+span{color:#a3adb8;cursor:not-allowed;background:0 0;text-decoration:line-through}.size-opt:hover input:not(:disabled):not(:checked)+span{border-color:var(--ink)}.stock-note{color:var(--muted);min-height:20px;margin:0 0 16px;font-size:13px}.stock-note--low{color:var(--warn)}.buy__actions{grid-template-columns:auto 1fr;gap:10px;margin-bottom:12px;display:grid}@media (max-width:480px){.buy__actions .btn{letter-spacing:.1em;padding:0 14px}}.qty{border:1px solid var(--line);background:var(--white);grid-template-columns:44px 44px 44px;align-items:center;height:52px;display:inline-grid}.qty button{cursor:pointer;background:0 0;border:0;height:100%;font-size:18px}.qty button:disabled{color:#b8c1cb;cursor:not-allowed}.qty output,.qty span{text-align:center;font-weight:700}.qty--sm{grid-template-columns:36px 36px 36px;height:40px}.notice{border-left:3px solid;margin:0 0 14px;padding:12px 14px;font-size:13.5px}.notice--error{background:var(--danger-bg);color:var(--danger)}.notice--ok{background:var(--ok-bg);color:var(--ok)}.notice--warn{background:var(--warn-bg);color:var(--warn)}.notice--info{background:var(--ice);color:var(--cold)}.notice a{font-weight:700}.accordion{border-top:1px solid var(--line);margin-top:26px}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;padding:18px 0;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:18px;line-height:.6}.accordion details[open] summary:after{content:"–"}.accordion .accordion__body{color:var(--ink-soft);padding:0 0 18px;font-size:14.5px}.accordion .accordion__body p{margin:0 0 10px}.props{grid-template-columns:auto 1fr;gap:6px 18px;margin:0;display:grid}.props dt{color:var(--muted)}.props dd{margin:0}.cart-layout{grid-template-columns:1fr;gap:32px;padding-bottom:40px;display:grid}@media (min-width:1000px){.cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:56px}}.cart-lines{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:16px;padding:18px 0;display:grid}@media (min-width:700px){.cart-line{grid-template-columns:120px 1fr;gap:22px}}.cart-line__media{aspect-ratio:3/4;background:var(--card);position:relative;overflow:hidden}.cart-line__media img{object-fit:cover}.cart-line__info{flex-direction:column;gap:8px;min-width:0;display:flex}.cart-line__top{justify-content:space-between;gap:12px;display:flex}.cart-line__top strong{white-space:nowrap}.cart-line__name{font-weight:700;line-height:1.3;text-decoration:none}.cart-line__meta{color:var(--muted);font-size:13px}.cart-line__bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.text-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px;text-decoration:underline}.text-btn:hover{color:var(--ink)}.summary{background:var(--white);border:1px solid var(--line-soft);align-self:start;padding:24px}@media (min-width:1000px){.summary{top:calc(var(--header-h) + 24px);position:sticky}}.summary h2{font-family:var(--display);margin:0 0 18px;font-size:34px;font-weight:500;line-height:1}.summary__row{justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.summary__row--total{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:18px;font-weight:800}.summary__note{color:var(--muted);margin:14px 0 0;font-size:12.5px}.summary__items{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.summary__items li{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.summary__thumb{aspect-ratio:3/4;background:var(--card);width:52px;position:relative;overflow:hidden}.form{gap:30px;display:grid}.form fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.form legend{font-family:var(--display);margin-bottom:16px;padding:0;font-size:30px;line-height:1}.field{gap:6px;display:grid}.field label,.field .field__label{font:700 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{border:1px solid var(--line);background:var(--white);appearance:none;border-radius:0;width:100%;min-height:52px;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:96px}.field input:not([type=radio]):not([type=checkbox]):focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #2f6fd640}.field[data-invalid=true] input:not([type=radio]):not([type=checkbox]),.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--danger)}.field__error{color:var(--danger);font-size:13px}.field__hint{color:var(--muted);font-size:12.5px}.field-row{gap:16px;display:grid}@media (min-width:700px){.field-row{grid-template-columns:1fr 1fr}}.radios{gap:8px;display:grid}.radios--inline{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.radio{border:1px solid var(--line);background:var(--white);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:14px;display:flex}.radio:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.radio input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.checkbox{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:1px 0 0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.payment-note{background:var(--card);color:var(--ink-soft);padding:16px 18px;font-size:14px}.payment-note strong{color:var(--ink);margin-bottom:4px;display:block}.success{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,96px) 0}.success .display{margin-bottom:18px;font-size:clamp(48px,8vw,104px)}.success__num{font:800 14px/1 var(--sans);letter-spacing:.18em;background:var(--ink);color:var(--white);margin-bottom:24px;padding:10px 14px;display:inline-block}.gate{background:var(--ink);min-height:100svh;color:var(--white);place-items:center;padding:24px;display:grid}.gate__box{gap:18px;width:min(420px,100%);display:grid}.gate__mark{font-family:var(--display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(64px,18vw,110px);line-height:.8}.gate p{color:#b9c5d2;margin:0}.gate input{width:100%;min-height:54px;color:var(--white);background:#121821;border:1px solid #3a4553;padding:12px 14px;font-size:16px}.gate .notice--error{color:#ffb4b8;background:#3a1518}
