:root{--bg:#0b0c09;--surface:#1c2215;--surface-2:#141810;--olive:#4b5a2e;--olive-line:#3a4527;--text:#ece8da;--text-2:#b4b8a4;--muted:#8c917c;--line:#2e3524;--accent:#ffd21f;--accent-ink:#0b0c09;--paper:#e9e5d8;--paper-ink:#14160f;--paper-2:#4a4f3e;--paper-line:#c9c4b3;--ok:#a6d65e;--err:#ff7a59;--f-display:'VV Stencil', 'Arial Narrow', Impact, sans-serif;--f-mono:'VV Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;--cut:12px;--ease:cubic-bezier(.2, .7, 0, 1);--gut:clamp(16px, 3.4vw, 48px);--hd:64px;--max:1480px;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 16px)}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.6 var(--f-mono);font-feature-settings:'zero' 1;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:700}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:10px 14px;font-weight:700}.skip:focus{top:8px}.i{flex:none}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.kicker__no{font-weight:700;color:var(--accent-ink);background:var(--accent);padding:2px 7px;letter-spacing:.06em;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.kicker::after{content:'';flex:1;max-width:120px;height:1px;background:currentColor;opacity:.5}.btn{--c:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:0;background:#fff0;color:var(--c);font:700 13px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:background .2s,color .2s,transform .2s var(--ease);position:relative}.btn .i{width:18px;height:18px;transition:transform .25s var(--ease)}.btn:hover .i{transform:translateX(4px)}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--accent:hover{background:#fff0a8;color:var(--accent-ink)}.btn--ghost{box-shadow:inset 0 0 0 1px var(--text-2)}.btn--ghost::after{content:'';position:absolute;right:0;top:0;width:17px;height:1px;background:var(--text-2);transform-origin:right;transform:translate(-1px,5px) rotate(45deg)}.btn--ghost:hover{background:var(--text);color:var(--bg)}.btn--sm{min-height:40px;padding:10px 16px;font-size:12px}.btn[disabled]{opacity:.45;cursor:not-allowed}.sec-head{max-width:760px;margin-bottom:clamp(28px, 4vw, 56px)}.sec-head--row{max-width:none;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 24px}.sec-head--row .kicker{grid-column:1 / -1}.sec-head--row .sec-text{grid-column:1 / -1;max-width:680px}.sec-title{font:800 clamp(34px, 5vw, 72px)/.92 var(--f-display);text-transform:uppercase;letter-spacing:.005em;margin-bottom:18px}.sec-text{color:var(--text-2);max-width:560px}.dim{position:relative;height:18px;margin:0 var(--gut);border-top:1px solid var(--olive-line)}.hd{position:sticky;top:0;z-index:50;background:var(--bg)}.hd__bar{height:var(--hd);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 var(--gut);max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto}.hd__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.mark{width:30px;height:30px}.hd__word{font:800 25px/1 var(--f-display);letter-spacing:.08em}.hd__search{position:relative;display:flex;align-items:center;gap:10px;height:42px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:0 12px;max-width:760px;width:100%;justify-self:center;transition:box-shadow .2s}.hd__search:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.hd__search .i{color:var(--accent)}.hd__search input[type=search]{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font-size:14px;letter-spacing:.02em;color:var(--text)}.hd__search input::placeholder{color:var(--muted)}.hd__search input::-webkit-search-cancel-button{display:none}.hd__kbd{font:700 11px/1 var(--f-mono);color:var(--muted);border:1px solid var(--line);padding:3px 6px}.hd__close{display:none;border:0;background:none;padding:8px;color:var(--text-2)}.is-searching .hd__kbd{display:none}.is-searching .hd__close{display:block}.hd__tools{display:flex;align-items:center;gap:6px}.hd__all{font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:10px 12px;white-space:nowrap}.hd__region,.hd__cart{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border:0;background:none;color:var(--text);font-size:12px;letter-spacing:.08em;text-decoration:none}.hd__region:hover,.hd__cart:hover{color:var(--accent)}.hd__region[aria-expanded=true]{background:var(--surface);color:var(--accent)}.hd__dot{color:var(--muted)}.hd__count{min-width:22px;height:22px;display:inline-grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:11px}.hd__count:empty,.hd__count[data-n="0"]{background:var(--surface);color:var(--text-2)}.hd__rule{height:9px;border-top:1px solid var(--olive-line);background:repeating-linear-gradient(90deg,var(--olive-line) 0 1px,transparent 1px 24px) top / 100% 5px no-repeat,repeating-linear-gradient(90deg,var(--olive) 0 1px,transparent 1px 120px) top / 100% 9px no-repeat}.hd__region-panel{position:absolute;right:var(--gut);top:calc(var(--hd) + 4px);z-index:60;width:min(420px, calc(100vw - 32px));background:var(--surface);box-shadow:0 0 0 1px var(--olive-line),0 30px 60px rgb(0 0 0 / .5);padding:20px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.region__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.region__list{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.region__list--cur{grid-template-columns:repeat(5,1fr)}.region__list a{display:flex;flex-direction:column;gap:2px;padding:10px;text-decoration:none;box-shadow:inset 0 0 0 1px var(--line);min-height:44px}.region__list b{font-size:13px}.region__list span{font-size:11px;color:var(--text-2)}.region__list a[aria-current]{box-shadow:inset 0 0 0 2px var(--accent)}.region__list a:hover{background:var(--bg)}.region__note{font-size:12px;color:var(--text-2);margin:0}.panel{position:absolute;left:0;right:0;top:var(--hd);z-index:55;background:var(--surface-2);border-bottom:1px solid var(--olive-line);box-shadow:0 40px 80px rgb(0 0 0 / .6);max-height:calc(100vh - var(--hd));overflow:auto;overscroll-behavior:contain}.panel__inner{position:relative;max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:28px var(--gut) 36px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.panel__scan{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.panel.is-scan .panel__scan{animation:scan .5s var(--ease)}@keyframes scan{from{transform:scaleX(0)}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.panel__idle{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.panel__h{font:700 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.panel__h:not(:first-child){margin-top:22px}.panel__cats{list-style:none;margin:0;padding:0}.panel__cats a{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:baseline;padding:11px 12px;text-decoration:none;background:var(--bg);margin-bottom:4px}.panel__cats b{font:800 22px/1 var(--f-display);color:var(--accent)}.panel__cats i{font-style:normal;color:var(--muted);font-size:12px}.panel__cats a:hover{background:var(--olive);color:var(--text)}.panel__pages{list-style:none;margin:0;padding:0}.panel__pages a{display:block;padding:7px 0;text-decoration:none;border-bottom:1px dashed var(--line)}.panel__try{display:flex;flex-wrap:wrap;gap:6px}.panel__try button{border:1px solid var(--olive);background:var(--bg);padding:8px 12px;font-size:13px;min-height:40px}.panel__try button:hover{border-color:var(--accent);color:var(--accent)}.panel__hint{color:var(--muted);font-size:12px;margin-top:16px}.panel__results{display:grid;grid-template-columns:1fr;gap:24px}.res__grp h3{font:700 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.res__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px}.res__a{display:grid;grid-template-columns:52px 64px 1fr auto;gap:12px;align-items:center;padding:6px 12px 6px 6px;text-decoration:none;background:var(--bg);min-height:64px}.res__a img{width:52px;height:52px;object-fit:cover;background:#cfccc2}.res__a b{color:var(--accent);font-size:13px}.res__a small{color:var(--muted);font-size:11px;display:block}.res__a[aria-selected=true],.res__a:hover{background:var(--olive);color:var(--text)}.res__a--page{grid-template-columns:1fr auto;padding:12px;min-height:48px}.res__a--cat{grid-template-columns:64px 1fr auto;padding:12px}.res__a--cat b{font:800 22px/1 var(--f-display)}.res__none{color:var(--text-2);max-width:560px}.res__all{margin-top:4px}.hero{position:relative;height:270vh;background:var(--bg)}.hero__pin{position:sticky;top:calc(var(--hd) + 9px);height:calc(100vh - var(--hd) - 9px);min-height:600px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px;max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut);overflow:hidden}.hero__copy{position:relative;z-index:3}.hero__title{font:800 clamp(64px, 9.4vw, 168px)/.84 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 24px}.hero__sub{max-width:440px;color:var(--text-2);font-size:15px}.hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.hero__steps{list-style:none;margin:34px 0 0;padding:0;display:flex;gap:0;border-top:1px solid var(--line);max-width:460px}.hero__steps li{flex:1}.hero__steps button{width:100%;min-height:52px;border:0;background:none;text-align:left;padding:10px 8px 0 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:relative}.hero__steps button span{display:block;font:800 20px/1 var(--f-display);margin-bottom:4px}.hero__steps button::before{content:'';position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--accent);transition:width .4s var(--ease)}.hero__steps button[aria-pressed=true]{color:var(--text)}.hero__steps button[aria-pressed=true] span{color:var(--accent)}.hero__steps button[aria-pressed=true]::before{width:100%}.hero__stage{position:relative;width:100%;max-width:820px;aspect-ratio:1 / 1.02;justify-self:center;max-height:calc(100vh - var(--hd) - 40px)}.hero__grid{position:absolute;inset:2%;border:1px solid var(--olive-line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),radial-gradient(ellipse at 50% 45%,rgb(75 90 46 / .42),transparent 68%);background-size:8.33% 8.33%,8.33% 8.33%,100% 100%;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}.hero__grid::before,.hero__grid::after{content:'';position:absolute;background:var(--olive)}.hero__grid::before{left:50%;top:0;bottom:0;width:1px;opacity:.6}.hero__grid::after{top:50%;left:0;right:0;height:1px;opacity:.6}.part{position:absolute;left:50%;top:50%;width:20%;--s:1;transform:translate(-50%,-50%);will-change:transform}.part__img{width:100%;height:auto;transform-origin:50% 50%;filter:drop-shadow(0 24px 30px rgb(0 0 0 / .55));pointer-events:none;user-select:none;will-change:transform}.part--hide .part__img{opacity:0}.part__call{position:absolute;display:flex;align-items:center;opacity:0;pointer-events:none;z-index:2}.part__call::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgb(11 12 9 / .7)}.part--r .part__call{left:calc(50% + 28% * var(--s));top:50%;transform:translateY(-50%)}.part--l .part__call{right:calc(50% + 28% * var(--s));top:50%;transform:translateY(-50%);flex-direction:row-reverse}.part--t .part__call{bottom:calc(50% + 26% * var(--s));left:50%;transform:translateX(-50%);flex-direction:column-reverse}.part--b .part__call{top:calc(50% + 26% * var(--s));left:50%;transform:translateX(-50%);flex-direction:column}.part--r .part__call::before{left:-3px;top:50%;margin-top:-3.5px}.part--l .part__call::before{right:-3px;top:50%;margin-top:-3.5px}.part--t .part__call::before{bottom:-3px;left:50%;margin-left:-3.5px}.part--b .part__call::before{top:-3px;left:50%;margin-left:-3.5px}.part__line{display:block;background:var(--accent)}.part--r .part__line,.part--l .part__line{width:clamp(22px, 3.4vw, 56px);height:2px;transform:scaleX(var(--line,0))}.part--r .part__line{transform-origin:left}.part--l .part__line{transform-origin:right}.part--t .part__line,.part--b .part__line{width:2px;height:clamp(18px, 2.6vw, 40px);transform:scaleY(var(--line,0))}.part--t .part__line{transform-origin:bottom}.part--b .part__line{transform-origin:top}.part__tag{display:flex;flex-direction:column;gap:2px;background:var(--bg);padding:6px 10px;box-shadow:inset 0 0 0 1px var(--accent);white-space:nowrap;font-size:10.5px;color:var(--text-2);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.part__tag b{font:800 17px/1 var(--f-display);color:var(--accent);letter-spacing:.04em}.hero{overflow-x:clip}.hero__readout{position:absolute;left:3%;bottom:3%;display:flex;align-items:center;gap:12px;margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);z-index:8}.hero__bar{width:120px;height:2px;background:var(--line)}.hero__bar i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.hero__legend{list-style:none;margin:0;padding:0 var(--gut);position:absolute;bottom:24px;left:0;right:0;display:none}.std,.swap,.idx,.pairs,.kit,.pswap{max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:clamp(72px, 9vw, 140px) var(--gut)}.std{border-top:1px solid var(--line)}.std__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}.std__macro{grid-column:1 / span 6;grid-row:1 / span 2;margin:0;position:relative}.std__macro img{width:100%;aspect-ratio:4 / 5;object-fit:cover}figcaption span{color:var(--accent);font-weight:700;margin-right:8px}.std__macro figcaption,.std__loop figcaption{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);padding-top:10px}.spec-card{background:var(--surface);padding:22px 22px 18px;position:relative;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.spec-card--0{grid-column:7 / span 3}.spec-card--1{grid-column:10 / span 3;margin-top:56px}.spec-card--2{grid-column:7 / span 3}.std__loop{grid-column:10 / span 3;margin:56px 0 0;position:relative}.std__loop video{width:100%;aspect-ratio:9 / 16;object-fit:cover;background:var(--surface);max-height:520px}.spec-card__dwg{width:100%;height:auto;margin-bottom:14px}.d-fill{fill:var(--olive)}.d-line{stroke:var(--bg);stroke-width:2;fill:none}.d-thick{stroke:var(--olive);stroke-width:10}.d-dim{stroke:var(--text-2);stroke-width:1;fill:none}.d-txt{fill:var(--text-2);font:10px var(--f-mono)}.d-acc{fill:var(--accent)}.d-cut{stroke:var(--surface);stroke-width:4}.d-hole{fill:var(--surface)}.d-ring{stroke:var(--text);stroke-width:3;fill:none}.spec-card__code{font:800 34px/1 var(--f-display);color:var(--accent);margin:0 0 2px}.spec-card__name{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:12px}.spec-card__text{font-size:13.5px}.spec-card__dl{margin:0;border-top:1px solid var(--olive-line)}.spec-card__dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--olive-line);font-size:12.5px}.spec-card__dl dt{color:var(--muted)}.spec-card__dl dd{margin:0;text-align:right}.vbtn{position:absolute;left:12px;bottom:44px;width:48px;height:48px;display:grid;place-items:center;border:0;background:var(--accent);color:var(--accent-ink);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.vbtn--lg{width:64px;height:64px;left:24px;bottom:24px}.swap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px, 5vw, 80px);align-items:start;border-top:1px solid var(--line)}.swap>*,.pswap>*,.pdp__body>*,.film>*,.about__grid>*,.contact__grid>*{min-width:0}.swap__mods{min-width:0;border:0;padding:0;margin:8px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:flex;gap:10px;align-items:baseline;padding:11px 12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;min-height:44px}.chip b{color:var(--accent);font-size:12px}.chip input:checked+span{background:var(--olive);box-shadow:inset 0 0 0 1px var(--accent)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.swap__toggle{display:inline-flex;box-shadow:inset 0 0 0 1px var(--text-2)}.swap__toggle button{border:0;background:none;min-height:48px;padding:0 22px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.swap__toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:700}.swap__view{position:relative}.swap__fig{display:none;margin:0}.swap__fig.is-on{display:block}.swap__imgs{position:relative;aspect-ratio:1;background:#cfccc2;overflow:hidden;clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%)}.swap__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease),transform .6s var(--ease)}.swap__img--bag{opacity:0;transform:translateX(6%)}[data-carrier-now=bag] .swap__img--hat{opacity:0;transform:translateX(-6%)}[data-carrier-now=bag] .swap__img--bag{opacity:1;transform:none}.swap__cap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 0 0;border-bottom:1px solid var(--line);padding-bottom:14px}.swap__cap a{text-decoration:none}.swap__cap a b{color:var(--accent);margin-right:6px}.swap__price{margin-left:auto;font-weight:700}.swap__cap form{margin:0}.swap__note{font-size:12px;color:var(--muted);margin:10px 0 0}.idx{border-top:1px solid var(--line)}.idx__list{list-style:none;margin:0;padding:0;border-top:2px solid var(--text);counter-reset:idx}.idx__row{position:relative;border-bottom:1px solid var(--olive-line)}.idx__row>a{display:grid;grid-template-columns:110px 1fr 140px 170px 40px;gap:20px;align-items:center;padding:18px 0;text-decoration:none;transition:padding .3s var(--ease),background .3s}.idx__row>a:hover{padding-left:16px;background:linear-gradient(90deg,var(--surface),transparent);color:var(--text)}.idx__code{font:800 clamp(40px, 5vw, 76px)/.9 var(--f-display);color:var(--accent)}.idx__name{font:800 clamp(24px, 2.8vw, 42px)/1 var(--f-display);text-transform:uppercase}.idx__count,.idx__from{font-size:13px;color:var(--text-2)}.idx__from b{color:var(--text)}.idx__go .i{width:26px;height:26px}.idx__mimg{display:none}.hover-frame{position:fixed;left:0;top:0;z-index:40;width:260px;pointer-events:none;opacity:0;transform:translate3d(-9999px,0,0);transition:opacity .18s;background:#cfccc2;box-shadow:0 0 0 2px var(--accent),0 30px 60px rgb(0 0 0 / .55);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.hover-frame img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.hover-frame span{position:absolute;left:0;bottom:0;background:var(--accent);color:var(--accent-ink);font:700 12px/1 var(--f-mono);padding:6px 8px}.hover-frame.is-on{opacity:1}.idx .hover-frame{width:320px}.pairs{border-top:1px solid var(--line)}.pairs__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}.pair{margin:0;position:relative}.pair img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.pair--0{grid-column:1 / span 5}.pair--1{grid-column:6 / span 4;margin-top:120px}.pair--2{grid-column:10 / span 3;margin-top:40px}.pair--3{grid-column:1 / span 3;margin-top:56px}.pair--4{grid-column:5 / span 4;margin-top:120px}.pair--5{grid-column:9 / span 4;margin-top:24px}.pair figcaption{display:flex;flex-direction:column;gap:3px;padding-top:10px;font-size:12.5px}.pair__fab{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pair figcaption a{text-decoration:none;display:block;min-height:26px;padding:2px 0}.pair figcaption b{color:var(--accent);margin-right:6px}.film{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);background:var(--olive)}.film__media{position:relative;background:var(--bg)}.film__media video,.film__media img{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover}.film__copy{padding:clamp(28px, 4vw, 64px);align-self:center}.film__copy .kicker{color:var(--text)}.film__steps{list-style:none;margin:0;padding:0}.film__steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgb(236 232 218 / .25);font-size:14px}.film__steps span{font:800 26px/1 var(--f-display);color:var(--accent)}.bench{position:relative}.bench__img{width:100%;aspect-ratio:21 / 9;object-fit:cover;min-height:360px}.bench__copy{position:absolute;right:var(--gut);bottom:var(--gut);max-width:520px;background:var(--bg);padding:26px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.bench__title{font:800 clamp(28px, 3.2vw, 46px)/.95 var(--f-display);text-transform:uppercase;margin-bottom:20px}.parts{max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:clamp(32px, 5vw, 72px) var(--gut) 80px}.parts__top{display:grid;grid-template-columns:1fr auto;gap:0 24px;align-items:end;margin-bottom:28px}.parts__top .kicker,.parts__intro{grid-column:1}.parts__title{font:800 clamp(52px, 8.6vw, 144px)/.84 var(--f-display);text-transform:uppercase;grid-column:1;margin-bottom:18px}.parts__intro{color:var(--text-2);max-width:620px;margin:0}.parts__count{grid-column:2;grid-row:1 / span 3;align-self:end;margin:0;text-align:right;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.parts__count b{display:block;font:800 clamp(64px, 8vw, 128px)/.8 var(--f-display);color:var(--accent)}.parts__tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-bottom:10px}.parts__tabs::-webkit-scrollbar{display:none}.parts__tabs a{flex:1 0 auto;display:flex;align-items:baseline;gap:10px;padding:12px 14px;min-height:48px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;font-size:12.5px;white-space:nowrap}.parts__tabs b{font:800 20px/1 var(--f-display);color:var(--accent)}.parts__tabs i{font-style:normal;color:var(--muted);margin-left:auto}.parts__tabs a[aria-current]{background:var(--accent);color:var(--accent-ink);box-shadow:none}.parts__tabs a[aria-current] b,.parts__tabs a[aria-current] i{color:var(--accent-ink)}.parts__tools{display:flex;gap:10px;align-items:stretch;margin-bottom:28px;flex-wrap:wrap}.parts__filter{flex:1 1 300px;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);min-height:48px}.parts__filter:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.parts__filter input{flex:1;min-width:0;border:0;background:none;outline:none;height:46px}.parts__fit{display:flex;box-shadow:inset 0 0 0 1px var(--line)}.parts__fit button{border:0;background:none;padding:0 16px;min-height:48px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.parts__fit button[aria-pressed=true]{background:var(--olive);color:var(--text)}.parts__head,.row__link{display:grid;grid-template-columns:100px minmax(0,2.6fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) 32px;gap:16px;align-items:center}.parts__head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 12px 10px;border-bottom:2px solid var(--text)}.grp__h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:34px 12px 10px;border-bottom:1px solid var(--olive);font:400 12px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.grp__h b{font:800 34px/1 var(--f-display);color:var(--accent);letter-spacing:.02em}.grp__h span{color:var(--text)}.grp__h i{font-style:normal}.grp__h em{font-style:normal;margin-left:auto;color:var(--muted)}.grp__rows{list-style:none;margin:0;padding:0}.row{border-bottom:1px solid var(--line)}.row__link{padding:13px 12px;text-decoration:none;min-height:56px;position:relative;transition:background .15s}.row__link:hover,.row__link:focus-visible{background:var(--surface);color:var(--text)}.row__link:hover .row__part{color:var(--accent-ink);background:var(--accent)}.row__thumb{display:none}.row__part{font-weight:700;color:var(--accent);justify-self:start;padding:2px 6px;margin-left:-6px;transition:background .15s,color .15s}.row__name{font-weight:500}.row__col,.row__fits,.row__size{color:var(--text-2);font-size:13px}.row__price{font-weight:700;text-align:right;white-space:nowrap}.row__go{color:var(--muted)}.row__go .i{width:18px}.row__link:hover .row__go{color:var(--accent)}.row[hidden]{display:none}.parts__empty{padding:24px 12px;color:var(--text-2)}.parts__none{padding:40px 0}.parts__legend{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--text-2)}.parts__legend b{color:var(--accent);display:block}.woocommerce-price-suffix,.vv-cur{font-size:.78em;font-weight:500;color:var(--text-2);letter-spacing:.04em}del{color:var(--muted)}ins{text-decoration:none}.pdp{max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:20px var(--gut) 60px}.pdp__crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:26px}.pdp__crumbs a{text-decoration:none}.pdp__crumbs [aria-current]{color:var(--accent)}.pdp__body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:'sheet gal' 'sheet buy';gap:28px clamp(24px, 4vw, 64px);align-items:start}.sheet{grid-area:sheet}.gal{grid-area:gal;position:sticky;top:calc(var(--hd) + 24px)}.buy{grid-area:buy}.sheet__part{font:800 clamp(56px, 8vw, 128px)/.8 var(--f-display);color:var(--accent);margin:0 0 12px;letter-spacing:.01em}.sheet__name{font:800 clamp(30px, 3.4vw, 50px)/.95 var(--f-display);text-transform:uppercase;margin-bottom:12px}.sheet__price{font-size:20px;font-weight:700;margin-bottom:14px}.sheet__story{color:var(--text-2);max-width:560px}.spec{width:100%;border-collapse:collapse;margin:22px 0 28px;font-size:13.5px}.spec__cap{caption-side:top;text-align:left;display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;padding:8px 12px;background:var(--text);color:var(--bg);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.spec th,.spec td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec th{width:38%;font-weight:400;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.spec tr:nth-child(odd) td,.spec tr:nth-child(odd) th{background:var(--surface-2)}.spec__fits td{color:var(--accent)}.spec a{color:var(--accent);margin-left:6px}.sheet__lists{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sheet__h{font:700 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.ticks,.box{list-style:none;margin:0;padding:0;font-size:13.5px}.ticks li,.box li{padding:7px 0 7px 22px;border-bottom:1px dashed var(--line);position:relative}.ticks li::before{content:'';position:absolute;left:0;top:13px;width:10px;height:10px;background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%)}.box li{padding-left:0}.box b{color:var(--accent);margin-right:4px}.box__no{color:var(--text-2)}.box__no b{color:var(--muted);font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block}.gal__main{position:relative;aspect-ratio:1;background:#cfccc2;overflow:hidden;clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%)}.gal__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .35s}.gal__slide.is-on{opacity:1;position:relative}.gal__slide img{width:100%;height:100%;object-fit:cover}.gal__no{position:absolute;left:0;bottom:0;background:var(--bg);color:var(--accent);font-size:12px;font-weight:700;padding:7px 10px}.gal__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin-top:6px}.gal__thumbs button{border:0;padding:0;background:#cfccc2;aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--line);opacity:.65}.gal__thumbs button img{width:100%;height:100%;object-fit:cover}.gal__thumbs button[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px var(--accent)}.buy{background:var(--surface);padding:22px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.buy__price{font:800 34px/1 var(--f-display);margin-bottom:16px}.buy__price .vv-cur{font:500 13px var(--f-mono)}.buy form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:0 0 16px}.buy form.variations_form{display:block}.buy .variations{width:100%;border-collapse:collapse;margin-bottom:14px}.buy .variations th,.buy .variations td{display:block;text-align:left;padding:0}.buy .variations label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.sizes{display:flex;gap:6px;flex-wrap:wrap}.sizes button{min-height:48px;padding:8px 16px;border:0;background:var(--bg);box-shadow:inset 0 0 0 1px var(--olive);font-size:13px;text-align:left}.sizes button small{display:block;color:var(--muted);font-size:11px}.sizes button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);background:var(--olive)}.buy .variations select.vv-hidden-select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.buy .single_variation_wrap{display:block}.buy .woocommerce-variation-price{margin-bottom:12px;font-weight:700}.buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}.quantity{display:flex;align-items:stretch;box-shadow:inset 0 0 0 1px var(--olive);background:var(--bg)}.quantity .qty{width:48px;border:0;background:none;text-align:center;-moz-appearance:textfield;appearance:textfield}.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-btn{width:44px;min-height:48px;border:0;background:none;display:grid;place-items:center;color:var(--text-2)}.qty-btn:hover{color:var(--accent)}.qty-btn .i{width:16px}.single_add_to_cart_button,.button,button.button,a.button,input.button,#place_order{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:0;background:var(--accent);color:var(--accent-ink)!important;font:700 13px/1.1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);cursor:pointer}.single_add_to_cart_button{flex:1}.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}.button:hover,.single_add_to_cart_button:hover:not(.disabled),#place_order:hover{background:#fff0a8}.buy__notes{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--olive-line);font-size:12.5px;color:var(--text-2)}.buy__notes li{padding:4px 0}.buy__notes a{color:var(--text)}.stock{font-size:12px;color:var(--ok);margin:0 0 8px}.stock.out-of-stock{color:var(--err)}.pswap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px, 5vw, 80px);align-items:center;border-top:1px solid var(--line);margin-top:60px;padding-left:0;padding-right:0}.kit{border-top:1px solid var(--line);margin-top:60px;padding-left:0;padding-right:0}.kit__form{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kit__grp{border:0;margin:0;padding:0;min-width:0}.kit__grp legend{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.kit__item{display:grid;grid-template-columns:22px 52px 54px 1fr auto;gap:10px;align-items:center;padding:8px 10px 8px 8px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:4px;cursor:pointer;font-size:13px}.kit__item:has(input:checked){box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface)}.kit__item input{width:20px;height:20px;accent-color:var(--accent);margin:0}.kit__item img{width:52px;height:52px;object-fit:cover;background:#cfccc2}.kit__part{font-weight:700;color:var(--accent);font-size:12px}.kit__name{min-width:0}.kit__name a{text-decoration:none}.kit__name small{display:block;color:var(--muted);font-size:11px}.kit__price{font-weight:700;white-space:nowrap;font-size:12.5px}.kit__price .vv-cur{display:none}.kit__bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0 0;border-top:2px solid var(--text)}.kit__bar p{margin:0}.kit__bar b{color:var(--accent);font-size:18px}.twin{margin-top:40px}.twin__card{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;background:var(--olive);padding:16px;text-decoration:none;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}.twin__card:hover{color:var(--text);background:#56673a}.twin__card img{width:180px;aspect-ratio:1;object-fit:cover;background:#cfccc2}.twin__txt{display:flex;flex-direction:column;gap:6px}.twin__txt .kicker{margin:0;color:var(--text)}.twin__name{font:800 clamp(26px, 3vw, 44px)/1 var(--f-display);text-transform:uppercase}.twin__meta{font-size:13px;color:var(--text-2)}.twin__price{font-weight:700}.twin__go .i{width:32px;height:32px;color:var(--accent)}.safety{margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}.safety__dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;font-size:13px}.safety__dl dt{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.safety__dl dd{margin:0;color:var(--text-2)}.mbar{display:none}.is-sheet{background:var(--paper);color:var(--paper-ink);color-scheme:light}.is-sheet .hd{color:var(--text)}.doc{max-width:calc(1180px + 2 * var(--gut));margin:0 auto;padding:clamp(32px, 5vw, 72px) var(--gut) 96px}.doc__block{display:grid;grid-template-columns:1fr auto;gap:0 32px;border:2px solid var(--paper-ink);margin-bottom:40px}.doc__kicker{grid-column:1 / -1;margin:0;padding:8px 16px;background:var(--paper-ink);color:var(--paper);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.doc__title{font:800 clamp(40px, 6.4vw, 96px)/.88 var(--f-display);text-transform:uppercase;padding:22px 16px}.doc__meta{margin:0;border-left:2px solid var(--paper-ink);display:grid;align-content:stretch;min-width:240px}.doc__meta div{display:flex;justify-content:space-between;gap:16px;padding:8px 14px;border-bottom:1px solid var(--paper-line);font-size:12px}.doc__meta div:last-child{border-bottom:0}.doc__meta dt{color:var(--paper-2);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.doc__meta dd{margin:0;font-weight:700;text-align:right}.doc__wrap>*{min-width:0}.doc__wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px, 5vw, 72px);align-items:start}.doc__toc{position:sticky;top:calc(var(--hd) + 32px);font-size:12.5px}.doc__toch{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-2);margin-bottom:10px}.doc__toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;border-left:1px solid var(--paper-line)}.doc__toc li{counter-increment:toc}.doc__toc a{display:block;padding:6px 0 6px 14px;text-decoration:none;color:var(--paper-2);margin-left:-1px;border-left:2px solid #fff0}.doc__toc a::before{content:counter(toc,decimal-leading-zero) ' ';color:var(--paper-2);opacity:.6}.doc__toc a:hover,.doc__toc a.is-on{color:var(--paper-ink);border-left-color:var(--paper-ink)}.doc__wrap:not(:has(.doc__toc)){grid-template-columns:minmax(0,1fr)}.prose{max-width:760px;font-size:15px;line-height:1.7}.prose h2{font:800 clamp(26px, 2.6vw, 36px)/1 var(--f-display);text-transform:uppercase;margin:44px 0 14px;padding-top:14px;border-top:2px solid currentColor}.prose h2:first-child{margin-top:0}.prose h3{font-size:15px;margin:26px 0 8px;letter-spacing:.02em}.prose ul,.prose ol{padding-left:20px}.prose li{margin-bottom:6px}.prose a{color:inherit;text-decoration-color:var(--olive);text-decoration-thickness:2px}.is-sheet .prose a:hover{color:var(--olive)}.prose table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:13.5px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--paper-line);vertical-align:top}.prose thead th{background:var(--paper-ink);color:var(--paper);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.prose tbody th{color:var(--paper-2);font-weight:400;white-space:nowrap}.prose blockquote{margin:18px 0;padding:16px 18px;border-left:4px solid var(--accent);background:rgb(20 22 15 / .05)}.prose details{border-bottom:1px solid var(--paper-line)}.prose summary{cursor:pointer;padding:14px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}.prose summary::after{content:'+';font-weight:400}.prose details[open] summary::after{content:'–'}.prose summary::-webkit-details-marker{display:none}.prose .callout{padding:16px 18px;background:var(--paper-ink);color:var(--paper);margin:20px 0}.prose .callout a{color:var(--accent)}.vv-form{max-width:620px}.vv-field{margin:0 0 16px}.vv-field label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--muted)}.is-sheet .vv-field label{color:var(--paper-2)}.vv-field input,.vv-field textarea,.wc-body input.input-text,.wc-body select,.wc-body textarea,.woocommerce-form input.input-text{width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:0;background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--olive-line);font-size:15px}.is-sheet .vv-field input,.is-sheet .vv-field textarea{background:#fffdf5;color:var(--paper-ink);box-shadow:inset 0 0 0 1px var(--paper-2)}.vv-field input:focus,.vv-field textarea:focus,.wc-body input.input-text:focus,.wc-body select:focus,.wc-body textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.is-sheet .vv-field input:focus,.is-sheet .vv-field textarea:focus{box-shadow:inset 0 0 0 2px var(--paper-ink)}.vv-optional{text-transform:none;letter-spacing:0}.vv-hp{position:absolute;left:-9999px}.vv-form__legal{font-size:12.5px;color:var(--muted)}.is-sheet .vv-form__legal{color:var(--paper-2)}.vv-form__row{display:flex;gap:10px;flex-wrap:wrap}.vv-notice{padding:14px 16px;margin:0 0 18px;font-size:14px}.vv-notice--ok{box-shadow:inset 4px 0 0 var(--ok);background:rgb(166 214 94 / .12)}.vv-notice--err{box-shadow:inset 4px 0 0 var(--err);background:rgb(255 122 89 / .12)}.is-sheet .vv-notice--ok{background:#dfe8c8;color:var(--paper-ink);box-shadow:inset 4px 0 0 #4d7a17}.is-sheet .vv-notice--err{background:#f6d9cf;color:var(--paper-ink);box-shadow:inset 4px 0 0 #b3391b}.vv-steps{list-style:none;display:flex;gap:0;padding:0;margin:0 0 22px;counter-reset:st;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.vv-steps li{counter-increment:st;flex:1;padding:10px 0;border-top:2px solid var(--paper-line);color:var(--paper-2)}.vv-steps li::before{content:'0' counter(st) ' ';font-weight:700}.vv-steps .is-current{border-top-color:var(--paper-ink);color:var(--paper-ink);font-weight:700}.vv-steps .is-done{border-top-color:var(--olive)}.vv-summary dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0 0 18px}.vv-summary dt{color:var(--paper-2)}.vv-summary dd{margin:0;font-weight:700}.is-sheet .btn--accent{background:var(--paper-ink);color:var(--paper)}.is-sheet .btn--accent:hover{background:var(--olive);color:var(--paper)}.is-sheet .btn--ghost{color:var(--paper-ink);box-shadow:inset 0 0 0 1px var(--paper-ink)}.about,.contact,.nf{max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:clamp(32px, 5vw, 72px) var(--gut) 96px}.about__title,.contact__title,.nf__title{font:800 clamp(48px, 7.6vw, 128px)/.86 var(--f-display);text-transform:uppercase;max-width:12ch;margin-bottom:20px}.about__lede,.contact__lede{color:var(--text-2);max-width:620px;font-size:16px}.about__film{position:relative;margin:40px 0 64px}.about__film video,.about__film img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface)}.about__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px, 5vw, 80px);align-items:start}.about .prose h2{border-top-color:var(--olive)}.about .prose a{text-decoration-color:var(--accent)}.about .prose table th,.about .prose table td{border-bottom-color:var(--line)}.about .prose thead th{background:var(--olive);color:var(--text)}.about .prose tbody th{color:var(--muted)}.about__side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about__fig{margin:0}.about__fig img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.about__fig--a{grid-column:1 / -1}.about__fig--c{margin-top:48px}.about__fig--c img{aspect-ratio:4 / 5}.about__fig figcaption{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);padding-top:8px}.contact__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px, 5vw, 80px);margin-top:40px;align-items:start}.contact__ways{display:grid;grid-template-columns:1fr 1fr;gap:6px}.way{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--surface);text-decoration:none;min-height:150px}a.way:hover{background:var(--olive);color:var(--text)}.way__k{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.way__v{font-weight:700;font-size:15px;word-break:break-word}.way__n{font-size:12.5px;color:var(--text-2);margin-top:auto}.way--wd{background:var(--accent);color:var(--accent-ink)}.way--wd .way__k,.way--wd .way__n{color:var(--accent-ink)}a.way--wd:hover{background:#fff0a8;color:var(--accent-ink)}.contact__fig{grid-column:1 / -1;margin:6px 0 0}.contact__fig img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.contact__form .prose{color:var(--text-2)}.contact .vv-field input,.contact .vv-field textarea{background:var(--surface-2)}.nf{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center;min-height:70vh}.nf__fig{margin:0}.nf__fig img{width:100%;aspect-ratio:1;object-fit:cover}.wc-main{max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:clamp(28px, 4vw, 60px) var(--gut) 96px}.wc-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 32px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--text)}.wc-head .kicker{grid-column:1 / -1;margin:0}.wc-title{font:800 clamp(44px, 6vw, 96px)/.86 var(--f-display);text-transform:uppercase}.wc-steps{list-style:none;margin:0;padding:0;display:flex;gap:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wc-steps span{display:block;font:800 20px/1 var(--f-display)}.wc-steps [aria-current]{color:var(--accent)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{list-style:none;margin:0 0 20px;padding:14px 16px;background:var(--surface);box-shadow:inset 4px 0 0 var(--accent);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:14px}.woocommerce-error{box-shadow:inset 4px 0 0 var(--err)}.woocommerce-error li{list-style:none}.woocommerce-message .button,.woocommerce-info .button{order:2;min-height:40px;padding:8px 14px;font-size:11.5px}.woocommerce-cart-form{overflow-x:auto}.shop_table{width:100%;border-collapse:collapse;font-size:14px}.shop_table th{text-align:left;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400;padding:10px 12px;border-bottom:2px solid var(--text)}.shop_table tfoot th,.shop_table tbody th{border-bottom:1px solid var(--line)}.woocommerce-terms-and-conditions-wrapper label,.woocommerce-terms-and-conditions-wrapper .form-row label{text-transform:none;letter-spacing:0;font-size:13px;color:var(--text)}.shop_table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.shop_table .product-thumbnail img{width:72px;height:72px;object-fit:cover;background:#cfccc2}.shop_table .product-name a{text-decoration:none;font-weight:700}.shop_table dl.variation{display:grid;grid-template-columns:max-content 1fr;gap:2px 8px;margin:6px 0 0;font-size:12px;color:var(--text-2)}.shop_table dl.variation dd,.shop_table dl.variation dd p{margin:0}.shop_table .product-remove a{display:inline-grid;place-items:center;width:32px;height:32px;text-decoration:none;font-size:22px;color:var(--muted)}.shop_table .product-remove a:hover{color:var(--err)}.shop_table .actions{padding-top:18px}.shop_table .actions .coupon{display:none}.shop_table .actions button[name=update_cart]{background:none;color:var(--text)!important;box-shadow:inset 0 0 0 1px var(--text-2)}.shop_table .actions button[name=update_cart]:disabled{opacity:.4}.cart-collaterals{display:flex;justify-content:flex-end;margin-top:32px}.cart_totals{width:min(520px, 100%);background:var(--surface);padding:22px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.cart_totals h2{font:800 30px/1 var(--f-display);text-transform:uppercase;margin-bottom:12px}.cart_totals .shop_table th{border-bottom:1px solid var(--line);width:40%}.cart_totals .order-total td,.woocommerce-checkout-review-order-table .order-total td{font-size:20px;font-weight:700}.wc-proceed-to-checkout{padding-top:16px}.wc-proceed-to-checkout .button{width:100%}.cart-notes{list-style:none;margin:16px 0 0;padding:0;font-size:12.5px;color:var(--text-2)}.cart-notes li{padding:4px 0}.woocommerce-shipping-methods{list-style:none;margin:0;padding:0}.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:12.5px;color:var(--text-2)}.shipping-calculator-form{padding-top:10px}.cart-empty{font-size:18px}.return-to-shop{margin-top:20px}form.checkout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto 1fr;gap:16px clamp(24px, 4vw, 64px);align-items:start}form.checkout>*{min-width:0}form.checkout>.woocommerce-NoticeGroup{grid-column:1 / -1}#customer_details{grid-column:1;grid-row:1 / span 2}#order_review_heading{grid-column:2;grid-row:1;font:800 30px/1 var(--f-display);text-transform:uppercase;margin:0}#order_review{grid-column:2;grid-row:2;background:var(--surface);padding:22px;position:sticky;top:calc(var(--hd) + 24px)}#customer_details h3{font:800 28px/1 var(--f-display);text-transform:uppercase;margin:0 0 16px}.col2-set .col-1,.col2-set .col-2{margin-bottom:28px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-row{margin:0 0 14px;grid-column:1 / -1}.form-row-first{grid-column:1}.form-row-last{grid-column:2}.form-row label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.form-row .required{color:var(--accent);text-decoration:none;border:0}.form-row .optional{text-transform:none;letter-spacing:0}.form-row.woocommerce-invalid input.input-text{box-shadow:inset 0 0 0 2px var(--err)}.select2-container .select2-selection--single{height:48px!important;border:0!important;border-radius:0!important;background:var(--surface-2)!important;box-shadow:inset 0 0 0 1px var(--olive-line)}.select2-container .select2-selection__rendered{line-height:48px!important;color:var(--text)!important;padding-left:14px!important}.select2-container .select2-selection__arrow{height:46px!important}.select2-dropdown{background:var(--surface-2)!important;color:var(--text);border-color:var(--olive-line)!important;border-radius:0!important}.select2-results__option--highlighted{background:var(--olive)!important}.select2-search__field{background:var(--bg)!important;color:var(--text)!important}#ship-to-different-address label{display:flex;gap:10px;align-items:center;font:700 14px var(--f-mono);text-transform:none;letter-spacing:0}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0}.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right}#payment{margin-top:18px}#payment .payment_methods{list-style:none;margin:0 0 14px;padding:0}#payment .payment_methods>li{padding:12px;background:var(--bg);margin-bottom:4px}#payment .payment_box{font-size:13px;color:var(--text-2);padding-top:8px}#payment .woocommerce-info{background:var(--bg)}.woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--text-2)}.woocommerce-terms-and-conditions-checkbox-text{color:var(--text)}.woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;text-transform:none;letter-spacing:0;color:var(--text)}.woocommerce-form__label-for-checkbox input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.pay-note{display:flex;gap:10px;font-size:12px;color:var(--text-2);margin:12px 0}.pay-note .i{color:var(--accent);width:18px}#place_order{width:100%;min-height:56px;font-size:14px;margin-top:8px}.woocommerce-order-overview{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px;margin:0 0 32px}.woocommerce-order-overview li{background:var(--surface);padding:14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.woocommerce-order-overview strong{display:block;margin-top:6px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--text)}.woocommerce-thankyou-order-received{font:800 clamp(28px, 3vw, 44px)/1 var(--f-display);text-transform:uppercase;color:var(--accent)}.woocommerce-order-details__title,.woocommerce-column__title{font:800 28px/1 var(--f-display);text-transform:uppercase;margin:32px 0 12px}.woocommerce-customer-details address{font-style:normal;padding:16px;background:var(--surface)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:4px}.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;background:var(--surface-2);text-decoration:none;font-size:12.5px}.woocommerce-MyAccount-navigation .is-active a{background:var(--accent);color:var(--accent-ink)}.woocommerce form.login,.woocommerce form.register{max-width:480px;background:var(--surface);padding:22px}.u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.u-columns h2{font:800 30px/1 var(--f-display);text-transform:uppercase;margin-bottom:12px}.woocommerce-privacy-policy-text{font-size:12.5px;color:var(--text-2)}.woocommerce-LostPassword{font-size:13px}.show-password-input{display:none}.blockUI.blockOverlay{background:rgb(11 12 9 / .6)!important}.ft{background:var(--bg);color:var(--text);border-top:1px solid var(--olive-line)}.ft__sheet{max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:56px var(--gut) 28px}.ft__title{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;background:var(--text);color:var(--bg);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ft__title p{margin:0}.ft__spec{margin:0}.ft__row{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid var(--line)}.ft__row dt{display:flex;gap:14px;align-items:baseline;padding:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line)}.ft__row dt span{color:var(--accent);font-weight:700}.ft__row dd{margin:0;padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;font-size:13.5px}.ft__row dd a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:32px}.ft__row dd a b{color:var(--accent)}.ft__row dd .i{width:16px;color:var(--accent)}.ft__row:nth-child(odd){background:rgb(28 34 21 / .45)}.ft__row--hl dd{background:var(--accent)}.ft__row--hl dd a{color:var(--accent-ink);font-weight:700}.ft__row--hl dd a .i{color:var(--accent-ink)}.ft__muted{color:var(--muted);font-size:12px}.ft__chips a{padding:4px 10px;box-shadow:inset 0 0 0 1px var(--line);min-height:34px}.ft__chips a[aria-current]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.paymarks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.paymarks li{padding:4px 10px;box-shadow:inset 0 0 0 1px var(--text-2);font-size:12px}.ft__brand{display:flex;align-items:center;gap:clamp(12px, 2vw, 28px);margin:48px 0 18px;overflow:hidden}.ft__mark{width:clamp(64px, 11vw, 180px);height:auto;flex:none}.ft__brand span{font:800 clamp(72px, 19vw, 330px)/.78 var(--f-display);letter-spacing:.02em;color:var(--surface);-webkit-text-stroke:1px var(--olive);white-space:nowrap}.ft__copy{font-size:11.5px;color:var(--muted);letter-spacing:.06em;margin:0}.cookie{position:fixed;left:16px;bottom:16px;z-index:60;max-width:460px;display:flex;gap:14px;align-items:center;background:var(--surface);color:var(--text);padding:14px 16px;box-shadow:0 0 0 1px var(--olive),0 20px 50px rgb(0 0 0 / .5);font-size:12.5px}.cookie[hidden]{display:none}.cookie p{margin:0}.cookie a{color:var(--accent)}.cookie .btn--accent,.is-sheet .cookie .btn--accent{background:var(--accent);color:var(--accent-ink)}@media (max-width:1100px){.hd__all{display:none}.hero__title{font-size:clamp(56px, 10vw, 120px)}.idx__row>a{grid-template-columns:90px 1fr 130px 40px}.idx__from{display:none}.parts__head,.row__link{grid-template-columns:84px minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) 24px}.row__size,.parts__head span:nth-child(5){display:none}.kit__form{grid-template-columns:1fr 1fr}.std__macro{grid-column:1 / span 12;grid-row:auto}.spec-card--0,.spec-card--2{grid-column:span 4}.spec-card--1{grid-column:span 4;margin-top:0}.std__loop{grid-column:1 / span 12;margin:0;display:none}}@media (max-width:900px){:root{--hd:58px}.hd__bar{grid-template-columns:auto 1fr auto;row-gap:0;height:auto;padding-top:8px;padding-bottom:8px}.hd__logo{grid-row:1}.hd__tools{grid-row:1;grid-column:3}.hd__search{grid-row:2;grid-column:1 / -1;max-width:none;margin-top:8px;height:44px}.hd__word{font-size:22px}.hd__kbd{display:none}.panel{position:fixed;top:0;bottom:0;max-height:none;z-index:70;padding-top:70px}.is-searching .hd__search{position:fixed;left:12px;right:12px;top:12px;z-index:80;margin:0;background:var(--bg)}.panel__idle{grid-template-columns:1fr;gap:20px}.res__list{grid-template-columns:1fr}.res__a{grid-template-columns:44px 56px 1fr auto}.res__a img{width:44px;height:44px}.hd__region-panel{top:58px;right:12px}.hero{height:auto}.hero__pin{position:relative;top:0;height:auto;min-height:0;grid-template-columns:1fr;padding-top:28px;padding-bottom:40px;overflow:visible;gap:8px}.hero__copy{display:contents}.hero__copy .kicker{order:1}.hero__title{order:2;font-size:clamp(60px, 18vw, 110px);margin-bottom:14px}.hero__sub{order:3}.hero__stage{order:4;max-height:none;width:100%;margin:8px 0 0}.hero__steps{order:5;max-width:none;margin-top:6px}.hero__cta{order:6;margin-top:18px}.hero__cta .btn{flex:1 1 auto}.part__tag{font-size:9px;padding:4px 6px}.part__tag span{display:none}.part__tag b{font-size:14px}.part--r .part__line,.part--l .part__line{width:14px}.part--t .part__line,.part--b .part__line{height:12px}.hero__readout{display:none}.spec-card--0,.spec-card--1,.spec-card--2{grid-column:1 / -1}.swap,.pswap{grid-template-columns:1fr}.pswap{margin-top:40px}.swap__mods{grid-template-columns:1fr;max-height:none}.swap__mods{display:flex;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * var(--gut));padding-right:var(--gut)}.swap__mods .chip{flex:none}.chip span{white-space:nowrap}.swap__toggle{display:flex}.swap__toggle button{flex:1}.idx__row>a{grid-template-columns:64px 1fr 32px;gap:12px;padding:14px 0}.idx__count{grid-column:2;grid-row:2;margin-top:-6px}.idx__code{grid-row:span 2}.idx__go{grid-row:span 2;grid-column:3;grid-row-start:1}.pairs__grid{grid-template-columns:1fr 1fr;gap:12px}.pair--0,.pair--1,.pair--2,.pair--3,.pair--4,.pair--5{grid-column:auto;margin-top:0}.pair--1,.pair--3,.pair--5{margin-top:36px}.pair--4{margin-top:-36px}.pair--0{margin-top:0}.pair--2{margin-top:-36px}.film{grid-template-columns:1fr}.bench__img{aspect-ratio:4 / 3;min-height:0}.bench__copy{position:relative;right:auto;bottom:auto;max-width:none;margin:-40px var(--gut) 0}.parts__top{grid-template-columns:1fr}.parts__count{grid-column:1;grid-row:auto;text-align:left;margin-top:14px;display:flex;align-items:baseline;gap:10px}.parts__count b{display:inline;font-size:48px}.parts__head{display:none}.parts__fit{width:100%}.parts__fit button{flex:1;padding:0 8px}.row__link{grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:2px 12px;padding:10px 4px}.row__thumb{display:block;grid-row:1 / span 3;width:64px;height:64px;object-fit:cover;background:#cfccc2}.row__part{grid-column:2;grid-row:1;font-size:12px}.row__name{grid-column:2;grid-row:2;font-size:14px}.row__col{grid-column:2;grid-row:3;font-size:11.5px}.row__fits,.row__size,.row__go{display:none}.row__price{grid-column:3;grid-row:1 / span 3;align-self:center;font-size:13px}.row__price .vv-cur{display:block;font-size:10px}.grp__h em{display:none}.parts__legend{grid-template-columns:1fr 1fr}.hover-frame{display:none}.pdp{padding-top:14px;padding-bottom:96px}.pdp__body{grid-template-columns:1fr;grid-template-areas:'sheet' 'gal' 'buy'}.gal{position:relative;top:0;margin:0 calc(-1 * var(--gut))}.gal__main{clip-path:none}.gal__thumbs{padding:0 var(--gut);grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.sheet__lists{grid-template-columns:1fr}.kit__form{grid-template-columns:1fr}.kit__item{grid-template-columns:22px 48px 1fr auto}.kit__item img{width:48px;height:48px}.kit__part{display:none}.kit__bar{position:sticky;bottom:0;background:var(--bg);padding-bottom:12px;z-index:5}.twin__card{grid-template-columns:96px 1fr}.twin__card img{width:96px}.twin__go{display:none}.safety__dl{grid-template-columns:1fr;gap:14px}.cookie{left:8px;right:8px;bottom:8px;max-width:none}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--olive-line);transform:translateY(110%);transition:transform .3s var(--ease)}.mbar.is-on{transform:none}.mbar form{margin:0}.mbar__name{font-size:13px}.mbar__name b{color:var(--accent);margin-right:6px}.mbar__name .vv-cur{display:none}.doc__block{grid-template-columns:1fr}.doc__meta{border-left:0;border-top:2px solid var(--paper-ink);min-width:0}.doc__wrap{grid-template-columns:minmax(0,1fr)}.doc__toc{position:relative;top:0}.doc__toc ol{display:flex;flex-wrap:wrap;gap:4px;border:0}.doc__toc a{border:1px solid var(--paper-line);padding:6px 10px;margin:0}.about__grid,.contact__grid,.nf{grid-template-columns:1fr}.contact__ways{grid-template-columns:1fr}.way{min-height:0}form.checkout{grid-template-columns:minmax(0,1fr);grid-template-rows:none}#customer_details{grid-row:auto}#order_review_heading,#order_review{grid-column:1;grid-row:auto;position:relative;top:0;margin:0}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}.form-row-first,.form-row-last{grid-column:1}.u-columns{grid-template-columns:1fr}.wc-head{grid-template-columns:1fr}.shop_table.cart thead{display:none}.shop_table.cart tr.cart_item{display:grid;grid-template-columns:72px 1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line);position:relative}.shop_table.cart td{border:0;padding:0}.shop_table.cart .product-remove{position:absolute;right:0;top:8px}.shop_table.cart .product-thumbnail{grid-row:1 / span 3}.shop_table.cart .product-name{grid-column:2 / 4;padding-right:36px}.shop_table.cart .product-price{display:none}.shop_table.cart .product-quantity{grid-column:2}.shop_table.cart .product-subtotal{grid-column:3;align-self:center;font-weight:700}.shop_table.cart td::before{display:none}.shop_table.cart .actions{display:block}.shop_table.cart .actions button{width:100%}.ft__row{grid-template-columns:1fr}.ft__row dt{border-right:0;padding-bottom:0}.ft__row dd{padding-top:6px;padding-bottom:12px}}@media (max-width:520px){.hd__region span:not(.sr):not([data-vv-cur]){display:none}.hd__region{padding:0 8px}.hd__cart{padding:0 8px}.pairs__grid{grid-template-columns:1fr 1fr}.parts__legend{grid-template-columns:1fr}.region__list{grid-template-columns:repeat(2,1fr)}.region__list--cur{grid-template-columns:repeat(3,1fr)}.sec-head--row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero{height:auto}.hero__pin{position:relative;top:0}}@media print{.hd,.ft,.mbar,.kit,.pswap{display:none!important}body{background:#fff;color:#000}}