/* DON / visual system: precise linework, vivid accents, purposeful movement. */
.ui-icon{width:20px;height:20px;display:inline-block;flex:none;vertical-align:middle;pointer-events:none}
[data-icon]{display:inline-flex;align-items:center;justify-content:center;font-style:normal}
header{transition:background .25s,box-shadow .25s}
header.has-scrolled{box-shadow:0 8px 35px #0c150b14}
.reading-progress{position:absolute;height:2px;left:0;right:0;bottom:0;background:#f7ea30;transform:scaleX(0);transform-origin:left;pointer-events:none}
.header-inner nav>a.with-icon{display:inline-flex;align-items:center;gap:8px}
.header-inner nav>a>.ui-icon{width:15px;height:15px;color:#b8c49e}
.header-inner nav>a:hover>.ui-icon{color:#ffeb39}
.hero{background:#141c11}
.hero-copy{width:52%;padding:15px 0 74px 30px}
.hero-copy .hero-brand-badge{display:inline-flex;align-items:center;gap:12px;border:1px solid #e7efca40;border-radius:30px;background:#15200c55;backdrop-filter:blur(12px);padding:9px 14px;margin:0 0 26px;font-size:9px;letter-spacing:1.8px}
.hero-brand-badge i{font-style:normal;color:#c7d59755}
.hero-copy h1{font-size:clamp(58px,4.25vw,80px);line-height:1.04;letter-spacing:-1.4px;margin:0 0 23px}
.hero-title-line{display:block;white-space:nowrap;color:#f5f6ed}
.hero-copy h1 em{display:flex;align-items:center;gap:0;font-size:1.14em;line-height:1.05;color:#ffeb35;font-style:normal;text-shadow:0 0 45px #ffde0018}
.hero-copy h1 em:after{content:'';width:60px;height:3px;background:#ffeb35;margin:18px 0 0 22px;box-shadow:0 0 24px #ffee2630}
.hero-title-dot{color:#ffeb35}
.hero-description{font-size:14px;line-height:1.75;color:#dee2d5;margin:20px 0 25px;max-width:480px}
.hero-actions{gap:12px;align-items:stretch}
.hero-actions .button{min-width:220px;min-height:58px;border-radius:10px;font-size:12px}
.hero-actions .hero-contact{display:inline-flex;gap:11px;align-items:center;padding:15px 20px;min-height:58px;border:1px solid #eff4d735;border-radius:10px;background:#18220e65;backdrop-filter:blur(12px);font-size:12px;line-height:1.4;color:#f2f4e8;transition:background .2s,border-color .2s,transform .2s}
.hero-actions .hero-contact .ui-icon{width:17px;height:17px;color:#f9ed4c}
.hero-actions .hero-contact:hover{background:#d3e97514;border-color:#d4e79180;transform:translateY(-2px)}
.hero-facts{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#bec9ae;font-size:10px}
.hero-facts>span{display:flex;gap:7px;align-items:center}.hero-facts .ui-icon{width:15px;height:15px;color:#d5e69d}
.hero-caption{display:grid;grid-template-columns:36px auto;column-gap:12px;align-items:center;bottom:30px;padding:13px 17px;border:1px solid #deefaa36;border-radius:12px;background:#111a0c80;backdrop-filter:blur(15px);width:max-content;max-width:100%}
.hero-caption>i{grid-row:1/3;color:#e9eb78;background:#dfefa615;border-radius:50%;height:36px;width:36px}.hero-caption>span{font-size:7px;letter-spacing:1.7px;color:#adbd98}.hero-caption button{font-size:12px;line-height:1.7;letter-spacing:.2px;text-align:left}
.scroll-link{display:flex;align-items:center;gap:15px;color:#dce6c7;letter-spacing:1.7px;font-size:8px;bottom:39px}
.scroll-link>i{border:1px solid #e0efa946;border-radius:50%;width:34px;height:42px;display:grid;place-items:center}.scroll-link .ui-icon{width:15px;height:15px;animation:scroll-nudge 2.5s ease-in-out 3}
.hero-orbit{border-color:#e2ed6b24;animation:orbit-light 7s ease-in-out 2}
@keyframes scroll-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@keyframes orbit-light{0%,100%{opacity:.5}50%{opacity:1}}
.catalog-section-links>a{display:grid;grid-template-columns:48px 1fr;column-gap:15px;align-items:center;padding:23px 20px;background:linear-gradient(135deg,#fbfff4,#eff4e5);border-color:#d3ddc3;border-radius:15px;box-shadow:0 5px 25px #26381304}
.catalog-section-links>a>.ui-icon{grid-column:1;grid-row:1/3;width:46px;height:46px;padding:9px;color:#3d5429;border:1px solid #bacba342;border-radius:12px;background:#e6eecf}
.catalog-section-links small{grid-column:2;font-size:7px;letter-spacing:1.7px;margin:0 0 6px}.catalog-section-links b{grid-column:2;font-size:23px;line-height:1.3}.catalog-section-links>a>span{top:13px;right:13px;font-size:14px}
.catalog-section-links>a:hover{background:#faffee;box-shadow:0 14px 30px #334b1110;border-color:#aec577}.catalog-section-links>a:hover>.ui-icon{background:#f6ee77;color:#1e3214}
.category-links a.with-icon,.nav-categories a.with-icon{display:inline-flex;gap:8px;align-items:center}.category-links .ui-icon,.nav-categories .ui-icon{width:18px;height:18px}
.filters button{display:inline-flex;align-items:center;gap:7px}.filters .ui-icon{width:17px;height:17px;opacity:.8}.filters button.active .ui-icon{color:#f7ed71;opacity:1}
.search .ui-icon{width:19px;height:19px}.search:focus-within{border-color:#8da85e;box-shadow:0 0 0 3px #bbd18b22}
.specs span{display:inline-flex;align-items:center;gap:6px}.specs .ui-icon{width:15px;height:15px;opacity:.7}
.collection-heading .eyebrow{display:flex;align-items:center;gap:10px}.collection-heading .eyebrow>.ui-icon{width:26px;height:26px;color:#738c4f}
.model-card,.related-card{transition:transform .28s,box-shadow .28s,border-color .28s}.model-card:hover,.related-card:hover{box-shadow:0 16px 40px #354b1112;border-color:#b4c78b;transform:translateY(-4px)}
.button,.cart-toggle,.add-cart{transition:background .22s,box-shadow .22s,transform .22s}.button:active,.cart-toggle:active,.add-cart:active{transform:scale(.98)}
.button.primary:after{content:'';pointer-events:none;position:absolute;inset:-70% auto -70% -50%;width:30%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:rotate(24deg);transition:left .55s}
@media(hover:hover){.button.primary:hover:after{left:130%}.route-grid>a:hover .route-icon{transform:rotate(-7deg);background:#e7ed6325}.product-gallery button img{transition:transform .45s}.product-gallery button:hover img{transform:scale(1.035)}}
.route-icon{transition:transform .3s,background .3s}.about-line>span{display:flex;align-items:center;gap:7px}.about-line .ui-icon{width:16px;height:16px}.product-section-nav a.with-icon{gap:7px}.product-section-nav .ui-icon{width:15px;height:15px}.specification-group summary b .ui-icon{width:21px;height:21px;color:#bdce91}.footer-columns a.with-icon{display:flex;align-items:center;gap:9px}.footer-columns a.with-icon>.ui-icon{width:16px;height:16px;opacity:.6}.footer-columns a.with-icon>span{margin-left:auto}.footer-columns a.with-icon:hover>.ui-icon{color:#f9ee53;opacity:1}.footer-call{transition:background .25s,border-color .25s}.footer-call:hover{border-color:#dce67890;background:#c5d98b0c}.category-hero{position:relative;overflow:hidden}.category-hero:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #dbe99815;border-radius:50%;right:-130px;top:-60px;box-shadow:0 0 0 50px #dbe99806;pointer-events:none}
@media(max-width:1200px) and (min-width:851px){.hero-copy{width:53%;padding-left:20px}.hero-copy h1{font-size:clamp(49px,4.5vw,64px)}.hero-actions .button{min-width:190px}.hero-actions .hero-contact{padding:14px;font-size:11px}.header-inner nav>a{padding:9px 7px}.header-inner nav>a>.ui-icon{display:none}.catalog-section-links>a{grid-template-columns:36px 1fr;gap:9px;padding:20px 14px}.catalog-section-links>a>.ui-icon{width:36px;height:36px;padding:6px}.catalog-section-links b{font-size:21px}}
@media(max-width:850px){.header-inner nav>a.with-icon{display:flex;gap:16px}.header-inner nav>a:before{display:none}.header-inner nav>a>.ui-icon{display:block;width:24px;height:24px;color:#b9ce87}.hero-copy{width:100%;padding:0 0 118px}.hero-copy h1{font-size:64px}.hero-description{font-size:13px}.hero-copy .hero-brand-badge{margin-bottom:20px}.hero-facts{margin-top:17px}.hero-caption{bottom:23px}.scroll-link{bottom:30px}.catalog-section-links>a{grid-template-columns:46px 1fr}.catalog-section-links>a>.ui-icon{width:46px;height:46px}.catalog-section-links b{font-size:24px}}
@media(max-width:520px){.hero-copy{padding:17px 0 25px}.hero-copy h1{font-size:clamp(36px,9.5vw,49px);line-height:1.1;letter-spacing:-.8px;margin-bottom:19px}.hero-copy h1 em{font-size:1.18em;line-height:1.1}.hero-copy h1 em:after{width:45px;margin-top:12px;margin-left:17px}.hero-copy .hero-brand-badge{padding:7px 11px;font-size:7px;gap:10px;margin-bottom:20px}.hero-description{font-size:12px;margin:0 0 23px;line-height:1.75}.hero-actions{gap:10px}.hero-actions .button{width:100%;min-width:0;min-height:56px}.hero-actions .hero-contact{align-self:stretch;justify-content:center;min-height:50px;padding:12px 18px;font-size:12px}.hero-facts{gap:15px;margin:20px 0 0;font-size:9px}.hero-caption{position:relative;left:auto;bottom:auto;margin:0 0 25px;padding:11px 14px;grid-template-columns:30px auto;gap:0 10px}.hero-caption>i{width:30px;height:30px}.hero-caption>span{font-size:6px;letter-spacing:1.3px}.hero-caption button{font-size:11px}.scroll-link{display:none}.catalog-section-links>a{grid-template-columns:1fr;gap:0;padding:16px}.catalog-section-links>a>.ui-icon{grid-row:auto;grid-column:1;width:36px;height:36px;padding:6px;margin-bottom:17px}.catalog-section-links small,.catalog-section-links b{grid-column:1}.catalog-section-links b{font-size:23px}.catalog-section-links small{font-size:6px;letter-spacing:1.2px}.filters button{gap:5px}.filters .ui-icon{width:15px;height:15px}.product-section-nav a.with-icon{gap:5px;padding:9px 10px}.product-section-nav .ui-icon{width:13px;height:13px}.collection-heading .eyebrow>.ui-icon{width:23px;height:23px}.footer-columns a.with-icon{gap:6px}.footer-columns a.with-icon>.ui-icon{width:13px;height:13px}.about-line{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:851px){.hero-shade{background:radial-gradient(ellipse at 92% 48%,#9dad2b10,transparent 48%),linear-gradient(90deg,transparent 27%,#10180c25 44%,#10170cb5 78%,#10170cde),linear-gradient(0deg,#0c100bed,transparent 26%)}}
@keyframes panel-enter{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){dialog[open]{animation:panel-enter .22s ease-out}@media(max-width:850px){.header-inner nav.open>a{animation:panel-enter .32s ease-out}.header-inner nav.open>a:nth-of-type(2){animation-duration:.38s}.header-inner nav.open>a:nth-of-type(3){animation-duration:.44s}.header-inner nav.open>a:nth-of-type(4){animation-duration:.5s}}}

/* Frame complete vehicles: cutouts are contained, portrait photos get taller frames. */
.model-card.cutout-photo .card-image-button img{object-fit:contain;object-position:center;mix-blend-mode:multiply;padding:8px 10px 12px;display:block}
.model-card.real-photo .card-image-button{padding:0}
.model-card.real-photo .card-image-button img{display:block;height:auto;aspect-ratio:6/5;object-fit:cover;object-position:center 58%}
.model-card.real-photo .card-category{z-index:1;left:14px;top:14px;padding:6px 9px;border-radius:6px;background:#f6faeae8;color:#384c24;backdrop-filter:blur(6px)}
.atv-category-grid .related-card img{height:auto;aspect-ratio:6/5;object-fit:contain;object-position:center;padding:18px;background:#f2f5eb}
.atv-category-grid .related-card img.photo-fill{padding:0;object-fit:cover;object-position:center 58%}

.model-card.cutout-photo .card-image-button img{padding:0}
.model-card[data-type="scooter"] .card-image-button img{height:auto;aspect-ratio:4/3;padding:8px}
.model-card.real-photo[data-type="atv"] .card-image-button img,.atv-category-grid .related-card img{aspect-ratio:1;object-position:center 45%}
.atv-category-grid .related-card img.photo-fill{object-position:center 45%}
/* Editorial home: typography and photography become two distinct panels. */
.hero.hero-editorial{height:auto;min-height:0;background:radial-gradient(ellipse at 8% 65%,#adc32612,transparent 50%),repeating-linear-gradient(90deg,transparent 0 119px,#d8eaa508 119px 120px),#11170f;padding:26px 0 0;isolation:isolate}
.hero-editorial-wrap{width:min(1500px,calc(100% - 96px))}
.hero-editorial-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:stretch}
.hero-editorial-copy{min-width:0;padding:34px 0 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.editorial-kicker{display:flex;align-items:center;gap:9px;color:#b7c4a3;font-size:8px;font-weight:600;letter-spacing:1.5px;line-height:1.6;margin-bottom:28px}.editorial-kicker i{color:#697650;font-style:normal}.editorial-kicker .status-dot{box-shadow:0 0 14px #f5ea4250}
.hero .hero-editorial-title{font:700 clamp(72px,6.25vw,118px)/.98 Oswald,Arial,sans-serif;letter-spacing:-2px;margin:0;color:#ffeb37}
.hero-editorial-title .title-outline{display:block;color:transparent;-webkit-text-stroke:1px #ccd7bd;font-size:.86em;letter-spacing:1px;line-height:1.03;margin-bottom:6px}
.hero-editorial-title strong{font-weight:700;display:block;white-space:nowrap}
.hero-editorial-title .title-finish{display:block;color:#f0f3e8;font:800 clamp(15px,1.32vw,24px)/1.5 DonDisplay,Arial,sans-serif;letter-spacing:-.5px;margin-top:19px;white-space:nowrap}
.editorial-description{font-size:15px;line-height:1.8;color:#9fae90;margin:25px 0 28px}
.editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.editorial-actions .primary{font-size:12px;min-width:248px;min-height:60px;border-radius:8px;padding-left:22px}.editorial-call{display:flex;align-items:center;gap:11px;color:#d5dec9;font-size:10px;line-height:1.5;padding:6px 0}.editorial-call>i{display:grid;place-items:center;border:1px solid #c3d6a32a;border-radius:50%;height:40px;width:40px;color:#eee669}.editorial-call .ui-icon{width:17px;height:17px}.editorial-call small{display:block;color:#f5f6ee;font-size:11px;margin-top:3px;font-weight:700}.editorial-call:hover{color:#ffeb37}
.editorial-brands{display:flex;align-items:center;flex-wrap:wrap;gap:16px;width:100%;padding-top:24px;margin-top:32px;border-top:1px solid #c6d1b01e}.editorial-brands>span{font:700 20px/1.3 Oswald,sans-serif;letter-spacing:1px;color:#d4ddc8}.editorial-brands>i{font-style:normal;font-size:11px;color:#677355}.editorial-brands small{font-size:6px;letter-spacing:1.4px;color:#7e8d6b;margin-left:auto}
.hero-media{position:relative;min-width:0;height:620px;overflow:hidden;border-radius:16px;background:#304736;border:1px solid #d6e4bd26;isolation:isolate}
.hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:16% center}
.hero-media-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b140eef,transparent 32%,transparent 75%,#14230c66);pointer-events:none}
.media-topline{position:absolute;left:24px;right:24px;top:21px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f0f5e7;font-size:8px;letter-spacing:1.1px}.media-topline>span{display:flex;align-items:center;gap:9px}.media-topline .ui-icon{width:17px;height:17px;color:#fff166}.media-topline small{font-size:6px;letter-spacing:1px;color:#d7e8ca}
.media-side-note{position:absolute;right:17px;top:44%;writing-mode:vertical-rl;font-size:6px;letter-spacing:3px;color:#f5f8e8a0}
.hero-featured-model{position:absolute;left:24px;right:24px;bottom:23px;display:flex;align-items:center;gap:26px;padding:18px 0 0;border-top:1px solid #e2efd648;color:#f2f6e8}.hero-featured-model>div:first-child{flex:1}.hero-featured-model small{display:block;font-size:6px;color:#acbf96;letter-spacing:1.5px}.hero-featured-model>div:first-child>b{display:block;font:700 27px/1.35 Oswald,sans-serif;letter-spacing:.3px;margin-top:4px}.featured-spec>b{font:600 24px/1.2 Oswald,sans-serif}.featured-spec small{margin-top:5px;letter-spacing:0}.featured-arrow{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#fbed37;color:#17210e;font-size:21px;transition:transform .25s}.hero-featured-model:hover .featured-arrow{transform:rotate(12deg);background:#ffff96}
.hero-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3dfb520;margin-top:26px}.hero-shortcuts>a{display:flex;gap:18px;align-items:center;padding:24px 26px;color:#dfe6d2;position:relative;transition:background .25s}.hero-shortcuts>a:first-child{padding-left:0}.hero-shortcuts>a+ a{border-left:1px solid #d3dfb520}.shortcut-number{font-size:7px;color:#798a63;align-self:flex-start;padding-top:3px}.hero-shortcuts>a>i{color:#dce57f}.hero-shortcuts .ui-icon{width:29px;height:29px}.hero-shortcuts b{display:block;font:700 22px/1.2 Oswald,sans-serif;letter-spacing:.2px}.hero-shortcuts small{display:block;font-size:9px;color:#879778;margin-top:7px}.hero-shortcuts em{font-style:normal;font-size:22px;margin-left:auto;color:#b8c994}.hero-shortcuts>a:hover{background:#d8e58a08}.hero-shortcuts>a:hover em{color:#ffeb37;transform:translate(2px,-2px)}
@media(max-width:1300px) and (min-width:851px){.hero-editorial-grid{gap:30px;grid-template-columns:1fr 1.05fr}.hero .hero-editorial-title{font-size:8vw}.hero-media{height:590px}.hero-featured-model{gap:18px;left:18px;right:18px}.hero-featured-model>div:first-child>b{font-size:23px}.featured-spec>b{font-size:20px}.featured-arrow{width:33px;height:33px}.editorial-kicker{font-size:7px;letter-spacing:1px}.editorial-actions{gap:13px}.editorial-actions .primary{min-width:225px}.editorial-brands small{display:none}.hero-shortcuts>a{padding:22px 18px;gap:12px}}
@media(max-width:850px){.hero-editorial-wrap{width:calc(100% - 40px)}.hero-editorial-grid{grid-template-columns:1fr;gap:0}.hero-media{grid-row:1;height:490px}.hero-media>img{object-position:15% center}.hero-editorial-copy{padding:32px 0 27px}.hero .hero-editorial-title{font-size:94px}.hero-editorial-title .title-finish{font-size:21px}.editorial-kicker{margin-bottom:22px}.editorial-description{margin:22px 0;font-size:14px}.editorial-brands{margin-top:27px}.hero-shortcuts{margin-top:0}.hero-shortcuts>a{padding:20px 12px;gap:10px}.hero-shortcuts b{font-size:20px}.hero-shortcuts small{font-size:8px}.shortcut-number{display:none}.hero-shortcuts .ui-icon{width:24px;height:24px}}
@media(max-width:520px){.hero.hero-editorial{padding-top:12px}.hero-editorial-wrap{width:calc(100% - 24px)}.hero-media{height:390px;border-radius:12px}.hero-media>img{object-position:12% center}.media-topline{left:15px;right:15px;top:15px;font-size:6px}.media-topline small{display:none}.media-topline .ui-icon{width:15px;height:15px}.media-side-note{right:10px;font-size:5px;letter-spacing:2px}.hero-featured-model{left:15px;right:15px;bottom:15px;gap:15px;padding-top:13px}.hero-featured-model>div:first-child>b{font-size:21px}.hero-featured-model small{font-size:5px;letter-spacing:1px}.featured-spec>b{font-size:20px}.featured-arrow{width:30px;height:30px;font-size:18px}.featured-spec:nth-of-type(3){display:none}.hero-editorial-copy{padding:27px 4px 24px}.editorial-kicker{font-size:6px;letter-spacing:.9px;gap:7px;margin-bottom:21px}.hero .hero-editorial-title{font-size:clamp(64px,19.5vw,92px);letter-spacing:-1px}.hero-editorial-title .title-outline{font-size:.78em}.hero-editorial-title .title-finish{font-size:clamp(12px,3.65vw,18px);margin-top:15px;letter-spacing:-.3px}.editorial-description{font-size:12px;margin:21px 0 23px;line-height:1.7}.editorial-actions{width:100%;gap:18px}.editorial-actions .primary{width:100%;min-height:56px}.editorial-call{width:100%;justify-content:center}.editorial-call>i{width:35px;height:35px}.editorial-brands{margin-top:25px;padding-top:18px;gap:14px}.editorial-brands>span{font-size:18px}.editorial-brands small{font-size:5px;max-width:68px;line-height:1.7;letter-spacing:1px}.hero-shortcuts{grid-template-columns:1fr}.hero-shortcuts>a,.hero-shortcuts>a:first-child{padding:18px 4px;gap:16px}.hero-shortcuts>a+a{border-left:0;border-top:1px solid #d3dfb51c}.hero-shortcuts b{font-size:23px}.hero-shortcuts small{font-size:9px;margin-top:4px}.hero-shortcuts .ui-icon{width:27px;height:27px}.hero-shortcuts em{font-size:23px}.hero-shortcuts>a>span:not(.shortcut-number){display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px}.hero-shortcuts small{max-width:112px}.hero-shortcuts{padding-bottom:6px}}
.hero-featured-model small{font-size:8px}.featured-spec small{font-size:10px}.editorial-kicker{font-size:9px}.media-topline{font-size:9px}
@media(max-width:520px){.hero-featured-model small{font-size:7px;letter-spacing:.6px}.featured-spec small{font-size:8px}.editorial-kicker{font-size:7px;letter-spacing:.7px}.media-topline{font-size:7px}}

/* Photo navigation keeps its own contrast against the dark viewer. */
#photo-dialog .photo-controls button{flex:0 0 46px;width:46px;height:46px;min-width:46px;padding:0;display:grid;place-items:center;color:#17220f;background:#ffe52b;border:1px solid #ffe52b;line-height:1;transition:background .18s,transform .18s}
#photo-dialog .photo-controls button svg{display:block;width:22px;height:22px;stroke:currentColor;pointer-events:none}
#photo-dialog .photo-controls button:hover{color:#17220f;background:#fff27a;border-color:#fff27a}
#photo-dialog .photo-controls button:active{transform:scale(.94)}
#photo-dialog .photo-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}
#photo-dialog .photo-controls span{min-width:0;text-align:center}
@media(prefers-reduced-motion:reduce){#photo-dialog .photo-controls button{transition:none}}
/* ATV-led storefront: real showroom imagery, readable headline and category focus. */
.hero-offroad .hero-editorial-title{font-size:clamp(45px,5.3vw,82px);line-height:1.08;letter-spacing:-1.5px}
.hero-offroad .hero-editorial-title .title-outline{font-size:.73em;-webkit-text-stroke:1px #d7e1c3;letter-spacing:-.8px}
.hero-offroad .hero-editorial-title strong{font-size:1.16em}
.hero-offroad .hero-editorial-title .title-finish{font-size:clamp(14px,1.1vw,19px);margin-top:23px;white-space:normal}
.hero-offroad .hero-media>img{object-position:center 60%}
.hero-offroad .hero-media{height:640px;background:#1a2318}
.hero-offroad .hero-media-shade{background:linear-gradient(0deg,#0b140ef2,transparent 24%,transparent 82%,#14230c80)}
.offroad-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;padding-block:65px;border-top:1px solid #cdd7bb}
.offroad-intro>.eyebrow{grid-column:1/-1}.offroad-intro>div{font-size:14px;line-height:1.85;color:#68785b}.offroad-intro .text-button{color:#334b22;font-weight:700}
.contact-email{overflow-wrap:anywhere;font-size:13px}.footer-address .contact-email{margin-top:20px;color:#ebf5ce}
.category-support{max-width:1000px}.category-support>p:not(.eyebrow){max-width:750px;color:#68785b}.category-support .outline,.retired-page .outline{margin:0;width:auto}
.service-steps .route-grid{margin:30px 0;gap:28px}.service-steps article{padding:25px;border:1px solid #d1dcc3;border-radius:15px;background:#fff8}.service-steps article>b{font-size:11px;letter-spacing:.5px}.service-steps article>p{color:#68785b;font-size:13px;margin:18px 0 0}
.retired-page{min-height:80vh;padding-top:100px}.retired-page h1{margin-top:35px}.retired-page>p{max-width:650px;margin-bottom:30px}.retired-page h1 span{color:#778761}
@media(max-width:850px){.hero-offroad .hero-media{height:540px}.hero-offroad .hero-media>img{object-position:center 67%}.hero-offroad .hero-editorial-title{font-size:76px}.offroad-intro{grid-template-columns:1fr;gap:20px}.offroad-intro>.eyebrow{margin:0}.service-steps .route-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hero-offroad .hero-media{height:420px}.hero-offroad .hero-media>img{object-position:center 55%}.hero-offroad .hero-editorial-title{font-size:clamp(45px,13.3vw,66px)}.hero-offroad .hero-editorial-title .title-outline{font-size:.67em}.hero-offroad .hero-editorial-title .title-finish{font-size:13px;margin-top:17px}.hero-offroad .editorial-description{font-size:13px}.offroad-intro{padding-block:42px}.offroad-intro h2{font-size:35px}.offroad-intro>div{font-size:13px}.category-support .editorial-actions>*{width:100%}}

.service-hero h1,.parts-hero h1{display:block;line-height:1.12;font-size:clamp(38px,5vw,70px)}.service-hero h1>span,.parts-hero h1>span{display:block;font-size:inherit;margin:0}.service-hero h1{max-width:1050px}@media(max-width:520px){.service-hero h1{font-size:38px;letter-spacing:-1px}.parts-hero h1{font-size:35px;letter-spacing:-1px}}
.category-hero.service-hero h1{display:block;font-size:clamp(38px,5vw,70px)}.category-hero.service-hero h1>span{display:block;font-size:inherit}@media(max-width:520px){.category-hero.service-hero h1{font-size:38px}}
