/* /assets/mobile-usability.css */
/* Shared phone usability: preserves the approved desktop palette and product-card design. */
header .mobile{color:#fff;border:1px solid #fff;min-height:44px;min-width:72px;font-size:16px}header .mobile:hover{background:#060066}header .mobile:focus-visible{outline:3px solid #ff8c00;outline-offset:3px}.mobile-lookup{display:none}.trust-footer .brand,.trust-footer .brand small{white-space:normal;overflow-wrap:anywhere}.trust-footer .brand small{letter-spacing:1.4px}main :where(h1,h2,h3,h4,p,li,dd,a){overflow-wrap:break-word}input,select,textarea{max-width:100%}.technical-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.technical-table-scroll:focus-visible{outline:3px solid #060066;outline-offset:3px}.table-scroll-hint{font-size:13px;line-height:1.5;color:#333;margin:8px 0}.technical-table-scroll table{margin-bottom:0}header nav a:focus-visible{outline-color:#ff8c00}
@media(max-width:800px){.sidebar-disclosure>summary{min-height:48px}.sidebar .side-link{min-height:44px}.sidebar-disclosure:not([open])>.sidebar-inner{display:none}.sidebar-disclosure[open]>summary span{transform:rotate(180deg)}}
@media(max-width:700px){header .nav{gap:12px}.nav .brand{font-size:clamp(20px,6vw,23px)}header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:calc(100dvh - 120px);overflow:auto}header nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #777;font-size:14px}.mobile-lookup{display:flex!important;grid-column:1/-1;background:#ff8c00;color:#060066!important;border:2px solid #000!important}.footer-links{display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 4%}.footer-links a,footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}footer nav{display:flex!important;flex-wrap:wrap;gap:8px;margin:12px 0 0}.trust-footer p{line-height:1.75}.trust-footer p a{display:inline-block;min-height:32px;padding:4px 0}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:44px}.btn,.shop-button,.account-actions a{max-width:100%;white-space:normal;text-align:center}.pickup-jumps a,.product-sections a,.account-nav a,.vpg-jumps a{min-height:44px;display:inline-flex;align-items:center}.pickup-jumps .wrap{padding-block:6px}.catalog-pagination a,.catalog-pagination button{min-width:44px;min-height:44px}.product-image-close{min-width:44px;min-height:44px}.account-hero .eyebrow{color:#fff}.account-page p,.account-article p,.vg-editorial p{font-size:16px}.pp-mini-card>a:last-child{min-height:44px;display:flex;align-items:center}.publisher-credit{max-width:calc(100% - 32px)}.product-facts dd{overflow-wrap:anywhere}.full-search,.full-search label,.product-buy,.product-summary,.engine-panel>*{min-width:0}}
@media(max-width:360px){.pp-mini-grid{grid-template-columns:1fr}.pp-benefits{grid-template-columns:1fr}.engine-panel{flex-direction:column;align-items:stretch}.engine-panel .btn{white-space:normal}.brand small{letter-spacing:1.6px}.account-hero{padding-left:20px;padding-right:20px}.vpg-task-nav{grid-template-columns:1fr}.catalog-card{padding:18px}.stars svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}

.sidebar-disclosure>summary{pointer-events:auto;cursor:pointer}

/* /assets/site-unified-header.css */
body>header.site-unified-header{background:#000!important;color:#fff!important;position:relative!important;top:auto!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;z-index:50;font-family:Arial,sans-serif}
body>header.site-unified-header>.wrap.nav{box-sizing:border-box;display:grid!important;grid-template-columns:200px auto minmax(0,1fr) auto 72px!important;align-items:center!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px 20px!important}
body>header.site-unified-header .state-amsoil-logo{display:flex;justify-content:center;align-items:center;width:100%;margin:0}
body>header.site-unified-header .state-amsoil-logo img{display:block;width:180px;max-width:100%;height:auto}
body>header.site-unified-header .brand{display:block!important;color:#fff;text-decoration:none;font-size:19px!important;font-weight:900;line-height:1.1;white-space:nowrap;letter-spacing:0}
body>header.site-unified-header .brand em{font-style:normal;color:#ffaa00}
body>header.site-unified-header .brand small{display:block;font-size:9px;letter-spacing:1px;margin-top:5px;color:#fff}
body>header.site-unified-header nav{display:flex!important;position:static!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px!important;width:auto!important;padding:0!important;margin:0!important;background:#000!important}
body>header.site-unified-header nav a{color:#fff!important;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;padding:6px 0;white-space:nowrap}
body>header.site-unified-header nav a:hover{color:#ffaa00!important}
body>header.site-unified-header nav .mobile-lookup{display:none!important}
body>header.site-unified-header .btn{display:inline-flex!important;background:#ffaa00;color:#060066!important;border:2px solid #000;border-radius:7px;padding:12px!important;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
body>header.site-unified-header .state-garage-logo{display:flex;width:72px;justify-content:center;align-items:center;margin:0!important}
body>header.site-unified-header .state-garage-logo img{width:72px;height:72px;display:block}
body>header.site-unified-header .mobile{display:none!important}
body>header.site-unified-header a:focus-visible,body>header.site-unified-header button:focus-visible{outline:3px solid #ffaa00;outline-offset:3px}
@media(max-width:1150px){body>header.site-unified-header>.wrap.nav{grid-template-columns:160px 1fr auto 72px!important;gap:12px!important}body>header.site-unified-header .brand{display:none!important}}
@media(max-width:800px){body>header.site-unified-header>.wrap.nav{grid-template-columns:minmax(0,1fr) auto 72px!important;padding:12px!important;gap:12px!important}body>header.site-unified-header .state-amsoil-logo{grid-column:1;grid-row:1;justify-content:flex-start;max-width:160px}body>header.site-unified-header .state-amsoil-logo img{width:140px}body>header.site-unified-header .mobile{display:block!important;grid-column:2;grid-row:1;order:initial!important;margin:0!important;background:#000;color:#fff;border:1px solid #fff;border-radius:4px;padding:12px;font-size:14px;min-height:44px}body>header.site-unified-header .state-garage-logo{grid-column:3;grid-row:1;order:initial!important}body>header.site-unified-header nav{display:none!important;grid-column:1/-1;grid-row:2;order:initial!important;justify-content:flex-start;gap:8px 18px!important}body>header.site-unified-header nav.open{display:flex!important}body>header.site-unified-header nav a{min-height:44px;display:flex;align-items:center}body>header.site-unified-header nav .mobile-lookup{display:flex!important}body>header.site-unified-header>.wrap.nav>.btn{display:none!important}}
body>header.site-unified-header nav a.promo-nav-link{background:#ffaa00!important;color:#060066!important;border:2px solid #000;border-radius:6px;padding:10px 12px;font-weight:900}body>header.site-unified-header .promo-mobile-link{display:none}.sidebar-inner>a.promo-sidebar-link{display:block!important;background:#ffaa00!important;color:#060066!important;border:2px solid #000;border-radius:6px;padding:14px 10px;margin:0 0 18px;text-align:center;font-size:16px;font-weight:900;line-height:1.5;text-decoration:none}.promo-sidebar-link small{font-size:12px}.promo-footer-link{display:block;width:97%;box-sizing:border-box;margin:18px auto;padding:16px;background:#ffaa00;color:#060066!important;border:2px solid #000;text-align:center;font-weight:800}.promo-discovery{width:97%;box-sizing:border-box;margin:18px auto;background:#ffaa00;border:2px solid #000;border-radius:6px}.promo-discovery a{display:block;padding:16px;color:#060066!important;font-size:16px;line-height:1.5;text-align:center;text-decoration:none}.promo-sidebar-link:focus-visible,.promo-discovery a:focus-visible,.promo-footer-link:focus-visible{outline:3px solid #060066;outline-offset:3px}@media(max-width:800px){body>header.site-unified-header .promo-mobile-link{display:block;background:#ffaa00;color:#060066!important;padding:12px 8px;text-align:center;font-size:14px;line-height:1.5;font-weight:850;text-decoration:none;border:2px solid #000}}

/* /assets/site-wide-layout.css */
/* Shared State-page proportions. Loaded last; puzzle geometry is excluded. */
.site-wide-layout{--panel-width:97%;--panel-inset:2.5%;background:#d7d7d7}
.site-wide-layout .page-layout,.site-wide-layout .page-content{width:100%;max-width:none;min-width:0}
.site-wide-layout main{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:0;min-width:0}
.site-wide-layout main :is(.vg-inner,.account-inner){width:100%;max-width:none;padding-inline:0;box-sizing:border-box}
.site-wide-layout main :is(.wrap,.catalog-grid,.full-grid,.vpg-section,.vg-grid,.vg-category-grid,.account-body-grid,.account-facts,.account-related,.pp-detail-layout,.product-sections,.product-table-wrap,.catalog-pagination,.full-search,.dc-section,.pickup-jumps,.vehicle-header-figure,.account-header-figure,.vg-banner,.breadcrumbs){box-sizing:border-box;width:97%;max-width:97%;margin-inline:auto}
/* White reading panels: 97% outer width, with 95% usable content inside. */
.site-wide-layout main :is(.vg-panel,.vg-toc,.dc-intro,.dc-copy,.dc-bottom,.pp-panel,.pp-related,.catalog-heading,.account-hero,.account-article,.account-benefits,.account-faq,.account-closing,.account-sources,.info-policy,.vpg-heading,.publisher-credit,.vg-intro,.fitment-note,.catalog-filter-box){box-sizing:border-box;width:97%;max-width:97%;margin-inline:auto;padding-inline:2.5%!important;border:1px solid #000!important;background:#fff;color:#111}
.site-wide-layout main :is(.vg-intro,.account-hero) :is(h1,h2,p,.eyebrow,.account-lead,.account-intro){color:#060066;max-width:none}
.site-wide-layout main :is(.vg-intro,.account-hero) p{color:#111}
.site-wide-layout main :is(.vg-panel,.dc-copy,.dc-intro,.dc-bottom,.pp-panel,.pp-related,.account-article,.account-benefits,.account-faq,.account-sources,.info-policy,.vpg-heading,.publisher-credit,.catalog-heading) :is(p,h1,h2,h3,h4,ul,ol,dl){max-width:none}
/* Avoid compounding 97% widths within another panel or layout group. */
.site-wide-layout main :is(.dc-section,.pp-detail-layout,.account-body-grid) :is(.dc-copy,.pp-panel,.account-article,.account-benefits){width:100%;max-width:100%}
.site-wide-layout main :is(.vg-panel,.dc-copy,.dc-intro,.pp-panel,.account-article) :is(.wrap,.breadcrumbs,.full-search){width:100%;max-width:100%}
.site-wide-layout .account-article{min-width:0;padding-block:20px}
.site-wide-layout .account-body-grid{gap:24px}
.site-wide-layout .account-article>section{box-sizing:border-box;width:100%;max-width:none}
.site-wide-layout .account-nav{box-sizing:border-box;width:97%;max-width:97%;margin-inline:auto;border:1px solid #000}
.site-wide-layout .account-actions a{background:#ffaa00!important;color:#060066!important;border:2px solid #000!important}
.site-wide-layout main>section.wrap{background:#fff;border:1px solid #000;padding-inline:2.5%;box-sizing:border-box;margin-block:24px}
.site-wide-layout main :is(.vg-banner,.vehicle-header-figure,.account-header-figure){display:block;margin-block:24px}
.site-wide-layout main :is(.vg-banner,.vehicle-header-figure,.account-header-figure) img{display:block;width:100%;max-width:100%;height:auto;margin-inline:auto}
.site-wide-layout main :is(.vg-banner,.vehicle-header-figure,.account-header-figure) figcaption{box-sizing:border-box;width:100%;border:1px solid #000;background:#fff;padding-inline:2.5%}
.site-wide-layout main :is(.product-hero,.pp-promotions){box-sizing:border-box;background:#fff;border:1px solid #000;padding-inline:2.5%}
.site-wide-layout .product-hero{width:97%;max-width:97%;margin-inline:auto}
.site-wide-layout .pp-promotions{min-width:0}
.site-wide-layout main :is(.catalog-grid,.full-grid,.vpg-grid,.pp-mini-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:20px;min-width:0}
.site-wide-layout main :is(.catalog-card,.pp-mini-card,.shopcard){box-sizing:border-box;min-width:0;background:#fff;border:1px solid #000}
.site-wide-layout main :is(.product-photo img,.product-thumb,.pp-mini-image img){display:block;width:100%;max-width:300px;max-height:300px;object-fit:contain;margin-inline:auto}
.site-wide-layout main .pp-mini-image img{height:150px}
.site-wide-layout main :is(.guide-tool,.vg-tool,.edu-tool,.state-tool,.calculator){box-sizing:border-box;max-width:95%;margin-inline:auto;min-width:0}
.site-wide-layout main :is(.dc-table-scroll,.product-table-wrap,.account-table-wrap){max-width:100%;overflow-x:auto}
.site-wide-layout main :is(input,select,textarea){box-sizing:border-box;max-width:100%}
.site-wide-layout main :is(.pp-caution,.state-note){border:1px solid #000}
/* State pages already implement the approved dimensions precisely. */
.site-wide-layout.state-wide-page .state-main{padding-inline:0}
.site-wide-layout.state-wide-page .state-products{width:95%;max-width:95%}
@media(max-width:1050px){.site-wide-layout main :is(.catalog-grid,.full-grid,.vpg-grid,.pp-mini-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-wide-layout .account-body-grid,.site-wide-layout .pp-detail-layout{grid-template-columns:1fr}.site-wide-layout main .account-article{max-width:100%}.site-wide-layout main :is(.account-facts,.account-related){gap:12px}.site-wide-layout main :is(.account-hero,.vg-intro){padding-block:28px}.site-wide-layout main :is(.vg-panel,.dc-copy,.dc-intro,.pp-panel,.account-article){overflow-wrap:break-word}}
@media(max-width:520px){.site-wide-layout main :is(.catalog-grid,.full-grid,.vpg-grid,.pp-mini-grid){grid-template-columns:1fr}.site-wide-layout .product-hero{grid-template-columns:1fr}.site-wide-layout .account-facts{grid-template-columns:1fr}}
/* Product page section navigation: equal-width desktop links, mobile disclosure. */
.site-wide-layout main .product-sections{display:block;box-sizing:border-box;width:97%;max-width:97%;margin:24px auto;padding:0;border:1px solid #000;background:#fff}
.product-sections .product-section-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;min-width:0}
.product-sections .product-section-links a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;text-align:center;margin:0;padding:16px 8px;min-height:52px;font-size:14px;line-height:1.4;background:#060066;color:#fff;border:0;border-right:1px solid #fff}
.product-sections .product-section-links a:last-child{border-right:0}
.product-sections .product-section-links a:hover{background:#000}
.product-section-toggle{display:none}
.product-sections :focus-visible{outline:3px solid #ffaa00;outline-offset:-4px}
@media(max-width:800px){
 .product-sections .product-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-sections .product-section-links a{border:1px solid #fff;min-height:48px}
 .product-sections.is-enhanced .product-section-toggle{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:52px;padding:12px 16px;background:#060066;color:#fff;border:0;font:700 16px/1.4 Arial,sans-serif;text-align:left;cursor:pointer}
 .product-section-hamburger{font-size:25px;line-height:1}
 .product-sections.is-enhanced:not(.is-open) .product-section-links{display:none}
}

/* /assets/site-vehicle-lookup.css */
/* Shared lookup, contained within the available page width. */
#amsoil-fullwidth-vehicle-lookup{box-sizing:border-box!important;display:block;width:97%!important;max-width:97%!important;margin:24px auto!important;padding:20px 2.5%!important;background:#000!important;color:#fff!important;clear:both}
#amsoil-fullwidth-vehicle-lookup *{box-sizing:border-box}
#amsoil-fullwidth-vehicle-lookup .lookup-title{color:#fff!important;text-align:center;font:800 clamp(18px,2.2vw,26px)/1.3 Arial,sans-serif;margin:0 0 8px!important;width:100%!important;max-width:none!important}
#amsoil-fullwidth-vehicle-lookup .lookup-prompt{color:#ffaa00!important;text-align:center;font:700 17px/1.4 Arial,sans-serif;margin:0 0 14px!important;width:100%!important;max-width:none!important}
#amsoil-fullwidth-vehicle-lookup .lookup-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;width:100%!important;margin:0!important;padding:0!important}
#amsoil-fullwidth-vehicle-lookup .lookup-card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:70px;padding:6px 2px;text-decoration:none;background:#000;color:#fff!important;border:0}
#amsoil-fullwidth-vehicle-lookup .lookup-card img{display:block!important;width:100%!important;max-width:108px!important;height:auto!important;aspect-ratio:149/70;object-fit:contain;margin:0 auto 5px!important;padding:0!important;border:0!important}
#amsoil-fullwidth-vehicle-lookup .lookup-label{color:#fff!important;font:800 11px/1.4 Arial,sans-serif;text-align:center}
#amsoil-fullwidth-vehicle-lookup .lookup-card:hover .lookup-label{color:#ffaa00!important}
#amsoil-fullwidth-vehicle-lookup .lookup-card:focus-visible{outline:2px solid #ffaa00;outline-offset:2px}
@media(max-width:800px){#amsoil-fullwidth-vehicle-lookup .lookup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#amsoil-fullwidth-vehicle-lookup .lookup-card img{max-width:82px!important}}

/* /assets/header-reference.css */
/* Screenshot reference: one identical black header on every page. */
body>header.site-unified-header{background:#000!important;color:#fff!important;border:0!important;width:100%;box-sizing:border-box}
body>header.site-unified-header .top{display:block!important;background:#000!important;border:0!important;padding:10px 0!important}
body>header.site-unified-header .top .wrap{width:81%!important;max-width:none!important;display:flex;justify-content:space-between;gap:20px;padding:0!important;margin:auto!important;font-size:11px;letter-spacing:1.2px;color:#d7d7d7}
body>header.site-unified-header>.wrap.nav{display:grid!important;grid-template-columns:clamp(145px,12vw,225px) clamp(155px,13vw,220px) minmax(0,1fr) clamp(145px,10vw,190px) clamp(64px,4.5vw,90px)!important;gap:clamp(10px,1.4vw,28px)!important;align-items:center!important;width:97%!important;max-width:none!important;padding:18px 0!important;min-height:100px;margin:0 auto!important;box-sizing:border-box}
body>header.site-unified-header .state-amsoil-logo{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body>header.site-unified-header .state-amsoil-logo img{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
body>header.site-unified-header .brand{display:block!important;font:900 clamp(16px,1.25vw,24px)/1.15 Arial,sans-serif!important;letter-spacing:-.5px!important;color:#fff!important;white-space:nowrap;text-decoration:none}
body>header.site-unified-header .brand em{color:#ffaa00!important;font-style:normal}
body>header.site-unified-header .brand small{display:block;font:700 clamp(8px,.63vw,12px)/1.4 Arial,sans-serif!important;letter-spacing:1px;color:#fff!important;margin-top:4px}
body>header.site-unified-header nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,.65vw,14px)!important;flex-wrap:nowrap!important;position:static!important;margin:0!important;padding:0!important;background:#000!important;width:auto!important}
body>header.site-unified-header nav a,body>header.site-unified-header nav a.promo-nav-link{display:block;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;padding:6px 0!important;font:800 clamp(10px,.82vw,16px)/1.4 Arial,sans-serif!important;text-decoration:none;white-space:nowrap}
body>header.site-unified-header nav a:hover{color:#ffaa00!important}
body>header.site-unified-header .header-vehicle-lookup{display:block!important;color:#fff!important;text-decoration:none;text-align:center;white-space:nowrap}
.header-vehicle-lookup strong{display:block;font:900 clamp(14px,1.1vw,21px)/1.25 Arial,sans-serif;word-spacing:5px}.header-vehicle-lookup strong em{color:#ffaa00;font-style:normal}
.header-lookup-icons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;margin-top:4px}.header-lookup-icons span{display:flex;flex-direction:column;align-items:center;font:700 5px/1.2 Arial,sans-serif;color:#fff}.header-lookup-icons img{display:block;width:100%;height:auto;aspect-ratio:149/70;object-fit:contain}
body>header.site-unified-header .state-garage-logo,body>header.site-unified-header .state-garage-logo img{display:block!important;width:100%!important;height:auto!important;margin:0!important;max-width:90px!important}
body>header.site-unified-header .mobile,body>header.site-unified-header .promo-mobile-link,body>header.site-unified-header nav .mobile-lookup{display:none!important}
@media(max-width:1199px) and (min-width:801px){body>header.site-unified-header>.wrap.nav{grid-template-columns:145px 155px minmax(0,1fr) 145px 64px!important;gap:10px!important}body>header.site-unified-header nav{flex-wrap:wrap!important;row-gap:4px!important}}
@media(max-width:800px){body>header.site-unified-header .top .wrap{width:95%!important;font-size:8px;letter-spacing:.5px;gap:8px;flex-wrap:wrap}body>header.site-unified-header>.wrap.nav{grid-template-columns:minmax(0,1fr) auto 64px!important;gap:10px!important;padding:12px 0!important;min-height:0}body>header.site-unified-header .state-amsoil-logo{grid-column:1;grid-row:1;max-width:165px!important}body>header.site-unified-header .brand{display:none!important}body>header.site-unified-header .mobile{display:block!important;grid-column:2;grid-row:1;background:#000;color:#fff;border:1px solid #fff;padding:12px;min-height:44px;font-size:14px}body>header.site-unified-header .state-garage-logo{grid-column:3;grid-row:1}body>header.site-unified-header nav{display:none!important;grid-column:1/-1;grid-row:3;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px 18px!important}body>header.site-unified-header nav.open{display:flex!important}body>header.site-unified-header nav a,body>header.site-unified-header nav a.promo-nav-link{font-size:14px!important;min-height:44px;display:flex;align-items:center}body>header.site-unified-header .header-vehicle-lookup{grid-column:1/-1;grid-row:2;width:180px;justify-self:center}.header-vehicle-lookup strong{font-size:18px}}
/* State screenshot layout. Keep content and regional destinations intact. */
.state-wide-page .state-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,30%)!important;align-items:center;gap:24px;padding:16px 2.5%!important;min-height:260px}
.state-wide-page .state-heading h1{font-size:clamp(32px,3.2vw,64px)!important;line-height:1.12!important;letter-spacing:-1px!important}
.state-wide-page .state-heading .state-title-map{width:100%!important;max-width:500px!important;margin:0!important;justify-self:end!important}
.state-wide-page .state-heading .state-title-map figcaption{display:none}
.state-title-map .state-guide-marker{opacity:0;box-shadow:none!important}.state-title-map .state-guide-marker:hover,.state-title-map .state-guide-marker:focus-visible{opacity:1}
.state-wide-page .dc-crumbs{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:90%;margin:22px auto;font-size:14px;font-weight:700}
@media(max-width:800px){.state-wide-page .state-heading{grid-template-columns:minmax(0,1fr)!important;gap:16px;padding:22px 2.5%!important}.state-wide-page .state-heading .state-title-map{max-width:420px!important;justify-self:center!important}.state-wide-page .dc-crumbs{font-size:12px;flex-wrap:wrap}}

/* /assets/product-navigation.css */
/* Shared product navigation: ordinary links remain usable without JavaScript. */
.product-navigation{position:relative;z-index:30;background:#060066;color:#fff;width:100%;border-top:1px solid #7474a8;border-bottom:1px solid #000;font-family:Arial,sans-serif;box-sizing:border-box}
.product-navigation *{box-sizing:border-box}.product-navigation-list{width:97%;margin:auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.product-navigation-item{display:flex;align-items:stretch;min-width:0}.product-navigation-item>a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.35;padding:16px 6px;display:flex;align-items:center;flex:1}.product-navigation button{font:inherit;cursor:pointer}.product-navigation-toggle{display:none}.product-navigation-expand{color:#fff;background:transparent;border:0;padding:0 8px;min-width:30px}.product-navigation-item:has(.product-mega:not([hidden])){background:#222285}.product-navigation a:hover{text-decoration:underline}.product-navigation :focus-visible{outline:3px solid #ffaa00;outline-offset:-3px}.product-mega{position:absolute;top:100%;left:1.5%;width:97%;background:#fff;border:1px solid #000;box-shadow:0 10px 18px #0003;color:#111;padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-mega[hidden]{display:none}.product-mega .mega-heading{font-size:17px;font-weight:800;color:#060066;margin:0 0 10px}.product-mega a{display:block;color:#060066;padding:9px 4px;font-size:15px;line-height:1.4;text-decoration:none}.product-mega .mega-all{font-weight:800;border-bottom:1px solid #d7d7d7;margin-bottom:8px}.product-navigation-toggle{color:#fff;background:#060066;border:0;min-height:48px;width:100%;text-align:left;padding:14px 4%;font-weight:bold}
.navigation-hub .navigation-panel,#catalog-navigation-overview{width:97%!important;margin:20px auto!important;border:1px solid #000;background:#fff;border-radius:8px;padding:20px 2.5%;box-sizing:border-box}.navigation-panel h1{font-size:clamp(28px,3vw,46px);line-height:1.15;color:#060066}.navigation-panel h2{color:#060066;font-size:25px}.navigation-panel p{line-height:1.65}.navigation-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.navigation-category-grid>a{padding:15px;border:1px solid #060066;border-radius:5px;color:#060066;font-weight:700;background:#fff;text-decoration:none;line-height:1.4}.navigation-category-grid>a:hover{background:#eeeef8}.navigation-hub .full-search,.navigation-hub .full-results,.navigation-hub .catalog-pagination{width:95%;margin:20px auto}.navigation-hub .catalog-grid{width:95%;margin:20px auto}.navigation-hub .catalog-card h3{font-size:17px;line-height:1.4}.navigation-hub .catalog-card h3 a{color:#060066}
@media(max-width:1100px){.product-navigation-list{grid-template-columns:repeat(4,minmax(0,1fr))}.product-navigation-item>a{font-size:14px;padding:12px 8px}}
@media(max-width:800px){.product-navigation.is-enhanced .product-navigation-toggle{display:block}.product-navigation-list{display:block;width:100%}.product-navigation.is-enhanced:not(.is-open) .product-navigation-list{display:none}.product-navigation-item{display:flex;flex-wrap:wrap;border-top:1px solid #ffffff40}.product-navigation-item>a{padding:14px 4%;font-size:16px;min-height:48px}.product-navigation-expand{min-width:52px;font-size:22px;border-left:1px solid #ffffff40}.product-mega{position:static;width:100%;display:block;padding:16px;box-shadow:none;border:0}.product-mega>div+div{margin-top:20px}.product-mega a{min-height:44px;padding:12px 4px}.navigation-category-grid{grid-template-columns:1fr}.navigation-hub .navigation-panel{padding:18px 3%}.navigation-hub .full-search{display:flex;flex-direction:column}.navigation-hub .full-search label{width:100%}}
/* Override legacy mobile rules that hide all nav elements. */
nav.product-navigation{display:block!important}
/* Prominent dealer identification */
body>header.site-unified-header>.top{padding:12px 0!important;border-bottom:2px solid #ffaa00!important}
body>header.site-unified-header>.top>.wrap{width:95%!important;max-width:none!important;display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;font-size:clamp(18px,1.4vw,22px)!important;font-weight:800!important;line-height:1.45!important;letter-spacing:.6px!important;color:#fff!important}
body>header.site-unified-header>.top>.wrap>span{display:block!important;min-width:0}
body>header.site-unified-header>.top>.wrap>span:last-child{color:#ffaa00!important}
@media(max-width:800px){body>header.site-unified-header>.top>.wrap{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:4px!important;font-size:16px!important;letter-spacing:.3px!important}body>header.site-unified-header>.top>.wrap>span{max-width:100%;overflow-wrap:break-word}}
