:root{--brand-blue:#1055b8;--brand-blue-hi:#3b7be0;--brand-blue-deep:#0b3f8f;--brand-green:#0b6a4c;--brand-green-hi:#1f9a72;--paper:#ffffff;--paper-2:#f4f7fb;--paper-3:#e9eff7;--ink:#0e1c33;--ink-2:#2b3a52;--muted:#5b6980;--line:rgba(16,85,184,0.16);--line-strong:rgba(16,85,184,0.32);--panel:#ffffff;--gold:#c8a55a;--gold-2:#e6c986;--brass:#9a7b3c;--ruby:#a6152f;--ruby-hi:#ff7a90;--sapphire:#1055b8;--sapphire-hi:#8fbfff;--emerald:#0b6a4c;--emerald-hi:#7fe6b8;--diamond:#7f9bbd;--diamond-hi:#ffffff;--bg:var(--paper);--fg:var(--ink);--text-2:var(--ink-2);--accent:var(--brand-blue);--accent-2:var(--brand-green);--parchment:var(--ink);--fog:var(--ink-2);--mist:var(--muted);--font-display:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-body:var(--font-manrope),"Manrope","Segoe UI",sans-serif;--max:1240px;--gutter:clamp(20px,5vw,64px);--radius:4px;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:12px;top:-60px;background:var(--brand-blue);color:#fff;padding:10px 14px;z-index:100;font-weight:600}.skip-link:focus{top:12px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.01em;margin:0;color:var(--ink)}p{margin:0}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.eyebrow{font-family:var(--font-body);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-green);font-weight:700}.lede{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--ink-2);max-width:58ch}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border:1px solid var(--brand-blue);border-radius:var(--radius);font-weight:600;font-size:.9375rem;letter-spacing:.02em;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);cursor:pointer;background:transparent;color:var(--brand-blue);font-family:var(--font-body)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--brand-blue-hi),var(--brand-blue) 55%,var(--brand-blue-deep));color:#fff;border-color:transparent}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost:hover{background:rgba(16,85,184,.06)}.btn-small{padding:10px 16px;font-size:.875rem}.ticker{background:var(--ink);color:#dfe7f1;font-size:.78rem;letter-spacing:.04em;height:34px;overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}.ticker-track{display:flex;width:max-content;height:100%;animation:ticker-scroll 70s linear infinite}.ticker:focus-within .ticker-track,.ticker:hover .ticker-track{animation-play-state:paused}.ticker-group{padding-right:48px}.ticker-group,.ticker-static{display:flex;align-items:center;height:100%}.ticker-static{padding-inline:var(--gutter)}.tick{display:inline-flex;align-items:baseline;gap:8px;padding-inline:24px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.1)}.tick-sym{color:#9fc2ff;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.tick-val{color:#fff;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick-unit{color:#8fa1b8;font-size:.72rem}.tick-chg{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tick-chg.up{color:#5fd3a0}.tick-chg.down{color:#ff8a9b}.tick-note{color:#8fa1b8;border-right:0}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;gap:24px;min-height:72px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;color:var(--brand-blue-deep)}.brand-mark{width:40px;height:40px;flex:none;object-fit:contain}.nav{display:flex;align-items:center;gap:4px}.nav a{padding:10px 12px;font-size:.875rem;letter-spacing:.04em;color:var(--ink-2);border-radius:var(--radius);transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--brand-blue)}.nav .nav-cta{margin-left:8px}.nav-toggle{display:none;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--brand-blue);font-family:var(--font-body);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer}.nav-toggle-bars{display:grid;grid-gap:4px;gap:4px;width:16px}.nav-toggle-bars span{display:block;height:2px;background:currentColor;transition:transform .3s var(--ease)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav-panel{position:absolute;inset:100% 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 24px;display:grid;grid-gap:2px;gap:2px;z-index:60;box-shadow:0 24px 40px rgba(14,28,51,.12)}.nav-panel a:not(.btn){padding:14px 8px;font-size:1.1rem;border-bottom:1px solid var(--paper-3);color:var(--ink)}.nav-panel a[aria-current=page]{color:var(--brand-blue)}.nav-panel .btn{margin-top:14px;justify-content:center}.nav-backdrop{position:fixed;inset:0;background:rgba(14,28,51,.35);z-index:40}.nav-backdrop[hidden],.nav-panel[hidden]{display:none}@media (min-width:961px){.nav-backdrop,.nav-panel{display:none!important}}@media (max-width:960px){.nav{display:none}.nav-toggle{display:inline-flex}}.hero{position:relative;min-height:min(calc(100svh - 72px),960px);display:grid;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(1100px 650px at 80% 40%,rgba(16,85,184,.1),transparent 60%),radial-gradient(800px 560px at 12% 95%,rgba(11,106,76,.09),transparent 60%),var(--paper)}.hero-grid{position:absolute;inset:0;z-index:-3;opacity:.6;background-image:linear-gradient(90deg,rgba(16,85,184,.07) 1px,transparent 0),linear-gradient(180deg,rgba(16,85,184,.07) 1px,transparent 0);background-size:96px 96px;mask-image:radial-gradient(ellipse at 70% 45%,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 70% 45%,black 20%,transparent 75%)}.caustic{position:absolute;z-index:-2;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.9;mix-blend-mode:multiply;animation:drift 26s ease-in-out infinite alternate}.caustic-a{background:radial-gradient(circle,rgba(16,85,184,.16),transparent 60%);top:-10%;right:5%}.caustic-b{background:radial-gradient(circle,rgba(11,106,76,.14),transparent 60%);bottom:-20%;right:30%;animation-delay:-9s;animation-duration:32s}.caustic-c{background:radial-gradient(circle,rgba(59,123,224,.12),transparent 60%);top:30%;left:-15%;animation-delay:-17s;animation-duration:38s}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,-5%,0) scale(1.12)}}.hero-metal{position:absolute;z-index:-1;left:0;right:0;bottom:0;height:96px;background:linear-gradient(180deg,transparent,rgba(244,247,251,.95)),repeating-linear-gradient(90deg,rgba(16,85,184,.06),rgba(16,85,184,.06) 1px,transparent 0,transparent 3px);mask-image:linear-gradient(180deg,transparent,black 60%);-webkit-mask-image:linear-gradient(180deg,transparent,black 60%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);padding-block:clamp(48px,8vh,96px)}.hero-copy{position:static}.hero-copy .eyebrow{margin-bottom:22px}.hero-wordmark{margin:0;width:min(100%,560px)}.hero-wordmark img{width:100%;height:auto}.brand-mark,.hero-wordmark img{mix-blend-mode:multiply}.hero-head{margin-top:28px;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;line-height:1.25;color:var(--ink);max-width:26ch}.hero-sub{margin-top:18px;max-width:50ch}.hero-ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.hero-art{position:relative;justify-self:center;width:min(100%,600px)}.hero-sweep{position:absolute;inset:-10%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 47%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.25) 53%,transparent 60%);mix-blend-mode:overlay;animation:sweep 9s var(--ease) infinite}@keyframes sweep{0%{transform:translateX(-70%)}55%,to{transform:translateX(70%)}}.facet{transition:filter .5s var(--ease),opacity .5s var(--ease)}.facet:hover{filter:brightness(1.35) saturate(1.2)}.compass-wrap{display:grid;grid-gap:18px;gap:18px;justify-items:center}.compass{position:relative;width:100%;aspect-ratio:1;touch-action:pan-y}.compass>svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 24px 40px rgba(14,28,51,.12))}.compass-bezel{transform-origin:300px 300px;animation:bezel-turn 180s linear infinite}@keyframes bezel-turn{to{transform:rotate(1turn)}}.compass-needle{transform-origin:300px 300px;transition:transform .7s cubic-bezier(.2,.9,.25,1.15)}.compass.is-reduced .compass-bezel{animation:none}.compass.is-reduced .compass-needle{transition:none}.compass-markers{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}.compass-markers li{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.compass-markers a{display:grid;justify-items:center;grid-gap:6px;gap:6px;color:var(--brand-blue-deep);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:6px}.marker-dot{width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid var(--brand-blue);box-shadow:0 0 0 4px rgba(16,85,184,.12);transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.marker-label{background:rgba(255,255,255,.85);padding:2px 6px;border-radius:2px;transition:color .3s}.compass-markers a:focus-visible .marker-dot,.compass-markers li.is-active .marker-dot{background:var(--brand-blue);transform:scale(1.25);box-shadow:0 0 0 8px rgba(16,85,184,.16)}.compass-markers li.is-active .marker-label{color:var(--brand-blue)}.compass-caption{min-height:3em;text-align:center;color:var(--muted);font-size:.95rem;max-width:40ch}.compass-caption strong{color:var(--ink);font-weight:600}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;padding-block:32px 56px;justify-items:center}.hero-copy{text-align:center;display:grid;justify-items:center}.hero-art{order:-1;width:min(88vw,420px)}.hero-head,.hero-sub{max-width:none;margin-inline:auto}.hero-ctas{justify-content:center;width:100%}.hero-ctas .btn{flex:1 1 200px;justify-content:center}.compass-markers a{font-size:.62rem;letter-spacing:.12em}}.section{padding-block:clamp(64px,9vw,120px);border-top:1px solid var(--line)}.section-head{display:grid;grid-gap:14px;gap:14px;max-width:62ch;margin-bottom:clamp(32px,4vw,56px)}.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:400}.section-alt{background:linear-gradient(180deg,var(--paper-2),var(--paper))}.section-defer{content-visibility:auto;contain-intrinsic-size:auto 1000px}.house{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.house a{background:var(--paper);padding:28px 24px 32px;display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:190px;position:relative;transition:background-color .4s var(--ease)}.house a:hover{background:var(--paper-2)}.house a:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-green) 70%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.house a:hover:after{transform:scaleX(1)}.house h3{font-size:1.35rem;font-weight:500;color:var(--brand-blue-deep)}.house p{color:var(--muted);font-size:.9375rem}.house-more{position:absolute;right:20px;bottom:18px;color:var(--brand-blue);opacity:0;transform:translateX(-6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.house a:focus-visible .house-more,.house a:hover .house-more{opacity:1;transform:none}@media (max-width:1100px){.house{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.house{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.house{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.explorer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.explorer-stage{position:relative;aspect-ratio:1;width:min(100%,460px);justify-self:center;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(16,85,184,.08),transparent 70%)}.explorer-stage svg{width:100%;height:100%;filter:drop-shadow(0 30px 50px rgba(14,28,51,.25));transition:filter .6s var(--ease)}.stone-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.stone-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink-2);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:border-color .3s,color .3s,background-color .3s}.stone-tab .dot{width:10px;height:10px;transform:rotate(45deg);background:var(--stone);box-shadow:0 0 10px var(--stone-hi)}.stone-tab[aria-selected=true]{border-color:var(--brand-blue);color:var(--brand-blue-deep);background:rgba(16,85,184,.06)}.explorer-panel h3{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:400}.explorer-panel .family{color:var(--brand-green);font-family:var(--font-display);font-style:italic;font-size:1.25rem;margin-top:4px}.explorer-panel p{margin-top:18px;color:var(--ink-2)}.facts{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 24px;gap:14px 24px}.facts li{border-top:1px solid var(--line-strong);padding-top:10px}.facts .k{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.facts .v{font-size:1rem;color:var(--ink)}.explorer-note{margin-top:22px;font-size:.9rem;color:var(--muted);border-left:2px solid var(--brand-green);padding-left:14px}.explorer-panel .btn{margin-top:28px}@media (max-width:900px){.explorer{grid-template-columns:1fr}.explorer-stage{width:min(80vw,360px)}}.atelier{grid-template-columns:320px minmax(0,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.atelier,.atelier-list{display:grid;min-width:0}.atelier-list{background:var(--paper)}.atelier-list button{text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:26px;color:var(--ink-2);font-family:var(--font-display);font-size:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:color .3s,background-color .3s}.atelier-list button:last-child{border-bottom:0}.atelier-list button[aria-selected=true]{color:var(--brand-blue-deep);background:linear-gradient(90deg,rgba(16,85,184,.08),transparent)}.atelier-list button small{font-family:var(--font-body);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-green);font-weight:700}.atelier-panel{background:radial-gradient(600px 300px at 90% 0,rgba(16,85,184,.1),transparent 70%),var(--paper-2);padding:clamp(28px,4vw,56px);display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:420px}.atelier-panel h3{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400}.atelier-panel ul{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;color:var(--ink-2)}.atelier-panel li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:12px;transform:rotate(45deg);background:var(--brand-green)}.atelier-panel .btn{justify-self:start;margin-top:10px}@media (max-width:860px){.atelier{grid-template-columns:minmax(0,1fr)}.atelier-list{grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);overflow-x:auto;-webkit-overflow-scrolling:touch}.atelier-list button{border-bottom:0;border-right:1px solid var(--line);font-size:1.15rem;padding:18px 16px;flex-direction:column;align-items:flex-start;gap:6px}}.page-hero{padding-block:clamp(56px,9vw,110px) clamp(40px,6vw,72px);background:radial-gradient(900px 400px at 85% 10%,rgba(16,85,184,.1),transparent 70%),var(--paper)}.page-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400;margin-top:14px}.page-hero .lede{margin-top:22px}.two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px)}.two-col h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;margin-bottom:18px}.two-col p+p{margin-top:14px}.points{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.points li{padding:16px 18px;background:var(--paper-2);color:var(--ink-2)}.aside-card,.points li{border:1px solid var(--line)}.aside-card{padding:28px;background:linear-gradient(180deg,rgba(16,85,184,.06),var(--paper));display:grid;grid-gap:14px;gap:14px;align-content:start}.aside-card h3{font-size:1.5rem}.aside-card p{color:var(--ink-2);font-size:.95rem}.aside-card a:not(.btn){color:var(--brand-blue)}@media (max-width:860px){.two-col{grid-template-columns:1fr}}.form{display:grid;grid-gap:18px;gap:18px;max-width:640px}.field{display:grid;grid-gap:8px;gap:8px}.field label,.field legend{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{width:100%;background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);padding:14px;font:inherit;border-radius:var(--radius)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand-blue);outline-offset:0;border-color:transparent}.field textarea{min-height:160px;resize:vertical}.field .error,.form>.error{color:#b3122e;font-size:.875rem}.check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--ink-2)}.check input{width:18px;height:18px;margin-top:4px;accent-color:var(--brand-blue);flex:none}.form-status{padding:16px 18px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink)}.form-status.ok{border-color:var(--brand-green)}.form-status.err{border-color:#b3122e}.form-status a{color:var(--brand-blue);text-decoration:underline}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px)}.contact-side{display:grid;grid-gap:24px;gap:24px;align-content:start}.contact-side h3{font-size:1.35rem}.contact-side a,.contact-side p{color:var(--ink-2)}.contact-side a:hover{color:var(--brand-blue)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.prose{max-width:72ch}.prose h2{font-size:1.7rem;margin:40px 0 12px}.prose li,.prose p{color:var(--ink-2)}.prose p+p{margin-top:12px}.prose ul{padding-left:20px}.prose a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px}.trade-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted)}.lookbook{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.lookbook-card{border:1px solid var(--line);background:var(--paper);padding:20px;display:grid;grid-gap:10px;gap:10px}.lookbook-card .facts{grid-template-columns:1fr;gap:8px}.empty{border:1px dashed var(--line-strong);padding:40px;text-align:center;color:var(--muted);display:grid;grid-gap:12px;gap:12px;justify-items:center;background:var(--paper-2)}.login-card{max-width:480px;border:1px solid var(--line);padding:clamp(24px,4vw,40px);background:var(--paper);display:grid;grid-gap:20px;gap:20px;box-shadow:0 20px 50px rgba(14,28,51,.06)}.text-2{color:var(--ink-2)}.muted{color:var(--muted)}.link{color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px}.footer{border-top:1px solid var(--line);padding:56px 0 40px;background:var(--paper-2);color:var(--ink-2);font-size:.9rem;content-visibility:auto;contain-intrinsic-size:auto 600px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}.footer h4{font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-green);margin-bottom:14px}.footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.footer a:hover{color:var(--brand-blue)}.footer .brand{margin-bottom:12px}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--muted)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg-btn{padding:9px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink-2);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.seg-btn:hover{border-color:var(--brand-blue)}.seg-btn[aria-pressed=true],.seg-btn[aria-selected=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.seg-large .seg-btn{padding:12px 22px;font-size:1rem}.tool{border:1px solid var(--line);background:var(--paper);padding:clamp(20px,3vw,36px)}.tool-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.tool-controls{display:grid;grid-gap:22px;gap:22px}.tool-field{display:grid;grid-gap:10px;gap:10px}.tool-label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.tool-preview{background:var(--paper-2);border:1px solid var(--line);padding:clamp(20px,3vw,32px);display:grid;grid-gap:16px;gap:16px;align-content:start;position:-webkit-sticky;position:sticky;top:90px}.tool-out{font-size:1.15rem;color:var(--ink-2);line-height:1.5}.tool-out strong{color:var(--ink);font-weight:600}.tool-preview .btn{justify-self:start}.ring-svg{width:100%;max-width:360px;margin-inline:auto;display:block}.steps{margin:0;padding:0 0 0 22px;display:grid;grid-gap:12px;gap:12px;color:var(--ink-2)}.steps strong{color:var(--ink);font-weight:600}.range{width:100%;accent-color:var(--brand-blue)}.stage-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.stage-list .seg-btn{width:100%;text-align:left;border-radius:var(--radius);display:flex;align-items:center;gap:12px}.stage-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid;font-size:.75rem;font-weight:700}.stage-bar{display:flex;gap:6px}.stage-bar span{flex:1 1;height:4px;background:var(--paper-3);border-radius:2px}.stage-bar span.on{background:var(--brand-blue)}@media (max-width:900px){.tool-grid{grid-template-columns:1fr}.tool-preview{position:static}}.paths{display:grid;grid-gap:24px;gap:24px}.paths-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,85,184,.05),var(--paper));padding:clamp(24px,4vw,48px);display:grid;grid-gap:16px;gap:16px;min-height:220px}.paths-panel h3{font-size:clamp(1.6rem,3vw,2.4rem)}.paths-panel .btn{justify-self:start}:root{--counter:#f3f6fb;--counter-2:#e9eff7;--tray-r:14px;--tray-r-sm:10px;--rule:rgba(16,85,184,0.14);--amber:#8a4b12;--amber-wash:#fdf3e6;--shadow-rest:0 1px 2px rgba(14,28,51,0.04),0 10px 26px -18px rgba(14,28,51,0.5);--shadow-lift:0 2px 5px rgba(14,28,51,0.05),0 32px 64px -30px rgba(16,85,184,0.45);--mono:ui-monospace,"SFMono-Regular","Cascadia Mono","Segoe UI Mono",monospace}.shop-hero{position:relative;overflow:clip;padding:clamp(40px,6.5vw,84px) 0 clamp(32px,4.5vw,56px);background:radial-gradient(ellipse 70% 70% at 88% 8%,rgba(16,85,184,.12),transparent 58%),radial-gradient(ellipse 50% 50% at 4% 96%,rgba(11,106,76,.09),transparent 55%),linear-gradient(180deg,var(--paper) 0,var(--counter) 100%)}.shop-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-green) 55%,transparent);opacity:.45}.shop-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:end}.shop-hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,5.6vw,4.2rem);font-weight:500;line-height:1.02;letter-spacing:-.022em;margin:10px 0 16px;max-width:16ch}.shop-hero .lede{max-width:40rem}.shop-hero-aside{justify-self:end;width:min(100%,340px)}.shop-hero-note{margin-top:14px;font-size:.85rem;color:var(--muted);border-left:2px solid var(--brand-green);padding-left:12px;max-width:34rem}.shop-stats{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,40px);margin:30px 0 0;padding:0;list-style:none}.shop-stats li{position:relative;padding-top:12px;min-width:88px}.shop-stats li:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--brand-blue);transform-origin:left;animation:rule-draw .7s var(--ease) both}.shop-stats li:nth-child(2):before{animation-delay:.08s}.shop-stats li:nth-child(3):before{animation-delay:.16s}.shop-stats li:nth-child(4):before{animation-delay:.24s}.shop-stats b{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;line-height:1;color:var(--brand-blue-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-stats span{display:block;margin-top:4px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.shop-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:26px;padding-bottom:14px;position:relative}.shop-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule)}.shop-head h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:500;margin:0;letter-spacing:-.015em}.shop-head p{margin:6px 0 0;color:var(--muted);font-size:.95rem;max-width:48ch}.shop-head-n{font-family:var(--font-body);font-size:.72rem;letter-spacing:.18em;color:var(--brand-green);font-weight:700;display:block;margin-bottom:8px}.crumb,.shop-head-n{text-transform:uppercase}.crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.78rem;letter-spacing:.1em;font-weight:600;color:var(--muted);margin:0 0 16px}.crumb a{color:var(--brand-blue)}.crumb a:hover{text-decoration:underline;text-underline-offset:3px}.crumb span[aria-hidden]{opacity:.5}.filters{display:grid;grid-gap:16px;gap:16px}.filters-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search{position:relative;flex:1 1 260px;min-width:0}.search input{width:100%;font:inherit;font-size:.95rem;padding:12px 84px 12px 40px;border:1px solid var(--rule);border-radius:var(--tray-r-sm);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-rest)}.search input::placeholder{color:var(--muted)}.search input:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.search-icon{left:13px;width:16px;height:16px;color:var(--muted)}.search-icon,.search-kbd{position:absolute;top:50%;translate:0 -50%;pointer-events:none}.search-kbd{right:10px;display:inline-flex;gap:4px}.search-kbd kbd{font-family:var(--mono);font-size:.66rem;line-height:1;padding:4px 6px;border:solid var(--rule);border-width:1px 1px 2px;border-radius:4px;background:var(--counter);color:var(--muted)}.search-clear{position:absolute;right:8px;top:50%;translate:0 -50%;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--counter-2);color:var(--ink-2);cursor:pointer;font-size:.9rem;line-height:1}.search-clear:hover{background:var(--brand-blue);color:#fff}.select{position:relative;display:inline-flex;align-items:center}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.875rem;font-weight:600;padding:12px 34px 12px 14px;border:1px solid var(--rule);border-radius:var(--tray-r-sm);background:var(--paper);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-rest)}.select:after{content:"";position:absolute;right:13px;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);rotate:45deg;translate:0 -2px;pointer-events:none}.viewtoggle{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--rule);border-radius:var(--tray-r-sm);background:var(--paper);box-shadow:var(--shadow-rest)}.viewtoggle button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:8px 12px;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease)}.viewtoggle button svg{width:14px;height:14px}.viewtoggle button:hover{color:var(--ink)}.viewtoggle button[aria-pressed=true]{background:var(--brand-blue);color:#fff}.chipset{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-2);font:inherit;font-size:.83rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease)}.chip:hover{border-color:var(--line-strong);color:var(--brand-blue-deep)}.chip[aria-pressed=true]{background:var(--brand-blue-deep);border-color:var(--brand-blue-deep);color:#fff}.chip[aria-pressed=true] .chip-n{color:rgba(255,255,255,.75)}.chip-n{font-size:.72rem;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.applied{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.applied-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:999px;border:1px dashed var(--line-strong);background:rgba(16,85,184,.05);font-size:.8rem;font-weight:600;color:var(--brand-blue-deep)}.pill button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(16,85,184,.14);color:inherit;font-size:.7rem;line-height:1;cursor:pointer}.pill button:hover{background:var(--brand-blue);color:#fff}.btn-link{border:0;background:none;font:inherit;font-size:.8rem;font-weight:700;color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.result-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 20px;padding-bottom:10px;border-bottom:1px solid var(--rule);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}.result-line strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.browse{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:clamp(24px,3.5vw,52px);gap:clamp(24px,3.5vw,52px);align-items:start}.browse-rail{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:22px;gap:22px;padding-right:4px}.rail-group{display:grid;grid-gap:10px;gap:10px}.rail-title{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--rule)}.rail-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.rail-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.rail-list button:hover{background:rgba(16,85,184,.06);color:var(--brand-blue-deep)}.rail-list button[aria-pressed=true]{background:var(--brand-blue-deep);color:#fff;font-weight:700}.rail-list button[aria-pressed=true] .chip-n{color:rgba(255,255,255,.72)}.rail-switch{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ink-2);cursor:pointer}.rail-switch input{width:17px;height:17px;accent-color:var(--brand-blue);flex:none}.rail-note{font-size:.8rem;color:var(--muted);line-height:1.5;border-left:2px solid var(--brand-green);padding-left:11px}.rail-toggle{display:none}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px)}.inv-grid.is-settling,.inv-ledger.is-settling,.part-grid.is-settling{animation:settle .42s var(--ease) both}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.inv-card{position:relative;display:flex;flex-direction:column;border-radius:var(--tray-r);background:var(--paper);box-shadow:var(--shadow-rest);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.inv-card:focus-within,.inv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.inv-link{display:flex;flex-direction:column;flex:1 1;color:inherit;border-radius:inherit}.inv-frame{position:relative;aspect-ratio:4/5;border-radius:var(--tray-r) var(--tray-r) 0 0;overflow:hidden;background:radial-gradient(120% 90% at 50% 0,#fff 0,var(--counter) 60%,var(--counter-2) 100%)}.inv-frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.inv-card:focus-within .inv-frame img,.inv-card:hover .inv-frame img{transform:scale(1.045)}.inv-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(14,28,51,.18));opacity:0;transition:opacity .45s var(--ease)}.inv-card:focus-within .inv-frame:after,.inv-card:hover .inv-frame:after{opacity:1}.inv-noimg{display:grid;place-items:center;align-content:center;height:100%;grid-gap:10px;gap:10px;color:var(--muted);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;text-align:center;padding:0 18px}.inv-noimg svg{width:44px;height:44px;opacity:.45}.inv-cta{position:absolute;left:14px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.inv-card:focus-within .inv-cta,.inv-card:hover .inv-cta{opacity:1;transform:none}.flags{position:absolute;top:12px;left:12px;z-index:2;display:grid;grid-gap:6px;gap:6px;justify-items:start}.flag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;background:rgba(255,255,255,.94);color:var(--ink-2);border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flag-new{background:var(--brand-green);border-color:transparent;color:#fff}.flag-reserved{background:var(--amber-wash);border-color:rgba(138,75,18,.28);color:var(--amber)}.flag-demo{color:var(--muted)}.flag-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.save-btn{position:absolute;top:10px;right:10px;z-index:3;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink-2);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.save-btn svg{width:16px;height:16px}.save-btn:hover{transform:scale(1.08);color:var(--brand-blue)}.save-btn[aria-pressed=true]{background:var(--brand-blue-deep);border-color:transparent;color:#fff}.save-btn-inline{position:static;width:auto;height:auto;border-radius:999px;padding:12px 20px;gap:9px;display:inline-flex;align-items:center;font:inherit;font-size:.9rem;font-weight:700;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper);border-color:var(--brand-blue);color:var(--brand-blue)}.save-btn-inline:hover{transform:none;background:rgba(16,85,184,.06)}.save-btn-inline[aria-pressed=true]{color:#fff}.inv-body{padding:15px 16px 18px;display:grid;grid-gap:5px;gap:5px;flex:1 1}.inv-eyebrow{display:flex;align-items:center;gap:8px;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-green);font-weight:700}.inv-eyebrow em{font-style:normal;color:var(--muted);font-weight:600}.inv-body h3{font-family:var(--font-display);font-size:1.22rem;font-weight:500;line-height:1.22;letter-spacing:-.008em}.inv-spec{font-size:.83rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inv-foot{margin-top:auto;padding-top:11px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--rule)}.inv-price{font-family:var(--font-display);font-size:1.28rem;font-weight:600;color:var(--brand-blue-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.inv-price.is-poa{font-size:.92rem;font-family:var(--font-body);font-weight:600;color:var(--ink-2)}.inv-ref{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.inv-ledger{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--rule)}.led-row{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 10px;border-bottom:1px solid var(--rule);transition:background-color .25s var(--ease);content-visibility:auto;contain-intrinsic-size:auto 120px}.led-row:hover{background:rgba(16,85,184,.04)}.led-thumb{width:62px;height:62px;border-radius:var(--tray-r-sm);overflow:hidden;background:var(--counter);display:grid;place-items:center;flex:none}.led-thumb img{width:100%;height:100%;object-fit:cover}.led-thumb .part-media,.led-thumb .part-plate{width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:0}.led-main{min-width:0}.led-title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;line-height:1.25;margin:0}.led-title a:hover{color:var(--brand-blue)}.led-meta{margin:3px 0 0;font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.led-ref{font-family:var(--mono);font-size:.74rem}.led-price{font-weight:700;font-size:1.02rem;color:var(--brand-blue-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.led-price.is-poa{font-size:.85rem;font-weight:600;color:var(--ink-2)}.led-actions{display:flex;align-items:center;gap:8px}.led-actions .save-btn{position:static;width:32px;height:32px}.empty-state{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center;padding:clamp(40px,7vw,76px) 24px;border-radius:var(--tray-r);background:repeating-linear-gradient(-45deg,rgba(16,85,184,.035) 0 10px,transparent 10px 20px),var(--counter);border:1px dashed var(--line-strong)}.empty-state svg{width:52px;height:52px;color:var(--brand-blue);opacity:.4}.empty-state h3{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.empty-state p{color:var(--muted);max-width:44ch;font-size:.95rem}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px)}.skel-card{border-radius:var(--tray-r);background:var(--paper);box-shadow:var(--shadow-rest);overflow:hidden}.skel-frame{aspect-ratio:4/5}.skel-body{padding:15px 16px 20px;display:grid;grid-gap:9px;gap:9px}.skel{background:linear-gradient(90deg,var(--counter) 25%,var(--counter-2) 37%,var(--counter) 63%);background-size:400% 100%;animation:shimmer 1.5s linear infinite;border-radius:4px}.skel-line{height:11px}.skel-line.w-40{width:40%}.skel-line.w-70{width:70%}.skel-line.w-55{width:55%}.shop-stats .skel-stat{width:2.2ch;height:clamp(1.6rem,2.6vw,2.1rem)}.shop-stats span.skel{height:.72rem;margin-top:6px}.skel-cart-sheet{min-height:320px;border-radius:var(--tray-r)}.skel-cart-quote{min-height:420px;border-radius:var(--tray-r)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.saved-bar{position:-webkit-sticky;position:sticky;bottom:14px;z-index:20;margin-top:28px;flex-wrap:wrap;justify-content:space-between;gap:12px 18px;padding:12px 14px 12px 18px;border-radius:999px;background:var(--ink);color:#e8eef7;box-shadow:0 18px 44px -18px rgba(14,28,51,.7);animation:settle .4s var(--ease) both}.saved-bar,.saved-bar p{display:flex;align-items:center}.saved-bar p{font-size:.88rem;gap:10px}.saved-bar strong{color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.saved-bar .btn{border-color:rgba(255,255,255,.35);color:#fff;padding:10px 18px;border-radius:999px}.saved-bar .btn-primary{border-color:transparent}.saved-bar .btn-ghost:hover{background:rgba(255,255,255,.12)}.saved-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.piece{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-gap:clamp(28px,4.5vw,68px);gap:clamp(28px,4.5vw,68px);align-items:start}.piece-stage{position:-webkit-sticky;position:sticky;top:88px}.piece-body h1{font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3.1rem);font-weight:500;line-height:1.06;letter-spacing:-.02em;margin:8px 0 0}.piece-eyebrow{gap:10px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--brand-green)}.piece-eyebrow,.piece-price-row{display:flex;flex-wrap:wrap;align-items:center}.piece-price-row{gap:14px;margin-top:16px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.piece-price{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--brand-blue-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em}.piece-lede{margin-top:20px;color:var(--ink-2);line-height:1.65;max-width:46ch}.spec-ledger{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--rule)}.spec-ledger li{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-gap:16px;gap:16px;padding:11px 2px;border-bottom:1px solid var(--rule);align-items:baseline}.spec-ledger .k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.spec-ledger .v{color:var(--ink);font-weight:500}.house-note{margin-top:24px;padding:16px 18px;border-radius:var(--tray-r-sm);background:linear-gradient(180deg,rgba(11,106,76,.07),rgba(11,106,76,.02));border-left:3px solid var(--brand-green);font-size:.92rem;color:var(--ink-2);line-height:1.6}.house-note strong{display:block;color:var(--brand-green);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.piece-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.piece-fine{margin-top:16px;font-size:.85rem;color:var(--muted);line-height:1.55;max-width:48ch}.gallery{display:grid;grid-gap:12px;gap:12px}.gallery-main{position:relative;aspect-ratio:1;border-radius:var(--tray-r);overflow:hidden;background:radial-gradient(120% 90% at 50% 0,#fff 0,var(--counter) 62%,var(--counter-2) 100%);box-shadow:var(--shadow-rest)}.gallery-main img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}.gallery-main.is-zoom img{transform:scale(1.7)}.gallery-zoom{position:absolute;inset:0;border:0;background:transparent;cursor:zoom-in;padding:0}.gallery-main.is-zoom .gallery-zoom{cursor:zoom-out}.gallery-step{position:absolute;top:50%;translate:0 -50%;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;transition:background-color .2s var(--ease),color .2s var(--ease)}.gallery-step:hover{background:var(--brand-blue);color:#fff}.gallery-step svg{width:15px;height:15px}.gallery-step.prev{left:12px}.gallery-step.next{right:12px}.gallery-counter{position:absolute;right:12px;bottom:12px;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(14,28,51,.72);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap}.gallery-thumbs button{width:68px;height:68px;padding:0;border:1px solid var(--rule);border-radius:var(--tray-r-sm);background:var(--counter);cursor:pointer;overflow:hidden;transition:border-color .25s var(--ease),transform .25s var(--ease)}.gallery-thumbs button:hover{transform:translateY(-2px)}.gallery-thumbs button[aria-selected=true]{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-hint{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.parts-rail{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:2px 2px 0;margin:0 0 26px;border-bottom:1px solid var(--rule);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;-webkit-overflow-scrolling:touch}.parts-rail::-webkit-scrollbar{height:6px}.parts-rail::-webkit-scrollbar-track{background:transparent}.parts-rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.parts-rail a{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;color:var(--ink-2);font-size:.85rem;font-weight:600;white-space:nowrap;transition:background-color .22s var(--ease),color .22s var(--ease)}.parts-rail a:hover{background:rgba(16,85,184,.06);color:var(--brand-blue-deep)}.parts-rail a.is-active{background:var(--paper);border-color:var(--rule);color:var(--brand-blue-deep);font-weight:700}.parts-rail a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-blue)}.parts-rail-n{font-size:.72rem;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.parts-rail a.is-active .parts-rail-n{color:var(--brand-blue)}.parts-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:clamp(14px,1.8vw,20px);gap:clamp(14px,1.8vw,20px)}.parts-cat-tile{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);border-radius:var(--tray-r);background:var(--paper);box-shadow:var(--shadow-rest);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.parts-cat-tile:focus-visible,.parts-cat-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.parts-cat-tile .part-media,.parts-cat-tile .part-plate{width:100%;height:100%;min-height:132px;aspect-ratio:auto;border-radius:0}.parts-cat-copy{padding:15px 16px 15px 17px;display:flex;flex-direction:column;gap:5px;min-width:0}.parts-cat-copy h3{font-family:var(--font-display);font-size:1.28rem;font-weight:500;line-height:1.16}.parts-cat-copy p{color:var(--muted);font-size:.86rem;line-height:1.45;flex:1 1}.parts-cat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--rule)}.parts-cat-count{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-green)}.parts-cat-arrow{color:var(--brand-blue);opacity:0;transform:translateX(-5px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.parts-cat-tile:focus-within .parts-cat-arrow,.parts-cat-tile:hover .parts-cat-arrow{opacity:1;transform:none}.part-plate{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;border-radius:var(--tray-r-sm)}.part-plate-grid{inset:0;background-image:linear-gradient(rgba(16,85,184,.07) 1px,transparent 0),linear-gradient(90deg,rgba(16,85,184,.07) 1px,transparent 0);background-size:14px 14px;-webkit-mask-image:radial-gradient(ellipse at center,black 26%,transparent 76%);mask-image:radial-gradient(ellipse at center,black 26%,transparent 76%)}.part-plate-grid,.part-plate-ring{position:absolute;pointer-events:none}.part-plate-ring{inset:13%;border-radius:50%;border:1px dashed;opacity:.18}.part-plate-svg{width:58%;height:58%;position:relative;z-index:1;transition:transform .6s var(--ease)}.part-plate-cap{position:absolute;left:10px;bottom:8px;z-index:1;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.part-media{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:var(--tray-r-sm);background:var(--paper)}.part-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s var(--ease)}.part-media-sm{aspect-ratio:1}.part-media-md{aspect-ratio:1.08/1}.part-media-lg{aspect-ratio:1;min-height:280px}.part-media-hero{aspect-ratio:1;min-height:340px;border-radius:var(--tray-r);box-shadow:var(--shadow-rest)}.part-plate-sm{aspect-ratio:1}.part-plate-md{aspect-ratio:1.08/1}.part-plate-lg{aspect-ratio:1;min-height:280px}.part-plate-hero{aspect-ratio:1;min-height:340px;border-radius:var(--tray-r);box-shadow:var(--shadow-rest)}.tray-stack{position:relative;aspect-ratio:1.08/1;width:100%}.tray-stack-plate{position:absolute;display:block;border-radius:var(--tray-r);overflow:hidden;box-shadow:var(--shadow-rest);transition:transform .6s var(--ease)}.tray-stack-plate .part-plate{border-radius:0}.tray-stack-plate.is-back{width:56%;top:0;right:0;rotate:4deg;opacity:.85}.tray-stack-plate.is-mid{width:52%;top:22%;left:2%;rotate:-5deg}.tray-stack-plate.is-front{width:62%;bottom:0;right:8%;box-shadow:var(--shadow-lift)}.tray-stack:hover .tray-stack-plate.is-back{transform:translate(6px,-6px)}.tray-stack:hover .tray-stack-plate.is-mid{transform:translate(-6px,-2px)}.tray-stack:hover .tray-stack-plate.is-front{transform:translateY(-5px)}.part-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px)}.part-card{position:relative;display:flex;flex-direction:column;border-radius:var(--tray-r);background:var(--paper);box-shadow:var(--shadow-rest);overflow:hidden;transition:transform .42s var(--ease),box-shadow .42s var(--ease);content-visibility:auto;contain-intrinsic-size:auto 440px}.part-card:focus-within,.part-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.part-grid>.part-card:nth-child(-n+4){content-visibility:visible;contain:layout style paint}.part-card.is-out{opacity:.8}.part-card-link{display:flex;flex-direction:column;flex:1 1;color:inherit}.part-card-media{position:relative;overflow:hidden}.part-card-media .part-media,.part-card-media .part-plate{border-radius:0}.part-card:focus-within .part-media img,.part-card:focus-within .part-plate-svg,.part-card:hover .part-media img,.part-card:hover .part-plate-svg{transform:scale(1.07) translateY(-3px)}.part-card-body{padding:14px 15px 15px;display:grid;grid-gap:5px;gap:5px;flex:1 1}.part-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-green);font-weight:700}.part-card-sku{font-family:var(--mono);font-size:.7rem;letter-spacing:0;color:var(--muted);font-weight:500;text-transform:none}.part-card-title{font-family:var(--font-display);font-size:1.12rem;font-weight:500;line-height:1.24}.part-card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--rule)}.part-card-price{font-weight:700;color:var(--brand-blue-deep);font-size:1.02rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.part-card-pack{font-size:.74rem;color:var(--muted);font-weight:600}.part-card-add{padding:0 15px 15px;display:flex;gap:8px;align-items:stretch}.part-card-add .qty{flex:none}.part-card-add .btn{flex:1 1;justify-content:center;border-radius:var(--tray-r-sm);padding-inline:12px}.stock{display:grid;grid-gap:5px;gap:5px}.stock-bar{display:flex;gap:3px}.stock-bar i{flex:1 1;height:3px;border-radius:2px;background:var(--counter-2)}.stock-bar i.on{background:currentColor}.stock.is-ok{color:var(--brand-green)}.stock.is-low{color:var(--amber)}.stock.is-out{color:var(--ruby)}.stock-label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.stock-inline{display:inline-flex;align-items:center;gap:8px}.stock-inline .stock-bar{width:46px}.part-chip{position:absolute;z-index:2;padding:4px 9px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.94);border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.part-chip-demo{top:10px;left:10px;color:var(--muted)}.part-chip-stock{top:10px;right:10px}.part-chip-stock.is-ok{color:var(--brand-green);border-color:rgba(11,106,76,.28)}.part-chip-stock.is-low{color:var(--amber);border-color:rgba(138,75,18,.32);background:var(--amber-wash)}.part-chip-stock.is-out{color:var(--ruby);border-color:rgba(166,21,47,.28)}.qty{display:inline-grid;grid-template-columns:36px 42px 36px;align-items:stretch;border:1px solid var(--rule);border-radius:var(--tray-r-sm);background:var(--paper);overflow:hidden}.qty-lg{grid-template-columns:46px 64px 46px}.qty input{border:0;text-align:center;font:inherit;font-size:.95rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:transparent;color:var(--ink);-moz-appearance:textfield;min-width:0;padding:0}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty input:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.qty button{border:0;background:var(--counter);font-size:1.05rem;font-weight:700;line-height:1;color:var(--brand-blue-deep);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.qty button:hover:not(:disabled){background:var(--brand-blue);color:#fff}.qty button:disabled{opacity:.35;cursor:not-allowed}.part-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(26px,4vw,60px);gap:clamp(26px,4vw,60px);align-items:start}.part-detail-stage{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:12px;gap:12px}.part-detail h1{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:0 0 10px}.part-detail-brand{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-size:.88rem}.part-detail-brand .sku{font-family:var(--mono);font-size:.82rem;padding:3px 8px;border-radius:5px;background:var(--counter);color:var(--ink-2)}.part-detail-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0 0;padding-bottom:18px;border-bottom:1px solid var(--rule)}.part-detail-price{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:600;color:var(--brand-blue-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em}.part-detail-desc{margin:20px 0 0;color:var(--ink-2);line-height:1.65;max-width:40rem}.part-spec{list-style:none;margin:24px 0 0;padding:0;display:grid;border-top:1px solid var(--rule)}.part-spec li{display:grid;grid-template-columns:10rem minmax(0,1fr);grid-gap:16px;gap:16px;align-items:baseline;padding:11px 2px;border-bottom:1px solid var(--rule)}.part-spec .k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.part-spec .v{color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.part-buy-panel{margin-top:26px;padding:20px;border-radius:var(--tray-r);background:linear-gradient(180deg,rgba(16,85,184,.06),rgba(16,85,184,.01));border:1px solid var(--rule)}.part-buy-panel h2{font-family:var(--font-display);font-size:1.4rem;font-weight:500;margin:0 0 6px}.part-buy-panel>p{margin:0 0 16px;color:var(--muted);font-size:.9rem;line-height:1.55}.part-buy{display:grid;grid-gap:12px;gap:12px}.part-buy-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.part-buy-row .btn{flex:1 1 180px;justify-content:center;border-radius:var(--tray-r-sm)}.part-buy-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.85rem}.part-buy-links a{color:var(--brand-blue);font-weight:700}.part-buy-links a:hover{text-decoration:underline;text-underline-offset:3px}.quote-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-bottom:22px;padding:11px 14px 11px 16px;border-radius:var(--tray-r-sm);background:var(--ink);color:#dce6f4;font-size:.86rem;box-shadow:0 14px 34px -20px rgba(14,28,51,.8)}.quote-strip strong{color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-strip .btn{border-color:rgba(255,255,255,.34);color:#fff;padding:8px 16px;font-size:.82rem;border-radius:999px}.quote-strip .btn:hover{background:rgba(255,255,255,.12)}.cart-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.cart-sheet{border-radius:var(--tray-r);background:var(--paper);box-shadow:var(--shadow-rest);overflow:hidden}.cart-sheet-head{display:grid;grid-template-columns:74px minmax(0,1fr) 176px 112px 44px;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;background:var(--counter);border-bottom:1px solid var(--rule);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}.cart-sheet-head span:nth-child(4){text-align:right}.cart-line{display:grid;grid-template-columns:74px minmax(0,1fr) 176px 112px 44px;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--rule)}.cart-line:last-child{border-bottom:0}.cart-line .part-media,.cart-line .part-plate{min-height:74px;aspect-ratio:1}.cart-line-title{font-family:var(--font-display);font-size:1.12rem;font-weight:500;line-height:1.22;margin:0}.cart-line-title a:hover{color:var(--brand-blue)}.cart-line-meta{margin:4px 0 0;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.cart-line-meta .sku{font-family:var(--mono);font-size:.74rem}.cart-line-price{font-weight:700;color:var(--brand-blue-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cart-line-price small{display:block;font-weight:500;color:var(--muted);font-size:.72rem}.cart-line-remove{width:34px;height:34px;display:grid;place-items:center;justify-self:end;border:1px solid var(--rule);border-radius:50%;background:var(--paper);color:var(--muted);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.cart-line-remove:hover{background:#fdeef1;border-color:rgba(166,21,47,.3);color:var(--ruby)}.cart-line-remove svg{width:14px;height:14px}.cart-qty-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cart-line .part-plate-cap,.led-thumb .part-plate-cap,.parts-cat-tile .part-plate-cap{display:none}.cart-line .part-plate-svg,.led-thumb .part-plate-svg{width:66%;height:66%}.cart-totals{display:grid;grid-gap:8px;gap:8px;padding:16px;background:var(--counter);border-top:1px solid var(--rule)}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:.9rem;color:var(--ink-2)}.cart-total-row span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-total-row.is-sum{padding-top:10px;border-top:1px solid var(--rule);font-size:1rem}.cart-total-row.is-sum strong{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--brand-blue-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;align-items:center}.cart-quote{position:-webkit-sticky;position:sticky;top:88px;padding:22px;border-radius:var(--tray-r);background:var(--paper);box-shadow:var(--shadow-rest);border-top:3px solid var(--brand-blue)}.cart-quote h2{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin:0 0 6px}.cart-quote>p{color:var(--muted);margin:0 0 18px;font-size:.89rem;line-height:1.55}.cart-quote .admin-form label{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.cart-quote .admin-form input,.cart-quote .admin-form textarea{font:inherit;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);padding:11px 12px;border:1px solid var(--rule);border-radius:var(--tray-r-sm);background:var(--counter)}.cart-quote .admin-form input:focus-visible,.cart-quote .admin-form textarea:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.cart-quote .admin-form button{width:100%;justify-content:center;margin-top:8px;border-radius:var(--tray-r-sm)}.cart-quote .admin-form .error{display:block;margin:-6px 0 12px;color:#b3122e;font-size:.82rem}.cart-quote .admin-form [aria-invalid=true]{border-color:#b3122e}.cart-quote .form-status{margin:4px 0 8px;font-size:.89rem}.cart-quote .form-status:focus-visible,.form-status:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.cart-unavailable{margin-bottom:18px;border-radius:var(--tray-r-sm);font-size:.92rem}.cart-unavailable p{margin:0}.cart-unavailable ul{list-style:none;margin:10px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.cart-unavailable li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--rule)}.cart-unavailable a{font-weight:600}.field [aria-invalid=true]{border-color:#b3122e}.cart-steps{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--rule);display:grid;grid-gap:10px;gap:10px;counter-reset:step}.cart-steps li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;font-size:.84rem;color:var(--muted);line-height:1.5}.cart-steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--rule);font-size:.7rem;font-weight:700;color:var(--brand-blue)}@media (max-width:1080px){.browse{grid-template-columns:1fr}.browse-rail{position:static;padding-right:0}.rail-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--tray-r-sm);background:var(--paper);box-shadow:var(--shadow-rest);font:inherit;font-size:.875rem;font-weight:700;color:var(--ink-2);cursor:pointer}.rail-toggle svg{width:15px;height:15px}.browse-rail[data-open=false]{display:none}.browse-rail[data-open=true]{padding:18px;border-radius:var(--tray-r);background:var(--paper);box-shadow:var(--shadow-rest);animation:settle .3s var(--ease) both}}@media (max-width:960px){.cart-layout,.part-detail,.piece,.shop-hero-inner{grid-template-columns:1fr}.shop-hero-aside{justify-self:stretch;width:100%;max-width:420px}.cart-quote,.part-detail-stage,.piece-stage{position:static}.cart-sheet-head{display:none}.cart-line{grid-template-columns:64px minmax(0,1fr) 44px;grid-template-areas:"plate main remove" "plate price price" "qty qty qty";row-gap:10px}.cart-line>:first-child{grid-area:plate}.cart-line>:nth-child(2){grid-area:main}.cart-line>:nth-child(3){grid-area:qty}.cart-line>:nth-child(4){grid-area:price;text-align:left}.cart-line-price small{display:inline;margin-left:8px}.cart-line>:nth-child(5){grid-area:remove}.cart-line .part-plate{min-height:64px}}@media (max-width:720px){.inv-grid,.part-grid,.skel-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.inv-body,.part-card-body{padding:12px 12px 14px}.inv-body h3{font-size:1.05rem}.part-card-title{font-size:1rem}.inv-price{font-size:1.1rem}.parts-cat-grid{grid-template-columns:1fr}.parts-cat-tile{grid-template-columns:92px minmax(0,1fr)}.part-spec li,.spec-ledger li{grid-template-columns:1fr;gap:3px}.led-row{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.led-thumb{width:52px;height:52px}.led-actions{grid-column:2/-1}.saved-bar{border-radius:var(--tray-r);bottom:10px}.search input{padding-right:44px}.search-kbd{display:none}.part-card-add{flex-direction:column;gap:7px}.part-card-add .qty{width:100%;grid-template-columns:1fr minmax(0,1.2fr) 1fr}.part-card-add .btn{font-size:.82rem;width:100%}.cart-qty-form .qty{grid-template-columns:34px 40px 34px}}@media (prefers-reduced-motion:reduce){.gallery-main img,.gallery-thumbs button,.inv-card,.inv-cta,.inv-frame img,.part-card,.part-media img,.part-plate-svg,.parts-cat-arrow,.parts-cat-tile,.tray-stack-plate{transition:none}.inv-card:focus-within,.inv-card:hover,.part-card:focus-within,.part-card:hover,.parts-cat-tile:focus-visible,.parts-cat-tile:hover{transform:none}.gallery-thumbs button:hover,.inv-card:focus-within .inv-frame img,.inv-card:hover .inv-frame img,.part-card:focus-within .part-media img,.part-card:focus-within .part-plate-svg,.part-card:hover .part-media img,.part-card:hover .part-plate-svg{transform:none}.inv-cta,.parts-cat-arrow{opacity:1;transform:none}.browse-rail[data-open=true],.inv-grid.is-settling,.inv-ledger.is-settling,.part-grid.is-settling,.saved-bar,.shop-stats li:before,.skel{animation:none}.gallery-main.is-zoom img{transform:scale(1.7)}.tray-stack:hover .tray-stack-plate{transform:none}}.admin-bar{justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.admin-bar,.admin-nav{display:flex;flex-wrap:wrap}.admin-nav{gap:12px 18px;font-size:.9rem}.admin-nav a{color:var(--brand-blue)}.admin-title{font-size:2.2rem;margin:24px 0 18px}.admin-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:20px 0 32px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px}.admin-form{max-width:900px}.admin-images legend{margin-bottom:8px}.admin-thumbs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-thumbs figure{margin:0;display:grid;grid-gap:6px;gap:6px;justify-items:center}.admin-thumbs img{width:96px;height:96px;object-fit:cover;border:1px solid var(--line)}.admin-tablewrap{overflow-x:auto}.admin-table .sku{font-family:var(--mono);font-size:.85rem;white-space:nowrap}.admin-lookup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 20px}.admin-lookup label{display:grid;grid-gap:6px;gap:6px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.admin-lookup input{font:inherit;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:12ch}.admin-table,.table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table td,.admin-table th,.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table th,.table th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.admin-table a,.table a{color:var(--brand-blue);font-weight:600}.table-item{display:flex;align-items:center;gap:12px;min-width:220px}.table-item img,.table-noimg{width:44px;height:44px;object-fit:cover;border:1px solid var(--line);background:var(--paper-2);display:block;flex:none}.inline-form{display:inline}.btn-danger{color:#b3122e;border-color:#e3a7b1}@media (max-width:900px){.admin-grid,.admin-panels{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.caustic,.compass-bezel,.hero-sweep{animation:none!important}.ticker-track{animation:none;width:100%;overflow-x:auto}.ticker-group[aria-hidden=true]{display:none}.compass-needle,.house-more,.marker-dot,.reveal{transition:none}.reveal{opacity:1;transform:none}.btn,.facet,.house a,.house a:after{transition:none}}