:root{--ink:#222823;--paper:#f4f3ed;--orange:#c94b25;--line:#d6d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.preview{background:#263c32;color:#fff;text-align:center;padding:9px 16px;font-size:11px;letter-spacing:1.5px}header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:1px}.brand img{width:76px;background:transparent;padding:5px}.brand small{display:block;font-size:9px;letter-spacing:2px}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:bold}.navbutton{border:1px solid var(--ink);padding:12px 18px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:65px 5% 60px;gap:6%;align-items:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--orange);margin:0 0 22px}h1,h2,h3{letter-spacing:-3px;line-height:1.02;margin:0}h1{font-size:clamp(48px,6vw,88px)}h1 em{font-style:normal;color:var(--orange)}.lead{font-size:18px;max-width:390px;margin:28px 0}figure{margin:0;align-self:stretch;display:flex;flex-direction:column}figure img{width:100%;height:430px;object-fit:cover;background:#ddd}figcaption{font-size:9px;letter-spacing:1px;padding:13px 0;display:flex;justify-content:space-between}.actions{display:flex;gap:24px;align-items:center;margin:30px 0}.button{background:var(--orange);color:white;border:0;padding:16px 22px;font-size:13px;font-weight:700;cursor:pointer;display:inline-block}.textlink{font-size:13px;font-weight:bold}.fine{font-size:11px;color:#626a61;line-height:1.6}.strip{background:var(--ink);color:#fff;display:flex;justify-content:space-around;padding:23px;font-size:10px;letter-spacing:2px;gap:15px}.section{max-width:1440px;margin:auto;padding:80px 5%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}h2{font-size:clamp(36px,4vw,56px)}.sectionhead>p{font-size:13px;color:#626a61}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.products article{background:#e6e8df;padding:30px;min-height:330px;display:flex;flex-direction:column}.products .dark{background:#29392f;color:white}.number{font-size:9px;letter-spacing:1.5px;margin-bottom:32px}h3{font-size:34px;letter-spacing:-1.5px}.products p{font-size:13px;min-height:45px}.sku{border-top:1px solid #879382;padding:16px 0;font-size:12px;font-weight:bold;display:flex;gap:20px}.products a{font-size:12px;font-weight:bold;margin-top:auto}.locator{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9ebe3}.locator>div>p{max-width:380px}.sample{background:#fff5da;border-left:3px solid #ac7c20;padding:10px 12px;font-size:11px;color:#624a1e;margin:20px 0}label{font-size:12px;font-weight:bold;display:block}input,select{border:1px solid #aab0a3;background:#fff;padding:13px;font:inherit;color:var(--ink);max-width:100%}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #c94b25;outline-offset:3px}.searchrow{display:flex;margin-top:8px}.searchrow input{min-width:0;flex:1}.dealer{padding:24px;background:var(--paper);border-bottom:1px solid var(--line)}.dealer h3{font-size:23px;letter-spacing:-.6px}.dealer p{font-size:13px}.tag{font-size:9px;letter-spacing:1px;color:var(--orange);font-weight:bold}.workspace{display:grid;grid-template-columns:1.7fr 1fr;gap:40px}.account{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account select,.shipping select{display:block;width:100%;margin-top:7px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;margin-top:24px}th{text-align:left;font-size:10px;letter-spacing:1px;padding:12px 6px;border-bottom:2px solid var(--ink)}td{padding:13px 6px;border-bottom:1px solid var(--line)}td small{display:block;color:#626a61}td input{width:76px;padding:8px}.shipping{padding:23px;background:#e9ebe3;margin-top:24px}.shipping p{font-size:12px}.summary{background:white;padding:30px;align-self:start;position:sticky;top:20px}.summary dl{font-size:12px;margin-top:30px}.summary dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;gap:12px}dd{margin:0;text-align:right;font-weight:bold}.summary>.button{width:100%}.summary p{font-size:12px}.mockbuttons{display:flex;flex-wrap:wrap;gap:8px}.mockbuttons button{padding:9px;background:var(--paper);border:1px solid var(--line);cursor:pointer}.handoff{margin-top:35px;border:1px solid var(--line);padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.handoff h3{font-size:25px}.handoff p,.handoff li{font-size:12px}.handoff ol{margin:0}.handoff li{padding:8px}.handoff span{display:block}footer{background:var(--ink);color:white;padding:35px 5%;display:flex;justify-content:space-between;gap:20px;font-size:11px}button:hover,.button:hover{filter:brightness(.92)}@media(max-width:800px){header{flex-wrap:wrap;gap:20px}nav{gap:16px;font-size:11px}.brand span{font-size:13px}.hero{grid-template-columns:1fr;padding-top:40px;gap:30px}figure img{height:340px}.section{padding:50px 5%}.products{grid-template-columns:1fr}.products article{min-height:260px}.sectionhead{display:block}.locator,.workspace,.handoff{grid-template-columns:1fr;gap:25px}.summary{position:static}.strip{font-size:8px;letter-spacing:1px}.account{grid-template-columns:1fr}footer{flex-wrap:wrap}.actions{gap:16px}h1{font-size:58px}}

.hero h1{font-size:clamp(42px,4.7vw,68px)}.brand small{font-size:8px;letter-spacing:1px}.products h3{font-size:30px}@media(max-width:800px){.hero h1{font-size:44px}}

.group-title{font-size:22px;letter-spacing:-.5px;margin:30px 0 18px}.wrench-products{grid-template-columns:repeat(2,1fr)}.parts-products{grid-template-columns:1fr}.parts-products article{min-height:240px}@media(max-width:800px){.wrench-products{grid-template-columns:1fr}}

.application{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:50px;padding-bottom:50px}.application h2{font-size:38px}.application p{font-size:14px}.application .fine{font-size:11px}.parts-support{max-width:1440px;margin:auto;padding:30px 5%;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line)}.parts-support h3{font-size:20px;letter-spacing:-.5px}.parts-support p,.parts-support summary{font-size:12px}.parts-support summary{cursor:pointer;font-weight:bold;padding:10px 0}@media(max-width:800px){.application,.parts-support{grid-template-columns:1fr;gap:12px}}

/* V4: compact manufacturer catalog */
body{background:#fff;color:#222}.brand small{display:none}header{padding-top:18px;padding-bottom:18px}.catalog{padding-top:34px;padding-bottom:34px}.catalog h1{font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 24px}.catalog-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.model-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb;border-left:1px solid #bbb}.model-list article{padding:22px;border-right:1px solid #bbb;border-bottom:1px solid #bbb;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.model-list h2{font-size:24px;letter-spacing:0;line-height:1.2}.model-list a{font-size:12px;text-decoration:underline}.catalog-photo img{height:260px;object-fit:contain;background:#eee}.catalog-photo figcaption{display:block;font-size:11px;letter-spacing:0;padding:8px 0}.locator{padding-top:34px;padding-bottom:34px;background:#f3f4f2;gap:6%}.locator h2{font-size:26px;letter-spacing:0;line-height:1.2;margin-bottom:16px}.dealer{background:#fff;padding:18px}.dealer h3{font-size:20px;letter-spacing:0}.section{max-width:1200px}header{max-width:1200px}.parts-support{max-width:1200px;padding-top:22px;padding-bottom:22px}.parts-support h3{letter-spacing:0;font-size:18px}.sample{margin:12px 0}.preview{letter-spacing:.5px;font-size:11px}.parts-support p{margin-bottom:0}footer{padding-top:20px;padding-bottom:20px}.button{background:#35473d}.eyebrow{color:#4d5b52}@media(max-width:800px){.catalog-layout{grid-template-columns:1fr;gap:20px}.catalog-photo img{height:220px}.catalog h1{font-size:28px}.model-list article{padding:16px}.model-list h2{font-size:21px}.section{padding-left:5%;padding-right:5%}}

.material-label{grid-column:1/-1;padding:16px 22px;background:#f3f4f2;border-right:1px solid #bbb;border-bottom:1px solid #bbb}.material-label h2{font-size:19px;line-height:1.3}.material-label p{font-size:13px;margin:6px 0 0}
@media(max-width:800px){.locator{gap:25px}}

/* Local stock-confidence preview: labels carry meaning without color. */
.stock-confidence strong{display:inline-block;padding:3px 9px;border-radius:4px}.confidence-high{color:#17602c;background:#e6f4e9}.confidence-medium{color:#765000;background:#fff1bf}.confidence-low{color:#a12020;background:#fde9e7}

.account-form{display:grid;gap:16px;max-width:420px}.account-form input,#order-form input:not([data-sku]),#order-form textarea,#order-form select{display:block;width:100%;margin:8px 0 18px}fieldset{border:1px solid var(--line);padding:20px;min-width:0}textarea{font:inherit;min-height:90px;max-width:100%;padding:12px;border:1px solid var(--line)}#review-queue .dealer{margin-top:24px;border:1px solid var(--line)}#review-queue form{display:grid;gap:12px}#order-history .dealer{overflow-wrap:anywhere}button:disabled{opacity:.55;cursor:wait}
