/* KMW v3: mid-tone gunmetal / machined aluminum / slate, brass + safety-orange accents */
body.v3{--bg:#5d656e;--panel:#e9ebed;--ink:#1c2228;--mute:#4a545e;--line:#a7afb7;--blue:#2c5d8a;--orange:#e8681e;--brass:#c79a3e;--gun:#3a4047;--slate:#6f7d8c;
 background:#5d656e linear-gradient(180deg,#4a5159 0,#5f6770 420px,#6a727b 100%);background-image:none;background-color:#626a73;color:var(--ink)}
body.v3:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(58,64,71,.88),rgba(98,106,115,.93)),url(/assets/img/desk.jpg) center/cover no-repeat}
.v3 header.top{background:linear-gradient(180deg,#454c54,#343a41);border-bottom:3px solid var(--brass)}
.v3 header.top .logo,.v3 header.top nav a{color:#eef1f3}.v3 header.top nav a.btn{background:var(--orange);color:#fff;border-color:#b84f12}
.v3 .logo span{color:var(--brass)}.v3 .badge{background:var(--brass);color:#1c2228}
.hsearch{flex:1;max-width:380px;margin:0 16px}.hsearch input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid #687079;background:#e9ebed;font-size:15px}
.sr{position:absolute;left:-9999px}
.hero3{padding:56px 0 40px;color:#f3f4f5;background:linear-gradient(90deg,rgba(34,38,43,.92) 0,rgba(34,38,43,.75) 55%,rgba(34,38,43,.25)),url(/assets/img/desk.jpg) right center/cover}
.hero3 .kicker{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.hero3 h1{font-size:clamp(30px,4.6vw,52px);line-height:1.08;max-width:820px;margin:.2em 0}.hero3 h1 em{color:var(--brass);font-style:normal}
.hero3 .lede{font-size:19px;max-width:620px;color:#d9dde1}
.bigsearch{display:flex;gap:8px;max-width:640px;margin:20px 0 14px}.bigsearch input{flex:1;font-size:18px;padding:14px 16px;border-radius:8px;border:2px solid var(--brass);background:#f3f4f5}
.v3 .btn{background:var(--orange);color:#fff;border:1px solid #b84f12;border-radius:7px;padding:11px 18px;font-weight:700;text-decoration:none;cursor:pointer;font-size:16px}
.v3 .btn.ghost{background:rgba(233,235,237,.12);color:#f3f4f5;border:1px solid #9aa3ac}.v3 .btn.big{font-size:19px;padding:14px 26px}
.pdp .btn.ghost,.faq .btn.ghost{color:var(--ink);background:#d9dde1}
.trust{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;padding:12px 20px;background:#2f353b;color:#d2d6da;font:13px ui-monospace,monospace;border-bottom:2px solid var(--brass);max-width:none}
.trust span:before{content:"■ ";color:var(--orange)}
.sechead{display:flex;justify-content:space-between;align-items:baseline;margin:34px 0 12px}.sechead h2,.cgroup h2,.how3 h2,.match h2{color:#f3f4f5;margin:0}.sechead a{color:#f0d79c}
.cgroup h2{margin:30px 0 10px;font-size:20px;border-bottom:1px solid #8a939c;padding-bottom:4px}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.ctile{display:flex;flex-direction:column;background:#e9ebed;border:1px solid #9aa3ac;border-radius:10px;padding:10px 12px 14px;text-decoration:none;color:var(--ink);box-shadow:0 3px 10px rgba(0,0,0,.18);transition:transform .15s}
.ctile:hover{transform:translateY(-3px);border-color:var(--orange);color:var(--ink)}.ctile[hidden],.cgroup[hidden]{display:none}
.ci{display:block;background:radial-gradient(ellipse at 50% 40%,#fafbfb,#c9ced3);border-radius:7px;aspect-ratio:14/11;margin-bottom:8px}.ci img{width:100%;height:100%;object-fit:contain}
.ctile b{font-size:16px}.ctile small{color:var(--mute);font-size:13px;line-height:1.35}
.v3 main.wrap>h1,.v3 main.wrap>.lede{color:#f3f4f5}.v3 main.wrap>.lede a{color:#f0d79c}
.catsearch{position:sticky;top:64px;z-index:5;background:#3a4047;padding:12px;border-radius:10px;margin:10px 0}.catsearch input{width:100%;font-size:18px;padding:12px 14px;border-radius:7px;border:2px solid var(--brass)}
.catsearch p{color:#f3f4f5}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{background:#59616a;color:#eef1f3;border:1px solid #808a94;border-radius:20px;padding:4px 12px;font-size:13px;cursor:pointer}.chip.on{background:var(--brass);color:#1c2228;border-color:var(--brass)}
.linkbtn{background:none;border:0;color:#f0d79c;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.match{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;background:#e9ebed;border-radius:12px;padding:22px;margin-top:34px}.match h2{color:var(--ink)}.match img{width:100%;border-radius:8px;border:1px solid #aab}
.how3{margin:34px auto}.how3 ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0;list-style:none;counter-reset:s}.how3 li{background:#e9ebed;border-left:5px solid var(--orange);border-radius:8px;padding:14px}
.crumbs{color:#dfe3e6;font-size:14px;margin:16px 0}.crumbs a{color:#f0d79c}
.pgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start;margin-bottom:40px}
.pvis>*{background:#e9ebed;border-radius:10px;border:1px solid #9aa3ac;margin:0 0 14px}.render{background:radial-gradient(ellipse at 50% 40%,#fbfbfb,#c3c9ce)!important;padding:10px}.render img{width:100%;height:auto;display:block}
.dwgbox{padding:10px;background:#f4f5f2!important}.dwgbox figcaption{font:12px ui-monospace,monospace;color:var(--mute);letter-spacing:.08em}
.dwg{width:100%;height:auto}.dwg .ln *{fill:none;stroke:#1c2228;stroke-width:2}.dwg .ln .bore{fill:#f4f5f2;stroke-dasharray:6 4}.dwg #dsec{fill:url(#h);fill:#d8dcdf}.dwg .cl{stroke:#2c5d8a!important;stroke-width:1!important;stroke-dasharray:14 4 3 4}
.dwg .dm line{stroke:#c0501a;stroke-width:1.3}.dwg .dl{font:600 14px ui-monospace,monospace;fill:#c0501a}.dwg .th line{stroke-width:1!important}
.notes{padding:12px 16px;font-size:15px}.notes h3{margin:0}
.cfg{background:#eceef0;border-radius:12px;border:1px solid #9aa3ac;padding:18px 20px;box-shadow:0 6px 20px rgba(0,0,0,.2)}.cfg h1{margin:0;font-size:30px}.cfg .kicker{color:#8a6a22;margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.cfg fieldset{border:0;border-top:1px solid #b9c0c7;padding:10px 0;margin:0}.cfg legend{font-weight:800;padding:0;display:flex;gap:14px}.units{font-weight:400;font-size:14px}
.f3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cfg .f label{display:block;font-size:13px;font-weight:700;color:var(--mute)}.cfg input:not([type=radio]):not([type=checkbox]),.cfg select{width:100%;padding:9px;border:1px solid #9aa3ac;border-radius:6px;font-size:16px;background:#fff}
.mats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mopt{display:flex;gap:6px;align-items:flex-start;background:#fff;border:1px solid #c3c9ce;border-radius:6px;padding:6px 8px;cursor:pointer;font-size:14px}.mopt small{display:block;color:var(--mute);font-size:12px}.mopt:has(input:checked){border-color:var(--orange);box-shadow:0 0 0 2px rgba(232,104,30,.3)}
.cost{font-style:normal;font-family:ui-monospace,monospace;color:#7a5a12;background:#f4e3b5;border-radius:4px;padding:0 4px;font-size:12px}
.chk{display:block;margin-top:8px;font-size:15px}
.qb{display:flex;gap:8px;flex-wrap:wrap}.qb label input{position:absolute;opacity:0}.qb label span{display:inline-block;min-width:60px;text-align:center;padding:10px;border:2px solid #9aa3ac;border-radius:7px;background:#fff;font-weight:800;cursor:pointer}.qb input:checked+span{border-color:var(--orange);background:#fde7d8}.qb .qo{display:flex;align-items:center;gap:6px}.qb .qo span{border:0;background:none;min-width:0;padding:0}.qb .qo input{width:110px}
.hint{font-size:13px;color:var(--mute)}.flag{background:#fff3cd;border-left:5px solid var(--brass);padding:8px 12px;margin:8px 0;font-size:14px}
.sum{font:13px/1.5 ui-monospace,monospace;background:#2f353b;color:#e6e9ec;border-radius:7px;padding:10px 12px;margin:10px 0}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}
.faq details{background:#e9ebed;border-radius:8px;margin:8px 0;padding:12px 16px}.faq summary{font-weight:800;cursor:pointer}.faq>p{color:#f3f4f5}.faq>p a{color:#f0d79c}
.v3 main#main>section:not(.hero3):not(.match):not(.how3) p{color:#e6e9ec}
.v3 footer{background:#2b3035;color:#d2d6da;border-top:3px solid var(--brass)}.v3 footer a{color:#f0d79c}
@media(max-width:820px){.pgrid,.match{grid-template-columns:1fr}.hsearch{display:none}.how3 ol{grid-template-columns:1fr}.mats{grid-template-columns:1fr}.cgrid{grid-template-columns:repeat(2,1fr);gap:10px}.f3{grid-template-columns:1fr 1fr}.catsearch{top:56px}.bigsearch{flex-direction:column}}
.hero3 h1{color:#f3f4f5}
.cfg input[type=radio],.cfg input[type=checkbox]{width:auto!important;margin:3px 6px 0 0;flex:none}
.cfg legend label,.mopt,.chk{display:inline-flex;align-items:flex-start}.chk{display:flex;gap:6px;font-weight:700}
.cfg legend{width:100%}.units label{display:inline-flex!important;gap:3px;margin-right:8px;color:var(--ink)}
.pgrid>*{min-width:0}.v3 main{overflow-x:clip}
.qb label{position:relative}.qb label input[type=radio]{left:0;top:0;width:1px!important}
.led{font-family:ui-monospace,monospace;color:#ffb000;background:#1d1f21;border:1px solid #5a4a1a;border-radius:4px;padding:1px 8px;text-shadow:0 0 6px rgba(255,176,0,.6);letter-spacing:.05em}.trust .led:before{content:none}
.runon{font-size:14px}.trust{background:#2f353b repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.015) 22px 23px)}
