*{box-sizing:border-box} :root{--red:#ed0710;--dark:#050609;--line:#30333b}
html{scroll-behavior:smooth} body{margin:0;background:#050609;color:#fff;font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.topbar{height:46px;background:#030305;border-bottom:1px solid #24252b;display:flex;align-items:center;justify-content:space-around;padding:0 2.5%;font-size:14px;font-weight:700;white-space:nowrap}
.top-item{height:100%;display:flex;align-items:center;gap:9px;padding:0 18px;border-right:1px solid #26262b}.top-item:first-child{padding-left:0}.maple,.bolt,.phone{color:#f10b17;font-size:25px}.truck{font-size:22px}.cart{position:relative;font-size:21px}.cart span{background:#ed0710;border-radius:10px;padding:2px 6px;font-size:11px;position:relative;top:-9px;left:-8px}
.main-header{min-height:135px;display:grid;grid-template-columns:28% 48% 20%;gap:2%;align-items:center;padding:12px 2.2%;background:radial-gradient(ellipse at 68% 0,#252a36 0,#090b11 52%,#020306 100%);border-bottom:1px solid #363943}
.brand img{display:block;width:100%;max-width:410px;height:auto;mix-blend-mode:screen}.fitment{border:1px solid #8d929e;border-radius:12px;padding:12px 4%;background:linear-gradient(135deg,#171b26,#030407);transform:skew(-5deg);box-shadow:0 0 22px #000}
.fitment h1{font-size:23px;font-style:italic;margin:0 0 8px 4%;font-weight:900}.fitment h1 em{color:#f10b17}.fitment-row{display:flex;gap:9px;transform:skew(5deg)}select,.part-search input{font:inherit}.fitment select{width:24%;min-width:0;padding:12px 10px;border:0;border-radius:5px;background:#fff;color:#252632;font-size:15px}.fitment button{background:linear-gradient(#ff242b,#c90008);border:0;border-radius:7px;color:#fff;font-size:15px;font-weight:800;padding:0 20px;cursor:pointer}
.part-search{height:56px;border:1px solid #555b69;border-radius:10px;display:flex;align-items:center;padding:0 18px;background:#080a12}.part-search span{font-size:27px;color:#a5aabc}.part-search input{background:transparent;border:0;outline:0;color:#fff;width:100%;padding:10px;font-size:14px}
.tire-lookup{display:grid;grid-template-columns:minmax(190px, .85fr) minmax(320px, 1.5fr) auto;gap:18px;align-items:center;padding:13px 4.2%;background:linear-gradient(105deg,#111722,#090c13);border-bottom:1px solid #353b48;box-shadow:inset 0 1px 0 #ffffff08}
.tire-lookup-copy{display:flex;flex-direction:column;gap:3px}.tire-lookup-kicker{font-size:10px;font-weight:900;letter-spacing:1.7px;color:#ff3038}.tire-lookup-copy strong{font-size:17px;font-style:italic}.tire-lookup-copy small,.tire-lookup-hint{font-size:11px;color:#aeb5c3}.tire-lookup-form{height:46px;display:flex;align-items:center;background:#fff;border:1px solid #aeb5c3;border-radius:7px;overflow:hidden}.tire-search-icon{color:#737b89;font-size:25px;padding:0 11px}.tire-lookup-form input{min-width:0;flex:1;border:0;outline:0;color:#151923;font:inherit;font-size:14px;padding:10px 4px}.tire-lookup-form button{align-self:stretch;border:0;background:linear-gradient(#f52b33,#c90008);color:#fff;font-weight:900;font-size:12px;letter-spacing:.3px;padding:0 19px;cursor:pointer}.tire-lookup-form button b{font-size:19px;margin-left:6px}.tire-lookup-form button:hover{filter:brightness(1.08)}.tire-lookup-hint{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav{height:59px;background:#050609;border-bottom:1px solid #333;display:flex;align-items:stretch;justify-content:space-between;padding:0 1.4%;font-weight:700;font-size:14px}.nav a{display:flex;align-items:center;padding:0 1.2%;white-space:nowrap}.nav a:hover{background:#191b22;color:#ff2930}.nav .home{background:#ed0710;font-size:27px;padding:0 22px}.nav .special{background:linear-gradient(110deg,#b90008,#ff0b16);font-style:italic;font-size:17px;padding:0 3%;transform:skew(-28deg);margin-right:-1.4%}.nav .special:before{content:"";display:block}
.hero{height:355px;position:relative;overflow:hidden;background:linear-gradient(90deg,#03060c 0%,#070b13 42%,#10131b 100%)}.hero-image{position:absolute;inset:0 0 0 31%;background-image:linear-gradient(90deg,#05070b 0%,transparent 23%),url("assets/hero-car-brakes.png");background-size:cover;background-position:center 52%;opacity:.98}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 58%,rgba(0,0,0,.08))}
.hero-copy{position:relative;z-index:1;padding:18px 0 0 3.3%;width:47%;text-shadow:0 2px 4px #000}.hero-title{font-size:clamp(34px,4vw,62px);line-height:.98;font-weight:1000;font-style:italic;letter-spacing:-2px}.hero-title strong{color:#f10b17;font-size:1.12em}.confidence{font-size:clamp(18px,2.1vw,31px);font-weight:1000;font-style:italic;margin:10px 0}.hero ul{list-style:none;padding:0;margin:8px 0 14px;font-size:clamp(15px,1.5vw,22px);font-weight:700;line-height:1.25}.hero li:before{content:"✔";color:#f20b16;font-size:25px;margin-right:13px}.cta{display:inline-block;background:linear-gradient(#ff3038,#d00009);padding:12px 28px;border-radius:8px;font-size:20px;font-weight:900;font-style:italic;transform:skew(-10deg)}.cta b{font-size:30px;line-height:12px;margin-left:15px}
.benefits{height:72px;background:#030407;border-top:1px solid #222;border-bottom:1px solid #333;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 5%}.benefits>div{display:flex;align-items:center;justify-content:center;gap:22px;height:70%;border-right:1px solid #aaa;font-size:17px}.benefits>div:last-child{border:0}.benefit-icon{font-size:38px;color:#f10b17}.benefits small{font-size:16px;font-weight:500}
.categories{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:8px 1.1%;background:linear-gradient(#080a10,#050609)}.category{height:160px;position:relative;overflow:hidden;border:1px solid #59606e;border-radius:8px;transform:skew(-13deg);background:#111;box-shadow:0 4px 12px #000}.category img{width:100%;height:100%;object-fit:cover;transform:skew(13deg) scale(1.15);filter:brightness(.83)}.category span{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-weight:1000;font-size:19px;font-style:italic;text-shadow:0 2px 4px #000;transform:skew(13deg)}.category span b{color:#f10b17;font-size:28px}
.brands{min-height:66px;background:linear-gradient(90deg,#e7e9ee,#fff,#d9dce3);color:#07080c;display:flex;align-items:center;justify-content:space-around;padding:7px 2%;gap:16px;white-space:nowrap}.brands strong{font-size:20px;font-style:italic}.brands i{color:#ed0710;font-size:28px;margin-left:8px}.brands span{font-weight:1000;font-size:23px;font-style:italic}.brands small{display:block;font-size:8px;letter-spacing:2px;text-align:center}.bosch{color:#d00008}.ake{color:#1765b5}.zimmer{color:#121318}.tec{font-size:34px!important}.freemax,.cmx,.ameri{color:#08090c}.apec{color:#1261b4}
.tire-brands{border-top:1px solid #c7cad1}.tire-brands .michelin{color:#d71920;font-style:italic;letter-spacing:-1px}.tire-brands .grenlander{color:#151515}.tire-brands .zeta{color:#c4161c}.tire-brands .nexen{color:#202020;letter-spacing:1px}.tire-brands .bridgestone{color:#d71920;font-size:20px}.tire-brands .firestone{color:#c5161d;font-size:20px}.tire-brands .toyo{color:#174c91}.tire-brands .yokohama{color:#d71920;font-size:20px}

.best-sellers{padding:20px 2.2% 45px;background:radial-gradient(ellipse at 50% 0,#171b25,#050609 55%)}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #272a32;margin-bottom:14px}.section-heading h2{font-size:34px;font-style:italic;margin:0 0 10px;font-weight:1000}.section-heading h2 em{color:#ed0710}.section-heading a{font-size:14px;font-weight:700}.section-heading a b{color:#ed0710;font-size:24px;margin-left:8px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product{background:#fff;color:#111;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 0 12px #8d1118}.product img{width:100%;height:180px;object-fit:cover;display:block}.product .tag{position:absolute;top:8px;left:8px;background:#ed0710;color:#fff;padding:5px 10px;font-size:12px;font-weight:800;border-radius:2px}.product h3,.product p,.product>a{margin-left:16px;margin-right:16px}.product h3{margin-bottom:4px}.product p{font-size:13px;color:#555}.product>a{display:inline-block;color:#d00008;font-weight:800;margin-bottom:16px}footer{padding:22px 3%;border-top:1px solid #30333b;color:#aaa;font-size:13px}footer span{float:right}
@media(max-width:1050px){.tire-lookup{grid-template-columns:1fr 1.5fr;gap:8px 16px}.tire-lookup-hint{grid-column:2}.top-item{padding:0 8px;font-size:11px}.main-header{grid-template-columns:24% 50% 22%;gap:2%}.fitment h1{font-size:17px}.nav{font-size:11px}.nav a{padding:0 8px}.hero-copy{width:53%}.categories{grid-template-columns:repeat(4,1fr)}.category{height:145px}.brands{overflow:auto;justify-content:flex-start}.benefits{padding:0 1%}.benefits>div{gap:9px;font-size:14px}}
@media(max-width:680px){.topbar{height:auto;min-height:38px;justify-content:center;flex-wrap:wrap;padding:5px}.top-item{border:0;padding:4px 8px}.top-item:nth-child(2),.top-item:nth-child(4),.account{display:none}.main-header{display:flex;flex-direction:column;gap:12px;padding:12px}.brand img{width:260px}.fitment{width:100%;transform:none}.fitment h1{font-size:18px}.fitment-row{transform:none;flex-wrap:wrap}.fitment select{width:calc(33.33% - 7px);padding:10px 5px;font-size:12px}.fitment button{height:40px;flex:1}.part-search{width:100%;height:44px}.tire-lookup{grid-template-columns:1fr;gap:8px;padding:13px 12px}.tire-lookup-copy{gap:2px}.tire-lookup-copy strong{font-size:16px}.tire-lookup-form{height:44px}.tire-lookup-form button{padding:0 12px;font-size:11px}.tire-lookup-hint{grid-column:auto}.nav{overflow:auto;justify-content:flex-start;height:48px}.nav a{padding:0 14px}.nav .home{padding:0 18px}.nav .special{padding:0 22px}.hero{height:380px}.hero-image{inset:0;opacity:.48;background-position:62% center}.hero-copy{width:100%;padding:30px 20px}.hero-title{font-size:43px}.confidence{font-size:20px}.hero ul{font-size:17px}.benefits{height:auto;grid-template-columns:repeat(2,1fr);padding:8px}.benefits>div{min-height:60px;border-right:0;font-size:13px;gap:10px}.benefits small{font-size:12px}.benefit-icon{font-size:28px}.categories{grid-template-columns:repeat(2,1fr);gap:9px;padding:10px}.category{height:130px}.category span{font-size:16px}.brands{min-height:58px;gap:20px}.brands strong{font-size:15px}.brands span{font-size:18px}.section-heading h2{font-size:27px}.products{grid-template-columns:repeat(2,1fr);gap:12px}.product img{height:120px}.product h3{font-size:15px}.product p{font-size:12px}.product>a{font-size:12px}footer span{float:none;display:block;margin-top:6px}}


/* Fixed contact actions */
.contact-float{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.contact-float a{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:13px 18px;border-radius:999px;color:#fff;font-size:14px;font-weight:900;letter-spacing:.2px;box-shadow:0 5px 20px rgba(0,0,0,.45);transition:transform .18s ease,filter .18s ease}
.contact-float a:hover{transform:translateY(-2px);filter:brightness(1.08)}
.float-call{background:linear-gradient(#ff3038,#c90008);border:1px solid #ff555b}
.float-whatsapp{background:#20b85a;border:1px solid #55d889}
@media(max-width:680px){.contact-float{right:10px;bottom:10px;gap:7px}.contact-float a{min-width:112px;padding:11px 14px;font-size:12px}.topbar{gap:0}.top-item{font-size:11px}.top-item:nth-child(2),.top-item:nth-child(4),.account{display:none}}


/* Best-selling package cards */
.packages-section{padding-top:26px}.section-note{color:#bfc3ce;font-size:14px;text-align:right}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-card{background:#fff;color:#14161c;border:1px solid #454955;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.35);display:flex;flex-direction:column}.package-image{height:205px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;border-bottom:1px solid #e2e4e9}.package-image img{width:100%;height:100%;object-fit:contain}.package-body{padding:17px 18px 19px;display:flex;flex-direction:column;flex:1}.package-tier{font-size:10px;letter-spacing:1.5px;color:#d00008;font-weight:900}.package-body h3{font-size:23px;margin:6px 0 3px}.package-price{font-size:16px;color:#555;margin-bottom:12px}.package-price strong{font-size:30px;color:#d00008}.package-price.price-call{font-size:17px;font-weight:900;color:#d00008;min-height:36px;padding-top:7px}.package-body ul{padding-left:19px;margin:4px 0 12px;color:#353943;font-size:14px;line-height:1.55}.package-body li{padding:2px 0}.package-call{font-size:12px;color:#5a5e68;font-weight:800;margin:auto 0 12px}.package-cta{display:block;text-align:center;background:linear-gradient(#ff3038,#c90008);color:#fff;padding:12px 10px;border-radius:6px;font-size:13px;font-weight:900;letter-spacing:.4px}.package-cta:hover{filter:brightness(1.08)}.package-footnote{font-size:12px;line-height:1.5;color:#aeb3c0;margin:16px 0 0}.pickup-note{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#151923;border:1px solid #343a48;border-radius:8px;padding:16px 19px;margin-top:20px}.pickup-note strong{font-size:16px}.pickup-note span{font-size:13px;color:#c4c8d1;flex:1}.pickup-note a{color:#fff;background:#168d48;border-radius:5px;padding:10px 13px;font-size:12px;font-weight:900}
.specialty-image{background:radial-gradient(circle at 50% 40%,#424957,#090b11);color:#fff}.specialty-image>div{display:flex;align-items:center;justify-content:center;flex-direction:column;font-style:italic;font-weight:1000;line-height:1}.specialty-image span{font-size:35px;letter-spacing:2px}.specialty-image b{font-size:25px;color:#f10b17;margin:4px}.specialty-image small{font-size:10px;letter-spacing:2px;margin-top:12px;color:#d2d6df}
@media(max-width:900px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-note{max-width:45%}}
@media(max-width:600px){.package-grid{grid-template-columns:1fr}.package-image{height:210px}.section-heading{align-items:flex-start;gap:10px;flex-direction:column}.section-note{max-width:none;text-align:left;margin-bottom:10px}.package-body h3{font-size:21px}.pickup-note{align-items:flex-start;flex-direction:column;gap:9px}.pickup-note a{width:100%;text-align:center}}

/* Footer payment marks — displayed as upcoming until Square card acceptance is active */
.footer-main{display:block}.payment-strip{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;border-top:1px solid #30333b;margin-top:16px;padding-top:14px}.payment-label{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#aeb3c0}.payment-mark{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:5px;height:32px;min-width:58px;padding:3px 8px;color:#142b55;font-weight:900;font-style:italic;font-size:17px;line-height:1}.payment-mark.mastercard{gap:0;color:#171717;font-size:11px;font-style:normal;letter-spacing:-.4px}.payment-mark.mastercard i{display:inline-block;width:17px;height:17px;border-radius:50%;background:#eb001b;box-shadow:10px 0 0 #f79e1b;margin-right:8px}.payment-mark.amex{background:#2369a5;color:#fff;font-size:8px;letter-spacing:.3px;text-align:center;font-style:normal}


/* VIN fitment verification */
.vin-section{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:40px;align-items:center;padding:42px 7%;background:linear-gradient(115deg,#10141e,#06080d 65%);border-top:1px solid #333844;border-bottom:1px solid #333844}.vin-eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;color:#ff2630}.vin-copy h2{font-size:clamp(27px,3vw,39px);font-style:italic;margin:8px 0 12px}.vin-copy h2 em{color:#ed0710}.vin-copy p{max-width:650px;color:#d1d5de;font-size:16px;line-height:1.6}.vin-copy ul{padding-left:20px;color:#fff;line-height:1.9;font-weight:700}.vin-copy li::marker{color:#ed0710}.vin-copy small{display:block;max-width:650px;color:#aeb4c0;line-height:1.5;margin-top:16px}.vin-form{display:flex;flex-direction:column;gap:7px;background:#fff;color:#171a22;padding:22px;border-radius:10px;box-shadow:0 12px 35px #0008}.vin-form label{font-size:12px;font-weight:900;margin-top:5px}.vin-form input,.vin-form select{width:100%;min-height:42px;border:1px solid #cbd0d9;border-radius:5px;padding:9px 11px;background:#fff;color:#171a22;font:inherit;font-size:14px}.vin-form-row{display:grid;grid-template-columns:110px 1fr;gap:10px}.vin-submit{margin-top:10px;min-height:48px;border:0;border-radius:6px;background:linear-gradient(#ff3038,#c90008);color:#fff;font-weight:900;letter-spacing:.4px;cursor:pointer}.vin-privacy{font-size:10px;line-height:1.45;color:#666d79;margin:2px 0 0}.payment-label{color:#d5d8df}.payment-strip{padding:18px 0 4px}.payment-mark{height:36px;min-width:64px;font-size:18px}.payment-mark.amex{font-size:9px}
@media(max-width:760px){.vin-section{grid-template-columns:1fr;gap:22px;padding:30px 5%}.vin-form{padding:17px}.vin-copy p{font-size:14px}}

/* Category mega menus: additive navigation enhancement; homepage hero and layout remain unchanged. */
.nav{position:relative;z-index:20}
.nav-item{position:relative;display:flex;align-items:stretch}
.nav-item>a{display:flex;align-items:center;padding:0 1.05%;white-space:nowrap}
.mega-menu{display:none;position:absolute;top:100%;left:0;min-width:300px;max-width:min(620px,90vw);padding:20px 22px;background:#11141b;border:1px solid #454b57;border-top:3px solid #ed0710;box-shadow:0 14px 28px #000b;z-index:50;grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px 24px}
.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{display:grid}
.mega-menu strong{display:block;color:#ff3038;font-size:11px;letter-spacing:1px;margin:0 0 10px}
.mega-menu a{display:block;padding:8px 0;color:#f2f3f5;font-size:13px;border-bottom:1px solid #292d36;white-space:normal}
.mega-menu a:hover{color:#ff3940;background:transparent}
.mega-menu p{grid-column:1/-1;color:#aeb4bf;font-size:11px;line-height:1.5;margin:8px 0 0}
.category-directory{padding:28px 2%;background:#0b0d12;border-top:1px solid #252a33;scroll-margin-top:80px}
.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.directory-grid a{display:block;padding:17px;background:linear-gradient(145deg,#1b1f28,#101218);border:1px solid #383e49;border-radius:7px;color:#fff;min-height:72px}
.directory-grid a:hover{border-color:#ed0710;transform:translateY(-1px)}
.directory-grid b{display:block;font-size:15px}.directory-grid small{display:block;color:#aeb4bf;font-size:11px;margin-top:6px;line-height:1.4}
.anchor-target{display:block;position:relative;top:-10px;visibility:hidden}
@media(max-width:680px){.nav-item{position:static;flex:0 0 auto}.nav-item .mega-menu{position:fixed;top:auto;left:10px;right:10px;max-width:none;min-width:0;max-height:65vh;overflow:auto}.nav-item:focus-within .mega-menu{display:grid}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu a{padding:10px 0}}


/* Live vehicle catalogue results — additive to the approved homepage. */
.vehicle-results{background:#0b0d12;border-top:1px solid #353b46;border-bottom:1px solid #353b46;padding:28px 4%;scroll-margin-top:20px}
.vehicle-results-inner{max-width:1440px;margin:0 auto}.vehicle-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalogue-eyebrow{font-size:10px;letter-spacing:2px;font-weight:900;color:#ff3038}.vehicle-results-heading h2{font-size:clamp(22px,3vw,32px);font-style:italic;margin:4px 0}.vehicle-results-heading p{color:#b8bfca;font-size:13px}.vehicle-results-heading button{border:1px solid #555d6b;background:#171b24;color:#fff;border-radius:6px;width:36px;height:36px;font-size:25px;cursor:pointer}.results-status{color:#e5e7eb;font-size:13px;margin:18px 0}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalogue-result-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;background:linear-gradient(145deg,#1a1f29,#10131a);border:1px solid #343b47;border-radius:9px;min-width:0}.catalogue-result-card>img{width:100%;height:150px;object-fit:contain;background:#fff;border-radius:5px}.catalogue-result-tag{font-size:9px;font-weight:900;letter-spacing:1px;color:#ff6268;border:1px solid #6c2a31;padding:4px 7px;border-radius:3px}.catalogue-result-card h3{font-size:14px;line-height:1.45;color:#fff}.catalogue-result-brand,.catalogue-result-sku{font-size:12px;color:#c5cad3}.catalogue-result-sku{font-weight:800;color:#fff}.catalogue-result-price{font-size:20px;font-weight:900;color:#fff;letter-spacing:.2px}.catalogue-result-price.price-call{font-size:13px;color:#ff6268}.catalogue-result-cta{display:block;width:100%;margin-top:auto;padding:12px 9px;text-align:center;background:linear-gradient(#ff3038,#c90008);border-radius:5px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.3px}.catalogue-result-cta:hover{filter:brightness(1.12)}.results-disclaimer{font-size:11px;line-height:1.55;color:#9fa7b4;margin-top:18px;max-width:1100px}
.fitment select:disabled,.fitment button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vehicle-results{padding:22px 14px}.results-grid{grid-template-columns:1fr}.catalogue-result-card{padding:13px}.catalogue-result-card>img{height:130px}.fitment-row{gap:6px}.fitment select{width:calc(33.33% - 5px)}}

.part-search button{border:0;border-radius:6px;padding:0 16px;min-width:88px;background:linear-gradient(#ff3038,#c90008);color:#fff;font-size:11px;font-weight:900;letter-spacing:.7px;cursor:pointer}.part-search button:hover{filter:brightness(1.08)}
/* Category-aware vehicle finder controls */
.fitment-row{flex-wrap:wrap;transform:none;align-items:stretch}
.fitment select{width:auto;flex:1 1 15%;min-width:110px}
.fitment select#partCategory{flex:1.4 1 20%}.fitment select#partType{flex:1.3 1 20%}
.fitment button{flex:0 0 auto;min-height:42px}
@media(max-width:680px){.fitment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fitment select,.fitment select#partCategory{width:100%;min-width:0;min-height:42px}.fitment button{grid-column:1/-1;min-height:44px}}
/* Simplified customer-facing vehicle finder */
.fitment{transform:none;padding:14px 16px;background:linear-gradient(135deg,#171b26,#030407)}
.fitment h1{margin:0 0 12px;font-size:22px}
.fitment-row{display:grid;grid-template-columns:1.45fr .8fr .9fr 1fr auto;gap:9px;align-items:end;transform:none}
.fitment-field,.finder-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.finder-field>span{font-size:10px;letter-spacing:.08em;font-weight:900;color:#d9dce3}
.fitment select{width:100%;min-width:0;min-height:45px;padding:10px 9px;border:1px solid #c9cbd1;border-radius:5px;background:#fff;color:#20232b;font-size:14px}
.fitment button{min-height:45px;padding:0 16px;white-space:nowrap;font-size:13px}
.fitment select:disabled{background:#e8e8e8;color:#777;opacity:1}
.finder-help{margin:9px 0 0 2px;color:#c9cbd1;font-size:12px}
@media(max-width:900px){.fitment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fitment-row button{grid-column:1/-1}.finder-field:first-child{grid-column:1/-1}}
@media(max-width:680px){.fitment{width:100%;padding:14px 12px}.fitment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finder-field:first-child{grid-column:1/-1}.fitment select{width:100%;min-height:44px;font-size:14px}.fitment button{grid-column:1/-1;min-height:46px}.finder-help{line-height:1.4}}
