/* Shared page system for the complete, browser-local NAMZ sample. */
main:focus{outline:none}
.header-inner nav a[aria-current="page"]{color:var(--lime)}
.header-inner nav a[aria-current="page"]::after{transform:scaleX(1)}
.page-shell:not(.content-page){width:min(1360px,calc(100% - 96px));margin:0 auto;padding:34px 0 105px}
.breadcrumbs{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;color:#9aa98c;font-size:11px;line-height:1.5;margin-bottom:37px}
.breadcrumbs>:not(:first-child)::before{content:'/';display:inline-block;margin-right:18px;color:#5f7353;font-weight:400}
.breadcrumbs a:hover{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.breadcrumbs [aria-current]{color:#cbd8bb;max-width:100%;overflow-wrap:anywhere}
.page-heading{margin:35px 0 45px}
.page-heading h1{font-family:var(--display);font-size:clamp(62px,7.1vw,98px);font-weight:800;line-height:.96;letter-spacing:-.7px;margin:0 0 24px;max-width:1000px;text-transform:uppercase}
.page-heading>p:not(.eyebrow),.page-heading>div>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:690px;color:#aebba1;margin-bottom:0}
.content-panel{border:1px solid #44513b;background:#1b241d;border-radius:24px;padding:32px}
.content-panel h2{font-size:40px;line-height:1;margin-bottom:20px}
.content-panel p{font-size:14px;line-height:1.8;color:#afbea2}
.content-panel h3{font-family:var(--display);font-size:32px;line-height:1.05;margin-bottom:18px}
.text-button,.filter-reset{background:none;border:0;color:#c1d4aa;font-size:12px;padding:8px 0;text-align:left;text-decoration:underline;text-underline-offset:4px}
.text-button:hover,.filter-reset:hover{color:var(--lime)}
.snapshot-note,.demo-note{font-size:10px;line-height:1.8;color:#93a980;margin:22px 0 0}
.demo-note{color:#b4c5a0}
.feature-list{padding-left:19px;margin:22px 0;color:#b7c7a6;font-size:14px;line-height:1.85}
.feature-list li{margin-bottom:11px;padding-left:4px}
.feature-list li::marker{color:var(--lime)}
.filter-note{font-size:10px;line-height:1.8;color:#92a47d}
.form-result:empty{display:none}
.form-result{grid-column:1/-1;margin-top:22px}
.inquiry-ready{background:#253b1d;border:1px solid #587740;border-radius:17px 17px 35px 17px;padding:27px}
.inquiry-ready h3{font-family:var(--display);font-size:33px;line-height:1.05;margin-bottom:16px;color:#edf4e3}
.inquiry-ready p{color:#c2d4ad!important;font-size:13px!important}
.inquiry-ready .button{font-size:11px;margin:8px 10px 0 0}
.inquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#172412;border:1px solid #425c2f;border-radius:11px;padding:20px;color:#c3d4af;font:12px/1.8 var(--body);max-height:330px;overflow:auto;margin:22px 0}
.resource-result{display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #455a35;color:#cfdfbd}
.resource-result strong{font-size:11px;color:var(--lime);overflow-wrap:anywhere}
.resource-result span{font-size:13px}
.resource-result small{font-size:9px;white-space:nowrap;color:#9db789}
.resource-result:hover span{text-decoration:underline;text-underline-offset:4px}
.resource-match-count{font-size:11px;color:#a8be92;margin:0 0 8px}
.resource-finder .resource-result{display:block;padding:11px 0;border-color:#bdcba9;color:#3e5828}
.resource-finder .resource-result strong,.resource-finder .resource-result span,.resource-finder .resource-result small{display:block;color:#3e5828;font-size:10px}
.resource-finder .resource-match-count{color:#4f653d;font-size:10px}

/* A browsable catalog with filters that survive direct links and browser history. */
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}
.catalog-heading>.text-link{flex-shrink:0;margin-bottom:8px}
.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start}
.catalog-sidebar{position:sticky;top:112px;display:flex;flex-direction:column;gap:19px}
.catalog-filter-disclosure{border:0;background:none;padding:0}
.catalog-filter-disclosure>summary{display:none}
.catalog-filter-panel{background:#1a241b;border:1px solid #435536;border-radius:19px;padding:24px}
.catalog-filter-panel h2{font-size:35px;line-height:1;margin:0 0 16px}
.catalog-filter-panel>p{font-size:12px;line-height:1.75;margin-bottom:19px;color:#a7bb94}
.catalog-filter-panel .button{font-size:11px;min-height:43px;width:100%;padding:12px 15px}
.catalog-filter-panel .filter-note{font-size:10px;margin:17px 0 0;color:#93a77f}
.catalog-filter-panel .field{margin-bottom:21px}
.catalog-filter-panel .field label{font-size:11px;color:#c4d5b1}
.catalog-filter-panel .field select{font-size:12px;padding:12px;min-height:46px;background:#101a11;border-color:#4d663c;border-radius:9px}
.filter-reset{font-size:11px;padding:0}
.selected-ride{background:#283b20;border:1px solid #5c7940;padding:15px;border-radius:11px;margin-bottom:17px;overflow-wrap:anywhere}
.selected-ride strong,.selected-ride span{display:block;font-size:12px;color:#e0eccf}
.selected-ride span{font-size:10px;color:#a8bf8d;margin-top:6px}
.selected-ride button{margin-top:9px;background:none;border:0;padding:0;font-size:10px;color:#bed89e;text-decoration:underline;text-underline-offset:4px}
.catalog-help{display:block;padding:8px 5px;color:#c1d4ac}
.catalog-help strong{display:block;font-size:12px;margin-bottom:6px}
.catalog-help span{display:block;font-size:10px;line-height:1.7;color:#95ac7e}
.catalog-help:hover strong{text-decoration:underline;text-underline-offset:4px}
.catalog-results{min-width:0}
.catalog-search{display:flex;gap:10px;margin-bottom:24px}
.catalog-search input{flex:1;min-width:0;background:#161f17;border:1px solid #50663d;border-radius:12px;color:#e4efd8;padding:14px 19px;font-size:13px}
.catalog-search input::placeholder{color:#8ca375}
.catalog-search .button{font-size:12px;padding:13px 23px;min-height:48px}
.catalog-results-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #35492b}
.catalog-results-bar>p{font-size:11px;color:#a4b990;margin:0}
.sort-control{display:flex;align-items:center;gap:12px;flex-shrink:0}
.sort-control label{font-size:10px;color:#95ac7e}
.sort-control select{background:#172315;color:#c7dbb3;border:1px solid #445e32;border-radius:8px;font-size:11px;padding:9px 12px}
.fitment-banner{border:1px solid #597c3c;background:#263c1b;border-radius:11px;padding:15px 18px;font-size:12px;line-height:1.7;color:#c5dfae;margin-bottom:24px}
.route-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:stretch}
.route-product-grid .product-card,.route-product-grid .product-card:first-child:not(.catalog-explore-card){display:flex;flex-direction:column;grid-column:auto;border-radius:20px;min-width:0}
.route-product-grid .product-card .product-image,.route-product-grid .product-card:first-child .product-image{display:flex;width:100%;min-height:220px;height:220px;padding:31px 22px;position:relative;isolation:isolate}
.route-product-grid .product-card .product-image img,.route-product-grid .product-card:first-child .product-image img{height:165px;width:100%;object-fit:contain}
.route-product-grid .product-info,.route-product-grid .product-card:first-child .product-info{padding:23px 21px 19px}
.product-name{display:block}
.route-product-grid .product-name,.route-product-grid .product-card:first-child .product-name{font-size:27px;line-height:1.05;margin-top:0;min-height:57px;font-weight:800}
.route-product-grid .product-fitment{font-size:11px;min-height:53px;line-height:1.7}
.route-product-grid .product-sku{font-size:9px;overflow-wrap:anywhere;margin-bottom:14px}
.route-product-grid .product-warning{font-size:9px;line-height:1.6;padding:9px 10px;border-radius:8px;margin-bottom:17px}
.route-product-grid .product-price,.route-product-grid .product-card:first-child .product-price{font-size:28px;line-height:1.2}
.product-price>small{font:10px var(--body);color:#adbf9c}
.part-details{display:inline-flex;align-items:center;justify-content:center;background:#a8cf45;border-radius:8px;color:#18220e;font-size:10px;font-weight:700;min-height:39px;padding:11px 15px}
.part-details:hover{background:#c2df85}
.part-actions{display:flex;justify-content:space-between;gap:14px;margin-top:14px;border-top:1px solid #354b2a;padding-top:11px}
.part-actions button{border:0;background:none;padding:6px 0;min-height:35px;font-size:10px;color:#a7c08f;text-align:left;text-decoration:underline;text-underline-offset:4px}
.part-actions button[aria-pressed="true"]{color:var(--lime)}
.part-actions button:hover{color:#e0efcf}
.product-brand{text-transform:uppercase}
.stock-tag.unavailable,.availability.unavailable{background:#ddd5c8;color:#624c34}
.catalog-pagination{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;min-height:46px}
.catalog-pagination>span{font-size:10px;color:#8fa878}
.catalog-pagination .button{font-size:11px;min-height:45px;padding:12px 19px}
.catalog-results>.snapshot-note{max-width:670px}

/* Full product pages keep the technical details close to the purchase controls. */
.single-product-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:start;margin-top:43px}
.single-product-visual{position:sticky;top:116px;min-width:0}
.single-product-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;background:#e2e7d9;border:1px solid #a4b294;border-radius:28px 70px 28px 28px;padding:42px 35px 63px;min-height:520px;color:#4a6336;overflow:hidden}
.single-product-image img{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--ease)}
.single-product-image:hover img{transform:scale(1.04)}
.single-product-image>span{position:absolute;right:28px;bottom:24px;font-size:10px;font-weight:700;border-bottom:1px solid #758d5b;padding-bottom:4px}
.single-product-visual>p{font-size:10px;color:#7c9864;margin:16px 0 20px;text-align:center}
.product-trust{display:flex;justify-content:space-evenly;gap:20px;border-top:1px solid #3a542b;padding:17px 0;color:#9fbc82;font-size:10px}
.single-product-copy{padding-top:10px;min-width:0}
.brand-link{display:inline-block;margin-bottom:18px;text-decoration:underline;text-underline-offset:5px}
.single-product-copy h1{font-family:var(--display);font-size:clamp(47px,4.8vw,68px);font-weight:800;line-height:.97;letter-spacing:-.4px;text-transform:uppercase;margin:0 0 21px;overflow-wrap:anywhere}
.single-sku{font-size:10px;letter-spacing:1px;color:#93ac7a;margin-bottom:24px}
.single-price-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:22px}
.single-price-row>strong{font:800 43px/1 var(--display);letter-spacing:.3px;color:#ecf2e3}
.single-price-row>strong>small{font:12px var(--body);color:#b6caa4}
.availability{display:inline-flex;padding:7px 11px;border:1px solid #526f38;border-radius:7px;background:#2d4320;color:#bddf99;font-size:10px;font-weight:700;line-height:1.2}
.availability.backorder{background:#392e1d;border-color:#6c5635;color:#d9bd8e}
.single-description{font-size:14px;line-height:1.85;color:#b4c8a1;margin-bottom:26px}
.fitment-status{background:#1b2d17;border:1px solid #4d7036;border-radius:14px;padding:20px 22px;margin-bottom:20px}
.fitment-status>strong{display:block;font-size:11px;letter-spacing:.4px;color:#d5e8bf}
.fitment-status>p{font-size:12px;line-height:1.75;color:#9fbf83;margin:9px 0}
.fitment-status>a{font-size:11px;color:#c9e4af;text-decoration:underline;text-underline-offset:4px}
.single-warning{border:1px solid #705935;background:#342b1d;border-radius:12px;padding:19px 22px;margin-bottom:25px;color:#ddc39a}
.single-warning>strong{font-size:9px;letter-spacing:1.3px}
.single-warning ul{padding-left:16px;margin:11px 0 0;font-size:11px;line-height:1.8}
.single-warning li{margin-bottom:6px}
.single-warning li:last-child{margin-bottom:0}
.single-buy{display:flex;align-items:end;gap:13px}
.quantity-field{width:86px;flex-shrink:0}
.quantity-field input{min-height:51px;padding:12px;font-size:14px;border-color:#577a3d}
.single-buy>.button{flex:1;min-height:51px;font-size:13px}
.single-secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 23px;padding:20px 0 8px;margin-top:18px;border-top:1px solid #3d582c}
.single-secondary-actions>button,.single-secondary-actions>a{padding:5px 0;border:0;background:none;color:#bdd6a2;font-size:11px;text-decoration:underline;text-underline-offset:5px;min-height:34px}
.single-secondary-actions>[aria-pressed="true"]{color:var(--lime)}
.added-note{border:1px solid #618841;background:#2a431d;border-radius:10px;padding:14px 18px;color:#d5edbc;font-size:12px;line-height:1.7;margin:20px 0 0}
.added-note a{text-decoration:underline;text-underline-offset:4px}
.product-information{margin-top:75px;border:1px solid #3c552b;border-radius:23px;overflow:hidden;background:#182317}
.product-tabs{display:flex;gap:0;border-bottom:1px solid #4a6634;background:#1e2e18}
.product-tabs button{padding:20px 27px;border:0;background:none;font-size:12px;font-weight:700;color:#9fbb83;border-bottom:3px solid transparent;margin-bottom:-1px}
.product-tabs button[aria-selected="true"]{color:#d8ecbe;background:#293c1e;border-bottom-color:var(--lime)}
.product-tabs button:hover{background:#263c1b;color:#d8ecbe}
.product-tab-panel{padding:38px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px}
.product-tab-panel h2{font-size:40px;line-height:.98;margin-bottom:22px}
.product-tab-panel p{color:#afc69a;font-size:13px;line-height:1.9}
.product-tab-panel>.content-panel{background:#1d3116;padding:25px}
.product-tab-panel>.content-panel .text-link{display:block;width:fit-content;margin-top:20px;color:#c2dfa7}
.part-specifications{margin:0}
.part-specifications>div{padding:16px 0;border-bottom:1px solid #3e592c;display:grid;grid-template-columns:110px 1fr;gap:20px;font-size:12px;line-height:1.8}
.part-specifications dt{font-weight:700;color:#d0e3bb}
.part-specifications dd{margin:0;color:#aac591;overflow-wrap:anywhere}
.application-table{overflow-x:auto}
.application-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}
.application-table caption{text-align:left;color:#c3ddaa;margin-bottom:18px;font-weight:700}
.application-table th,.application-table td{padding:13px 11px;border-bottom:1px solid #3e592c;color:#afc799}
.application-table th{color:#d1e6bb;background:#21351a}
.application-table>p{font-size:10px;margin-top:18px}
.related-products{margin-top:80px}
.related-products .section-heading h2{font-size:52px}
.image-dialog{width:min(1000px,calc(100% - 32px));padding:45px 25px 25px}
#image-dialog-content img{width:100%;max-height:72vh;object-fit:contain;background:#edf1e5;border-radius:13px;padding:20px}
#image-dialog-content p{font-size:12px;color:#b9d5a0;text-align:center;margin:19px 0 0}

.fitment-page-layout{display:grid;grid-template-columns:.85fr 1.1fr;gap:80px;align-items:start;margin-top:48px}
.fitment-picker{border-top:3px solid var(--lime);border-radius:23px 23px 60px 23px;padding:36px}
.fitment-picker h2{font-size:43px}
.fitment-form{display:grid;gap:23px}
.fitment-form .field select{min-height:51px;background:#111f0e;border-color:#5c7e40;font-size:13px}
.fitment-form .button{margin-top:4px}
.fitment-explainer{padding-top:20px}
.fitment-explainer h2{font-size:54px;max-width:450px;line-height:.98}
.fitment-explainer>p{font-size:14px;line-height:1.85;color:#adc598}
.fitment-explainer .filter-note{font-size:11px}
.current-bike{border-top:1px solid #476a31;padding-top:21px;margin:25px 0 8px!important;color:#bcd7a1!important;font-size:12px!important}
.current-bike strong{display:block;margin-top:6px;color:#d9edc2}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:42px 0 35px;align-items:start}
.guide-grid>.content-panel:nth-child(2n){margin-top:35px;border-radius:24px 24px 54px 24px}
.guide-grid h2{font-size:39px;line-height:1.02}
.guide-grid p{font-size:14px}
.compare-table-wrap{overflow-x:auto;border:1px solid #496c32;border-radius:22px;background:#172712}
.compare-scroll-note{display:none;font-size:10px;color:#9fba88;margin:0 0 16px}
.compare-table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed;text-align:left}
.compare-table th,.compare-table td{padding:21px 24px;border-right:1px solid #385528;border-bottom:1px solid #385528;vertical-align:top;color:#adc997;font-size:12px;line-height:1.85;overflow-wrap:anywhere}
.compare-table th:last-child,.compare-table td:last-child{border-right:0}
.compare-table tr:last-child>*{border-bottom:0}
.compare-table tr>th:first-child{width:150px;color:#cfE6b7;font-weight:700;background:#20351a}
.compare-table thead th{padding:25px;background:#1b2c15}
.compare-table thead img{display:block;width:100%;height:180px;object-fit:contain;background:#e4ecda;border-radius:13px;padding:20px;margin-bottom:22px}
.compare-table thead a>strong{display:block;font:800 29px/1.03 var(--display);color:#e3f0d5}
.compare-table .text-button{font-size:10px;margin-top:16px;color:#b9d99d}
.compare-table .button{font-size:11px;padding:12px 17px;min-height:43px}
.compare-more{margin-top:27px}
.saved-grid{max-width:100%}
.newsletter-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin:65px 0 35px}
.newsletter-layout h1{font:800 clamp(62px,6.5vw,92px)/.96 var(--display);letter-spacing:-.7px;margin-bottom:27px}
.newsletter-layout>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#adc699;max-width:480px}
.newsletter-layout>div>.snapshot-note{font-size:11px!important}
.newsletter-layout>.content-panel{padding:36px;border-radius:24px 24px 60px 24px;border-top:3px solid var(--lime)}
.newsletter-layout h2{font-size:44px}
.newsletter-layout .field{margin:26px 0 23px}
.newsletter-layout .field input{min-height:50px}
.consent-label{display:flex;align-items:start;gap:12px;margin:23px 0 28px;color:#b6d19e;font-size:12px;line-height:1.8}
.consent-label input{margin-top:5px;accent-color:var(--lime);width:17px;height:17px;flex-shrink:0}
.newsletter-layout form>.text-link{display:block;width:fit-content;margin-top:28px;font-size:11px}

.motion-enabled #route-view>.page-shell{animation:namz-page-in 550ms cubic-bezier(.22,.72,.24,1) both}
.motion-enabled .route-product-grid>.product-card{animation:namz-card-in 500ms cubic-bezier(.22,.72,.24,1) both;animation-delay:60ms}
.motion-enabled .route-product-grid>.product-card:nth-child(3n+2){animation-delay:110ms}
.motion-enabled .route-product-grid>.product-card:nth-child(3n){animation-delay:160ms}
@keyframes namz-page-in{from{opacity:.1;translate:0 30px}to{opacity:1;translate:0 0}}
@keyframes namz-card-in{from{opacity:.1;translate:0 20px}to{opacity:1;translate:0 0}}
.motion-off #route-view>.page-shell,.motion-off .route-product-grid>.product-card{animation:none!important;opacity:1;translate:0 0}
@media(max-width:1150px){
 .page-shell:not(.content-page){width:calc(100% - 64px)}.catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:25px}.catalog-filter-panel{padding:21px}.catalog-heading h1{font-size:79px}.route-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.single-product-layout{gap:40px}.single-product-image{min-height:435px;padding:30px 24px 55px}.single-product-image img{height:325px}.single-product-copy h1{font-size:54px}.single-price-row>strong{font-size:39px}.single-product-copy .single-buy .button{font-size:12px;padding:13px 17px}.product-tab-panel{gap:35px;padding:31px}.product-tab-panel h2{font-size:36px}.part-specifications>div{grid-template-columns:90px 1fr;gap:15px;font-size:11px}.fitment-page-layout{gap:50px}.fitment-explainer h2{font-size:48px}.newsletter-layout{gap:45px}.newsletter-layout h1{font-size:73px}.newsletter-layout>.content-panel{padding:31px}.compare-table th,.compare-table td{padding:19px}.compare-table thead th{padding:22px}.compare-table thead a>strong{font-size:25px}
}
@media(max-width:800px){
 .compare-scroll-note{display:block}
 .catalog-filter-disclosure{border:1px solid #435536;background:#1a241b;border-radius:19px;overflow:hidden;align-self:start}
 .catalog-filter-disclosure>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:19px 22px;font-size:12px;color:#d2e5bd;font-weight:700;cursor:pointer}
 .catalog-filter-disclosure>summary::-webkit-details-marker{display:none}
 .catalog-filter-disclosure>summary::after{content:'+';font-size:21px;color:var(--lime);font-weight:400}
 .catalog-filter-disclosure[open]>summary::after{content:'−'}
 .catalog-filter-disclosure[open]>summary{border-bottom:1px solid #354a29}
 .catalog-filter-disclosure .catalog-filter-panel{border:0;background:transparent;border-radius:0}
 .page-shell:not(.content-page){width:calc(100% - 40px);padding:25px 0 75px}.breadcrumbs{font-size:10px;margin-bottom:28px;gap:8px 13px}.breadcrumbs>:not(:first-child)::before{margin-right:13px}.page-heading{margin:29px 0 35px}.page-heading h1{font-size:70px}.page-heading>p:not(.eyebrow),.page-heading>div>p:not(.eyebrow){font-size:14px}.catalog-layout{grid-template-columns:1fr;gap:27px}.catalog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:17px}.catalog-sidebar>.catalog-help{grid-column:1/-1;display:none}.catalog-filter-panel{padding:23px}.catalog-filter-panel h2{font-size:32px}.catalog-filter-panel>.filter-note{display:none}.catalog-filter-panel>p{font-size:11px}.catalog-filter-panel .field{margin-bottom:16px}.catalog-filter-panel .field label{font-size:10px}.catalog-filter-panel .field select{font-size:11px;min-height:43px}.catalog-heading{align-items:start}.catalog-heading>.text-link{font-size:11px;margin-top:34px}.catalog-heading h1{font-size:65px}.catalog-search{margin-bottom:21px}.catalog-search input{font-size:12px}.catalog-results-bar{margin-bottom:21px}.route-product-grid{gap:17px}.route-product-grid .product-card .product-image,.route-product-grid .product-card:first-child .product-image{height:220px;min-height:220px;padding:32px 25px}.route-product-grid .product-card .product-image img,.route-product-grid .product-card:first-child .product-image img{height:165px}.route-product-grid .product-name,.route-product-grid .product-card:first-child .product-name{font-size:30px;min-height:62px}.route-product-grid .product-info,.route-product-grid .product-card:first-child .product-info{padding:24px 21px 20px}.route-product-grid .product-fitment{font-size:12px}.route-product-grid .product-warning{font-size:10px}.single-product-layout{grid-template-columns:1fr 1fr;gap:27px;margin-top:32px}.single-product-visual{position:static}.single-product-image{min-height:340px;padding:26px 21px 54px;border-radius:23px 55px 23px 23px}.single-product-image img{height:260px}.single-product-copy{padding-top:0}.single-product-copy h1{font-size:43px}.single-price-row{gap:15px;margin-bottom:19px}.single-price-row>strong{font-size:35px}.single-description{font-size:12px}.brand-link{font-size:8px;margin-bottom:15px}.single-sku{font-size:9px}.fitment-status{padding:17px}.fitment-status>p{font-size:11px}.fitment-status>strong{font-size:10px}.single-warning{padding:17px}.single-warning ul{font-size:10px}.single-buy{gap:10px;flex-wrap:wrap}.single-buy>.button{min-width:155px;font-size:11px!important}.single-secondary-actions{gap:10px 17px}.single-secondary-actions>button,.single-secondary-actions>a{font-size:10px}.single-product-visual>p,.product-trust{font-size:9px}.product-trust{gap:13px}.product-information{margin-top:50px}.product-tabs button{font-size:11px;padding:18px 21px}.product-tab-panel{grid-template-columns:1fr;gap:27px;padding:29px}.product-tab-panel h2{font-size:37px}.product-tab-panel p{font-size:13px}.part-specifications>div{grid-template-columns:130px 1fr;font-size:12px}.related-products{margin-top:60px}.related-products .section-heading h2{font-size:43px}.related-products .route-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitment-page-layout{gap:35px;grid-template-columns:1fr 1fr;margin-top:35px}.fitment-picker{padding:28px}.fitment-picker h2{font-size:36px}.fitment-form{gap:20px}.fitment-form .field select{font-size:12px}.fitment-form>.button{font-size:11px;padding:14px 17px}.fitment-explainer h2{font-size:42px}.fitment-explainer>p,.fitment-explainer .feature-list{font-size:12px}.fitment-explainer .filter-note{font-size:10px}.guide-grid{gap:18px}.guide-grid .content-panel{padding:26px}.guide-grid h2{font-size:34px}.guide-grid p{font-size:13px}.compare-table{min-width:650px}.compare-table th,.compare-table td{font-size:11px;padding:17px}.compare-table thead img{height:150px;padding:17px}.compare-table tr>th:first-child{width:130px}.newsletter-layout{grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.newsletter-layout h1{font-size:63px}.newsletter-layout>div>p:not(.eyebrow){font-size:13px}.newsletter-layout>.content-panel{padding:28px}.newsletter-layout h2{font-size:37px}.consent-label{font-size:11px}.inquiry-ready{padding:24px}.resource-result{grid-template-columns:90px 1fr;gap:8px 15px}.resource-result small{grid-column:2}
}
@media(max-width:580px){
 .single-product-layout{grid-template-columns:1fr;gap:30px}.single-product-image{min-height:350px;padding:31px 30px 57px}.single-product-image img{height:285px}.single-product-copy h1{font-size:49px}.single-price-row>strong{font-size:39px}.single-description{font-size:13px}.single-product-copy .single-buy>.button{font-size:12px!important}.single-buy{flex-wrap:nowrap}.single-secondary-actions>button,.single-secondary-actions>a{font-size:11px}.single-warning ul,.fitment-status>p{font-size:12px}.fitment-page-layout{grid-template-columns:1fr;gap:31px}.fitment-explainer{padding:0 5px}.fitment-explainer h2{font-size:44px}.fitment-picker{padding:29px}.guide-grid{grid-template-columns:1fr;gap:17px}.guide-grid>.content-panel:nth-child(2n){margin:0 0 0 15px}.newsletter-layout{grid-template-columns:1fr;gap:33px}.newsletter-layout h1{font-size:65px}.newsletter-layout>.content-panel{padding:29px}
}
@media(max-width:500px){
 .page-shell:not(.content-page){width:calc(100% - 32px);padding-top:22px;padding-bottom:60px}.breadcrumbs{font-size:9px;margin-bottom:25px;gap:7px 10px}.breadcrumbs>:not(:first-child)::before{margin-right:10px}.page-heading{margin:25px 0 30px}.page-heading h1{font-size:56px;overflow-wrap:anywhere;letter-spacing:-.4px}.page-heading>p:not(.eyebrow),.page-heading>div>p:not(.eyebrow){font-size:12px;line-height:1.85}.catalog-heading{display:block}.catalog-heading>.text-link{font-size:10px;margin-top:22px}.catalog-heading h1{font-size:55px}.catalog-sidebar{grid-template-columns:1fr;gap:14px}.catalog-filter-panel{padding:22px}.catalog-filter-panel:first-child{display:grid;grid-template-columns:1fr auto;gap:10px 17px;align-items:start}.catalog-filter-panel:first-child h2{font-size:30px;margin:0}.catalog-filter-panel:first-child>p{font-size:10px;grid-column:1;grid-row:2;margin:0}.catalog-filter-panel:first-child>.button{grid-column:2;grid-row:1/3;width:auto;align-self:center;font-size:10px;min-height:42px;padding:11px 14px}.catalog-filter-panel:first-child .selected-ride{grid-column:1;grid-row:2;margin:0;padding:12px}.catalog-filter-panel:first-child .selected-ride strong{font-size:11px}.catalog-filter-panel:first-child .selected-ride span{font-size:9px}.catalog-filter-panel:first-child>.filter-note{display:none}.catalog-filter-panel#catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.catalog-filter-panel .field{margin:0}.catalog-filter-panel .field:first-child{grid-column:1/-1}.catalog-filter-panel .field label{font-size:10px}.catalog-filter-panel .field select{font-size:11px;min-height:44px}.catalog-filter-panel .filter-reset{grid-column:1/-1;font-size:10px;margin-top:3px}.catalog-layout{gap:23px}.catalog-search{gap:8px}.catalog-search input{padding:12px 14px;font-size:11px;border-radius:9px}.catalog-search .button{padding:12px 17px;min-height:44px;font-size:10px;border-radius:9px}.catalog-results-bar{gap:12px;align-items:start;margin-bottom:20px;padding-bottom:17px}.catalog-results-bar>p{font-size:10px;line-height:1.8;max-width:110px}.sort-control{gap:8px}.sort-control label{font-size:9px}.sort-control select{font-size:10px;max-width:146px;padding:8px 9px}.fitment-banner{font-size:10px;padding:13px 15px;line-height:1.8}.route-product-grid{gap:12px}.route-product-grid .product-card,.route-product-grid .product-card:first-child:not(.catalog-explore-card){border-radius:16px}.route-product-grid .product-card .product-image,.route-product-grid .product-card:first-child .product-image{height:165px;min-height:165px;padding:27px 13px 18px}.route-product-grid .product-card .product-image img,.route-product-grid .product-card:first-child .product-image img{height:122px}.route-product-grid .product-card .product-info,.route-product-grid .product-card:first-child .product-info{padding:19px 14px 15px}.route-product-grid .product-name,.route-product-grid .product-card:first-child .product-name{font-size:24px;line-height:1.03;min-height:74px;margin-bottom:12px}.route-product-grid .product-brand{font-size:6px;letter-spacing:.7px}.route-product-grid .product-fitment{font-size:10px;line-height:1.75;min-height:70px;margin-bottom:15px}.route-product-grid .product-sku{font-size:8px;margin-bottom:14px}.route-product-grid .product-warning{font-size:9px;padding:8px;line-height:1.6}.route-product-grid .product-price,.route-product-grid .product-card:first-child .product-price{font-size:26px}.route-product-grid .product-buy{gap:8px;flex-wrap:wrap}.part-details{font-size:9px;min-height:37px;padding:10px 13px;border-radius:7px}.part-actions{gap:8px;margin-top:12px;padding-top:6px;flex-wrap:wrap}.part-actions button{font-size:9px;min-height:34px}.catalog-pagination{gap:12px;margin-top:26px}.catalog-pagination>.button{font-size:10px;padding:11px 13px;min-height:42px}.catalog-pagination>span{font-size:8px;text-align:center;max-width:90px}.catalog-results>.snapshot-note{font-size:9px;line-height:1.9}.single-product-layout{margin-top:28px}.single-product-image{min-height:317px;padding:29px 27px 55px;border-radius:22px 55px 22px 22px}.single-product-image img{height:260px}.single-product-image>span{font-size:9px;right:23px;bottom:21px}.single-product-visual>p{font-size:9px}.product-trust{font-size:9px;gap:20px}.single-product-copy h1{font-size:47px;line-height:.98}.single-sku{font-size:9px;margin-bottom:21px}.single-price-row{gap:18px}.single-price-row>strong{font-size:38px}.availability{font-size:9px;padding:7px 9px}.fitment-status{padding:18px}.fitment-status>strong{font-size:10px}.fitment-status>p{font-size:11px}.fitment-status>a{font-size:10px}.single-warning{padding:18px}.single-warning ul{font-size:11px}.single-warning>strong{font-size:8px}.single-buy .quantity-field{width:75px}.quantity-field label{font-size:10px}.quantity-field input{min-height:48px;font-size:13px}.single-buy>.button{min-height:48px;padding:13px 17px}.single-secondary-actions{gap:12px 20px}.single-secondary-actions>button,.single-secondary-actions>a{font-size:10px}.demo-note,.snapshot-note{font-size:9px;line-height:1.9}.added-note{font-size:11px;padding:14px 16px}.product-information{margin-top:44px;border-radius:19px}.product-tabs{overflow-x:auto}.product-tabs button{font-size:10px;padding:17px 16px;white-space:nowrap}.product-tab-panel{padding:25px 22px;gap:25px}.product-tab-panel h2{font-size:35px}.product-tab-panel p{font-size:12px}.product-tab-panel>.content-panel{padding:22px}.product-tab-panel .feature-list{font-size:12px}.part-specifications>div{grid-template-columns:90px 1fr;gap:15px;font-size:11px;padding:14px 0}.application-table table{font-size:10px}.application-table th,.application-table td{padding:11px 8px}.application-table>p{font-size:9px}.related-products{margin-top:53px}.related-products .section-heading h2{font-size:37px}.fitment-page-layout{margin-top:29px}.fitment-picker{padding:27px 24px;border-radius:20px 20px 45px 20px}.fitment-picker h2{font-size:37px}.fitment-form{gap:20px}.fitment-form .field label{font-size:11px}.fitment-form .field select{font-size:12px;min-height:49px}.fitment-form>.button{font-size:12px;min-height:49px}.fitment-explainer h2{font-size:41px}.fitment-explainer>p,.fitment-explainer .feature-list{font-size:12px}.fitment-explainer .filter-note{font-size:10px}.guide-grid{margin-top:31px}.guide-grid .content-panel{padding:26px 23px}.guide-grid h2{font-size:33px}.guide-grid p{font-size:12px}.compare-table{min-width:640px}.compare-table thead th{padding:19px}.compare-table th,.compare-table td{font-size:10px;padding:16px}.compare-table thead img{height:130px;padding:15px}.compare-table thead a>strong{font-size:25px}.compare-table tr>th:first-child{width:115px}.compare-table .text-button{font-size:9px}.compare-table .button{font-size:10px;min-height:42px}.newsletter-layout{margin-top:35px}.newsletter-layout h1{font-size:58px}.newsletter-layout>div>p:not(.eyebrow){font-size:13px}.newsletter-layout>.content-panel{padding:28px 24px;border-radius:20px 20px 45px 20px}.newsletter-layout h2{font-size:38px}.newsletter-layout .field label{font-size:11px}.newsletter-layout .field input{font-size:12px}.consent-label{font-size:11px}.newsletter-layout form>.text-link{font-size:10px;line-height:1.8}.inquiry-ready{padding:23px}.inquiry-ready h3{font-size:31px}.inquiry-ready p{font-size:12px!important}.inquiry-ready .button{font-size:10px;min-height:44px;margin-right:0}.inquiry-preview{font-size:11px;padding:16px}.resource-result{grid-template-columns:1fr;gap:7px;padding:18px 0}.resource-result small{grid-column:auto}.resource-result span{font-size:12px}.resource-result strong{font-size:10px}.resource-result small{font-size:9px}.resource-match-count{font-size:10px}.image-dialog{padding:45px 18px 22px}#image-dialog-content img{padding:14px}#image-dialog-content p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#route-view>.page-shell,.route-product-grid>.product-card{animation:none!important;opacity:1;translate:0 0}.single-product-image img{transition:none}.single-product-image:hover img{transform:none}}
