
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#15202a;background:#f4f6f8}button{cursor:pointer;border:0}header{height:82px;background:#091923;color:white;display:flex;align-items:center;padding:0 4%;gap:30px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.brand b{font-size:34px;font-style:italic}.brand span{font-weight:800;color:#ed1c24}.topsearch{display:flex;flex:1;max-width:720px;margin:auto}.topsearch input,.inter input{width:100%;padding:15px 18px;border:0;border-radius:28px 0 0 28px}.topsearch button,.inter button{background:#ed1c24;color:white;font-weight:800;padding:0 22px;border-radius:0 28px 28px 0}.cart{background:#142a36;color:#fff;padding:12px 16px;border-radius:8px}.cart span{background:#ed1c24;border-radius:50%;padding:3px 7px}nav{background:#0d202b;padding:0 4%;display:flex;gap:36px}nav a{color:white;text-decoration:none;padding:17px 0;font-weight:700}.hero{min-height:455px;background:linear-gradient(100deg,#08151e 0%,#102d3c 58%,#071018 100%);position:relative;color:white;display:flex;padding:60px 5%;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:url('assets/storefront-concept.png') center 43%/cover no-repeat;opacity:.20}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,18,.95),rgba(3,12,18,.55) 55%,rgba(3,12,18,.88));z-index:1}.heroCopy,.heroTrust{position:relative;z-index:2}.heroCopy{width:66%}.kicker{letter-spacing:2px;font-size:13px}.hero h1{font-size:65px;line-height:.9;margin:20px 0;font-style:italic}.hero h1 em{color:#ed1c24}.hero p{font-size:20px;max-width:660px;line-height:1.5}.hero button,.finder button{background:#ed1c24;color:white;font-weight:900;padding:16px 28px;border-radius:4px}.heroTrust{width:34%;border-left:1px solid #73808a;padding-left:30px;display:flex;flex-direction:column;gap:7px}.heroTrust b{margin-top:15px}.heroTrust span{color:#ccd4d9}.cats,.products{padding:42px 4%;background:white}.cats h2,.finder h2,.inter h2,.products h2{font-size:28px;margin:0 0 22px}.cats #catGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cat{background:#f4f6f7;border:1px solid #e1e5e8;border-radius:10px;padding:22px;min-height:100px;font-weight:900;font-size:17px}.cat span{display:block;color:#ed1c24;margin-top:12px;font-size:13px}.finder{margin:25px 4%;padding:30px;background:#0d202b;color:white;border-radius:12px}.selects{display:grid;grid-template-columns:repeat(4,1fr) 180px;gap:8px}.selects select{padding:14px;border-radius:5px;border:0}.inter{margin:25px 4%;background:linear-gradient(110deg,#142b37,#08141c);color:white;border-radius:12px;padding:32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.inter>div:last-child{display:flex}.products{margin-top:25px}.head{display:flex;justify-content:space-between}.head span{color:#ed1c24;font-weight:900;font-size:12px;letter-spacing:2px}#productGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product{border:1px solid #e0e4e7;border-radius:10px;overflow:hidden;background:#fff}.prodArt{height:115px;background:linear-gradient(135deg,#eef1f3,#d8dde1);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;color:#87939a}.prodBody{padding:16px}.badge{display:inline-block;background:#eaf2f5;padding:5px 8px;border-radius:4px;font-size:11px;font-weight:800}.pn{font-family:monospace;font-weight:900;color:#d51920;margin:10px 0}.prodBody h3{font-size:16px;min-height:38px}.prodBody button{width:100%;padding:11px;background:#0d202b;color:white;font-weight:800;border-radius:5px}.prodBody button.buy{background:#ed1c24}.prodBody button:disabled{background:#a9b0b4}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 5%;background:#eef1f3}.trust div{text-align:center;border-right:1px solid #cbd1d5}.trust b,.trust span{display:block}.trust b{font-size:20px}.trust span{margin-top:7px;color:#5c6870}footer{background:#08151e;color:white;padding:35px 5%;display:flex;gap:50px;align-items:center}footer p{color:#b9c3c9;max-width:800px}.modal{display:none;position:fixed;inset:0;background:#000b;z-index:50;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.dialog{background:white;width:min(720px,100%);max-height:90vh;overflow:auto;border-radius:12px;padding:28px;position:relative}.x{position:absolute;right:15px;top:10px;font-size:28px;background:none}.dialog a{color:#d71920}@media(max-width:900px){header{height:auto;padding:14px;flex-wrap:wrap}.topsearch{order:3;flex-basis:100%}nav{overflow:auto;gap:22px}.hero{padding:40px 22px}.heroCopy{width:100%}.heroTrust{display:none}.hero h1{font-size:46px}.cats #catGrid,#productGrid{grid-template-columns:repeat(2,1fr)}.selects{grid-template-columns:1fr 1fr}.inter{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr;gap:25px}}@media(max-width:520px){.cats #catGrid,#productGrid,.selects{grid-template-columns:1fr}.hero h1{font-size:39px}.brand b{font-size:28px}}

/* v3.1 visual polish */
:root{--ink:#07131c;--panel:#0c1d28;--red:#e31b23;--muted:#65727b;--line:#dde3e7;--white:#fff}
body{background:#f7f8fa}.hero{min-height:510px;background-image:linear-gradient(90deg,rgba(3,11,17,.97) 0%,rgba(5,17,25,.70) 47%,rgba(3,11,17,.82) 100%),url('assets/v31-hero-reference.png');background-size:cover;background-position:center 35%}.hero:after{display:none}.shade{background:linear-gradient(90deg,rgba(2,10,15,.92),rgba(2,10,15,.25) 65%,rgba(2,10,15,.76))}.heroCopy{max-width:760px}.heroCopy p{max-width:620px}.kicker{color:#e9eef1;font-weight:800}.hero h1{text-shadow:0 3px 20px #0008}.heroTrust{background:#07131cbf;border:1px solid #ffffff22;border-radius:12px;padding:20px 24px;margin-left:auto;align-self:center;height:max-content}.cats{padding-top:32px}.cats #catGrid{grid-template-columns:repeat(4,1fr)}.cat{background:linear-gradient(145deg,#fff,#f0f3f5);box-shadow:0 5px 18px #1827330d;border:1px solid #e4e8eb;transition:.2s}.cat:hover{transform:translateY(-3px);box-shadow:0 9px 25px #1827331c;border-color:#cbd3d8}.finder{box-shadow:0 12px 28px #0b1c2826}.products{background:#f7f8fa}.product{box-shadow:0 5px 18px #13212b0d;transition:.2s}.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px #13212b1c}.prodArt{background:radial-gradient(circle at 50% 30%,#fff,#e5e9ec);font-size:46px}.badge{background:#e9f0f3;color:#17313e}.trust{background:#fff;border-top:1px solid #e0e5e8;border-bottom:1px solid #e0e5e8}.inter{box-shadow:0 12px 30px #0b1c2822}header{box-shadow:0 2px 10px #0003}.brand b{letter-spacing:-3px}.head h2{margin-top:5px}.dialog{box-shadow:0 20px 70px #0006}
@media(max-width:1100px){.heroTrust{display:none}.heroCopy{width:100%}.selects{grid-template-columns:1fr 1fr 1fr}.selects button{grid-column:span 2}#productGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hero{min-height:450px;background-position:60% center}.heroCopy{padding-right:0}.hero h1{font-size:45px}.hero p{font-size:17px}.cats #catGrid,#productGrid{grid-template-columns:repeat(2,1fr)}.selects{grid-template-columns:1fr 1fr}.selects button{grid-column:span 2}.trust{grid-template-columns:1fr 1fr}.topsearch input{min-width:0}}

.vehiclePageGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vehiclePage{background:#fff;border:1px solid #e0e5e8;border-radius:10px;padding:20px;box-shadow:0 5px 18px #13212b0d}.vehiclePage .make{color:#e31b23;font-size:12px;font-weight:900;letter-spacing:1px}.vehiclePage h3{margin:7px 0}.vehiclePage button,.storeTools button{background:#0d202b;color:#fff;padding:11px 14px;border-radius:5px;font-weight:800}.storeTools{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:10px 4% 35px}.storeTools>div{background:#0d202b;color:#fff;border-radius:10px;padding:24px}.storeTools p{color:#c7d0d5;line-height:1.5}@media(max-width:900px){.vehiclePageGrid{grid-template-columns:repeat(2,1fr)}.storeTools{grid-template-columns:1fr}}@media(max-width:520px){.vehiclePageGrid{grid-template-columns:1fr}}

/* v3.4 closer visual match to the approved concept */
.announce{background:#06121a;color:#cbd4d9;text-align:center;padding:7px 4%;font-size:11px;letter-spacing:1.3px;font-weight:800;border-bottom:1px solid #263844}.announce span{color:#fff;margin-left:18px}
header{height:76px;background:linear-gradient(180deg,#07151e,#0a1b25)}nav{border-top:1px solid #243742;border-bottom:1px solid #263944}nav a:first-child{background:#e31b23;margin-left:-12px;padding-left:22px;padding-right:22px}
.hero{min-height:500px;background-image:linear-gradient(90deg,rgba(2,9,14,.93),rgba(2,9,14,.18) 62%,rgba(2,9,14,.72)),url('assets/design-target.png');background-size:cover;background-position:center 29%;padding-top:62px}
.hero h1{font-family:Arial Black,Arial,sans-serif;letter-spacing:-3px;font-size:68px}.hero h1 em{font-style:italic}.heroCopy p{font-weight:600}.heroCopy button{font-size:15px;box-shadow:0 7px 20px #e31b2340}.heroTrust{border-radius:0;border-width:0 0 0 1px;background:#06131bc9}
.cats{padding:20px 2% 32px}.cats h2{font-size:21px}.cats #catGrid{grid-template-columns:repeat(8,1fr);gap:3px}.cat{border-radius:2px;min-height:115px;padding:18px 10px;text-align:center;font-size:14px}.cat:before{content:"⚙";display:block;font-size:28px;color:#1b2c36;margin-bottom:9px}.cat span{font-size:11px}
.finder{margin:-3px 2% 18px;border-radius:4px;padding:20px 24px}.finder h2{font-size:19px;text-transform:uppercase}.inter{margin:15px 2%;border-radius:4px}.products{padding-left:2%;padding-right:2%}
.promoRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 2% 24px;background:#fff}.promo{min-height:210px;color:#fff;padding:28px;display:flex;align-items:end;position:relative;overflow:hidden;background:#0b1c26}.promo:before{content:"";position:absolute;inset:0;opacity:.25;background:radial-gradient(circle at 75% 40%,#fff,transparent 35%)}.promo>div{position:relative;z-index:2}.promo small{font-weight:900;color:#ff3038;letter-spacing:2px}.promo h2{font-family:Arial Black,Arial,sans-serif;font-style:italic;text-transform:uppercase;font-size:24px;margin:7px 0}.promo p{color:#dce3e7;max-width:340px}.promo button{background:#e31b23;color:#fff;font-weight:900;padding:11px 16px;border-radius:3px}.performance{background:linear-gradient(120deg,#07141c,#1b303b)}.brakes{background:linear-gradient(120deg,#151b20,#3b1b1d)}.maintenance{background:linear-gradient(120deg,#0a202a,#163949)}
.trust{padding:24px 3%}.trust b{font-size:16px}.trust span{font-size:12px}.product{border-radius:4px}.prodArt{height:135px}.vehiclePage{border-radius:4px}
@media(max-width:1100px){.cats #catGrid{grid-template-columns:repeat(4,1fr)}.promoRow{grid-template-columns:1fr 1fr}.promoRow article:last-child{grid-column:span 2}}
@media(max-width:700px){.announce span{display:none}.hero{background-position:57% center;min-height:460px}.hero h1{font-size:44px;letter-spacing:-2px}.cats #catGrid{grid-template-columns:repeat(2,1fr)}.promoRow{grid-template-columns:1fr}.promoRow article:last-child{grid-column:auto}}
.footerLinks{display:flex;gap:18px;flex-wrap:wrap}.footerLinks a{color:#fff}.empty{grid-column:1/-1;text-align:center;padding:55px 20px;background:#fff;border:1px solid #e0e4e7}.empty button,.modalActions button{padding:12px 16px;background:#0d202b;color:#fff;font-weight:800;border-radius:5px}.modalActions{display:flex;gap:10px;flex-wrap:wrap}.legal{max-width:900px;margin:40px auto;background:#fff;padding:32px;border:1px solid #dde3e7;border-radius:8px;line-height:1.65}.legal h1{font-size:36px}.legal h2{margin-top:30px}.legal a{color:#c9161d}.legalNav{padding:20px 5%;background:#091923;color:#fff}.legalNav a{color:#fff;text-decoration:none}@media(max-width:520px){footer{align-items:flex-start;flex-direction:column}.legal{margin:18px 12px;padding:22px}}
.offers{margin:20px 0;padding:18px;background:#f3f6f7;border:1px solid #dce3e7;border-radius:8px}.offer{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;color:#10232d!important;text-decoration:none;border:1px solid #dce3e7;padding:14px;margin-top:9px;border-radius:6px}.offer:hover{border-color:#e31b23}.offer span,.offer small{display:block}.offer small{color:#66757e;margin-top:3px}.offer strong{color:#d71920;white-space:nowrap}.affiliateNote,.offerPending{font-size:13px;color:#59666e}.offerPending{padding:14px;background:#fff7e6;border-left:4px solid #e6a400}
