:root{--bg:#f1ebde;--ink:#1b1712;--accent:#c2542a;--line:color-mix(in oklab,var(--ink)16%,transparent);--soft:color-mix(in oklab,var(--ink)6%,transparent);--serif:"Fraunces",Georgia,serif;--sans:"Instrument Sans",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--pad:clamp(20px,4vw,56px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:#f5efe1}[hidden]{display:none!important}a{color:inherit}button{font-family:inherit}img,svg{display:block}.ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.wrap{max-width:1280px;padding-inline:var(--pad);margin-inline:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}body.lock{overflow:hidden}body:after{content:"";z-index:300;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}.sky{z-index:0;pointer-events:none;position:fixed;inset:0}#stars{width:100%;height:100%;position:absolute;inset:0}.sun{background:#e2a14c;border-radius:50%;width:86px;height:86px;position:absolute;top:14vh;right:13vw}.sun:after{content:"";border:1px solid #e2a14c73;border:1px solid lab(71.4933% 18.9268 52.9428/.45);border-radius:50%;position:absolute;inset:-15px}.moon{color:#e9e2ce;width:54px;height:54px;position:absolute;top:10vh;right:15vw}.nav{z-index:100;transition:transform .45s cubic-bezier(.3,.7,.2,1);position:fixed;inset:0 0 auto}.nav.hide{transform:translateY(-102%)}.nav-inner{padding:1.1rem var(--pad);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;transition:background .35s,border-color .35s;display:flex}.nav.scrolled .nav-inner{background:color-mix(in oklab,var(--bg)82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.brand{font:500 1.15rem var(--serif);letter-spacing:-.01em;align-items:center;gap:.55rem;text-decoration:none;display:flex}.brand .ic{color:var(--accent);font-size:15px}.brand em{color:var(--accent);font-style:italic}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-logo,.foot-logo,.confirm-mark{background:var(--ink);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-logo{aspect-ratio:1400/190;width:clamp(84px,8.5vw,108px);-webkit-mask-image:var(--wordmark);mask-image:var(--wordmark)}.foot-logo{aspect-ratio:1400/190;width:clamp(280px,56vw,780px);-webkit-mask-image:var(--wordmark);mask-image:var(--wordmark)}.confirm-mark{aspect-ratio:1088/342;background:var(--accent);width:min(150px,52%);-webkit-mask-image:var(--mark);mask-image:var(--mark)}.nav-links{gap:2.2rem;display:flex}.nav-links a{font:500 .92rem var(--sans);text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--ink);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-right{align-items:center;gap:.8rem;display:flex}.bag-btn{border:1px solid var(--line);color:var(--ink);font:500 .9rem var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.05rem;transition:all .25s;display:flex}.bag-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bag-btn .ic{font-size:15px}#bagCount{font-family:var(--mono);font-size:.82rem;display:inline-block}#bagCount.pop{animation:.4s pop}@keyframes pop{40%{transform:scale(1.45)}}.menu-btn{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:17px;display:none}main,footer,.nav{z-index:1;position:relative}.hero{align-items:center;min-height:100svh;padding:130px 0 110px;display:flex;position:relative}.hero .wrap{flex-direction:column;align-items:center;text-align:center;display:flex}.hero .eyebrow{justify-content:center}.eyebrow{font:500 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.8rem;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:34px;height:1px}.hero h1{font:500 clamp(2.6rem,9vw,8rem)/.98 var(--serif);letter-spacing:-.025em;text-align:center;max-width:14ch;margin:1.6rem auto 2.2rem}.hero h1 .plx{transition:transform .35s ease-out;display:block}.hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.hero-cols{flex-direction:column;align-items:center;gap:2.2rem;display:flex}.lede{opacity:.85;max-width:56ch;font-size:1.05rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{background:var(--ink);color:var(--bg);border:1px solid var(--ink);font:500 .95rem var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:1rem 1.7rem;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:#f5efe1}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-sm{padding:.65rem 1.15rem;font-size:.88rem}.btn:disabled{opacity:.4;cursor:not-allowed}.magnetic{transition:transform .2s ease-out,background .25s,color .25s,border-color .25s}.scroll-cue{left:var(--pad);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:34px}.scroll-cue span{font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.65}.cue-line{background:var(--line);width:1px;height:52px;display:block;position:relative;overflow:hidden}.cue-line:after{content:"";background:var(--accent);width:100%;height:45%;animation:2.2s ease-in-out infinite cue;position:absolute;top:-45%;left:0}@keyframes cue{to{top:115%}}.marquee{border-block:1px solid var(--line);padding:15px 0;overflow:hidden}.marquee-track{width:max-content;animation:30s linear infinite mq;display:flex}.marquee ul{align-items:center;gap:3.2rem;padding-right:3.2rem;list-style:none;display:flex}.marquee li{white-space:nowrap;font:500 11.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;display:flex}.marquee li .ic{color:var(--accent);font-size:13px}@keyframes mq{to{transform:translate(-50%)}}.section{padding-block:clamp(90px,12vh,150px)}.section+.section{border-top:1px solid var(--line)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-bottom:clamp(2.6rem,5vh,4.2rem);display:flex}.sec-head h2{font:500 clamp(2.1rem,5.2vw,4.4rem)/1.02 var(--serif);letter-spacing:-.02em;margin-top:1.2rem}.sec-head h2 em{color:var(--accent);font-style:italic;font-weight:400}.sec-note{opacity:.75;max-width:36ch;font-size:.98rem}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.6,.2,1);transform:translateY(26px)}[data-reveal].in{opacity:1;transform:none}.p-list{border-bottom:1px solid var(--line)}.p-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:3ch minmax(0,1.55fr) minmax(0,1fr) auto 6.5ch 44px;align-items:center;gap:clamp(1rem,2.4vw,2.4rem);margin-inline:-.9rem;padding:1.5rem .9rem;transition:background .3s;display:grid}.p-row:hover{background:var(--soft)}.p-idx{font:500 .85rem var(--mono);opacity:.55}.p-name{font:500 clamp(1.4rem,2.6vw,2.35rem)/1.05 var(--serif);letter-spacing:-.015em;transition:transform .3s,color .25s}.p-row:hover .p-name{color:var(--accent);font-style:italic;transform:translate(8px)}.p-spec{opacity:.72;font-size:.86rem}.p-meter{justify-self:start;align-items:center;gap:5px;display:flex}.dot{border:1px solid color-mix(in oklab,var(--ink)45%,transparent);border-radius:50%;width:7px;height:7px}.dot.f{background:var(--accent);border-color:var(--accent)}.p-meter span{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-left:.5rem}.p-meter .loft{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin:0}.p-price{font:500 .9rem var(--mono);text-align:right}.p-add{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:16px;transition:all .25s;display:grid}.p-add:hover{background:var(--accent);border-color:var(--accent);color:#f5efe1;transform:scale(1.1)}.p-add:active{transform:scale(.9)}.p-foot{justify-content:flex-end;padding-top:1.6rem;display:flex}.p-foot a{font:500 .88rem var(--mono);letter-spacing:.08em;color:var(--accent);align-items:center;gap:.5rem;text-decoration:none;display:flex}.p-foot a .ic{font-size:14px;transition:transform .25s}.p-foot a:hover .ic{transform:translate(3px,-3px)}.floater{z-index:90;pointer-events:none;opacity:0;will-change:transform;transition:opacity .3s;position:fixed;top:0;left:0}.floater.on{opacity:1}.floater-inner{background:var(--bg);border:1px solid var(--line);border-radius:16px;width:222px;padding:16px 16px 12px;transition:transform .3s cubic-bezier(.2,.8,.3,1.1);transform:scale(.85);box-shadow:0 28px 70px #0806034d}.floater.on .floater-inner{transform:scale(1)}.fl-tag{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;justify-content:space-between;margin-top:.7rem;display:flex}.finder-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.finder-side{position:sticky;top:110px}.side-lede{opacity:.85;max-width:36ch;margin-bottom:2rem;font-size:1.02rem}.finder-facts{flex-direction:column;gap:.9rem;list-style:none;display:flex}.finder-facts li{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;align-items:center;gap:.7rem;display:flex}.finder-facts .ic{color:var(--accent);flex:none;font-size:13px}.quiz{border:1px solid var(--line);border-radius:22px;padding:clamp(1.6rem,3.4vw,2.8rem)}.q-progress{background:var(--line);height:2px;margin-bottom:2.2rem;overflow:hidden}.q-progress i{background:var(--accent);width:0;height:100%;transition:width .5s cubic-bezier(.3,.7,.2,1);display:block}.q-count{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.q-step h3{font:500 clamp(1.5rem,2.4vw,1.9rem)/1.15 var(--serif);letter-spacing:-.01em;margin-bottom:1.6rem}.q-step{display:none}.q-step.on{animation:.45s cubic-bezier(.2,.7,.2,1) stepIn;display:block}@keyframes stepIn{0%{opacity:0;transform:translate(16px)}}.q-opts{flex-direction:column;gap:10px;display:flex}.q-opt{border:1px solid var(--line);width:100%;color:var(--ink);font:500 .98rem var(--sans);cursor:pointer;text-align:left;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;transition:all .22s;display:flex}.q-opt .ic{opacity:.45;font-size:14px;transition:all .22s}.q-opt:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.q-opt:hover .ic{opacity:1;transform:translate(3px)}.q-back{margin-top:1.6rem}.linkish{color:var(--ink);font:500 .82rem var(--mono);letter-spacing:.06em;cursor:pointer;text-underline-offset:4px;opacity:.7;background:0 0;border:none;text-decoration:underline;transition:opacity .2s}.linkish:hover{opacity:1;color:var(--accent)}.match{border-top:1px solid var(--line);align-items:center;gap:1.2rem;padding:1.1rem 0;display:flex}.m-thumb{background:var(--soft);border-radius:12px;flex:none;place-items:center;width:96px;padding:8px;display:grid}.m-kind{font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.match h4{font:500 1.3rem var(--serif);margin:.15rem 0}.m-spec{opacity:.7;font-size:.84rem}.m-price{font:500 .9rem var(--mono);margin-left:auto}.q-why{opacity:.8;border-left:2px solid var(--accent);margin:1.3rem 0;padding-left:1rem;font-size:.94rem}.q-total{font:500 .88rem var(--mono);letter-spacing:.05em;border-top:1px solid var(--line);justify-content:space-between;padding-top:1.1rem;display:flex}.q-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.7rem;display:flex}.anatomy-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.cut-stage{border:1px solid var(--line);border-radius:20px;padding:clamp(1.1rem,2vw,1.8rem);position:sticky;top:110px}.cut-stage svg{width:100%;height:auto}.cut-cap{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.6;text-align:center;margin-top:1rem}.cut-rect{stroke:var(--line);stroke-width:1px}.cut-layer{opacity:.4;cursor:pointer;transition:opacity .3s}.cut-layer.active{opacity:1}.cut-layer.active .cut-rect{stroke:var(--accent);stroke-width:2px}.cut-lead{stroke:var(--ink);opacity:0;transition:opacity .35s}.cut-label{font:500 12px var(--mono);fill:var(--ink);opacity:0;transition:opacity .35s}#cutSvg.show .cut-lead{opacity:.5}#cutSvg.show .cut-label{opacity:.85}.layers{border-bottom:1px solid var(--line);list-style:none}.layer{border-top:1px solid var(--line);cursor:pointer;opacity:.55;padding:1.05rem .4rem;transition:opacity .3s}.layer.active{opacity:1}.l-head{align-items:baseline;gap:1rem;display:flex}.l-idx{font:500 11px var(--mono);color:var(--accent);flex:none}.l-name{font:500 1.18rem var(--serif)}.l-spec{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.65;text-align:right;margin-left:auto}.l-desc{opacity:.8;max-width:46ch;max-height:0;font-size:.92rem;transition:max-height .45s,margin .45s;overflow:hidden}.layer.active .l-desc{max-height:140px;margin-top:.55rem}.explode-ctl{border-top:1px solid var(--line);margin-top:2.1rem;padding-top:1.5rem}.ex-label{font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;margin-bottom:1rem;display:flex}.ex-label span:last-child{color:var(--accent)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px}input[type=range]::-webkit-slider-runnable-track{background:var(--line);height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:none;border-radius:50%;width:18px;height:18px;margin-top:-8px;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{background:var(--accent);transform:scale(1.25)}input[type=range]::-moz-range-track{background:var(--line);height:2px}input[type=range]::-moz-range-thumb{background:var(--ink);border:none;border-radius:50%;width:18px;height:18px}.log-box{border:1px solid var(--line);border-radius:22px;padding:clamp(2rem,4.5vw,3.8rem)}.log-box>.ic{color:var(--accent);margin-bottom:1.6rem;font-size:22px}.log-swap{transition:opacity .28s,transform .28s}.log-box.sw .log-swap{opacity:0;transform:translateY(10px)}.log-quote{font:400 clamp(1.45rem,3vw,2.4rem)/1.3 var(--serif);letter-spacing:-.01em;max-width:26em;min-height:4.4em;font-style:italic}.log-quote:before{content:"“ ";color:var(--accent)}.log-cite{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.65;margin-top:1.7rem;font-style:normal;display:block}.log-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.2rem;padding-top:1.4rem;display:flex}.log-ctl{align-items:center;gap:1rem;display:flex}.log-ctl span{font:500 11px var(--mono);letter-spacing:.1em;opacity:.7}.circle-btn{border:1px solid var(--ink);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:16px;transition:all .25s;display:grid}.circle-btn:hover{background:var(--ink);color:var(--bg)}.faq-list{border-bottom:1px solid var(--line)}.faq{border-top:1px solid var(--line)}.faq-q{width:100%;color:var(--ink);cursor:pointer;text-align:left;font:500 clamp(1.05rem,2vw,1.3rem)/1.25 var(--serif);letter-spacing:-.01em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.35rem .4rem;transition:color .25s;display:flex}.faq-q:hover{color:var(--accent)}.faq-q .ic{color:var(--accent);flex:none;font-size:15px;transition:transform .35s}.faq.open .faq-q .ic{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .45s cubic-bezier(.3,.7,.2,1);overflow:hidden}.faq-a p{opacity:.85;max-width:66ch;padding:0 .4rem 1.5rem;font-size:.95rem}.modal{z-index:230;pointer-events:none;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-box{background:var(--bg);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:22px;width:min(760px,100%);max-height:min(86vh,780px);padding:clamp(1.5rem,3.2vw,2.4rem);transition:transform .45s cubic-bezier(.3,.7,.2,1),opacity .3s;overflow-y:auto;transform:translateY(26px)scale(.97)}.modal.on{pointer-events:auto}.modal.on .modal-box{opacity:1;transform:none}.modal-head{justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.6rem;display:flex}.modal-head h3{font:500 clamp(1.55rem,3vw,2.15rem)/1.08 var(--serif);letter-spacing:-.018em;margin-top:.9rem}.modal-head h3 em{color:var(--accent);font-style:italic;font-weight:400}.mblock{border-top:1px solid var(--line);padding:1.25rem 0}.mblock:last-child{padding-bottom:.2rem}.mblock h5{font:500 .78rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem}.mblock p{opacity:.82;max-width:62ch;font-size:.95rem}.mblock p+p{margin-top:.6rem}.mblock a{text-underline-offset:3px;text-decoration:underline}.mblock a:hover{color:var(--accent)}.pdp-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(1.4rem,3vw,2.4rem);display:grid}.pdp-stage{background:var(--soft);border:1px solid var(--line);border-radius:18px;place-items:center;padding:2rem 1.3rem;display:grid}.pdp-name{font:500 clamp(1.6rem,3vw,2.2rem)/1.05 var(--serif);letter-spacing:-.015em;margin:.35rem 0 .4rem}.pdp-price{font:500 .88rem var(--mono);letter-spacing:.04em;opacity:.75}.pdp-blurb{opacity:.85;max-width:48ch;margin-top:1rem;font-size:.95rem}.pdp-facts{flex-direction:column;gap:.55rem;margin-top:1.1rem;list-style:none;display:flex}.pdp-facts li{opacity:.8;align-items:flex-start;gap:.65rem;font-size:.88rem;display:flex}.pdp-facts .ic{color:var(--accent);flex:none;margin-top:.28em;font-size:13px}.pdp-dims{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-top:1.1rem}.pdp-meter{flex-wrap:wrap;align-items:center;gap:5px;margin:1.15rem 0 1.4rem;display:flex}.pdp-meter span{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-left:.5rem}.pdp-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.2rem;padding-top:1.4rem;display:flex}.pdp-note{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.6}footer{border-top:1px solid var(--line);padding:clamp(4rem,8vh,7rem) 0 2rem}.foot-word{line-height:0}.foot-word em{color:var(--accent);font-style:italic}.foot-mid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-top:2.5rem;display:flex}.foot-tag{font:500 clamp(1.1rem,1.6vw,1.35rem)var(--serif);opacity:.85;font-style:italic}.news{flex:320px;max-width:440px}.news-label{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:1rem;display:block}.news-row{align-items:flex-end;gap:1rem;display:flex}.news input{border:none;border-bottom:1px solid var(--line);color:var(--ink);font:400 .98rem var(--sans);background:0 0;flex:1;padding:.75rem 0;transition:border-color .3s}.news input::placeholder{color:color-mix(in oklab,var(--ink)40%,transparent)}.news input:focus{border-bottom-color:var(--accent);outline:none}.news-msg{font:500 .82rem var(--mono);letter-spacing:.04em;min-height:1.2em;margin-top:.8rem}.news-msg.err{color:var(--accent)}.news-msg.ok{color:var(--ink);opacity:.85}.foot-links{flex-wrap:wrap;gap:1.7rem;margin-top:3.5rem;display:flex}.foot-links a{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.7;text-decoration:none;transition:all .2s}.foot-links a:hover{opacity:1;color:var(--accent)}.foot-base{border-top:1px solid var(--line);font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.4rem;padding-top:1.3rem;display:flex}.scrim{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#0a080573;transition:opacity .4s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{z-index:210;background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(440px,94vw);height:100%;transition:transform .5s cubic-bezier(.3,.7,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(103%)}.drawer.open{transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;display:flex}.drawer-head h3{font:500 1.45rem var(--serif)}.drawer-x{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:15px;transition:all .25s;display:grid}.drawer-x:hover{background:var(--ink);color:var(--bg)}.drawer-body{flex:1;padding:1.2rem 1.6rem;overflow-y:auto}.c-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:1rem;padding:1.1rem 0;display:flex}.c-thumb{background:var(--soft);border-radius:12px;flex:none;width:66px;padding:7px}.c-info h4{font:500 1.1rem var(--serif)}.c-unit{opacity:.65;font-size:.8rem}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.15rem;margin-top:.7rem;display:inline-flex}.qty button{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:none;place-items:center;font-size:12px;transition:all .2s;display:grid}.qty button:hover{color:var(--accent)}.qty span{text-align:center;min-width:22px;font:500 .85rem var(--mono)}.c-line{font:500 .88rem var(--mono);margin-left:auto}.c-empty{text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:.7rem;padding:3.5rem 1rem;display:flex}.c-empty .ic{color:var(--accent);stroke-width:1.3px;font-size:30px}.c-empty p{font:500 1.3rem var(--serif)}.c-empty span{opacity:.65;margin-bottom:1rem;font-size:.9rem}.drawer-foot{border-top:1px solid var(--line);padding:1.3rem 1.6rem 1.6rem}.drawer-note{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:1rem}.sub-row{justify-content:space-between;align-items:baseline;margin-bottom:1.1rem;display:flex}.sub-row strong{font:500 1.35rem var(--serif)}.sub-row span{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.drawer-foot .btn{justify-content:center;width:100%}.confirm{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem .4rem;display:flex}.confirm .ic{color:var(--accent);stroke-width:1.2px;font-size:38px}.confirm .confirm-mark{margin-bottom:.4rem}.confirm h3{font:500 1.9rem var(--serif)}.confirm p{opacity:.75;max-width:32ch;font-size:.93rem}.confirm .btn{margin-top:.8rem}.drawer .confirm{display:none}.drawer.done .confirm{display:flex}.drawer.done .cart-view,.drawer.done .drawer-foot{display:none}.m-menu{z-index:240;background:var(--bg);padding:1.1rem var(--pad)2.2rem;flex-direction:column;transition:transform .55s cubic-bezier(.3,.7,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-103%)}.m-menu.open{transform:none}.m-top{justify-content:space-between;align-items:center;display:flex}.m-links{flex-direction:column;gap:.5rem;margin:auto 0;display:flex}.m-links a{font:500 clamp(2.3rem,9vw,3.8rem)/1.15 var(--serif);opacity:0;align-items:baseline;gap:1.2rem;text-decoration:none;transition:opacity .5s,transform .5s;display:flex;transform:translateY(18px)}.m-menu.open .m-links a{opacity:1;transform:none}.m-menu.open .m-links a:first-child{transition-delay:.12s}.m-menu.open .m-links a:nth-child(2){transition-delay:.18s}.m-menu.open .m-links a:nth-child(3){transition-delay:.24s}.m-menu.open .m-links a:nth-child(4){transition-delay:.3s}.m-menu.open .m-links a:nth-child(5){transition-delay:.36s}.m-menu.open .m-links a:nth-child(6){transition-delay:.42s}.m-idx{font:500 12px var(--mono);color:var(--accent)}.m-foot{font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.55}.toasts{z-index:500;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:22px;left:22px}.toast{background:var(--ink);color:var(--bg);font:500 .9rem var(--sans);border-radius:13px;align-items:center;gap:.75rem;max-width:min(86vw,380px);padding:.85rem 1.25rem;animation:.4s cubic-bezier(.2,.9,.3,1.15) tIn;display:flex;box-shadow:0 14px 38px #0806034d}.toast .ic{color:var(--accent);flex:none;font-size:15px}.toast.out{opacity:0;transition:all .35s;transform:translateY(10px)}@keyframes tIn{0%{opacity:0;transform:translateY(16px)scale(.95)}}@media (max-width:1000px){.nav-links{display:none}.menu-btn{display:grid}.finder-grid,.anatomy-grid{grid-template-columns:1fr}.finder-side,.cut-stage{position:static}.sec-head{flex-direction:column;align-items:flex-start;gap:1.2rem}}@media (max-width:720px){.p-row{grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"name price add""spec spec add";row-gap:.35rem}.p-idx,.p-meter{display:none}.p-name{grid-area:name}.p-spec{grid-area:spec}.p-price{grid-area:price;align-self:center}.p-add{grid-area:add;align-self:center}.hero{padding-top:110px}.scroll-cue{display:none}.toasts{left:14px;right:14px}.pdp-grid{grid-template-columns:1fr}.modal{padding:12px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{animation:none}html{scroll-behavior:auto}}
