/* 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}}
