:root{--red:#e30613;--red-dark:#bd0010;--ink:#11151a;--ink-soft:#27303a;--muted:#65707d;--line:#dfe4e9;--soft:#f5f7f8;--white:#fff;--green:#28a745;--shadow:0 18px 45px rgba(17,21,26,.12);--radius:10px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button,a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
img{display:block;max-width:100%}
.shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.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}
.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;padding:12px 16px;border-radius:6px;box-shadow:var(--shadow)}
.skip-link:focus{top:12px}
.topline{background:linear-gradient(90deg,#171d23,#0c1014);color:#fff}
.topline__inner{height:56px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:28px;align-items:center}
.top-benefit,.phone{display:flex;align-items:center;gap:12px;min-width:0}
.top-benefit span:last-child,.phone span:last-child{display:flex;flex-direction:column;line-height:1.18}
.top-benefit strong,.phone strong{font-size:.85rem;white-space:nowrap}
.top-benefit small,.phone small{color:#bcc4cb;font-size:.68rem;margin-top:3px;white-space:nowrap}
.top-icon{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid #fff;border-radius:7px;font-size:.8rem}
.phone{border-left:1px solid #37404a;padding-left:26px}
.phone>span:first-child{font-size:1.55rem;transform:rotate(-12deg)}
.site-header{position:relative;z-index:20;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.header-main{min-height:100px;display:grid;grid-template-columns:245px 1fr auto;gap:30px;align-items:center}
.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:1}
.brand__main{font-style:italic;font-weight:900;font-size:2.1rem;letter-spacing:-2px}
.brand__main b{color:var(--red)}
.brand__main i{font-style:italic;color:#171a1e}
.brand__sub{font-size:.58rem;letter-spacing:.24em;margin-top:8px;color:#4d5660}
.main-search{height:52px;border:1px solid #cfd6dc;border-radius:7px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;overflow:hidden;box-shadow:0 4px 14px rgba(17,21,26,.05)}
.main-search:focus-within{border-color:#a8b0b8;box-shadow:0 0 0 3px rgba(227,6,19,.09)}
.main-search svg{width:20px;margin-left:13px;fill:none;stroke:#39424a;stroke-width:1.9;stroke-linecap:round}
.main-search input{height:100%;border:0;outline:0;padding:0 14px;font-size:.94rem;min-width:0}
.main-search button,.button--primary{border:0;background:linear-gradient(135deg,var(--red),#f01827);color:#fff;font-weight:800}
.main-search button{height:100%;padding-inline:34px}
.main-search button:hover,.button--primary:hover{background:var(--red-dark);box-shadow:0 8px 20px rgba(227,6,19,.2)}
.header-actions{display:flex;align-items:center;gap:22px}
.icon-action{background:transparent;border:0;padding:4px;display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:650;white-space:nowrap}
.icon-action svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon-action>span:last-child{display:flex;flex-direction:column;align-items:flex-start}
.icon-action small{font-size:.68rem;font-weight:500;color:var(--muted)}
.cart-wrap{position:relative}
.cart-wrap b{position:absolute;right:-9px;top:-9px;background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:.69rem}
.category-nav{border-top:1px solid #edf0f2}
.category-nav__inner{min-height:54px}
.nav-list{height:54px;display:flex;align-items:stretch;justify-content:space-between;gap:5px}
.nav-list a{display:flex;align-items:center;gap:8px;padding:0 15px;font-size:.9rem;font-weight:800;border-bottom:3px solid transparent}
.nav-list a:hover{color:var(--red);border-bottom-color:var(--red)}
.nav-list .nav-sale{color:var(--red)}
.nav-list .nav-sale span{font-size:1.5rem}
.mobile-menu-button{display:none}
.hero{min-height:405px;position:relative;background:#0b1015;isolation:isolate;overflow:hidden}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.82) 4%,rgba(255,255,255,.42) 39%,rgba(8,14,20,.05) 70%,rgba(7,10,13,.18));z-index:-1}
.hero__content{min-height:405px;display:flex;align-items:center;justify-content:center;position:relative}
.hero__copy{text-align:center;max-width:650px;padding:38px 20px 78px}
.hero__eyebrow{font-size:.8rem;letter-spacing:.18em;font-weight:900}
.hero h1{font-size:clamp(2.35rem,5vw,4.5rem);letter-spacing:-.055em;line-height:.95;margin:16px 0;color:#101419;text-shadow:0 2px 14px rgba(255,255,255,.75)}
.hero p{font-weight:750;margin:0 0 28px}.hero p i{display:inline-block;width:5px;height:5px;background:var(--red);border-radius:50%;margin:0 9px 3px}
.button{min-height:48px;padding:0 24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:.92rem}
.hero__stamp{position:absolute;right:3%;top:38px;font-family:cursive;font-size:1.25rem;line-height:1.1;transform:rotate(-6deg);text-align:center}.hero__stamp b{font-size:1.5rem}.hero__stamp:after{content:"";display:block;width:120px;height:5px;background:var(--red);transform:rotate(-7deg);margin-top:8px;border-radius:99px}
.finder{position:relative;margin-top:-58px;background:#fff;border-radius:12px;padding:23px 25px 27px;box-shadow:var(--shadow);z-index:5;border:1px solid rgba(255,255,255,.8)}
.finder__heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}
.finder__title{display:flex;gap:15px;align-items:center}.finder__title h2{font-size:1.25rem;margin:0 0 3px}.finder__title p{margin:0;color:var(--muted);font-size:.83rem}.finder__tool,.help-box__symbol{font-weight:900;font-size:3.2rem;line-height:.6;transform:rotate(-45deg);color:#15202a}
.oem-link{border:0;background:transparent;color:#17548a;font-weight:750;white-space:nowrap}.oem-link:hover{color:var(--red)}
.finder__form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end}
.finder__form label{font-size:.76rem;font-weight:800;color:#313840}.finder__form select{display:block;width:100%;height:48px;border:1px solid #cfd6dc;border-radius:6px;background:#fff;padding:0 37px 0 13px;color:#4f5962;margin-top:6px}.finder__form select:focus{outline:3px solid rgba(227,6,19,.09);border-color:#a6afb8}.finder__form select:disabled{background:#f3f5f6;color:#949ca3}.finder__submit{height:48px;white-space:nowrap}
.section{padding-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-heading h2{font-size:1.75rem;line-height:1.05;margin:3px 0 0;letter-spacing:-.035em}.eyebrow{color:var(--red);font-size:.7rem;letter-spacing:.13em;font-weight:900}.section-heading a,.promo-strip>a{color:var(--red);font-size:.82rem;font-weight:850}.section-heading a:hover,.promo-strip>a:hover{text-decoration:underline}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.category-card{aspect-ratio:.85;overflow:hidden;border-radius:8px;background:#20272e;box-shadow:0 6px 18px rgba(17,21,26,.12)}.category-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(17,21,26,.18)}.category-card:hover img{transform:scale(1.07)}
.promo-strip{min-height:60px;margin-top:34px;border:1px solid #f2d9dc;background:linear-gradient(90deg,#fff4f5,#fff);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 22px}.promo-strip>div{display:flex;align-items:center;gap:16px}.promo-percent{font-size:2rem;font-weight:950;color:var(--red);font-style:italic}.promo-strip strong{font-size:1.1rem}.promo-strip b{background:var(--red);color:#fff;padding:7px 12px;border-radius:4px}.promo-strip div>span:last-child{color:var(--muted);font-size:.8rem}
.products{padding-top:30px}.search-result{display:none;background:#f1f4f6;padding:12px 15px;border-radius:6px;color:#35404b;margin:-4px 0 15px}.search-result.is-visible{display:block}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-card{position:relative;padding:14px 14px 16px;border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.product-card:last-child{border-right:0}.product-card[hidden]{display:none}.heart{position:absolute;right:11px;top:9px;border:0;background:#fff;width:34px;height:34px;border-radius:50%;font-size:1.4rem;z-index:2}.heart.is-active{color:var(--red);background:#fff1f2}.product-card__image{aspect-ratio:1.15;display:grid;place-items:center;overflow:hidden;margin:-3px -3px 8px;background:#fff}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:.94rem;line-height:1.22;margin:7px 0;min-height:2.45em}.sku{font-size:.73rem;color:#8a929a;margin:3px 0}.stock{font-size:.78rem;color:#438d39;margin:4px 0}.stock span{display:inline-block;width:9px;height:9px;background:var(--green);border-radius:50%;margin-right:6px}.price{font-size:1.28rem;font-weight:900;margin:8px 0 12px}.buy{display:grid;grid-template-columns:82px 1fr;gap:7px;margin-top:auto}.quantity{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #d8dde2;border-radius:5px;overflow:hidden}.quantity button,.quantity output{border:0;background:#fff;display:grid;place-items:center;font-size:.8rem}.quantity button:hover{background:#f0f2f4}.add-cart{border:0;background:var(--red);color:#fff;border-radius:5px;font-size:.78rem;font-weight:800;padding:0 7px}.add-cart:before{content:"▱";margin-right:6px}.add-cart:hover{background:var(--red-dark)}
.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:34px}.campaign{min-height:286px;border-radius:9px;overflow:hidden;background:#26323b center/cover no-repeat;display:flex;align-items:center;color:#fff;position:relative;isolation:isolate}.campaign:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,12,.9),rgba(5,9,12,.43) 55%,rgba(5,9,12,.08));z-index:-1}.campaign--water{background-image:url("./assets/campaign-rxt-real.webp")}.campaign--offroad{background-image:url("./assets/campaign-canyon-real.webp")}.campaign>div{padding:28px;max-width:65%}.campaign span{font-weight:950;font-size:1.25rem;letter-spacing:.05em}.campaign h2{font-size:2rem;line-height:1.02;margin:7px 0 10px;letter-spacing:-.04em}.campaign p{font-size:.85rem;line-height:1.4;color:#e8edf0;margin:0 0 18px}
.help-box{margin-top:34px;min-height:165px;background:linear-gradient(115deg,#f4f6f7,#fff);border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:70px 1.45fr 1fr auto;align-items:center;gap:22px;padding:25px}.help-box h2{margin:0 0 6px;font-size:1.55rem}.help-box p{margin:0;color:var(--muted);font-size:.91rem}.help-box ul{list-style:none;margin:0;padding:0;font-size:.82rem;color:#505b65}.help-box li{margin:7px 0}.help-box li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}
.trust-row{margin-top:36px;border-block:1px solid var(--line);background:#fff}.trust-row__inner{min-height:112px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-row__inner>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:7px 22px;border-right:1px solid var(--line)}.trust-row__inner>div:last-child{border-right:0}.trust-row__inner b{font-size:1.75rem}.trust-row__inner span{display:flex;flex-direction:column}.trust-row__inner strong{font-size:.84rem}.trust-row__inner small{font-size:.72rem;color:var(--muted);margin-top:3px}
.footer{background:#f7f8f9;padding-top:35px}.footer__inner{min-height:110px;display:grid;grid-template-columns:225px 1fr auto auto;align-items:center;gap:35px}.brand--footer .brand__main{font-size:1.7rem}.footer nav{display:flex;gap:27px;color:#505a63;font-size:.8rem}.footer nav a:hover{color:var(--red)}.footer__social{display:flex;gap:12px}.footer__social span{width:28px;height:28px;border:1px solid #b7bec5;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.8rem}.brp-mark{border-left:1px solid #cdd3d8;padding-left:28px;display:flex;align-items:center;gap:10px}.brp-mark b{width:54px;height:54px;border-radius:50%;border:4px solid #111;display:grid;place-items:center;font-size:.82rem}.brp-mark span{font-size:.65rem;font-weight:900;max-width:76px}.footer__bottom{border-top:1px solid #dde1e5;min-height:50px;display:flex;align-items:center;justify-content:space-between;color:#818991;font-size:.72rem}
.mobile-bar{display:none}.toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#111820;color:#fff;padding:14px 18px;border-radius:7px;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;max-width:min(360px,calc(100% - 30px));font-size:.88rem}.toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.topline__inner{grid-template-columns:1fr 1fr auto}.top-benefit--optional{display:none}.header-main{grid-template-columns:210px 1fr auto;gap:16px}.brand__main{font-size:1.75rem}.header-actions .icon-action>span:last-child{display:none}.nav-list a{padding-inline:10px}.finder__form{grid-template-columns:repeat(2,1fr)}.finder__submit{grid-column:span 2}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{aspect-ratio:1.35}.product-grid{grid-template-columns:repeat(3,1fr)}.product-card:nth-child(3){border-right:0}.product-card:nth-child(n+4){border-top:1px solid var(--line)}.help-box{grid-template-columns:60px 1fr auto}.help-box ul{display:none}.trust-row__inner{grid-template-columns:repeat(2,1fr)}.trust-row__inner>div:nth-child(2){border-right:0}.trust-row__inner>div:nth-child(n+3){border-top:1px solid var(--line)}.footer__inner{grid-template-columns:1fr auto}.footer nav{order:3;grid-column:1/-1}.footer__social{display:none}}
@media(max-width:760px){body{padding-bottom:68px}.shell{width:min(100% - 28px,620px)}.topline__inner{height:46px;grid-template-columns:1fr auto;gap:8px}.top-benefit:nth-child(2),.top-benefit--optional{display:none}.top-benefit small,.phone small{display:none}.phone{border:0;padding:0}.phone strong{font-size:.78rem}.header-main{min-height:132px;grid-template-columns:1fr auto;grid-template-rows:60px 56px;gap:4px 12px}.brand__main{font-size:1.65rem}.brand__sub{font-size:.5rem}.header-actions{gap:6px}.icon-action{padding:6px}.icon-action svg{width:23px}.main-search{grid-column:1/-1;grid-row:2;height:46px}.main-search button{padding-inline:19px}.main-search input{font-size:.85rem}.category-nav__inner{min-height:0;width:100%}.mobile-menu-button{display:flex;width:100%;height:48px;align-items:center;gap:5px;border:0;background:#fff;padding:0 15px;font-weight:800}.mobile-menu-button span{width:4px;height:4px;background:var(--ink);border-radius:50%}.mobile-menu-button b{margin-left:6px}.nav-list{display:none;height:auto;position:absolute;left:0;right:0;background:#fff;padding:8px 14px 18px;box-shadow:0 15px 25px rgba(0,0,0,.13);grid-template-columns:1fr 1fr}.nav-list.is-open{display:grid}.nav-list a{height:43px;border-bottom:1px solid #edf0f2}.hero{min-height:340px;background-position:58% center}.hero__content{min-height:340px;align-items:flex-end}.hero__overlay{background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,.15) 76%)}.hero__copy{padding:98px 5px 75px}.hero__copy h1{font-size:2.55rem}.hero__copy p{font-size:.78rem}.hero__eyebrow{font-size:.62rem}.hero__stamp{display:none}.finder{margin-top:-48px;padding:19px 16px 18px;width:calc(100% - 28px)}.finder__heading{align-items:flex-start}.finder__title{gap:10px}.finder__title h2{font-size:1.06rem}.finder__title p{font-size:.75rem}.finder__tool{font-size:2.5rem}.oem-link{display:none}.finder__form{grid-template-columns:1fr 1fr;gap:11px}.finder__form label{font-size:.7rem}.finder__form select{height:44px;padding-left:9px;font-size:.76rem}.finder__submit{grid-column:1/-1}.section{padding-top:30px}.section-heading{align-items:center}.section-heading h2{font-size:1.45rem}.section-heading>a{font-size:0;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.section-heading>a:after{content:"→";font-size:1rem}.category-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:3px 1px 10px;margin-right:-14px}.category-card{flex:0 0 150px;aspect-ratio:.85;scroll-snap-align:start}.promo-strip{margin-top:24px;padding:10px 14px}.promo-strip>div{gap:9px}.promo-strip div>span:last-child,.promo-strip>a{display:none}.promo-strip strong{font-size:.95rem}.promo-strip b{font-size:.76rem}.product-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;border-radius:7px;margin-right:-14px}.product-card{flex:0 0 235px;scroll-snap-align:start;border-top:0!important;border-right:1px solid var(--line)!important}.campaign-grid{grid-template-columns:1fr;padding-top:27px}.campaign{min-height:260px}.campaign>div{max-width:74%;padding:24px}.campaign h2{font-size:1.7rem}.help-box{grid-template-columns:1fr;padding:22px}.help-box__symbol{display:none}.help-box h2{font-size:1.35rem}.help-box .button{width:100%}.trust-row{margin-top:28px}.trust-row__inner{grid-template-columns:1fr}.trust-row__inner>div{min-height:78px;border-right:0!important;border-top:1px solid var(--line);justify-content:flex-start}.trust-row__inner>div:first-child{border-top:0}.footer{padding-top:26px}.footer__inner{grid-template-columns:1fr;gap:25px}.footer nav{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}.brp-mark{border-left:0;padding-left:0}.footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);height:64px;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid #d9dee3;box-shadow:0 -8px 22px rgba(17,21,26,.08)}.mobile-bar a,.mobile-bar button{border:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.67rem;font-weight:750}.mobile-bar span{font-size:1.25rem;position:relative}.mobile-bar b{position:absolute;right:-12px;top:-5px;background:var(--red);color:#fff;width:18px;height:18px;border-radius:50%;font-size:.62rem;display:grid;place-items:center}.toast{bottom:80px;left:15px;right:auto}}
@media(max-width:410px){.shell{width:calc(100% - 22px)}.finder{width:calc(100% - 22px)}.hero__copy h1{font-size:2.18rem}.finder__form{grid-template-columns:1fr}.finder__submit{grid-column:auto}.category-card{flex-basis:142px}.campaign>div{max-width:88%}.top-benefit strong{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* ZONEparts v2 — branding, On-Road range and service UX */
.phones{display:flex;align-items:center;gap:11px;border-left:1px solid #37404a;padding-left:24px;color:#fff;white-space:nowrap}.phones>span:first-child{font-size:1.5rem;transform:rotate(-12deg)}.phones>span:last-child{display:grid;grid-template-columns:auto 1px auto;align-items:center;gap:9px;font-size:.83rem;font-weight:850}.phones i{width:1px;height:15px;background:#56606a}.phones small{grid-column:1/-1;color:#bcc4cb;font-size:.66rem;font-weight:500;margin-top:-3px}.phones .hours-mobile{display:none}
.brand--image{width:225px;background:#11161c;padding:11px 14px 9px;border-radius:6px;align-items:flex-start;overflow:hidden}.brand--image img{width:100%;height:auto;object-fit:contain}.brand--image>span{color:#d8dde1;font-size:.53rem;letter-spacing:.24em;margin-top:7px}.brand--footer{width:215px}
.nav-list a{gap:7px;padding-inline:10px;font-size:.82rem}.vehicle-icon{width:29px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav-list a:first-child .vehicle-icon{fill:currentColor;stroke:none;width:23px}
.tools-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;color:#17212a}.tools-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.finder__tool{display:none}
.category-grid{grid-template-columns:repeat(7,1fr);gap:9px}.category-card{position:relative;aspect-ratio:.82}.category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(7,11,15,.95),rgba(7,11,15,.56),transparent)}.category-card__label{position:absolute;z-index:2;left:14px;right:12px;bottom:13px;color:#fff;display:flex;flex-direction:column;text-shadow:0 2px 8px rgba(0,0,0,.5)}.category-card__label strong{font-size:1rem;line-height:1.05}.category-card__label small{font-size:.68rem;color:#e2e7eb;margin-top:4px}.category-card img{transition:transform .3s ease}
.promo-strip>div{gap:13px}.promo-strip div>span:last-child{font-size:.84rem}
.help-box{grid-template-columns:64px minmax(280px,1.45fr) 165px .8fr auto;gap:20px;padding:20px 24px 0;overflow:hidden}.help-box__symbol{align-self:center}.specialist-photo{width:165px;height:168px;object-fit:contain;object-position:bottom center;align-self:end}.technical-link{border:0;background:transparent;color:#17548a;font-weight:850;padding:7px 0 0;font-size:.82rem}.technical-link:hover{color:var(--red)}.help-box .button{margin-bottom:20px}.help-box ul{margin-bottom:18px}
.trust-row__inner b{width:36px;height:36px}.trust-row__inner b svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer__inner{grid-template-columns:235px 1fr auto auto}.footer nav{flex-wrap:wrap;row-gap:10px}.brp-mark img{width:55px;height:55px;object-fit:contain;border-radius:50%}.brp-mark span{max-width:112px;font-size:.7rem;line-height:1.3}
.quick-return{position:fixed;right:0;top:67%;z-index:70;background:#111820;color:#fff;border-left:4px solid var(--red);padding:12px 15px 12px 12px;border-radius:8px 0 0 8px;box-shadow:0 12px 28px rgba(0,0,0,.22);display:grid;grid-template-columns:24px auto;column-gap:7px;line-height:1.05}.quick-return>span{grid-row:1/3;font-size:1.45rem;color:#fff}.quick-return strong{font-size:.78rem}.quick-return small{font-size:.62rem;color:#cbd2d8;margin-top:4px}.quick-return:hover{background:var(--red);transform:translateX(-3px)}
@media(max-width:1120px){.nav-list a{font-size:.75rem;padding-inline:6px}.vehicle-icon{width:25px}.category-grid{grid-template-columns:repeat(4,1fr)}.category-card{aspect-ratio:1.05}.help-box{grid-template-columns:55px 1fr 125px auto}.help-box ul{display:none}.specialist-photo{width:125px;height:145px}.footer__inner{grid-template-columns:220px 1fr auto}.brp-mark{grid-column:3}.footer__social{display:none}}
@media(max-width:760px){.brand--image{width:190px;padding:9px 11px 7px}.brand--image>span{font-size:.44rem}.phones{padding-left:0;border-left:0;gap:5px}.phones>span:first-child{font-size:1.1rem}.phones>span:last-child{font-size:.7rem;gap:6px}.phones .hours-desktop{display:none}.phones .hours-mobile{display:block}.nav-list a{font-size:.78rem}.vehicle-icon{width:27px}.category-grid{display:flex}.category-card{aspect-ratio:.82}.help-box{grid-template-columns:1fr 105px;padding:22px 18px 0;gap:12px}.help-box__symbol{display:none}.specialist-photo{display:block;width:105px;height:145px;grid-column:2;grid-row:1}.help-box>div:nth-child(2){grid-column:1;grid-row:1}.help-box ul{display:none}.help-box .button{grid-column:1/-1;width:100%;margin-bottom:18px}.technical-link{text-align:left}.footer__inner{grid-template-columns:1fr}.brand--footer{width:220px}.brp-mark{grid-column:auto}.quick-return{top:auto;bottom:76px;padding:10px 11px}.quick-return small{display:none}.quick-return>span{grid-row:auto}.quick-return strong{align-self:center}}
@media(max-width:410px){.brand--image{width:172px}.phones>span:first-child{display:none}.phones>span:last-child{font-size:.66rem}.specialist-photo{width:92px}.help-box{grid-template-columns:1fr 92px}}
@media(max-width:480px){.hero{min-height:430px;background-size:100% auto;background-position:top center;background-color:#fff}.hero__content{min-height:430px}.hero__overlay{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.98) 52%,rgba(255,255,255,.25) 73%,rgba(255,255,255,0) 100%)}.hero__copy{padding:210px 5px 72px}}

/* ZONEparts v3 — official vehicle photography */
.header-main{grid-template-columns:285px 1fr auto}
.brand--image{width:260px;padding:12px 16px;background:#11161c;justify-content:center;align-items:center}
.brand--image img{width:100%;height:auto}
.brand--footer{width:250px}

.hero{min-height:470px;background:#0b1015;isolation:isolate}
.hero__media{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;z-index:-2}
.hero__vehicle{position:relative;min-width:0;margin:0;overflow:hidden;background:#17212a}
.hero__vehicle img{width:100%;height:100%;object-fit:cover;transform:scale(1.015)}
.hero__vehicle--spyder img{object-position:52% center;filter:brightness(1.18) saturate(1.06)}
.hero__vehicle--seadoo img{object-position:48% center}
.hero__overlay{z-index:-1;background:linear-gradient(90deg,rgba(5,8,11,.5) 0%,rgba(5,8,11,.27) 34%,rgba(5,8,11,.03) 65%),linear-gradient(0deg,rgba(5,8,11,.52) 0%,rgba(5,8,11,.01) 68%)}
.hero__content{min-height:470px;justify-content:flex-start;align-items:flex-end}
.hero__copy{max-width:610px;padding:50px 20px 91px 0;text-align:left;color:#fff}
.hero__brp-logo{width:104px;height:55px;object-fit:contain;object-position:left center;margin-bottom:15px}
.hero h1{margin:0 0 16px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.56)}
.hero p{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.68)}
.hero__stamp{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.75)}

.tools-icon{width:50px;height:50px;flex-basis:50px;color:#111820}
.tools-icon svg{width:100%;height:100%;fill:currentColor;stroke:none}
.help-box__symbol{transform:none}

.category-card{aspect-ratio:1;box-shadow:0 7px 20px rgba(17,21,26,.15)}
.category-card img{transform:scale(1);filter:saturate(1.03) contrast(1.02)}
.category-card:hover img{transform:scale(1.045)}
.category-card:nth-child(3) img{object-position:55% center}
.category-card:nth-child(4) img{object-position:50% 45%}
.category-card:nth-child(5) img{object-position:58% center}
.category-card:nth-child(6) img{object-position:55% center}
.category-card:nth-child(7) img{object-fit:contain;background:#fff;padding:6px}

.campaign--water{background-image:url("./assets/campaign-rxt-real.webp");background-position:62% center}
.campaign--offroad{background-image:url("./assets/campaign-canyon-real.webp");background-position:57% center}
.campaign:before{background:linear-gradient(90deg,rgba(5,9,12,.93),rgba(5,9,12,.56) 53%,rgba(5,9,12,.05) 82%)}

.footer__inner{grid-template-columns:270px 1fr auto auto}
.brp-mark{gap:14px}
.brp-mark img{width:92px;height:58px;border-radius:0;filter:invert(1)}
.brp-mark span{max-width:150px;font-size:.72rem;line-height:1.35}

@media(max-width:1120px){
  .header-main{grid-template-columns:235px 1fr auto}
  .brand--image{width:225px}
  .category-card{aspect-ratio:1.15}
  .footer__inner{grid-template-columns:235px 1fr auto}
}

@media(max-width:760px){
  .header-main{grid-template-columns:1fr auto}
  .brand--image{width:205px;padding:9px 12px}
  .hero{min-height:470px;background:#0b1015}
  .hero__content{min-height:470px;align-items:flex-end}
  .hero__vehicle--spyder img{object-position:57% center}
  .hero__vehicle--seadoo img{object-position:48% center}
  .hero__overlay{background:linear-gradient(0deg,rgba(5,8,11,.82) 0%,rgba(5,8,11,.44) 43%,rgba(5,8,11,.03) 76%)}
  .hero__copy{padding:215px 5px 77px;text-align:left}
  .hero__copy h1{font-size:2.55rem;color:#fff}
  .hero__copy p{color:#fff}
  .hero__brp-logo{width:78px;height:42px;margin-bottom:10px}
  .category-card{flex-basis:170px;aspect-ratio:1}
  .brand--footer{width:250px}
  .brp-mark img{width:88px;height:54px}
}

@media(max-width:410px){
  .brand--image{width:188px}
  .hero__copy{padding-top:225px}
  .hero__copy h1{font-size:2.15rem}
}

/* ZONEparts v4 — wariant 03 */
.help-box__symbol.tools-icon{width:64px;height:64px;flex-basis:64px;color:#111820}
.specialist-photo{width:165px;height:168px;object-fit:contain;object-position:center bottom;border:0;border-radius:0;box-shadow:none;align-self:end;filter:drop-shadow(0 9px 13px rgba(17,21,26,.14))}

.service-billboard{margin-top:34px;margin-bottom:34px;border-radius:10px;overflow:hidden;background:#171b20;color:#fff;box-shadow:0 15px 34px rgba(17,21,26,.2)}
.service-billboard__title,.service-billboard__cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px}
.service-billboard__title span,.service-billboard__cta span{display:flex;flex-direction:column}
.service-billboard__title small{color:var(--red);font-size:.68rem;letter-spacing:.13em;font-weight:950}
.service-billboard__title h2{margin:3px 0 0;font-size:1.32rem;line-height:1.2;letter-spacing:-.02em}
.service-billboard__title p{margin:0;color:#c6cdd3;font-size:.78rem;font-weight:750;white-space:nowrap}
.service-billboard__title p i{display:inline-block;width:3px;height:3px;margin:0 8px;border-radius:50%;background:#78838d;vertical-align:middle}
.service-billboard>img{width:100%;height:auto;background:#211d1f}
.service-billboard__cta{border-top:1px solid #30363d;padding-block:15px}
.service-billboard__cta strong{font-size:.94rem}
.service-billboard__cta small{color:#aeb7bf;font-size:.75rem;margin-top:3px}
.service-billboard__cta small a{color:#fff;font-weight:850}
.service-billboard__cta .button{flex:0 0 auto;padding:12px 20px}

@media(max-width:1120px){.help-box{grid-template-columns:55px 1fr 135px auto}.specialist-photo{width:135px;height:145px}}

@media(max-width:760px){
  .help-box{grid-template-columns:1fr 112px}
  .specialist-photo{width:112px;height:138px;border-radius:0}
  .service-billboard{width:calc(100% - 28px);margin-top:28px;margin-bottom:28px}
  .service-billboard__title,.service-billboard__cta{align-items:flex-start;flex-direction:column;gap:12px;padding:15px 17px}
  .service-billboard__title h2{font-size:1.1rem}
  .service-billboard__title p{white-space:normal;line-height:1.7}
  .service-billboard__cta .button{width:100%;text-align:center}
}

@media(max-width:410px){.help-box{grid-template-columns:1fr 98px}.specialist-photo{width:98px;height:126px}}

/* ZONEparts v4 — selector and BRP PDF catalog split */
.finder__heading{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.finder__choice{padding-right:30px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.finder__catalogs{padding-left:30px;border-left:1px solid var(--line);display:flex;align-items:center;gap:15px;min-width:0}
.finder__catalogs h2{font-size:1.25rem;margin:0 0 3px}
.finder__catalogs p{margin:0;color:var(--muted);font-size:.83rem}
.catalogs-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;color:#15202a}
.catalogs-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.finder-link{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;border:0;background:transparent;color:#17548a;font-size:.8rem;font-weight:850;padding:0;margin-top:9px;white-space:normal;text-align:left}
.finder-link:hover{color:var(--red)}
.finder__choice .finder-link{margin-left:69px}
.catalog-link{margin-top:8px}

@media(max-width:760px){
  .finder__heading{grid-template-columns:1fr;margin-bottom:17px;padding-bottom:17px}
  .finder__choice{padding:0 0 17px}
  .finder__catalogs{padding:17px 0 0;border-left:0;border-top:1px solid var(--line);align-items:flex-start;gap:10px}
  .finder__choice .finder-link{display:inline-flex;margin-left:64px}
  .catalogs-icon{width:54px;height:48px;flex-basis:54px}
  .catalogs-icon svg{width:42px;height:42px}
  .finder__catalogs h2{font-size:1.06rem}
  .finder__catalogs p{font-size:.75rem}
}

@media(max-width:410px){
  .finder__choice .finder-link{margin-left:0}
  .finder-link{font-size:.76rem}
}

/* ZONEparts v5 — BRP-Polska rental banner */
.rental-billboard{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:390px;margin-top:0;margin-bottom:36px;border-radius:10px;overflow:hidden;background:#10171e;color:#fff;box-shadow:0 15px 34px rgba(17,21,26,.2)}
.rental-billboard__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px 42px}
.rental-billboard__logo{width:190px;height:auto;background:#fff;border-radius:6px;padding:8px 12px;margin-bottom:20px}
.rental-billboard__eyebrow{color:#ef343d;font-size:.69rem;letter-spacing:.14em;font-weight:950}
.rental-billboard h2{margin:7px 0 5px;font-size:2.15rem;line-height:1.08;letter-spacing:-.035em}
.rental-billboard__copy>strong{font-size:1rem;line-height:1.35}
.rental-billboard__copy>p{max-width:575px;margin:13px 0 15px;color:#c7ced4;font-size:.88rem;line-height:1.55}
.rental-billboard__facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:21px}
.rental-billboard__facts span{border:1px solid #46505a;border-radius:999px;padding:6px 10px;color:#f5f7f8;font-size:.69rem;font-weight:800}
.rental-billboard__copy .button{padding:12px 18px}
.rental-billboard__photo{display:block;min-height:390px;overflow:hidden;background:#16212a}
.rental-billboard__photo img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:38% center}

@media(max-width:900px){
  .rental-billboard__copy{padding:30px}
  .rental-billboard h2{font-size:1.8rem}
}

@media(max-width:760px){
  .rental-billboard{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:0;margin-bottom:28px}
  .rental-billboard__photo{order:-1;min-height:250px;height:250px}
  .rental-billboard__photo img{min-height:250px;height:250px;object-position:center 42%}
  .rental-billboard__copy{padding:25px 20px 27px}
  .rental-billboard__logo{width:160px;margin-bottom:17px}
  .rental-billboard h2{font-size:1.7rem}
  .rental-billboard__copy>strong{font-size:.9rem}
  .rental-billboard__copy>p{font-size:.8rem}
  .rental-billboard__copy .button{width:100%;text-align:center}
}

@media(max-width:410px){
  .rental-billboard{width:calc(100% - 22px)}
  .rental-billboard__photo,.rental-billboard__photo img{height:225px;min-height:225px}
  .rental-billboard__facts span{font-size:.64rem}
}
