*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground-rgb:255, 255, 255;--void:#fff;--carbon:#f7f7f7;--carbon-2:#ededed;--bone:#111;--bone-dim:#1111119e;--bone-faint:#11111161;--paper:#f2f2f2;--paper-2:#e8e8e8;--ink:#111;--ink-dim:#1119;--ink-faint:#11111157;--brass:#a8873f;--brass-dim:#a8873f66;--line:#11111124;--line-soft:#11111112;--line-ink:#11111129;--t-hero:clamp(2.2rem, 6vw, 5.5rem);--t-display:clamp(1.8rem, 4.2vw, 3.6rem);--t-title:clamp(1.4rem, 2.6vw, 2.2rem);--t-body:.95rem;--t-small:.8125rem;--t-micro:.6875rem;--font-display:var(--font-serif), Georgia, serif;--font-ui:var(--font-sans), -apple-system, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(20px, 4vw, 64px);--maxw:1680px;--nav-h:76px;--z-nav:60;--z-drawer:80;--z-curtain:90;--z-cursor:100}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground-rgb:10, 9, 8;--void:#0a0908;--carbon:#131110;--carbon-2:#1c1917;--bone:#edeae3;--bone-dim:#edeae38f;--bone-faint:#edeae34d;--paper:#ebe8e1;--paper-2:#e2ded4;--ink:#141210;--ink-dim:#14121099;--ink-faint:#14121057;--brass:#b99b5e;--brass-dim:#b99b5e66;--line:#edeae321;--line-soft:#edeae312;--line-ink:#14121029}.hero,.shop-hero,.split,.house__hero,.footer{--ground-rgb:10, 9, 8;--void:#0a0908;--carbon:#131110;--carbon-2:#1c1917;--bone:#edeae3;--bone-dim:#edeae38f;--bone-faint:#edeae34d;--brass:#b99b5e;--line:#edeae321;--line-soft:#edeae312}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--void);color:var(--bone);font-family:var(--font-display);font-size:var(--t-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}::selection{background:var(--brass);color:var(--void)}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.microlabel{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.3em;text-transform:uppercase;color:var(--bone-faint);font-weight:500}.microlabel--brass{color:var(--brass)}.on-paper .microlabel,.microlabel--ink{color:var(--ink-faint)}.serif{font-family:var(--font-display);letter-spacing:-.01em;font-weight:300;line-height:1.02}.btn{font-family:var(--font-ui);font-size:var(--t-small);letter-spacing:.14em;text-transform:uppercase;background:var(--bone);color:var(--void);transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);white-space:nowrap;align-items:center;gap:12px;padding:18px 34px;font-weight:500;display:inline-flex}.btn:hover{background:var(--brass);color:var(--void)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn--line{color:var(--bone);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn--line:hover{box-shadow:inset 0 0 0 1px var(--brass);color:var(--brass);background:0 0}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--brass);color:var(--void)}.btn--pill{text-transform:none;letter-spacing:0;border-radius:999px;padding:17px 32px;font-weight:500}.btn--pill:hover{transform:translateY(-2px)}.hairline{background:var(--line);border:none;height:1px}[data-reveal]{will-change:transform, opacity}.nav{height:var(--nav-h);z-index:var(--z-nav);padding-inline:var(--gutter);transition:background .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{background:rgba(var(--ground-rgb), .82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line-soft)}:is(body:has(.hero) .nav:not(.is-solid),body:has(.shop-hero) .nav:not(.is-solid),body:has(.house__hero) .nav:not(.is-solid)){--bone:#edeae3;--bone-dim:#edeae38f;--bone-faint:#edeae34d;--carbon-2:#1c1917;--brass:#b99b5e}.nav__brand{color:var(--bone);align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav__logo{width:auto;height:26px;color:inherit;display:block}.nav__utility{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);transition:color .3s var(--ease);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.nav__utility:hover{color:var(--bone)}.nav__utility-plus{color:var(--brass);font-weight:500}.nav__side{align-items:center;gap:clamp(14px,1.8vw,26px);margin-left:auto;display:flex}.nav__icon{width:36px;height:36px;color:var(--bone-dim);transition:color .3s var(--ease), background .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav__icon:hover{color:var(--bone);background:var(--carbon-2)}.nav__bag-count{background:var(--brass);min-width:16px;height:16px;color:var(--void);border-radius:999px;place-items:center;padding-inline:3px;font-size:.6rem;font-weight:600;display:inline-grid;position:absolute;top:-2px;right:-2px}.nav__menubtn{color:var(--bone-dim);font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;transition:color .3s var(--ease);white-space:nowrap;align-items:center;gap:8px;padding:6px 4px;font-weight:500;display:inline-flex}@media (min-width:761px){.nav__menubtn{order:1}}.nav__menubtn:hover{color:var(--bone)}.menuveil{z-index:calc(var(--z-drawer) - 1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#0a090899;position:fixed;inset:0}.menuveil.is-open{opacity:1;pointer-events:auto}.menu{width:min(460px,92vw);z-index:var(--z-drawer);background:var(--void);border-left:1px solid var(--line);transition:transform .55s var(--ease);flex-direction:column;padding:28px clamp(28px,5vw,56px);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.menu.is-open{transform:translate(0)}.menu__close{background:var(--bone);width:40px;height:40px;color:var(--void);transition:opacity .25s var(--ease);border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:24px;right:24px}.menu__close:hover{opacity:.8}.menu__links{flex-direction:column;gap:clamp(20px,3.4vh,34px);margin-top:clamp(64px,12vh,96px);display:flex}.menu__link{font-family:var(--font-display);color:var(--bone-dim);transition:color .3s var(--ease);width:fit-content;font-size:clamp(1.3rem,2.4vw,1.7rem)}.menu__link:hover,.menu__link.is-active{color:var(--bone)}.menu__foot{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:24px}.menu__foot-link{font-size:var(--t-small);color:var(--bone-dim);text-underline-offset:3px;transition:color .3s var(--ease);text-decoration:underline}.menu__foot-link:hover{color:var(--bone)}.curtain{z-index:var(--z-curtain);background:var(--carbon);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(101%)}.curtain__mark{font-family:var(--font-display);letter-spacing:.4em;text-indent:.4em;color:var(--bone-faint);font-size:1.2rem}.cursorx{z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:exclusion;position:fixed;top:0;left:0}.cursorx__dot{background:var(--bone);border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.cursorx__ring{border:1px solid var(--bone-faint);width:38px;height:38px;transition:width .3s var(--ease), height .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.cursorx__label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--void);opacity:0;transition:opacity .2s var(--ease);font-size:.55rem;font-weight:500}.cursorx.is-hover .cursorx__ring{background:var(--bone);border-color:var(--bone);width:74px;height:74px}.cursorx.is-hover .cursorx__label{opacity:1}@media (pointer:coarse){.cursorx{display:none}}.hero{background:var(--void);align-items:flex-end;height:100dvh;min-height:560px;display:flex;position:relative;overflow:clip}.hero__media{z-index:0;position:absolute;inset:-6% 0}.hero__media img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.hero__scrim{z-index:1;background:linear-gradient(#0a090880 0%,#0a09080d 34%,#0a090829 62%,#0a0908f0 100%);position:absolute;inset:0}.hero__content{z-index:2;width:100%;padding:0 var(--gutter) clamp(96px, 14vh, 140px);position:relative}.hero__kicker{align-items:center;gap:16px;margin-bottom:20px;display:flex}.hero__kicker .rule{background:var(--brass);width:56px;height:1px}.hero__title{font-family:var(--font-display);font-weight:300;font-size:var(--t-hero);letter-spacing:-.035em;color:var(--bone);max-width:14ch;line-height:.92}.hero__title .line{display:block;overflow:clip}.hero__ctas{flex-wrap:wrap;gap:14px;margin-top:clamp(28px,4.5vh,48px);display:flex}.hero__arrows{right:var(--gutter);z-index:2;gap:8px;display:flex;position:absolute;bottom:24px}.hero__arrow{width:40px;height:40px;color:var(--bone-dim);box-shadow:inset 0 0 0 1px var(--line-soft);transition:color .3s var(--ease), box-shadow .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hero__arrow:hover{color:var(--bone);box-shadow:inset 0 0 0 1px var(--brass)}.hero__dots{left:var(--gutter);z-index:2;gap:10px;display:flex;position:absolute;bottom:28px}.hero__dot{background:var(--bone-faint);width:22px;height:3px;transition:background .3s var(--ease)}.hero__dot.is-on{background:var(--brass)}.section{padding-block:clamp(72px,12vh,160px)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,6vh,72px);display:flex}.section__title{font-family:var(--font-display);font-size:var(--t-display);color:var(--bone);max-width:16ch;line-height:1.02}.section__title .line{display:block;overflow:clip}.section__title--bold{font-family:var(--font-display);letter-spacing:-.03em;font-weight:300;line-height:.94}.rail{position:relative}.rail__pin{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.rail__pin::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){.rail__pin{scroll-snap-type:none;overflow:clip}}.rail__track{padding-inline:var(--gutter);align-items:stretch;gap:clamp(16px,2.5vw,40px);width:max-content;display:flex}.rail__card{scroll-snap-align:center;background:var(--carbon);border:1px solid var(--line-soft);flex-direction:column;flex-shrink:0;width:clamp(300px,34vw,520px);display:flex;position:relative;overflow:clip}.rail__media{aspect-ratio:4/5;background:radial-gradient(120% 90% at 50% 20%, var(--carbon-2), var(--carbon));place-items:center;display:grid;overflow:clip}.rail__media img{object-fit:contain;width:82%;height:82%;transition:transform .9s var(--ease)}.rail__card:hover .rail__media img{transform:scale(1.045)}.rail__meta{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.rail__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bone);font-size:1.2rem;font-weight:300}.rail__tag{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint);margin-top:4px}.rail__price{font-variant-numeric:tabular-nums;color:var(--bone-dim);font-size:var(--t-small)}.rail__index{font-family:var(--font-display);color:var(--bone-faint);font-size:.95rem;position:absolute;top:16px;left:20px}.rail__buy{align-items:center;gap:12px;display:flex}.rail__add{border:1px solid var(--line);width:34px;height:34px;color:var(--bone-dim);transition:all .3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.rail__add:hover{border-color:var(--brass);color:var(--brass)}.rail__sizepick{z-index:2;background:rgba(var(--ground-rgb), .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:14px 18px;display:flex;position:absolute;bottom:77px;left:0;right:0}.rail__sizepick-label{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-faint);font-weight:500}.rail__sizepick-chips{flex-wrap:wrap;gap:8px;display:flex}.rail__sizepick .sizechip{min-width:44px;padding:9px 0}.newin{padding-block:clamp(56px,9vh,120px)}.newin__grid{grid-template-columns:repeat(4,1fr);margin-top:clamp(28px,5vh,48px);display:grid}.newin__item{background:var(--void);flex-direction:column;display:flex}.newin__frame{aspect-ratio:3/4;background:var(--carbon);width:100%;display:block;position:relative;overflow:clip}.newin__frame img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), opacity .4s var(--ease);position:absolute;inset:0}.newin__item:hover .newin__frame img{opacity:.92;transform:scale(1.06)}.newin__cap{text-align:center;color:var(--bone-dim);padding:16px 8px;font-size:.95rem;font-weight:400}@media (max-width:760px){.newin__grid{grid-template-columns:repeat(2,1fr)}}.picks{padding-block:clamp(28px,4vh,48px) 14px}.picks__grid{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:1fr 1fr;gap:14px;margin-inline:auto;display:grid}.picks__hero{background:var(--carbon-2);grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:stretch;min-height:340px;text-decoration:none;display:grid}.picks__hero-media,.picks__tile-media{place-items:center;display:grid;overflow:clip}.picks__hero-media img,.picks__tile-media img{object-fit:contain;width:100%;height:100%;transition:transform .6s var(--ease);grid-area:1/1}.picks__img--mobile{display:none}.picks__img--desktop{object-position:center bottom}.picks__hero:hover .picks__hero-media img,.picks__tile:hover .picks__tile-media img{transform:scale(1.03)}.picks__hero-body{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:clamp(28px,4vw,56px);display:flex}.picks__hero-body h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bone);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;line-height:1.05}.picks__hero-body p{color:var(--bone-dim);font-size:var(--t-small);max-width:38ch}.picks__btn{background:var(--bone);color:var(--void);transition:opacity .25s var(--ease);border-radius:999px;align-items:center;padding:12px 24px;font-size:.85rem;font-weight:500;display:inline-flex}.picks__hero:hover .picks__btn{opacity:.8}.picks__tile{background:var(--carbon-2);grid-template-columns:1fr 1fr;align-items:stretch;min-height:260px;text-decoration:none;display:grid}.picks__tile--reverse .picks__tile-body{order:1}.picks__tile--reverse .picks__tile-media{order:2}.picks__tile-body{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:clamp(18px,2.5vw,32px);display:flex}.picks__tile-body h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bone);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:300;line-height:1.2}.picks__tile-body p{color:var(--bone-dim);font-size:var(--t-small);max-width:26ch}@media (max-width:760px){.picks__hero{grid-template-columns:1fr;min-height:0}.picks__hero-media{height:240px}.picks__hero-body{text-align:center;align-items:center;padding:40px clamp(20px,6vw,40px)}.picks__grid{grid-template-columns:1fr}.picks__tile,.picks__tile--reverse{min-height:200px}.picks__hero-media img,.picks__tile-media img{max-width:100%}.picks__img--desktop{display:none}.picks__img--mobile{object-position:center;display:block}}.finaltouch{padding-block:clamp(56px,9vh,120px)}.finaltouch__grid{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(28px,5vh,48px);display:grid}.finaltouch__tile{flex-direction:column;gap:18px;display:flex}.finaltouch__tile-frame{aspect-ratio:4/5;background:var(--carbon);overflow:clip}.finaltouch__tile-img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.finaltouch__tile:hover .finaltouch__tile-img{transform:scale(1.06)}.finaltouch__tile-body{flex-direction:column;gap:8px;display:flex}.finaltouch__tile-title{font-family:var(--font-ui);font-weight:600;font-size:var(--t-body);letter-spacing:.06em;text-transform:uppercase;color:var(--bone)}.finaltouch__tile-sub{color:var(--bone-dim);font-size:var(--t-body);max-width:34ch;line-height:1.6}.finaltouch__tile-cta{width:fit-content;font-family:var(--font-ui);font-size:var(--t-small);color:var(--bone-dim);text-underline-offset:3px;transition:color .25s var(--ease);text-decoration:underline}.finaltouch__tile:hover .finaltouch__tile-cta{color:var(--brass)}@media (max-width:1024px){.finaltouch__scroller{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.finaltouch__scroller::-webkit-scrollbar{display:none}.finaltouch__grid{grid-template-columns:none;grid-auto-columns:78vw;grid-auto-flow:column;width:max-content;max-width:none;margin-inline:0}.finaltouch__tile{scroll-snap-align:start}}.split{grid-template-columns:1fr 1fr;min-height:86svh;display:grid;position:relative}.split__panel{background:var(--void);padding:clamp(28px, 5vh, 64px) var(--gutter);border-top:1px solid var(--line-soft);transition:flex .7s var(--ease);align-items:flex-end;display:flex;position:relative;overflow:clip}.split__panel img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.split__panel:after{content:"";background:linear-gradient(#0a090800 55%,#0a0908a6 100%);position:absolute;inset:0}.split__panel:hover img{transform:scale(1.05)}.split__panel+.split__panel{border-left:1px solid var(--line-soft)}.split__body{z-index:1;position:relative}.split__title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:300;line-height:.98;font-size:var(--t-title);color:var(--bone);margin-block:10px 6px}.split__sub{color:var(--bone-dim);font-size:var(--t-small);max-width:34ch;margin-bottom:20px}.split__cta{color:var(--bone);align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:inline-flex}.split__cta svg{transition:transform .35s var(--ease)}.split__panel:hover .split__cta svg{transform:translate(6px)}.craft{background:var(--paper);color:var(--ink)}.craft .section__title{color:var(--ink)}.detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,88px);display:grid}.detail__figure{aspect-ratio:4/5;background:radial-gradient(130% 100% at 50% 0%, var(--paper-2), var(--paper));border:1px solid var(--line-ink);margin:0;position:relative;overflow:clip}.detail__figure img{object-fit:cover;object-position:center 26%;width:100%;height:118%;transition:transform 1.4s var(--ease);transform:scale(1.02)}.detail__figure:hover img{transform:scale(1.07)}.detail__figure figcaption{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;padding:7px 12px;position:absolute;bottom:18px;left:20px}.detail__lead{font-family:var(--font-display);color:var(--ink);max-width:30ch;margin-bottom:clamp(28px,4vh,44px);font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.4}.detail__marks{flex-direction:column;display:flex}.detail__marks li{border-top:1px solid var(--line-ink);gap:clamp(16px,2vw,28px);padding:22px 0;display:flex}.detail__marks li:last-child{border-bottom:1px solid var(--line-ink)}.detail__no{font-family:var(--font-display);color:var(--brass);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:1.1rem}.detail__marks h3{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:1.35rem}.detail__marks li>div>p{font-size:var(--t-small);color:var(--ink-dim);max-width:46ch;line-height:1.6}.craft__foot{border-top:1px solid var(--line-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(36px,6vh,64px);padding-top:28px;display:flex}.craft__foot .stat{flex-direction:column;gap:4px;display:flex}.craft__foot .stat b{font-family:var(--font-display);color:var(--ink);font-size:2rem;font-weight:400}.craft__foot .stat span{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.hl{background:var(--void);padding-block:clamp(56px,9vh,120px)}.hl__scroller{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:clamp(28px,5vh,48px);overflow-x:auto}.hl__scroller::-webkit-scrollbar{display:none}.hl__strip{width:max-content;padding-inline:var(--gutter);gap:14px;display:flex}.hl__card{scroll-snap-align:start;aspect-ratio:9/14;background:var(--carbon);flex-shrink:0;align-items:flex-end;width:clamp(220px,26vw,340px);padding:18px;display:flex;position:relative;overflow:clip}.hl__media{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.hl__card:hover .hl__media{transform:scale(1.05)}.hl__scrim{background:linear-gradient(#0a09080d 50%,#0a0908d9 100%);position:absolute;inset:0}.hl__play{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.hl__title{z-index:1;font-family:var(--font-display);letter-spacing:-.01em;color:#fff;max-width:20ch;font-size:1.15rem;font-weight:300;position:relative}.marquee{border-block:1px solid var(--line-soft);padding-block:clamp(18px,3vh,30px);overflow:clip}.marquee__inner{will-change:transform;width:max-content;display:flex}.marquee__item{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bone-faint);white-space:nowrap;align-items:center;gap:clamp(24px,3vw,56px);padding-right:clamp(24px,3vw,56px);font-size:clamp(1.4rem,3vw,2.6rem);font-weight:300;display:flex}.marquee__item .dot{background:var(--brass);border-radius:50%;flex-shrink:0;width:7px;height:7px}.footer{background:var(--void);border-top:1px solid var(--line-soft);padding:clamp(56px, 10vh, 120px) var(--gutter) 40px;position:relative;overflow:clip}.footer__grid{flex-wrap:wrap;justify-content:space-between;gap:48px;margin-bottom:clamp(56px,12vh,140px);display:flex}.footer__col h4{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.26em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:18px;font-weight:500}.footer__col a{color:var(--bone-dim);font-size:var(--t-small);transition:color .3s var(--ease);padding-block:5px;display:block}.footer__col a:hover{color:var(--brass)}.footer__note{max-width:34ch;color:var(--bone-faint);font-size:var(--t-small);line-height:1.7}.footer__mark{color:var(--bone-faint);-webkit-user-select:none;user-select:none;justify-content:center;display:flex;overflow:clip}.footer__mark span{display:inline-block}.footer__mark-logo{width:clamp(280px,60vw,900px);height:auto;display:block}.footer__legal{border-top:1px solid var(--line-soft);color:var(--bone-faint);font-size:var(--t-micro);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:16px;padding-top:28px;display:flex}.shop{padding-top:clamp(32px,5vh,56px)}.shop__count{color:var(--bone-faint);font-size:var(--t-small);font-variant-numeric:tabular-nums}.shop-hero{background:var(--void);align-items:flex-end;height:46vh;min-height:320px;max-height:520px;display:flex;position:relative;overflow:clip}.shop-hero__media{z-index:0;display:grid;position:absolute;inset:0}.shop-hero__img{object-fit:cover;object-position:center 30%;grid-area:1/1;width:100%;height:100%}.shop-hero__img--mobile{display:none}.shop-hero__scrim{z-index:1;background:linear-gradient(#0a09086b 0%,#0a09080a 40%,#0a0908db 100%);position:absolute;inset:0}.shop-hero__content{z-index:2;width:100%;padding:0 var(--gutter) clamp(32px, 6vh, 56px);position:relative}.shop-hero__title{font-family:var(--font-display);font-weight:300;font-size:var(--t-display);letter-spacing:-.02em;color:var(--bone);margin-top:10px;line-height:.98}@media (max-width:760px){.shop-hero{height:38vh;min-height:260px}.shop-hero__img--desktop{display:none}.shop-hero__img--mobile{display:block}}.filterbar{top:var(--nav-h);z-index:20;border-block:1px solid var(--line-soft);background:rgba(var(--ground-rgb), .86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:clamp(8px,1.6vw,18px);margin-block:clamp(24px,4vh,48px) clamp(28px,5vh,56px);padding-block:18px;display:flex;position:sticky}.filterbar__group{flex-wrap:wrap;gap:6px;display:flex}.filterbar__sep{background:var(--line);width:1px;height:22px}.chip{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);box-shadow:inset 0 0 0 1px var(--line);transition:all .3s var(--ease);white-space:nowrap;border-radius:999px;padding:9px 16px;font-weight:500}.chip:hover{color:var(--bone);box-shadow:inset 0 0 0 1px var(--bone-faint)}.chip.is-on{background:var(--bone);color:var(--void);box-shadow:inset 0 0 0 1px var(--bone)}.pgrid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;margin-bottom:clamp(64px,10vh,140px);display:grid}.pcard{background:var(--void);transition:background .45s var(--ease);flex-direction:column;display:flex;position:relative}.pcard:hover{background:var(--carbon)}.pcard__media{aspect-ratio:4/5;position:relative;overflow:clip}.pcard__slides{height:100%;display:flex}.pcard__slide{flex:0 0 100%;place-items:center;min-width:100%;padding:clamp(20px,3vw,40px);display:grid}.pcard__slide img{object-fit:contain;width:100%;height:100%;transition:transform .8s var(--ease)}@media (hover:hover){.pcard__slides{transition:transform .7s var(--ease)}.pcard:hover .pcard__slides.has-alt{transform:translate(-100%)}.pcard:hover .pcard__slide img{transform:scale(1.03)}}@media (hover:none){.pcard__slides{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.pcard__slides::-webkit-scrollbar{display:none}.pcard__slide{scroll-snap-align:center}}.pcard__dots{gap:6px;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pcard__dots span{background:var(--bone-faint);border-radius:50%;width:5px;height:5px}@media (hover:none){.pcard__dots{display:flex}}.pcard__media img.pcard__badge{object-fit:contain;opacity:.9;width:30px;height:30px;position:absolute;top:18px;left:18px;transform:none}.pcard__season{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-faint);position:absolute;top:22px;right:18px}.pcard__body{border-top:1px solid var(--line-soft);flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.pcard__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pcard__name{font-family:var(--font-display);color:var(--bone);font-size:1.2rem}.pcard__price{font-variant-numeric:tabular-nums;color:var(--bone-dim);font-size:var(--t-small)}.pcard__kit{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint)}.pcard__sizes{gap:6px;margin-top:auto;padding-top:12px;display:flex}.pcard__size{letter-spacing:.08em;color:var(--bone-dim);border:1px solid var(--line);padding:3px 7px;font-size:.65rem;font-weight:600}.pcard__size.is-out{color:var(--bone-faint);opacity:.35;text-decoration:line-through}.pcard--soon .pcard__media img{filter:grayscale()brightness(.5)}.pcard--soon{pointer-events:none}.pcard__veil{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.pcard__veil span{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.34em;text-transform:uppercase;color:var(--bone-dim);border:1px solid var(--line);background:rgba(var(--ground-rgb), .6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px 22px;font-weight:500}.pdp2{padding-top:calc(var(--nav-h) + clamp(24px, 5vh, 56px));grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.gallery{min-height:calc(100svh - var(--nav-h) - clamp(24px, 5vh, 56px) - 64px);flex-direction:column;display:flex;position:relative}.gallery__main{background:radial-gradient(130% 100% at 50% 12%, var(--carbon-2), var(--void) 78%);border:1px solid var(--line-soft);flex:auto;place-items:center;min-height:320px;padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:clip}.gallery__main img{object-fit:contain;width:100%;height:100%}.gallery__thumbs{flex-wrap:wrap;flex:none;gap:10px;margin-top:12px;display:flex}.gallery__thumb{aspect-ratio:4/5;border:1px solid var(--line);background:var(--carbon);width:84px;transition:border-color .3s var(--ease);place-items:center;padding:12px;display:grid;overflow:hidden}.gallery__thumb img{object-fit:contain;width:100%;height:100%}.gallery__thumb.is-on{border-color:var(--brass)}.gallery__source{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);flex:none;margin-top:14px}.buy{top:calc(var(--nav-h) + 24px);flex-direction:column;gap:26px;padding-bottom:64px;display:flex;position:sticky}.buy__crumbs{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);gap:8px;display:flex}.buy__crumbs a:hover{color:var(--brass)}.buy__title{font-family:var(--font-display);font-size:var(--t-title);color:var(--bone);line-height:1.05}.buy__sub{color:var(--bone-dim);font-size:var(--t-small);align-items:center;gap:12px;display:flex}.buy__sub img{object-fit:contain;width:22px;height:22px}.buy__price{font-family:var(--font-display);color:var(--bone);font-variant-numeric:tabular-nums;font-size:1.9rem}.buy__price small{font-family:var(--font-ui);font-size:var(--t-small);color:var(--bone-faint);letter-spacing:.06em;margin-left:10px}.buy__block{flex-direction:column;gap:12px;display:flex}.buy__label{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-faint);justify-content:space-between;font-weight:500;display:flex}.sizechips{flex-wrap:wrap;gap:8px;display:flex}.sizechip{text-align:center;min-width:52px;font-size:var(--t-small);letter-spacing:.08em;color:var(--bone-dim);border:1px solid var(--line);transition:all .25s var(--ease);padding:13px 0;font-weight:500}.sizechip:hover:not(:disabled){border-color:var(--bone-dim);color:var(--bone)}.sizechip.is-on{background:var(--bone);color:var(--void);border-color:var(--bone)}.sizechip:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.buy__meta{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:20px;display:flex}.buy__meta-row{font-size:var(--t-small);color:var(--bone-dim);justify-content:space-between;display:flex}.buy__meta-row b{color:var(--bone);font-weight:500}.buy__assure{font-size:var(--t-small);color:var(--bone-faint);flex-direction:column;gap:8px;display:flex}.buy__assure li{align-items:center;gap:10px;display:flex}.buy__assure svg{color:var(--brass);flex-shrink:0}.studio__toggle{width:100%;color:var(--bone);border:1px solid var(--line);transition:background .3s var(--ease);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.studio__toggle:hover{background:var(--carbon)}.studio__toggle-text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.studio__toggle-label{font-family:var(--font-ui);font-size:var(--t-small);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-weight:500;display:flex}.studio__toggle-label .fee{color:var(--brass);letter-spacing:.04em}.studio__toggle-sub{font-family:var(--font-display);font-size:var(--t-small);color:var(--bone-dim)}.studio__seg{border:1px solid var(--line);display:flex}.studio__seg button{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);transition:all .25s var(--ease);flex:1;padding:12px 0;font-weight:500}.studio__seg button+button{border-left:1px solid var(--line)}.studio__seg button.is-on{background:var(--bone);color:var(--void)}.studio__comps{flex-wrap:wrap;gap:8px;display:flex}.studio__comps button{border:1px solid var(--line);font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);transition:all .25s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.studio__comps button svg{color:var(--brass);flex-shrink:0}.studio__comps-badge{object-fit:contain;flex-shrink:0;width:15px;height:15px}.studio__comps button.is-on{background:var(--bone);border-color:var(--bone);color:var(--void)}.studio__comps button.is-on svg{color:var(--void)}.studio__players{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.studio__players::-webkit-scrollbar{display:none}.studio__player{scroll-snap-align:start;border:1px solid var(--line);min-width:148px;color:var(--bone-dim);font-size:var(--t-small);transition:all .25s var(--ease);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.studio__player:hover{border-color:var(--bone-faint);color:var(--bone)}.studio__player.is-on{border-color:var(--brass);color:var(--bone)}.studio__player .num{font-family:var(--font-display);color:var(--brass);font-size:1.1rem}@media (min-width:900px){.studio__players{grid-template-columns:1fr 1fr;padding-bottom:0;display:grid;overflow:visible}.studio__player{min-width:0}}.studio__fields{grid-template-columns:1fr 92px;gap:10px;display:grid}.studio__field{flex-direction:column;gap:7px;display:flex}.studio__field label{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint)}.studio__field input{background:var(--carbon);border:1px solid var(--line);color:var(--bone);font-family:var(--font-ui);font-size:var(--t-body);letter-spacing:.1em;text-transform:uppercase;transition:border-color .25s var(--ease);outline:none;padding:13px 14px}.studio__field input:focus{border-color:var(--brass)}.pmodalveil{z-index:calc(var(--z-drawer) - 1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#0a090899;position:fixed;inset:0}.pmodalveil.is-open{opacity:1;pointer-events:auto}.pmodal{z-index:var(--z-drawer);background:var(--void);transition:transform .55s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(102%)}.pmodal.is-open{transform:none}.pmodal__handle{background:var(--line);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:12px auto 0}.pmodal__head{border-bottom:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:16px clamp(20px,4vw,32px);display:flex}.pmodal__head h2{font-family:var(--font-display);color:var(--bone);align-items:baseline;gap:10px;font-size:1.4rem;font-weight:300;display:flex}.pmodal__head .fee{font-family:var(--font-ui);font-size:var(--t-small);letter-spacing:.04em;color:var(--brass)}.pmodal__close{width:34px;height:34px;color:var(--bone-dim);transition:color .25s var(--ease), background .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pmodal__close:hover{color:var(--bone);background:var(--carbon)}.pmodal__body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:22px;min-height:0;padding:24px clamp(20px,4vw,32px);display:flex;overflow-y:auto}.pmodal__controls-col{flex-direction:column;gap:22px;display:flex}.pmodal__foot{border-top:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,4vw,32px) clamp(20px,4vw,32px);display:flex}.pmodal__foot .btn{flex:1}.pmodal__remove{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.06em;color:var(--bone-faint);text-underline-offset:3px;white-space:nowrap;transition:color .25s var(--ease);text-decoration:underline}.pmodal__remove:hover{color:var(--bone-dim)}@media (min-width:900px){.pmodal__handle{display:none}.pmodal__body{flex-direction:row;align-items:stretch;gap:clamp(32px,4vw,64px);padding:clamp(24px,3vw,40px) clamp(24px,4vw,56px)}.pmodal__preview-col{flex:55%;justify-content:center;align-items:center;min-width:0;display:flex}.pmodal__preview-col .preview{width:100%;max-width:520px}.pmodal__controls-col{flex:0 0 380px;padding-right:4px;overflow-y:auto}}.preview{border:1px solid var(--line-soft);background:radial-gradient(130% 100% at 50% 12%, var(--carbon-2), var(--void) 80%);position:relative;overflow:clip}.preview__photo{width:100%;position:relative}.preview__photo img{width:100%;height:auto}.preview__photo svg.overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.preview__views{border:1px solid var(--line);background:rgba(var(--ground-rgb), .72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.preview__views button{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);padding:9px 18px;font-weight:500}.preview__views button.is-on{background:var(--bone);color:var(--void)}.related{padding-block:clamp(64px,10vh,140px)}.related__grid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;display:grid}.cartveil{z-index:calc(var(--z-drawer) - 1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#0a090899;position:fixed;inset:0}.cartveil.is-open{opacity:1;pointer-events:auto}.cart{width:min(440px,92vw);z-index:var(--z-drawer);background:var(--carbon);border-left:1px solid var(--line);transition:transform .55s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.cart.is-open{transform:translate(0)}.cart__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.cart__title{font-family:var(--font-display);color:var(--bone);font-size:1.3rem}.cart__close{color:var(--bone-dim);transition:color .25s var(--ease);padding:6px}.cart__close:hover{color:var(--bone)}.cart__body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.cart__empty{text-align:center;color:var(--bone-faint);flex-direction:column;align-items:center;gap:16px;margin:auto;display:flex}.cart__item{border-bottom:1px solid var(--line-soft);gap:14px;padding-bottom:18px;display:flex}.cart__item-media{aspect-ratio:4/5;background:var(--void);border:1px solid var(--line-soft);flex-shrink:0;place-items:center;width:74px;padding:8px;display:grid}.cart__item-media img{object-fit:contain;width:100%;height:100%}.cart__item-body{flex-direction:column;flex:1;gap:4px;display:flex}.cart__item-name{font-family:var(--font-display);color:var(--bone)}.cart__item-attrs{font-size:var(--t-micro);color:var(--bone-faint);letter-spacing:.06em;line-height:1.7}.cart__item-qty{align-items:center;gap:10px;margin-top:6px;display:flex}.cart__item-qty button{border:1px solid var(--line);width:22px;height:22px;color:var(--bone-dim);font-size:var(--t-small);transition:color .25s var(--ease), border-color .25s var(--ease);justify-content:center;align-items:center;display:inline-flex}.cart__item-qty button:hover:not(:disabled){color:var(--bone);border-color:var(--bone-faint)}.cart__item-qty button:disabled{opacity:.3;cursor:not-allowed}.cart__item-qty span{font-size:var(--t-small);color:var(--bone);text-align:center;min-width:1.2em}.cart__item-remove{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.06em;color:var(--bone-faint);text-underline-offset:3px;transition:color .25s var(--ease);margin-left:auto;text-decoration:underline}.cart__item-remove:hover{color:var(--bone-dim)}.cart__foot{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.cart__total{font-size:var(--t-small);color:var(--bone-dim);justify-content:space-between;display:flex}.cart__total b{color:var(--bone);font-variant-numeric:tabular-nums}.paypal-checkout{flex-direction:column;gap:10px;min-width:0;display:flex}paypal-button{width:100%;height:44px;display:block}.paypal-checkout__googlepay{width:100%;height:44px}.paypal-checkout__googlepay .gpay-button,.paypal-checkout__googlepay button{position:relative!important;top:0!important;bottom:0!important}.paypal-checkout__divider{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-faint);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-top:4px;display:flex}.paypal-checkout__error{font-size:var(--t-small);color:#a3382e;background:#a3382e12;border:1px solid #a3382e33;border-radius:4px;padding:8px 10px}.paypal-checkout__success{font-size:var(--t-small);color:var(--bone);background:var(--carbon-2);border-radius:4px;padding:8px 10px}.apple-pay-button-native:not([hidden]){-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black;border-radius:4px;width:100%;height:44px;display:block}.paypal-checkout__cardfields{flex-direction:column;gap:8px;min-width:0;display:flex}.paypal-checkout__row{gap:8px;min-width:0;display:flex}.paypal-checkout__row .paypal-checkout__field{flex:1;min-width:0}.paypal-checkout__field{border:1px solid var(--line);border-radius:4px;align-items:center;min-width:0;height:44px;padding:0 12px;display:flex;overflow:hidden}.paypal-checkout__field iframe{border:none;width:100%;height:100%;display:block}.checkout{padding-top:calc(var(--nav-h) + clamp(24px, 5vh, 56px));padding-bottom:96px}.checkout__title{font-family:var(--font-display);font-size:var(--t-title);margin-bottom:clamp(24px,4vh,48px)}.checkout__grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.checkout__form,.checkout__summary{min-width:0}.checkout__form{flex-direction:column;gap:40px;display:flex}.checkout__section{flex-direction:column;gap:14px;display:flex}.checkout__heading{font-family:var(--font-ui);font-size:var(--t-small);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint);border-bottom:1px solid var(--line-soft);padding-bottom:10px}.checkout__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.checkout__hint{font-size:var(--t-small);color:var(--bone-faint);letter-spacing:.02em;margin-top:-6px}.checkout__field{flex-direction:column;gap:7px;display:flex}.checkout__field label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-faint);font-size:.75rem}.checkout__field input,.checkout__field select{background:var(--carbon);border:1px solid var(--line);color:var(--bone);font-family:var(--font-ui);transition:border-color .25s var(--ease);outline:none;padding:13px 14px;font-size:1rem}.checkout__field input:focus,.checkout__field select:focus{border-color:var(--brass)}.checkout__summary{top:calc(var(--nav-h) + 24px);background:var(--carbon);border:1px solid var(--line-soft);flex-direction:column;gap:20px;padding:clamp(20px,3vw,32px);display:flex;position:sticky}.checkout__lines{flex-direction:column;gap:16px;display:flex}.checkout__line{align-items:flex-start;gap:14px;display:flex}.checkout__line-media{aspect-ratio:4/5;background:var(--void);border:1px solid var(--line-soft);flex-shrink:0;place-items:center;width:64px;padding:6px;display:grid;position:relative}.checkout__line-media img{object-fit:contain;width:100%;height:100%}.checkout__line-qty{background:var(--bone-faint);color:var(--void);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-8px;right:-8px}.checkout__line-body{flex-direction:column;flex:1;gap:4px;display:flex}.checkout__line-name{font-family:var(--font-display);color:var(--bone);font-size:var(--t-small)}.checkout__line-attrs{font-size:var(--t-micro);color:var(--bone-faint);letter-spacing:.06em;line-height:1.7}.checkout__line-price{font-size:var(--t-small);color:var(--bone);font-variant-numeric:tabular-nums;white-space:nowrap}.checkout__totalrow{border-top:1px solid var(--line-soft);font-size:var(--t-small);color:var(--bone-dim);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.checkout__totalrow b{color:var(--bone);font-size:var(--t-title);font-family:var(--font-display);font-variant-numeric:tabular-nums}.checkout__empty{text-align:center;min-height:50vh;color:var(--bone-faint);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.checkout__confirm{flex-direction:column;gap:20px;max-width:560px;margin:0 auto;display:flex}.checkout__confirm .checkout__title{margin-top:10px;margin-bottom:0}.checkout__confirm-lede{color:var(--bone-dim);line-height:1.6}.checkout__confirm-lede b,.checkout__confirm-ref b{color:var(--bone)}.checkout__confirm-ref{font-size:var(--t-small);color:var(--bone-faint);letter-spacing:.02em}.checkout__confirm .checkout__lines{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:20px 0}.checkout__confirm .checkout__totalrow{border-top:none;padding-top:0}.checkout__confirm .btn{align-self:flex-start;margin-top:8px}@media (max-width:860px){.checkout__grid{grid-template-columns:minmax(0,1fr)}.checkout__summary{order:-1;position:static}}.toastx{z-index:var(--z-drawer);background:var(--bone);color:var(--void);font-size:var(--t-small);transition:transform .5s var(--ease);white-space:nowrap;align-items:center;gap:12px;padding:14px 22px;font-weight:500;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,160%)}.toastx.is-show{transform:translate(-50%)}.toastx svg{color:var(--brass)}.house__hero{background:var(--void);min-height:78svh;padding:calc(var(--nav-h) + 40px) var(--gutter) clamp(48px, 8vh, 96px);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.house__hero-media{position:absolute;inset:0}.house__hero-media img{object-fit:cover;opacity:.5;width:100%;height:100%}.house__hero-media:after{content:"";background:linear-gradient(#0a090899,#0a090833 45%,#0a0908f2);position:absolute;inset:0}.house__hero>*{position:relative}.house__title{font-family:var(--font-display);font-size:var(--t-hero);color:var(--bone);max-width:10ch;line-height:.95}.house__title .line{display:block;overflow:clip}.house__manifesto{max-width:880px}.house__manifesto p{font-family:var(--font-display);color:var(--bone-dim);font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.4}.house__manifesto p em{color:var(--bone);font-style:normal}.house__manifesto p+p{margin-top:1.4em}.steps{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.step{background:var(--void);flex-direction:column;gap:16px;min-height:280px;padding:clamp(28px,4vw,48px);display:flex}.step__no{font-family:var(--font-display);color:var(--brass);font-size:2.4rem}.step__title{font-family:var(--font-display);color:var(--bone);font-size:1.4rem}.step__body{color:var(--bone-dim);font-size:var(--t-small);line-height:1.7}@media (max-width:1024px){.pdp2{grid-template-columns:1fr}.buy{padding-bottom:0;position:static}.detail{grid-template-columns:1fr;gap:clamp(28px,5vh,48px)}.detail__figure{max-width:460px}.gallery{min-height:0}.gallery__main{height:48vh;min-height:320px;padding:clamp(14px,4vw,28px)}}@media (max-width:760px){:root{--nav-h:64px}.nav__utility,.nav__menubtn span{display:none}.menu{padding:24px}.menu__links{margin-top:72px}.split{grid-template-columns:1fr}.split__panel{min-height:52svh}.split__panel+.split__panel{border-left:none}.hero__title{max-width:none}.footer__grid{flex-direction:column;gap:32px}.gallery__main{height:54vh;min-height:300px;padding:clamp(16px,5vw,32px)}.gallery__thumbs{gap:8px;margin-top:8px}.gallery__thumb{width:52px;padding:6px}.gallery__source{margin-top:6px;font-size:10px}.filterbar{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filterbar::-webkit-scrollbar{display:none}.filterbar__group{flex-wrap:nowrap;flex-shrink:0}.filterbar__sep{flex-shrink:0}.chip{scroll-snap-align:start}}
