
.aas-top-row-column {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}
.aas-top-widget-ready > .aas-top-widget-original { display: none !important; }
.aas-top-heading .page-heading { position: relative; padding-right: 65px; margin-bottom: 12px !important; }
.aas-top-native-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0 0 22px;
    padding: 3px 0 8px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y pinch-zoom;
    scroll-snap-type: x proximity;
    scroll-behavior: auto;
    scrollbar-width: thin;
}
.aas-top-native-row > a {
    display: block;
    flex: 0 0 calc((100% - 48px) / 5);
    min-width: 0;
    margin: 0;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
    text-decoration: none;
    transition: transform .16s ease, opacity .16s ease;
}
.aas-top-native-row > a:hover { transform: translateY(-2px); }
.aas-top-native-row > a:focus-visible { outline: 2px solid #004d43; outline-offset: -2px; }
.aas-top-native-row img {
    display: block;
    position: static;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    object-fit: contain;
    -webkit-user-drag: none;
}
.aas-top-native-row.aas-top-categories { scroll-snap-type: none; }
.aas-top-categories > a { flex-basis: calc((100% - 36px) / 4); }
.aas-top-heading .page-heading > .aas-top-heading-controls {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    background: #fff;
    z-index: 1;
}
.aas-top-heading-controls > button {
    position: static !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #004d43;
    transform: none !important;
    cursor: pointer;
}
/* Slick's hover/focus rule makes button text transparent; these SVGs use currentColor. */
.aas-top-heading-controls > button,
.aas-top-heading-controls > button:hover,
.aas-top-heading-controls > button:focus,
.aas-top-heading-controls > button:active { color: #004d43 !important; }
.aas-top-heading-controls > button svg { fill: #004d43 !important; }
.aas-top-heading-controls > button::before { display: none !important; }
.aas-top-heading-controls > button svg { width: 14px; height: 14px; fill: currentColor; }
.aas-top-heading-controls > button:hover svg,
.aas-top-heading-controls > button:disabled svg { opacity: .5; }
.aas-top-heading-controls > button:disabled { cursor: default; }
.aas-top-heading-controls > button:focus-visible { outline: 2px solid #004d43; outline-offset: -2px; }
@media (min-width: 801px) {
    .aas-top-native-row.aas-top-models { scroll-snap-type: none; }
    .aas-top-native-row { scrollbar-width: none; -ms-overflow-style: none; }
    .aas-top-native-row::-webkit-scrollbar { display: none; width: 0; height: 0; }
}
@media (min-width: 801px) and (max-width: 1199px) {
    .aas-top-models > a { flex-basis: calc((100% - 36px) / 4); }
    .aas-top-categories > a { flex-basis: calc((100% - 24px) / 3); }
}
@media (max-width: 800px) {
    .aas-top-native-row { gap: 8px; padding-top: 0; }
    .aas-top-native-row > a { flex-basis: calc((100% - 16px) / 2.2); }
    .aas-top-heading .page-heading > .aas-top-model-controls { display: none; }
    .aas-top-model-heading .page-heading { padding-right: 0; }
    .aas-top-native-row > a:hover { transform: none; }
}
@media (min-width: 551px) and (max-width: 800px) {
    .aas-top-native-row > a { flex-basis: calc((100% - 24px) / 3.2); }
}
@media (prefers-reduced-motion: reduce) {
    .aas-top-native-row > a { transition: none; }
    .aas-top-native-row > a:hover { transform: none; }
}

/* AAS charcoal refresh. Scoped presentation; native store behavior is retained. */
html {background:#003a32;}
body {background:#003a32!important;background-image:var(--aas-page-gradient)!important;background-size:cover!important;background-position:center!important;background-attachment:scroll!important;}
body .body {background:transparent!important;margin-bottom:0!important;}
body .header .header-mid-section,body .footer,body .footer .footer_bottom,
body .aas-mobile-sticky-header {background-color:#004d43!important;background-image:var(--aas-page-gradient)!important;background-size:cover!important;background-position:center!important;}
body .header .navPages-container,body .header .navPages-container .navPages,
body .footer .newsletterSection {background:#004d43!important;}
body .header .navPages-container {border-bottom:0!important;}
body .header-logo-image,body .header-logo-image-unknown-size {object-fit:contain;}
body .header .header-mid-section .header-logo-text,
body .header .header-mid-section .navUser-item--cart > .navUser-action,
body .header .header-mid-section .usermenu > a,
body .header .header-mid-section .my-vehicles-trigger,
body .header .header-mid-section .my-vehicles-trigger-label,
body .header .header-mid-section .my-vehicles-trigger-vehicle,
body .header .header-mid-section .contactNumber > a,
body .header .header-mid-section .mobile-menu-btn,
body .aas-mobile-sticky-header .aas-mobile-sticky-header__action {color:#fff!important;}
body .header .header-mid-section .navUser-item--cart > .navUser-action svg,
body .header .header-mid-section .usermenu > a svg,
body .header .header-mid-section .contactNumber > a svg,
body .header .header-mid-section .mobile-menu-btn svg,
body .aas-mobile-sticky-header svg {fill:#fff!important;color:#fff!important;}
body .header .header-mid-section .my-vehicles-car-icon,
body .aas-mobile-sticky-header .my-vehicles-car-icon {filter:brightness(0) invert(1);}
body .header .header-mid-section input[name="search_query"],
body .header .header-mid-section input[type="search"] {background:#fff;color:#004d43;border-radius:9px!important;}
body .header .my-aas-active-strip {border-radius:10px!important;overflow:hidden;}
body .native-aas-ymm select,body .native-aas-ymm .native-ymm-actions button {border-radius:8px!important;}
body .native-aas-ymm .native-ymm-search {background:#004d43!important;color:#fff!important;}
body .native-aas-ymm .native-ymm-search:hover {background:#3c8f25!important;}
body .native-aas-ymm .native-ymm-reset {background:#17665b!important;color:#fff!important;border:1px solid #aaa!important;}
body .native-aas-ymm .native-ymm-reset:hover {background:#003a32!important;}
body.type-default .native-aas-ymm {background:transparent!important;}
body.type-default .native-aas-ymm .native-ymm-heading {color:#fff!important;}
body:not(.type-default) .body > .container {background:#fff;border-radius:10px;padding:24px;margin-top:20px;margin-bottom:28px;box-shadow:0 8px 30px #0002;}
body.type-default .body > .container,
body.type-default .body [data-content-region],
body.type-default .body [data-sub-layout],
body.type-default .body [data-layout-name] {background-color:transparent!important;background-image:none!important;}
body.type-default .body .page-heading,
body.type-default .body .product-list-title,
body.type-default .body .page-heading span,
body.type-default .body .product-list-title span,
body.type-default .body .home-blog-block .blog-view {color:#fff!important;background:transparent!important;}
body.type-default .body .page-heading.product-list-title {border-bottom:1px solid #ffffff60!important;padding-bottom:12px!important;}
body.type-default .body .page-heading.product-list-title::before,
body.type-default .body .page-heading.product-list-title::after {display:none!important;}
body.type-default .body .aas-top-heading .page-heading {position:relative!important;min-height:42px;}
body.type-default .body .aas-top-heading-controls {background:transparent!important;padding:0!important;gap:5px!important;}
body.type-default .body .aas-top-heading-controls > button,
body.type-default .body .productCarousel > .slick-arrow {background:#ffffff22!important;color:#fff!important;border:1px solid #ffffff70!important;border-radius:7px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;box-sizing:border-box;}
body.type-default .body .aas-top-heading-controls > button svg,
body.type-default .body .productCarousel > .slick-arrow svg {fill:#fff!important;color:#fff!important;}
body.type-default .body .aas-top-heading-controls > button:hover,
body.type-default .body .productCarousel > .slick-arrow:hover {background:#ffffff40!important;}
body.type-default .body .aas-top-native-row {overscroll-behavior-x:contain;overscroll-behavior-y:auto;}
body .body .card.aas-card-refresh,body .body .card.aas-card-refresh .card-body {background:#fff!important;color:#004d43!important;}
body .body .card.aas-card-refresh :is(.card-brand,.card-title,.card-title a,.card-summary,.aas-card-status) {color:#004d43!important;}
/* Classes are attached to matching editable text; no widget IDs from another store. */
body.type-default .body .aas-gradient-trust-heading {display:block;width:100%!important;max-width:100%!important;padding:18px 20px!important;margin:12px 0 24px!important;border-radius:10px!important;background:#fff!important;color:#004d43!important;text-align:center;box-sizing:border-box;}
body.type-default .body .aas-gradient-about-scroll {padding:20px 24px!important;border-radius:14px!important;background:#004d43!important;color:#fff!important;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#aaa #003a32;}
body.type-default .body .aas-gradient-about-scroll :is(p,strong,span,li) {color:#fff!important;}
body.type-default .body .aas-gradient-about-scroll a {color:#e5e5e5!important;text-decoration:underline;}
/* Support the shared benefits widget if installed through Page Builder. */
body.type-default .body :is(.hs-benefits,.aas-benefits) {background:transparent!important;padding:24px 20px!important;color:#004d43!important;}
body.type-default .body :is(.hs-benefits__grid,.aas-benefits__grid) {gap:16px!important;align-items:stretch!important;}
body.type-default .body :is(.hs-benefits__item,.aas-benefits__item) {background:#fff!important;border:0!important;border-radius:16px!important;padding:22px 18px!important;gap:16px!important;min-height:128px;box-sizing:border-box;}
body.type-default .body :is(.hs-benefits__copy,.aas-benefits__copy),
body.type-default .body :is(.hs-benefits__copy,.aas-benefits__copy) *,
body.type-default .body :is(.hs-benefits__icon,.aas-benefits__icon) {color:#004d43!important;filter:none!important;}
body .footer :is(.footer-info,.footer-info address,.footer-info p,.footer-info li,.footer-info-heading,.footer-info-list a,.store-info .f-email a,.store-info .contact a,.footer-copyright,.footer-copyright p,.footer-copyright a,.newsletterForm,.footer-newsletter-summary) {color:#fff!important;}
body .footer .footer-info-list a:hover {color:#d6d6d6!important;}
body .footer :is(.footer-social,.f-email,.contact,.common-angle) svg {fill:#fff!important;color:#fff!important;}
body .footer .footer-info-col,body .footer .footer_bottom {border-color:#ffffff40!important;}
body .footer .footer-payment {background:transparent!important;}
body .footer .footer-payment-icons {display:inline-flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;width:auto!important;max-width:100%;padding:8px 12px;background:#fff;border-radius:8px;box-sizing:border-box;}
body .footer .footer-payment-icons svg {fill:#263147;}
body .footer .newsletterSection :is(input[type="email"],input[name="nl_email"],button,input[type="submit"]) {border-radius:8px!important;}
body footer #google-customer-reviews-badge {max-width:100%!important;min-width:0!important;}
body footer #google-customer-reviews-badge > iframe {max-width:100%!important;}
body .aas-mobile-sticky-header a:focus-visible,
body .header .my-vehicles-trigger:focus-visible {outline:2px solid #fff;outline-offset:3px;}
@media(min-width:801px){
 body .header .navPages-list > .navPages-item > .navPages-action {color:#fff!important;}
 body .header .navPages-list > .navPages-item > .navPages-action svg {fill:#fff!important;}
}
@media(max-width:800px){
 body:not(.type-default) .body > .container {padding:16px;margin-top:12px;margin-bottom:18px;border-radius:8px;}
 body .native-aas-ymm .native-ymm-heading {background:#004d43!important;color:#fff!important;border-radius:8px!important;}
 body .native-aas-ymm.is-mobile-open .native-ymm-heading {border-radius:8px 8px 0 0!important;}
 body.type-default .body .aas-gradient-trust-heading {font-size:17px!important;line-height:1.35!important;white-space:normal!important;padding:12px!important;margin:8px 0 16px!important;}
 body.type-default .body .aas-top-heading {margin-top:12px!important;margin-bottom:0!important;}
 body.type-default .body .aas-top-heading .page-heading {min-height:38px!important;margin-top:0!important;margin-bottom:10px!important;padding-bottom:10px!important;}
 body.type-default .body .aas-top-native-row {margin-bottom:16px!important;padding-bottom:4px!important;}
 body.type-default .body .page-heading.product-list-title {margin-top:16px!important;margin-bottom:12px!important;padding-bottom:10px!important;}
 body.type-default .body .productCarousel.aas-home-native-scroll {margin-bottom:16px!important;padding-bottom:6px!important;}
 body.type-default .body :is(.hs-benefits,.aas-benefits) {padding:10px 0!important;}
 body.type-default .body :is(.hs-benefits__grid,.aas-benefits__grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 body.type-default .body :is(.hs-benefits__item,.aas-benefits__item) {flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;aspect-ratio:auto!important;border-radius:8px!important;min-height:clamp(132px,17svh,156px)!important;padding:12px 8px!important;gap:7px!important;}
 body.type-default .body :is(.hs-benefits__icon,.aas-benefits__icon) {width:54px!important;height:54px!important;flex:0 0 54px!important;}
 body.type-default .body :is(.hs-benefits__title,.aas-benefits__title) {font-size:14px!important;margin-bottom:4px!important;}
 body.type-default .body :is(.hs-benefits__description,.aas-benefits__description) {font-size:11px!important;line-height:1.3!important;}
 body .footer .footer-info {margin-bottom:0!important;}
 body .footer .footer-info > .footer-info-col {width:100%!important;max-width:100%!important;box-sizing:border-box;}
 body .footer .footer-info-heading,body .footer .footer-info-list {background:#004d43!important;color:#fff!important;border-radius:6px;}
 body .footer .footer_bottom {padding:12px 0!important;}
 body .footer .footer-payment,body .footer .footer-copyright {width:100%!important;text-align:center!important;}
 body .footer .footer-payment-icons {width:100%!important;box-sizing:border-box;}
 body .footer .footer-copyright {margin:10px 0 0!important;}
}
/* Keep the existing editable review app; style its cards and controls. */
body.type-default .body [id^="beautify__customerReviews-"] ._item {
 box-sizing:border-box;position:relative;display:flex!important;flex-direction:column;
 padding:22px;margin:0 10px;border:1px solid #e3e3e3;border-radius:14px;
 background:#f7f7f7;color:#004d43;text-align:left;
}
body.type-default .body [id^="beautify__customerReviews-"] :is(.slick-prev,.slick-next) {color:#fff!important;}
body.type-default .body [id^="beautify__customerReviews-"] :is(.slick-prev,.slick-next)::before {color:#fff!important;border-color:#fff!important;}
body.type-default .body [id^="beautify__customerReviews-"] .slick-dots li button::before {color:#fff!important;}
body .footer .hs-clear-recent-button {background:#fff!important;color:#004d43!important;border-color:#ddd!important;border-radius:8px!important;}
@media(max-width:800px){
 body .footer .hs-clear-recent-area--footer {width:100%!important;max-width:none!important;margin:12px 0 0!important;padding-top:12px!important;}
 body .footer .hs-clear-recent-area--footer .hs-clear-recent-button {width:100%!important;min-height:44px!important;}
}
/* V2: refinements from the side-by-side storefront review. */
body.type-default .body .aas-gradient-trust-heading {
 width:var(--aas-viewport-width,100%)!important;max-width:none!important;
 position:relative;left:50%;transform:translateX(-50%);border-radius:0!important;
 background:#003a32!important;color:#fff!important;border-block:1px solid #ffffff60;
 padding:16px 20px!important;
}
body .body .card.aas-card-refresh [data-test-info-type="price"] .price {color:#004d43!important;}
body .body .card.aas-card-refresh [data-test-info-type="price"] :is(.non-sale-price--withoutTax,.non-sale-price--withTax) .price {color:#7a8494!important;}
body .body .card.aas-card-refresh .icon--ratingFull svg {fill:#004d43!important;}
body .body .card.aas-card-refresh .icon--ratingEmpty svg {fill:#c6cbd3!important;}
body .footer .store-info .f-email a > span {display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere;}
body .footer .store-info .f-email svg {flex:0 0 16px;width:16px;height:18px;margin-top:2px;}
body .footer .hs-clear-recent-button,body .footer .hs-clear-recent-button * {color:#004d43!important;}
body.type-default .body .aas-gradient-about-scroll {background:#004d43!important;border-radius:14px!important;padding:20px 24px!important;}
body.type-default .body .aas-gradient-about-scroll::-webkit-scrollbar {width:10px;}
body.type-default .body .aas-gradient-about-scroll::-webkit-scrollbar-track {background:#003a32;border-radius:8px;}
body.type-default .body .aas-gradient-about-scroll::-webkit-scrollbar-thumb {background:#999;border:2px solid #003a32;border-radius:8px;}
body.type-default .body .aas-gradient-reviews ._list {margin-inline:32px!important;}
body.type-default .body .aas-gradient-reviews :is(.slick-prev,.slick-next) {
 width:40px!important;height:40px!important;border:1px solid #ffffff70!important;
 background:#ffffff22!important;border-radius:7px!important;transform:translateY(-50%)!important;
 font-size:0!important;color:transparent!important;z-index:5!important;
}
body.type-default .body .aas-gradient-reviews .slick-prev {left:-40px!important;right:auto!important;}
body.type-default .body .aas-gradient-reviews .slick-next {right:-40px!important;left:auto!important;}
body.type-default .body .aas-gradient-reviews :is(.slick-prev,.slick-next)::before {
 content:""!important;position:absolute!important;display:block!important;top:50%!important;left:50%!important;
 width:8px!important;height:8px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;
 opacity:1!important;background:none!important;margin:0!important;
}
body.type-default .body .aas-gradient-reviews .slick-prev::before {transform:translate(-30%,-50%) rotate(135deg)!important;}
body.type-default .body .aas-gradient-reviews .slick-next::before {transform:translate(-70%,-50%) rotate(-45deg)!important;}
body.type-default .body .aas-gradient-reviews .slick-arrow svg {display:none!important;}
body.type-default .body .aas-gradient-reviews .slick-dots li button {background:#888!important;border-color:#888!important;}
body.type-default .body .aas-gradient-reviews .slick-dots li.slick-active button {background:#eee!important;border-color:#eee!important;}
.aas-benefits-v2 {width:100%;padding:24px 0;box-sizing:border-box;}
.aas-benefits-v2__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.aas-benefits-v2__item {display:flex;align-items:center;gap:18px;background:#fff;color:#222;border-radius:16px;padding:24px;min-height:128px;box-sizing:border-box;}
.aas-benefits-v2 svg {width:60px;height:60px;flex:0 0 60px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.aas-benefits-v2 strong {display:block;font-size:19px;line-height:1.25;margin-bottom:5px;color:#222;}
.aas-benefits-v2 p {font-size:14px;line-height:1.45;margin:0;color:#222;}
@media(max-width:1100px){.aas-benefits-v2__item{padding:18px 14px;gap:12px}.aas-benefits-v2 strong{font-size:16px}.aas-benefits-v2 svg{width:48px;height:48px;flex-basis:48px}}
@media(max-width:800px){
 .aas-benefits-v2{padding:10px 0}.aas-benefits-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .aas-benefits-v2__item{flex-direction:column;justify-content:center;text-align:center;border-radius:8px;padding:12px 8px;gap:7px;min-height:clamp(132px,17svh,156px)}
 .aas-benefits-v2 strong{font-size:14px}.aas-benefits-v2 p{font-size:11px;line-height:1.3}
 body.type-default .body .aas-gradient-reviews ._list{margin-inline:0!important}
 body.type-default .body .aas-gradient-reviews .slick-prev{left:0!important}
 body.type-default .body .aas-gradient-reviews .slick-next{right:0!important}
}
body.type-default .body .aas-benefits-v2 {background:transparent!important;padding:24px 12px!important;max-width:100%;box-sizing:border-box;}
.aas-benefits-v3__grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;padding:0!important;margin:0!important;list-style:none!important;background:transparent!important;}
.aas-benefits-v3__item {display:flex!important;align-items:center;justify-content:center;gap:16px;padding:22px 18px;min-width:0;min-height:128px;box-sizing:border-box;border-radius:16px;background:#fff!important;color:#000!important;}
.aas-benefits-v3__icon {width:64px!important;height:64px!important;flex:0 0 64px!important;fill:none;stroke:currentColor;stroke-width:2.7;color:#000!important;}
.aas-benefits-v3__copy {min-width:0;max-width:260px;}
.aas-benefits-v3__title {display:block;font-size:19px!important;line-height:1.25;text-transform:uppercase;margin-bottom:5px;color:#000!important;}
.aas-benefits-v3__description {display:block;font-size:14px;line-height:1.45;color:#000!important;}
.aas-benefits-v3__mobile {display:none;}
body .header .header-logo-image-container {height:auto!important;max-width:100%;}
body .header .header-logo-image-container::after {display:none!important;}
body .header :is(.header-logo-image,.header-logo-image-unknown-size) {display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:430px!important;max-height:none!important;margin:0 auto!important;object-fit:contain;}
body .header .header-logo {margin:0 auto!important;width:100%;max-width:430px;}
@media(min-width:801px){body .header .header-mid-section {padding-top:28px!important;padding-bottom:28px!important;}}
@media(max-width:1100px) and (min-width:801px){.aas-benefits-v3__item{padding:18px 12px;gap:10px}.aas-benefits-v3__title{font-size:16px!important}.aas-benefits-v3__icon{width:48px!important;height:48px!important;flex-basis:48px!important}}
@media(max-width:800px){
 body .header .header-logo{max-width:290px;width:100%;}
 body .header :is(.header-logo-image,.header-logo-image-unknown-size){max-width:290px!important;}
 body.type-default .body .aas-benefits-v2{padding:10px 0!important;}
 .aas-benefits-v3__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;}
 .aas-benefits-v3__item{flex-direction:column;text-align:center;padding:12px 8px;gap:7px;border-radius:8px;min-height:clamp(132px,17svh,156px);}
 .aas-benefits-v3__icon{width:54px!important;height:54px!important;flex-basis:54px!important;}
 .aas-benefits-v3__title{font-size:14px!important;}.aas-benefits-v3__description{font-size:11px;line-height:1.3;}
 .aas-benefits-v3__desktop{display:none;}.aas-benefits-v3__mobile{display:inline;}
}

body .header .my-vehicles-car-icon,body .aas-mobile-sticky-header .my-vehicles-car-icon {filter:invert(1)!important;mix-blend-mode:screen!important;}
/* V5: render original garage lines with transparent white areas, without blend modes. */
/* Consistent homepage rhythm, preserving the Page Builder section order. */
body.type-default .body .aas-benefits-v2 {padding-top:20px!important;padding-bottom:20px!important;}
body.type-default .body [data-layout-name="H1 Banner"],
body.type-default .body [data-layout-name="H1 Banner"] [data-sub-layout] {padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;}
body.type-default .body .aas-gradient-trust-heading {margin-top:8px!important;margin-bottom:8px!important;}
body.type-default .body .aas-top-heading {margin-top:24px!important;margin-bottom:0!important;}
body.type-default .body .aas-top-heading .page-heading {margin-top:0!important;margin-bottom:14px!important;padding-bottom:12px!important;}
body.type-default .body .aas-top-native-row {margin-bottom:24px!important;}
body.type-default .body .page-heading.product-list-title {margin-top:24px!important;margin-bottom:16px!important;}
body.type-default .body .productCarousel {margin-bottom:24px!important;}
body.type-default .body .home-blog-block {margin-bottom:24px!important;padding-bottom:0!important;}
@media(max-width:800px){
 body.type-default .body .aas-benefits-v2 {padding-top:10px!important;padding-bottom:12px!important;}
 body.type-default .body .aas-gradient-trust-heading {margin-top:6px!important;margin-bottom:6px!important;}
 body.type-default .body .aas-top-heading {margin-top:16px!important;}
 body.type-default .body .aas-top-native-row,body.type-default .body .productCarousel {margin-bottom:16px!important;}
 body.type-default .body .page-heading.product-list-title {margin-top:16px!important;margin-bottom:12px!important;}
 body.type-default .body .home-blog-block {margin-bottom:16px!important;}
}

/* V6: a shared section rhythm, without stacking wrapper and heading gaps. */
body.type-default {--aas-section-gap:32px;}
body.type-default .body .aas-benefits-v2 {padding-block:var(--aas-section-gap)!important;}
body.type-default .body [data-layout-name="H1 Banner"] {margin-block:0!important;}
body.type-default .body .aas-gradient-trust-heading {margin-block:0!important;}
body.type-default .body > .container {padding-top:var(--aas-section-gap)!important;}
body.type-default .body .aas-top-heading {margin-top:0!important;}
body.type-default .body .aas-top-native-row {margin-bottom:var(--aas-section-gap)!important;}
body.type-default .body .productCarousel {margin-bottom:var(--aas-section-gap)!important;}
body.type-default .body .page-heading.product-list-title {margin-top:0!important;}
@media(max-width:800px){
 body.type-default {--aas-section-gap:24px;}
 /* One document background; section surfaces do not restart the gradient. */
 body {background-size:100% 100%!important;background-repeat:no-repeat!important;background-attachment:scroll!important;}
 body .header,body .header .header-mid-section,body .body,body .footer,body .footer .footer_bottom {
  background-color:transparent!important;background-image:none!important;
 }
 body.type-default .body [data-content-region="home_below_carousel"] [data-sub-layout-container],
 body.type-default .body [data-content-region="home_below_carousel"] [data-sub-layout] {background-color:transparent!important;background-image:none!important;}
 /* Floating controls need an opaque surface above moving content. */
 body .aas-mobile-sticky-header {background:#004d43!important;}
}

/* V7: identical Hyundai garage asset, dimensions and white-line treatment. */
body .header .my-vehicles-car-icon,
body .aas-mobile-sticky-header .my-vehicles-car-icon {
 position:relative;display:block;flex:0 0 auto;width:30px!important;height:30px!important;
 background-image:url('../../img/garage-shared-original.png')!important;
 background-color:transparent!important;background-size:contain!important;
 background-position:center!important;background-repeat:no-repeat!important;
 filter:brightness(0) invert(1)!important;opacity:1!important;mix-blend-mode:normal!important;
}
body .header .header-logo {max-width:390px!important;}
body .header :is(.header-logo-image,.header-logo-image-unknown-size) {max-width:390px!important;}
@media(max-width:800px){
 body .header .header-logo {max-width:260px!important;}
 body .header :is(.header-logo-image,.header-logo-image-unknown-size) {max-width:260px!important;}
}

/* V8: persistent trust-band styling, independent of script timing. */
body.type-default .body [data-widget-id="05746c0f-692a-4306-a7a5-97de78686548"] {
 background:#003a32!important;border-block:1px solid #ffffff60!important;
 width:100vw!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);
 padding:16px 20px!important;margin:0!important;box-sizing:border-box;
}
body.type-default .body [data-widget-id="05746c0f-692a-4306-a7a5-97de78686548"] h1 {
 background:transparent!important;border:0!important;margin:0!important;padding:0!important;
 width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;
 left:auto!important;transform:none!important;color:#fff!important;line-height:1.35;
}
body.type-default .body > .container {margin-top:0!important;padding-top:32px!important;}
body.type-default .body > .container .heroCarousel-wrap:not(:has(.heroCarousel-slide)) {display:none!important;}
@media(max-width:800px){
 body.type-default .body > .container {padding-top:24px!important;}
 body.type-default .body [data-widget-id="05746c0f-692a-4306-a7a5-97de78686548"] {padding:12px 16px!important;}
}

/* Match Hyundai's two-line inset mobile trust panel and white toolbar icons. */
.aas-trust-mobile-copy {display:none;}
@media(max-width:800px){
 body.type-default .body [data-widget-id="05746c0f-692a-4306-a7a5-97de78686548"] {
  width:100%!important;max-width:100%!important;left:auto!important;transform:none!important;
  border:1px solid #ffffff60!important;padding:12px!important;background:#003a32!important;
 }
 .aas-trust-desktop-copy {display:none!important;}
 .aas-trust-mobile-copy {display:block!important;}
 .aas-trust-mobile-copy > span {display:block;font-size:13px;font-weight:500;}
 .aas-trust-mobile-copy > strong {display:block;font-size:clamp(15px,4.2vw,21px);line-height:1.3;margin-top:3px;}
 body .aas-mobile-sticky-header .aas-mobile-sticky-header__action {color:#fff!important;}
 body .aas-mobile-sticky-header .aas-mobile-sticky-header__action:focus-visible {outline-color:#fff!important;}
 body .aas-mobile-sticky-header svg,
 body .aas-mobile-sticky-header .my-vehicles-car-icon {filter:brightness(0) invert(1)!important;opacity:1!important;}
}

/* V9: mobile newsletter panel and full-width browsing-history control. */
@media(max-width:800px){
 body .footer .newsletterSection {
  background:#003a32!important;box-shadow:inset 0 0 0 1px #ffffff60!important;
  padding:14px 0 12px!important;margin:0!important;border-radius:0!important;
 }
 body .footer .newsletterSection .newsletter-text .footer-info-heading {
  background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;
  color:#fff!important;padding:0!important;margin:0 0 14px!important;
  text-align:center!important;font-size:16px!important;line-height:1.35!important;
 }
 body .footer .newsletterSection .newsletter-text .footer-info-heading::after {display:none!important;}
 body .footer .newsletterSection .newsletter-text,
 body .footer .newsletterSection .newsletter-form {width:100%!important;float:none!important;}
 body .footer .newsletterSection .form,
 body .footer .newsletterSection .form-field {margin-bottom:0!important;}
 body .footer .newsletterSection .form-prefixPostfix {display:flex!important;flex-direction:column!important;gap:10px!important;}
 body .footer .newsletterSection .form-input,
 body .footer .newsletterSection input[type="submit"] {
  width:100%!important;max-width:none!important;flex:none!important;margin:0!important;
  border-radius:8px!important;background:#fff!important;color:#004d43!important;
 }
 body .footer .aas-clear-recent-area--footer {
  width:100%!important;max-width:none!important;margin:12px 0 0!important;padding-top:12px!important;box-sizing:border-box;
 }
 body .footer .aas-clear-recent-area--footer .aas-clear-recent-button {
  width:100%!important;max-width:none!important;min-height:44px!important;color:#004d43!important;background:#fff!important;border-color:#ddd!important;
 }
}

/* V10: size the trust band from its page-width parent, excluding the scrollbar. */
@media(min-width:801px){
 body.type-default .body [data-layout-name="H1 Banner"] [data-sub-layout] {padding-inline:0!important;}
 body.type-default .body [data-widget-id="05746c0f-692a-4306-a7a5-97de78686548"] {
  width:100%!important;max-width:100%!important;left:auto!important;transform:none!important;
 }
}

/* V11: center the complete mobile footer email row. */
@media(max-width:800px){
 body .footer .store-info .f-email {width:100%;text-align:center!important;}
 body .footer .store-info .f-email a {display:inline-block!important;max-width:100%;text-align:center!important;}
 body .footer .store-info .f-email a > span {display:flex!important;justify-content:center!important;align-items:center!important;gap:8px;}
 body .footer .store-info .f-email svg {margin-top:0!important;flex:0 0 16px;}
}

/* AAS sizing: keep a stable masthead despite the taller logo artwork. */
body .header,body .header .header-mid-section,body .footer,body .footer .footer_bottom {background-color:transparent!important;background-image:none!important;}
body .header .header-logo {height:110px!important;max-width:260px!important;}
body .header .header-logo > a,body .header .header-logo-image-container {display:flex!important;align-items:center;justify-content:center;height:100%!important;}
body .header :is(.header-logo-image,.header-logo-image-unknown-size) {width:auto!important;height:auto!important;max-width:100%!important;max-height:110px!important;}
body .footer .header-logo img {width:auto!important;height:auto!important;max-width:180px!important;max-height:105px!important;}
body.type-default .native-aas-ymm .native-ymm-box {background:transparent!important;}
body .native-aas-ymm [data-native-ymm-search] {background:#004d43!important;color:white!important;}
body .aas-benefits-v3__icon,body .aas-benefits-v3__title,body .aas-benefits-v3__description {color:#004d43!important;}
body.type-default .body [data-layout-name="Spacer"] {display:none!important;}
body.type-default .body [data-layout-name="Website Perks [Desktop]"] [data-sub-layout] {padding-block:0!important;}
body.type-default .body [data-layout-name="H1 Banner"] h1 {color:white!important;}
@media(max-width:800px){
 body .header .header-logo {height:76px!important;max-width:160px!important;}
 body .header :is(.header-logo-image,.header-logo-image-unknown-size) {max-height:76px!important;}
 body .footer .header-logo img {max-height:64px!important;max-width:110px!important;}
 body .aas-mobile-sticky-header {background:#004d43!important;}
 body .footer .aas-clear-recent-button {color:#004d43!important;}
}

/* Keep the main header and the vehicle picker flush with the shared rhythm. */
body .header {margin-bottom:0!important;}
body .header .header-navigation {background:#004d43!important;}
body .body .card.aas-card-refresh :is(.card-brand,.card-title,.card-title a,.card-summary,.aas-card-status) {color:#111!important;}
body .body .card.aas-card-refresh [data-test-info-type="price"] .price {color:#111!important;}
body .body .card.aas-card-refresh [data-test-info-type="price"] :is(.non-sale-price--withoutTax,.non-sale-price--withTax) .price {color:#7a8494!important;}

/* V3: preserve the full gradient instead of cropping it to the long page. */
body {background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:center top!important;}
@media(min-width:801px){
 body .header .header-mid-section .header-wrp {position:relative!important;min-height:110px;}
 body .header .header-mid-section .header-logo-wrp {
  position:absolute!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;width:260px!important;padding:0!important;
 }
 body .header .header-logo img {transform:scale(1.12);transform-origin:center;}
 body .header .header-mid-section .header-nav {margin-left:auto;}
}
body .body .card.aas-card-refresh .actionButton.cartBtn > a.button:not(.compare-box) {
 background:#003a32!important;border-color:#003a32!important;color:#fff!important;
}
body .body .card.aas-card-refresh .actionButton.cartBtn > a.button:not(.compare-box):hover {
 background:#002c26!important;border-color:#002c26!important;
}
@media(max-width:800px){
 body .aas-mobile-sticky-header [data-aas-sticky-cart-slot] a {color:#fff!important;}
 body .aas-mobile-sticky-header [data-aas-sticky-cart-slot] svg {
  color:#fff!important;filter:brightness(0) invert(1)!important;opacity:1!important;
 }
 body .aas-mobile-sticky-header .aas-mobile-sticky-header__white-cart svg {
  fill:none!important;stroke:#fff!important;
 }
 body .aas-mobile-sticky-header .aas-mobile-sticky-header__white-cart svg circle {fill:#fff!important;stroke:none!important;}
 /* Hide the native row scrollbar while retaining swipe and arrow controls. */
 body.type-default .body .aas-top-native-row {scrollbar-width:none!important;-ms-overflow-style:none!important;}
 body.type-default .body .aas-top-native-row::-webkit-scrollbar {display:none!important;width:0!important;height:0!important;}
}

/* Shared solid surface for navigation and email signup on every screen size. */
:root {--aas-navigation-surface:#004d43;}
body .header .header-navigation,
body .header .navPages-container,
body .header .navPages-container .navPages,
body .footer .newsletterSection {
 background:var(--aas-navigation-surface)!important;
}

/* AAS uses a multi-make picker and its own garage controls. */
body .header .my-vehicles-car-icon {mask:none!important;-webkit-mask:none!important;}
body .header .my-vehicles-trigger {color:#fff!important;}
body .header .my-vehicles-active-strip {border-radius:10px;}
body .native-aas-ymm {max-width:1450px;box-sizing:border-box;}
body .native-aas-ymm .native-ymm-controls,body .native-aas-ymm .native-ymm-selects {min-width:0;}
body .native-aas-ymm .native-ymm-selects select {min-width:0;}
body .header .header-logo img {transform:scale(1.2);}
body.type-default .body [data-widget-id="ff164234-b356-4cdc-ade6-15dac5129bbd"],
body.type-default .body [data-widget-id="57cbf3f1-7a2e-4d4b-b19c-86b9b96bd569"] {max-width:100%;}
body.type-default .body [data-sub-layout]:has(> [data-widget-id="ff164234-b356-4cdc-ade6-15dac5129bbd"]),
body.type-default .body [data-sub-layout]:has(> [data-widget-id="57cbf3f1-7a2e-4d4b-b19c-86b9b96bd569"]) {padding-block:0!important;}
body.type-default .body [data-widget-id="05746c0f-692a-4306-a7a5-97de78686548"] {width:100%!important;max-width:100%!important;left:auto!important;transform:none!important;}
body.type-default .body [data-widget-id="f9ccabc0-a18e-4158-a9f5-e73f59d4031e"] #s1 {background:#004d43!important;color:white!important;border-radius:14px;padding:20px!important;}
body.type-default .body [data-widget-id="3c583f5a-85f6-41bb-9daa-169bd6758d9e"] img {border-radius:14px;}
body .footer .header-logo {text-align:center;}
.aas-mobile-toolbar[hidden] {display:none!important;}
.aas-mobile-toolbar {display:none;}
@media(max-width:800px){
 body .header .header-logo img {transform:scale(1.15);}
 .aas-mobile-toolbar {position:fixed;inset:0 0 auto;z-index:90;height:44px;background:#004d43;display:flex;align-items:center;justify-content:space-around;border-bottom:1px solid #ffffff40;}
 .aas-mobile-toolbar a,.aas-mobile-toolbar button {display:flex;align-items:center;justify-content:center;width:25%;height:44px;padding:8px;border:0;background:transparent;color:#fff;}
 .aas-mobile-toolbar svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;}
 .aas-mobile-toolbar .my-vehicles-car-icon {display:block;width:30px;height:30px;mask:none!important;-webkit-mask:none!important;background:url('../../img/garage-shared-original.png') center/contain no-repeat!important;filter:brightness(0) invert(1);}
 .aas-mobile-toolbar a:focus-visible,.aas-mobile-toolbar button:focus-visible {outline:2px solid white;outline-offset:-4px;}
 body .footer .store-info {text-align:center;}
 body .footer .store-info .footer-social {text-align:center;}
 body .footer .store-info .footer-social ul {display:flex;justify-content:center;}
}

/* V2: masthead, carousel surfaces and aligned About Us panels. */
:root {--aas-navigation-surface:#003a32;}
body .header .header-logo img {transform:scale(1.32);}
body.type-default .native-aas-ymm {margin-top:18px!important;margin-bottom:20px!important;}
body.type-default .body .aas-top-widget-ready,
body.type-default .body .aas-top-native-row {background:transparent!important;}
body.type-default .body .aas-top-native-row > a {background:transparent!important;border-radius:16px;}
body.type-default .body .aas-top-heading-controls > button {color:white!important;}
body.type-default .body .aas-top-heading-controls > button svg {fill:white!important;}
body.type-default .body [data-widget-id="3c583f5a-85f6-41bb-9daa-169bd6758d9e"] {border-radius:18px;overflow:hidden;background:transparent!important;}
body.type-default .body [data-widget-id="3c583f5a-85f6-41bb-9daa-169bd6758d9e"] > div {background:transparent!important;}
body.type-default .body [data-widget-id="3c583f5a-85f6-41bb-9daa-169bd6758d9e"] img {display:block;width:100%;border-radius:18px;}
body.type-default .body [data-widget-id="f9ccabc0-a18e-4158-a9f5-e73f59d4031e"] #s1 {padding:22px 24px!important;line-height:1.65;box-sizing:border-box;}
body.type-default .body [data-widget-id="f9ccabc0-a18e-4158-a9f5-e73f59d4031e"] p:last-child {margin-bottom:0;}
body.type-default .hs-blog .hs-blog-controls button[aria-current="true"]::before {background:#fff;}
@media(min-width:801px){
 body.type-default .body [data-sub-layout-container]:has([data-widget-id="3c583f5a-85f6-41bb-9daa-169bd6758d9e"]) {align-items:center!important;}
 body.type-default .body [data-widget-id="f9ccabc0-a18e-4158-a9f5-e73f59d4031e"] #s1 {height:288px;max-height:288px!important;overflow-y:auto!important;}
 body.type-default .body [data-widget-id="3c583f5a-85f6-41bb-9daa-169bd6758d9e"] img {height:288px!important;object-fit:cover;}
}
@media(max-width:800px){
 body .header .header-logo img {transform:scale(1.25);}
 body.type-default .native-aas-ymm {margin-top:14px!important;margin-bottom:16px!important;}
 body.type-default .body .aas-top-native-row > a {border-radius:10px;}
 body.type-default .body [data-widget-id="f9ccabc0-a18e-4158-a9f5-e73f59d4031e"] #s1 {padding:18px!important;}
}
