*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--c-quiet: color-mix(in srgb, var(--c-text) 68%, var(--c-ground));--c-rule: color-mix(in srgb, var(--c-text) 20%, transparent);--c-rule-strong: color-mix(in srgb, var(--c-text) 42%, transparent);--c-sunk: color-mix(in srgb, var(--c-ground) 95%, var(--c-text));--gutter: clamp(1rem, 4vw, 3rem);--space-section: clamp(3rem, 7vw, 6rem);--ease: cubic-bezier(.16, 1, .3, 1)}.scheme-dark{--c-cotton-fixed: #F4EFEB;--c-ground: var(--c-dark);--c-text: var(--c-cotton-fixed);--c-link: var(--c-cotton-fixed)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-ground);color:var(--c-text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main:focus{outline:none}img,svg{max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}fieldset{border:0;margin:0;padding:0;min-width:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-link);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:-4rem;z-index:100;background:var(--c-text);color:var(--c-ground);padding:.75rem 1rem}.skip-link:focus{top:1rem}.display,.h1,.h3{margin:0 0 .5em;font-weight:var(--font-strong-weight, 500);letter-spacing:var(--tracking-display)}.display{font-size:clamp(2.75rem,7vw,4.5rem);line-height:1.05}.h1{font-size:clamp(1.4rem,3.2vw,2.25rem);line-height:1.22;letter-spacing:-.005em}.h3{font-size:1.125rem;line-height:1.3;letter-spacing:0;text-decoration:none}.spec-label{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;color:var(--c-quiet)}.spec-label--ink{color:var(--c-text)}.prose{max-width:68ch}.prose>:last-child{margin-bottom:0}.prose--large{font-size:clamp(1.125rem,1.6vw,1.3125rem)}.container{width:100%;max-width:var(--page-width);margin:0 auto;padding-inline:var(--gutter)}.container--narrow{max-width:56rem}.container--narrow:has(>.display){max-width:var(--page-width)}.section{padding-block:var(--space-section)}.section--sunk{background:var(--c-sunk)}.section.scheme-dark{background:var(--c-ground);color:var(--c-text)}.section__head{max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.split{display:grid;gap:clamp(2rem,6vw,6rem);align-items:center}@media(max-width:899px){.split:has(.split__media) .split__media{order:2}.split:has(.split__media) .split__copy{order:1}}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}.split__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--c-sunk)}.split__media:has(.assembly){aspect-ratio:auto;background:none}.split__media--stack{aspect-ratio:auto;background:none;overflow:visible;display:grid;align-content:center;gap:1.5rem}.cover-stacks{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:clamp(1.75rem,5vw,3rem);align-items:start}.cover-stack{margin:0;display:grid;gap:1.1rem;align-content:start}.cover-stack__svg{display:block;width:100%;max-width:16rem;overflow:visible}.cover-stack__card{stroke:#2f2e3038;stroke-width:.5}.cover-stack__ports{fill:var(--c-ground)}.cover-stack__group{margin:0 0 .15rem;font-size:.95rem;letter-spacing:.01em}.cover-stack__note{display:block;margin-top:.1rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-quiet)}.cover-stack__legend{display:flex;flex-direction:column;gap:.4rem;align-items:start;padding-top:.75rem;border-top:1px solid var(--c-rule)}.cover-stack__item{display:inline-flex;align-items:center;gap:.45rem}.cover-stack__item .spec-label{margin:0}.cover-stack__chip{width:.75rem;height:.75rem;background:var(--chip);border:1px solid rgba(47,46,48,.25);flex:none}.media{display:block;width:100%;height:100%;object-fit:cover}.button{display:inline-block;-webkit-appearance:none;appearance:none;border:1px solid var(--c-text);background:var(--c-text);color:var(--c-ground);padding:.9rem 1.75rem;font-size:.9375rem;font-weight:var(--font-strong-weight, 500);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;border-radius:0;transition:opacity .16s ease}.button:hover{opacity:.86}.button[disabled]{opacity:.4;cursor:not-allowed}.button--block{width:100%}.button--ghost{background:transparent;color:var(--c-text)}.prose+.button,.stats+.button,.hero__text+.button,.spec-label+.button{margin-top:1.5rem}.site-header{background:var(--c-ground);color:var(--c-text);border-bottom:1px solid var(--c-rule);position:relative;z-index:10}.site-header__inner{max-width:var(--page-width);margin:0 auto;padding:1.65rem var(--gutter);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.wordmark{margin:0;font-size:1.5rem;font-weight:var(--font-strong-weight, 500);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;line-height:1}.wordmark__suffix{font-family:var(--font-mono);font-style:italic;font-size:.5em;letter-spacing:0;text-transform:lowercase;margin-left:.1em;vertical-align:baseline}.site-nav{display:none}.site-nav ul{display:flex;gap:2rem}.site-nav a{text-decoration:none;font-size:.9375rem;padding-block:.5rem}.site-nav a:hover,.site-nav a[aria-current]{text-decoration:underline}.site-header__tools{display:flex;align-items:center;gap:.25rem}.icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.cart-count{position:absolute;top:6px;right:2px;min-width:1.1rem;padding:0 .25rem;font-family:var(--font-mono);font-size:.6875rem;line-height:1.1rem;text-align:center;background:var(--c-text);color:var(--c-ground)}.menu-toggle__open,.menu-toggle__close{display:inline-flex}.menu-toggle__close,.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:inline-flex}.mobile-menu{border-top:1px solid var(--c-rule);background:var(--c-ground)}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:1.1rem var(--gutter);border-bottom:1px solid var(--c-rule);font-size:1.5rem;letter-spacing:var(--tracking-display);text-decoration:none}@media(min-width:750px){.site-header__inner{grid-template-columns:1fr auto 1fr}.site-nav{display:block;justify-self:center}.site-header__tools{justify-self:end}.menu-toggle,.mobile-menu{display:none!important}}.hero-scroll{position:relative;height:var(--hero-scroll, 260svh)}.hero-scroll>.hero{position:sticky;top:0;height:100svh;overflow:hidden}.hero__seq-wrap{display:inline-flex;flex-direction:column;gap:.75rem}.hero__seq-box{position:relative}.hero__progress{height:1px;width:100%;background:#2f2e302e}.hero__progress span{display:block;height:100%;width:0;background:var(--c-text)}@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-scroll>.hero{position:static;height:auto}.hero__progress{display:none}}.hero{display:grid;border-bottom:1px solid var(--c-rule)}.hero__copy{padding:clamp(2rem,6vw,4rem) var(--gutter) 2rem;align-self:center}.hero .display{font-size:clamp(3rem,6.6vw,5.75rem);line-height:.98;margin-bottom:.35em;letter-spacing:-.03em}.hero__sub{font-size:clamp(1.25rem,2vw,1.625rem);letter-spacing:-.01em;margin-bottom:.4em}.hero__text{max-width:34ch;color:var(--c-quiet)}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem}.hero__cta .spec-label{margin:0}.hero__stage{position:relative;display:grid;place-items:center;overflow:hidden;min-height:min(72svh,40rem);background:none}.hero__plate{position:relative;height:min(48svh,24rem);margin-block:2.5rem 4rem;width:auto;max-width:78%;overflow:visible}.hero__seq{position:relative;display:block;height:min(70svh,40rem);aspect-ratio:608 / 973;width:auto;max-width:100%;margin-block:2rem 2.5rem}@media(max-width:48rem){.hero__seq{height:min(57svh,28.6rem);margin-block:1.5rem 2rem}}.hero__plate rect[data-hero-base],.hero__plate rect[data-hero-cover]{transition:fill .5s var(--ease)}.hero__controls{display:grid;gap:1.5rem;padding:0 var(--gutter) 2rem;align-self:end}.hero__controls legend{display:flex;gap:.75rem;padding:0;margin-bottom:.6rem}.hero__controls legend span{color:var(--c-text)}@media(max-width:899px){.hero-scroll>.hero{height:100svh;--copy-h: max(22rem, 42svh);--plate-h: min(calc(85vw * 973 / 608), calc(100svh - var(--copy-h) - 14px));--plate-slack: calc((100svh - var(--copy-h) - 14px - var(--plate-h)) / 2);grid-template-rows:var(--copy-h) minmax(0,1fr)}.hero__copy{align-self:start;padding-top:10mm;padding-bottom:10mm}.hero-scroll>.hero{border-bottom:0}.hero .display{font-size:clamp(3rem,max(6.6vw,3.4svh),5.75rem)}.hero__sub{font-size:clamp(1.25rem,max(2vw,1.4svh),1.75rem)}.hero__text{font-size:clamp(1.0625rem,max(1.2vw,.95svh),1.25rem)}.hero__cta{margin-top:clamp(1.75rem,2.2svh,3rem)}.hero__stage{min-height:0;display:flex;align-items:flex-start;justify-content:center;padding-inline:7.5vw}.hero__seq-wrap{height:auto;align-items:stretch;width:100%}.hero__seq-box{flex:0 0 auto;min-height:0;display:flex;justify-content:center}.hero__seq{height:var(--plate-h);width:auto;max-width:none;margin-block:0}}@media(min-width:900px){.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr auto}.hero__copy{grid-column:1;grid-row:1 / span 2;align-self:center;padding-top:0;padding-bottom:0;padding-left:calc(var(--gutter) + 5cm)}.hero__controls{grid-column:1;grid-row:2;padding-bottom:2.5rem}.hero__stage{grid-column:2;grid-row:1 / span 2;min-height:0}.hero__plate{height:min(72svh,44rem);margin-block:0}.hero__seq{height:min(80svh,52rem);margin-block:0}.hero__seq-wrap{transform:translateY(calc(-3svh - 1cm))}}@media(prefers-reduced-motion:no-preference){.js .hero__plate{animation:plate-in 1.1s var(--ease) .15s both}@keyframes plate-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.frame{padding:clamp(6px,.7vw,10px);border:1px solid var(--c-rule-strong);background:var(--c-ground)}.frame__inner{position:relative;height:100%;overflow:hidden;background:var(--c-sunk)}.frame__inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 2px 2px #00000042,inset -1px -1px #ffffff47}.split__media.frame,.product-card__media.frame{aspect-ratio:4 / 5}.section-drawing{margin:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--c-rule-strong);background:var(--c-sunk)}.section-drawing svg{display:block;width:100%;height:auto}.section-drawing figcaption{margin:1rem 0 0}.rv-wall{stroke:var(--c-text);stroke-width:1.5;fill:none}.rv-hatch{stroke:var(--c-quiet);stroke-width:.75;fill:none}.rv-base{stroke:var(--c-text);stroke-width:2.5;fill:none;stroke-linejoin:miter}.rv-cover{stroke:var(--c-text);stroke-width:2.5;fill:none}.rv-ghost{stroke:var(--c-quiet);stroke-width:.9;stroke-dasharray:4 4;fill:none}.rv-ext{stroke:var(--c-quiet);stroke-width:.75;fill:none}.rv-dim{stroke:var(--c-text);stroke-width:1;fill:none}.rv-num,.rv-text{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;fill:var(--c-text)}.rv-text{fill:var(--c-quiet)}.assembly{display:block;width:100%;max-width:32rem;margin-inline:auto;border:1px solid var(--c-rule-strong);padding:5px;background:none}.assembly__wall{fill:none}.assembly__base{fill:#f4efeb;stroke:#0003;stroke-width:.4}.assembly__cover{fill:#2f2e30}.assembly__split{stroke:var(--c-rule-strong);stroke-width:.5;fill:none}.assembly__device{fill:var(--c-ground)}.assembly__base--invert{fill:#2f2e30;stroke:#00000059}.assembly__cover--invert{fill:#f4efeb}.assembly__device--invert{fill:var(--c-ground)}.a-mag circle{fill:#8a8c94}.js [data-assembly]:not(.is-inview) g{opacity:0}.js [data-assembly].is-inview .a-base{animation:fade .6s ease both}.js [data-assembly].is-inview .a-mag{animation:fade .5s ease .6s both}.js [data-assembly].is-inview .a-cover{animation:seat 1.1s var(--ease) 1s both}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes seat{0%{opacity:0;transform:translate(16px,-8px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.js .assembly{view-timeline:--asm block}.js .assembly g{animation-timeline:--asm;animation-fill-mode:both;animation-timing-function:linear}.js [data-assembly]:not(.is-inview) g,.js [data-assembly].is-inview g{opacity:1}.js [data-assembly] .a-base{animation-name:fade;animation-range:entry 5% entry 40%}.js [data-assembly] .a-mag{animation-name:fade;animation-range:entry 30% entry 55%}.js [data-assembly] .a-cover{animation-name:seat;animation-range:entry 45% cover 55%}}.steps{display:grid;margin-top:2rem;border-top:1px solid var(--c-rule)}.steps li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.25rem;border-bottom:1px solid var(--c-rule)}.steps p{margin:0;color:var(--c-quiet);max-width:52ch}.mini-plate{--base: #F4EFEB;--cover: #2F2E30;display:block;width:2.25rem;aspect-ratio:70 / 120;padding:4%;background:var(--base);border:1px solid rgba(0,0,0,.18);flex:none}.mini-plate:before{content:"";display:block;width:100%;height:100%;background:var(--cover)}.mini-plate--small{width:1.5rem}.pairings{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-rule);border:1px solid var(--c-rule)}@media(min-width:750px){.pairings{grid-template-columns:repeat(4,1fr)}}.pairing{background:var(--c-sunk)}.pairing__link{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-decoration:none;min-height:100%;transition:background .16s ease}.pairing__link:hover{background:var(--c-ground)}.pairing__link .spec-label{margin:0}.pairing__link .mini-plate{width:3rem}.fit{display:flex;flex-wrap:wrap;gap:clamp(2rem,5vw,4rem);margin-bottom:1.5rem}.fit__item{width:min(100%,15rem)}.fit__item--wide{width:min(100%,28rem)}.split--top{align-items:start}@media(min-width:900px)and (max-width:999px){.split--product-aligned{grid-template-columns:1fr}}@media(min-width:1000px){.split--product-aligned{grid-template-columns:minmax(0,var(--preview-col, 1fr)) minmax(0,38rem);column-gap:4cm;justify-content:start}.split--product-aligned .split__copy{text-align:center}.split--product-aligned .split__copy .prose{margin-inline:auto}}.fit__item svg{width:100%;display:block;margin-bottom:1rem}.fit__plate{fill:none;stroke:var(--c-quiet);stroke-width:.5}.fit__cover{fill:none;stroke:var(--c-rule-strong);stroke-width:.35}.fit__ports{fill:none;stroke:var(--c-quiet);stroke-width:.5}.fit__dim{fill:none;stroke:var(--c-quiet);stroke-width:.35}.fit__text{font-family:var(--font-mono);font-size:4.5px;fill:var(--c-quiet)}.stats{display:flex;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem}.stats .spec-label{margin-bottom:.25rem}.stats__value{font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.01em}.spec-table{border-top:1px solid var(--c-rule)}.spec-table>div{display:grid;grid-template-columns:minmax(6rem,1fr) 2fr;gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--c-rule)}.spec-table dt{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-quiet);padding-top:.2rem}.spec-table dd{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.01em}.spec-table--compact{margin-block:1.5rem}.contact{padding-block:clamp(5rem,13vw,11rem)}.contact__address{display:inline-block;margin-top:clamp(1.5rem,4vw,2.5rem);font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid var(--c-rule-strong);padding-bottom:.15em;transition:border-color .16s ease}.contact__address:hover{border-bottom-color:var(--c-text)}.contact__note{margin-top:1.25rem;margin-bottom:0}.contact .spec-table{align-self:start}@media(min-width:900px){.split--top{align-items:start}}.gang-sizes{border:1px solid var(--c-rule-strong);margin-bottom:2.25rem}.gang-sizes .segmented{border:0;border-bottom:1px solid var(--c-rule-strong);width:100%;max-width:none;margin:0}.gang-sizes .segment{flex:1 1 0}.gang-sizes .segment__label{text-align:center}.gang-panel{display:none;border-top:0;padding:0 1.125rem}.gang-panel>div:last-child{border-bottom:0}.gang-sizes:has(.segment:nth-child(1) input:checked) .gang-panel:nth-child(1),.gang-sizes:has(.segment:nth-child(2) input:checked) .gang-panel:nth-child(2),.gang-sizes:has(.segment:nth-child(3) input:checked) .gang-panel:nth-child(3),.gang-sizes:has(.segment:nth-child(4) input:checked) .gang-panel:nth-child(4),.gang-sizes:has(.segment:nth-child(5) input:checked) .gang-panel:nth-child(5),.gang-sizes:has(.segment:nth-child(6) input:checked) .gang-panel:nth-child(6){display:block}@supports not selector(:has(*)){.gang-panel:first-child{display:block}.gang-sizes .segmented{display:none}}.gang-panel__mm{display:block;color:var(--c-quiet);font-size:.75rem;margin-top:.15rem}.segment input:focus-visible+.segment__label{outline:2px solid var(--c-text);outline-offset:-2px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,3vw,2rem)}@media(min-width:750px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:block;text-decoration:none}.product-card__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--c-sunk);margin-bottom:1rem}.product-card__media .media{transition:transform .7s var(--ease)}.product-card:hover .product-card__media .media{transform:scale(1.02)}.product-card .h3{margin-bottom:.25rem}.product-card .spec-label{margin:0}.pagination{display:flex;justify-content:center;align-items:baseline;gap:2rem;margin-top:3rem}.accordion details,.collapsible{border-bottom:1px solid var(--c-rule)}.accordion{border-top:1px solid var(--c-rule)}.collapsible:first-of-type{border-top:1px solid var(--c-rule)}summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem;cursor:pointer;list-style:none;font-weight:var(--font-strong-weight, 500)}summary::-webkit-details-marker{display:none}summary .icon{flex:none;transition:transform .2s var(--ease)}details[open]>summary .icon{transform:rotate(45deg)}details .prose{padding-bottom:1.25rem;color:var(--c-quiet)}.product__grid{display:grid;gap:2.5rem}.product__head{display:grid;gap:1.65rem;justify-items:start}.product__head .h1{margin-bottom:0}.plate-card{display:block;width:100%;height:100%;object-fit:contain}.plate-card__ports rect,.plate-card__ports path{fill:var(--c-ground)}.lineup+.lineup{margin-top:clamp(3rem,6vw,5rem)}.lineups--columns{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.lineups--columns .lineup+.lineup{margin-top:0}.lineups--columns .grid{grid-template-columns:1fr}@media(max-width:749px){.lineups--columns{grid-template-columns:1fr}}.lineup__head{display:grid;gap:.35rem;margin-bottom:1.75rem;padding-bottom:.9rem;border-bottom:1px solid var(--c-rule)}.lineup__head .spec-label{margin:0}.lineup__note{margin:0;color:var(--c-quiet);max-width:48ch}@media(min-width:750px){.lineup__head{grid-template-columns:1fr auto;align-items:baseline}.lineup__note{grid-column:1}.lineup__head .spec-label{grid-column:2;grid-row:1}}.product-card__finishes{position:absolute;top:.55rem;left:.55rem;z-index:2;display:grid;gap:.3rem;justify-items:start}.product-card__swatches{display:flex;flex-wrap:wrap;gap:3px;max-width:12rem}.product-card__finishes-label{margin:0;font-size:.625rem;color:var(--c-quiet)}.product-card__swatch{display:block;width:11px;height:11px;flex:none;background:var(--chip);border:1px solid rgba(47,46,48,.22)}.product-card__tag{position:absolute;bottom:.55rem;right:.55rem;z-index:2;margin:0;padding:.3rem .5rem;font-size:.625rem;line-height:1;white-space:nowrap;background:var(--c-text);color:var(--c-ground)}.fly-plate{position:fixed;z-index:60;pointer-events:none;background:var(--base);border:1px solid rgba(0,0,0,.18);padding:2%;transform-origin:center}.fly-plate:before{content:"";display:block;width:100%;height:100%;background:var(--cover)}@media(prefers-reduced-motion:reduce){.fly-plate{display:none}}.buy__status{margin:.6rem 0 0;color:var(--c-text)}.buy__status.is-error{color:var(--c-link)}.cart__ship{margin:.6rem 0 0;color:var(--c-text)}.cart__ship--met{color:var(--c-quiet)}.companion{border:1px solid var(--c-rule);padding:1rem 1.1rem;display:grid;gap:.6rem}.companion__link{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--c-text)}.companion__link strong{display:block;font-weight:500}.companion__price{font-family:var(--font-mono);font-size:.8125rem;color:var(--c-quiet)}.companion__note{margin:0;color:var(--c-quiet);font-size:.9375rem}@media(min-width:1000px){.product__grid{grid-template-columns:minmax(0,max-content) minmax(0,38rem);justify-content:start;column-gap:4cm;row-gap:2.5rem;align-items:start}.product__head{grid-column:2;grid-row:1}.product__gallery{grid-column:1;grid-row:1 / span 2}.product__info{grid-column:2;grid-row:2;position:sticky;top:2rem}}.product__gallery{display:grid;gap:1rem}.product__media{background:var(--c-sunk)}.product__price{display:inline-flex;align-items:baseline;gap:.55rem;font-family:var(--font-mono);font-size:1.125rem;letter-spacing:.01em;font-variant-numeric:tabular-nums;border:1px solid var(--c-text);background:var(--price-tint, var(--c-ground));color:var(--price-ink, var(--c-text));padding:.5rem .9rem;margin-bottom:1.5rem;transition:background-color .3s var(--ease),color .3s var(--ease);justify-self:start;align-self:start;width:fit-content}.product__price s{color:color-mix(in srgb,var(--price-ink, var(--c-text)) 60%,transparent);font-size:.875rem}.product__info>*+*{margin-top:1.75rem}.product__info .h1{margin-bottom:0}.product__info .product__price{margin-top:.5rem}.plate-stage{--stage-vw: 88vw;--stage-vh: 84vh;--stage-h: min(var(--stage-vh), 840px, calc(var(--stage-vw) / var(--vb-ratio, .662)));--wall-pad: calc(var(--stage-h) * 14 / 148);--plate-h: calc(var(--stage-h) * 120 / 148);--depth-mm: 5;--depth-scale: 2;--edge-w: calc(var(--plate-h) * var(--depth-mm) * var(--depth-scale) / 120);--hair: max(.6px, calc(var(--plate-h) * .4 / 120));margin:0;width:fit-content;max-width:100%;border:1px solid var(--c-rule-strong);padding:var(--wall-pad);background:var(--wall, var(--c-sunk));transition:background-color .4s var(--ease);perspective:1500px;perspective-origin:42% 50%}@media(min-width:1000px){.plate-stage{--stage-vw: 40vw}}@media(max-width:999px){.plate-stage{--stage-vh: 46vh;--stage-vw: 74vw}.product__gallery{position:sticky;top:0;z-index:2;background:var(--c-ground);margin-inline:calc(var(--gutter) * -1);padding:.6rem var(--gutter);border-bottom:1px solid var(--c-rule)}.product__gallery .plate-stage{margin-inline:auto}.option.step,.buy,.product__info [id]{scroll-margin-top:calc(46vh + 2.5rem)}}.plate-turn{position:relative;transform-style:preserve-3d;height:var(--plate-h);width:calc(var(--plate-h) * var(--plate-ar, .5833));transform:rotateY(-24deg);transition:transform .5s var(--ease)}.plate-turn__face{display:block;width:100%;height:100%}.plate-turn__edge{position:absolute;display:block;width:var(--edge-w);background:var(--base, #F4EFEB);border-right:var(--hair) solid rgba(0,0,0,.2);transform-origin:0 0;backface-visibility:visible}@media(prefers-reduced-motion:reduce){.plate-turn{transition:none}}.plate-stage__owned{opacity:.7}.options--steps{display:grid;gap:1.75rem}.step__label{display:inline-flex;align-items:center;gap:.5rem}.step__n{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex:none;border:1px solid var(--c-rule-strong);border-radius:50%;font-family:var(--font-mono);font-size:.6875rem;color:var(--c-text)}@media(min-width:900px){.product__gallery{position:sticky;top:1.5rem;align-self:start}}.stage-key{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0}.stage-key__item{display:inline-flex;align-items:center;gap:.4rem}.stage-key__item .spec-label{margin:0}.stage-key__chip{width:.75rem;height:.75rem;flex:none;border:1px solid rgba(47,46,48,.3);background:var(--chip, #2F2E30)}.stage-key__chip--owned{opacity:.7}.option__note{margin:.5rem 0 0;color:var(--c-quiet);font-size:.875rem}.plate-stage__ports rect,.plate-stage__ports path{fill:var(--c-ground);stroke:#00000057;stroke-width:.7}@media(prefers-reduced-motion:no-preference){.plate-stage svg rect{transition:fill .22s ease}}.walls{margin-top:-.5rem}.option legend,.walls legend{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:0;margin-bottom:.6rem}.option legend{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-quiet)}.option__current,.walls legend span{color:var(--c-text)}.options>*+*{margin-top:1.5rem}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{position:relative;display:block;cursor:pointer}.swatch input,.segment input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.swatch__chip{display:block;width:46px;height:46px;padding:3px;border:1px solid var(--c-rule-strong)}.swatch__chip:before{content:"";display:block;width:100%;height:100%;background:var(--chip);border:1px solid rgba(0,0,0,.14)}.swatch:hover .swatch__chip{border-color:var(--c-quiet)}.swatch input:checked+.swatch__chip{border-color:var(--c-text);padding:5px}.swatch input:focus-visible+.swatch__chip,.segment input:focus-visible+.segment__label{outline:2px solid var(--c-link);outline-offset:2px}.segmented{display:flex;flex-wrap:wrap;border:1px solid var(--c-rule-strong);width:fit-content;max-width:100%}.segment{position:relative;border-right:1px solid var(--c-rule-strong)}.segment:last-child{border-right:0}.segment__label{display:block;padding:.7rem 1rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-quiet)}.segment input:checked+.segment__label{background:var(--c-text);color:var(--c-ground)}.pairing-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem}.pairing-button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem;background:none;border:1px solid var(--c-rule);cursor:pointer;text-align:left}.pairing-button .spec-label{margin:0;font-size:.6875rem}.pairing-button:hover{border-color:var(--c-quiet)}.pairing-button[aria-pressed=true]{border-color:var(--c-text)}.pairing-button[aria-pressed=true] .spec-label{color:var(--c-text)}.buy__form{display:grid;gap:.75rem}.buy__row{display:grid;grid-template-columns:6rem 1fr;gap:.75rem;align-items:end}.buy__qty{display:grid}.buy__qty .spec-label{margin-bottom:.4rem}.buy__qty input,.cart__qty input,.search-form input[type=search]{width:100%;padding:.85rem .75rem;background:transparent;border:1px solid var(--c-rule-strong);border-radius:0}.buy__note{color:var(--c-quiet);font-size:.9375rem}.buy .spec-label{margin-top:1rem;margin-bottom:.25rem}.cart__lines{border-top:1px solid var(--c-rule)}.cart__line{display:grid;grid-template-columns:5rem 1fr auto;gap:.75rem 1rem;align-items:start;padding-block:1.25rem;border-bottom:1px solid var(--c-rule)}.cart__media{grid-row:span 3;aspect-ratio:4 / 5;background:var(--c-sunk);overflow:hidden}.cart__prop{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem}.cart__chip{width:.7rem;height:.7rem;flex:none;background:var(--chip);border:1px solid rgba(47,46,48,.25)}.cart__info{grid-column:2 / 4}.cart__options{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.25rem}.cart__options .spec-label{margin:0}.cart__qty{grid-column:2;max-width:6rem}.cart__price{grid-column:3;margin:0;text-align:right;align-self:center}.cart__remove{grid-column:2 / 4;font-size:.875rem;color:var(--c-quiet)}.cart__summary{margin-top:2rem;display:grid;gap:.75rem;max-width:26rem;margin-left:auto}.cart__total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.25rem;margin:0}.cart__total .spec-label{margin:0}@media(min-width:750px){.cart__line{grid-template-columns:7rem 1fr 6rem 8rem;align-items:center}.cart__media{grid-row:auto}.cart__info{grid-column:2}.cart__qty{grid-column:3}.cart__price{grid-column:4}.cart__remove{grid-column:2}}.search-form{display:flex;gap:.5rem;margin-bottom:3rem;max-width:36rem}.site-footer{background:var(--c-ground);color:var(--c-text);padding-block:clamp(3rem,6vw,5rem) 1.5rem}.site-footer__grid{display:grid;gap:2.5rem}@media(min-width:750px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1.5fr}}.site-footer__line{margin-top:1rem;color:var(--c-quiet)}.site-footer__links{display:grid;gap:.5rem}.site-footer__links a,.site-footer__contact a{text-decoration:none}.site-footer__links a:hover,.site-footer__contact a:hover{text-decoration:underline}.site-footer__contact{display:grid;gap:1rem;align-content:start}.site-footer__base{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--c-rule)}.site-footer__base .spec-label{margin:0}.js [data-reveal]{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js [data-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]:not(.is-visible){opacity:1;transform:none}.js [data-assembly]:not(.is-inview) g{opacity:1}.js [data-assembly] g{animation:none!important}*{transition-duration:.01ms!important}}.site-footer{overflow:hidden;padding-bottom:0}.site-footer__mark{margin:2rem 0 0;text-align:center;white-space:nowrap;line-height:.74;font-size:clamp(6rem,27vw,26rem);font-weight:var(--font-strong-weight, 500);letter-spacing:.06em;text-transform:uppercase;transform:translateY(.16em)}.hero__controls .pairing-picker{display:flex;flex-wrap:wrap;gap:.5rem}.hero__controls .pairing-button{width:auto;padding:.45rem}.hero__controls .pairing-button .spec-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero__controls .pairing-button .mini-plate{width:1.75rem}.hero__controls{gap:1.1rem}h1,h2,h3,.display,.h1,.h3{text-wrap:balance}p,li,dd{text-wrap:pretty}a,button,summary,label,input[type=radio],input[type=number]{touch-action:manipulation}a,button{-webkit-tap-highlight-color:color-mix(in srgb,var(--c-text) 12%,transparent)}[id]{scroll-margin-top:5rem}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
