/* 1. HEADER */
.page-header.minimal .header-contact [data-widget-id="template-contact1"] .fn,.page-header.minimal .header-contact [data-widget-id="template-contact1"] .fn .org,.page-header.minimal .header-contact .contact-info .vcard .fn{display:none!important}
.page-header.minimal .header-contact [data-widget-id="template-contact1"]>.widget-heading,.page-header.minimal .header-contact [data-widget-id="template-contact1"]>h3.widget-heading,.page-header.minimal .header-contact .contact-info>h3.widget-heading{display:none!important}
.page-header.minimal .header-contact{padding-top:4px!important;padding-bottom:4px!important}
.page-header.minimal .header-navigation .header-logo img,.page-header.minimal .header-navigation a.header-logo img,.page-header.minimal .header-logo.header-logo-style img,.page-header.minimal img.dealer-path-override-img{max-height:88px!important;height:88px!important;width:auto!important}
.page-header.minimal .header-navigation{padding-top:6px!important;padding-bottom:6px!important}
.page-header.minimal .header-navigation .container-max-xl{padding-top:0!important;padding-bottom:0!important}
.page-header.minimal .navigation-default .navbar-nav>li>a{padding-top:10px!important;padding-bottom:10px!important}
.page-header.minimal .navigation-default{padding-top:0!important;padding-bottom:0!important}
.page-header.minimal .navigation-default .navbar-nav>li>a{padding-top:10px!important;padding-bottom:10px!important}
:root{--header-primary-container-bg:#050a14;--header-secondary-container-bg:#050a14;--header-secondary-container-color:#ad9c84;--header-primary-container-color:#ad9c84;--header-navigation-hover-color:#d4bfa7;--header-navigation-non-hovered-color:#ad9c84;--header-navigation-color:#ad9c84;--header-border-color:#c5b49b}
.page-header .header-default .vcard.header-logo-enabled{height:auto}
.page-header.minimal .header-contact .fn .org{color:#f4f2ee}
.page-header.minimal .navigation-default .navbar-nav>li>a.ddc-nav-icon-link i{font-size:20px}
.page-header.minimal .navigation-default .navbar-nav>li>a,.page-header.minimal .navigation-default .navbar-nav>li>a.ddc-font-size-small{font-size:14px!important;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:rgba(212,191,167,.75);text-decoration:none;padding:12px 16px!important;border-radius:4px;transition:all .2s ease;white-space:nowrap}
.page-header.minimal .navigation-default .navbar-nav>li>a:hover,.ws-mycars-nav .btn-link:hover{background:rgba(197,180,155,.07)}
.page-header.minimal .navigation-default .navbar-nav>li>a:after{border-bottom:0}
.page-header.minimal .ws-mycars-nav button{color:rgba(212,191,167,.75);text-decoration:none;border-radius:4px;transition:all .2s ease;padding:10px 14px!important}
.ws-mycars-nav .ddc-icon-size-xlarge{font-size:1em}
.page-header.minimal .ws-mycars-nav button:after{border:0}
.cst-header-link-text{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#050a14;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%);border:1px solid #d4bfa7;padding:5px 20px;border-radius:4px;text-decoration:none;transition:box-shadow .3s ease,transform .2s ease;white-space:nowrap}
.cst-header-link-text:hover{box-shadow:0 0 20px rgba(197,180,155,.45);transform:translateY(-1px);text-decoration:none}

/* 2. MEGA MENU DROPDOWN */
.page-header .ddc-mega-menu-nav .dropdown-menu,.page-header .ddc-mega-menu-nav .dropdown-menu.row,.page-header .navbar-nav .dropdown-menu{background:#050a14!important;background-color:#050a14!important;border:1px solid rgba(197,180,155,.15)!important;border-top:3px solid transparent!important;border-image:linear-gradient(90deg,transparent 0%,#c5b49b 50%,transparent 100%) 1!important;box-shadow:0 8px 32px rgba(0,0,0,.6)!important;padding:32px 28px!important;border-radius:0!important}
.page-header .ddc-mega-menu-nav .dropdown-menu .ddc-span4,.page-header .ddc-mega-menu-nav .dropdown-menu li.ddc-span4{background:transparent!important;border:none!important;padding:0 20px!important;list-style:none!important}
.page-header .ddc-mega-menu-nav .dropdown-menu .ddc-span4 h4,.page-header .ddc-mega-menu-nav .dropdown-menu h4{font-size:13px!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:#d4bfa7!important;margin:0 0 16px 0!important;padding:0 0 12px 0!important;border-bottom:1px solid rgba(197,180,155,.2)!important;font-family:'Roboto',Arial,sans-serif!important;background:transparent!important}
.page-header .ddc-mega-menu-nav .dropdown-menu .nav-links,.page-header .ddc-mega-menu-nav .dropdown-menu ul.nav-links{list-style:none!important;margin:0!important;padding:0!important;background:transparent!important}
.page-header .ddc-mega-menu-nav .dropdown-menu .nav-links li{background:transparent!important;border:none!important;padding:0!important;margin:0!important;list-style:none!important;display:block!important;float:none!important}
.page-header .ddc-mega-menu-nav .dropdown-menu a.child:link,.page-header .ddc-mega-menu-nav .dropdown-menu a.child:visited,.page-header .ddc-mega-menu-nav .dropdown-menu .nav-links a:link,.page-header .ddc-mega-menu-nav .dropdown-menu .nav-links a:visited{display:block!important;font-size:14px!important;font-family:'Roboto',Arial,sans-serif!important;font-weight:400!important;color:rgba(212,191,167,.75)!important;text-decoration:none!important;background:transparent!important;padding:10px 0!important;letter-spacing:.3px!important;text-transform:none!important;border:none!important;transition:color .2s,padding-left .2s!important}
.page-header .ddc-mega-menu-nav .dropdown-menu a.child:hover,.page-header .ddc-mega-menu-nav .dropdown-menu .nav-links a:hover{color:#f4f2ee!important;padding-left:4px!important;background:transparent!important;text-decoration:none!important}
.page-header .ddc-mega-menu-nav .dropdown.open>a.nav-with-children,.page-header .ddc-mega-menu-nav .dropdown.open>a.nav-with-children:link,.page-header .ddc-mega-menu-nav .dropdown.open>a.nav-with-children:visited{color:#d4bfa7!important;background:rgba(197,180,155,.07)!important}
.page-header .ddc-mega-menu-nav .nav-with-children::after,.page-header .ddc-mega-menu-nav .dropdown>a::after{border-top-color:rgba(212,191,167,.6)!important;color:rgba(212,191,167,.6)!important}

/* 3. FOOTER */
.ddc-footer{background:#050a14!important;background-color:#050a14!important;font-family:'Roboto',Arial,sans-serif!important;border-top:3px solid transparent!important;border-image:linear-gradient(90deg,transparent 0%,#c5b49b 50%,transparent 100%) 1!important}
.ddc-footer .ddc-container,.ddc-footer .ddc-container.third-party-service-footer,.ddc-footer .ddc-container.third-party-service-footer.hours,.ddc-footer>div,.ddc-footer .row,.ddc-footer .row-fluid,#footer,.footer-wrapper,.page-footer-wrapper{background-color:#050a14!important}
.ddc-footer .ddc-container.third-party-service-footer{padding:52px!important;max-width:100%!important;margin:0 auto!important;min-height:400px;width:100%!important}
.ddc-footer{color:#b0a99e!important}

/* Column 1: Contact Info */
.ddc-footer .contact-info{background:transparent!important;border:none!important;padding:0!important;margin-bottom:18px!important}
.ddc-footer .contact-info .widget-heading,.ddc-footer .contact-info h3.widget-heading,.ddc-footer .contact-info .widget-heading.text-black,.ddc-footer .contact-info h3.text-black,.ddc-footer .widget-heading.text-black,.ddc-footer h3.text-black,.ddc-footer h2.text-black,.ddc-footer .text-black{font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:#d4bfa7!important;margin-bottom:18px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(197,180,155,.15)!important;font-family:'Roboto',Arial,sans-serif!important;background:transparent!important}
.ddc-footer .contact-info .vcard,.ddc-footer .contact-info .vcard p,.ddc-footer .contact-info .vcard span{background:transparent!important;color:#b0a99e!important;font-family:'Roboto',Arial,sans-serif!important}
.ddc-footer .ddc-content.contact-info .vcard p.fn,.ddc-footer .ddc-content.contact-info .vcard p.fn.n,.ddc-footer .contact-info .vcard .fn,.ddc-footer .contact-info .vcard .fn.n,.ddc-footer .contact-info .vcard p.fn{opacity:1!important;filter:none!important;visibility:visible!important;display:block!important;margin:0 0 12px 0!important;color:#f4f2ee!important}
.ddc-footer .ddc-content.contact-info .vcard p.fn span.org,.ddc-footer .ddc-content.contact-info .vcard p.fn.n span.org,.ddc-footer .contact-info p.fn .org,.ddc-footer .contact-info .vcard .fn .org,.ddc-footer .contact-info .vcard p.fn .org,.ddc-footer .contact-info .vcard span.org,.ddc-footer .contact-info .fn .org,.ddc-footer .contact-info .org{color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;opacity:1!important;filter:none!important;visibility:visible!important;display:inline-block!important;font-size:14px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-family:'Roboto',Arial,sans-serif!important;background:transparent!important;text-shadow:none!important}
.ddc-footer .contact-info .adr,.ddc-footer .contact-info .street-address,.ddc-footer .contact-info .locality,.ddc-footer .contact-info .region,.ddc-footer .contact-info .postal-code{font-size:12px!important;color:#b0a99e!important;line-height:1.9!important;font-family:'Roboto',Arial,sans-serif!important}
.ddc-footer .contact-info .vcard .adr a:link,.ddc-footer .contact-info .vcard .adr a:visited,.ddc-footer .contact-info a:link,.ddc-footer .contact-info a:visited{color:#d4bfa7!important;text-decoration:none!important;background:transparent!important}
.ddc-footer .contact-info a:hover,.ddc-footer .contact-info .vcard .adr a:hover{color:#f4f2ee!important;text-decoration:none!important}
.ddc-footer .contact-info .tels,.ddc-footer .contact-info .tels li,.ddc-footer .contact-info .tels a:link,.ddc-footer .contact-info .tels a:visited{color:#b0a99e!important;font-size:12px!important;text-decoration:none!important;background:transparent!important;list-style:none!important}
.ddc-footer .contact-info .tels a:hover{color:#d4bfa7!important}

/* Column 1: Hours */
.ddc-footer .hours-default{background:transparent!important;border:none!important;padding:0!important;margin-top:12px!important;min-height:110px}
.ddc-footer .hours-default .widget-heading,.ddc-footer .hours-default h2,.ddc-footer .hours-default h3{font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.5)!important;margin-bottom:8px!important;font-family:'Roboto',Arial,sans-serif!important;border:none!important;padding:0!important}
.ddc-footer .hours-default .ddc-footer-list,.ddc-footer .hours-default .ddc-hours,.ddc-footer .hours-default ul.ddc-list-items{list-style:none!important;margin:0!important;padding:0!important;background:transparent!important}
.ddc-footer .hours-default .ddc-hours li,.ddc-footer .hours-default ul.ddc-list-items li{background:transparent!important;border:none!important;padding:3px 0!important;margin:0!important;list-style:none!important;display:block!important}
.ddc-footer .hours-default .ddc-hours li .key,.ddc-footer .hours-default ul li .key{color:rgba(212,191,167,.85)!important;font-size:11px!important;font-weight:700!important;font-family:'Roboto',Arial,sans-serif!important;margin-right:8px!important}
.ddc-footer .hours-default .ddc-hours li .value,.ddc-footer .hours-default ul li .value{color:rgba(176,169,158,.7)!important;font-size:11px!important;font-weight:400!important;font-family:'Roboto',Arial,sans-serif!important}
.ddc-footer .hours-default .btn.btn-link,.ddc-footer .hours-default a.btn-link,.ddc-footer .hours-default a.view-link{color:rgba(212,191,167,.6)!important;font-size:10px!important;font-family:'Roboto',Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:1px!important;text-decoration:none!important;padding:8px 0 0 0!important;background:transparent!important;border:none!important;display:inline-block!important;margin-top:12px!important}
.ddc-footer .hours-default .btn.btn-link:hover,.ddc-footer .hours-default a.btn-link:hover{color:#d4bfa7!important;text-decoration:none!important;background:transparent!important}

/* Columns 2 & 3: Links Lists */
.ddc-footer .links-list{background:transparent!important;border:none!important;padding:0!important}
.ddc-footer .links-list .widget-heading,.ddc-footer .links-list h2,.ddc-footer .links-list h3{font-size:10px!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:#d4bfa7!important;margin-bottom:18px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(197,180,155,.15)!important;font-family:'Roboto',Arial,sans-serif!important}
.ddc-footer .links-list ul.nav,.ddc-footer .links-list ul{list-style:none!important;margin:0!important;padding:0!important;background:transparent!important}
.ddc-footer .links-list ul.nav li,.ddc-footer .links-list ul li{border-bottom:1px solid rgba(197,180,155,.06)!important;background:transparent!important;padding:0!important;margin:0!important;display:block!important;float:none!important}
.ddc-footer .links-list ul.nav li:last-child,.ddc-footer .links-list ul li:last-child{border-bottom:none!important}
.ddc-footer .links-list ul.nav li a:link,.ddc-footer .links-list ul.nav li a:visited,.ddc-footer .links-list ul li a:link,.ddc-footer .links-list ul li a:visited{display:block!important;font-size:14px!important;font-family:'Roboto',Arial,sans-serif!important;color:rgba(212,191,167,.7)!important;text-decoration:none!important;padding:7px 0!important;background:transparent!important;transition:color .2s,padding-left .2s!important;border:none!important}
.ddc-footer .links-list ul.nav li a:hover,.ddc-footer .links-list ul li a:hover{color:#d4bfa7!important;padding-left:4px!important;background:transparent!important;text-decoration:none!important}
.ddc-footer .links-list .ddc-icon,.ddc-footer .links-list .ddc-icon-arrow2-right,.ddc-footer .links-list b.ddc-icon{color:rgba(212,191,167,.5)!important;font-size:10px!important;margin-left:6px!important}
.ddc-footer .links-list a:hover .ddc-icon,.ddc-footer .links-list a:hover b.ddc-icon{color:#d4bfa7!important}

/* Column 4: Connect (third-party-service-footer) */
.ddc-footer .third-party-service-footer{background:transparent!important}
.ddc-footer .third-party-service-footer .content-default,.ddc-footer .third-party-service-footer .ddc-content{background:transparent!important;border:none!important;padding:0!important;margin:0 0 14px 0!important;color:#b0a99e!important}
.ddc-footer .third-party-service-footer .widget-heading,.ddc-footer .third-party-service-footer h3.widget-heading,.ddc-footer .third-party-service-footer .content-default .widget-heading,.ddc-footer .third-party-service-footer h3.h2,.ddc-footer .third-party-service-footer h2.h2{font-size:12px!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:#d4bfa7!important;margin-bottom:18px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(197,180,155,.15)!important;font-family:'Roboto',Arial,sans-serif!important;background:transparent!important;line-height:1!important}
.af-footer-social{display:flex!important;gap:10px!important;margin-bottom:22px!important}
.af-footer-social-btn{width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid rgba(197,180,155,.2)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:transparent!important;transition:border-color .2s,background .2s!important}
.af-footer-social-btn:hover{border-color:#c5b49b!important;background:rgba(197,180,155,.08)!important}
.af-footer-social-btn svg{width:50px!important;height:50px!important}
.ddc-footer .third-party-service-footer .btn.btn-primary,.ddc-footer .third-party-service-footer a.btn.btn-primary,.ddc-footer .third-party-service-footer a.btn.btn-primary:link,.ddc-footer .third-party-service-footer a.btn.btn-primary:visited{display:block!important;font-size:11px!important;font-family:'Roboto',Arial,sans-serif!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;background-color:#c5b49b!important;border:1px solid #d4bfa7!important;padding:13px 20px!important;text-align:center!important;border-radius:4px!important;text-decoration:none!important;margin-bottom:10px!important;transition:box-shadow .3s ease!important;width:100%!important}
.ddc-footer .third-party-service-footer .btn.btn-primary:hover,.ddc-footer .third-party-service-footer a.btn.btn-primary:hover{box-shadow:0 0 22px rgba(197,180,155,.4)!important;color:#050a14!important;text-decoration:none!important}
.ddc-footer .third-party-service-footer .btn.btn-default,.ddc-footer .third-party-service-footer a.btn.btn-default,.ddc-footer .third-party-service-footer a.btn.btn-default:link,.ddc-footer .third-party-service-footer a.btn.btn-default:visited{display:block!important;font-size:11px!important;font-family:'Roboto',Arial,sans-serif!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#d4bfa7!important;background:transparent!important;background-color:transparent!important;border:1px solid rgba(197,180,155,.3)!important;padding:12px 20px!important;text-align:center!important;border-radius:4px!important;text-decoration:none!important;transition:background .2s,border-color .2s,color .2s!important;width:100%!important;margin-bottom:10px!important}
.ddc-footer .third-party-service-footer .btn.btn-default:hover,.ddc-footer .third-party-service-footer a.btn.btn-default:hover{background:rgba(197,180,155,.07)!important;background-color:rgba(197,180,155,.07)!important;border-color:#c5b49b!important;color:#f4f2ee!important;text-decoration:none!important}

/* Bottom Row (.footer-socket) */
.ddc-footer .footer-socket{background:#030710!important;border-top:1px solid rgba(197,180,155,.06)!important;padding:14px 32px 140px!important;margin-top:24px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important}
.ddc-footer .footer-socket>div{flex:0 0 auto!important}
.ddc-footer .footer-socket .navigation-default{flex:1 1 auto!important;text-align:center!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important}
.ddc-footer .footer-socket .navigation-default .non-mega-menu,.ddc-footer .footer-socket .navigation-default nav,.ddc-footer .footer-socket .non-mega-menu{background:transparent!important}
.ddc-footer .footer-socket .navigation-default ul,.ddc-footer .footer-socket .non-mega-menu ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;gap:20px!important;flex-wrap:wrap!important;background:transparent!important;justify-content:center!important}
.ddc-footer .footer-socket .navigation-default ul li,.ddc-footer .footer-socket .non-mega-menu ul li{background:transparent!important;border:none!important;padding:0!important;float:none!important;display:inline-block!important}
.ddc-footer .footer-socket .navigation-default ul li a:link,.ddc-footer .footer-socket .navigation-default ul li a:visited,.ddc-footer .footer-socket .non-mega-menu ul li a:link,.ddc-footer .footer-socket .non-mega-menu ul li a:visited{font-size:10px!important;font-family:'Roboto',Arial,sans-serif!important;color:rgba(176,169,158,.5)!important;text-decoration:none!important;background:transparent!important;padding:0!important;text-transform:none!important;letter-spacing:.5px!important;transition:color .2s!important}
.ddc-footer .footer-socket .navigation-default ul li a:hover,.ddc-footer .footer-socket .non-mega-menu ul li a:hover{color:rgba(212,191,167,.85)!important;text-decoration:none!important}
.ddc-footer .footer-socket .navigation-default .ddc-icon{color:rgba(176,169,158,.4)!important;font-size:9px!important}
.ddc-footer .footer-socket .credit,.ddc-footer .footer-socket .ddc-pull-right,.ddc-footer .footer-socket .ddc-pull-right.credit,.ddc-footer .footer-socket .credit.ddc-pull-right,.ddc-footer .footer-socket .ddc-content.ddc-pull-right.credit,.ddc-footer .footer-socket .ddc-content.credit.content-default,.ddc-footer .footer-socket div.ddc-pull-right{float:none!important;position:static!important;display:inline-block!important;vertical-align:middle!important;text-align:left!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;width:auto!important;max-width:none!important}
.ddc-footer .footer-socket .credit *{position:static!important;float:none!important}
.ddc-footer .footer-socket .ddc-content.credit .text-content-container,.ddc-footer .footer-socket .ddc-content.credit .text-content-container.content,.ddc-footer .footer-socket .credit .text-content-container,.ddc-footer .footer-socket .credit .content{display:inline-block!important;background:transparent!important;padding:0!important;margin:0!important;width:auto!important;font-size:10px!important;color:rgba(176,169,158,.5)!important;font-family:'Roboto',Arial,sans-serif!important}
.ddc-footer .footer-socket a.credit,.ddc-footer .footer-socket a.credit:link,.ddc-footer .footer-socket a.credit:visited,.ddc-footer .footer-socket .credit a:link,.ddc-footer .footer-socket .credit a:visited{display:inline-block!important;font-size:10px!important;font-family:'Roboto',Arial,sans-serif!important;color:rgba(176,169,158,.5)!important;text-decoration:none!important;background:transparent!important;padding:0!important;margin:0!important;letter-spacing:.5px!important;white-space:nowrap!important;position:static!important;float:none!important}
.ddc-footer .footer-socket a.credit:hover,.ddc-footer .footer-socket .credit a:hover{color:rgba(212,191,167,.85)!important;text-decoration:none!important}
.ddc-footer .footer-socket .credit img{filter:brightness(0) invert(1)!important;opacity:.5!important}

/* Odyssey Attribution Block */
.ddc-footer .third-party-service-footer div[style*="border-top"]{text-align:center!important;background:transparent!important}
.ddc-footer .third-party-service-footer a[href*="odysseyoperations"],.ddc-footer .third-party-service-footer a[href*="odysseyoperations"]:link,.ddc-footer .third-party-service-footer a[href*="odysseyoperations"]:visited{text-decoration:none!important;color:#f4f2ee!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}
.ddc-footer .third-party-service-footer a[href*="odysseyoperations"]:hover{text-decoration:none!important;opacity:.78!important}
.ddc-footer .third-party-service-footer a[href*="odysseyoperations"] img{background:transparent!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;outline:none!important}
.ddc-footer .third-party-service-footer a[href*="odysseyoperations"] span{color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-family:'Roboto',Arial,sans-serif!important}

/* 4. FORD MODELS HUB (.af-ford-models) */
.af-ford-models *,.af-ford-models *::before,.af-ford-models *::after{box-sizing:border-box!important;margin:0!important;padding:0!important}
.af-ford-models{font-family:'Roboto','Helvetica Neue',Arial,sans-serif!important;color:#f0f0f0!important;line-height:1.6!important;-webkit-font-smoothing:antialiased;background:#050a14!important}
.af-ford-models img{max-width:100%!important;display:block!important}
.af-ford-models a,.af-ford-models a:link,.af-ford-models a:visited,.af-ford-models a:hover,.af-ford-models a:active{color:inherit!important;text-decoration:none!important}
.af-ford-models .afm-section{max-width:1200px!important;margin:0 auto!important;padding:0 20px!important}
.af-ford-models .afm-hero{position:relative!important;min-height:600px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background-color:#050a14!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
.af-ford-models .afm-hero::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(10,22,40,.65)!important;z-index:1!important}
.af-ford-models .afm-hero-content{position:relative!important;z-index:2!important;max-width:800px!important;padding:100px 20px 60px!important;text-align:center!important}
.af-ford-models .afm-hero-badge{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.4)!important;border-radius:30px!important;padding:6px 18px!important;margin-bottom:20px!important}
.af-ford-models .afm-hero h1{font-family:'Roboto',sans-serif!important;font-size:42px!important;font-weight:900!important;line-height:1.15!important;color:#fff!important;margin-bottom:16px!important;letter-spacing:-.5px!important;text-align:center!important}
.af-ford-models .afm-hero h1 span{color:#d4bfa7!important}
.af-ford-models .afm-hero p{font-size:17px!important;color:#b0bec5!important;max-width:600px!important;margin:0 auto 60px!important;line-height:1.7!important;text-align:center!important}
.af-ford-models .afm-hero a.afm-hero-cta,.af-ford-models .afm-hero a.afm-hero-cta:link,.af-ford-models .afm-hero a.afm-hero-cta:visited,.af-ford-models .afm-hero a.afm-hero-cta:hover{display:inline-block!important;background:#c5b49b!important;color:#050a14!important;font-size:14px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;padding:14px 32px!important;border-radius:6px!important;border:none!important;cursor:pointer!important;text-decoration:none!important;transition:background .3s ease,transform .2s ease,box-shadow .3s ease}
.af-ford-models .afm-hero a.afm-hero-cta:hover{background:#d4bfa7!important;transform:translateY(-1px);box-shadow:0 0 20px rgba(197,180,155,.5),0 0 40px rgba(197,180,155,.2)}
.af-ford-models .afm-category{padding:56px 0!important}
.af-ford-models .afm-category:nth-child(odd){background:#050a14!important}
.af-ford-models .afm-category:nth-child(even){background:#0a1225!important}
.af-ford-models .afm-cat-header{display:flex!important;align-items:baseline!important;gap:16px!important;margin-bottom:32px!important;padding:0 0 16px!important;border-bottom:2px solid rgba(197,180,155,.25)!important}
.af-ford-models .afm-cat-header h2{font-family:'Roboto',sans-serif!important;font-size:28px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.3px!important}
.af-ford-models .afm-cat-header span{font-size:13px!important;color:#b0a99e!important;font-weight:400!important}
.af-ford-models .afm-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important;gap:24px!important}
.af-ford-models .afm-card{background:linear-gradient(135deg,rgba(15,28,55,.7) 0%,rgba(10,20,45,.85) 100%)!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:10px!important;overflow:hidden!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex!important;flex-direction:column!important}
.af-ford-models .afm-card:hover{transform:translateY(-4px);border-color:rgba(197,180,155,.4)!important;box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 20px rgba(197,180,155,.08)}
.af-ford-models .afm-card-img{position:relative!important;width:100%!important;height:180px!important;background:linear-gradient(135deg,rgba(12,26,53,.6) 0%,rgba(8,18,38,.7) 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.af-ford-models .afm-card-img img{width:100%!important;height:100%!important;object-fit:cover!important}
.af-ford-models .afm-card-body{padding:20px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.af-ford-models .afm-card-type{font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#c5b49b!important;margin-bottom:6px!important}
.af-ford-models .afm-card h3{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:800!important;color:#fff!important;margin-bottom:4px!important}
.af-ford-models .afm-card-price{font-size:14px!important;color:#b0a99e!important;margin-bottom:14px!important}
.af-ford-models .afm-card-specs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:18px!important}
.af-ford-models .afm-spec{font-size:11px!important;font-weight:500!important;color:#b0a99e!important;background:rgba(197,180,155,.08)!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:4px!important;padding:4px 10px!important;display:inline-block!important}
.af-ford-models .afm-card-ctas{display:flex!important;gap:8px!important;margin-top:auto!important}
.af-ford-models .afm-card-ctas a.afm-card-cta{display:block!important;flex:1!important;text-align:center!important;font-size:13px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;border:none!important;border-radius:6px!important;padding:11px 12px!important;cursor:pointer!important;text-decoration:none!important;transition:background .3s ease,box-shadow .3s ease}
.af-ford-models .afm-card-ctas a.afm-cta-shop,.af-ford-models .afm-card-ctas a.afm-cta-shop:link,.af-ford-models .afm-card-ctas a.afm-cta-shop:visited{background:#c5b49b!important;color:#050a14!important}
.af-ford-models .afm-card-ctas a.afm-cta-shop:hover{background:#d4bfa7!important;box-shadow:0 0 18px rgba(197,180,155,.45),0 0 36px rgba(197,180,155,.15)}
.af-ford-models .afm-card-ctas a.afm-cta-research,.af-ford-models .afm-card-ctas a.afm-cta-research:link,.af-ford-models .afm-card-ctas a.afm-cta-research:visited{background:transparent!important;color:#d4bfa7!important;border:1.5px solid rgba(197,180,155,.35)!important}
.af-ford-models .afm-card-ctas a.afm-cta-research:hover{border-color:#c5b49b!important;background:rgba(197,180,155,.08)!important;box-shadow:0 0 14px rgba(197,180,155,.3),0 0 28px rgba(197,180,155,.1)}
.af-ford-models .afm-content{background:#0a1225!important;padding:56px 0!important}
.af-ford-models .afm-content-inner{max-width:800px!important;margin:0 auto!important;padding:0 20px!important}
.af-ford-models .afm-content h2{font-family:'Roboto',sans-serif!important;font-size:28px!important;font-weight:800!important;color:#fff!important;margin-bottom:20px!important}
.af-ford-models .afm-content p{font-size:16px!important;color:#b0bec5!important;line-height:1.75!important;margin-bottom:20px!important}
.af-ford-models .afm-content h3{font-family:'Roboto',sans-serif!important;font-size:20px!important;font-weight:700!important;color:#d4bfa7!important;margin-top:36px!important;margin-bottom:12px!important}
.af-ford-models .afm-faq{background:#050a14!important;padding:56px 0!important}
.af-ford-models .afm-faq h2{font-family:'Roboto',sans-serif!important;font-size:28px!important;font-weight:800!important;color:#fff!important;margin-bottom:32px!important;text-align:center!important}
.af-ford-models .afm-faq-list{max-width:800px!important;margin:0 auto!important}
.af-ford-models .afm-faq-item{border-bottom:1px solid rgba(197,180,155,.1)!important;padding:0!important}
.af-ford-models .afm-faq-q{width:100%!important;background:none!important;border:none!important;color:#fff!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:600!important;text-align:left!important;padding:20px 40px 20px 0!important;cursor:pointer!important;position:relative!important;line-height:1.5!important}
.af-ford-models .afm-faq-q::after{content:'+'!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;font-size:22px!important;font-weight:300!important;color:#c5b49b!important}
.af-ford-models .afm-faq-q.is-open::after{content:'\2212'!important}
.af-ford-models .afm-faq-a{max-height:0!important;overflow:hidden!important;transition:max-height .35s ease,padding .35s ease}
.af-ford-models .afm-faq-a.is-open{max-height:300px!important;padding-bottom:20px!important}
.af-ford-models .afm-faq-a p{font-size:15px!important;color:#b0a99e!important;line-height:1.7!important}
.af-ford-models .afm-bottom-cta{background:linear-gradient(135deg,#0a1225 0%,#0e1f3d 50%,#0a1225 100%)!important;border-top:1px solid rgba(197,180,155,.2)!important;border-bottom:1px solid rgba(197,180,155,.2)!important;padding:48px 0!important;text-align:center!important}
.af-ford-models .afm-bottom-cta h2{font-family:'Roboto',sans-serif!important;font-size:28px!important;font-weight:800!important;color:#fff!important;margin-bottom:10px!important;text-align:center!important}
.af-ford-models .afm-bottom-cta p{font-size:16px!important;color:#b0a99e!important;margin-bottom:24px!important;text-align:center!important}
.af-ford-models .afm-bottom-cta-btns{display:flex!important;justify-content:center!important;gap:16px!important;flex-wrap:wrap!important}
.af-ford-models .afm-bottom-cta-btns a.afm-btn-primary,.af-ford-models .afm-bottom-cta-btns a.afm-btn-primary:link,.af-ford-models .afm-bottom-cta-btns a.afm-btn-primary:visited{display:inline-block!important;background:#c5b49b!important;color:#050a14!important;font-size:14px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;padding:14px 32px!important;border-radius:6px!important;border:none!important;cursor:pointer!important;text-decoration:none!important;transition:background .3s ease,transform .2s ease,box-shadow .3s ease}
.af-ford-models .afm-bottom-cta-btns a.afm-btn-primary:hover{background:#d4bfa7!important;transform:translateY(-1px);box-shadow:0 0 20px rgba(197,180,155,.5),0 0 40px rgba(197,180,155,.2)}
.af-ford-models .afm-bottom-cta-btns a.afm-btn-outline,.af-ford-models .afm-bottom-cta-btns a.afm-btn-outline:link,.af-ford-models .afm-bottom-cta-btns a.afm-btn-outline:visited{display:inline-block!important;background:transparent!important;color:#d4bfa7!important;font-size:14px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;padding:14px 32px!important;border-radius:6px!important;border:2px solid rgba(197,180,155,.4)!important;cursor:pointer!important;text-decoration:none!important;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}
.af-ford-models .afm-bottom-cta-btns a.afm-btn-outline:hover{border-color:#c5b49b!important;background:rgba(197,180,155,.08)!important;box-shadow:0 0 16px rgba(197,180,155,.3),0 0 32px rgba(197,180,155,.1)}
@media (max-width:768px){.af-ford-models .afm-hero{min-height:400px!important}
.af-ford-models .afm-hero-content{padding:60px 20px 40px!important}
.af-ford-models .afm-hero h1{font-size:30px!important}
.af-ford-models .afm-hero p{font-size:15px!important;margin:0 auto 30px!important}
.af-ford-models .afm-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
.af-ford-models .afm-card-img{height:140px!important}
.af-ford-models .afm-card-body{padding:14px!important}
.af-ford-models .afm-card h3{font-size:17px!important}
.af-ford-models .afm-card-specs{display:none!important}
.af-ford-models .afm-card-cta{font-size:11px!important;padding:9px 8px!important}
.af-ford-models .afm-cat-header h2{font-size:22px!important}
.af-ford-models .afm-category{padding:36px 0!important}
.af-ford-models .afm-content h2,.af-ford-models .afm-faq h2,.af-ford-models .afm-bottom-cta h2{font-size:22px!important}
}
@media (max-width:480px){.af-ford-models .afm-hero{min-height:340px!important}
.af-ford-models .afm-hero-content{padding:40px 16px 30px!important}
.af-ford-models .afm-grid{grid-template-columns:1fr!important;gap:16px!important}
.af-ford-models .afm-card-specs{display:flex!important}
.af-ford-models .afm-card-cta{font-size:13px!important;padding:11px 12px!important}
.af-ford-models .afm-hero h1{font-size:26px!important}
.af-ford-models .afm-hero p{margin:0 auto 20px!important}
.af-ford-models .afm-bottom-cta-btns{flex-direction:column!important;align-items:center!important}
}

/* 5. MODEL RESEARCH PAGES (.af-model-page) */
.af-model-page *,.af-model-page *::before,.af-model-page *::after{margin:0;padding:0;box-sizing:border-box}
.af-model-page{font-family:'Roboto','Helvetica Neue',Arial,sans-serif!important;background:#050a14!important;color:#f4f2ee!important;line-height:1.6!important;-webkit-font-smoothing:antialiased!important}
.af-model-page img{max-width:100%!important;display:block!important}
.af-model-page a,.af-model-page a:link,.af-model-page a:visited,.af-model-page a:hover,.af-model-page a:active{color:inherit!important;text-decoration:none!important}

/* HERO */
.af-model-page .hero-section{position:relative!important;width:100%!important;overflow:hidden!important;height:calc(100vh - 220px)!important;min-height:500px!important;background-color:#050a14!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;display:flex!important;align-items:center!important}
.af-model-page .hero-section::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(90deg,rgba(5,10,20,.8) 0%,rgba(5,10,20,.5) 45%,rgba(5,10,20,.1) 75%,transparent 100%)!important;z-index:1!important}
.af-model-page .hero-overlay-content{position:relative!important;z-index:2!important;padding:40px 50px 40px 120px!important;max-width:750px!important}
.af-model-page .hero-eyebrow{font-family:'Roboto',sans-serif!important;font-size:48px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:0!important;text-shadow:0 2px 20px rgba(0,0,0,.6)!important;white-space:nowrap!important;line-height:1.1!important}
.af-model-page .hero-title{font-family:'Roboto',sans-serif!important;font-size:52px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#fff!important;line-height:1.1!important;margin-bottom:8px!important;text-shadow:0 2px 20px rgba(0,0,0,.6)!important;white-space:nowrap!important}
.af-model-page .hero-price{display:flex!important;flex-direction:column!important;align-items:center!important;margin-bottom:16px!important;padding:14px 32px 10px!important;background:transparent!important;border:1.5px solid rgba(197,180,155,.35)!important;border-radius:6px!important;box-shadow:0 4px 25px rgba(0,0,0,.2)!important;transition:all .35s ease}
.af-model-page .hero-price:hover{border-color:rgba(197,180,155,.6)!important;box-shadow:0 0 25px rgba(197,180,155,.3),0 0 50px rgba(197,180,155,.15)!important}
.af-model-page .hero-lease-label{font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:rgba(212,191,167,.7)!important;margin-bottom:2px!important}
.af-model-page .hero-price-row{display:flex!important;align-items:baseline!important;gap:0!important}
.af-model-page .hero-dollar{font-family:'Roboto',sans-serif!important;font-size:56px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1!important;text-shadow:0 2px 15px rgba(197,180,155,.3)!important}
.af-model-page .hero-price #hero-lease-payment{font-family:'Roboto',sans-serif!important;font-size:96px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1!important;text-shadow:0 2px 20px rgba(197,180,155,.3)!important}
.af-model-page .hero-mo{font-family:'Roboto',sans-serif!important;font-size:48px!important;font-weight:700!important;color:#d4bfa7!important;text-shadow:0 2px 15px rgba(197,180,155,.3)!important}
.af-model-page .hero-badges{display:flex!important;gap:14px!important;margin-bottom:14px!important;flex-wrap:nowrap!important}
.af-model-page .hero-badge-plate{display:inline-block!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;padding:12px 24px!important;background:linear-gradient(170deg,#0e1f3d 0%,#0b1830 40%,#091428 70%,#0c1a35 100%)!important;border:1.5px solid #ad9c84!important;border-radius:4px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.3)!important;white-space:nowrap!important;flex:1!important;text-align:center!important}
.af-model-page a.offer-details-link,.af-model-page a.offer-details-link:link,.af-model-page a.offer-details-link:visited{display:inline-block!important;font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:400!important;color:rgba(212,191,167,.5)!important;text-decoration:none!important;letter-spacing:1px!important;margin-top:4px!important;text-shadow:0 1px 8px rgba(0,0,0,.5)!important;transition:color .3s ease}
.af-model-page a.offer-details-link:hover{color:#d4bfa7!important;text-decoration:underline!important}
.af-model-page .hero-trim-selector{display:flex!important;justify-content:flex-start!important;margin-bottom:14px!important}
.af-model-page .hero-trim-dropdown{font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;padding:12px 44px 12px 24px!important;width:100%!important;text-align:center!important;background:linear-gradient(170deg,#0e1f3d 0%,#0b1830 40%,#091428 70%,#0c1a35 100%)!important;border:1.5px solid #ad9c84!important;border-radius:4px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.3)!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5.5L11 1' stroke='%23c5b49b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;outline:none!important;transition:all .35s ease}
.af-model-page .hero-trim-dropdown:hover{border-color:#d4bfa7!important;box-shadow:0 0 25px rgba(197,180,155,.3),0 0 50px rgba(197,180,155,.15)!important}
.af-model-page .hero-trim-dropdown:focus,.af-model-page .hero-trim-dropdown:active{outline:none!important;border-color:#d4bfa7!important;box-shadow:0 0 25px rgba(197,180,155,.3),0 0 50px rgba(197,180,155,.15)!important}
.af-model-page .hero-trim-dropdown option{background:#050a14!important;color:#f4f2ee!important;text-transform:none!important}
.af-model-page select{outline:none!important}
.af-model-page select:focus{outline:none!important;box-shadow:0 0 10px rgba(197,180,155,.2)!important;border-color:#c5b49b!important}

/* OFFERS SECTION */
.af-model-page .offers-section{position:relative!important;width:100%!important;background-color:#050a14!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}
.af-model-page .offers-overlay{position:relative!important;z-index:2!important;max-width:1200px!important;margin:0 auto!important;padding:50px 30px 60px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:start!important}
.af-model-page .left-col{display:flex!important;flex-direction:column!important;gap:22px!important}
.af-model-page .chrome-cta{position:relative!important;display:block!important;text-decoration:none!important;cursor:default!important;border-radius:10px!important;padding:3px!important;transition:all .4s ease;background:radial-gradient(ellipse at 30% 50%,rgba(100,200,255,.15) 0%,rgba(197,180,155,.1) 40%,transparent 75%)!important}
.af-model-page .chrome-cta:hover{box-shadow:0 0 25px rgba(197,180,155,.5),0 0 50px rgba(197,180,155,.2)!important;transform:translateY(-2px)!important}
.af-model-page .chrome-cta-inner{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:20px 24px 16px!important;border-radius:7px!important;background:linear-gradient(170deg,#0e1f3d 0%,#0b1830 40%,#091428 70%,#0c1a35 100%)!important;border:1.5px solid #ad9c84!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.2)!important}
.af-model-page .chrome-cta .screw-tl,.af-model-page .chrome-cta .screw-tr,.af-model-page .chrome-cta .screw-bl,.af-model-page .chrome-cta .screw-br{position:absolute!important;width:7px!important;height:7px!important;border-radius:50%!important;background:radial-gradient(circle,#9a8e7e 30%,#6e6456 60%,#8a7e6e 100%)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.4)!important;z-index:5!important}
.af-model-page .chrome-cta .screw-tl{top:10px!important;left:12px!important}
.af-model-page .chrome-cta .screw-tr{top:10px!important;right:12px!important}
.af-model-page .chrome-cta .screw-bl{bottom:10px!important;left:12px!important}
.af-model-page .chrome-cta .screw-br{bottom:10px!important;right:12px!important}
.af-model-page .chrome-cta .cta-label{font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;display:block!important;margin-bottom:2px!important}
.af-model-page .chrome-cta .cta-value{font-family:'Roboto',sans-serif!important;font-size:32px!important;font-weight:800!important;color:#fff!important;display:block!important;line-height:1.15!important}
.af-model-page .chrome-cta .cta-value .dollar{font-size:22px!important;vertical-align:super!important;margin-right:2px!important}
.af-model-page .chrome-cta .cta-value.cta-value-lg{font-size:42px!important;font-weight:900!important;font-style:italic!important}
.af-model-page .chrome-cta .cta-value.cta-value-sm{font-size:15px!important;font-weight:600!important;margin-top:2px!important;color:#b0a99e!important}
.af-model-page .chrome-cta a.cta-button,.af-model-page .chrome-cta a.cta-button:link,.af-model-page .chrome-cta a.cta-button:visited{display:inline-block!important;margin-top:8px!important;font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:1px solid #d4bfa7!important;padding:6px 24px!important;transition:all .35s ease;box-shadow:0 0 8px rgba(197,180,155,.2)!important;text-decoration:none!important;cursor:pointer!important}
.af-model-page .chrome-cta a.cta-button:hover{background:linear-gradient(180deg,#e8d5bc 0%,#ddc9ae 50%,#cdb89e 100%)!important;box-shadow:0 0 20px rgba(197,180,155,.5),0 0 40px rgba(197,180,155,.25)!important;transform:translateY(-1px)!important}
.af-model-page .right-col{display:flex!important;flex-direction:column!important;gap:22px!important}
.af-model-page .highlights-box{background:linear-gradient(135deg,rgba(30,45,70,.6) 0%,rgba(20,35,60,.7) 100%)!important;border:1px solid rgba(197,180,155,.2)!important;border-radius:8px!important;padding:20px 24px!important}
.af-model-page .highlights-box h4{font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:14px!important;text-align:center!important}
.af-model-page .highlight-item{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 0!important;border-bottom:1px solid rgba(197,180,155,.08)!important}
.af-model-page .highlight-item:last-child{border-bottom:none!important}
.af-model-page .highlight-icon{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(197,180,155,.1)!important;border-radius:6px!important;flex-shrink:0!important}
.af-model-page .highlight-icon svg{width:20px!important;height:20px!important;fill:#d4bfa7!important}
.af-model-page .highlight-text{font-family:'Roboto',sans-serif!important;font-size:17px!important;font-weight:500!important;color:#f4f2ee!important}
.af-model-page .lead-form-card{background:linear-gradient(135deg,rgba(30,45,70,.7) 0%,rgba(20,35,60,.8) 100%)!important;border:1px solid rgba(197,180,155,.25)!important;border-radius:8px!important;padding:28px!important}
.af-model-page .lead-form-card h3{font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;text-align:center!important;margin-bottom:18px!important}
.af-model-page .form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:10px!important}
.af-model-page .form-row.full{grid-template-columns:1fr!important}
.af-model-page .lead-form-card input{width:100%!important;padding:12px 14px!important;border:1px solid rgba(197,180,155,.2)!important;border-radius:4px!important;background:rgba(255,255,255,.95)!important;color:#1a1a1a!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;transition:border-color .3s ease,box-shadow .3s ease}
.af-model-page .lead-form-card input::placeholder{color:#888!important}
.af-model-page .lead-form-card input:focus{outline:none!important;border-color:#c5b49b!important;box-shadow:0 0 10px rgba(197,180,155,.2)!important}
.af-model-page button.btn-submit{display:block!important;width:100%!important;margin-top:14px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:1px solid #d4bfa7!important;padding:14px 28px!important;cursor:pointer!important;transition:all .35s ease;box-shadow:0 0 10px rgba(197,180,155,.2)!important}
.af-model-page button.btn-submit:hover{background:linear-gradient(180deg,#e0cdb5 0%,#d4bfa7 50%,#c5b49b 100%)!important;box-shadow:0 0 25px rgba(197,180,155,.5)!important;transform:translateY(-1px)!important}
.af-model-page .lead-form-card select{width:100%!important;padding:12px 14px!important;border:1px solid rgba(197,180,155,.2)!important;border-radius:4px!important;background:rgba(255,255,255,.95)!important;color:#1a1a1a!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;transition:border-color .3s ease,box-shadow .3s ease;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23888' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;cursor:pointer!important}
.af-model-page .lead-form-card select:focus{outline:none!important;border-color:#c5b49b!important;box-shadow:0 0 10px rgba(197,180,155,.2)!important}

/* AWARDS SECTION */
.af-model-page .awards-section{position:relative!important;width:100%!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 50%,#050a14 100%)!important;padding:60px 30px 70px!important}
.af-model-page .awards-inner{max-width:1200px!important;margin:0 auto!important}
.af-model-page .awards-header{font-family:'Roboto',sans-serif!important;font-size:29px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#f4f2ee!important;text-align:center!important;margin-bottom:10px!important}
.af-model-page .awards-header span{color:#d4bfa7!important}
.af-model-page .awards-divider{width:80px!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,transparent)!important;margin:12px auto 40px!important}
.af-model-page .awards-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:20px!important}
.af-model-page .award-card{background:linear-gradient(135deg,rgba(15,28,55,.7) 0%,rgba(10,20,45,.85) 100%)!important;border:1px solid rgba(197,180,155,.15)!important;border-radius:10px!important;padding:28px 20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;transition:all .35s ease}
.af-model-page .award-card:hover{border-color:#c5b49b!important;box-shadow:0 0 24px rgba(197,180,155,.5)!important;transform:translateY(-4px)!important}
.af-model-page .award-icon{width:52px!important;height:52px!important;margin-bottom:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(197,180,155,.1)!important;border-radius:50%!important;flex-shrink:0!important}
.af-model-page .award-icon svg{width:26px!important;height:26px!important;fill:#d4bfa7!important}
.af-model-page .award-source{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:8px!important}
.af-model-page .award-title{font-family:'Roboto',sans-serif!important;font-size:15px!important;font-weight:700!important;color:#f4f2ee!important;margin-bottom:10px!important;line-height:1.4!important}
.af-model-page .award-desc{font-family:'Roboto',sans-serif!important;font-size:13px!important;color:#b0a99e!important;line-height:1.6!important}
@media (max-width:1100px){.af-model-page .awards-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media (max-width:700px){.af-model-page .awards-grid{grid-template-columns:1fr!important;max-width:420px!important;margin:0 auto!important}
}

/* TRIM SECTION */
.af-model-page .trim-section{position:relative!important;width:100%!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 10%,#0c1530 50%,#0a1225 90%,#050a14 100%)!important;padding:60px 30px 70px!important}
.af-model-page .trim-inner{max-width:1200px!important;margin:0 auto!important}
.af-model-page .trim-header{font-family:'Roboto',sans-serif!important;font-size:29px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#f4f2ee!important;text-align:center!important;margin-bottom:10px!important}
.af-model-page .trim-header span{color:#d4bfa7!important}
.af-model-page .trim-divider{width:80px!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,transparent)!important;margin:12px auto 30px!important}
.af-model-page .trim-sub{font-family:'Roboto',sans-serif!important;font-size:18px!important;color:#b0a99e!important;text-align:center!important;margin-bottom:36px!important}
.af-model-page .trim-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}
.af-model-page .trim-card{display:flex!important;flex-direction:column!important;background:linear-gradient(135deg,rgba(15,28,55,.8) 0%,rgba(10,20,45,.9) 100%)!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:10px!important;overflow:hidden!important;cursor:pointer!important;transition:all .4s ease;text-decoration:none!important}
.af-model-page .trim-card:hover{border-color:#c5b49b!important;box-shadow:0 0 20px rgba(197,180,155,.5),0 0 40px rgba(197,180,155,.12)!important;transform:translateY(-4px)!important}
.af-model-page .trim-card-img{width:100%!important;height:140px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid rgba(197,180,155,.08)!important;overflow:hidden!important}
.af-model-page .trim-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.af-model-page .trim-card-img .placeholder-truck{font-size:40px!important;opacity:.25!important}
.af-model-page .trim-card-body{padding:16px 18px 20px!important;flex:1!important;display:flex!important;flex-direction:column!important}
.af-model-page .trim-name{font-family:'Roboto',sans-serif!important;font-size:18px!important;font-weight:700!important;color:#f4f2ee!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:8px!important}
.af-model-page .trim-features{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:rgba(244,242,238,.55)!important;line-height:1.6!important;list-style:none!important;padding:0!important;margin:0 0 14px!important;flex:1!important}
.af-model-page .trim-features li::before{content:'•'!important;color:#c5b49b!important;margin-right:6px!important;font-weight:700!important}
.af-model-page .trim-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important}
.af-model-page a.trim-learn-more,.af-model-page a.trim-learn-more:link,.af-model-page a.trim-learn-more:visited{display:block!important;text-align:center!important;font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;padding:9px 10px!important;border:1px solid rgba(197,180,155,.3)!important;border-radius:4px!important;transition:all .35s ease;text-decoration:none!important}
.af-model-page a.trim-learn-more:hover{background:rgba(197,180,155,.12)!important;border-color:#c5b49b!important;color:#fff!important;box-shadow:0 0 12px rgba(197,180,155,.5)!important;transform:translateY(-1px)!important}
.af-model-page a.trim-shop-now,.af-model-page a.trim-shop-now:link,.af-model-page a.trim-shop-now:visited{display:block!important;text-align:center!important;font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;padding:9px 10px!important;border:1px solid #d4bfa7!important;border-radius:4px!important;transition:all .35s ease;text-decoration:none!important}
.af-model-page a.trim-shop-now:hover{background:linear-gradient(180deg,#e8d5bc 0%,#ddc9ae 50%,#cdb89e 100%)!important;box-shadow:0 0 18px rgba(197,180,155,.5),0 0 35px rgba(197,180,155,.25)!important;transform:translateY(-1px)!important}
.af-model-page .trim-msrp{font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:700!important;color:#d4bfa7!important;margin-bottom:10px!important;letter-spacing:1px!important}
.af-model-page .trim-msrp span{color:#fff!important;font-size:16px!important}

/* PAGE NAV BAR */
.af-model-page .page-nav{width:100%!important;position:sticky!important;top:0!important;z-index:99!important;background:linear-gradient(90deg,#0a1225 0%,#0c1a35 50%,#0a1225 100%)!important;border-top:1px solid rgba(197,180,155,.15)!important;border-bottom:1px solid rgba(197,180,155,.15)!important}
.af-model-page .page-nav-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;flex-wrap:wrap!important}
.af-model-page .page-nav-link{font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;text-decoration:none!important;padding:18px 28px!important;border-right:1px solid rgba(197,180,155,.12)!important;transition:all .3s ease;white-space:nowrap!important}
.af-model-page .page-nav-link:first-child{border-left:1px solid rgba(197,180,155,.12)!important}
.af-model-page .page-nav-link:hover{background:rgba(197,180,155,.08)!important;color:#fff!important}
.af-model-page a.page-nav-link.shop,.af-model-page a.page-nav-link.shop:link,.af-model-page a.page-nav-link.shop:visited{background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;color:#050a14!important;border-color:#ad9c84!important}
.af-model-page a.page-nav-link.shop:hover{background:linear-gradient(180deg,#e0cdb5 0%,#d4bfa7 50%,#c5b49b 100%)!important;box-shadow:0 0 20px rgba(197,180,155,.5)!important}

/* SPECS SECTION */
.af-model-page .specs-section{position:relative!important;width:100%!important;background:linear-gradient(180deg,#0a1225 0%,#0c1530 50%,#0a1225 100%)!important;padding:60px 30px 70px!important}
.af-model-page .specs-inner{max-width:1200px!important;margin:0 auto!important}
.af-model-page .specs-header{font-family:'Roboto',sans-serif!important;font-size:29px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#f4f2ee!important;text-align:center!important;margin-bottom:10px!important}
.af-model-page .specs-header span{color:#d4bfa7!important}
.af-model-page .specs-divider{width:80px!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,transparent)!important;margin:12px auto 40px!important}
.af-model-page .specs-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
.af-model-page .spec-card{background:linear-gradient(135deg,rgba(15,28,55,.7) 0%,rgba(10,20,45,.85) 100%)!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:10px!important;padding:22px 18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;transition:all .35s ease}
.af-model-page .spec-card:hover{border-color:rgba(197,180,155,.35)!important;box-shadow:0 0 20px rgba(197,180,155,.1)!important;transform:translateY(-3px)!important}
.af-model-page .spec-icon{width:48px!important;height:48px!important;margin-bottom:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(197,180,155,.1)!important;border-radius:50%!important;flex-shrink:0!important}
.af-model-page .spec-icon svg{width:24px!important;height:24px!important;fill:#d4bfa7!important}
.af-model-page .spec-label{font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:6px!important}
.af-model-page .spec-value{font-family:'Roboto',sans-serif!important;font-size:21px!important;font-weight:800!important;color:#fff!important;margin-bottom:4px!important}
.af-model-page .spec-note{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:#b0a99e!important}
.af-model-page .specs-subsection{margin-top:40px!important}
.af-model-page .specs-sub-title{font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;text-align:center!important;margin-bottom:20px!important}
.af-model-page .specs-table{width:100%!important;border-collapse:collapse!important}
.af-model-page .specs-table th{font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;padding:12px 16px!important;text-align:center!important;border-bottom:1px solid rgba(197,180,155,.2)!important;background:rgba(197,180,155,.05)!important}
.af-model-page .specs-table td{font-family:'Roboto',sans-serif!important;font-size:15px!important;color:#f4f2ee!important;padding:12px 16px!important;border-bottom:1px solid rgba(197,180,155,.06)!important;text-align:center!important}
.af-model-page .specs-table tr:last-child td{border-bottom:none!important}
.af-model-page .specs-table tr:hover td{background:rgba(197,180,155,.04)!important}
.af-model-page .specs-table td:first-child{color:#d4bfa7!important;font-weight:600!important}

/* WHY BUY SECTION */
.af-model-page .why-buy-section{position:relative!important;width:100%!important;background:linear-gradient(180deg,#050a14 0%,rgba(15,25,50,.95) 15%,rgba(12,22,42,.98) 50%,#050a14 100%)!important;padding:60px 30px 70px!important;text-align:center!important}
.af-model-page .why-buy-inner{max-width:1000px!important;margin:0 auto!important}
.af-model-page .why-buy-section h2{font-family:'Roboto',sans-serif!important;font-size:29px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#f4f2ee!important;margin-bottom:8px!important}
.af-model-page .why-buy-section h2 span{color:#d4bfa7!important}
.af-model-page .why-buy-divider{width:80px!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,transparent)!important;margin:16px auto 28px!important}
.af-model-page .why-buy-section p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.8!important;color:rgba(244,242,238,.75)!important;max-width:750px!important;margin:0 auto 36px!important}
.af-model-page .why-buy-features{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;margin-top:10px!important}
.af-model-page .why-feature{background:linear-gradient(135deg,rgba(25,40,65,.5) 0%,rgba(18,30,55,.6) 100%)!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:8px!important;padding:28px 20px!important;transition:all .35s ease}
.af-model-page .why-feature:hover{border-color:rgba(197,180,155,.35)!important;box-shadow:0 0 20px rgba(197,180,155,.1)!important;transform:translateY(-3px)!important}
.af-model-page .why-feature-icon{width:48px!important;height:48px!important;margin:0 auto 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(197,180,155,.1)!important;border-radius:50%!important}
.af-model-page .why-feature-icon svg{width:24px!important;height:24px!important;fill:#d4bfa7!important}
.af-model-page .why-feature h4{font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:8px!important}
.af-model-page .why-feature p{font-size:16px!important;line-height:1.7!important;color:rgba(244,242,238,.6)!important;margin:0!important}

/* DISCLAIMER */
.af-model-page .offers-disclaimer{background:#050a14!important;border-top:1px solid rgba(197,180,155,.08)!important;padding:24px 30px 30px!important}
.af-model-page .offers-disclaimer-inner{max-width:1000px!important;margin:0 auto!important}
.af-model-page .offers-disclaimer p{font-family:'Roboto',sans-serif!important;font-size:11px!important;color:rgba(176,169,158,.45)!important;line-height:1.7!important;text-align:center!important}

/* MODEL PAGE RESPONSIVE */

@media (max-width:1100px){.af-model-page .trim-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:900px){.af-model-page .offers-overlay{grid-template-columns:1fr!important;gap:30px!important;padding:30px 20px 40px!important}
.af-model-page .why-buy-features{grid-template-columns:1fr!important;max-width:400px!important;margin:10px auto 0!important}
.af-model-page .specs-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:700px){.af-model-page .page-nav-link{font-size:10px!important;padding:14px 14px!important;letter-spacing:1px!important}
}
@media (max-width:600px){.af-model-page .awards-grid{grid-template-columns:1fr!important;max-width:420px!important;margin:0 auto!important;gap:14px!important}
.af-model-page .awards-section{padding:40px 16px 50px!important}
.af-model-page .awards-header{font-size:22px!important}
.af-model-page .award-card{padding:20px 16px!important}
.af-model-page .award-title{font-size:16px!important}
.af-model-page .award-desc{font-size:14px!important}
.af-model-page .award-source{font-size:11px!important}
.af-model-page .trim-grid{grid-template-columns:1fr!important;max-width:420px!important;margin:0 auto!important}
.af-model-page .trim-card-img{height:200px!important}
.af-model-page .trim-section{padding:40px 16px 50px!important}
.af-model-page .trim-header{font-size:22px!important}
.af-model-page .trim-sub{font-size:15px!important}
.af-model-page .trim-name{font-size:17px!important}
.af-model-page .trim-features{font-size:14px!important}
.af-model-page .trim-msrp{font-size:14px!important}
.af-model-page .trim-msrp span{font-size:17px!important}
.af-model-page a.trim-learn-more,.af-model-page a.trim-learn-more:link{font-size:12px!important;padding:11px 10px!important}
.af-model-page a.trim-shop-now,.af-model-page a.trim-shop-now:link{font-size:12px!important;padding:11px 10px!important}
.af-model-page .offers-section{padding:0!important}
.af-model-page .chrome-cta .cta-value{font-size:22px!important}
.af-model-page .chrome-cta .cta-label{font-size:13px!important}
.af-model-page .chrome-cta a.cta-button,.af-model-page .chrome-cta a.cta-button:link{font-size:12px!important;padding:8px 20px!important}
.af-model-page .form-row{grid-template-columns:1fr!important}
.af-model-page .lead-form-card h3{font-size:16px!important}
.af-model-page .highlights-box h4{font-size:15px!important}
.af-model-page .highlight-text{font-size:15px!important}
.af-model-page .specs-section{padding:40px 16px 50px!important}
.af-model-page .specs-header{font-size:22px!important}
.af-model-page .specs-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
.af-model-page .spec-card{padding:16px 12px!important}
.af-model-page .spec-value{font-size:18px!important}
.af-model-page .spec-label{font-size:11px!important}
.af-model-page .spec-note{font-size:13px!important}
.af-model-page .specs-table th,.af-model-page .specs-table td{font-size:13px!important;padding:8px 6px!important}
.af-model-page .why-buy-section{padding:40px 16px 50px!important}
.af-model-page .why-buy-section h2{font-size:22px!important}
.af-model-page .why-buy-section p{font-size:15px!important}
.af-model-page .why-feature h4{font-size:14px!important}
.af-model-page .why-feature p{font-size:15px!important}
.af-model-page .page-nav{padding:0!important}
.af-model-page .page-nav-inner{display:grid!important;grid-template-columns:repeat(2,1fr)!important;padding:0!important;gap:0!important}
.af-model-page .page-nav-link{font-size:10px!important;padding:14px 8px!important;letter-spacing:.5px!important;text-align:center!important;border-right:1px solid rgba(197,180,155,.1)!important;border-bottom:1px solid rgba(197,180,155,.1)!important;white-space:normal!important}
.af-model-page .page-nav-link:first-child{border-left:none!important}
.af-model-page .page-nav-link:nth-child(2n){border-right:none!important}
.af-model-page .page-nav-link:nth-child(n+5){border-bottom:none!important}
.af-model-page a.page-nav-link.shop,.af-model-page a.page-nav-link.shop:link{font-size:10px!important;padding:14px 8px!important}
.af-model-page .hero-section{height:auto!important;min-height:0!important;background-size:cover!important;background-position:center 40%!important;background-color:#050a14!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.af-model-page .hero-section::before{background:linear-gradient(180deg,rgba(5,10,20,.9) 0%,rgba(5,10,20,.7) 30%,rgba(5,10,20,.3) 55%,transparent 75%)!important}
.af-model-page .hero-overlay-content{display:flex!important;flex-direction:column!important;align-items:center!important;padding:14px 20px 0!important;max-width:100%!important;min-height:calc(100vh - 80px)!important;min-height:calc(100svh - 80px)!important}
.af-model-page .hero-eyebrow{display:none!important}
.af-model-page .hero-title{font-size:24px!important;text-align:center!important;margin-bottom:14px!important;white-space:normal!important;text-shadow:0 2px 15px rgba(0,0,0,.8)!important;padding:0!important;color:#d4bfa7!important}
.af-model-page .hero-offer-card{background:rgba(5,10,20,.75)!important;border:1.5px solid rgba(197,180,155,.25)!important;border-radius:8px!important;padding:16px 20px!important;width:100%!important;max-width:320px!important;display:flex!important;flex-direction:column!important;align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.af-model-page .hero-trim-selector{margin:0 0 12px!important;align-self:stretch!important;width:100%!important;padding:0!important;background:transparent!important;border:none!important;display:flex!important;justify-content:center!important}
.af-model-page .hero-trim-dropdown{width:100%!important;min-width:0!important;font-size:14px!important;padding:10px 40px 10px 16px!important;letter-spacing:1.5px!important;text-align:center!important;background-color:rgba(10,18,37,.8)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5.5L11 1' stroke='%23c5b49b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}
.af-model-page .hero-price{margin:0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;align-self:center!important}
.af-model-page .hero-lease-label{font-size:12px!important;color:rgba(212,191,167,.7)!important;text-shadow:none!important}
.af-model-page .hero-price-row{justify-content:center!important}
.af-model-page .hero-price #hero-lease-payment{font-size:56px!important;text-shadow:none!important}
.af-model-page .hero-dollar{font-size:34px!important;text-shadow:none!important}
.af-model-page .hero-mo{font-size:26px!important;text-shadow:none!important}
.af-model-page a.offer-details-link,.af-model-page a.offer-details-link:link,.af-model-page a.offer-details-link:visited{color:rgba(212,191,167,.5)!important;text-shadow:none!important}
.af-model-page .hero-card-terms{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;margin-top:8px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;color:#b0a99e!important}
.af-model-page .hero-card-terms span span{color:#f4f2ee!important;font-weight:700!important}
.af-model-page .hero-badges{display:none!important}
.af-model-page .hero-mobile-ctas{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important;margin-bottom:16px!important;width:100%!important;max-width:320px!important}
.af-model-page a.hero-mobile-cta,.af-model-page a.hero-mobile-cta:link,.af-model-page a.hero-mobile-cta:visited{display:block!important;text-align:center!important;font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;padding:11px 10px!important;border-radius:4px!important;text-decoration:none!important;transition:all .35s ease}
.af-model-page a.hero-cta-outline,.af-model-page a.hero-cta-outline:link,.af-model-page a.hero-cta-outline:visited{color:#d4bfa7!important;background:transparent!important;border:1px solid rgba(197,180,155,.3)!important}
.af-model-page a.hero-cta-outline:hover{background:rgba(197,180,155,.12)!important;border-color:#c5b49b!important;color:#fff!important;box-shadow:0 0 12px rgba(197,180,155,.5)!important}
.af-model-page a.hero-cta-gold,.af-model-page a.hero-cta-gold:link,.af-model-page a.hero-cta-gold:visited{color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:1px solid #d4bfa7!important}
.af-model-page a.hero-cta-gold:hover{background:linear-gradient(180deg,#e8d5bc 0%,#ddc9ae 50%,#cdb89e 100%)!important;box-shadow:0 0 18px rgba(197,180,155,.5),0 0 35px rgba(197,180,155,.25)!important}
.af-model-page .nav-hide-mobile{display:none!important}
.af-model-page .chrome-cta .cta-value.cta-value-lg{font-size:36px!important}
.af-model-page .chrome-cta .cta-value.cta-value-sm{font-size:13px!important}
}
body:has(.af-model-page) div.push,body:has(.af-model-page) .push,body:has(.af-srp) div.push,body:has(.af-srp) .push,body:has(.af-dealer-page) div.push,body:has(.af-dealer-page) .push{display:none!important;height:0!important;min-height:0!important}

/* RESET / BASE */
.af-srp,.af-srp *,.af-srp *::before,.af-srp *::after{box-sizing:border-box!important;margin:0!important;padding:0!important}
.af-srp{font-family:'Roboto','Helvetica Neue',Arial,sans-serif!important;background:#050a14!important;color:#f4f2ee!important;line-height:1.6!important;-webkit-font-smoothing:antialiased!important}
.af-srp img{max-width:100%!important;display:block!important}
.af-srp a,.af-srp a:link,.af-srp a:visited,.af-srp a:hover,.af-srp a:active{color:inherit!important;text-decoration:none!important}
.af-srp ul,.af-srp ol{list-style:none!important}
.af-srp button{font-family:inherit!important;cursor:pointer!important}

/* BREADCRUMB */
.af-srp .srp-breadcrumb{padding:12px 30px!important;background:rgba(197,180,155,.04)!important;border-bottom:1px solid rgba(197,180,155,.08)!important}
.af-srp .srp-breadcrumb-inner{max-width:1200px!important;margin:0 auto!important}
.af-srp .srp-breadcrumb a,.af-srp .srp-breadcrumb span{font-size:13px!important;color:#b0a99e!important}
.af-srp .srp-breadcrumb a:hover{color:#d4bfa7!important}
.af-srp .srp-breadcrumb .sep{margin:0 8px!important;color:rgba(197,180,155,.3)!important}
.af-srp .srp-breadcrumb .current{color:#d4bfa7!important}

/* HERO */
.af-srp .srp-hero{position:relative!important;background-color:#050a14!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;padding:80px 30px 70px!important;overflow:hidden!important}
.af-srp .srp-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,10,20,.88) 0%,rgba(5,10,20,.65) 60%,rgba(5,10,20,.3) 100%)!important;pointer-events:none!important;z-index:0!important}
.af-srp .srp-hero::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(197,180,155,.06),transparent 55%)!important;pointer-events:none!important;z-index:0!important}
.af-srp .srp-hero-inner{position:relative!important;z-index:1!important;max-width:1200px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:36px!important}
.af-srp .srp-hero-eyebrow{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2.5px!important;color:#d4bfa7!important;margin-bottom:14px!important}
.af-srp .srp-hero-title{font-size:54px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;line-height:1.05!important;margin-bottom:10px!important;text-shadow:0 2px 20px rgba(0,0,0,.6)!important}
.af-srp .srp-hero-title span{color:#d4bfa7!important}
.af-srp .srp-hero-subtitle{font-size:16px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:2px!important;color:rgba(197,180,155,.65)!important;margin-bottom:22px!important}
.af-srp .srp-hero-desc{font-size:16px!important;color:#b0a99e!important;line-height:1.75!important;margin-bottom:30px!important;max-width:560px!important}
.af-srp .srp-hero-desc strong{color:#f4f2ee!important;font-weight:600!important}
.af-srp .srp-hero-ctas{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}

/* BUTTONS */
.af-srp .srp-btn-primary,.af-srp a.srp-btn-primary:link,.af-srp a.srp-btn-primary:visited{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;padding:13px 26px!important;border:2px solid #d4bfa7!important;border-radius:4px!important;transition:all .3s ease!important;white-space:nowrap!important;display:inline-block!important}
.af-srp .srp-btn-primary:hover{box-shadow:0 0 24px rgba(197,180,155,.5)!important;transform:translateY(-2px)!important}
.af-srp .srp-btn-outline,.af-srp a.srp-btn-outline:link,.af-srp a.srp-btn-outline:visited{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;background:transparent!important;padding:11px 22px!important;border:2px solid rgba(197,180,155,.4)!important;border-radius:4px!important;transition:all .3s ease!important;white-space:nowrap!important;display:inline-block!important}
.af-srp .srp-btn-outline:hover{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.08)!important;box-shadow:0 0 22px rgba(197,180,155,.45),0 0 44px rgba(197,180,155,.15)!important;transform:translateY(-1px)!important}

/* HERO STATS */
.af-srp .srp-hero-stats{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important;width:100%!important;position:relative!important;z-index:1!important}
.af-srp .srp-stat-card{background:linear-gradient(135deg,rgba(15,28,55,.7),rgba(10,20,45,.85))!important;border:1px solid rgba(197,180,155,.15)!important;padding:18px 12px!important;text-align:center!important;border-radius:4px!important}
.af-srp .srp-stat-num{font-size:36px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1!important;margin-bottom:8px!important}
.af-srp .srp-stat-num.sm{font-size:15px!important;line-height:1.2!important}
.af-srp .srp-stat-label{font-size:11px!important;color:#b0a99e!important;text-transform:uppercase!important;letter-spacing:1px!important;line-height:1.45!important}
.af-srp .srp-divider{height:3px!important;background:linear-gradient(90deg,transparent,#c5b49b,#d4bfa7,#c5b49b,transparent)!important}

/* Anchor scroll offset (clears the DDC sticky site header) */
.af-srp [id]{scroll-margin-top:110px!important}

/* QUICK NAV (shop shortcuts between form and quickshop) */
.af-srp .srp-quicknav{background:#050a14!important;padding:44px 30px 40px!important;border-bottom:1px solid rgba(197,180,155,.08)!important}
.af-srp .srp-quicknav-header{max-width:1200px!important;margin:0 auto 18px!important}
.af-srp .srp-quicknav-inner{max-width:1200px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
.af-srp a.srp-quicknav-card,.af-srp a.srp-quicknav-card:link,.af-srp a.srp-quicknav-card:visited{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:26px 18px 22px!important;background:linear-gradient(135deg,rgba(15,28,55,.6),rgba(10,20,45,.75))!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:4px!important;text-align:center!important;text-decoration:none!important;color:#fff!important;transition:all .35s ease!important;overflow:hidden!important;min-height:130px!important}
.af-srp a.srp-quicknav-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,#d4bfa7,#c5b49b,transparent)!important;opacity:0!important;transition:opacity .35s ease!important}
.af-srp a.srp-quicknav-card:hover{border-color:rgba(197,180,155,.55)!important;background:linear-gradient(135deg,rgba(20,38,72,.85),rgba(14,28,60,.9))!important;transform:translateY(-2px)!important}
.af-srp a.srp-quicknav-card:hover::before{opacity:1!important}
.af-srp a.srp-quicknav-card.srp-quicknav-order{background:linear-gradient(135deg,rgba(50,42,22,.55),rgba(30,25,12,.75))!important;border-color:rgba(212,191,167,.4)!important}
.af-srp a.srp-quicknav-card.srp-quicknav-order:hover{background:linear-gradient(135deg,rgba(70,58,30,.75),rgba(42,35,18,.85))!important;border-color:#c5b49b!important}
.af-srp .srp-quicknav-icon{font-size:26px!important;color:#d4bfa7!important;line-height:1!important;letter-spacing:1px!important}
.af-srp .srp-quicknav-label{font-size:14px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:#fff!important;line-height:1.25!important}
.af-srp .srp-quicknav-sub{font-size:11px!important;font-weight:400!important;color:#b0a99e!important;line-height:1.4!important}
.af-srp a.srp-quicknav-card.srp-quicknav-order .srp-quicknav-label{color:#d4bfa7!important}

/* SHOP INVENTORY CTA (centered button at bottom of content sections) */
.af-srp .srp-inventory-cta-wrap{margin:36px 0 10px!important;text-align:center!important}
.af-srp a.srp-inventory-cta,.af-srp a.srp-inventory-cta:link,.af-srp a.srp-inventory-cta:visited{display:inline-block!important;padding:16px 38px!important;background:linear-gradient(135deg,#c5b49b,#d4bfa7)!important;color:#050a14!important;font-size:14px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;text-decoration:none!important;border:none!important;border-radius:3px!important;box-shadow:0 4px 14px rgba(197,180,155,.25)!important;transition:all .3s ease!important}
.af-srp a.srp-inventory-cta:hover{background:linear-gradient(135deg,#d4bfa7,#e4d0b7)!important;box-shadow:0 6px 20px rgba(212,191,167,.4)!important;transform:translateY(-2px)!important}

/* QUICK SHOP (TRIM + COLOR + MODEL) */
.af-srp .srp-quickshop{background:#050a14!important;padding:60px 30px 50px!important;border-bottom:1px solid rgba(197,180,155,.1)!important}
.af-srp .srp-quickshop-inner{max-width:1200px!important;margin:0 auto!important}
.af-srp .srp-quickshop-section{margin-bottom:50px!important}
.af-srp .srp-quickshop-section:last-child{margin-bottom:0!important}
.af-srp .srp-quickshop-header{margin-bottom:22px!important}
.af-srp .srp-quickshop-label{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2.5px!important;color:rgba(197,180,155,.55)!important;margin-bottom:6px!important}
.af-srp .srp-quickshop-title{font-size:22px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#fff!important;line-height:1.2!important}
.af-srp .srp-quickshop-title span{color:#d4bfa7!important}
.af-srp .srp-trim-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.af-srp .srp-trim-card,.af-srp a.srp-trim-card:link,.af-srp a.srp-trim-card:visited{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:24px 14px!important;background:linear-gradient(135deg,rgba(15,28,55,.6),rgba(10,20,45,.75))!important;border:1px solid rgba(197,180,155,.15)!important;border-radius:4px!important;text-align:center!important;text-decoration:none!important;transition:all .35s ease!important;overflow:hidden!important;min-height:92px!important}
.af-srp .srp-trim-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,#d4bfa7,#c5b49b,transparent)!important;opacity:0!important;transition:opacity .35s ease!important}
.af-srp .srp-trim-card:hover{border-color:#c5b49b!important;transform:translateY(-3px)!important;box-shadow:0 0 24px rgba(197,180,155,.45),0 0 50px rgba(197,180,155,.15)!important}
.af-srp .srp-trim-card:hover::before{opacity:1!important}
.af-srp .srp-trim-name{font-size:15px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;transition:color .3s ease!important}
.af-srp .srp-trim-card:hover .srp-trim-name{color:#d4bfa7!important}
.af-srp .srp-trim-sub{font-size:10px!important;color:rgba(197,180,155,.5)!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-weight:600!important}
.af-srp .srp-color-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:14px!important}
.af-srp .srp-color-chip,.af-srp a.srp-color-chip:link,.af-srp a.srp-color-chip:visited{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:14px 8px 12px!important;background:transparent!important;border:1px solid transparent!important;border-radius:4px!important;text-decoration:none!important;transition:all .3s ease!important}
.af-srp .srp-color-chip:hover{border-color:rgba(197,180,155,.3)!important;background:rgba(197,180,155,.04)!important;transform:translateY(-2px)!important;box-shadow:0 0 20px rgba(197,180,155,.35)!important}
.af-srp .srp-color-swatch{width:58px!important;height:58px!important;border-radius:50%!important;border:2px solid rgba(197,180,155,.3)!important;box-shadow:inset 0 2px 8px rgba(255,255,255,.18),inset 0 -4px 12px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.5)!important;transition:all .35s ease!important;position:relative!important;flex-shrink:0!important}
.af-srp .srp-color-chip:hover .srp-color-swatch{border-color:#c5b49b!important;box-shadow:inset 0 2px 8px rgba(255,255,255,.22),inset 0 -4px 12px rgba(0,0,0,.5),0 0 24px rgba(197,180,155,.65)!important;transform:scale(1.05)!important}
.af-srp .srp-color-name{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:#b0a99e!important;text-align:center!important;line-height:1.3!important;transition:color .3s ease!important}
.af-srp .srp-color-chip:hover .srp-color-name{color:#fff!important}
.af-srp .srp-swatch-agate-black{background:radial-gradient(circle at 35% 28%,#3d3d3d 0%,#111 55%,#000 100%)!important}
.af-srp .srp-swatch-oxford-white{background:radial-gradient(circle at 35% 28%,#fff 0%,#eff0f2 55%,#cdd0d5 100%)!important}
.af-srp .srp-swatch-star-white{background:radial-gradient(circle at 35% 28%,#fbfbf7 0%,#ebead5 55%,#c8c7b3 100%)!important}
.af-srp .srp-swatch-iconic-silver{background:radial-gradient(circle at 35% 28%,#e6e7ea 0%,#b2b7be 55%,#767b83 100%)!important}
.af-srp .srp-swatch-avalanche{background:radial-gradient(circle at 35% 28%,#edeef0 0%,#c4c6cb 55%,#8a8e95 100%)!important}
.af-srp .srp-swatch-azure-gray{background:radial-gradient(circle at 35% 28%,#a8adb4 0%,#7b818a 55%,#484e58 100%)!important}
.af-srp .srp-swatch-carbonized-gray{background:radial-gradient(circle at 35% 28%,#6a6f75 0%,#383c42 55%,#181b1f 100%)!important}
.af-srp .srp-swatch-atlas-blue{background:radial-gradient(circle at 35% 28%,#4a6d9c 0%,#22416b 55%,#0c1f40 100%)!important}
.af-srp .srp-swatch-antimatter-blue{background:radial-gradient(circle at 35% 28%,#25385a 0%,#0d1a34 55%,#040a1a 100%)!important}
.af-srp .srp-swatch-velocity-blue{background:radial-gradient(circle at 35% 28%,#3d6cbd 0%,#1d4088 55%,#0a1e4d 100%)!important}
.af-srp .srp-swatch-rapid-red{background:radial-gradient(circle at 35% 28%,#d62323 0%,#8f1111 55%,#4a0606 100%)!important}
.af-srp .srp-swatch-darkened-bronze{background:radial-gradient(circle at 35% 28%,#7a5e3e 0%,#433320 55%,#1f160a 100%)!important}
.af-srp .srp-swatch-argon-blue{background:radial-gradient(circle at 35% 28%,#5e7a8a 0%,#344a5a 55%,#14242f 100%)!important}
.af-srp .srp-swatch-marsh-gray{background:radial-gradient(circle at 35% 28%,#9a968a 0%,#6a665a 55%,#363328 100%)!important}
.af-srp .srp-swatch-ruby-red{background:radial-gradient(circle at 35% 28%,#92161d 0%,#5a0a10 55%,#2a0306 100%)!important}
.af-srp .srp-swatch-race-red{background:radial-gradient(circle at 35% 28%,#e02838 0%,#b00c18 55%,#5a0308 100%)!important}
.af-srp .srp-swatch-glacier-gray{background:radial-gradient(circle at 35% 28%,#d0d3d8 0%,#a5abb2 55%,#6a7079 100%)!important}
.af-srp .srp-model-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:10px!important}
.af-srp .srp-model-card,.af-srp a.srp-model-card:link,.af-srp a.srp-model-card:visited{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;background:linear-gradient(135deg,rgba(15,28,55,.4),rgba(10,20,45,.55))!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:4px!important;text-decoration:none!important;transition:all .35s ease!important;overflow:hidden!important}
.af-srp .srp-model-card:hover{border-color:#c5b49b!important;background:linear-gradient(135deg,rgba(15,28,55,.6),rgba(10,20,45,.75))!important;transform:translateY(-2px)!important;box-shadow:0 0 22px rgba(197,180,155,.4),0 0 44px rgba(197,180,155,.12)!important}
.af-srp .srp-model-card.is-active{border-color:#c5b49b!important;background:rgba(197,180,155,.08)!important;box-shadow:0 0 18px rgba(197,180,155,.25)!important}
.af-srp .srp-model-img{width:100%!important;height:110px!important;object-fit:cover!important;display:block!important}
.af-srp .srp-model-name{text-align:center!important;padding:8px 6px!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#b0a99e!important;border-top:1px solid rgba(197,180,155,.1)!important;background:rgba(5,10,20,.6)!important}
.af-srp .srp-model-card:hover .srp-model-name{color:#fff!important}
.af-srp .srp-model-card.is-active .srp-model-name{color:#d4bfa7!important}
.af-srp .srp-model-card.is-all{background:linear-gradient(135deg,rgba(197,180,155,.12),rgba(197,180,155,.04))!important;border-color:rgba(197,180,155,.35)!important}
.af-srp .srp-model-card.is-all{justify-content:space-between!important}
.af-srp .srp-model-card.is-all .srp-model-all-icon{width:100%!important;height:110px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:32px!important;font-weight:900!important;color:#d4bfa7!important;letter-spacing:3px!important;background:transparent!important;flex:0 0 110px!important}
.af-srp .srp-model-card.is-all .srp-model-name{color:#d4bfa7!important;font-weight:800!important}
.af-srp .srp-model-name{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:#b0a99e!important;text-align:center!important;line-height:1.25!important;transition:color .3s ease!important}
.af-srp .srp-model-card:hover .srp-model-name{color:#fff!important}
.af-srp .srp-model-card.is-active .srp-model-name{color:#d4bfa7!important}
.af-srp .srp-model-card.is-all{background:linear-gradient(135deg,rgba(197,180,155,.12),rgba(197,180,155,.04))!important;border-color:rgba(197,180,155,.35)!important}
.af-srp .srp-model-card.is-all .srp-model-all-icon{height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:26px!important;font-weight:900!important;color:#d4bfa7!important;letter-spacing:2px!important}
.af-srp .srp-model-card.is-all .srp-model-name{color:#d4bfa7!important;font-weight:800!important}

/* OFFERS STRIP */
.af-srp .srp-offers{background:linear-gradient(180deg,#0a1225 0%,#07101f 100%)!important}
.af-srp .srp-offers-customize{background:rgba(5,10,20,.6)!important;border-top:3px solid #c5b49b!important;border-bottom:1px solid rgba(197,180,155,.12)!important;padding:18px 36px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;flex-wrap:wrap!important}
.af-srp .srp-customize-label{font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.55)!important;white-space:nowrap!important}
.af-srp .srp-customize-sep{height:20px!important;width:1px!important;background:rgba(197,180,155,.15)!important;flex-shrink:0!important}
.af-srp .srp-customize-showing{font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.4)!important;white-space:nowrap!important}
.af-srp .srp-customize-showing span{color:#d4bfa7!important}
.af-srp .srp-offer-select{font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:9px 34px 9px 14px!important;background-color:rgba(5,10,20,.9)!important;border:1px solid rgba(197,180,155,.25)!important;color:#d4bfa7!important;outline:none!important;cursor:pointer!important;transition:border-color .25s ease!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c5b49b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;border-radius:3px!important}
.af-srp .srp-offer-select:focus,.af-srp .srp-offer-select:hover{border-color:#c5b49b!important}
.af-srp .srp-offer-select option{background:#050a14!important;color:#f4f2ee!important;text-transform:none!important}
.af-srp .srp-offers-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
.af-srp .srp-offer-tile{position:relative!important;padding:34px 28px 28px!important;border-right:1px solid rgba(197,180,155,.09)!important;display:flex!important;flex-direction:column!important;transition:background .3s ease!important}
.af-srp .srp-offer-tile:last-child{border-right:none!important}
.af-srp .srp-offer-tile:hover{background:rgba(197,180,155,.03)!important}
.af-srp .srp-offer-tile::before{content:''!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:3px!important}
.af-srp .srp-tile-price::before{background:linear-gradient(90deg,#3a98e0,#6ec6ff)!important}
.af-srp .srp-tile-cash::before{background:linear-gradient(90deg,#ad9c84,#d4bfa7)!important}
.af-srp .srp-tile-apr::before{background:linear-gradient(90deg,#b0a090,#e8d5b8)!important}
.af-srp .srp-tile-lease::before{background:linear-gradient(90deg,#3d8a5a,#7dd49a)!important}
.af-srp .srp-offer-type{font-size:10px!important;font-weight:700!important;letter-spacing:3px!important;text-transform:uppercase!important;margin-bottom:16px!important}
.af-srp .srp-tile-price .srp-offer-type{color:#5ab0f5!important}
.af-srp .srp-tile-cash .srp-offer-type{color:#d4bfa7!important}
.af-srp .srp-tile-apr .srp-offer-type{color:#d4bfa7!important}
.af-srp .srp-tile-lease .srp-offer-type{color:#5aaa7a!important}
.af-srp .srp-offer-value{display:flex!important;align-items:baseline!important;gap:2px!important;margin-bottom:10px!important}
.af-srp .srp-offer-value .sup{font-size:18px!important;font-weight:900!important;color:#fff!important;line-height:1!important}
.af-srp .srp-offer-value .big{font-size:42px!important;font-weight:900!important;color:#fff!important;line-height:1!important;letter-spacing:-1px!important}
.af-srp .srp-tile-cash .srp-offer-value::before{content:"Up to"!important;font-size:14px!important;font-weight:700!important;color:rgba(255,255,255,.72)!important;letter-spacing:1.5px!important;text-transform:uppercase!important;margin-right:6px!important;align-self:center!important;line-height:1!important}
.af-srp .srp-offer-value .unit{font-size:15px!important;font-weight:700!important;color:rgba(255,255,255,.65)!important;margin-left:3px!important}
.af-srp .srp-offer-line2{font-size:12px!important;font-weight:700!important;color:rgba(255,255,255,.72)!important;letter-spacing:1px!important;margin-bottom:12px!important;line-height:1.35!important;text-transform:uppercase!important}
.af-srp .srp-offer-detail{font-size:12px!important;color:rgba(197,180,155,.6)!important;line-height:1.6!important;flex:1!important}
.af-srp .srp-offers-legal{background:linear-gradient(180deg,#07101f,#050a14)!important;border-top:1px solid rgba(197,180,155,.07)!important;padding:14px 36px 20px!important;font-size:11px!important;color:rgba(197,180,155,.35)!important;line-height:1.65!important}

/* SAVE OFFER FORM */
.af-srp .srp-save-offer{background:linear-gradient(135deg,#0a1225,#0e1f3d)!important;border-top:1px solid rgba(197,180,155,.12)!important;border-bottom:1px solid rgba(197,180,155,.12)!important;padding:55px 30px!important}
.af-srp .srp-save-inner{max-width:720px!important;margin:0 auto!important;text-align:center!important}
.af-srp .srp-save-inner h2{font-size:22px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:10px!important}
.af-srp .srp-save-inner p{font-size:15px!important;color:#b0a99e!important;margin-bottom:30px!important;line-height:1.7!important}
.af-srp .srp-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-bottom:16px!important}
.af-srp .srp-form-group{display:flex!important;flex-direction:column!important;gap:6px!important;text-align:left!important}
.af-srp .srp-form-group label{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important}
.af-srp .srp-form-group input,.af-srp .srp-form-group select{font-family:'Roboto',sans-serif!important;font-size:15px!important;padding:13px 14px!important;background-color:rgba(5,10,20,.8)!important;border:1px solid rgba(197,180,155,.2)!important;color:#f4f2ee!important;outline:none!important;transition:border-color .25s ease!important;-webkit-appearance:none!important;appearance:none!important;color-scheme:dark!important;border-radius:3px!important}
.af-srp .srp-form-group textarea{font-family:'Roboto',sans-serif!important;font-size:15px!important;padding:13px 14px!important;background-color:rgba(5,10,20,.8)!important;border:1px solid rgba(197,180,155,.2)!important;color:#f4f2ee!important;outline:none!important;transition:border-color .25s ease!important;border-radius:3px!important;resize:vertical!important;min-height:90px!important;width:100%!important;line-height:1.5!important}
.af-srp .srp-form-group input:focus,.af-srp .srp-form-group select:focus,.af-srp .srp-form-group textarea:focus{border-color:#c5b49b!important;background-color:rgba(5,10,20,.9)!important}
.af-srp .srp-form-group input:hover,.af-srp .srp-form-group select:hover,.af-srp .srp-form-group textarea:hover{border-color:rgba(197,180,155,.4)!important}
.af-srp .srp-form-group textarea::placeholder{color:rgba(197,180,155,.3)!important}
.af-srp .srp-form-group input:-webkit-autofill,.af-srp .srp-form-group input:-webkit-autofill:hover,.af-srp .srp-form-group input:-webkit-autofill:focus,.af-srp .srp-form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px rgba(5,10,20,.95) inset!important;-webkit-text-fill-color:#f4f2ee!important;caret-color:#f4f2ee!important;border-color:#c5b49b!important;transition:background-color 5000s ease-in-out 0s!important}
.af-srp .srp-form-group select option{background:#050a14!important;color:#f4f2ee!important}
.af-srp .srp-form-group input::placeholder{color:rgba(197,180,155,.3)!important}
.af-srp .srp-form-group.full{grid-column:1 / -1!important}
.af-srp .srp-form-submit{font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;padding:16px 40px!important;border:2px solid #d4bfa7!important;cursor:pointer!important;transition:all .3s ease!important;width:100%!important;border-radius:4px!important}
.af-srp .srp-form-submit:hover{box-shadow:0 0 24px rgba(197,180,155,.5)!important}
.af-srp .srp-form-disclaimer{font-size:12px!important;color:rgba(197,180,155,.4)!important;margin-top:10px!important}
.af-srp .srp-form-success{display:none!important;padding:22px!important;border:1px solid #c5b49b!important;text-align:center!important;border-radius:4px!important}
.af-srp .srp-form-success.is-visible{display:block!important}
.af-srp .srp-form-success .headline{font-size:13px!important;font-weight:700!important;color:#d4bfa7!important;letter-spacing:2px!important;text-transform:uppercase!important;margin-bottom:10px!important}
.af-srp .srp-form-success p{font-size:15px!important;color:#b0a99e!important}
.af-srp .srp-form-success a{color:#d4bfa7!important}

/* INVENTORY HEADER (sits above DDC widget) */
.af-srp .srp-inv-header{padding:60px 30px 18px!important}
.af-srp .srp-inv-header-inner{max-width:1200px!important;margin:0 auto!important;display:flex!important;align-items:baseline!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important}
.af-srp .srp-inv-title{font-size:24px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important}
.af-srp .srp-inv-title span{color:#d4bfa7!important}
.af-srp .srp-inv-link,.af-srp a.srp-inv-link:link,.af-srp a.srp-inv-link:visited{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.3)!important;padding:9px 18px!important;transition:all .25s ease!important;border-radius:3px!important}
.af-srp .srp-inv-link:hover{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.06)!important}

/* SEO CONTENT */
.af-srp .srp-seo{padding:70px 30px!important}
.af-srp .srp-seo-inner{max-width:1200px!important;margin:0 auto!important}
.af-srp .srp-seo-grid{display:grid!important;grid-template-columns:2fr 1fr!important;gap:60px!important;align-items:start!important}
.af-srp .srp-seo-body h2{font-size:28px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:18px!important}
.af-srp .srp-seo-body h2 span{color:#d4bfa7!important}
.af-srp .srp-seo-body h3{font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin:30px 0 14px!important}
.af-srp .srp-seo-body p{font-size:15px!important;color:#b0a99e!important;line-height:1.85!important;margin-bottom:14px!important}
.af-srp .srp-seo-body p strong{color:#f4f2ee!important;font-weight:600!important}
.af-srp .srp-seo-body ul{margin-bottom:16px!important}
.af-srp .srp-seo-body ul li{font-size:15px!important;color:#b0a99e!important;padding:6px 0 6px 20px!important;position:relative!important;line-height:1.65!important;list-style:none!important}
.af-srp .srp-seo-body ul li::before{content:'→'!important;position:absolute!important;left:0!important;color:#c5b49b!important;font-size:13px!important}
.af-srp .srp-seo-body ul li strong{color:#f4f2ee!important;font-weight:600!important}
.af-srp .srp-seo-body a.srp-inline-cta,.af-srp .srp-seo-body a.srp-inline-cta:link,.af-srp .srp-seo-body a.srp-inline-cta:visited{display:inline-block!important;margin-top:10px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;padding:13px 28px!important;border:2px solid #d4bfa7!important;border-radius:4px!important;transition:all .3s ease!important}
.af-srp .srp-seo-body a.srp-inline-cta:hover{box-shadow:0 0 24px rgba(197,180,155,.5)!important;transform:translateY(-2px)!important}
.af-srp .srp-seo-divider{height:1px!important;background:linear-gradient(90deg,#c5b49b,transparent)!important;margin:34px 0!important}
.af-srp .srp-seo-sidebar{display:flex!important;flex-direction:column!important;gap:18px!important}
.af-srp .srp-sidebar-card{background:#0f1c37!important;background-color:#0f1c37!important;border:1px solid rgba(197,180,155,.18)!important;padding:24px 22px!important;border-radius:4px!important}
.af-srp .srp-sidebar-card h4{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:16px!important}
.af-srp .srp-sidebar-card a,.af-srp .srp-sidebar-card a:link,.af-srp .srp-sidebar-card a:visited{display:block!important;font-size:14px!important;color:#b0a99e!important;padding:8px 0!important;border-bottom:1px solid rgba(197,180,155,.07)!important;transition:color .2s ease!important}
.af-srp .srp-sidebar-card a:last-child{border-bottom:none!important}
.af-srp .srp-sidebar-card a:hover{color:#d4bfa7!important}
.af-srp .srp-sidebar-card a::before{content:'→ '!important;color:#c5b49b!important}

/* COMPARISON TABLE */
.af-srp .srp-compare{background:linear-gradient(180deg,#050a14,#0a1225)!important;padding:70px 30px!important;border-top:1px solid rgba(197,180,155,.1)!important}
.af-srp .srp-compare-inner{max-width:1200px!important;margin:0 auto!important}
.af-srp .srp-compare-header{text-align:center!important;margin-bottom:42px!important}
.af-srp .srp-compare-header h2{font-size:28px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:10px!important}
.af-srp .srp-compare-header h2 span{color:#d4bfa7!important}
.af-srp .srp-compare-header p{font-size:15px!important;color:#b0a99e!important}
.af-srp .srp-compare-cards{display:none!important}
.af-srp .srp-compare-grid{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr!important;gap:0!important;border-bottom:1px solid rgba(197,180,155,.07)!important}
.af-srp .srp-cg-head{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:16px 14px!important;text-align:center!important;border-bottom:2px solid #ad9c84!important;color:#f4f2ee!important}
.af-srp .srp-cg-head.srp-cg-spec{text-align:left!important;color:#b0a99e!important}
.af-srp .srp-cg-head.srp-cg-winner{color:#d4bfa7!important;background:rgba(197,180,155,.06)!important}
.af-srp .srp-cg-label{font-size:13px!important;font-weight:500!important;padding:12px 14px!important;text-align:left!important;color:#f4f2ee!important;border-bottom:1px solid rgba(197,180,155,.07)!important;white-space:nowrap!important;display:flex!important;align-items:center!important}
.af-srp .srp-cg-val{font-size:14px!important;padding:12px 14px!important;text-align:center!important;color:#b0a99e!important;border-bottom:1px solid rgba(197,180,155,.07)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.af-srp .srp-cg-val.srp-cg-winner{background:rgba(197,180,155,.04)!important;color:#f4f2ee!important;font-weight:600!important}
.af-srp .srp-win-badge{display:inline-block!important;font-size:9px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#050a14!important;background:#c5b49b!important;padding:3px 7px!important;margin-left:6px!important;vertical-align:middle!important;border-radius:2px!important}
.af-srp .srp-compare-links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin-top:32px!important}
.af-srp .srp-compare-link-card,.af-srp a.srp-compare-link-card:link,.af-srp a.srp-compare-link-card:visited{background:linear-gradient(135deg,rgba(15,28,55,.5),rgba(10,20,45,.7))!important;border:1px solid rgba(197,180,155,.15)!important;padding:20px 22px!important;display:block!important;border-radius:4px!important;transition:all .35s ease!important}
.af-srp .srp-compare-link-card:hover{border-color:#c5b49b!important;transform:translateY(-3px)!important;box-shadow:0 0 20px rgba(197,180,155,.5)!important}
.af-srp .srp-compare-link-card .vs{font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#ad9c84!important;margin-bottom:6px!important}
.af-srp .srp-compare-link-card .match{font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#fff!important;margin-bottom:4px!important}
.af-srp .srp-compare-link-card .sub{font-size:13px!important;color:#b0a99e!important}

/* FAQ */
.af-srp .srp-faq{padding:70px 30px!important}
.af-srp .srp-faq-inner{max-width:900px!important;margin:0 auto!important}
.af-srp .srp-faq-header{text-align:center!important;margin-bottom:38px!important}
.af-srp .srp-faq-header h2{font-size:28px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:10px!important}
.af-srp .srp-faq-header h2 span{color:#d4bfa7!important}
.af-srp .srp-faq-item{border:1px solid rgba(197,180,155,.1)!important;background:linear-gradient(135deg,rgba(15,28,55,.5),rgba(10,20,45,.65))!important;margin-bottom:10px!important;overflow:hidden!important;border-radius:4px!important}
.af-srp .srp-faq-q{padding:20px 24px!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.af-srp .srp-faq-q:hover{background:rgba(197,180,155,.03)!important}
.af-srp .srp-faq-q-text{font-size:16px!important;font-weight:600!important;color:#f4f2ee!important;line-height:1.4!important}
.af-srp .srp-faq-chevron{font-size:14px!important;color:#d4bfa7!important;flex-shrink:0!important;transition:transform .25s ease!important}
.af-srp .srp-faq-item.is-open .srp-faq-chevron{transform:rotate(180deg)!important}
.af-srp .srp-faq-a{display:none!important;padding:0 24px 20px!important}
.af-srp .srp-faq-item.is-open .srp-faq-a{display:block!important}
.af-srp .srp-faq-a p{font-size:15px!important;color:#b0a99e!important;line-height:1.75!important}
.af-srp .srp-faq-a a{color:#d4bfa7!important;text-decoration:underline!important}
.af-srp .srp-faq-a strong{color:#f4f2ee!important;font-weight:600!important}

/* NEARBY LOCATIONS */
.af-srp .srp-nearby{background:rgba(197,180,155,.04)!important;border-top:1px solid rgba(197,180,155,.1)!important;padding:42px 30px!important}
.af-srp .srp-nearby-inner{max-width:1200px!important;margin:0 auto!important}
.af-srp .srp-nearby-inner h3{font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;margin-bottom:20px!important;text-align:center!important}
.af-srp .srp-nearby-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important}
.af-srp .srp-nearby-link,.af-srp a.srp-nearby-link:link,.af-srp a.srp-nearby-link:visited{font-size:13px!important;color:#b0a99e!important;padding:7px 15px!important;border:1px solid rgba(197,180,155,.15)!important;transition:all .2s ease!important;border-radius:3px!important}
.af-srp .srp-nearby-link:hover{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.06)!important;box-shadow:0 0 16px rgba(197,180,155,.35)!important}

/* VEHICLE LOCATOR MODAL */
.af-srp .srp-modal-overlay{position:fixed!important;inset:0!important;background:rgba(5,10,20,.85)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;z-index:9998!important;display:none!important;align-items:flex-start!important;justify-content:center!important;padding:24px!important;overflow-y:auto!important;overflow-x:hidden!important}
.af-srp .srp-modal-overlay.is-open{display:flex!important}
.af-srp .srp-modal{position:relative!important;z-index:9999!important;background:linear-gradient(135deg,#0a1225 0%,#0e1f3d 100%)!important;border:1px solid rgba(197,180,155,.3)!important;border-top:3px solid #c5b49b!important;border-radius:4px!important;max-width:720px!important;width:100%!important;padding:36px 32px 28px!important;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 40px rgba(197,180,155,.15)!important;max-height:none!important;overflow:visible!important;margin:24px 0!important;box-sizing:border-box!important}
.af-srp .srp-modal *,.af-srp .srp-modal *::before,.af-srp .srp-modal *::after{box-sizing:border-box!important;max-width:100%!important}
.af-srp .srp-modal input,.af-srp .srp-modal select,.af-srp .srp-modal textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.af-srp .srp-modal textarea{resize:vertical!important;min-height:70px!important}
.af-srp .srp-modal-grid-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.af-srp .srp-modal-close{position:absolute!important;top:12px!important;right:14px!important;width:34px!important;height:34px!important;background:transparent!important;border:1px solid rgba(197,180,155,.25)!important;color:#d4bfa7!important;font-size:22px!important;font-weight:300!important;line-height:1!important;cursor:pointer!important;border-radius:3px!important;transition:all .25s ease!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.af-srp .srp-modal-close:hover{border-color:#c5b49b!important;background:rgba(197,180,155,.08)!important;color:#fff!important;box-shadow:0 0 16px rgba(197,180,155,.4)!important}
.af-srp .srp-modal-header{text-align:center!important;margin-bottom:26px!important}
.af-srp .srp-modal-header h3{font-size:22px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:10px!important;line-height:1.2!important}
.af-srp .srp-modal-header h3 span{color:#d4bfa7!important}
.af-srp .srp-modal-header p{font-size:14px!important;color:#b0a99e!important;line-height:1.65!important;max-width:460px!important;margin:0 auto!important}

/* "Can't find it?" inline trigger (in inv-header row) */
.af-srp .srp-inv-locate,.af-srp a.srp-inv-locate:link,.af-srp a.srp-inv-locate:visited{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.3)!important;padding:9px 18px!important;transition:all .25s ease!important;border-radius:3px!important;cursor:pointer!important;display:inline-block!important;background:transparent!important}
.af-srp .srp-inv-locate:hover{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.08)!important;box-shadow:0 0 22px rgba(197,180,155,.45),0 0 44px rgba(197,180,155,.15)!important;transform:translateY(-1px)!important}

/* PER-MODEL MODIFIERS */

/* DDC INVENTORY WIDGET OVERRIDES */

/* 1. BODY + PAGE BACKGROUND */
body:has(.af-srp){background:#050a14!important;background-color:#050a14!important}

/* 2. OUTER DDC WRAPPERS — kill borders, force navy bg */
body:has(.af-srp) .ddc-document,body:has(.af-srp) .ddc-wrapper,body:has(.af-srp) .page-section,body:has(.af-srp) .container-max-md,body:has(.af-srp) .container-max-xl,body:has(.af-srp) .container-max-lg,body:has(.af-srp) .srp-wrapper-listing,body:has(.af-srp) .srp-wrapper-results,body:has(.af-srp) .ws-inv-listing,body:has(.af-srp) .ws-inv-text-search,body:has(.af-srp) .ws-inv-filters,body:has(.af-srp) .ws-inv-data,body:has(.af-srp) .ws-inv-paging,body:has(.af-srp) .ws-inv-bus2,body:has(.af-srp) .ddc-content,body:has(.af-srp) .spacing-reset,body:has(.af-srp) #inventory-results1-app-root,body:has(.af-srp) #inventory-search1-app-root,body:has(.af-srp) #inventory-filters1-app-root,body:has(.af-srp) #inventory-paging1-app-root,body:has(.af-srp) [role="region"][aria-label*="Matching" i]{background:#050a14!important;background-color:#050a14!important;background-image:none!important;border:0 none transparent!important;border-width:0!important;box-shadow:none!important;font-family:'Roboto','Helvetica Neue',Arial,sans-serif!important;color:#f4f2ee!important}

/* 3. PAGE-TITLE BLUE BAND — kill border + force navy */
body:has(.af-srp) .bg-page-title,body:has(.af-srp) .border-page-title,body:has(.af-srp) .bg-page-title.page-section,body:has(.af-srp) .bg-page-title.border-bottom,body:has(.af-srp) .bg-page-title.border-bottom.page-section,body:has(.af-srp) .border-bottom.border-page-title,body:has(.af-srp) .border-bottom.border-page-title.bg-page-title,body:has(.af-srp) [data-name*="inventory-search-results-page-filters-sort"]{background:#050a14!important;background-color:#050a14!important;background-image:none!important;border:0 none transparent!important;border-bottom:0 none transparent!important;border-bottom-width:0!important;box-shadow:none!important}

/* 4. BREADCRUMBS — transparent, muted gold links */
body:has(.af-srp) .ws-crumbs,body:has(.af-srp) [data-widget-name*="crumbs"],body:has(.af-srp) [class*="breadcrumb"],body:has(.af-srp) nav[aria-label*="breadcrumb" i]{background:transparent!important;border:none!important;box-shadow:none!important}
body:has(.af-srp) .ws-crumbs a,body:has(.af-srp) [class*="breadcrumb"] a,body:has(.af-srp) nav[aria-label*="breadcrumb" i] a{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;text-decoration:none!important}
body:has(.af-srp) .ws-crumbs a:hover,body:has(.af-srp) [class*="breadcrumb"] a:hover{color:#d4bfa7!important}

/* 5. SITE HEADER NAV RESET — don't break global nav */
body:has(.af-srp) .page-header .header-mycars-search-container,body:has(.af-srp) .sticky-header-nav .header-mycars-search-container,body:has(.af-srp) .header-navigation .header-mycars-search-container,body:has(.af-srp) .true-minimal .header-mycars-search-container{outline:none!important;box-shadow:none!important;border:none!important;background:transparent!important;margin:0!important;padding:revert!important;position:static!important}
body:has(.af-srp) .page-header .header-mycars-search-container::before,body:has(.af-srp) .page-header .header-mycars-search-container::after{content:none!important;display:none!important}

/* 6. SEARCH BAR — box on .position-relative wrapper */
body:has(.af-srp) #inventory-search1-app-root .position-relative,body:has(.af-srp) .ws-inv-text-search .position-relative,body:has(.af-srp) .free-text-search-form .form-control.d-flex{background:#0a1428!important;background-color:#0a1428!important;background-image:none!important;border:1px solid rgba(197,180,155,.5)!important;border-radius:3px!important;box-shadow:none!important;overflow:hidden!important}
body:has(.af-srp) form.free-text-search-form,body:has(.af-srp) form.free-text-search-form.form-control,body:has(.af-srp) form.free-text-search-form.absolute-top,body:has(.af-srp) form.free-text-search-form.form-control.absolute-top,body:has(.af-srp) .free-text-search-form .d-flex.w-100,body:has(.af-srp) .free-text-search-form>.d-flex.w-100,body:has(.af-srp) .free-text-search-form .d-flex,body:has(.af-srp) .free-text-search-form .form-control{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0 none transparent!important;border-width:0!important;box-shadow:none!important;padding:0!important}
body:has(.af-srp) input.free-text-search,body:has(.af-srp) input#free-text-search-input,body:has(.af-srp) input.free-text-search.form-control,body:has(.af-srp) input.free-text-search.form-control-transparent,body:has(.af-srp) input.free-text-search.form-control-transparent.input-lg{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0 none transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important;color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;caret-color:#d4bfa7!important}
body:has(.af-srp) input.free-text-search::placeholder,body:has(.af-srp) input#free-text-search-input::placeholder{color:rgba(197,180,155,.5)!important;-webkit-text-fill-color:rgba(197,180,155,.5)!important}
body:has(.af-srp) input.free-text-search:-webkit-autofill,body:has(.af-srp) input#free-text-search-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #0a1428 inset!important;-webkit-text-fill-color:#f4f2ee!important}
body:has(.af-srp) .free-text-search-controls{background:transparent!important;border:none!important;display:flex!important;align-items:center!important}
body:has(.af-srp) .free-text-search-controls button,body:has(.af-srp) .free-text-search-controls .text-link,body:has(.af-srp) button.text-link[type="submit"]{background:transparent!important;color:#d4bfa7!important;border:none!important;border-left:1px solid rgba(197,180,155,.2)!important;padding:0 22px!important;box-shadow:none!important;opacity:1!important}
body:has(.af-srp) .free-text-search-controls button:hover{background:rgba(197,180,155,.12)!important;color:#fff!important}
body:has(.af-srp) #search-icon,body:has(.af-srp) [data-testid="search-icon"],body:has(.af-srp) .ddc-icon-search-sparkle,body:has(.af-srp) .input-decoration-color,body:has(.af-srp) .free-text-search-controls i,body:has(.af-srp) .free-text-search-controls svg,body:has(.af-srp) .free-text-search-form i,body:has(.af-srp) .free-text-search-form svg{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;fill:#d4bfa7!important;background:transparent!important}

/* 7. HIGHLIGHT FACET PILLS (top filter chip row) */
body:has(.af-srp) .highlight-facet-btn,body:has(.af-srp) button.highlight-facet-btn,body:has(.af-srp) .chip.chip-additive:not(.rounded-circle){width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;font-size:11px!important;font-weight:700!important;padding:7px 14px!important;letter-spacing:.6px!important;line-height:1.3!important;text-transform:uppercase!important;background:rgba(10,18,37,.6)!important;background-color:rgba(10,18,37,.6)!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.4)!important;border-radius:3px!important;height:auto!important;margin:0 6px 0 0!important}
body:has(.af-srp) .highlight-facet-btn:hover{background:rgba(197,180,155,.12)!important;border-color:#c5b49b!important;color:#fff!important}
body:has(.af-srp) .highlight-facet-btn small,body:has(.af-srp) .highlight-facet-btn .ddc-font-size-xsmall,body:has(.af-srp) .chip.chip-additive small,body:has(.af-srp) small.ddc-font-size-xsmall.px-2{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;background:transparent!important;opacity:.75!important;font-weight:500!important}
body:has(.af-srp) .highlight-facet-list,body:has(.af-srp) .facet-hl-container{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:thin!important;scrollbar-color:rgba(197,180,155,.4) transparent!important;align-items:center!important;padding:4px 0!important;background:transparent!important}
body:has(.af-srp) .highlight-facet-list::-webkit-scrollbar,body:has(.af-srp) .facet-hl-container::-webkit-scrollbar{height:4px!important}
body:has(.af-srp) .highlight-facet-list::-webkit-scrollbar-thumb,body:has(.af-srp) .facet-hl-container::-webkit-scrollbar-thumb{background:rgba(197,180,155,.4)!important;border-radius:2px!important}

/* 8. PILL SCROLL ARROWS + BLUR OVERLAY */
body:has(.af-srp) .navigator-left,body:has(.af-srp) .navigator-right{background:transparent!important;border:none!important;padding:0 4px!important}
body:has(.af-srp) .chip.chip-additive.rounded-circle,body:has(.af-srp) .navigator-left button,body:has(.af-srp) .navigator-right button{width:32px!important;height:32px!important;flex:0 0 32px!important;padding:0!important;border-radius:50%!important;background:rgba(5,10,20,.9)!important;background-color:rgba(5,10,20,.9)!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.4)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body:has(.af-srp) .navigator-left button i,body:has(.af-srp) .navigator-right button i,body:has(.af-srp) .chip.rounded-circle i,body:has(.af-srp) .chip.rounded-circle svg{color:#d4bfa7!important;fill:#d4bfa7!important}
body:has(.af-srp) .chip.chip-additive.rounded-circle:hover{background:rgba(197,180,155,.15)!important;border-color:#c5b49b!important;color:#fff!important}
body:has(.af-srp) .blur-overlay,body:has(.af-srp) div.blur-overlay,body:has(.af-srp) [class*="blur-overlay"]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;background:transparent!important;pointer-events:none!important}

/* 9. APPLIED FILTER CHIPS + CLEAR FILTERS */
body:has(.af-srp) .chip-subtractive,body:has(.af-srp) .chip.chip-subtractive,body:has(.af-srp) button.chip-subtractive,body:has(.af-srp) .chip.chip-default,body:has(.af-srp) .chip-default,body:has(.af-srp) button.chip-default,body:has(.af-srp) button.facet-filter,body:has(.af-srp) .applied-filter,body:has(.af-srp) [class*="applied-filter"]{background:rgba(10,18,37,.7)!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;border:1px solid rgba(197,180,155,.4)!important;border-radius:3px!important;padding:6px 12px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.4px!important;text-transform:uppercase!important}
body:has(.af-srp) .chip-subtractive:hover,body:has(.af-srp) .chip-default:hover,body:has(.af-srp) button.facet-filter:hover,body:has(.af-srp) [class*="applied-filter"]:hover{background:rgba(197,180,155,.12)!important;border-color:#c5b49b!important;color:#fff!important}
body:has(.af-srp) .chip-subtractive i,body:has(.af-srp) .chip-subtractive svg,body:has(.af-srp) .chip-subtractive .ddc-icon,body:has(.af-srp) .chip-default i,body:has(.af-srp) .chip-default svg,body:has(.af-srp) .chip-default .ddc-icon,body:has(.af-srp) button.facet-filter i,body:has(.af-srp) button.facet-filter svg{color:#d4bfa7!important;fill:#d4bfa7!important}
body:has(.af-srp) .text-link,body:has(.af-srp) a.text-link,body:has(.af-srp) button.text-link,body:has(.af-srp) .btn-link,body:has(.af-srp) .ws-inv-data a,body:has(.af-srp) .ws-inv-listing a.text-link{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;background:transparent!important;text-decoration-color:rgba(197,180,155,.5)!important}
body:has(.af-srp) .text-link:hover,body:has(.af-srp) .btn-link:hover,body:has(.af-srp) .ws-inv-data a:hover{color:#fff!important;text-decoration-color:#fff!important}

/* 10. VEHICLE COUNT ("121 Vehicles Matching") */
body:has(.af-srp) .vehicle-count,body:has(.af-srp) div.vehicle-count,body:has(.af-srp) .vehicle-count *,body:has(.af-srp) [class*="vehicle-count"],body:has(.af-srp) [class*="result-count"],body:has(.af-srp) [class*="matching"]{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-weight:800!important;font-size:14px!important;letter-spacing:.3px!important}

/* 11. SORT BY */
body:has(.af-srp) select,body:has(.af-srp) select option,body:has(.af-srp) [aria-label*="Sort" i],body:has(.af-srp) [aria-label*="Sort" i] *,body:has(.af-srp) [data-testid*="sort" i],body:has(.af-srp) [class*="ws-inv-sort"],body:has(.af-srp) [class*="ws-inv-sort"] *,body:has(.af-srp) label[for*="sort"]{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}
body:has(.af-srp) select{background-color:rgba(5,10,20,.9)!important;border:1px solid rgba(197,180,155,.3)!important;padding:10px 38px 10px 14px!important;border-radius:3px!important;font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='%23d4bfa7' d='M6 8L0 0h12z'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important}
body:has(.af-srp) select option{background:#050a14!important;text-transform:none!important}
body:has(.af-srp) input,body:has(.af-srp) .free-text-search,body:has(.af-srp) textarea{background-image:none!important}

/* 12. FILTER SIDEBAR CONTAINER */
body:has(.af-srp) .srp-wrapper-facets{background:#0a1428!important;background-color:#0a1428!important;padding:24px 20px!important;border-radius:4px!important;border:1px solid rgba(197,180,155,.15)!important}
body:has(.af-srp) .srp-wrapper-facets *{background:transparent!important;background-color:transparent!important;border-color:rgba(197,180,155,.15)!important;box-shadow:none!important}

/* 13. FACET PANELS (.facet-list-group) */
body:has(.af-srp) .facet-list-group,body:has(.af-srp) .facet-list-group.panel,body:has(.af-srp) .facet-list-group.panel-default{background:transparent!important;border:none!important;box-shadow:none!important;margin-bottom:0!important}
body:has(.af-srp) .facet-list-group + .facet-list-group{border-top:1px solid rgba(197,180,155,.12)!important}
body:has(.af-srp) .facet-list-group .panel-heading,body:has(.af-srp) .facet-list-group .panel-title,body:has(.af-srp) .facet-list-group .panel-title button,body:has(.af-srp) .facet-list-group .panel-title .btn-unstyled,body:has(.af-srp) .facet-list-group-label,body:has(.af-srp) span.facet-list-group-label{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;background:transparent!important;border:none!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.8px!important;line-height:1.3!important}
body:has(.af-srp) .facet-list-group .btn-unstyled{padding:12px 0!important;cursor:pointer!important;width:100%!important}
body:has(.af-srp) .facet-list-group .btn-unstyled:hover{color:#fff!important}
body:has(.af-srp) .facet-list-group .ddc-icon,body:has(.af-srp) .facet-list-group [data-testid="expand-icon"],body:has(.af-srp) .facet-list-group .ddc-icon-expand,body:has(.af-srp) .facet-list-group .ddc-icon-collapse,body:has(.af-srp) .facet-list-group .icon-style-collapse,body:has(.af-srp) .srp-wrapper-facets .ddc-icon,body:has(.af-srp) [id*="panel-title"] .ddc-icon{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;fill:#d4bfa7!important}
body:has(.af-srp) .srp-wrapper-facets .panel-body,body:has(.af-srp) .srp-wrapper-facets .panel-body label,body:has(.af-srp) .srp-wrapper-facets .panel-body a,body:has(.af-srp) .srp-wrapper-facets .panel-body li,body:has(.af-srp) .srp-wrapper-facets .panel-body span,body:has(.af-srp) .srp-wrapper-facets .control-label{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;font-size:12px!important;line-height:1.4!important}
body:has(.af-srp) .srp-wrapper-facets .panel-body a:hover,body:has(.af-srp) .srp-wrapper-facets .panel-body label:hover{color:#fff!important}
body:has(.af-srp) .srp-wrapper-facets small,body:has(.af-srp) .srp-wrapper-facets .ddc-font-size-xsmall{color:#b0a99e!important;opacity:.85!important}
body:has(.af-srp) .srp-wrapper-facets input[type="checkbox"],body:has(.af-srp) .srp-wrapper-facets input[type="radio"]{accent-color:#c5b49b!important}

/* 14. RANGE SLIDER FORM (Year/Mileage/Price) */
body:has(.af-srp) .facet-list-range-slider,body:has(.af-srp) .facet-list-range-slider *,body:has(.af-srp) .range-form,body:has(.af-srp) .range-form *{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important}
body:has(.af-srp) .srp-wrapper-facets input,body:has(.af-srp) .srp-wrapper-facets input.form-control,body:has(.af-srp) .range-form input,body:has(.af-srp) .range-form input.form-control,body:has(.af-srp) input.font-size-ios-zoom-override{background-color:rgba(5,10,20,.7)!important;background-image:none!important;border:1px solid rgba(197,180,155,.3)!important;color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;padding:8px 12px!important;border-radius:3px!important;font-size:12px!important}
body:has(.af-srp) .ui-slider{background:rgba(197,180,155,.2)!important;border:none!important}
body:has(.af-srp) .ui-slider-range{background:#c5b49b!important}
body:has(.af-srp) .ui-slider-handle{background:#d4bfa7!important;border:2px solid #050a14!important}
body:has(.af-srp) .no-price-btn,body:has(.af-srp) .no-price-btn *{color:#b0a99e!important}
body:has(.af-srp) #show-filters-modal-button,body:has(.af-srp) .btn.btn-default.btn-block.ddc-font-size-large{background:#0a1428!important;background-color:#0a1428!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;border:1px solid rgba(197,180,155,.4)!important;font-weight:800!important}
body:has(.af-srp) #show-filters-modal-button *,body:has(.af-srp) .btn.btn-default.btn-block.ddc-font-size-large *{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}
body:has(.af-srp) #show-filters-modal-button .badge{background:#c5b49b!important;color:#050a14!important;-webkit-text-fill-color:#050a14!important}

/* 15. VEHICLE LISTING WRAPPER */
body:has(.af-srp) .ws-inv-listing ul,body:has(.af-srp) .ws-inv-listing ol{background:transparent!important;list-style:none!important;padding:0!important}

/* 16. VEHICLE CARDS (li.vehicle-card-detailed) */
body:has(.af-srp) li.vehicle-card,body:has(.af-srp) li.vehicle-card-detailed,body:has(.af-srp) li.box-border.vehicle-card,body:has(.af-srp) .ws-inv-listing li.vehicle-card,body:has(.af-srp) .ws-inv-listing li.vehicle-card-detailed{background:#0a1428!important;background-color:#0a1428!important;background-image:none!important;border:1px solid rgba(197,180,155,.25)!important;border-radius:4px!important;color:#f4f2ee!important;list-style:none!important;overflow:visible!important;transition:box-shadow .3s ease,border-color .3s ease!important}
body:has(.af-srp) li.vehicle-card:hover,body:has(.af-srp) li.vehicle-card-detailed:hover,body:has(.af-srp) li.box-border.vehicle-card:hover{border-color:rgba(197,180,155,.5)!important;box-shadow:0 0 24px rgba(197,180,155,.3),0 12px 40px rgba(0,0,0,.5)!important}
body:has(.af-srp) .vehicle-card-body,body:has(.af-srp) .vehicle-card-body.ddc-font-size-small,body:has(.af-srp) .vehicle-card-details-container{background:#0a1428!important;background-color:#0a1428!important;border:none!important;box-shadow:none!important}
body:has(.af-srp) .vehicle-card-details-container{padding-top:4px!important}
body:has(.af-srp) li.vehicle-card-detailed hr,body:has(.af-srp) li.vehicle-card hr,body:has(.af-srp) .vehicle-card-body hr{border:none!important;border-top:1px solid rgba(197,180,155,.08)!important;background:transparent!important;margin:0!important;height:0!important}

/* 17. PHOTO CONTAINER + SLICK CAROUSEL */
body:has(.af-srp) .vehicle-card-media-container,body:has(.af-srp) .vehicle-card-media-container-no-carousel{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;position:relative!important;overflow:visible!important}
body:has(.af-srp) .vehicle-card-media-container img,body:has(.af-srp) .vehicle-card-media-container-no-carousel img{border:none!important;box-shadow:none!important;background:transparent!important;max-width:100%!important;height:auto!important}
body:has(.af-srp) .slick-slider,body:has(.af-srp) .slick-slider.carousel,body:has(.af-srp) .slick-slider.carousel.mb-3,body:has(.af-srp) .slick-slider.carousel.slick-initialized{position:relative!important;overflow:visible!important;background:transparent!important}
body:has(.af-srp) .slick-slider .slick-list{overflow:hidden!important}

/* 18. CAROUSEL ARROW BUTTONS (.btn-carousel) */
body:has(.af-srp) button.btn-carousel,body:has(.af-srp) button.btn-carousel.d-none,body:has(.af-srp) button.btn-carousel.previous,body:has(.af-srp) button.btn-carousel.next,body:has(.af-srp) button.btn-carousel.previous.d-none,body:has(.af-srp) button.btn-carousel.next.d-none,body:has(.af-srp) .slick-slider button.btn-carousel{display:flex!important;visibility:visible!important;opacity:.85!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:26px!important;height:26px!important;padding:0!important;margin:0!important;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;color:rgba(255,255,255,.85)!important;z-index:50!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;text-shadow:0 1px 3px rgba(0,0,0,.6)!important}
body:has(.af-srp) button.btn-carousel.previous{left:6px!important;right:auto!important}
body:has(.af-srp) button.btn-carousel.next{right:6px!important;left:auto!important}
body:has(.af-srp) button.btn-carousel:hover{opacity:1!important;background:transparent!important;color:#fff!important;transform:translateY(-50%) scale(1.15)!important}
body:has(.af-srp) .btn-carousel .ddc-icon,body:has(.af-srp) .btn-carousel .ddc-icon-carousel-arrow,body:has(.af-srp) .btn-carousel .ddc-icon-carousel-arrow-left,body:has(.af-srp) .btn-carousel .ddc-icon-carousel-arrow-right,body:has(.af-srp) .btn-carousel i,body:has(.af-srp) .btn-carousel i.d-block{color:rgba(255,255,255,.85)!important;-webkit-text-fill-color:rgba(255,255,255,.85)!important;fill:rgba(255,255,255,.85)!important;display:inline-block!important;visibility:visible!important;opacity:1!important;font-size:20px!important;text-shadow:0 1px 3px rgba(0,0,0,.6)!important}

/* 19. VEHICLE TITLE (h1-h5 with <a>) */
body:has(.af-srp) li.vehicle-card-detailed h1,body:has(.af-srp) li.vehicle-card-detailed h2,body:has(.af-srp) li.vehicle-card-detailed h3,body:has(.af-srp) li.vehicle-card-detailed h4,body:has(.af-srp) li.vehicle-card-detailed h5{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-weight:800!important;text-transform:uppercase!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.3px!important;margin-top:14px!important;margin-bottom:14px!important}
body:has(.af-srp) li.vehicle-card-detailed h1 a,body:has(.af-srp) li.vehicle-card-detailed h2 a,body:has(.af-srp) li.vehicle-card-detailed h3 a,body:has(.af-srp) li.vehicle-card-detailed h4 a,body:has(.af-srp) li.vehicle-card-detailed h5 a,body:has(.af-srp) li.vehicle-card h1 a,body:has(.af-srp) li.vehicle-card h2 a,body:has(.af-srp) li.vehicle-card h3 a,body:has(.af-srp) li.vehicle-card h4 a,body:has(.af-srp) li.vehicle-card h5 a{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;text-decoration:none!important;font-weight:800!important;text-transform:uppercase!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.3px!important;min-height:34px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body:has(.af-srp) li.vehicle-card-detailed h1 a:hover,body:has(.af-srp) li.vehicle-card-detailed h2 a:hover,body:has(.af-srp) li.vehicle-card-detailed h3 a:hover,body:has(.af-srp) li.vehicle-card-detailed h4 a:hover,body:has(.af-srp) li.vehicle-card-detailed h5 a:hover{color:#fff!important}

/* 20. PRICING */
body:has(.af-srp) .pricing-detail,body:has(.af-srp) dl.pricing-detail{background:transparent!important;min-height:44px!important;margin-top:8px!important}
body:has(.af-srp) .pricing-detail dt,body:has(.af-srp) dl.pricing-detail dt,body:has(.af-srp) dt.final-price,body:has(.af-srp) dt.final-price.internetPrice,body:has(.af-srp) dl.pricing-detail dt.final-price,body:has(.af-srp) dl.pricing-detail dt.final-price.internetPrice,body:has(.af-srp) dl.pricing-detail dt.final-price *,body:has(.af-srp) .pricing-detail .price-label,body:has(.af-srp) span.price-label,body:has(.af-srp) .final-price .price-label{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-weight:600!important;background:transparent!important}
body:has(.af-srp) .pricing-detail dd,body:has(.af-srp) dl.pricing-detail dd,body:has(.af-srp) dd.final-price,body:has(.af-srp) dd.final-price.internetPrice,body:has(.af-srp) dl.pricing-detail dd.font-weight-bold,body:has(.af-srp) .pricing-detail [data-key*="price-item"]{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;background:transparent!important}
body:has(.af-srp) .portal-price,body:has(.af-srp) span.portal-price,body:has(.af-srp) .portal-price *{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;background:transparent!important}

/* 21. HIGHLIGHT BADGES (mileage, carfax) */
body:has(.af-srp) .vehicle-card-highlight{background:transparent!important;min-height:40px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important}
body:has(.af-srp) .highlight-badge,body:has(.af-srp) .highlight-badge.default,body:has(.af-srp) .highlight-badge.badge-xsmall{background:transparent!important;background-color:transparent!important;border:1px solid #c5b49b!important;border-radius:3px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:5px 11px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.3px!important;text-transform:none!important}
body:has(.af-srp) .highlight-badge *{color:#fff!important;background:transparent!important}

/* 22. BADGE CALLOUT (CARFAX Fair Value, Certified) */
body:has(.af-srp) .badge-callout{background:transparent!important;min-height:72px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;color:#d4bfa7!important}
body:has(.af-srp) .badge-callout ul,body:has(.af-srp) .badge-callout ul.list-unstyled{min-height:60px!important;margin-bottom:0!important;padding-left:0!important;list-style:none!important}

/* 23. VEHICLE CARD FOOTER */
body:has(.af-srp) .vehicle-card-footer,body:has(.af-srp) .vehicle-card-footer.text-muted,body:has(.af-srp) .footer-grid-layout,body:has(.af-srp) .footer-grid-layout.columns-4{background:transparent!important;border:none!important;box-shadow:none!important;color:#d4bfa7!important}
body:has(.af-srp) .vehicle-card-footer.text-muted *,body:has(.af-srp) .vehicle-card-footer *{color:#d4bfa7!important}

/* 24. ACTION BUTTONS (Compare/Track Price/Save/Details) */
body:has(.af-srp) .vehicle-card-footer .modern-my-cars-compare-label,body:has(.af-srp) .vehicle-card-footer .modern-my-cars-compare-label *,body:has(.af-srp) .vehicle-card-footer .unstyled-button,body:has(.af-srp) .vehicle-card-footer .unstyled-button *,body:has(.af-srp) .vehicle-card-footer .modern-my-cars-details-label,body:has(.af-srp) .vehicle-card-footer .modern-my-cars-details-label *,body:has(.af-srp) .vehicle-card-footer [data-testid$="-compare"],body:has(.af-srp) .vehicle-card-footer [data-testid$="-compare"] *,body:has(.af-srp) .vehicle-card-footer [data-testid^="button-"],body:has(.af-srp) .vehicle-card-footer [data-testid^="button-"] *,body:has(.af-srp) .vehicle-card-footer .label-text,body:has(.af-srp) .vehicle-card-footer .ctas-btn__label--desktop,body:has(.af-srp) .vehicle-card-footer .ctas-btn__label--mobile,body:has(.af-srp) .vehicle-card-footer button,body:has(.af-srp) .vehicle-card-footer a{border:0 none transparent!important;outline:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;fill:#d4bfa7!important;font-size:10px!important;font-weight:600!important;letter-spacing:.3px!important;text-transform:none!important;padding:4px 6px!important;white-space:normal!important}
body:has(.af-srp) .vehicle-card-footer .modern-my-cars-compare-label:hover,body:has(.af-srp) .vehicle-card-footer .unstyled-button:hover,body:has(.af-srp) .vehicle-card-footer .modern-my-cars-details-label:hover,body:has(.af-srp) .vehicle-card-footer [data-testid$="-compare"]:hover,body:has(.af-srp) .vehicle-card-footer [data-testid^="button-"]:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important}
body:has(.af-srp) .vehicle-card-footer i.ddc-icon,body:has(.af-srp) .vehicle-card-footer svg{color:#d4bfa7!important;fill:#d4bfa7!important}

/* 25. CONFIRM AVAILABILITY BUTTON */
body:has(.af-srp) .vehicle-ctas,body:has(.af-srp) .price-btn{background:transparent!important;border:none!important}
body:has(.af-srp) .vehicle-ctas .btn-primary,body:has(.af-srp) .vehicle-ctas a.btn-primary,body:has(.af-srp) .vehicle-ctas .dialog.btn-primary,body:has(.af-srp) .price-btn .btn-primary,body:has(.af-srp) .price-btn a.dialog,body:has(.af-srp) a.dialog.btn-primary,body:has(.af-srp) a.btn-block.btn-primary,body:has(.af-srp) a.dialog.btn-block.btn-sm.btn-primary.btn{color:#050a14!important;-webkit-text-fill-color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;background-color:#c5b49b!important;background-image:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:2px solid #d4bfa7!important;font-family:'Roboto',sans-serif!important;font-weight:800!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:12px 24px!important;border-radius:3px!important;display:block!important;text-align:center!important;text-decoration:none!important;width:100%!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 0 14px rgba(197,180,155,.25)!important}
body:has(.af-srp) .vehicle-ctas .btn-primary *,body:has(.af-srp) .price-btn a.dialog *,body:has(.af-srp) a.dialog.btn-primary *{color:#050a14!important;-webkit-text-fill-color:#050a14!important;fill:#050a14!important}
body:has(.af-srp) .vehicle-ctas .btn-primary:hover,body:has(.af-srp) .price-btn a.dialog:hover,body:has(.af-srp) a.dialog.btn-primary:hover{color:#050a14!important;background:linear-gradient(180deg,#e8d4bc 0%,#d4bfa7 50%,#bdac94 100%)!important;background-image:linear-gradient(180deg,#e8d4bc 0%,#d4bfa7 50%,#bdac94 100%)!important;border-color:#e8d4bc!important;box-shadow:0 0 28px rgba(197,180,155,.65),0 0 56px rgba(197,180,155,.25)!important;transform:translateY(-2px)!important}

/* 26. SEARCH AUTOCOMPLETE DROPDOWN */
body:has(.af-srp) [class*="suggestion"],body:has(.af-srp) [class*="suggestion"] *,body:has(.af-srp) [class*="autocomplete"],body:has(.af-srp) [class*="autocomplete"] *,body:has(.af-srp) [class*="typeahead"],body:has(.af-srp) [class*="typeahead"] *,body:has(.af-srp) [role="listbox"],body:has(.af-srp) [role="listbox"] *,body:has(.af-srp) .free-text-search-form ul,body:has(.af-srp) .free-text-search-form ul li,body:has(.af-srp) #inventory-search1-app-root ul,body:has(.af-srp) #inventory-search1-app-root ul li{background:#0a1425!important;background-color:#0a1425!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;border-color:rgba(197,180,155,.3)!important}
body:has(.af-srp) [role="option"]:hover,body:has(.af-srp) [role="option"]:hover *,body:has(.af-srp) [role="option"][aria-selected="true"],body:has(.af-srp) [role="option"][aria-selected="true"] *,body:has(.af-srp) [class*="suggestion"] li:hover,body:has(.af-srp) [class*="suggestion"] li:hover *{background:rgba(197,180,155,.15)!important;background-color:rgba(197,180,155,.15)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-srp) [class*="suggestion"] strong,body:has(.af-srp) [class*="suggestion"] mark,body:has(.af-srp) [role="listbox"] strong{background:transparent!important;color:#fff!important;font-weight:800!important}

/* 28. PAGINATION (.pagination inside ws-inv-paging) */
body:has(.af-srp) #inventory-paging1-app-root,body:has(.af-srp) .ws-inv-paging{background:transparent!important;padding:20px 0!important}
body:has(.af-srp) .pagination,body:has(.af-srp) ul.pagination{background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important;gap:6px!important;align-items:center!important}
body:has(.af-srp) .pagination li,body:has(.af-srp) ul.pagination li{background:transparent!important;list-style:none!important;margin:0!important;padding:0!important;display:inline-flex!important}
body:has(.af-srp) .pagination li a,body:has(.af-srp) .pagination a,body:has(.af-srp) ul.pagination li a,body:has(.af-srp) .pagination li span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;height:36px!important;padding:0 10px!important;background:rgba(10,18,37,.7)!important;background-color:rgba(10,18,37,.7)!important;background-image:none!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;border:1px solid rgba(197,180,155,.4)!important;border-radius:3px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;letter-spacing:.3px!important;transition:all .2s ease!important;box-shadow:none!important}
body:has(.af-srp) .pagination li a:hover,body:has(.af-srp) .pagination a:hover{background:rgba(197,180,155,.15)!important;background-color:rgba(197,180,155,.15)!important;border-color:#c5b49b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-srp) .pagination li.active,body:has(.af-srp) .pagination li.active a,body:has(.af-srp) .pagination li.active span,body:has(.af-srp) .pagination .active a,body:has(.af-srp) .pagination .active{background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 100%)!important;background-color:#c5b49b!important;background-image:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 100%)!important;color:#050a14!important;-webkit-text-fill-color:#050a14!important;border-color:#d4bfa7!important;cursor:default!important;box-shadow:0 0 12px rgba(197,180,155,.3)!important}
body:has(.af-srp) .pagination li.active a:hover,body:has(.af-srp) .pagination .active a:hover{background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 100%)!important;color:#050a14!important;-webkit-text-fill-color:#050a14!important}
body:has(.af-srp) .pagination-ellipsis,body:has(.af-srp) .pagination li.pagination-ellipsis,body:has(.af-srp) .pagination-ellipsis a,body:has(.af-srp) .pagination-ellipsis span{background:transparent!important;background-color:transparent!important;border:1px solid transparent!important;color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;cursor:default!important;box-shadow:none!important}
body:has(.af-srp) .pagination-ellipsis:hover,body:has(.af-srp) .pagination li.pagination-ellipsis:hover,body:has(.af-srp) .pagination-ellipsis a:hover{background:transparent!important;border-color:transparent!important;color:#b0a99e!important}
body:has(.af-srp) .pagination-previous a,body:has(.af-srp) .pagination-next a,body:has(.af-srp) .pagination li.pagination-previous a,body:has(.af-srp) .pagination li.pagination-next a{background:rgba(10,18,37,.7)!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;border:1px solid rgba(197,180,155,.4)!important;border-radius:50%!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important}
body:has(.af-srp) .pagination-previous a:hover,body:has(.af-srp) .pagination-next a:hover{background:rgba(197,180,155,.15)!important;border-color:#c5b49b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-srp) .pagination .ddc-icon,body:has(.af-srp) .pagination .ddc-icon-arrow1-left,body:has(.af-srp) .pagination .ddc-icon-arrow1-right,body:has(.af-srp) .pagination-previous .ddc-icon,body:has(.af-srp) .pagination-next .ddc-icon{color:inherit!important;-webkit-text-fill-color:inherit!important;fill:currentColor!important;background:transparent!important}
body:has(.af-srp) .pagination li.disabled a,body:has(.af-srp) .pagination .disabled,body:has(.af-srp) .pagination-previous.disabled a,body:has(.af-srp) .pagination-next.disabled a{opacity:.35!important;cursor:default!important;pointer-events:none!important}

/* 29. RANGE SLIDER HANDLES/TRACK (rc-slider library) */
body:has(.af-srp) .rc-slider,body:has(.af-srp) .rc-slider-horizontal{background:transparent!important;height:28px!important;padding:12px 0!important;margin:8px 4px 20px!important;position:relative!important;touch-action:none!important}
body:has(.af-srp) .rc-slider-rail{background:rgba(197,180,155,.2)!important;background-color:rgba(197,180,155,.2)!important;height:4px!important;border-radius:2px!important;position:absolute!important;width:100%!important;top:12px!important}
body:has(.af-srp) .rc-slider-track,body:has(.af-srp) .rc-slider-track-1{background:#c5b49b!important;background-color:#c5b49b!important;background-image:linear-gradient(90deg,#c5b49b 0%,#d4bfa7 100%)!important;height:4px!important;border-radius:2px!important;position:absolute!important;top:12px!important;box-shadow:0 0 8px rgba(197,180,155,.4)!important}
body:has(.af-srp) .rc-slider-handle,body:has(.af-srp) .rc-slider-handle-1,body:has(.af-srp) .rc-slider-handle-2{background:#d4bfa7!important;background-color:#d4bfa7!important;background-image:linear-gradient(180deg,#e8d4bc 0%,#c5b49b 100%)!important;border:2px solid #050a14!important;border-radius:50%!important;width:18px!important;height:18px!important;margin-top:-7px!important;position:absolute!important;cursor:grab!important;opacity:1!important;box-shadow:0 0 0 2px rgba(197,180,155,.4),0 2px 8px rgba(0,0,0,.5)!important;transition:all .15s ease!important;z-index:2!important;touch-action:pan-x!important}
body:has(.af-srp) .rc-slider-handle:hover,body:has(.af-srp) .rc-slider-handle-1:hover,body:has(.af-srp) .rc-slider-handle-2:hover{background:#fff!important;background-image:linear-gradient(180deg,#fff 0%,#e8d4bc 100%)!important;border-color:#050a14!important;box-shadow:0 0 0 3px rgba(197,180,155,.6),0 0 16px rgba(197,180,155,.6)!important;transform:scale(1.15)!important}
body:has(.af-srp) .rc-slider-handle:active,body:has(.af-srp) .rc-slider-handle-1:active,body:has(.af-srp) .rc-slider-handle-2:active,body:has(.af-srp) .rc-slider-handle-dragging{cursor:grabbing!important;background:#fff!important;box-shadow:0 0 0 4px rgba(197,180,155,.7),0 0 20px rgba(197,180,155,.8)!important;transform:scale(1.2)!important}
body:has(.af-srp) .rc-slider-handle:focus,body:has(.af-srp) .rc-slider-handle:focus-visible{outline:none!important;box-shadow:0 0 0 3px rgba(197,180,155,.8),0 0 16px rgba(197,180,155,.6)!important}
body:has(.af-srp) .rc-slider-step,body:has(.af-srp) .rc-slider-dot,body:has(.af-srp) .rc-slider-dot-active{display:none!important;visibility:hidden!important}
body:has(.af-srp) .rc-slider-tooltip,body:has(.af-srp) .rc-slider-tooltip-inner{background:#0a1428!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.4)!important;border-radius:3px!important;font-size:11px!important;font-weight:700!important;padding:4px 8px!important;box-shadow:0 4px 12px rgba(0,0,0,.5)!important}

/* 27. BOOTSTRAP UTILITY OVERRIDES */
body:has(.af-srp) li.vehicle-card-detailed .text-muted,body:has(.af-srp) li.vehicle-card .text-muted,body:has(.af-srp) .ws-inv-listing .text-muted{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important}
body:has(.af-srp) li.vehicle-card-detailed .text-dark,body:has(.af-srp) li.vehicle-card .text-dark,body:has(.af-srp) .srp-wrapper-facets .text-dark{color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important}
body:has(.af-srp) li.vehicle-card-detailed .bg-white,body:has(.af-srp) li.vehicle-card .bg-white,body:has(.af-srp) .srp-wrapper-facets .bg-white,body:has(.af-srp) li.vehicle-card-detailed .bg-light,body:has(.af-srp) .srp-wrapper-facets .bg-light,body:has(.af-srp) .ws-inv-text-search .bg-white,body:has(.af-srp) .ws-inv-text-search .bg-light{background:transparent!important;background-color:transparent!important}
.af-srp .srp-inv-header{padding:60px 30px 18px!important}

/* 28. NO-RESULTS EMPTY STATE */
body:has(.af-srp) [class*="srp-low-result"],body:has(.af-srp) .ws-inv-listing>div,body:has(.af-srp) .ws-inv-listing>section{background:#050a14!important;background-color:#050a14!important;color:#b0a99e!important}
body:has(.af-srp) [class*="srp-low-result"] *{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;background:transparent!important}
body:has(.af-srp) [class*="srp-low-result"] h1,body:has(.af-srp) [class*="srp-low-result"] h2,body:has(.af-srp) [class*="srp-low-result"] h3{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}
body:has(.af-srp) [class*="srp-low-result"] a{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}
body:has(.af-srp) [class*="srp-low-result"] svg *{stroke:#b0a99e!important;fill:transparent!important}

/* VEHICLE CARD PRICING/INFO TABS */
body:has(.af-srp) .vehicle-card-tabs .nav-tabs,body:has(.af-srp) .tabs.tabs-fill .nav-tabs{border-bottom:1px solid rgba(197,180,155,.2)!important;background:transparent!important}
body:has(.af-srp) .vehicle-card-tabs .nav-tabs a,body:has(.af-srp) .vehicle-card-tabs .nav-tabs a[role="tab"],body:has(.af-srp) .tabs.tabs-fill .nav-tabs a,body:has(.af-srp) .tabs.tabs-fill .nav-tabs a[role="tab"]{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important}
body:has(.af-srp) .vehicle-card-tabs .nav-tabs li.active a,body:has(.af-srp) .vehicle-card-tabs .nav-tabs a[aria-selected="true"],body:has(.af-srp) .tabs.tabs-fill .nav-tabs li.active a,body:has(.af-srp) .tabs.tabs-fill .nav-tabs a[aria-selected="true"]{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;border-bottom:2px solid #c5b49b!important}

/* END DDC INVENTORY WIDGET OVERRIDES */
.af-srp .srp-trim-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important}
.af-srp .srp-trim-card,.af-srp a.srp-trim-card:link,.af-srp a.srp-trim-card:visited{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;background:linear-gradient(135deg,rgba(15,28,55,.4),rgba(10,20,45,.55))!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:4px!important;text-decoration:none!important;transition:all .35s ease!important;overflow:hidden!important}
.af-srp .srp-trim-card:hover{border-color:#c5b49b!important;transform:translateY(-2px)!important;box-shadow:0 0 22px rgba(197,180,155,.4)!important}
.af-srp .srp-trim-img{width:100%!important;height:110px!important;object-fit:cover!important;display:block!important}
.af-srp .srp-trim-name{text-align:center!important;padding:8px 6px!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#b0a99e!important;border-top:1px solid rgba(197,180,155,.1)!important;background:rgba(5,10,20,.6)!important}
.af-srp .srp-trim-card:hover .srp-trim-name{color:#fff!important}


/* ═══ SEO CONTENT + DEEPLINKS GRID ═════════════════════ */
.af-srp .srp-seo-content { padding: 50px 30px !important; }
.af-srp .srp-seo-inner { max-width: 900px !important; margin: 0 auto !important; }
.af-srp .srp-seo-inner h1 { font-size: 28px !important; font-weight: 800 !important; color: #ffffff !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 20px !important; }
.af-srp .srp-seo-inner h1 span { color: #d4bfa7 !important; }
.af-srp .srp-seo-inner p { font-size: 15px !important; line-height: 1.7 !important; color: #b0a99e !important; margin-bottom: 16px !important; }
.af-srp .srp-deeplinks { margin-top: 30px !important; padding-top: 24px !important; border-top: 1px solid rgba(197,180,155,0.15) !important; }
.af-srp .srp-deeplinks h3 { font-size: 14px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; color: #d4bfa7 !important; margin-bottom: 16px !important; }
.af-srp .srp-deeplinks-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 8px 20px !important; }
.af-srp .srp-deeplinks-grid a, .af-srp .srp-deeplinks-grid a:link, .af-srp .srp-deeplinks-grid a:visited { color: #b0a99e !important; font-size: 14px !important; padding: 6px 0 !important; border-bottom: 1px solid rgba(197,180,155,0.08) !important; text-decoration: none !important; transition: color 0.2s ease !important; display: block !important; }
.af-srp .srp-deeplinks-grid a:hover { color: #d4bfa7 !important; border-bottom-color: rgba(197,180,155,0.3) !important; }


/* ═══ "CHECK BACK SOON" EMPTY STATE ═══════════════════ */
body:has(.af-srp) .srp-no-results,
body:has(.af-srp) .srp-no-results.vehicle-card {
  background: #050a14 !important;
  background-color: #050a14 !important;
  border: 1px solid rgba(197,180,155,0.15) !important;
  color: #b0a99e !important;
}
body:has(.af-srp) .srp-no-results * {
  color: #b0a99e !important;
  -webkit-text-fill-color: #b0a99e !important;
  background: transparent !important;
}
body:has(.af-srp) .srp-no-results h1,
body:has(.af-srp) .srp-no-results h2,
body:has(.af-srp) .srp-no-results h3,
body:has(.af-srp) .srp-no-results strong {
  color: #d4bfa7 !important;
  -webkit-text-fill-color: #d4bfa7 !important;
}
body:has(.af-srp) .srp-no-results svg * {
  stroke: #b0a99e !important;
  fill: transparent !important;
}

/* END SECTION 6 (.af-srp) */

/* END ASTRO FORD SITE CSS */
.af-srp .srp-customize-cta{margin-left:8px!important;padding:12px 22px!important;font-size:12px!important;letter-spacing:1.4px!important}
.af-srp .srp-save-cta-row{text-align:center!important;padding:22px 30px 8px!important;background:rgba(5,10,20,.6)!important}
.af-srp .srp-cantfind-banner{background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;padding:22px 30px!important;border-top:1px solid #ad9c84!important;border-bottom:1px solid #ad9c84!important}
.af-srp .srp-cantfind-inner{max-width:1200px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;flex-wrap:wrap!important}
.af-srp .srp-cantfind-text{font-size:16px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#050a14!important}
.af-srp a.srp-cantfind-cta,.af-srp a.srp-cantfind-cta:link,.af-srp a.srp-cantfind-cta:visited{font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;background:#050a14!important;padding:12px 26px!important;border:2px solid #050a14!important;border-radius:4px!important;text-decoration:none!important;transition:all .25s ease!important;white-space:nowrap!important}
.af-srp a.srp-cantfind-cta:hover{background:#0e1f3d!important;box-shadow:0 0 24px rgba(5,10,20,.5)!important;transform:translateY(-1px)!important}
.af-srp .srp-cantfind-banner{width:calc(100vw - (100vw - 100%))!important;position:relative!important;left:50%!important;margin-left:-50%!important;margin-right:0!important;right:auto!important;max-width:none!important}
.af-srp .srp-swatch-shelter-green{background:radial-gradient(circle at 35% 28%,#4a5847 0%,#2d3a2b 55%,#131a12 100%)!important}
.af-srp .srp-roush-callout{margin:24px 0 32px!important;padding:22px 28px!important;background:linear-gradient(135deg,rgba(197,180,155,.12),rgba(5,10,20,.6))!important;border:1px solid rgba(197,180,155,.35)!important;border-left:4px solid #c5b49b!important;border-radius:4px!important}
.af-srp .srp-roush-callout-inner{max-width:1200px!important;margin:0 auto!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:24px!important}
.af-srp .srp-roush-callout-badge{font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;background:#c5b49b!important;padding:6px 12px!important;border-radius:3px!important;white-space:nowrap!important}
.af-srp .srp-roush-callout-body h3{font-size:18px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:#d4bfa7!important;margin-bottom:6px!important}
.af-srp .srp-roush-callout-body p{font-size:14px!important;color:#b0a99e!important;line-height:1.65!important;margin:0!important}
.af-srp .srp-roush-callout-body p strong{color:#f4f2ee!important;font-weight:700!important}
.af-srp a.srp-roush-callout-cta,.af-srp a.srp-roush-callout-cta:link,.af-srp a.srp-roush-callout-cta:visited{font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;padding:13px 24px!important;border:2px solid #d4bfa7!important;border-radius:4px!important;white-space:nowrap!important;transition:all .3s ease!important}
.af-srp a.srp-roush-callout-cta:hover{box-shadow:0 0 24px rgba(197,180,155,.5)!important;transform:translateY(-2px)!important}
.af-srp .srp-roush{background:linear-gradient(180deg,#050a14 0%,#0a1225 30%,#0a1225 70%,#050a14 100%)!important;padding:70px 30px!important;border-top:1px solid rgba(197,180,155,.15)!important;border-bottom:1px solid rgba(197,180,155,.15)!important}
.af-srp .srp-roush-inner{max-width:1300px!important;margin:0 auto!important}
.af-srp .srp-roush-header{text-align:center!important;margin-bottom:48px!important}
.af-srp .srp-roush-badge{display:inline-block!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:2.5px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;padding:7px 16px!important;border-radius:3px!important;margin-bottom:18px!important}
.af-srp .srp-roush-header h2{font-size:38px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:16px!important;line-height:1.1!important}
.af-srp .srp-roush-header h2 span{color:#d4bfa7!important}
.af-srp .srp-roush-lede{font-size:16px!important;color:#b0a99e!important;line-height:1.8!important;max-width:900px!important;margin:0 auto!important}
.af-srp .srp-roush-lede strong{color:#d4bfa7!important;font-weight:700!important}
.af-srp .srp-roush-lineup{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;margin-bottom:60px!important}
.af-srp .srp-roush-card{background:linear-gradient(135deg,rgba(15,28,55,.9),rgba(10,20,45,.95))!important;border:1px solid rgba(197,180,155,.22)!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:all .35s ease!important}
.af-srp .srp-roush-card:hover{border-color:#c5b49b!important;box-shadow:0 6px 30px rgba(197,180,155,.3)!important;transform:translateY(-4px)!important}
.af-srp .srp-roush-card-photo{aspect-ratio:16 / 10!important;overflow:hidden!important;background:#0a1225!important;border-bottom:1px solid rgba(197,180,155,.15)!important}
.af-srp .srp-roush-card-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .5s ease!important}
.af-srp .srp-roush-card:hover .srp-roush-card-photo img{transform:scale(1.04)!important}
.af-srp .srp-roush-card-body{padding:26px 24px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.af-srp .srp-roush-card-eyebrow{font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:2.5px!important;color:#d4bfa7!important;margin-bottom:10px!important}
.af-srp .srp-roush-card-body h3{font-size:22px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#fff!important;margin-bottom:10px!important;line-height:1.15!important}
.af-srp .srp-roush-card-price{font-size:14px!important;color:#b0a99e!important;margin-bottom:18px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(197,180,155,.15)!important}
.af-srp .srp-roush-card-price strong{font-size:22px!important;font-weight:900!important;color:#d4bfa7!important}
.af-srp .srp-roush-card-specs{list-style:none!important;padding:0!important;margin:0 0 18px!important;flex:1!important}
.af-srp .srp-roush-card-specs li{font-size:13px!important;color:#b0a99e!important;line-height:1.55!important;padding:6px 0 6px 18px!important;position:relative!important}
.af-srp .srp-roush-card-specs li::before{content:'→'!important;position:absolute!important;left:0!important;color:#c5b49b!important;font-weight:700!important}
.af-srp .srp-roush-card-premium{background:rgba(197,180,155,.06)!important;border-left:3px solid #c5b49b!important;padding:12px 14px!important;border-radius:0 4px 4px 0!important;font-size:12px!important;color:#b0a99e!important;line-height:1.6!important}
.af-srp .srp-roush-card-premium strong{color:#d4bfa7!important;font-weight:700!important}
.af-srp .srp-roush-card-premium a{color:#d4bfa7!important;text-decoration:underline!important}
.af-srp .srp-roush-features{margin-bottom:50px!important}
.af-srp .srp-roush-features-header{text-align:center!important;margin-bottom:32px!important;position:relative!important}
.af-srp .srp-roush-features-divider{width:80px!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,transparent)!important;margin:0 auto 18px!important}
.af-srp .srp-roush-features-header h3{font-size:26px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1.2px!important;color:#fff!important;margin-bottom:10px!important}
.af-srp .srp-roush-features-header h3 span{color:#d4bfa7!important}
.af-srp .srp-roush-features-header p{font-size:14px!important;color:#b0a99e!important;line-height:1.7!important;max-width:680px!important;margin:0 auto!important}
.af-srp .srp-roush-features-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
.af-srp .srp-roush-feature{background:rgba(15,28,55,.55)!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:6px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:all .35s ease!important}
.af-srp .srp-roush-feature:hover{border-color:#c5b49b!important;box-shadow:0 4px 20px rgba(197,180,155,.22)!important;transform:translateY(-2px)!important}
.af-srp .srp-roush-feature-photo{aspect-ratio:7 / 5!important;overflow:hidden!important;background:#0a1225!important}
.af-srp .srp-roush-feature-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.af-srp .srp-roush-feature-caption{padding:16px 16px 20px!important}
.af-srp .srp-roush-feature-title{font-size:14px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.2px!important;color:#d4bfa7!important;margin-bottom:8px!important}
.af-srp .srp-roush-feature-caption p{font-size:12px!important;color:#b0a99e!important;line-height:1.6!important;margin:0!important}
.af-srp .srp-roush-cta-row{background:linear-gradient(135deg,rgba(197,180,155,.12),rgba(5,10,20,.5))!important;border:1px solid rgba(197,180,155,.3)!important;border-radius:6px!important;padding:28px 32px!important;margin-bottom:32px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important}
.af-srp .srp-roush-cta-text{font-size:18px!important;font-weight:700!important;color:#fff!important;flex:1!important;min-width:260px!important}
.af-srp .srp-roush-cta-buttons{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
@media (max-width:767px){.af-srp .srp-roush-callout{padding:16px 18px!important;margin:16px 0 24px!important}
.af-srp .srp-roush-callout-inner{grid-template-columns:1fr!important;gap:14px!important;text-align:center!important}
.af-srp .srp-roush-callout-badge{justify-self:center!important;font-size:9px!important;letter-spacing:1.5px!important}
.af-srp .srp-roush-callout-body h3{font-size:16px!important}
.af-srp .srp-roush-callout-body p{font-size:13px!important}
.af-srp a.srp-roush-callout-cta{justify-self:center!important;font-size:11px!important;padding:11px 20px!important;letter-spacing:1.2px!important}
.af-srp .srp-roush{padding:44px 18px!important}
.af-srp .srp-roush-header{margin-bottom:32px!important}
.af-srp .srp-roush-badge{font-size:9px!important;letter-spacing:1.8px!important;padding:6px 12px!important;margin-bottom:12px!important}
.af-srp .srp-roush-header h2{font-size:26px!important}
.af-srp .srp-roush-lede{font-size:14px!important;line-height:1.7!important}
.af-srp .srp-roush-lineup{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:40px!important}
.af-srp .srp-roush-card-photo{aspect-ratio:16 / 9!important}
.af-srp .srp-roush-card-body{padding:22px 18px!important}
.af-srp .srp-roush-card-body h3{font-size:19px!important}
.af-srp .srp-roush-card-price strong{font-size:20px!important}
.af-srp .srp-roush-card-specs li{font-size:13px!important}
.af-srp .srp-roush-card-premium{font-size:12px!important}
.af-srp .srp-roush-features{margin-bottom:36px!important}
.af-srp .srp-roush-features-header{margin-bottom:22px!important}
.af-srp .srp-roush-features-header h3{font-size:20px!important;letter-spacing:1px!important}
.af-srp .srp-roush-features-header p{font-size:13px!important}
.af-srp .srp-roush-features-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
.af-srp .srp-roush-feature-caption{padding:12px 12px 14px!important}
.af-srp .srp-roush-feature-title{font-size:12px!important;letter-spacing:1px!important}
.af-srp .srp-roush-feature-caption p{font-size:11px!important;line-height:1.55!important}
.af-srp .srp-roush-cta-row{flex-direction:column!important;align-items:stretch!important;text-align:center!important;padding:22px 20px!important}
.af-srp .srp-roush-cta-text{font-size:15px!important;min-width:0!important}
.af-srp .srp-roush-cta-buttons{justify-content:center!important;flex-direction:column!important}
.af-srp .srp-roush-cta-buttons .srp-btn-primary{width:100%!important}
}
.af-srp .srp-roush-lineup.is-single{grid-template-columns:1fr!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.af-srp .srp-roush-lineup.is-single .srp-roush-card-photo{aspect-ratio:16 / 8!important}
.af-srp .srp-roush-features-grid.is-five{grid-template-columns:repeat(5,1fr)!important}
@media (max-width:1100px){.af-srp .srp-roush-features-grid.is-five{grid-template-columns:repeat(3,1fr)!important}
}
@media (max-width:767px){.af-srp .srp-roush-features-grid.is-five{grid-template-columns:1fr 1fr!important}
.af-srp .srp-roush-lineup.is-single .srp-roush-card-photo{aspect-ratio:16 / 9!important}
}
.af-srp a.srp-trim-card.is-roush,.af-srp a.srp-trim-card.is-roush:link,.af-srp a.srp-trim-card.is-roush:visited{background:linear-gradient(135deg,#e8d3b5 0%,#d4bfa7 45%,#c5b49b 100%)!important;border:2px solid #d4bfa7!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:18px 12px!important;min-height:130px!important;text-align:center!important;position:relative!important;overflow:hidden!important;transition:all .35s ease!important}
.af-srp a.srp-trim-card.is-roush:hover{background:linear-gradient(135deg,#f0ddc2 0%,#d4bfa7 45%,#ad9c84 100%)!important;box-shadow:0 6px 24px rgba(197,180,155,.5)!important;transform:translateY(-3px)!important;border-color:#f0ddc2!important}
.af-srp a.srp-trim-card.is-roush .srp-trim-img{display:none!important}
.af-srp a.srp-trim-card.is-roush .srp-trim-roush-badge{font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.8px!important;color:#050a14!important;background:rgba(5,10,20,.85)!important;color:#e8d3b5!important;padding:4px 10px!important;border-radius:2px!important;margin-bottom:10px!important;white-space:nowrap!important}
.af-srp a.srp-trim-card.is-roush .srp-trim-roush-logo{font-size:28px!important;font-weight:900!important;letter-spacing:3px!important;color:#0a1a35!important;line-height:1!important;margin-bottom:4px!important;text-shadow:0 1px 2px rgba(255,255,255,.35)!important}
.af-srp a.srp-trim-card.is-roush .srp-trim-name{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.2px!important;color:#0a1a35!important;opacity:.85!important;margin:0!important}
@media (max-width:767px){.af-srp a.srp-trim-card.is-roush{min-height:110px!important;padding:14px 8px!important}
.af-srp a.srp-trim-card.is-roush .srp-trim-roush-badge{font-size:8px!important;letter-spacing:1.3px!important;padding:3px 8px!important;margin-bottom:6px!important}
.af-srp a.srp-trim-card.is-roush .srp-trim-roush-logo{font-size:22px!important;letter-spacing:2.5px!important}
.af-srp a.srp-trim-card.is-roush .srp-trim-name{font-size:9px!important;letter-spacing:1px!important}
}
.af-srp a.srp-roush-card-cta,.af-srp a.srp-roush-card-cta:link,.af-srp a.srp-roush-card-cta:visited{display:block!important;text-align:center!important;margin-top:16px!important;padding:12px 18px!important;background:transparent!important;border:1.5px solid rgba(197,180,155,.55)!important;border-radius:4px!important;color:#d4bfa7!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.4px!important;text-decoration:none!important;transition:all .3s ease!important}
.af-srp a.srp-roush-card-cta:hover{background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;color:#050a14!important;border-color:#d4bfa7!important;box-shadow:0 4px 18px rgba(197,180,155,.35)!important;transform:translateY(-1px)!important}
@media (max-width:767px){.af-srp a.srp-roush-card-cta{font-size:11px!important;letter-spacing:1.2px!important;padding:11px 16px!important}
}
.af-srp .srp-swatch-shadow-black{background:#1c1c1e!important}
.af-srp .srp-swatch-desert-sand{background:#c5b9a1!important}
.af-srp .srp-swatch-orange-fury{background:linear-gradient(135deg,#e86100,#ff7b1c)!important}
.af-srp .srp-swatch-wimbledon-white{background:#edede0!important;border:1px solid rgba(197,180,155,.3)!important}
.af-srp .srp-swatch-avalanche-gray{background:#8a8d8f!important}
.af-srp .srp-swatch-space-white{background:#f0efe8!important;border:1px solid rgba(197,180,155,.3)!important}
.af-srp .srp-swatch-robins-egg{background:#7cc5c4!important}

/* OFFER GRID V3 — 5-tile layout, bonus cash, disclaimer styling */
.af-srp .srp-offers-grid{display:flex!important;flex-wrap:nowrap!important;width:100%!important}
.af-srp .srp-offer-tile{flex:1 1 0!important;min-width:0!important;position:relative!important;padding:28px 18px 22px!important;border-right:1px solid rgba(197,180,155,.09)!important;display:flex!important;flex-direction:column!important;transition:background .3s ease!important;box-sizing:border-box!important;overflow:hidden!important}
.af-srp .srp-offer-tile:last-child{border-right:none!important}
.af-srp .srp-offer-tile:hover{background:rgba(197,180,155,.03)!important}
.af-srp .srp-offer-tile::before{content:''!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:3px!important}
.af-srp .srp-tile-price::before{background:linear-gradient(90deg,#3a98e0,#6ec6ff)!important}
.af-srp .srp-tile-cash::before{background:linear-gradient(90deg,#ad9c84,#d4bfa7)!important}
.af-srp .srp-tile-bonus::before{background:linear-gradient(90deg,#c5b49b,#d4bfa7)!important}
.af-srp .srp-tile-apr::before{background:linear-gradient(90deg,#b0a090,#e8d5b8)!important}
.af-srp .srp-tile-lease::before{background:linear-gradient(90deg,#3d8a5a,#7dd49a)!important}
.af-srp .srp-offer-type{font-size:9px!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important;margin-bottom:14px!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
.af-srp .srp-tile-price .srp-offer-type{color:#5ab0f5!important}
.af-srp .srp-tile-cash .srp-offer-type{color:#d4bfa7!important}
.af-srp .srp-tile-bonus .srp-offer-type{color:#d4bfa7!important}
.af-srp .srp-tile-apr .srp-offer-type{color:#d4bfa7!important}
.af-srp .srp-tile-lease .srp-offer-type{color:#5aaa7a!important}
.af-srp .srp-fn-num{all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:'Roboto',sans-serif!important;font-size:8px!important;font-weight:700!important;color:rgba(197,180,155,.45)!important;background:transparent!important;border:1px solid rgba(197,180,155,.2)!important;border-radius:3px!important;padding:1px 4px!important;cursor:pointer!important;line-height:1.2!important;vertical-align:middle!important;transition:all .2s ease!important;letter-spacing:0!important;flex-shrink:0!important}
.af-srp .srp-fn-num:hover{color:#d4bfa7!important;border-color:#d4bfa7!important;background:rgba(197,180,155,.08)!important}
.af-srp .srp-offer-details-link{all:unset!important;display:inline-flex!important;align-items:center!important;gap:5px!important;font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;color:rgba(197,180,155,.4)!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:6px 0 0!important;transition:color .2s ease!important;margin-top:auto!important}
.af-srp .srp-offer-details-link:hover{color:#d4bfa7!important}
.af-srp .srp-offer-details-icon{font-size:11px!important;opacity:.6!important}
.af-srp .srp-offer-details-row{margin-top:auto!important;padding-top:8px!important}
.af-srp .srp-offer-value{display:flex!important;align-items:baseline!important;gap:3px!important;margin-bottom:10px!important;flex-wrap:nowrap!important}
.af-srp .srp-offer-value .big{font-size:36px!important;font-weight:900!important;color:#fff!important;line-height:1!important;letter-spacing:-1px!important;white-space:nowrap!important}
.af-srp .srp-offer-value .sup{font-size:16px!important;font-weight:900!important;color:#fff!important;line-height:1!important}
.af-srp .srp-offer-value .unit{font-size:13px!important;font-weight:700!important;color:rgba(255,255,255,.6)!important;margin-left:3px!important;white-space:nowrap!important}
.af-srp .srp-tile-cash .srp-offer-value::before{content:"Up to"!important;font-size:10px!important;font-weight:700!important;color:rgba(255,255,255,.5)!important;letter-spacing:1.5px!important;text-transform:uppercase!important;margin-right:5px!important;align-self:center!important;line-height:1!important;white-space:nowrap!important;flex-shrink:0!important}
.af-srp .srp-offer-line2{font-size:11px!important;font-weight:700!important;color:rgba(255,255,255,.65)!important;letter-spacing:1px!important;margin-bottom:10px!important;line-height:1.35!important;text-transform:uppercase!important}
.af-srp .srp-offer-detail{font-size:11px!important;color:rgba(197,180,155,.5)!important;line-height:1.55!important;flex:1!important}
.af-srp .srp-offer-detail sup{font-size:8px!important;vertical-align:super!important;line-height:0!important}
.af-srp .srp-bonus-lines{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:12px!important}
.af-srp .srp-bonus-line{display:flex!important;align-items:baseline!important;gap:0!important;flex-wrap:nowrap!important;line-height:1.3!important}
.af-srp .srp-bonus-amt{font-size:18px!important;font-weight:900!important;color:#fff!important;white-space:nowrap!important;margin-right:6px!important}
.af-srp .srp-bonus-label{font-size:12px!important;font-weight:600!important;color:rgba(255,255,255,.65)!important;white-space:nowrap!important;letter-spacing:.3px!important}
.af-srp .srp-bonus-info{all:unset!important;font-size:11px!important;color:rgba(197,180,155,.4)!important;cursor:help!important;margin-left:4px!important;vertical-align:middle!important}
.af-srp .srp-bonus-info:hover{color:#d4bfa7!important}
.af-srp .srp-bonus-stackable{font-size:10px!important;color:rgba(197,180,155,.4)!important;margin-top:4px!important;line-height:1.4!important}
.af-srp .srp-tile-bonus.is-empty{opacity:.5!important}
.af-srp .srp-bonus-empty{text-align:center!important;padding:8px 0!important}
.af-srp .srp-bonus-empty-dash{font-size:28px!important;font-weight:900!important;color:rgba(255,255,255,.25)!important;margin-bottom:6px!important}
.af-srp .srp-bonus-empty-msg{font-size:11px!important;color:rgba(197,180,155,.35)!important;line-height:1.4!important}
.af-srp .srp-offers-legal{background:linear-gradient(180deg,#07101f,#050a14)!important;border-top:1px solid rgba(197,180,155,.07)!important;padding:12px 24px 16px!important;font-size:10px!important;color:rgba(197,180,155,.3)!important;line-height:1.6!important}
.af-srp .srp-offers-legal sup{font-size:7px!important;vertical-align:super!important;line-height:0!important}
.af-srp .srp-disc-modal{z-index:99999!important}
.af-srp .srp-disc-panel{background:#0a1225!important;border:1px solid rgba(197,180,155,.25)!important;border-radius:8px!important;padding:32px 28px 24px!important;max-width:580px!important;width:90%!important;margin:60px auto!important;position:relative!important;color:#f4f2ee!important;box-shadow:0 20px 60px rgba(0,0,0,.8)!important}
.af-srp .srp-disc-modal-marker{font-size:12px!important;font-weight:700!important;color:#d4bfa7!important;margin-bottom:4px!important}
.af-srp .srp-disc-modal-title{font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#fff!important;margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(197,180,155,.15)!important}
.af-srp .srp-disc-modal-body{font-family:'Roboto',sans-serif!important;font-size:13px!important;color:rgba(244,242,238,.8)!important;line-height:1.7!important;margin-bottom:16px!important}
.af-srp .srp-disc-modal-footer{font-family:'Roboto',sans-serif!important;font-size:11px!important;color:rgba(197,180,155,.4)!important;line-height:1.5!important;padding-top:12px!important;border-top:1px solid rgba(197,180,155,.1)!important}
.af-srp .srp-swatch-space-silver{background:#b3b5b8!important}
.af-srp .srp-swatch-vapor-blue{background:#7a9ab5!important}
.af-srp .srp-swatch-dark-matter-gray{background:#4a4a4e!important}
.af-srp .srp-swatch-stone-blue{background:#5a7a8a!important}
.af-srp .srp-swatch-adriatic-blue{background:#2a5d8f!important}
.af-srp .srp-swatch-eruption-green{background:#4a8c3f!important}
.af-srp .srp-swatch-race-red{background:#c41e2a!important}
.af-srp .srp-swatch-molten-magenta{background:linear-gradient(135deg,#b0245e 0%,#8a1c4a 50%,#6e1538 100%)!important}
.af-srp .srp-swatch-light-blue{background:#a8c8e0!important}
.af-srp .srp-compare-table-wrap{overflow-x:auto!important;margin:0 -10px!important;padding:0 10px!important}
.af-srp .srp-compare-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-family:Roboto,sans-serif!important}
.af-srp .srp-compare-table thead th{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#d4bfa7!important;padding:16px 14px!important;text-align:left!important;border-bottom:2px solid rgba(197,180,155,.2)!important;vertical-align:bottom!important;white-space:normal!important}
.af-srp .srp-compare-table thead th:first-child{color:#888!important;font-size:12px!important;font-weight:600!important;width:18%!important}
.af-srp .srp-compare-table thead th.winner{color:#fff!important;background:rgba(197,180,155,.08)!important;border-bottom-color:#d4bfa7!important}
.af-srp .srp-winner-badge{display:inline-block!important;font-size:9px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#ad9c84)!important;padding:3px 8px!important;border-radius:3px!important;margin-left:8px!important;vertical-align:middle!important}
.af-srp .srp-compare-table tbody tr{border-bottom:1px solid rgba(197,180,155,.07)!important}
.af-srp .srp-compare-table tbody tr:hover{background:rgba(197,180,155,.03)!important}
.af-srp .srp-compare-table tbody td{font-size:13px!important;color:#b0a99e!important;padding:12px 14px!important;text-align:left!important;vertical-align:top!important;line-height:1.5!important}
.af-srp .srp-compare-table tbody td:first-child{font-weight:600!important;color:#888!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.af-srp .srp-compare-table tbody td.winner{color:#fff!important;font-weight:600!important;background:rgba(197,180,155,.05)!important}
.af-srp .srp-swatch-ingot-silver{background:#a8a9ad!important}
.af-srp .srp-swatch-blue-metallic{background:#2a4d7a!important}
.af-srp.is-used-trucks .srp-seo-list,.af-srp.is-used-suvs .srp-seo-list,.af-srp.is-used-cars .srp-seo-list,.af-srp.is-used-evs .srp-seo-list{list-style:none!important;padding:0!important;margin:0 0 16px 0!important}
.af-srp.is-used-trucks .srp-seo-list li,.af-srp.is-used-suvs .srp-seo-list li,.af-srp.is-used-cars .srp-seo-list li,.af-srp.is-used-evs .srp-seo-list li{background:rgba(197,180,155,.05)!important;border-left:3px solid #d4bfa7!important;padding:14px 18px!important;margin-bottom:10px!important;font-size:14px!important;line-height:1.65!important;color:#c5b49b!important}
.af-srp.is-used-trucks .srp-seo-list li strong,.af-srp.is-used-suvs .srp-seo-list li strong,.af-srp.is-used-cars .srp-seo-list li strong,.af-srp.is-used-evs .srp-seo-list li strong{color:#d4bfa7!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-size:13px!important}

/* USED PAGE HERO CTA WIDTH CONSTRAINT (Desktop) — Ensures CTAs never overflow their container. */
.af-srp.is-used-trucks .srp-hero-ctas,.af-srp.is-used-suvs .srp-hero-ctas,.af-srp.is-used-cars .srp-hero-ctas,.af-srp.is-used-evs .srp-hero-ctas{max-width:100%!important;box-sizing:border-box!important;flex-wrap:wrap!important}
.af-srp.is-used-trucks .srp-hero-ctas a,.af-srp.is-used-suvs .srp-hero-ctas a,.af-srp.is-used-cars .srp-hero-ctas a,.af-srp.is-used-evs .srp-hero-ctas a{box-sizing:border-box!important;max-width:100%!important}

/* BASE RESET */
.af-dealer-page,.af-dealer-page *,.af-dealer-page *::before,.af-dealer-page *::after{box-sizing:border-box!important;margin:0!important;padding:0!important}
.af-dealer-page{font-family:'Roboto','Helvetica Neue',Arial,sans-serif!important;background:#050a14!important;color:#f4f2ee!important;line-height:1.6!important;-webkit-font-smoothing:antialiased!important}
.af-dealer-page img{max-width:100%!important;display:block!important}
.af-dealer-page a,.af-dealer-page a:link,.af-dealer-page a:visited,.af-dealer-page a:hover,.af-dealer-page a:active{color:inherit!important;text-decoration:none!important}
.af-dealer-page ul,.af-dealer-page ol{list-style:none!important}
.af-dealer-page button{font-family:inherit!important;cursor:pointer!important}
.af-dealer-page [id]{scroll-margin-top:110px!important}

/* BREADCRUMB */
.af-dealer-page .afd-breadcrumb{padding:12px 30px!important;background:rgba(197,180,155,.04)!important;border-bottom:1px solid rgba(197,180,155,.08)!important}
.af-dealer-page .afd-breadcrumb-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-breadcrumb a,.af-dealer-page .afd-breadcrumb span{font-size:13px!important;color:#b0a99e!important}
.af-dealer-page .afd-breadcrumb a:hover{color:#d4bfa7!important}
.af-dealer-page .afd-breadcrumb .sep{margin:0 8px!important;color:rgba(197,180,155,.3)!important}
.af-dealer-page .afd-breadcrumb .current{color:#d4bfa7!important}

/* HERO */
.af-dealer-page .afd-hero{position:relative!important;background-color:#050a14!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;padding:80px 30px 70px!important;overflow:hidden!important}
.af-dealer-page .afd-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,10,20,.9) 0%,rgba(5,10,20,.7) 50%,rgba(5,10,20,.35) 85%,rgba(5,10,20,.2) 100%)!important;pointer-events:none!important;z-index:0!important}
.af-dealer-page .afd-hero::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(197,180,155,.07),transparent 55%)!important;pointer-events:none!important;z-index:0!important}
.af-dealer-page .afd-hero-inner{position:relative!important;z-index:1!important;max-width:1200px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:36px!important}
.af-dealer-page .afd-hero-eyebrow{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2.5px!important;color:#d4bfa7!important;margin-bottom:14px!important}
.af-dealer-page .afd-hero-title{font-size:54px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;line-height:1.05!important;margin-bottom:10px!important;text-shadow:0 2px 20px rgba(0,0,0,.6)!important;max-width:720px!important}
.af-dealer-page .afd-hero-title span{color:#d4bfa7!important}
.af-dealer-page .afd-hero-subtitle{font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2.5px!important;color:rgba(197,180,155,.75)!important;margin-bottom:22px!important}
.af-dealer-page .afd-hero-desc{font-size:16px!important;color:#cec5b8!important;line-height:1.75!important;margin-bottom:30px!important;max-width:620px!important}
.af-dealer-page .afd-hero-desc strong{color:#fff!important;font-weight:600!important}
.af-dealer-page .afd-hero-ctas{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}

/* BUTTONS (shared) */
.af-dealer-page .afd-btn-primary,.af-dealer-page a.afd-btn-primary:link,.af-dealer-page a.afd-btn-primary:visited{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;padding:13px 26px!important;border:2px solid #d4bfa7!important;border-radius:4px!important;transition:all .3s ease!important;white-space:nowrap!important;display:inline-block!important}
.af-dealer-page .afd-btn-primary:hover{box-shadow:0 0 24px rgba(197,180,155,.5)!important;transform:translateY(-2px)!important}
.af-dealer-page .afd-btn-outline,.af-dealer-page a.afd-btn-outline:link,.af-dealer-page a.afd-btn-outline:visited{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;background:transparent!important;padding:11px 22px!important;border:2px solid rgba(197,180,155,.4)!important;border-radius:4px!important;transition:all .3s ease!important;white-space:nowrap!important;display:inline-block!important}
.af-dealer-page .afd-btn-outline:hover{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.08)!important;box-shadow:0 0 22px rgba(197,180,155,.45),0 0 44px rgba(197,180,155,.15)!important;transform:translateY(-1px)!important}

/* HERO STATS STRIP */
.af-dealer-page .afd-stats{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important;width:100%!important;position:relative!important;z-index:1!important}
.af-dealer-page .afd-stat-card{background:linear-gradient(135deg,rgba(15,28,55,.7),rgba(10,20,45,.85))!important;border:1px solid rgba(197,180,155,.15)!important;padding:18px 12px!important;text-align:center!important;border-radius:4px!important}
.af-dealer-page .afd-stat-num{font-size:32px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1!important;margin-bottom:8px!important}
.af-dealer-page .afd-stat-num.sm{font-size:15px!important;line-height:1.25!important;letter-spacing:.5px!important}
.af-dealer-page .afd-stat-label{font-size:11px!important;color:#b0a99e!important;text-transform:uppercase!important;letter-spacing:1px!important;line-height:1.45!important}
.af-dealer-page .afd-divider{height:3px!important;background:linear-gradient(90deg,transparent,#c5b49b,#d4bfa7,#c5b49b,transparent)!important}

/* QUICK-NAV CARDS */
.af-dealer-page .afd-quicknav{background:#050a14!important;padding:44px 30px 40px!important;border-bottom:1px solid rgba(197,180,155,.08)!important}
.af-dealer-page .afd-quicknav-inner{max-width:1200px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
.af-dealer-page a.afd-quicknav-card,.af-dealer-page a.afd-quicknav-card:link,.af-dealer-page a.afd-quicknav-card:visited{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:26px 18px 22px!important;background:linear-gradient(135deg,rgba(15,28,55,.6),rgba(10,20,45,.75))!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:4px!important;text-align:center!important;text-decoration:none!important;color:#fff!important;transition:all .35s ease!important;overflow:hidden!important;min-height:130px!important}
.af-dealer-page a.afd-quicknav-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,#d4bfa7,#c5b49b,transparent)!important;opacity:0!important;transition:opacity .35s ease!important}
.af-dealer-page a.afd-quicknav-card:hover{border-color:rgba(197,180,155,.55)!important;background:linear-gradient(135deg,rgba(20,38,72,.85),rgba(14,28,60,.9))!important;transform:translateY(-2px)!important;box-shadow:0 0 20px rgba(197,180,155,.3)!important}
.af-dealer-page a.afd-quicknav-card:hover::before{opacity:1!important}
.af-dealer-page .afd-quicknav-icon{font-size:26px!important;color:#d4bfa7!important;line-height:1!important;letter-spacing:1px!important}
.af-dealer-page .afd-quicknav-label{font-size:14px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:#fff!important;line-height:1.25!important}
.af-dealer-page .afd-quicknav-sub{font-size:11px!important;font-weight:400!important;color:#b0a99e!important;line-height:1.4!important}
.af-dealer-page a.afd-quicknav-card.is-accent{background:linear-gradient(135deg,rgba(50,42,22,.55),rgba(30,25,12,.75))!important;border-color:rgba(212,191,167,.4)!important}
.af-dealer-page a.afd-quicknav-card.is-accent:hover{background:linear-gradient(135deg,rgba(70,58,30,.75),rgba(42,35,18,.85))!important;border-color:#c5b49b!important}
.af-dealer-page a.afd-quicknav-card.is-accent .afd-quicknav-label{color:#d4bfa7!important}

/* SHOP BY CATEGORY (Trucks / SUVs / EVs) */
.af-dealer-page .afd-shop{padding:70px 30px 60px!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 40%,#0a1225 60%,#050a14 100%)!important}
.af-dealer-page .afd-shop-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-section-header{text-align:center!important;margin-bottom:42px!important}
.af-dealer-page .afd-section-header h2{font-size:28px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:10px!important}
.af-dealer-page .afd-section-header h2 span{color:#d4bfa7!important}
.af-dealer-page .afd-section-header p{font-size:15px!important;color:#b0a99e!important;max-width:720px!important;margin:0 auto!important;line-height:1.7!important}
.af-dealer-page .afd-shop-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:20px!important}
.af-dealer-page .afd-shop-card:nth-child(1),.af-dealer-page .afd-shop-card:nth-child(2){grid-column:span 3!important}
.af-dealer-page .afd-shop-card:nth-child(3),.af-dealer-page .afd-shop-card:nth-child(4),.af-dealer-page .afd-shop-card:nth-child(5){grid-column:span 2!important}
.af-dealer-page .afd-shop-card{display:flex!important;flex-direction:column!important;background:linear-gradient(135deg,rgba(15,28,55,.8) 0%,rgba(10,20,45,.9) 100%)!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:10px!important;overflow:hidden!important;transition:all .4s ease!important}
.af-dealer-page .afd-shop-card:hover{border-color:#c5b49b!important;box-shadow:0 0 20px rgba(197,180,155,.35),0 0 40px rgba(197,180,155,.12)!important;transform:translateY(-3px)!important}
.af-dealer-page .afd-shop-card-head{padding:22px 22px 16px!important;border-bottom:1px solid rgba(197,180,155,.08)!important;background:linear-gradient(135deg,rgba(20,38,72,.4),rgba(15,28,55,.5))!important}
.af-dealer-page .afd-shop-card-head h3{font-size:22px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#fff!important;margin-bottom:6px!important}
.af-dealer-page .afd-shop-card-head p{font-size:13px!important;color:#b0a99e!important;line-height:1.5!important}
.af-dealer-page .afd-shop-card-body{padding:18px 22px 22px!important;flex:1!important;display:flex!important;flex-direction:column!important}
.af-dealer-page .afd-shop-list{margin-bottom:16px!important;flex:1!important}
.af-dealer-page .afd-shop-list a,.af-dealer-page .afd-shop-list a:link,.af-dealer-page .afd-shop-list a:visited{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px 0!important;font-size:14px!important;color:#cec5b8!important;border-bottom:1px solid rgba(197,180,155,.07)!important;transition:color .2s ease,padding .2s ease!important}
.af-dealer-page .afd-shop-list a:last-child{border-bottom:none!important}
.af-dealer-page .afd-shop-list a:hover{color:#d4bfa7!important;padding-left:6px!important}
.af-dealer-page .afd-shop-list a .model-name{font-weight:600!important;letter-spacing:.5px!important}
.af-dealer-page .afd-shop-list a .arrow{font-size:12px!important;color:#c5b49b!important;opacity:.7!important}
.af-dealer-page .afd-shop-card-cta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important}
.af-dealer-page .afd-shop-card-cta a{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;text-align:center!important;padding:10px 12px!important;border-radius:3px!important;transition:all .25s ease!important}
.af-dealer-page .afd-shop-card-cta a.primary,.af-dealer-page .afd-shop-card-cta a.primary:link,.af-dealer-page .afd-shop-card-cta a.primary:visited{color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;border:1px solid #d4bfa7!important}
.af-dealer-page .afd-shop-card-cta a.primary:hover{box-shadow:0 0 18px rgba(197,180,155,.5)!important}
.af-dealer-page .afd-shop-card-cta a.outline,.af-dealer-page .afd-shop-card-cta a.outline:link,.af-dealer-page .afd-shop-card-cta a.outline:visited{color:#d4bfa7!important;background:transparent!important;border:1px solid rgba(197,180,155,.35)!important}
.af-dealer-page .afd-shop-card-cta a.outline:hover{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.06)!important}

/* USED INVENTORY CALLOUT */
.af-dealer-page .afd-used-callout{margin-top:32px!important;padding:32px 36px!important;background:linear-gradient(135deg,rgba(20,38,72,.6),rgba(14,28,60,.75))!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}
.af-dealer-page .afd-used-callout-text{flex:1!important}
.af-dealer-page .afd-used-callout-text h3{font-size:22px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:8px!important}
.af-dealer-page .afd-used-callout-text h3 span{color:#d4bfa7!important}
.af-dealer-page .afd-used-callout-text p{font-size:14px!important;color:#b0a99e!important;line-height:1.6!important;max-width:560px!important}
.af-dealer-page .afd-used-callout-ctas{display:flex!important;gap:10px!important;flex-shrink:0!important;flex-wrap:wrap!important}

/* SERVICE CENTER SECTION */
.af-dealer-page .afd-service{padding:70px 30px!important;background:#050a14!important;border-top:1px solid rgba(197,180,155,.08)!important}
.af-dealer-page .afd-service-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-service-grid{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:50px!important;align-items:center!important}
.af-dealer-page .afd-service-copy h2{font-size:28px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:18px!important}
.af-dealer-page .afd-service-copy h2 span{color:#d4bfa7!important}
.af-dealer-page .afd-service-copy p{font-size:15px!important;color:#b0a99e!important;line-height:1.8!important;margin-bottom:14px!important}
.af-dealer-page .afd-service-copy p strong{color:#f4f2ee!important;font-weight:600!important}
.af-dealer-page .afd-service-copy .afd-service-ctas{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important}
.af-dealer-page .afd-service-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.af-dealer-page .afd-service-item{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px 16px!important;background:linear-gradient(135deg,rgba(15,28,55,.55),rgba(10,20,45,.7))!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:4px!important;transition:all .3s ease!important}
.af-dealer-page .afd-service-item:hover{border-color:rgba(197,180,155,.35)!important;transform:translateY(-2px)!important}
.af-dealer-page .afd-service-item .afd-service-mark{flex-shrink:0!important;width:26px!important;height:26px!important;border-radius:50%!important;background:linear-gradient(135deg,#d4bfa7,#ad9c84)!important;color:#050a14!important;font-size:14px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.af-dealer-page .afd-service-item .afd-service-name{font-size:13px!important;font-weight:700!important;color:#f4f2ee!important;text-transform:uppercase!important;letter-spacing:.8px!important;margin-bottom:3px!important;line-height:1.2!important}
.af-dealer-page .afd-service-item .afd-service-sub{font-size:12px!important;color:#9a9388!important;line-height:1.4!important}

/* DIRECTIONS SECTION */
.af-dealer-page .afd-directions{padding:70px 30px!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 60%,#050a14 100%)!important;border-top:1px solid rgba(197,180,155,.08)!important}
.af-dealer-page .afd-directions-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-directions-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:stretch!important}
.af-dealer-page .afd-directions-card{background:linear-gradient(135deg,rgba(15,28,55,.55),rgba(10,20,45,.7))!important;border:1px solid rgba(197,180,155,.15)!important;border-radius:6px!important;padding:32px 34px!important}
.af-dealer-page .afd-directions-card h3{font-size:20px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:14px!important}
.af-dealer-page .afd-directions-card h3 span{color:#d4bfa7!important}
.af-dealer-page .afd-directions-card p{font-size:14px!important;color:#b0a99e!important;line-height:1.75!important;margin-bottom:12px!important}
.af-dealer-page .afd-directions-card p strong{color:#f4f2ee!important;font-weight:600!important}
.af-dealer-page .afd-directions-card .afd-addr-block{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(197,180,155,.12)!important;font-size:14px!important;color:#cec5b8!important;line-height:1.75!important}
.af-dealer-page .afd-directions-card .afd-addr-block strong{display:block!important;color:#d4bfa7!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;margin-bottom:6px!important}
.af-dealer-page .afd-directions-card .afd-addr-block a,.af-dealer-page .afd-directions-card .afd-addr-block a:link,.af-dealer-page .afd-directions-card .afd-addr-block a:visited{color:#d4bfa7!important;text-decoration:none!important}
.af-dealer-page .afd-directions-card .afd-addr-block a:hover{text-decoration:underline!important}
.af-dealer-page .afd-directions-card .afd-dir-ctas{display:flex!important;gap:10px!important;margin-top:20px!important;flex-wrap:wrap!important}
.af-dealer-page .afd-hours-list{margin-top:6px!important}
.af-dealer-page .afd-hours-list .row{display:flex!important;justify-content:space-between!important;padding:6px 0!important;font-size:13px!important;color:#cec5b8!important;border-bottom:1px dashed rgba(197,180,155,.08)!important}
.af-dealer-page .afd-hours-list .row:last-child{border-bottom:none!important}
.af-dealer-page .afd-hours-list .row .day{color:#b0a99e!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:1px!important;font-weight:700!important;text-align:left!important;flex:1!important}
.af-dealer-page .afd-hours-list .row .hrs{color:#f4f2ee!important;font-weight:500!important;text-align:right!important;white-space:nowrap!important}

/* WHY ASTRO FORD */
.af-dealer-page .afd-why{padding:70px 30px!important;background:#050a14!important;border-top:1px solid rgba(197,180,155,.08)!important}
.af-dealer-page .afd-why-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-why-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.af-dealer-page .afd-why-card{padding:28px 26px!important;background:linear-gradient(135deg,rgba(15,28,55,.55),rgba(10,20,45,.7))!important;border:1px solid rgba(197,180,155,.12)!important;border-top:2px solid rgba(197,180,155,.25)!important;border-radius:4px!important;transition:all .3s ease!important}
.af-dealer-page .afd-why-card:hover{border-color:rgba(197,180,155,.35)!important;border-top-color:#c5b49b!important;transform:translateY(-3px)!important;box-shadow:0 6px 22px rgba(0,0,0,.35)!important}
.af-dealer-page .afd-why-card h4{font-size:15px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#d4bfa7!important;margin-bottom:10px!important}
.af-dealer-page .afd-why-card p{font-size:14px!important;color:#b0a99e!important;line-height:1.7!important}

/* FAQ */
.af-dealer-page .afd-faq{padding:70px 30px!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 60%,#050a14 100%)!important}
.af-dealer-page .afd-faq-inner{max-width:900px!important;margin:0 auto!important}
.af-dealer-page .afd-faq-header{text-align:center!important;margin-bottom:38px!important}
.af-dealer-page .afd-faq-header h2{font-size:28px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:10px!important}
.af-dealer-page .afd-faq-header h2 span{color:#d4bfa7!important}
.af-dealer-page .afd-faq-item{border:1px solid rgba(197,180,155,.1)!important;background:linear-gradient(135deg,rgba(15,28,55,.5),rgba(10,20,45,.65))!important;margin-bottom:10px!important;overflow:hidden!important;border-radius:4px!important}
.af-dealer-page .afd-faq-q{padding:20px 24px!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.af-dealer-page .afd-faq-q:hover{background:rgba(197,180,155,.03)!important}
.af-dealer-page .afd-faq-q-text{font-size:16px!important;font-weight:600!important;color:#f4f2ee!important;line-height:1.4!important}
.af-dealer-page .afd-faq-chevron{font-size:14px!important;color:#d4bfa7!important;flex-shrink:0!important;transition:transform .25s ease!important}
.af-dealer-page .afd-faq-item.is-open .afd-faq-chevron{transform:rotate(180deg)!important}
.af-dealer-page .afd-faq-a{display:none!important;padding:0 24px 20px!important}
.af-dealer-page .afd-faq-item.is-open .afd-faq-a{display:block!important}
.af-dealer-page .afd-faq-a p{font-size:15px!important;color:#b0a99e!important;line-height:1.75!important;margin-bottom:10px!important}
.af-dealer-page .afd-faq-a p:last-child{margin-bottom:0!important}
.af-dealer-page .afd-faq-a a{color:#d4bfa7!important;text-decoration:underline!important}
.af-dealer-page .afd-faq-a strong{color:#f4f2ee!important;font-weight:600!important}

/* NEARBY AREAS */
.af-dealer-page .afd-nearby{background:rgba(197,180,155,.04)!important;border-top:1px solid rgba(197,180,155,.1)!important;padding:42px 30px!important}
.af-dealer-page .afd-nearby-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-nearby-inner h3{font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;margin-bottom:20px!important;text-align:center!important}
.af-dealer-page .afd-nearby-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important}
.af-dealer-page .afd-nearby-link,.af-dealer-page a.afd-nearby-link:link,.af-dealer-page a.afd-nearby-link:visited{font-size:13px!important;color:#b0a99e!important;padding:7px 15px!important;border:1px solid rgba(197,180,155,.15)!important;transition:all .2s ease!important;border-radius:3px!important}
.af-dealer-page .afd-nearby-link:hover{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.06)!important;box-shadow:0 0 16px rgba(197,180,155,.35)!important}

/* FINAL CTA */
.af-dealer-page .afd-final{padding:70px 30px 80px!important;background:linear-gradient(180deg,#0a1225 0%,#050a14 100%)!important;border-top:1px solid rgba(197,180,155,.15)!important;text-align:center!important}
.af-dealer-page .afd-final-inner{max-width:800px!important;margin:0 auto!important}
.af-dealer-page .afd-final h2{font-size:32px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:14px!important;line-height:1.15!important}
.af-dealer-page .afd-final h2 span{color:#d4bfa7!important}
.af-dealer-page .afd-final p{font-size:15px!important;color:#b0a99e!important;line-height:1.7!important;margin-bottom:30px!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}
.af-dealer-page .afd-final-ctas{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:center!important;margin-bottom:16px!important}
.af-dealer-page .afd-final-phone{margin-top:20px!important;font-size:13px!important;color:#b0a99e!important;text-transform:uppercase!important;letter-spacing:1.5px!important}
.af-dealer-page .afd-final-phone a,.af-dealer-page .afd-final-phone a:link,.af-dealer-page .afd-final-phone a:visited{color:#d4bfa7!important;font-weight:700!important}
.af-dealer-page .afd-final-phone a:hover{color:#fff!important;text-decoration:underline!important}

/* RESPONSIVE (tablet / narrow desktop) */

@media (max-width:1100px){.af-dealer-page .afd-stats{grid-template-columns:repeat(3,1fr)!important}
.af-dealer-page .afd-quicknav-inner{grid-template-columns:repeat(2,1fr)!important}
.af-dealer-page .afd-shop-grid{grid-template-columns:1fr!important;max-width:520px!important;margin:0 auto!important}
.af-dealer-page .afd-shop-card:nth-child(n){grid-column:span 1!important}
.af-dealer-page .afd-service-grid{grid-template-columns:1fr!important;gap:36px!important}
.af-dealer-page .afd-directions-grid{grid-template-columns:1fr!important;gap:24px!important}
.af-dealer-page .afd-why-grid{grid-template-columns:repeat(2,1fr)!important}
.af-dealer-page .afd-used-callout{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
.af-dealer-page .afd-hero-title{font-size:44px!important}
}
.af-mob{display:none!important}
.af-mobile-model-sel{display:none}
.af-sc-ov-mobsel{display:none!important}

/* BRAND TOKENS */
:root{--gold:#c5b49b;--gl:#d4bfa7;--gd:#ad9c84;--glow:rgba(197,180,155,.45);--navy:#050a14;--mid:#0a1225;--card:#0d1a30;--dark:#091020;--border:#1c2d46;--ev:#3db87a;--text:#edeae5;--muted:#8a9bb5;--dim:#3f5068;--ff:'Roboto',sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--ff);background:var(--navy);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.af-hero a,.af-hero a:link,.af-hero a:visited,.af-models a,.af-models a:link,.af-models a:visited,.af-seo-directory a,.af-seo-directory a:link,.af-seo-directory a:visited,.af-modal-backdrop a,.af-modal-backdrop a:link,.af-modal-backdrop a:visited{text-decoration:none!important;color:inherit}

/* HERO */
.af-hero{height:calc(100vh - 110px);height:calc(100dvh - 110px);min-height:580px;position:relative;display:flex;flex-direction:column;overflow:hidden}
.af-hero-photo{position:absolute;inset:0;background:linear-gradient(148deg,#020509 0%,#050d1e 22%,#071a30 48%,#0c2040 70%,#071228 100%);background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/8d99179b5ec043a3a5c44ed0d6759442.webp');background-size:cover;background-position:center 40%}
.af-hero-ov{position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,6,14,.7) 0%,rgba(3,6,14,.45) 42%,rgba(3,6,14,.15) 100%),linear-gradient(to top,rgba(5,10,20,.85) 0%,transparent 35%)}
.af-hero-grid{position:absolute;inset:0;opacity:.022;background-image:linear-gradient(rgba(197,180,155,1) 1px,transparent 1px),linear-gradient(90deg,rgba(197,180,155,1) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 65% at 45% 40%,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 65% at 45% 40%,black 20%,transparent 75%)}
.af-hero-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding-top:10vh}
.af-wrap{max-width:1400px;margin:0 auto;padding:0 36px;width:100%}
.af-h-ey{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gd);margin-bottom:22px;opacity:0;animation:afFade .7s .1s ease forwards}
.af-hel{width:26px;height:1px;background:var(--gd);flex-shrink:0}
.af-h1{font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.03em!important;line-height:.9!important;font-size:clamp(36px,5.2vw,72px)!important;margin:0!important;padding:0!important;opacity:0;animation:afFade .75s .28s ease forwards}
.af-h1a{display:block;color:#edeae5!important;font-weight:900!important;font-size:clamp(40px,5.8vw,80px)!important}
.af-h1b,.af-hero .af-h1 .af-h1b,h1.af-h1 .af-h1b{display:block;color:#d4bfa7!important;font-weight:300!important;letter-spacing:.02em!important;font-size:clamp(32px,4.6vw,64px)!important}
.af-h1c{display:block;font-size:clamp(13px,1.5vw,22px);font-weight:300;letter-spacing:.16em;color:var(--muted);margin-top:16px;text-transform:uppercase}
.af-hdesc{font-size:19px;font-weight:300;color:var(--muted);max-width:520px;line-height:1.8;margin-top:26px;opacity:0;animation:afFade .75s .46s ease forwards}
.af-hdesc strong{color:rgba(237,234,229,.72);font-weight:400}
.af-scroll{position:absolute;bottom:152px;right:40px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:afFade 1s 1.3s ease forwards}
.af-sb{width:1px;height:52px;background:linear-gradient(to bottom,transparent,var(--gd));animation:afSbar 2.4s ease-in-out infinite}
@keyframes afSbar{0%,100%{opacity:.35;transform:translateY(0)}
50%{opacity:.85;transform:translateY(4px)}
}
.af-sl{font-size:8px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gd);writing-mode:vertical-lr;opacity:.5}
.af-panel{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;opacity:0;animation:afFade .8s .85s ease forwards}
.af-ct{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:22px 26px;border:none;background:rgba(5,10,20,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s;cursor:pointer}
.af-ct:last-child{border:none}
.af-ct-bg{display:none}
.af-ct-ov{display:none}
.af-ct::before{display:none}
.af-ct:hover{background:rgba(5,10,20,.7);box-shadow:0 0 18px rgba(197,180,155,.08)}
.af-ct-in{position:relative;z-index:2;display:flex;align-items:center;gap:14px;width:100%}
.af-ct-iw{flex-shrink:0;width:38px;height:38px;border:1px solid rgba(197,180,155,.18);display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s;background:rgba(197,180,155,.03)}
.af-ct:hover .af-ct-iw{border-color:rgba(197,180,155,.45);background:rgba(197,180,155,.08)}
.af-ct-iw svg{width:16px;height:16px;fill:none;stroke:#ad9c84;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.65;transition:opacity .2s}
.af-ct:hover .af-ct-iw svg{opacity:1;stroke:#c5b49b}
.af-ct-b{flex:1}
.af-ct-n{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#edeae5;margin-bottom:2px;transition:color .2s}
.af-ct:hover .af-ct-n{color:#d4bfa7}
.af-ct-s{font-size:13px;font-weight:300;color:rgba(237,234,229,.55);transition:color .2s}
.af-ct:hover .af-ct-s{color:#d4bfa7}
@keyframes afFade{from{opacity:0;transform:translateY(14px)}
to{opacity:1;transform:translateY(0)}
}

/* MODEL SECTION */
.af-models{background:#07101f;position:relative}
.af-models::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(173,156,132,.15) 15%,#c5b49b 50%,rgba(173,156,132,.15) 85%,transparent 100%)}
.af-models-hdr{padding:52px 0 40px}
.af-models-hdr .af-wrap{display:flex;justify-content:space-between;align-items:flex-end}
.af-ey{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gd);margin-bottom:10px}
.af-ey::before{content:'';width:20px;height:1px;background:var(--gd);flex-shrink:0}
h2.af-disp{font-size:clamp(30px,4vw,56px);font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.94;color:var(--text)}
h2.af-disp em{font-weight:100;color:var(--gl);font-style:normal}
.af-hl,.af-hl:link,.af-hl:visited{font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ad9c84!important;padding-bottom:2px;border-bottom:1px solid rgba(197,180,155,.25);transition:all .2s}
.af-hl:hover{color:#c5b49b!important;border-color:#c5b49b}
.af-models-body{display:flex;flex-direction:column}

/* MODEL CARD GRID */
.af-model-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:28px 36px}
.af-mg-card{display:flex;flex-direction:column;align-items:center;gap:0;padding:0;cursor:pointer;text-decoration:none;background:linear-gradient(135deg,rgba(15,28,55,.4),rgba(10,20,45,.55));border:1px solid rgba(197,180,155,.12);border-radius:4px;transition:all .35s ease;overflow:hidden}
.af-mg-card:hover{border-color:var(--gold);background:linear-gradient(135deg,rgba(15,28,55,.6),rgba(10,20,45,.75));transform:translateY(-2px);box-shadow:0 0 22px rgba(197,180,155,.4),0 0 44px rgba(197,180,155,.12)}
.af-mg-card.active{border-color:var(--gold);background:rgba(197,180,155,.08);box-shadow:0 0 18px rgba(197,180,155,.25)}
.af-mg-img{width:100%;height:120px;object-fit:cover;object-position:center;display:block;padding:0;background:linear-gradient(180deg,rgba(5,10,20,.6) 0%,rgba(10,20,45,.3) 100%)}
.af-mg-name{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);text-align:center;line-height:1.25;transition:color .3s ease;padding:10px 6px 12px;width:100%}
.af-mg-card:hover .af-mg-name{color:#fff}
.af-mg-card.active .af-mg-name{color:var(--gl)}
.af-mg-card.is-all{background:linear-gradient(135deg,rgba(197,180,155,.12),rgba(197,180,155,.04));border-color:rgba(197,180,155,.35)}
.af-mg-all-icon{height:110px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;color:var(--gl);letter-spacing:2px;background:linear-gradient(180deg,rgba(5,10,20,.6) 0%,rgba(10,20,45,.3) 100%);width:100%}
.af-mg-card.is-all .af-mg-name{color:var(--gl);font-weight:800}

/* PANEL */
.af-mdisp{width:100%}
.af-mp{display:none}
.af-mp.active{display:block}
.af-mp-img{position:relative;height:430px;overflow:hidden}
.af-mp-bg{position:absolute;inset:0;background-size:cover;background-position:center 35%;transition:transform 8s ease}
.af-mp.active .af-mp-bg{transform:scale(1.05)}
.af-mp-ov2{position:absolute;inset:0;background:linear-gradient(to right,rgba(5,10,20,.82) 0%,rgba(5,10,20,.38) 50%,rgba(5,10,20,.05) 100%),linear-gradient(to top,rgba(5,10,20,1) 0%,transparent 40%)}
.af-mp-wm{position:absolute;right:-6px;top:50%;transform:translateY(-54%);font-size:clamp(86px,12vw,158px);font-weight:900;text-transform:uppercase;letter-spacing:-.05em;color:rgba(237,234,229,.03);line-height:1;pointer-events:none;white-space:nowrap;z-index:1}
.af-mp-content{position:absolute;inset:0;z-index:2;padding:26px 38px;display:flex;flex-direction:column;justify-content:space-between}
.af-mp-lbl{font-size:13px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:rgba(197,180,155,.5)}
.af-mp-ev{display:inline-flex;align-items:center;width:fit-content;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:rgba(61,184,122,.1);color:var(--ev);border:1px solid rgba(61,184,122,.3);padding:4px 12px;margin-bottom:8px}
.af-mp-tag{font-size:13px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:rgba(197,180,155,.52);margin-bottom:8px}
.af-mp-name{font-size:clamp(48px,6.5vw,84px);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;color:var(--text);line-height:.9;margin-bottom:8px}
.af-mp-year{font-size:18px;font-weight:300;letter-spacing:.1em;color:var(--muted)}

/* SPECIALS CARD (overview 40% + offers 60%) */
.af-sc{display:grid;grid-template-columns:40% 1fr;min-height:310px}
.af-sc-ov{position:relative;overflow:hidden;padding:28px 36px 32px;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;background:#050a14}
.af-sc-ov-wm{position:absolute;bottom:-14px;right:-12px;font-size:88px;font-weight:900;text-transform:uppercase;letter-spacing:-.05em;color:rgba(197,180,155,.04);pointer-events:none;white-space:nowrap;line-height:1}
.af-sc-ov-lbl{font-size:13px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gd)}
.af-sc-ov-txt{font-size:19px;font-weight:300;color:rgba(237,234,229,.78);line-height:1.82}
.af-sc-ov-txt strong{color:var(--text);font-weight:500}
.af-sc-ov-stats{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:16px;border-top:1px solid rgba(197,180,155,.12);list-style:none;padding-left:0;margin-bottom:0}
.af-sc-os,.af-sc-ov-stats li{font-size:19px;font-weight:300;color:var(--muted);display:flex;align-items:center;gap:10px}
.af-sc-os::before,.af-sc-ov-stats li::before{content:'';width:4px;height:4px;background:var(--gd);border-radius:50%;flex-shrink:0}
.af-sc-os strong,.af-sc-ov-stats li strong{color:var(--text);font-weight:500}
.af-sc-ov-cta{margin-top:auto;padding-top:16px;display:flex;gap:12px}
.af-sc-ov-cta .af-s-cta{flex:1;text-align:center;justify-content:center;padding:14px 24px;font-size:13px;font-weight:800;letter-spacing:.12em}
.af-sc-content{background:#050a14;padding:28px 34px 26px;position:relative;display:flex;flex-direction:column;gap:0}
.af-sc-badge{position:absolute;top:20px;right:20px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#050a14;background:var(--gold);padding:7px 16px}
.af-sc-year{font-size:20px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gl);margin-bottom:16px}
.af-sc-trims{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.af-sc-chip{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border:2px solid rgba(28,45,70,.9);color:var(--muted);cursor:pointer;transition:all .22s;font-family:var(--ff);background:rgba(5,10,20,.7)}
.af-sc-chip:hover{border-color:rgba(197,180,155,.35);color:var(--text);background:rgba(10,20,40,.8)}
.af-sc-chip.active{border-color:var(--gold);color:var(--gold);background:rgba(197,180,155,.08)}
.af-sc-offers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.af-s-offer{padding:16px 18px;background:#0a1528;border-left:3px solid transparent}
.af-s-offer.price{border-left-color:rgba(197,180,155,.35)}
.af-s-offer.cash{border-left-color:var(--gd)}
.af-s-offer.apr{border-left-color:#4aa8f0}
.af-s-offer.lease{border-left-color:#5aaa7a}
.af-s-offer-lbl{font-size:.88rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(197,180,155,.7);margin-bottom:6px;display:flex;align-items:center;gap:8px}
.af-s-offer-cnt{font-size:.78rem;font-weight:600;background:rgba(197,180,155,.12);color:var(--gd);padding:2px 6px;border-radius:2px}
.af-s-offer-val{font-size:2.6rem;font-weight:900;color:#fff;line-height:1}
.af-s-offer-val .sm{font-size:1.35rem;color:rgba(255,255,255,.65)}
.af-s-offer-na{font-size:1.1rem;font-weight:300;font-style:italic;color:var(--dim);margin-top:4px}
.af-s-offer-term{font-size:1.1rem;color:rgba(197,180,155,.65);margin-top:3px}
.af-s-cash-items{display:flex;flex-direction:column;gap:5px;margin-top:2px}
.af-s-cash-row{display:flex;align-items:baseline;gap:8px}
.af-s-cash-amt{font-size:1.75rem;font-weight:900;color:#fff;line-height:1.3}
.af-s-cash-type{font-size:1.06rem;font-weight:400;color:var(--muted)}
.af-s-cash-note{font-size:.9rem;color:rgba(197,180,155,.4);margin-top:8px;line-height:1.5}
.af-s-od{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:.62rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(197,180,155,.35);cursor:pointer;transition:color .2s;background:none;border:none;font-family:var(--ff);padding:0}
.af-s-od:hover{color:var(--gl)}
.af-s-od-i{width:11px;height:11px;border:1px solid rgba(197,180,155,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:rgba(197,180,155,.35);flex-shrink:0;line-height:1}
.af-sc-ctas{display:flex;gap:12px;flex-wrap:wrap}
.af-sc-ctas-full{display:flex;justify-content:center;gap:16px;padding:24px 36px;background:#050a14}
.af-sc-ctas-full .af-s-cta{min-width:200px;text-align:center}
.af-sc-ov-wm{display:none}
.af-s-cta,.af-s-cta:link,.af-s-cta:visited,.af-s-cta:hover,.af-s-cta:active,a.af-s-cta,a.af-s-cta:link,a.af-s-cta:visited,a.af-s-cta:hover,a.af-s-cta:active,button.af-s-cta,button.af-s-cta:hover{font-family:var(--ff);font-size:.94rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:16px 36px;text-decoration:none!important;transition:all .25s;cursor:pointer;border:2px solid transparent}
.af-s-cta.primary{color:#050a14;background:linear-gradient(180deg,var(--gl),var(--gold),var(--gd));border:2px solid var(--gl)}
.af-s-cta.primary:hover{box-shadow:0 0 22px var(--glow)}
.af-s-cta.ghost,.af-s-cta.ghost:link,.af-s-cta.ghost:visited{color:#d4bfa7!important;background:transparent;border:2px solid rgba(197,180,155,.35)}
.af-s-cta.ghost:hover{border-color:#c5b49b;color:#fff!important}

/* 8-CTA GRID */
.af-mp-ctas{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.af-mc{display:flex;flex-direction:column;padding:16px 20px 14px;background:#050a14;transition:all .25s;cursor:pointer;position:relative;min-height:72px;border:1px solid transparent}
.af-mc::before{display:none}
.af-mc:hover::before{display:none}
.af-mc:hover{background:#050a14;border-color:#c5b49b;box-shadow:0 0 18px rgba(197,180,155,.08)}
.af-mc.pri{background:#050a14;border-color:transparent}
.af-mc.pri:hover{border-color:#c5b49b}
.af-mc.pri::before{display:none}
.af-mc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.af-mc-l{font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#edeae5;transition:color .2s}
.af-mc:hover .af-mc-l{color:#d4bfa7}
.af-mc.pri .af-mc-l{color:#edeae5}
.af-mc-i{opacity:.3;transition:opacity .2s;flex-shrink:0}
.af-mc:hover .af-mc-i{opacity:.6}
.af-mc-i svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.af-mc-s{font-size:15px;font-weight:300;color:rgba(237,234,229,.55);line-height:1.4;transition:color .2s}
.af-mc:hover .af-mc-s{color:#d4bfa7}

/* MODAL (from working specials page) */
.af-modal-backdrop{position:fixed!important;inset:0!important;z-index:100000!important;background:rgba(0,0,0,.75)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:24px 20px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s!important}
.af-modal-backdrop.open{opacity:1!important;pointer-events:all!important}
.af-modal-box{position:relative!important;width:100%!important;max-width:580px!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;margin:0!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1.5px solid rgba(173,156,132,.35)!important;border-radius:12px!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important;padding:36px 32px!important;color:#f4f2ee!important;transform:translateY(18px)!important;transition:transform .28s!important;scroll-padding-top:140px!important;scrollbar-width:thin!important;scrollbar-color:rgba(197,180,155,.4) rgba(5,10,20,.4)!important}
.af-modal-box::-webkit-scrollbar{width:8px!important}
.af-modal-box::-webkit-scrollbar-track{background:rgba(5,10,20,.4)!important;border-radius:0 12px 12px 0!important}
.af-modal-box::-webkit-scrollbar-thumb{background:rgba(197,180,155,.4)!important;border-radius:4px!important}
.af-modal-box::-webkit-scrollbar-thumb:hover{background:rgba(197,180,155,.65)!important}
.af-modal-box input,.af-modal-box select,.af-modal-box textarea{scroll-margin-top:140px!important}
.af-modal-box .af-form-disclaimer,.af-modal-box .af-form-disclaimer p,.af-modal-box .af-form-disclaimer a{color:rgba(244,242,238,.55)!important}
.af-modal-backdrop.open .af-modal-box{transform:translateY(0)!important}
.af-modal-close{position:sticky!important;top:0!important;float:right!important;margin:-20px -16px 0 0!important;z-index:5!important;cursor:pointer!important;font-family:var(--ff)!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1!important;color:rgba(244,242,238,.55)!important;background:rgba(14,31,61,.85)!important;border:1px solid rgba(197,180,155,.22)!important;border-radius:4px!important;padding:9px 14px!important;transition:color .2s,background .2s,border-color .2s!important}
.af-modal-close:hover{color:#d4bfa7!important;background:rgba(14,31,61,1)!important;border-color:rgba(197,180,155,.5)!important}
.af-modal-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-family:var(--ff);font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#050a14;background:linear-gradient(90deg,var(--gl),var(--gold));padding:5px 14px;border-radius:4px}
.af-modal-model{font-family:var(--ff);font-size:1.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#f4f2ee;line-height:1.1;margin-bottom:4px}
.af-modal-sub{font-family:var(--ff);font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none;color:rgba(244,242,238,.6);line-height:1.5;margin-bottom:22px}
.af-modal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}
.af-mos{padding:8px 10px;background:rgba(5,10,20,.6);border-left:2px solid transparent}
.af-mos.mp{border-left-color:rgba(197,180,155,.3)}
.af-mos.mc{border-left-color:var(--gd)}
.af-mos.ma{border-left-color:#4aa8f0}
.af-mos.ml{border-left-color:#5aaa7a}
.af-mos-lbl{font-family:var(--ff);font-size:.77rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(197,180,155,.65);margin-bottom:3px}
.af-mos-val{font-family:var(--ff);font-size:1.55rem;font-weight:900;color:#fff;line-height:1}
.af-mos-val .s{font-size:1.03rem;color:rgba(255,255,255,.65)}
.af-mos-term{font-size:.9rem;color:rgba(197,180,155,.6);margin-top:1px}
.af-mf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.af-modal-disc-section{margin-bottom:18px;padding:16px 0;border-top:1px solid rgba(197,180,155,.12);border-bottom:1px solid rgba(197,180,155,.12)}
.af-modal-disc-lbl{font-family:var(--ff);font-size:.95rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gd);margin-bottom:10px}
.af-modal-disc-body{font-size:16px;color:rgba(197,180,155,.55);line-height:1.85}
.af-disc-item{margin-bottom:10px;display:flex;gap:10px;align-items:flex-start}
.af-disc-item:last-child{margin-bottom:0}
.af-disc-item strong{color:rgba(197,180,155,.75)}
.af-disc-num{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#ad9c84;border:1px solid rgba(197,180,155,.25);border-radius:50%;margin-top:2px}
.af-mf-row.full{grid-template-columns:1fr}
.af-mf-group{display:flex;flex-direction:column;gap:5px}
.af-mf-label{font-family:var(--ff);font-size:.83rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(197,180,155,.75)}
.af-mf-input,.af-mf-select{font-family:var(--ff);font-size:1rem;padding:11px 13px;background:rgba(5,10,20,.85);border:1px solid rgba(197,180,155,.22);color:var(--gl);outline:none;transition:border-color .22s;-webkit-appearance:none;appearance:none;color-scheme:dark;width:100%}
.af-mf-input:focus,.af-mf-select:focus{border-color:var(--gold)}
.af-mf-input::placeholder{color:rgba(197,180,155,.28)}
.af-mf-input:-webkit-autofill,.af-mf-input:-webkit-autofill:hover,.af-mf-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(5,10,20,.95) inset!important;-webkit-text-fill-color:var(--gl)!important;caret-color:var(--gl);border-color:var(--gold)!important;transition:background-color 5000s ease-in-out 0s}
.af-mf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c5b49b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px;background-color:rgba(5,10,20,.85);cursor:pointer}
.af-mf-select option{background:#050a14;color:var(--gl)}
.af-mf-submit{width:100%;font-family:var(--ff);font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#050a14;background:linear-gradient(180deg,var(--gl),var(--gold),var(--gd));border:2px solid var(--gl);padding:14px;cursor:pointer;transition:box-shadow .25s;margin-top:14px}
.af-mf-submit:hover{box-shadow:0 0 24px var(--glow)}
.af-mf-disc{font-size:.9rem;color:rgba(197,180,155,.4);margin-top:8px;text-align:center;line-height:1.55}
.af-modal-success{display:none;text-align:center;padding:20px 10px}
.af-modal-success.show{display:block}
.af-modal-form.hide{display:none}
.af-success-icon{font-size:2.5rem;margin-bottom:14px;line-height:1}
.af-success-title{font-family:var(--ff);font-size:1.2rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:8px}
.af-success-sub{font-size:1rem;color:rgba(197,180,155,.75);line-height:1.65;margin-bottom:20px}
.af-success-close{font-family:var(--ff);font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#050a14;background:linear-gradient(180deg,var(--gl),var(--gold));border:none;padding:12px 32px;cursor:pointer}

/* SERVICE SECTION */
.af-svc{background:#060e1c;padding:64px 0 72px;position:relative}
.af-svc::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(173,156,132,.15) 15%,#c5b49b 50%,rgba(173,156,132,.15) 85%,transparent 100%)}
.af-svc-split{display:flex;gap:48px;align-items:flex-start}
.af-svc-left{flex:0 0 38%;display:flex;flex-direction:column;gap:0}
.af-svc-left .af-ey{margin-bottom:10px}
.af-svc-left .af-disp{margin-bottom:20px}
.af-svc-desc{font-size:19px;font-weight:300;color:rgba(138,155,181,.85);line-height:1.85;margin-bottom:28px}
.af-svc-ctas{display:flex;gap:12px;margin-bottom:32px}
.af-svc-ctas .af-s-cta,.af-svc-ctas .af-s-cta:link,.af-svc-ctas .af-s-cta:visited{padding:14px 28px;font-size:13px;text-decoration:none!important}
.af-svc-hours{border-top:1px solid rgba(28,45,70,.4);padding-top:20px}
.af-svc-hours-lbl{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ad9c84;margin-bottom:10px}
.af-svc-hours-row{font-size:14px;font-weight:300;color:rgba(197,180,155,.65);line-height:1.9}
.af-svc-hours-row.dim{color:rgba(197,180,155,.35)}
.af-svc-right{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.af-svc-card,.af-svc-card:link,.af-svc-card:visited{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;background:rgba(10,18,35,.6);border:1px solid rgba(28,45,70,.45);transition:all .25s;text-decoration:none!important;color:inherit}
.af-svc-card:hover{background:rgba(14,26,50,.8);border-color:rgba(197,180,155,.2)}
.af-svc-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(197,180,155,.15);background:rgba(197,180,155,.04)}
.af-svc-icon svg{width:18px;height:18px;fill:none;stroke:#ad9c84;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.af-svc-card:hover .af-svc-icon svg{opacity:1;stroke:#c5b49b}
.af-svc-card-title{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#edeae5;margin-bottom:3px;transition:color .2s}
.af-svc-card:hover .af-svc-card-title{color:#d4bfa7}
.af-svc-card-sub{font-size:14px;font-weight:300;color:rgba(138,155,181,.65);line-height:1.5}

/* FINANCE CENTER */
.af-fin{background:#050a14;padding:64px 0 72px;position:relative}
.af-fin::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(173,156,132,.15) 15%,#c5b49b 50%,rgba(173,156,132,.15) 85%,transparent 100%)}
.af-fin-split{display:flex;gap:48px;align-items:flex-start}
.af-fin-left{flex:0 0 38%;display:flex;flex-direction:column}
.af-fin-left .af-ey{margin-bottom:10px}
.af-fin-left .af-disp{margin-bottom:20px}
.af-fin-desc{font-size:19px;font-weight:300;color:rgba(138,155,181,.85);line-height:1.85;margin-bottom:28px}
.af-fin-ctas{display:flex;gap:12px}
.af-fin-ctas .af-s-cta,.af-fin-ctas .af-s-cta:link,.af-fin-ctas .af-s-cta:visited{padding:14px 28px;font-size:13px;text-decoration:none!important}
.af-fin-right{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.af-fin-card,.af-fin-card:link,.af-fin-card:visited{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;background:rgba(10,18,35,.6);border:1px solid rgba(28,45,70,.45);transition:all .25s;text-decoration:none!important;color:inherit}
.af-fin-card:hover{background:rgba(14,26,50,.8);border-color:rgba(197,180,155,.2)}
.af-fin-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(197,180,155,.15);background:rgba(197,180,155,.04)}
.af-fin-icon svg{width:18px;height:18px;fill:none;stroke:#ad9c84;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.af-fin-card:hover .af-fin-icon svg{opacity:1;stroke:#c5b49b}
.af-fin-card-title{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#edeae5;margin-bottom:3px;transition:color .2s}
.af-fin-card:hover .af-fin-card-title{color:#d4bfa7}
.af-fin-card-sub{font-size:14px;font-weight:300;color:rgba(138,155,181,.65);line-height:1.5}

/* SELL YOUR CAR */
.af-sell{background:#050a14;padding:64px 0 72px;position:relative}
.af-sell::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(173,156,132,.15) 15%,#c5b49b 50%,rgba(173,156,132,.15) 85%,transparent 100%)}
.af-sell-inner{display:flex;align-items:center;gap:60px}
.af-sell-content{flex:0 0 50%}
.af-sell-content .af-ey{margin-bottom:10px}
.af-sell-content .af-disp{margin-bottom:20px}
.af-sell-desc{font-size:19px;font-weight:300;color:rgba(138,155,181,.85);line-height:1.85;margin-bottom:28px}
.af-sell-content .af-s-cta,.af-sell-content .af-s-cta:link,.af-sell-content .af-s-cta:visited,.af-sell a.af-s-cta,.af-sell a.af-s-cta:link,.af-sell a.af-s-cta:visited,a.af-s-cta.primary,a.af-s-cta.primary:link,a.af-s-cta.primary:visited{display:inline-flex;text-decoration:none!important}
.af-sell-stats{flex:1;display:flex;gap:24px}
.af-sell-stat{flex:1;text-align:center;padding:28px 16px;border:1px solid rgba(28,45,70,.3)}
.af-sell-stat:hover{border-color:rgba(197,180,155,.25)}
.af-sell-stat-n{font-size:36px;font-weight:900;color:#d4bfa7;letter-spacing:-.02em;margin-bottom:6px}
.af-sell-stat-l{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(138,155,181,.6)}

/* WHY ASTRO / TESTIMONIALS */
.af-why{background:#060e1c;padding:64px 0 72px;position:relative}
.af-why::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(173,156,132,.15) 15%,#c5b49b 50%,rgba(173,156,132,.15) 85%,transparent 100%)}
.af-why .af-ey{margin-bottom:10px}
.af-why .af-disp{margin-bottom:36px}
.af-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.af-rev{padding:28px 26px;background:rgba(10,18,35,.6);border:1px solid rgba(28,45,70,.35);display:flex;flex-direction:column;gap:16px;transition:border-color .25s}
.af-rev:hover{border-color:rgba(197,180,155,.25)}
.af-rev-stars{font-size:18px;color:#d4bfa7;letter-spacing:3px}
.af-rev-quote{font-size:17px;font-weight:300;color:rgba(237,234,229,.75);line-height:1.85;flex:1}
.af-rev-attr{border-top:1px solid rgba(28,45,70,.4);padding-top:14px}
.af-rev-name{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#edeae5;margin-bottom:2px}
.af-rev-detail{font-size:12px;font-weight:400;color:rgba(138,155,181,.55);letter-spacing:.04em}

/* SERVING THE GULF COAST */
.af-area{background:#050a14;padding:64px 0 72px;position:relative;overflow:hidden}
.af-area::after{content:'';position:absolute;inset:0;background-image:url('https://odysseyoperations.io/img/gulf-coast-map.webp');background-size:cover;background-position:center;opacity:.08;pointer-events:none}
.af-area::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(173,156,132,.15) 15%,#c5b49b 50%,rgba(173,156,132,.15) 85%,transparent 100%);z-index:1}
.af-area .af-wrap{position:relative;z-index:1}
.af-area .af-ey{margin-bottom:10px}
.af-area .af-disp{margin-bottom:16px}
.af-area-desc{font-size:19px;font-weight:300;color:rgba(138,155,181,.75);line-height:1.8;margin-bottom:36px;max-width:700px}
.af-area-group{margin-bottom:22px}
.af-area-group:last-child{margin-bottom:0}
.af-area-county{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ad9c84;margin-bottom:10px}
.af-area-pills{display:flex;flex-wrap:wrap;gap:8px}
.af-area-pill,.af-area-pill:link,.af-area-pill:visited{font-size:13px;font-weight:500;letter-spacing:.04em;color:rgba(237,234,229,.6);padding:7px 18px;border:1px solid rgba(28,45,70,.5);text-decoration:none!important;transition:all .2s}
.af-area-pill:hover{color:#fff;border-color:#c5b49b;background:rgba(197,180,155,.06);box-shadow:0 0 12px rgba(197,180,155,.06)}
.af-area-pill.county,.af-area-pill.county:link,.af-area-pill.county:visited{font-weight:700}

/* FAQ / SEO CONTENT */
.af-faq{background:#060e1c;padding:64px 0 72px;position:relative}
.af-faq::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(173,156,132,.15) 15%,#c5b49b 50%,rgba(173,156,132,.15) 85%,transparent 100%)}
.af-faq .af-ey{margin-bottom:10px}
.af-faq .af-disp{margin-bottom:36px}
.af-faq-list{max-width:900px}
.af-faq-item{border-bottom:1px solid rgba(28,45,70,.35)}
.af-faq-item:first-child{border-top:1px solid rgba(28,45,70,.35)}
.af-faq-q{width:100%;background:none;border:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;text-align:left}
.af-faq-q-text{font-size:19px;font-weight:700;letter-spacing:.02em;color:#edeae5;margin:0;text-transform:none;line-height:1.5}
.af-faq-arrow{font-size:22px;font-weight:300;color:#ad9c84;flex-shrink:0;transition:transform .25s;line-height:1}
.af-faq-item.is-open .af-faq-arrow{transform:rotate(45deg)}
.af-faq-q:hover .af-faq-q-text{color:#d4bfa7}
.af-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 0 0 0}
.af-faq-item.is-open .af-faq-a{max-height:600px;padding:0 0 22px 0}
.af-faq-a p{font-size:17px;font-weight:300;color:rgba(138,155,181,.85);line-height:1.9;margin:0}
.af-faq-a a,.af-faq-a a:link,.af-faq-a a:visited{color:#c5b49b;text-decoration:none!important;border-bottom:1px solid rgba(197,180,155,.2);transition:all .2s}
.af-faq-a a:hover{color:#fff;border-bottom-color:#fff}

/* SEO DIRECTORY */
.af-seo-directory{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.af-seo-directory .af-wrap{max-width:1400px}
.af-seo-intro{font-size:16px;font-weight:300;color:rgba(138,155,181,.85);line-height:1.85;max-width:900px;margin:18px 0 44px}
.af-seo-entry{padding:28px 0;border-bottom:1px solid rgba(28,45,70,.4)}
.af-seo-entry:last-child{border-bottom:none}
.af-seo-entry h3{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.af-seo-entry h3 a,.af-seo-entry h3 a:link,.af-seo-entry h3 a:visited{color:#d4bfa7;transition:color .2s}
.af-seo-entry h3 a:hover{color:#fff}
.af-seo-entry p{font-size:15px;color:rgba(138,155,181,.8);line-height:1.8;margin-bottom:14px;max-width:860px}
.af-seo-links{display:flex;flex-wrap:wrap;gap:8px}
.af-seo-links a,.af-seo-links a:link,.af-seo-links a:visited{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(197,180,155,.6);padding:6px 14px;border:1px solid rgba(28,45,70,.6);transition:all .2s}
.af-seo-links a:hover{color:#fff;border-color:rgba(197,180,155,.4);background:rgba(197,180,155,.06)}

/* END SECTION 8 (Homepage) */

/* VISIBILITY TOGGLES */
.af-specials .afs-mobile-only{display:none!important}

/* HERO */
.af-specials .afs-hero{background:#050a14!important;padding:56px 72px 52px!important;position:relative!important;overflow:hidden!important}
.af-specials .afs-hero::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse 70% 60% at 50% -10%,rgba(197,180,155,.07),transparent 65%)!important;pointer-events:none!important}
.af-specials .afs-hero::after{content:''!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;width:80%!important;max-width:1000px!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,rgba(173,156,132,.15) 15%,#c5b49b 50%,rgba(173,156,132,.15) 85%,transparent 100%)!important}
.af-specials .afs-hero-inner{position:relative!important;z-index:1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important}
.af-specials .afs-hero-eyebrow{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#d4bfa7!important;margin-bottom:12px!important}
.af-specials .afs-hero-title{font-family:'Roboto',sans-serif!important;font-size:48px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;line-height:1!important;margin-bottom:10px!important}
.af-specials .afs-hero-title span{color:#d4bfa7!important}
.af-specials .afs-hero-sub{font-family:'Roboto',sans-serif!important;font-size:15px!important;font-weight:400!important;color:rgba(197,180,155,.75)!important;line-height:1.65!important;max-width:480px!important}
.af-specials .afs-hero-stats{display:flex!important;gap:32px!important;padding-bottom:4px!important}
.af-specials .afs-hero-stat-num{font-family:'Roboto',sans-serif!important;font-size:30px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1!important}
.af-specials .afs-hero-stat-lbl{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.6)!important;margin-top:4px!important}

/* FILTER BAR */
.af-specials .afs-filter-panel{background:#060d1e!important;border-bottom:1px solid rgba(197,180,155,.12)!important;padding:0 72px!important;display:flex!important;align-items:stretch!important;position:sticky!important;top:0!important;z-index:20!important}
.af-specials .afs-filter-group{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:14px 0!important}
.af-specials .afs-filter-lbl{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.55)!important;margin-bottom:7px!important}
.af-specials .afs-filter-select{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:9px 32px 9px 13px!important;background:rgba(5,10,20,.85)!important;border:1px solid rgba(197,180,155,.25)!important;color:#d4bfa7!important;outline:none!important;cursor:pointer!important;transition:border-color .2s!important;appearance:none!important;-webkit-appearance:none!important;color-scheme:dark!important;min-width:130px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c5b49b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important}
.af-specials .afs-filter-select:focus,.af-specials .afs-filter-select:hover{border-color:#c5b49b!important}
.af-specials .afs-filter-select:disabled{opacity:.4!important;cursor:not-allowed!important}
.af-specials .afs-filter-select option{background:#050a14!important;color:#d4bfa7!important;font-family:'Roboto',sans-serif!important;text-transform:none!important}
.af-specials .afs-filter-div{width:1px!important;height:34px!important;background:rgba(197,180,155,.1)!important;margin:0 16px!important;flex-shrink:0!important;align-self:center!important}
.af-specials .afs-filter-right{margin-left:auto!important;display:flex!important;align-items:center!important;gap:14px!important}
.af-specials .afs-results-count{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.5)!important;white-space:nowrap!important}
.af-specials .afs-results-count span{color:#d4bfa7!important}
.af-specials .afs-sort-select{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:8px 28px 8px 12px!important;background:rgba(5,10,20,.8)!important;border:1px solid rgba(197,180,155,.22)!important;color:#d4bfa7!important;outline:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c5b49b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important}

/* SECTION LABELS */
.af-specials .afs-spotlight-label,.af-specials .afs-grid-label{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:16px!important}
.af-specials .afs-spotlight-label-text,.af-specials .afs-grid-label-text{font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.55)!important;white-space:nowrap!important}
.af-specials .afs-spotlight-label-line,.af-specials .afs-grid-label-line{flex:1!important;height:1px!important;background:rgba(197,180,155,.1)!important}

/* SPOTLIGHT CARD */
.af-specials .afs-spotlight-wrap{padding:36px 72px 0!important}
.af-specials .afs-spotlight-card{background:linear-gradient(135deg,#0e1f3d 0%,#0a1528 50%,#0e1f3d 100%)!important;border:1px solid rgba(197,180,155,.22)!important;border-top:3px solid #c5b49b!important;display:grid!important;grid-template-columns:380px 1fr!important;overflow:hidden!important;position:relative!important}
.af-specials .afs-spotlight-tag{position:absolute!important;top:14px!important;right:20px!important;font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:#c5b49b!important;padding:4px 12px!important;z-index:2!important}
.af-specials .afs-spotlight-left{display:flex!important;flex-direction:column!important;border-right:1px solid rgba(197,180,155,.1)!important}
.af-specials .afs-spotlight-img{height:320px!important;background:linear-gradient(135deg,#0d1a30,#07101c)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;flex-shrink:0!important}
.af-specials .afs-spotlight-img img{width:100%!important;height:100%!important;object-fit:cover!important}
.af-specials .afs-spotlight-img-ph{font-family:'Roboto',sans-serif!important;font-size:9px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.12)!important}
.af-specials .afs-spotlight-ctas{padding:14px 18px!important;display:flex!important;flex-direction:column!important;gap:8px!important;background:rgba(5,10,20,.3)!important}
.af-specials .afs-spotlight-right{padding:28px 32px!important;display:flex!important;flex-direction:column!important}
.af-specials .afs-spotlight-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin-bottom:14px!important}
.af-specials .afs-spotlight-name{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:900!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:1px!important;line-height:1.1!important}
.af-specials .afs-spotlight-badge{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:linear-gradient(90deg,#d4bfa7,#c5b49b)!important;padding:5px 14px!important;white-space:nowrap!important;flex-shrink:0!important;margin-left:16px!important;margin-top:2px!important}

/* TRIM CHIPS (spotlight) */
.af-specials .afs-spotlight-trims{display:flex!important;flex-wrap:wrap!important;gap:0!important;margin-bottom:16px!important}
.af-specials .afs-trim-chip{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgba(197,180,155,.6)!important;background:transparent!important;border:1px solid rgba(197,180,155,.2)!important;padding:8px 16px!important;cursor:pointer!important;transition:all .2s!important;margin:0 -1px -1px 0!important}
.af-specials .afs-trim-chip:hover{color:#d4bfa7!important;border-color:rgba(197,180,155,.4)!important;z-index:1!important;position:relative!important}
.af-specials .afs-trim-chip.active{color:#d4bfa7!important;border-color:#c5b49b!important;background:rgba(197,180,155,.08)!important;z-index:2!important;position:relative!important}

/* CARD TRIM DROPDOWN */
.af-specials .afs-card-trim-wrap{padding:0 13px 4px!important}
.af-specials .afs-card-trim-select{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:7px 28px 7px 10px!important;background:rgba(5,10,20,.7)!important;border:1px solid rgba(197,180,155,.25)!important;color:#d4bfa7!important;outline:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;color-scheme:dark!important;width:100%!important;transition:border-color .2s!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c5b49b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important}
.af-specials .afs-card-trim-select:hover,.af-specials .afs-card-trim-select:focus{border-color:#c5b49b!important}
.af-specials .afs-card-trim-select option{background:#050a14!important;color:#d4bfa7!important;text-transform:none!important}

/* OFFER TILES (shared — spotlight + card) */
.af-specials .afs-spotlight-offers{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;margin-bottom:0!important;flex:1!important}
.af-specials .afs-offer-tile{padding:12px 14px!important;background:rgba(5,10,20,.5)!important;border-left:2px solid transparent!important}
.af-specials .afs-tile-price{border-left-color:rgba(197,180,155,.35)!important}
.af-specials .afs-tile-savings{border-left-color:#ad9c84!important}
.af-specials .afs-tile-bonus{border-left-color:#d4bfa7!important}
.af-specials .afs-tile-apr{border-left-color:#4aa8f0!important}
.af-specials .afs-tile-lease{border-left-color:#5aaa7a!important}
.af-specials .afs-offer-lbl{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.7)!important;margin-bottom:5px!important}
.af-specials .afs-offer-val{font-family:'Roboto',sans-serif!important;font-size:32px!important;font-weight:900!important;color:#fff!important;line-height:1!important}
.af-specials .afs-offer-na{font-family:'Roboto',sans-serif!important;font-size:20px!important;font-weight:700!important;color:rgba(197,180,155,.35)!important;line-height:1!important}
.af-specials .afs-sm{font-size:18px!important;font-weight:600!important;color:rgba(255,255,255,.65)!important}
.af-specials .afs-offer-sub{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:rgba(197,180,155,.6)!important;margin-top:2px!important}
.af-specials .afs-offer-details-row{margin-top:6px!important}
.af-specials .afs-offer-details-link{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgba(197,180,155,.45)!important;background:none!important;border:none!important;cursor:pointer!important;padding:0!important;transition:color .2s!important}
.af-specials .afs-offer-details-link:hover{color:#d4bfa7!important}
.af-specials .afs-fn-num{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;color:rgba(197,180,155,.4)!important;background:none!important;border:none!important;cursor:pointer!important;padding:0!important;vertical-align:super!important;transition:color .2s!important}
.af-specials .afs-fn-num:hover{color:#d4bfa7!important}
.af-specials .afs-fn-icon{font-size:10px!important;opacity:.6!important}

/* CASH BREAKDOWN LINES */
.af-specials .afs-cash-lines{display:flex!important;flex-direction:column!important;gap:4px!important;margin-bottom:4px!important}
.af-specials .afs-cash-line{display:flex!important;align-items:baseline!important;gap:6px!important}
.af-specials .afs-cash-amt{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:900!important;color:#fff!important}
.af-specials .afs-cash-type{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:rgba(197,180,155,.6)!important}
.af-specials .afs-offer-tile.sm .afs-cash-lines{gap:2px!important;width:100%!important}
.af-specials .afs-offer-tile.sm .afs-cash-line{justify-content:flex-end!important}
.af-specials .afs-offer-tile.sm .afs-cash-amt{font-size:14px!important}
.af-specials .afs-offer-tile.sm .afs-cash-type{font-size:8px!important}

/* CTAs */
.af-specials .afs-cta{font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;padding:13px 28px!important;text-decoration:none!important;transition:all .25s!important;cursor:pointer!important;border:none!important;text-align:center!important;display:block!important}
.af-specials .afs-cta.primary{color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;border:2px solid #d4bfa7!important}
.af-specials .afs-cta.primary:hover{box-shadow:0 0 22px rgba(197,180,155,.45)!important}
.af-specials .afs-cta.ghost{color:#d4bfa7!important;background:transparent!important;border:2px solid rgba(197,180,155,.35)!important}
.af-specials .afs-cta.ghost:hover{border-color:#c5b49b!important;color:#fff!important}

/* CARD GRID */
.af-specials .afs-grid-wrap{padding:28px 72px 0!important}
.af-specials .afs-card-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.af-specials .afs-offer-card{background:linear-gradient(160deg,#0d1a30,#091020)!important;border:1px solid rgba(197,180,155,.13)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:transform .28s,border-color .28s,box-shadow .28s!important}
.af-specials .afs-offer-card:hover{transform:translateY(-4px)!important;border-color:rgba(197,180,155,.38)!important;box-shadow:0 14px 44px rgba(0,0,0,.5),0 0 26px rgba(197,180,155,.07)!important}
.af-specials .afs-card-img{height:160px!important;background:linear-gradient(135deg,#0d1a30,#07101c)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex-shrink:0!important;overflow:hidden!important}
.af-specials .afs-card-img::after{content:''!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:30px!important;background:linear-gradient(0deg,#091020,transparent)!important}
.af-specials .afs-card-img img{width:100%!important;height:100%!important;object-fit:cover!important}
.af-specials .afs-card-img-ph{font-family:'Roboto',sans-serif!important;font-size:8px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.12)!important}
.af-specials .afs-card-model{padding:9px 13px 0!important}
.af-specials .afs-card-name{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:900!important;text-transform:uppercase!important;color:#fff!important;line-height:1!important}
.af-specials .afs-card-year{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.65)!important;margin-top:2px!important}

/* CARD OFFER TILES (sm) */
.af-specials .afs-card-offers{padding:8px 13px!important;display:flex!important;flex-direction:column!important;gap:4px!important;flex:1!important}
.af-specials .afs-offer-tile.sm{padding:6px 9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:2px!important;background:rgba(255,255,255,.03)!important;align-content:flex-start!important}
.af-specials .afs-tile-price.sm{min-height:60px!important}
.af-specials .afs-tile-savings.sm{min-height:60px!important}
.af-specials .afs-tile-bonus.sm{min-height:130px!important}
.af-specials .afs-tile-apr.sm{min-height:70px!important}
.af-specials .afs-tile-lease.sm{min-height:70px!important}
.af-specials .afs-offer-tile.sm .afs-offer-lbl{font-size:9px!important;margin-bottom:0!important;flex-shrink:0!important}
.af-specials .afs-offer-tile.sm .afs-offer-val{font-size:18px!important;text-align:right!important}
.af-specials .afs-offer-tile.sm .afs-offer-na{font-size:14px!important;text-align:right!important}
.af-specials .afs-offer-tile.sm .afs-sm{font-size:12px!important}
.af-specials .afs-offer-tile.sm .afs-offer-sub{font-size:9px!important;width:100%!important;text-align:right!important;margin-top:0!important}
.af-specials .afs-offer-tile.sm .afs-offer-details-row{width:100%!important;text-align:right!important;margin-top:2px!important}
.af-specials .afs-offer-tile.sm .afs-offer-details-link{font-size:8px!important}
.af-specials .afs-offer-tile.sm .afs-fn-num{font-size:8px!important}

/* CARD CTAs */
.af-specials .afs-card-ctas{padding:0 13px 12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
.af-specials .afs-c-cta{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;text-align:center!important;padding:9px 4px!important;text-decoration:none!important;display:block!important;transition:all .22s!important;cursor:pointer!important}
.af-specials .afs-c-cta.details{color:#d4bfa7!important;border:1px solid rgba(197,180,155,.32)!important;background:transparent!important}
.af-specials .afs-c-cta.details:hover{border-color:#c5b49b!important;color:#fff!important}
.af-specials .afs-c-cta.shop{color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;border:1px solid #d4bfa7!important}
.af-specials .afs-c-cta.shop:hover{box-shadow:0 0 14px rgba(197,180,155,.45)!important}

/* EMPTY STATE */
.af-specials .afs-empty-state{grid-column:1 / -1!important;padding:40px!important;text-align:center!important;font-family:'Roboto',sans-serif!important;font-size:12px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgba(197,180,155,.35)!important}

/* DISCLAIMER */
.af-specials .afs-disclaimer{margin:28px 72px 36px!important;padding:16px 20px!important;border:1px solid rgba(197,180,155,.07)!important;border-top:2px solid rgba(197,180,155,.1)!important;font-family:'Roboto',sans-serif!important;font-size:12px!important;color:rgba(197,180,155,.5)!important;line-height:1.7!important}
.af-specials .afs-disclaimer strong{color:rgba(197,180,155,.75)!important;font-weight:600!important}

/* DISCLAIMER POPUP */
.af-specials ~ .afs-disc-popup-backdrop,.afs-disc-popup-backdrop{position:fixed!important;inset:0!important;z-index:1001!important;background:rgba(5,10,20,.92)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}
.afs-disc-popup-box{max-width:520px!important;background:linear-gradient(160deg,#0e1f3d,#091428)!important;border:1px solid rgba(197,180,155,.28)!important;border-top:3px solid #c5b49b!important;padding:28px 28px 24px!important;position:relative!important}
.afs-disc-popup-close{position:absolute!important;top:12px!important;right:16px!important;background:none!important;border:none!important;color:rgba(197,180,155,.45)!important;font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;cursor:pointer!important}
.afs-disc-popup-close:hover{color:#d4bfa7!important}
.afs-disc-popup-label{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#ad9c84!important;margin-bottom:14px!important}
.afs-disc-popup-text{font-family:'Roboto',sans-serif!important;font-size:11px!important;color:rgba(197,180,155,.65)!important;line-height:1.8!important}

/* MODAL */
.af-specials .afs-modal-backdrop{position:fixed!important;inset:0!important;z-index:100000!important;background:rgba(0,0,0,.75)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:24px 20px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s!important}
.af-specials .afs-modal-backdrop.open{opacity:1!important;pointer-events:all!important}
.af-specials .afs-modal-box{position:relative!important;width:100%!important;max-width:620px!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;margin:0!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1.5px solid rgba(173,156,132,.35)!important;border-radius:12px!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important;padding:36px 32px!important;color:#f4f2ee!important;transform:translateY(18px)!important;transition:transform .28s!important;scroll-padding-top:140px!important; scrollbar-width:thin!important;scrollbar-color:rgba(197,180,155,.4) rgba(5,10,20,.4)!important}
.af-specials .afs-modal-box::-webkit-scrollbar{width:8px!important}
.af-specials .afs-modal-box::-webkit-scrollbar-track{background:rgba(5,10,20,.4)!important;border-radius:0 12px 12px 0!important}
.af-specials .afs-modal-box::-webkit-scrollbar-thumb{background:rgba(197,180,155,.4)!important;border-radius:4px!important}
.af-specials .afs-modal-box::-webkit-scrollbar-thumb:hover{background:rgba(197,180,155,.65)!important}
.af-specials .afs-modal-box input,.af-specials .afs-modal-box select,.af-specials .afs-modal-box textarea{scroll-margin-top:140px!important}
.af-specials .afs-modal-box .af-form-disclaimer,.af-specials .afs-modal-box .af-form-disclaimer p,.af-specials .afs-modal-box .af-form-disclaimer a{color:rgba(244,242,238,.55)!important}
.af-specials .afs-modal-backdrop.open .afs-modal-box{transform:translateY(0)!important}
.af-specials .afs-modal-close{position:sticky!important;top:0!important;float:right!important;margin:-20px -16px 0 0!important;z-index:5!important;cursor:pointer!important;font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1!important;color:rgba(244,242,238,.55)!important;background:rgba(14,31,61,.85)!important;border:1px solid rgba(197,180,155,.22)!important;border-radius:4px!important;padding:9px 14px!important;transition:color .2s,background .2s,border-color .2s!important}
.af-specials .afs-modal-close:hover{color:#d4bfa7!important;background:rgba(14,31,61,1)!important;border-color:rgba(197,180,155,.5)!important}
.af-specials .afs-modal-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-bottom:14px!important;font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:linear-gradient(90deg,#d4bfa7,#c5b49b)!important;padding:5px 14px!important;border-radius:4px!important}
.af-specials .afs-modal-model{font-family:'Roboto',sans-serif!important;font-size:26px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#f4f2ee!important;line-height:1.1!important;margin-bottom:4px!important}
.af-specials .afs-modal-sub{font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:rgba(244,242,238,.6)!important;line-height:1.5!important;margin-bottom:22px!important}

/* MODAL OFFER STRIP (5-up) */
.af-specials .afs-modal-offer-strip{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;margin-bottom:20px!important}
.af-specials .afs-mos{padding:8px 8px!important;background:rgba(5,10,20,.6)!important;border-left:2px solid transparent!important}
.af-specials .afs-mos-price{border-left-color:rgba(197,180,155,.3)!important}
.af-specials .afs-mos-savings{border-left-color:#ad9c84!important}
.af-specials .afs-mos-bonus{border-left-color:#d4bfa7!important}
.af-specials .afs-mos-apr{border-left-color:#4aa8f0!important}
.af-specials .afs-mos-lease{border-left-color:#5aaa7a!important}
.af-specials .afs-mos-lbl{font-family:'Roboto',sans-serif!important;font-size:8px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.65)!important;margin-bottom:3px!important}
.af-specials .afs-mos-val{font-family:'Roboto',sans-serif!important;font-size:18px!important;font-weight:900!important;color:#fff!important;line-height:1!important}
.af-specials .afs-mos-val .s{font-size:11px!important;color:rgba(255,255,255,.65)!important}
.af-specials .afs-mos-term{font-family:'Roboto',sans-serif!important;font-size:9px!important;color:rgba(197,180,155,.6)!important;margin-top:1px!important}
.af-specials .afs-mos-bonus .afs-mos-val{font-size:13px!important;font-weight:900!important;line-height:1.25!important;display:flex!important;flex-direction:column!important;gap:3px!important;margin-top:2px!important}
.af-specials .afs-modal-cash-line{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.1!important}
.af-specials .afs-modal-cash-amt{font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:900!important;color:#fff!important}
.af-specials .afs-modal-cash-type{font-family:'Roboto',sans-serif!important;font-size:7.5px!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.7)!important;margin-top:1px!important}

/* MODAL FORM */
.af-specials .afs-mf-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:12px!important}
.af-specials .afs-mf-group{display:flex!important;flex-direction:column!important;gap:5px!important}
.af-specials .afs-mf-label{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.75)!important}
.af-specials .afs-mf-input,.af-specials .afs-mf-select{font-family:'Roboto',sans-serif!important;font-size:16px!important;padding:11px 13px!important;background:rgba(5,10,20,.85)!important;border:1px solid rgba(197,180,155,.22)!important;color:#d4bfa7!important;outline:none!important;transition:border-color .22s!important;-webkit-appearance:none!important;appearance:none!important;color-scheme:dark!important;width:100%!important}
.af-specials .afs-mf-input:focus,.af-specials .afs-mf-select:focus{border-color:#c5b49b!important}
.af-specials .afs-mf-input::placeholder{color:rgba(197,180,155,.28)!important}
.af-specials .afs-mf-input:-webkit-autofill,.af-specials .afs-mf-input:-webkit-autofill:hover,.af-specials .afs-mf-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(5,10,20,.95) inset!important;-webkit-text-fill-color:#d4bfa7!important;caret-color:#d4bfa7!important;border-color:#c5b49b!important;transition:background-color 5000s ease-in-out 0s!important}
.af-specials .afs-mf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c5b49b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;padding-right:36px!important;background-color:rgba(5,10,20,.85)!important;cursor:pointer!important}
.af-specials .afs-mf-select option{background:#050a14!important;color:#d4bfa7!important}
.af-specials .afs-mf-submit{width:100%!important;font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;border:2px solid #d4bfa7!important;padding:14px!important;cursor:pointer!important;transition:box-shadow .25s!important;margin-top:14px!important}
.af-specials .afs-mf-submit:hover{box-shadow:0 0 24px rgba(197,180,155,.45)!important}
.af-specials .afs-mf-disc{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:rgba(197,180,155,.4)!important;margin-top:8px!important;text-align:center!important;line-height:1.55!important}
.af-specials .afs-modal-form.hide{display:none!important}

/* MODAL SUCCESS */
.af-specials .afs-modal-success{display:none!important;text-align:center!important;padding:20px 10px!important}
.af-specials .afs-modal-success.show{display:block!important}
.af-specials .afs-success-icon{font-size:40px!important;margin-bottom:14px!important;line-height:1!important;color:#d4bfa7!important}
.af-specials .afs-success-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:8px!important}
.af-specials .afs-success-sub{font-family:'Roboto',sans-serif!important;font-size:15px!important;color:rgba(197,180,155,.75)!important;line-height:1.65!important;margin-bottom:20px!important}
.af-specials .afs-success-sub strong{color:#d4bfa7!important}
.af-specials .afs-success-close{font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b)!important;border:none!important;padding:12px 32px!important;cursor:pointer!important}

/* SEO FALLBACK */
.af-specials .afs-seo-fallback{padding:48px 72px!important}
.af-specials .afs-seo-fallback h2{font-family:'Roboto',sans-serif!important;font-size:28px!important;font-weight:900!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:16px!important}
.af-specials .afs-seo-fallback h3{font-family:'Roboto',sans-serif!important;font-size:18px!important;font-weight:700!important;text-transform:uppercase!important;color:#d4bfa7!important;margin:24px 0 8px!important}
.af-specials .afs-seo-fallback p{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:rgba(197,180,155,.65)!important;line-height:1.7!important;max-width:800px!important}

/* BASE RESET */
.af-dealer-page,.af-dealer-page *,.af-dealer-page *::before,.af-dealer-page *::after{box-sizing:border-box!important;margin:0!important;padding:0!important}
.af-dealer-page{font-family:'Roboto','Helvetica Neue',Arial,sans-serif!important;background:#050a14!important;color:#f4f2ee!important;line-height:1.6!important;-webkit-font-smoothing:antialiased!important}
.af-dealer-page img{max-width:100%!important;display:block!important}
.af-dealer-page a,.af-dealer-page a:link,.af-dealer-page a:visited,.af-dealer-page a:hover,.af-dealer-page a:active{color:inherit!important;text-decoration:none!important}
.af-dealer-page ul,.af-dealer-page ol{list-style:none!important}
.af-dealer-page button{font-family:inherit!important;cursor:pointer!important}
.af-dealer-page [id]{scroll-margin-top:110px!important}

/* BREADCRUMB */
.af-dealer-page .afd-breadcrumb{padding:12px 30px!important;background:rgba(197,180,155,.04)!important;border-bottom:1px solid rgba(197,180,155,.08)!important}
.af-dealer-page .afd-breadcrumb-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-breadcrumb a,.af-dealer-page .afd-breadcrumb span{font-size:13px!important;color:#b0a99e!important}
.af-dealer-page .afd-breadcrumb a:hover{color:#d4bfa7!important}
.af-dealer-page .afd-breadcrumb .sep{margin:0 8px!important;color:rgba(197,180,155,.3)!important}
.af-dealer-page .afd-breadcrumb .current{color:#d4bfa7!important}

/* HERO */
.af-dealer-page .afd-hero{position:relative!important;background-color:#050a14!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;padding:80px 30px 70px!important;overflow:hidden!important}
.af-dealer-page .afd-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,10,20,.9) 0%,rgba(5,10,20,.7) 50%,rgba(5,10,20,.35) 85%,rgba(5,10,20,.2) 100%)!important;pointer-events:none!important;z-index:0!important}
.af-dealer-page .afd-hero::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(197,180,155,.07),transparent 55%)!important;pointer-events:none!important;z-index:0!important}
.af-dealer-page .afd-hero-inner{position:relative!important;z-index:1!important;max-width:1200px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:36px!important}
.af-dealer-page .afd-hero-eyebrow{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2.5px!important;color:#d4bfa7!important;margin-bottom:14px!important}
.af-dealer-page .afd-hero-title{font-size:54px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;line-height:1.05!important;margin-bottom:10px!important;text-shadow:0 2px 20px rgba(0,0,0,.6)!important;max-width:720px!important}
.af-dealer-page .afd-hero-title span{color:#d4bfa7!important}
.af-dealer-page .afd-hero-subtitle{font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2.5px!important;color:rgba(197,180,155,.75)!important;margin-bottom:22px!important}
.af-dealer-page .afd-hero-desc{font-size:16px!important;color:#cec5b8!important;line-height:1.75!important;margin-bottom:30px!important;max-width:620px!important}
.af-dealer-page .afd-hero-desc strong{color:#fff!important;font-weight:600!important}
.af-dealer-page .afd-hero-ctas{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}

/* BUTTONS (shared) */
.af-dealer-page .afd-btn-primary,.af-dealer-page a.afd-btn-primary:link,.af-dealer-page a.afd-btn-primary:visited{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;padding:13px 26px!important;border:2px solid #d4bfa7!important;border-radius:4px!important;transition:all .3s ease!important;white-space:nowrap!important;display:inline-block!important}
.af-dealer-page .afd-btn-primary:hover{box-shadow:0 0 24px rgba(197,180,155,.5)!important;transform:translateY(-2px)!important}
.af-dealer-page .afd-btn-outline,.af-dealer-page a.afd-btn-outline:link,.af-dealer-page a.afd-btn-outline:visited{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;background:transparent!important;padding:11px 22px!important;border:2px solid rgba(197,180,155,.4)!important;border-radius:4px!important;transition:all .3s ease!important;white-space:nowrap!important;display:inline-block!important}
.af-dealer-page .afd-btn-outline:hover{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.08)!important;box-shadow:0 0 22px rgba(197,180,155,.45),0 0 44px rgba(197,180,155,.15)!important;transform:translateY(-1px)!important}

/* HERO STATS STRIP */
.af-dealer-page .afd-stats{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important;width:100%!important;position:relative!important;z-index:1!important}
.af-dealer-page .afd-stat-card{background:linear-gradient(135deg,rgba(15,28,55,.7),rgba(10,20,45,.85))!important;border:1px solid rgba(197,180,155,.15)!important;padding:18px 12px!important;text-align:center!important;border-radius:4px!important}
.af-dealer-page .afd-stat-num{font-size:32px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1!important;margin-bottom:8px!important}
.af-dealer-page .afd-stat-num.sm{font-size:15px!important;line-height:1.25!important;letter-spacing:.5px!important}
.af-dealer-page .afd-stat-label{font-size:11px!important;color:#b0a99e!important;text-transform:uppercase!important;letter-spacing:1px!important;line-height:1.45!important}
.af-dealer-page .afd-divider{height:3px!important;background:linear-gradient(90deg,transparent,#c5b49b,#d4bfa7,#c5b49b,transparent)!important}

/* QUICK-NAV CARDS */
.af-dealer-page .afd-quicknav{background:#050a14!important;padding:44px 30px 40px!important;border-bottom:1px solid rgba(197,180,155,.08)!important}
.af-dealer-page .afd-quicknav-inner{max-width:1200px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
.af-dealer-page a.afd-quicknav-card,.af-dealer-page a.afd-quicknav-card:link,.af-dealer-page a.afd-quicknav-card:visited{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:26px 18px 22px!important;background:linear-gradient(135deg,rgba(15,28,55,.6),rgba(10,20,45,.75))!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:4px!important;text-align:center!important;text-decoration:none!important;color:#fff!important;transition:all .35s ease!important;overflow:hidden!important;min-height:130px!important}
.af-dealer-page a.afd-quicknav-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,#d4bfa7,#c5b49b,transparent)!important;opacity:0!important;transition:opacity .35s ease!important}
.af-dealer-page a.afd-quicknav-card:hover{border-color:rgba(197,180,155,.55)!important;background:linear-gradient(135deg,rgba(20,38,72,.85),rgba(14,28,60,.9))!important;transform:translateY(-2px)!important;box-shadow:0 0 20px rgba(197,180,155,.3)!important}
.af-dealer-page a.afd-quicknav-card:hover::before{opacity:1!important}
.af-dealer-page .afd-quicknav-icon{font-size:26px!important;color:#d4bfa7!important;line-height:1!important;letter-spacing:1px!important}
.af-dealer-page .afd-quicknav-label{font-size:14px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:#fff!important;line-height:1.25!important}
.af-dealer-page .afd-quicknav-sub{font-size:11px!important;font-weight:400!important;color:#b0a99e!important;line-height:1.4!important}
.af-dealer-page a.afd-quicknav-card.is-accent{background:linear-gradient(135deg,rgba(50,42,22,.55),rgba(30,25,12,.75))!important;border-color:rgba(212,191,167,.4)!important}
.af-dealer-page a.afd-quicknav-card.is-accent:hover{background:linear-gradient(135deg,rgba(70,58,30,.75),rgba(42,35,18,.85))!important;border-color:#c5b49b!important}
.af-dealer-page a.afd-quicknav-card.is-accent .afd-quicknav-label{color:#d4bfa7!important}

/* SHOP BY CATEGORY (Trucks / SUVs / EVs) */
.af-dealer-page .afd-shop{padding:70px 30px 60px!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 40%,#0a1225 60%,#050a14 100%)!important}
.af-dealer-page .afd-shop-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-section-header{text-align:center!important;margin-bottom:42px!important}
.af-dealer-page .afd-section-header h2{font-size:28px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:10px!important}
.af-dealer-page .afd-section-header h2 span{color:#d4bfa7!important}
.af-dealer-page .afd-section-header p{font-size:15px!important;color:#b0a99e!important;max-width:720px!important;margin:0 auto!important;line-height:1.7!important}
.af-dealer-page .afd-shop-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:20px!important}
.af-dealer-page .afd-shop-card:nth-child(1),.af-dealer-page .afd-shop-card:nth-child(2){grid-column:span 3!important}
.af-dealer-page .afd-shop-card:nth-child(3),.af-dealer-page .afd-shop-card:nth-child(4),.af-dealer-page .afd-shop-card:nth-child(5){grid-column:span 2!important}
.af-dealer-page .afd-shop-card{display:flex!important;flex-direction:column!important;background:linear-gradient(135deg,rgba(15,28,55,.8) 0%,rgba(10,20,45,.9) 100%)!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:10px!important;overflow:hidden!important;transition:all .4s ease!important}
.af-dealer-page .afd-shop-card:hover{border-color:#c5b49b!important;box-shadow:0 0 20px rgba(197,180,155,.35),0 0 40px rgba(197,180,155,.12)!important;transform:translateY(-3px)!important}
.af-dealer-page .afd-shop-card-head{padding:22px 22px 16px!important;border-bottom:1px solid rgba(197,180,155,.08)!important;background:linear-gradient(135deg,rgba(20,38,72,.4),rgba(15,28,55,.5))!important}
.af-dealer-page .afd-shop-card-head h3{font-size:22px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#fff!important;margin-bottom:6px!important}
.af-dealer-page .afd-shop-card-head p{font-size:13px!important;color:#b0a99e!important;line-height:1.5!important}
.af-dealer-page .afd-shop-card-body{padding:18px 22px 22px!important;flex:1!important;display:flex!important;flex-direction:column!important}
.af-dealer-page .afd-shop-list{margin-bottom:16px!important;flex:1!important}
.af-dealer-page .afd-shop-list a,.af-dealer-page .afd-shop-list a:link,.af-dealer-page .afd-shop-list a:visited{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px 0!important;font-size:14px!important;color:#cec5b8!important;border-bottom:1px solid rgba(197,180,155,.07)!important;transition:color .2s ease,padding .2s ease!important}
.af-dealer-page .afd-shop-list a:last-child{border-bottom:none!important}
.af-dealer-page .afd-shop-list a:hover{color:#d4bfa7!important;padding-left:6px!important}
.af-dealer-page .afd-shop-list a .model-name{font-weight:600!important;letter-spacing:.5px!important}
.af-dealer-page .afd-shop-list a .arrow{font-size:12px!important;color:#c5b49b!important;opacity:.7!important}
.af-dealer-page .afd-shop-card-cta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important}
.af-dealer-page .afd-shop-card-cta a{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;text-align:center!important;padding:10px 12px!important;border-radius:3px!important;transition:all .25s ease!important}
.af-dealer-page .afd-shop-card-cta a.primary,.af-dealer-page .afd-shop-card-cta a.primary:link,.af-dealer-page .afd-shop-card-cta a.primary:visited{color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;border:1px solid #d4bfa7!important}
.af-dealer-page .afd-shop-card-cta a.primary:hover{box-shadow:0 0 18px rgba(197,180,155,.5)!important}
.af-dealer-page .afd-shop-card-cta a.outline,.af-dealer-page .afd-shop-card-cta a.outline:link,.af-dealer-page .afd-shop-card-cta a.outline:visited{color:#d4bfa7!important;background:transparent!important;border:1px solid rgba(197,180,155,.35)!important}
.af-dealer-page .afd-shop-card-cta a.outline:hover{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.06)!important}

/* USED INVENTORY CALLOUT */
.af-dealer-page .afd-used-callout{margin-top:32px!important;padding:32px 36px!important;background:linear-gradient(135deg,rgba(20,38,72,.6),rgba(14,28,60,.75))!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}
.af-dealer-page .afd-used-callout-text{flex:1!important}
.af-dealer-page .afd-used-callout-text h3{font-size:22px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:8px!important}
.af-dealer-page .afd-used-callout-text h3 span{color:#d4bfa7!important}
.af-dealer-page .afd-used-callout-text p{font-size:14px!important;color:#b0a99e!important;line-height:1.6!important;max-width:560px!important}
.af-dealer-page .afd-used-callout-ctas{display:flex!important;gap:10px!important;flex-shrink:0!important;flex-wrap:wrap!important}

/* SERVICE CENTER SECTION */
.af-dealer-page .afd-service{padding:70px 30px!important;background:#050a14!important;border-top:1px solid rgba(197,180,155,.08)!important}
.af-dealer-page .afd-service-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-service-grid{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:50px!important;align-items:center!important}
.af-dealer-page .afd-service-copy h2{font-size:28px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:18px!important}
.af-dealer-page .afd-service-copy h2 span{color:#d4bfa7!important}
.af-dealer-page .afd-service-copy p{font-size:15px!important;color:#b0a99e!important;line-height:1.8!important;margin-bottom:14px!important}
.af-dealer-page .afd-service-copy p strong{color:#f4f2ee!important;font-weight:600!important}
.af-dealer-page .afd-service-copy .afd-service-ctas{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important}
.af-dealer-page .afd-service-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.af-dealer-page .afd-service-item{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px 16px!important;background:linear-gradient(135deg,rgba(15,28,55,.55),rgba(10,20,45,.7))!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:4px!important;transition:all .3s ease!important}
.af-dealer-page .afd-service-item:hover{border-color:rgba(197,180,155,.35)!important;transform:translateY(-2px)!important}
.af-dealer-page .afd-service-item .afd-service-mark{flex-shrink:0!important;width:26px!important;height:26px!important;border-radius:50%!important;background:linear-gradient(135deg,#d4bfa7,#ad9c84)!important;color:#050a14!important;font-size:14px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.af-dealer-page .afd-service-item .afd-service-name{font-size:13px!important;font-weight:700!important;color:#f4f2ee!important;text-transform:uppercase!important;letter-spacing:.8px!important;margin-bottom:3px!important;line-height:1.2!important}
.af-dealer-page .afd-service-item .afd-service-sub{font-size:12px!important;color:#9a9388!important;line-height:1.4!important}

/* DIRECTIONS SECTION */
.af-dealer-page .afd-directions{padding:70px 30px!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 60%,#050a14 100%)!important;border-top:1px solid rgba(197,180,155,.08)!important}
.af-dealer-page .afd-directions-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-directions-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:stretch!important}
.af-dealer-page .afd-directions-card{background:linear-gradient(135deg,rgba(15,28,55,.55),rgba(10,20,45,.7))!important;border:1px solid rgba(197,180,155,.15)!important;border-radius:6px!important;padding:32px 34px!important}
.af-dealer-page .afd-directions-card h3{font-size:20px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:14px!important}
.af-dealer-page .afd-directions-card h3 span{color:#d4bfa7!important}
.af-dealer-page .afd-directions-card p{font-size:14px!important;color:#b0a99e!important;line-height:1.75!important;margin-bottom:12px!important}
.af-dealer-page .afd-directions-card p strong{color:#f4f2ee!important;font-weight:600!important}
.af-dealer-page .afd-directions-card .afd-addr-block{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(197,180,155,.12)!important;font-size:14px!important;color:#cec5b8!important;line-height:1.75!important}
.af-dealer-page .afd-directions-card .afd-addr-block strong{display:block!important;color:#d4bfa7!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;margin-bottom:6px!important}
.af-dealer-page .afd-directions-card .afd-addr-block a,.af-dealer-page .afd-directions-card .afd-addr-block a:link,.af-dealer-page .afd-directions-card .afd-addr-block a:visited{color:#d4bfa7!important;text-decoration:none!important}
.af-dealer-page .afd-directions-card .afd-addr-block a:hover{text-decoration:underline!important}
.af-dealer-page .afd-directions-card .afd-dir-ctas{display:flex!important;gap:10px!important;margin-top:20px!important;flex-wrap:wrap!important}
.af-dealer-page .afd-hours-list{margin-top:6px!important}
.af-dealer-page .afd-hours-list .row{display:flex!important;justify-content:space-between!important;padding:6px 0!important;font-size:13px!important;color:#cec5b8!important;border-bottom:1px dashed rgba(197,180,155,.08)!important}
.af-dealer-page .afd-hours-list .row:last-child{border-bottom:none!important}
.af-dealer-page .afd-hours-list .row .day{color:#b0a99e!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:1px!important;font-weight:700!important;text-align:left!important;flex:1!important}
.af-dealer-page .afd-hours-list .row .hrs{color:#f4f2ee!important;font-weight:500!important;text-align:right!important;white-space:nowrap!important}

/* WHY ASTRO FORD */
.af-dealer-page .afd-why{padding:70px 30px!important;background:#050a14!important;border-top:1px solid rgba(197,180,155,.08)!important}
.af-dealer-page .afd-why-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-why-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.af-dealer-page .afd-why-card{padding:28px 26px!important;background:linear-gradient(135deg,rgba(15,28,55,.55),rgba(10,20,45,.7))!important;border:1px solid rgba(197,180,155,.12)!important;border-top:2px solid rgba(197,180,155,.25)!important;border-radius:4px!important;transition:all .3s ease!important}
.af-dealer-page .afd-why-card:hover{border-color:rgba(197,180,155,.35)!important;border-top-color:#c5b49b!important;transform:translateY(-3px)!important;box-shadow:0 6px 22px rgba(0,0,0,.35)!important}
.af-dealer-page .afd-why-card h4{font-size:15px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#d4bfa7!important;margin-bottom:10px!important}
.af-dealer-page .afd-why-card p{font-size:14px!important;color:#b0a99e!important;line-height:1.7!important}

/* FAQ */
.af-dealer-page .afd-faq{padding:70px 30px!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 60%,#050a14 100%)!important}
.af-dealer-page .afd-faq-inner{max-width:900px!important;margin:0 auto!important}
.af-dealer-page .afd-faq-header{text-align:center!important;margin-bottom:38px!important}
.af-dealer-page .afd-faq-header h2{font-size:28px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:10px!important}
.af-dealer-page .afd-faq-header h2 span{color:#d4bfa7!important}
.af-dealer-page .afd-faq-item{border:1px solid rgba(197,180,155,.1)!important;background:linear-gradient(135deg,rgba(15,28,55,.5),rgba(10,20,45,.65))!important;margin-bottom:10px!important;overflow:hidden!important;border-radius:4px!important}
.af-dealer-page .afd-faq-q{padding:20px 24px!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.af-dealer-page .afd-faq-q:hover{background:rgba(197,180,155,.03)!important}
.af-dealer-page .afd-faq-q-text{font-size:16px!important;font-weight:600!important;color:#f4f2ee!important;line-height:1.4!important}
.af-dealer-page .afd-faq-chevron{font-size:14px!important;color:#d4bfa7!important;flex-shrink:0!important;transition:transform .25s ease!important}
.af-dealer-page .afd-faq-item.is-open .afd-faq-chevron{transform:rotate(180deg)!important}
.af-dealer-page .afd-faq-a{display:none!important;padding:0 24px 20px!important}
.af-dealer-page .afd-faq-item.is-open .afd-faq-a{display:block!important}
.af-dealer-page .afd-faq-a p{font-size:15px!important;color:#b0a99e!important;line-height:1.75!important;margin-bottom:10px!important}
.af-dealer-page .afd-faq-a p:last-child{margin-bottom:0!important}
.af-dealer-page .afd-faq-a a{color:#d4bfa7!important;text-decoration:underline!important}
.af-dealer-page .afd-faq-a strong{color:#f4f2ee!important;font-weight:600!important}

/* NEARBY AREAS */
.af-dealer-page .afd-nearby{background:rgba(197,180,155,.04)!important;border-top:1px solid rgba(197,180,155,.1)!important;padding:42px 30px!important}
.af-dealer-page .afd-nearby-inner{max-width:1200px!important;margin:0 auto!important}
.af-dealer-page .afd-nearby-inner h3{font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;margin-bottom:20px!important;text-align:center!important}
.af-dealer-page .afd-nearby-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important}
.af-dealer-page .afd-nearby-link,.af-dealer-page a.afd-nearby-link:link,.af-dealer-page a.afd-nearby-link:visited{font-size:13px!important;color:#b0a99e!important;padding:7px 15px!important;border:1px solid rgba(197,180,155,.15)!important;transition:all .2s ease!important;border-radius:3px!important}
.af-dealer-page .afd-nearby-link:hover{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.06)!important;box-shadow:0 0 16px rgba(197,180,155,.35)!important}

/* FINAL CTA */
.af-dealer-page .afd-final{padding:70px 30px 80px!important;background:linear-gradient(180deg,#0a1225 0%,#050a14 100%)!important;border-top:1px solid rgba(197,180,155,.15)!important;text-align:center!important}
.af-dealer-page .afd-final-inner{max-width:800px!important;margin:0 auto!important}
.af-dealer-page .afd-final h2{font-size:32px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:14px!important;line-height:1.15!important}
.af-dealer-page .afd-final h2 span{color:#d4bfa7!important}
.af-dealer-page .afd-final p{font-size:15px!important;color:#b0a99e!important;line-height:1.7!important;margin-bottom:30px!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}
.af-dealer-page .afd-final-ctas{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:center!important;margin-bottom:16px!important}
.af-dealer-page .afd-final-phone{margin-top:20px!important;font-size:13px!important;color:#b0a99e!important;text-transform:uppercase!important;letter-spacing:1.5px!important}
.af-dealer-page .afd-final-phone a,.af-dealer-page .afd-final-phone a:link,.af-dealer-page .afd-final-phone a:visited{color:#d4bfa7!important;font-weight:700!important}
.af-dealer-page .afd-final-phone a:hover{color:#fff!important;text-decoration:underline!important}

/* RESPONSIVE (tablet / narrow desktop) */

@media (max-width:1100px){.af-dealer-page .afd-stats{grid-template-columns:repeat(3,1fr)!important}
.af-dealer-page .afd-quicknav-inner{grid-template-columns:repeat(2,1fr)!important}
.af-dealer-page .afd-shop-grid{grid-template-columns:1fr!important;max-width:520px!important;margin:0 auto!important}
.af-dealer-page .afd-shop-card:nth-child(n){grid-column:span 1!important}
.af-dealer-page .afd-service-grid{grid-template-columns:1fr!important;gap:36px!important}
.af-dealer-page .afd-directions-grid{grid-template-columns:1fr!important;gap:24px!important}
.af-dealer-page .afd-why-grid{grid-template-columns:repeat(2,1fr)!important}
.af-dealer-page .afd-used-callout{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
.af-dealer-page .afd-hero-title{font-size:44px!important}
}

/* HERO */
.af-service-specials .afss-hero{background:#050a14!important;padding:56px 72px 52px!important;position:relative!important;overflow:hidden!important}
.af-service-specials .afss-hero::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse 70% 60% at 50% -10%,rgba(197,180,155,.07),transparent 65%)!important;pointer-events:none!important}
.af-service-specials .afss-hero::after{content:''!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;width:80%!important;max-width:1000px!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,rgba(173,156,132,.15) 15%,#c5b49b 50%,rgba(173,156,132,.15) 85%,transparent 100%)!important}
.af-service-specials .afss-hero-inner{position:relative!important;z-index:1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important}
.af-service-specials .afss-hero-eyebrow{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#d4bfa7!important;margin-bottom:12px!important}
.af-service-specials .afss-hero-title{font-family:'Roboto',sans-serif!important;font-size:48px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;line-height:1!important;margin-bottom:10px!important}
.af-service-specials .afss-hero-title span{color:#d4bfa7!important}
.af-service-specials .afss-hero-sub{font-family:'Roboto',sans-serif!important;font-size:15px!important;color:rgba(197,180,155,.75)!important;line-height:1.65!important;max-width:480px!important}
.af-service-specials .afss-hero-sub strong{color:#d4bfa7!important}
.af-service-specials .afss-hero-stats{display:flex!important;gap:32px!important;padding-bottom:4px!important}
.af-service-specials .afss-hero-stat-num{font-family:'Roboto',sans-serif!important;font-size:30px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1!important}
.af-service-specials .afss-hero-stat-lbl{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.6)!important;margin-top:4px!important}

/* VISIBILITY TOGGLES */
.af-service-specials .afss-mobile-only{display:none!important}
.af-service-specials h2,.af-service-specials h3{margin:0!important;padding:0!important}

/* ANCHOR NAV (inside hero on service pages) */
.af-service-specials .afss-anchor-nav{display:flex!important;gap:0!important;padding:0 72px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin-top:20px!important}
.af-service-specials .afss-anchor-link{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgba(197,180,155,.45)!important;text-decoration:none!important;padding:14px 18px!important;white-space:nowrap!important;border-bottom:2px solid transparent!important;transition:color .2s,border-color .2s!important}
.af-service-specials .afss-anchor-link:hover{color:#d4bfa7!important;border-bottom-color:rgba(197,180,155,.3)!important}

/* VEHICLE SELECTOR */
.af-service-specials .afss-selector-bar{background:#060d1e!important;border-bottom:1px solid rgba(197,180,155,.12)!important;padding:20px 72px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:20!important}
.af-service-specials .afss-selector-label{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.5)!important;margin-bottom:8px!important}
.af-service-specials .afss-selector-dropdowns{display:flex!important;gap:14px!important}
.af-service-specials .afss-selector-group{min-width:200px!important}
.af-service-specials .afss-selector-dd-label{font-family:'Roboto',sans-serif!important;font-size:8px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.45)!important;margin-bottom:4px!important}
.af-service-specials .afss-selector-dd{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:10px 36px 10px 14px!important;background:rgba(5,10,20,.85)!important;border:1px solid rgba(197,180,155,.3)!important;color:#d4bfa7!important;outline:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;color-scheme:dark!important;width:100%!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c5b49b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;transition:border-color .2s!important}
.af-service-specials .afss-selector-dd:hover,.af-service-specials .afss-selector-dd:focus{border-color:#c5b49b!important}
.af-service-specials .afss-selector-dd:disabled{opacity:.4!important;cursor:not-allowed!important}
.af-service-specials .afss-selector-dd option{background:#050a14!important;color:#d4bfa7!important;text-transform:none!important}
.af-service-specials .afss-selector-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;padding-bottom:4px!important}
.af-service-specials .afss-selector-help{font-family:'Roboto',sans-serif!important;font-size:10px!important;color:rgba(197,180,155,.4)!important}
.af-service-specials .afss-selector-help a{color:#d4bfa7!important;text-decoration:underline!important}
.af-service-specials .afss-selector-count{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.5)!important}
.af-service-specials .afss-selector-count span{color:#d4bfa7!important}

/* SERVICE TYPE CHIP BAR (desktop) */
.af-service-specials .afss-svcfilter-chips{background:rgba(5,10,20,.6)!important;border-bottom:1px solid rgba(197,180,155,.08)!important;padding:12px 72px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;min-height:20px!important}
.af-service-specials .afss-chip{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:7px 16px!important;cursor:pointer!important;border:1px solid rgba(197,180,155,.2)!important;color:rgba(197,180,155,.5)!important;background:transparent!important;transition:all .2s!important}
.af-service-specials .afss-chip:hover{border-color:rgba(197,180,155,.4)!important;color:#d4bfa7!important}
.af-service-specials .afss-chip.active{background:rgba(197,180,155,.12)!important;border-color:rgba(197,180,155,.4)!important;color:#d4bfa7!important}
.af-service-specials .afss-chip[data-afss-svcchip="all"]{border-color:rgba(197,180,155,.25)!important;color:rgba(197,180,155,.5)!important}
.af-service-specials .afss-chip[data-afss-svcchip="all"].active{background:rgba(197,180,155,.12)!important;border-color:rgba(197,180,155,.35)!important;color:#d4bfa7!important}
.af-service-specials .afss-chip-divider{width:1px!important;height:22px!important;background:rgba(197,180,155,.12)!important;margin:0 4px!important}

/* SECTION HEADERS & DIVIDERS */
.af-service-specials .afss-section-divider{position:relative!important;height:24px!important}
.af-service-specials .afss-section-divider::before{content:''!important;position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:80%!important;max-width:700px!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,rgba(173,156,132,.15) 15%,#c5b49b 50%,rgba(173,156,132,.15) 85%,transparent 100%)!important}
.af-service-specials .afss-section-header,.af-service-specials .afss-grid-header{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:16px!important}
.af-service-specials .afss-section-label,.af-service-specials .afss-grid-label{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.5)!important;white-space:nowrap!important}
.af-service-specials .afss-section-line,.af-service-specials .afss-grid-line{flex:1!important;height:1px!important;background:rgba(197,180,155,.1)!important}

/* SERVICE CARD GRID */
.af-service-specials .afss-grid-wrap{padding:28px 72px 0!important}
.af-service-specials .afss-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.af-service-specials .afss-card{background:linear-gradient(160deg,#0d1a30,#091020)!important;border:1px solid rgba(197,180,155,.13)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:transform .28s,border-color .28s,box-shadow .28s!important}
.af-service-specials .afss-card:hover{transform:translateY(-3px)!important;border-color:rgba(197,180,155,.35)!important;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 20px rgba(197,180,155,.06)!important}
.af-service-specials .afss-card-header{padding:20px 22px 0!important}
.af-service-specials .afss-card-title{display:flex!important;align-items:baseline!important;justify-content:space-between!important;margin-bottom:2px!important}
.af-service-specials .afss-card-name{font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#fff!important}
.af-service-specials .afss-card-price-inline{display:flex!important;align-items:baseline!important}
.af-service-specials .afss-card-price-inline .afss-price-dollar{font-family:'Roboto',sans-serif!important;font-size:18px!important;font-weight:900!important;color:#fff!important}
.af-service-specials .afss-card-price-inline .afss-price-whole{font-family:'Roboto',sans-serif!important;font-size:36px!important;font-weight:900!important;color:#fff!important;line-height:1!important}
.af-service-specials .afss-card-price-inline .afss-price-cents{font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:700!important;color:rgba(255,255,255,.6)!important}
.af-service-specials .afss-card-icon svg{width:36px!important;height:36px!important;filter:drop-shadow(0 0 10px currentColor)!important}
.af-service-specials .afss-card-sub-row{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:4px!important}
.af-service-specials .afss-card-sub{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
.af-service-specials .afss-card-tier{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.45)!important;margin-bottom:10px!important}

/* INCLUDES CHECKLIST */
.af-service-specials .afss-card-includes{padding:0 22px!important;flex:1!important;min-height:140px!important}
.af-service-specials .afss-inc-item{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:5px!important}
.af-service-specials .afss-inc-item span{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:rgba(197,180,155,.75)!important}

/* SAVINGS BANNER */
.af-service-specials .afss-savings-banner{margin:0 22px!important;padding:10px 16px!important;background:linear-gradient(90deg,rgba(197,180,155,.03),rgba(197,180,155,.1),rgba(197,180,155,.03))!important;border-top:1px solid rgba(197,180,155,.2)!important;border-bottom:1px solid rgba(197,180,155,.2)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;overflow:hidden!important}
.af-service-specials .afss-savings-banner::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse 60% 100% at 50% 50%,rgba(197,180,155,.06),transparent 70%)!important;pointer-events:none!important}
.af-service-specials .afss-savings-banner-amt{font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:900!important;color:#d4bfa7!important;text-transform:uppercase!important;letter-spacing:1px!important;position:relative!important;z-index:1!important}
.af-service-specials .afss-savings-banner-vs{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:rgba(197,180,155,.55)!important;position:relative!important;z-index:1!important}

/* CARD CTA + DISCLAIMER */
.af-service-specials .afss-cta-claim{font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:900!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;border:2px solid #d4bfa7!important;padding:14px 22px!important;margin:10px 22px 18px!important;cursor:pointer!important;transition:box-shadow .25s!important;text-align:center!important;display:block!important;width:calc(100% - 44px)!important}
.af-service-specials .afss-cta-claim:hover{box-shadow:0 0 22px rgba(197,180,155,.45)!important}
.af-service-specials .afss-disc-wrap{margin-top:8px!important}
.af-service-specials .afss-disc-toggle{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgba(197,180,155,.35)!important;background:none!important;border:none!important;cursor:pointer!important;padding:0!important;display:block!important}
.af-service-specials .afss-disc-toggle:hover{color:#d4bfa7!important}
.af-service-specials .afss-disc-text{font-family:'Roboto',sans-serif!important;font-size:10px!important;color:rgba(197,180,155,.45)!important;line-height:1.6!important;margin-top:6px!important}

/* EMPTY STATE */
.af-service-specials .afss-empty{grid-column:1/-1!important;padding:48px!important;text-align:center!important;font-family:'Roboto',sans-serif!important;font-size:13px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgba(197,180,155,.35)!important}

/* AFFINITY DISCOUNTS */
.af-service-specials .afss-affinity-wrap{padding:0 72px!important}
.af-service-specials .afss-affinity-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important}
.af-service-specials .afss-affinity-card{background:linear-gradient(160deg,#0d1a30,#091020)!important;border:1px solid rgba(197,180,155,.13)!important;padding:22px!important;text-align:center!important}
.af-service-specials .afss-affinity-name{font-family:'Roboto',sans-serif!important;font-size:18px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:6px!important}
.af-service-specials .afss-affinity-pct{font-family:'Roboto',sans-serif!important;font-size:48px!important;font-weight:900!important;color:#d4bfa7!important}
.af-service-specials .afss-affinity-label{font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:rgba(197,180,155,.5)!important;margin-top:4px!important}
.af-service-specials .afss-affinity-details{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgba(197,180,155,.35)!important;background:none!important;border:none!important;cursor:pointer!important;margin-top:10px!important;padding:0!important}
.af-service-specials .afss-affinity-details:hover{color:#d4bfa7!important}
.af-service-specials .afss-affinity-cta-wrap{text-align:center!important;margin-top:16px!important}
.af-service-specials .afss-affinity-claim{max-width:400px!important;margin:0 auto!important;display:block!important}

/* CONVENIENCE SERVICES */
.af-service-specials .afss-convenience-wrap{padding:0 72px!important}
.af-service-specials .afss-convenience-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.af-service-specials .afss-conv-card{background:linear-gradient(135deg,#0e1f3d 0%,#0a1528 50%,#0e1f3d 100%)!important;border:1px solid rgba(197,180,155,.22)!important;border-top:3px solid #c5b49b!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.af-service-specials .afss-conv-img{width:100%!important;height:170px!important;overflow:hidden!important}
.af-service-specials .afss-conv-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.af-service-specials .afss-conv-body{padding:24px 28px!important;flex:1!important;display:flex!important;flex-direction:column!important}
.af-service-specials .afss-conv-eyebrow{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#ad9c84!important;margin-bottom:8px!important}
.af-service-specials .afss-conv-title{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:900!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:8px!important}
.af-service-specials .afss-conv-desc{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:rgba(197,180,155,.6)!important;line-height:1.6!important;margin-bottom:18px!important;flex:1!important}
.af-service-specials .afss-conv-cta{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.35)!important;padding:10px 24px!important;text-decoration:none!important;display:inline-block!important;transition:all .22s!important;align-self:flex-start!important}
.af-service-specials .afss-conv-cta:hover{border-color:#c5b49b!important;color:#fff!important}

/* TRUST SECTION */
.af-service-specials .afss-trust-wrap{padding:0 72px 0!important}
.af-service-specials .afss-trust-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.af-service-specials .afss-trust-card{background:linear-gradient(160deg,#0d1a30,#091020)!important;border:1px solid rgba(197,180,155,.13)!important;padding:28px!important;text-align:center!important}
.af-service-specials .afss-trust-icon{margin:0 auto 12px!important}
.af-service-specials .afss-trust-icon svg{width:36px!important;height:36px!important}
.af-service-specials .afss-trust-name{font-family:'Roboto',sans-serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:8px!important}
.af-service-specials .afss-trust-desc{font-family:'Roboto',sans-serif!important;font-size:16px!important;color:rgba(197,180,155,.55)!important;line-height:1.6!important}

/* GOOGLE REVIEWS */
.af-service-specials .afss-reviews-wrap{padding:0 72px!important}
.af-service-specials .afss-reviews-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.af-service-specials .afss-review-card{background:linear-gradient(160deg,#0d1a30,#091020)!important;border:1px solid rgba(197,180,155,.13)!important;padding:24px!important;display:flex!important;flex-direction:column!important}
.af-service-specials .afss-review-stars{font-size:16px!important;color:#d4bfa7!important;letter-spacing:2px!important;margin-bottom:12px!important}
.af-service-specials .afss-review-text{font-family:'Roboto',sans-serif!important;font-size:13px!important;color:rgba(197,180,155,.7)!important;line-height:1.65!important;font-style:italic!important;flex:1!important;margin-bottom:14px!important}
.af-service-specials .afss-review-author{font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:700!important;color:#fff!important}
.af-service-specials .afss-review-source{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.4)!important;margin-top:2px!important}

/* RECALL & MAINTENANCE */
.af-service-specials .afss-recall-wrap{padding:0 72px!important}
.af-service-specials .afss-recall-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.af-service-specials .afss-recall-card{background:linear-gradient(160deg,#0d1a30,#091020)!important;border:1px solid rgba(197,180,155,.13)!important;padding:32px!important}
.af-service-specials .afss-recall-icon{margin-bottom:16px!important}
.af-service-specials .afss-recall-title{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:10px!important}
.af-service-specials .afss-recall-desc{font-family:'Roboto',sans-serif!important;font-size:13px!important;color:rgba(197,180,155,.6)!important;line-height:1.65!important;margin-bottom:18px!important}
.af-service-specials .afss-recall-row{display:flex!important;gap:10px!important;align-items:stretch!important;margin-bottom:12px!important}
.af-service-specials .afss-recall-row .afss-recall-input{flex:1!important;min-width:0!important}
.af-service-specials .afss-recall-row .afss-recall-cta{white-space:nowrap!important;display:flex!important;align-items:center!important}
.af-service-specials .afss-recall-input{font-family:'Roboto',sans-serif!important;font-size:14px!important;padding:12px 14px!important;background:rgba(5,10,20,.85)!important;border:1px solid rgba(197,180,155,.22)!important;color:#d4bfa7!important;outline:none!important;letter-spacing:1px!important;text-transform:uppercase!important;transition:border-color .22s!important}
.af-service-specials .afss-recall-input:focus{border-color:#c5b49b!important}
.af-service-specials .afss-recall-input::placeholder{color:rgba(197,180,155,.28)!important;text-transform:none!important;letter-spacing:0!important}
.af-service-specials .afss-recall-cta{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;border:2px solid #d4bfa7!important;padding:12px 22px!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;transition:box-shadow .25s!important;text-align:center!important;display:inline-block!important}
.af-service-specials .afss-recall-cta:hover{box-shadow:0 0 20px rgba(197,180,155,.4)!important}
.af-service-specials .afss-recall-cta.ghost{color:#d4bfa7!important;background:transparent!important;border:2px solid rgba(197,180,155,.35)!important}
.af-service-specials .afss-recall-cta.ghost:hover{border-color:#c5b49b!important;color:#fff!important;box-shadow:none!important}
.af-service-specials .afss-recall-links{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:10px!important}
.af-service-specials .afss-recall-helper{font-family:'Roboto',sans-serif!important;font-size:11px!important;color:rgba(197,180,155,.4)!important;line-height:1.5!important}
.af-service-specials .afss-recall-helper a{color:#d4bfa7!important;text-decoration:underline!important}

/* SERVICE CARD RIGHT-BLEED IMAGES */
.af-service-specials .afss-card{position:relative!important;overflow:hidden!important}
.af-service-specials .afss-card::before{content:''!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:55%!important;background-size:auto 100%!important;background-repeat:no-repeat!important;background-position:right center!important;opacity:.32!important;pointer-events:none!important;z-index:0!important;-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,0) 100%)!important;mask-image:linear-gradient(270deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,0) 100%)!important}
.af-service-specials .afss-card>*{position:relative!important;z-index:1!important}
.af-service-specials .afss-card[data-service="the_works"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/5489823b3a7d4090aeb66997b453c293.webp')!important}
.af-service-specials .afss-card[data-service="oil_change"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/3938ba9000b54062a81f5db5052c8aac.webp')!important}
.af-service-specials .afss-card[data-service="happy"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/7993709cebd349398a85671bdb42da0d.webp')!important}
.af-service-specials .afss-card[data-service="alignment"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/9d641bea2ddd41f8a521010bd6a68d8c.webp')!important}
.af-service-specials .afss-card[data-service="brake_service"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/d74b139f982442b4ba9ba1e36ef8d215.webp')!important}
.af-service-specials .afss-card[data-service="pad_slap"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/18e26de23de5441cb9451e707d1e873a.webp')!important}
.af-service-specials .afss-card[data-service="rotate_balance"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/b4111a6ca06f4028a1c96720a5408181.webp')!important}
.af-service-specials .afss-card[data-service="tire_rotation"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/b4111a6ca06f4028a1c96720a5408181.webp')!important}
.af-service-specials .afss-card[data-service="battery_replacement"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/717ccee7d9a242869eff10df6056a76b.webp')!important}
.af-service-specials .afss-card[data-service="four_tires"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/b4111a6ca06f4028a1c96720a5408181.webp')!important}
.af-service-specials .afss-card[data-service="diagnostic"]::before{background-image:url('https://pictures.dealer.com/a/astromsfordfd/1234/74e67207ae2d422b88e7dc44f679c89a.webp')!important}

/* DISCLAIMER */
.af-service-specials .afss-disclaimer{margin:28px 72px 36px!important;padding:16px 20px!important;border:1px solid rgba(197,180,155,.07)!important;border-top:2px solid rgba(197,180,155,.1)!important;font-family:'Roboto',sans-serif!important;font-size:12px!important;color:rgba(197,180,155,.5)!important;line-height:1.7!important}
.af-service-specials .afss-disclaimer strong{color:rgba(197,180,155,.75)!important;font-weight:600!important}

/* INFO SECTIONS (service pages) */
.af-service-specials .afss-info-section{padding:0 72px!important}
.af-service-specials .afss-info-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.af-service-specials .afss-info-card{background:linear-gradient(160deg,#0d1a30,#091020)!important;border:1px solid rgba(197,180,155,.13)!important;padding:28px!important}
.af-service-specials .afss-info-title{font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:12px!important}
.af-service-specials .afss-info-text{font-family:'Roboto',sans-serif!important;font-size:13px!important;color:rgba(197,180,155,.7)!important;line-height:1.7!important;margin-bottom:12px!important}
.af-service-specials .afss-info-checklist{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:10px!important}
.af-service-specials .afss-info-footnote{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:rgba(197,180,155,.5)!important;line-height:1.6!important;padding:16px 72px!important;font-style:italic!important}

/* OIL TYPE COMPARISON */
.af-service-specials .afss-info-compare{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:14px!important;padding:0 72px!important}
.af-service-specials .afss-compare-card{background:linear-gradient(160deg,#0d1a30,#091020)!important;border:1px solid rgba(197,180,155,.1)!important;padding:24px 20px!important;position:relative!important}
.af-service-specials .afss-compare-card.afss-compare-featured{border-color:rgba(197,180,155,.3)!important;border-top:3px solid #c5b49b!important}
.af-service-specials .afss-compare-badge{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:#c5b49b!important;padding:3px 10px!important;display:inline-block!important;margin-bottom:10px!important}
.af-service-specials .afss-compare-header{font-family:'Roboto',sans-serif!important;font-size:18px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin-bottom:4px!important}
.af-service-specials .afss-compare-interval{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:rgba(197,180,155,.5)!important;margin-bottom:16px!important}
.af-service-specials .afss-compare-body{display:flex!important;flex-direction:column!important;gap:6px!important}

/* FAQ ACCORDION */
.af-service-specials .afss-faq-list{padding:0 72px!important;display:flex!important;flex-direction:column!important;gap:0!important}
.af-service-specials .afss-faq-item{border-bottom:1px solid rgba(197,180,155,.08)!important}
.af-service-specials .afss-faq-q{font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:700!important;color:#d4bfa7!important;background:none!important;border:none!important;cursor:pointer!important;padding:16px 32px 16px 0!important;width:100%!important;text-align:left!important;position:relative!important}
.af-service-specials .afss-faq-q::after{content:'+'!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;font-weight:400!important;color:rgba(197,180,155,.4)!important}
.af-service-specials .afss-faq-item.open .afss-faq-q::after{content:'\2212'!important}
.af-service-specials .afss-faq-q:hover{color:#fff!important}
.af-service-specials .afss-faq-a{font-family:'Roboto',sans-serif!important;font-size:13px!important;color:rgba(197,180,155,.65)!important;line-height:1.7!important;padding:0 0 16px!important;display:none!important}
.af-service-specials .afss-faq-item.open .afss-faq-a{display:block!important}

/* MODAL */
.af-service-specials .afss-modal-backdrop{position:fixed!important;inset:0!important;z-index:100000!important;background:rgba(0,0,0,.75)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:24px 20px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s!important}
.af-service-specials .afss-modal-backdrop.open{opacity:1!important;pointer-events:all!important}
.af-service-specials .afss-modal-box{position:relative!important;width:100%!important;max-width:580px!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;margin:0!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1.5px solid rgba(173,156,132,.35)!important;border-radius:12px!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important;padding:36px 32px!important;color:#f4f2ee!important;transform:translateY(18px)!important;transition:transform .28s!important;scroll-padding-top:140px!important;scrollbar-width:thin!important;scrollbar-color:rgba(197,180,155,.4) rgba(5,10,20,.4)!important}
.af-service-specials .afss-modal-box::-webkit-scrollbar{width:8px!important}
.af-service-specials .afss-modal-box::-webkit-scrollbar-track{background:rgba(5,10,20,.4)!important;border-radius:0 12px 12px 0!important}
.af-service-specials .afss-modal-box::-webkit-scrollbar-thumb{background:rgba(197,180,155,.4)!important;border-radius:4px!important}
.af-service-specials .afss-modal-box::-webkit-scrollbar-thumb:hover{background:rgba(197,180,155,.65)!important}
.af-service-specials .afss-modal-box input,.af-service-specials .afss-modal-box select,.af-service-specials .afss-modal-box textarea{scroll-margin-top:140px!important}
.af-service-specials .afss-modal-box .af-form-disclaimer,.af-service-specials .afss-modal-box .af-form-disclaimer p,.af-service-specials .afss-modal-box .af-form-disclaimer a{color:rgba(244,242,238,.55)!important}
.af-service-specials .afss-modal-backdrop.open .afss-modal-box{transform:translateY(0)!important}
.af-service-specials .afss-modal-close{position:sticky!important;top:0!important;float:right!important;margin:-20px -16px 0 0!important;z-index:5!important;cursor:pointer!important;font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1!important;color:rgba(244,242,238,.55)!important;background:rgba(14,31,61,.85)!important;border:1px solid rgba(197,180,155,.22)!important;border-radius:4px!important;padding:9px 14px!important;transition:color .2s,background .2s,border-color .2s!important}
.af-service-specials .afss-modal-close:hover{color:#d4bfa7!important;background:rgba(14,31,61,1)!important;border-color:rgba(197,180,155,.5)!important}
.af-service-specials .afss-modal-badge{display:inline-flex!important;font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:linear-gradient(90deg,#d4bfa7,#c5b49b)!important;padding:5px 14px!important;margin-bottom:12px!important}
.af-service-specials .afss-modal-service-name{font-family:'Roboto',sans-serif!important;font-size:26px!important;font-weight:900!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:4px!important}
.af-service-specials .afss-modal-service-price{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:900!important;color:#d4bfa7!important;margin-bottom:2px!important}
.af-service-specials .afss-modal-savings{font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:900!important;color:#5aaa7a!important;margin-bottom:4px!important}
.af-service-specials .afss-modal-vehicle{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.6)!important;margin-bottom:18px!important}
.af-service-specials .afss-mf-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:12px!important}
.af-service-specials .afss-mf-row.full{grid-template-columns:1fr!important}
.af-service-specials .afss-mf-group{display:flex!important;flex-direction:column!important;gap:5px!important}
.af-service-specials .afss-mf-label{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.75)!important}
.af-service-specials .afss-mf-input,.af-service-specials .afss-mf-select{font-family:'Roboto',sans-serif!important;font-size:16px!important;padding:11px 13px!important;background:rgba(5,10,20,.85)!important;border:1px solid rgba(197,180,155,.22)!important;color:#d4bfa7!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;color-scheme:dark!important;width:100%!important;transition:border-color .22s!important}
.af-service-specials .afss-mf-input:focus,.af-service-specials .afss-mf-select:focus{border-color:#c5b49b!important}
.af-service-specials .afss-mf-input::placeholder{color:rgba(197,180,155,.28)!important}
.af-service-specials .afss-mf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c5b49b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;padding-right:36px!important;background-color:rgba(5,10,20,.85)!important;cursor:pointer!important}
.af-service-specials .afss-mf-select option{background:#050a14!important;color:#d4bfa7!important}
.af-service-specials .afss-mf-submit{width:100%!important;font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;border:2px solid #d4bfa7!important;padding:14px!important;cursor:pointer!important;transition:box-shadow .25s!important;margin-top:14px!important}
.af-service-specials .afss-mf-submit:hover{box-shadow:0 0 24px rgba(197,180,155,.45)!important}
.af-service-specials .afss-mf-disc{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:rgba(197,180,155,.4)!important;margin-top:8px!important;text-align:center!important;line-height:1.55!important}
.af-service-specials .afss-modal-form.hide{display:none!important}

/* MODAL SUCCESS */
.af-service-specials .afss-modal-success{display:none!important;text-align:center!important;padding:20px 10px!important}
.af-service-specials .afss-modal-success.show{display:block!important}
.af-service-specials .afss-success-icon{font-size:40px!important;margin-bottom:14px!important;color:#d4bfa7!important}
.af-service-specials .afss-success-title{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:4px!important}
.af-service-specials .afss-success-service{font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#d4bfa7!important;margin-bottom:12px!important}
.af-service-specials .afss-success-sub{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:rgba(197,180,155,.75)!important;line-height:1.65!important;margin-bottom:16px!important}
.af-service-specials .afss-success-sub strong{color:#d4bfa7!important}
.af-service-specials .afss-success-cal{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#d4bfa7!important;background:none!important;border:1px solid rgba(197,180,155,.35)!important;padding:10px 24px!important;cursor:pointer!important;transition:all .22s!important}
.af-service-specials .afss-success-cal:hover{border-color:#c5b49b!important;color:#fff!important}
.af-service-specials .afss-success-links{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:16px!important}
.af-service-specials .afss-success-cta{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;padding:13px 28px!important;text-decoration:none!important;text-align:center!important;display:block!important;transition:all .25s!important}
.af-service-specials .afss-success-cta.primary{color:#050a14!important;background:linear-gradient(180deg,#d4bfa7,#c5b49b,#ad9c84)!important;border:2px solid #d4bfa7!important}
.af-service-specials .afss-success-cta.ghost{color:#d4bfa7!important;background:transparent!important;border:2px solid rgba(197,180,155,.35)!important}
.af-service-specials .afss-success-cta.ghost:hover{border-color:#c5b49b!important;color:#fff!important}

/* SEO FALLBACK */
.af-service-specials .afss-seo-fallback{padding:48px 72px!important}
.af-service-specials .afss-seo-fallback h2{font-family:'Roboto',sans-serif!important;font-size:28px!important;font-weight:900!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:16px!important}
.af-service-specials .afss-seo-fallback h3{font-family:'Roboto',sans-serif!important;font-size:18px!important;font-weight:700!important;text-transform:uppercase!important;color:#d4bfa7!important;margin:24px 0 8px!important}
.af-service-specials .afss-seo-fallback p{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:rgba(197,180,155,.65)!important;line-height:1.7!important;max-width:800px!important}

/* SERVICE DIRECTORY (bottom link web) */
.af-service-specials .afss-svc-dir{padding:0 72px 36px!important}
.af-service-specials .afss-dir-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px 28px!important}
.af-service-specials .afss-dir-group{display:flex!important;flex-direction:column!important;gap:0!important}
.af-service-specials .afss-dir-cat{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:900!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(197,180,155,.6)!important;padding-bottom:8px!important;margin-bottom:4px!important;border-bottom:1px solid rgba(197,180,155,.1)!important}
.af-service-specials .afss-dir-link{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:rgba(197,180,155,.4)!important;text-decoration:none!important;padding:4px 0!important;transition:color .15s!important}
.af-service-specials .afss-dir-link:hover{color:#d4bfa7!important}

/* SALES SPECIALS PATCHES */
.af-specials .afs-spotlight-header{margin-bottom:20px!important}
.af-specials .afs-card-model{padding:9px 13px 6px!important}
.af-specials .afs-tile-quote{cursor:pointer!important}
.af-specials .afs-quote-val{font-family:'Roboto',sans-serif!important;font-size:18px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#d4bfa7!important}
.af-specials .afs-tile-quote .afs-offer-details-link{color:#d4bfa7!important}
.af-trim-page *,.af-trim-page *::before,.af-trim-page *::after{margin:0;padding:0;box-sizing:border-box}
.af-trim-page{font-family:'Roboto','Helvetica Neue',Arial,sans-serif!important;background:#050a14!important;color:#f4f2ee!important;line-height:1.6!important;-webkit-font-smoothing:antialiased!important}
.af-trim-page img{max-width:100%!important;display:block!important}
.af-trim-page a,.af-trim-page a:link,.af-trim-page a:visited,.af-trim-page a:hover,.af-trim-page a:active{color:inherit!important;text-decoration:none!important}
.af-trim-page select{outline:none!important}
.af-trim-page select:focus{outline:none!important;box-shadow:0 0 10px rgba(197,180,155,.2)!important;border-color:#c5b49b!important}
.af-trim-page .tp-breadcrumb{background:#050a14!important;border-bottom:1px solid rgba(197,180,155,.12)!important;padding:14px 0!important}
.af-trim-page .tp-breadcrumb-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important;font-size:13px!important;font-weight:400!important;letter-spacing:.5px!important;color:rgba(244,242,238,.5)!important}
.af-trim-page .tp-breadcrumb a{color:rgba(212,191,167,.6)!important;transition:color .3s ease}
.af-trim-page .tp-breadcrumb a:hover{color:#d4bfa7!important}
.af-trim-page .tp-breadcrumb .sep{margin:0 8px!important;color:rgba(244,242,238,.3)!important}
.af-trim-page .tp-breadcrumb .current{color:#d4bfa7!important;font-weight:500!important}
.af-trim-page .tp-hero{position:relative!important;width:100%!important;overflow:hidden!important;min-height:520px!important;background-color:#050a14!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;display:flex!important;align-items:center!important}
.af-trim-page .tp-hero-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(90deg,rgba(5,10,20,.88) 0%,rgba(5,10,20,.6) 45%,rgba(5,10,20,.2) 75%,transparent 100%)!important;z-index:1!important}
.af-trim-page .tp-hero-inner{position:relative!important;z-index:2!important;max-width:1200px!important;margin:0 auto!important;padding:50px 30px!important;display:grid!important;grid-template-columns:1fr 320px!important;gap:40px!important;align-items:center!important;width:100%!important}
.af-trim-page .tp-hero-eyebrow{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;color:#d4bfa7!important;margin-bottom:4px!important}
.af-trim-page .tp-hero-title{font-size:54px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#fff!important;line-height:1.05!important;margin-bottom:8px!important;text-shadow:0 2px 20px rgba(0,0,0,.5)!important}
.af-trim-page .tp-hero-tagline{font-size:16px!important;font-weight:400!important;color:rgba(244,242,238,.7)!important;margin-bottom:20px!important;letter-spacing:.5px!important}
.af-trim-page .tp-hero-msrp{display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin-bottom:24px!important;padding:16px 24px!important;background:rgba(5,10,20,.5)!important;border:1px solid rgba(197,180,155,.25)!important;border-radius:6px!important;display:inline-flex!important}
.af-trim-page .tp-msrp-label{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:rgba(212,191,167,.6)!important}
.af-trim-page .tp-msrp-value{font-size:42px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1.1!important}
.af-trim-page .tp-dollar{font-size:28px!important;vertical-align:top!important;margin-right:2px!important}
.af-trim-page .tp-msrp-note{font-size:10px!important;color:rgba(244,242,238,.4)!important;margin-top:4px!important}
.af-trim-page .tp-hero-ctas{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.af-trim-page .tp-hero-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.af-trim-page .tp-stat{padding:16px!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.35)!important;border-radius:6px!important;text-align:center!important}
.af-trim-page .tp-stat-num{font-size:28px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1.1!important}
.af-trim-page .tp-stat-label{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:rgba(244,242,238,.6)!important;margin-top:2px!important}
.af-trim-page .tp-btn-primary{display:inline-block!important;font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;padding:14px 28px!important;background:linear-gradient(135deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:none!important;border-radius:4px!important;cursor:pointer!important;transition:all .35s ease;text-align:center!important}
.af-trim-page .tp-btn-primary:hover{background:linear-gradient(135deg,#e0ccb5 0%,#d4bfa7 50%,#c5b49b 100%)!important;box-shadow:0 0 20px rgba(197,180,155,.4)!important;transform:translateY(-1px)!important;color:#050a14!important}
.af-trim-page .tp-btn-outline{display:inline-block!important;font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;padding:13px 28px!important;background:transparent!important;border:1.5px solid rgba(197,180,155,.4)!important;border-radius:4px!important;cursor:pointer!important;transition:all .35s ease;text-align:center!important}
.af-trim-page .tp-btn-outline:hover{border-color:#d4bfa7!important;box-shadow:0 0 15px rgba(197,180,155,.25)!important;color:#d4bfa7!important}
.af-trim-page .tp-nav{background:linear-gradient(180deg,#0a1428 0%,#050a14 100%)!important;border-bottom:1px solid rgba(197,180,155,.15)!important}
.af-trim-page .tp-nav-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important;display:flex!important;gap:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
.af-trim-page .tp-nav-inner::-webkit-scrollbar{display:none!important}
.af-trim-page .tp-nav-link{font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:rgba(244,242,238,.5)!important;padding:16px 18px!important;white-space:nowrap!important;border-bottom:2px solid transparent!important;transition:all .3s ease}
.af-trim-page .tp-nav-link:hover{color:#d4bfa7!important;border-bottom-color:rgba(197,180,155,.4)!important}
.af-trim-page .tp-nav-link.shop{color:#050a14!important;background:linear-gradient(135deg,#d4bfa7 0%,#c5b49b 100%)!important;border-radius:0!important;border-bottom:none!important}
.af-trim-page .tp-section-divider,.af-trim-page .tp-overview-divider{width:60px!important;height:3px!important;background:linear-gradient(90deg,#c5b49b,#ad9c84)!important;margin:16px 0 24px!important;border-radius:2px!important}
.af-trim-page h2{font-family:'Roboto',sans-serif!important;font-size:36px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#f4f2ee!important;line-height:1.15!important}
.af-trim-page h2 span{color:#d4bfa7!important}
.af-trim-page .tp-overview{padding:60px 0!important}
.af-trim-page .tp-overview-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:50px!important;align-items:start!important}
.af-trim-page .tp-overview-text p{font-size:15px!important;color:rgba(244,242,238,.75)!important;margin-bottom:16px!important;line-height:1.7!important}
.af-trim-page .tp-overview-highlights{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
.af-trim-page .tp-highlight{padding:24px!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.2)!important;border-radius:8px!important;transition:all .35s ease}
.af-trim-page .tp-highlight:hover{border-color:rgba(197,180,155,.4)!important;box-shadow:0 0 20px rgba(197,180,155,.15)!important;transform:translateY(-2px)!important}
.af-trim-page .tp-highlight-icon{width:36px!important;height:36px!important;margin-bottom:12px!important}
.af-trim-page .tp-highlight-icon svg{width:36px!important;height:36px!important;fill:#c5b49b!important}
.af-trim-page .tp-highlight h4{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#d4bfa7!important;margin-bottom:6px!important}
.af-trim-page .tp-highlight p{font-size:13px!important;color:rgba(244,242,238,.6)!important;line-height:1.5!important}
.af-trim-page .tp-powertrain{padding:60px 0!important;background:linear-gradient(180deg,rgba(10,20,40,.5) 0%,#050a14 100%)!important}
.af-trim-page .tp-powertrain-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-powertrain-sub{font-size:15px!important;color:rgba(244,242,238,.6)!important;margin-bottom:30px!important}
.af-trim-page .tp-engine-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
.af-trim-page .tp-engine-card{position:relative!important;padding:30px 24px!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.2)!important;border-radius:10px!important;transition:all .35s ease}
.af-trim-page .tp-engine-card:hover{border-color:rgba(197,180,155,.45)!important;box-shadow:0 0 30px rgba(197,180,155,.15)!important;transform:translateY(-3px)!important}
.af-trim-page .tp-engine-card.is-standard{border-color:rgba(197,180,155,.4)!important;box-shadow:0 0 15px rgba(197,180,155,.1)!important}
.af-trim-page .tp-engine-badge{display:inline-block!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;background:#c5b49b!important;padding:4px 12px!important;border-radius:3px!important;margin-bottom:14px!important}
.af-trim-page .tp-engine-card h3{font-size:20px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#f4f2ee!important;margin-bottom:16px!important}
.af-trim-page .tp-engine-stats{display:flex!important;gap:24px!important;margin-bottom:20px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(197,180,155,.15)!important}
.af-trim-page .tp-engine-stat{display:flex!important;align-items:baseline!important;gap:4px!important}
.af-trim-page .tp-engine-num{font-size:36px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1!important}
.af-trim-page .tp-engine-unit{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:rgba(212,191,167,.6)!important}
.af-trim-page .tp-engine-details{margin-bottom:16px!important}
.af-trim-page .tp-engine-detail{display:flex!important;justify-content:space-between!important;padding:6px 0!important;border-bottom:1px solid rgba(244,242,238,.06)!important;font-size:13px!important}
.af-trim-page .tp-engine-detail .label{color:rgba(244,242,238,.5)!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:500!important}
.af-trim-page .tp-engine-detail .val{color:#f4f2ee!important;font-weight:600!important}
.af-trim-page .tp-engine-desc{font-size:13px!important;color:rgba(244,242,238,.5)!important;line-height:1.5!important;font-style:italic!important}
.af-trim-page .tp-features{padding:60px 0!important}
.af-trim-page .tp-features-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-features-sub{font-size:15px!important;color:rgba(244,242,238,.6)!important;margin-bottom:30px!important}
.af-trim-page .tp-features-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important}
.af-trim-page .tp-feature-group{padding:24px!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.15)!important;border-radius:8px!important}
.af-trim-page .tp-feature-group h3{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:16px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(197,180,155,.2)!important}
.af-trim-page .tp-feature-item{font-size:13px!important;color:rgba(244,242,238,.7)!important;padding:7px 0!important;border-bottom:1px solid rgba(244,242,238,.05)!important;line-height:1.4!important}
.af-trim-page .tp-feature-item:last-child{border-bottom:none!important}
.af-trim-page .tp-specs{padding:60px 0!important;background:linear-gradient(180deg,rgba(10,20,40,.5) 0%,#050a14 100%)!important}
.af-trim-page .tp-specs-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-specs-card-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin-bottom:40px!important}
.af-trim-page .tp-spec-card{padding:24px!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.2)!important;border-radius:8px!important;text-align:center!important}
.af-trim-page .tp-spec-icon{width:32px!important;height:32px!important;margin:0 auto 10px!important}
.af-trim-page .tp-spec-icon svg{width:32px!important;height:32px!important;fill:#c5b49b!important}
.af-trim-page .tp-spec-label{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:rgba(244,242,238,.5)!important;margin-bottom:4px!important}
.af-trim-page .tp-spec-value{font-size:28px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1.1!important;margin-bottom:4px!important}
.af-trim-page .tp-spec-note{font-size:11px!important;color:rgba(244,242,238,.4)!important}
.af-trim-page .tp-specs-subsection{margin-top:20px!important}
.af-trim-page .tp-specs-sub-title{font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:16px!important}
.af-trim-page .tp-specs-table{width:100%!important;border-collapse:collapse!important;font-size:14px!important}
.af-trim-page .tp-specs-table th{font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#d4bfa7!important;padding:12px 16px!important;text-align:left!important;border-bottom:2px solid rgba(197,180,155,.25)!important;font-size:12px!important}
.af-trim-page .tp-specs-table td{padding:12px 16px!important;border-bottom:1px solid rgba(244,242,238,.08)!important;color:rgba(244,242,238,.8)!important}
.af-trim-page .tp-packages{padding:60px 0!important}
.af-trim-page .tp-packages-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-packages-sub{font-size:15px!important;color:rgba(244,242,238,.6)!important;margin-bottom:30px!important}
.af-trim-page .tp-packages-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important}
.af-trim-page .tp-package-card{background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.2)!important;border-radius:10px!important;overflow:hidden!important;transition:all .35s ease}
.af-trim-page .tp-package-card:hover{border-color:rgba(197,180,155,.4)!important;box-shadow:0 0 25px rgba(197,180,155,.12)!important}
.af-trim-page .tp-package-header{padding:18px 24px!important;border-bottom:1px solid rgba(197,180,155,.15)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.af-trim-page .tp-package-header h3{font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#f4f2ee!important}
.af-trim-page .tp-package-price{font-size:14px!important;font-weight:700!important;color:#d4bfa7!important}
.af-trim-page .tp-package-body{padding:20px 24px!important}
.af-trim-page .tp-package-body p{font-size:13px!important;color:rgba(244,242,238,.6)!important;margin-bottom:16px!important;line-height:1.5!important}
.af-trim-page .tp-package-features{display:flex!important;flex-direction:column!important;gap:0!important}
.af-trim-page .tp-package-feature{font-size:13px!important;color:rgba(244,242,238,.75)!important;padding:7px 0 7px 18px!important;border-bottom:1px solid rgba(244,242,238,.05)!important;position:relative!important}
.af-trim-page .tp-package-feature::before{content:'+'!important;position:absolute!important;left:0!important;color:#c5b49b!important;font-weight:700!important}
.af-trim-page .tp-package-feature:last-child{border-bottom:none!important}
.af-trim-page .tp-compare{padding:60px 0!important;background:linear-gradient(180deg,rgba(10,20,40,.5) 0%,#050a14 100%)!important}
.af-trim-page .tp-compare-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-compare-sub{font-size:15px!important;color:rgba(244,242,238,.6)!important;margin-bottom:30px!important}
.af-trim-page .tp-compare-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:0!important}
.af-trim-page .tp-cg-head{font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#d4bfa7!important;padding:14px 16px!important;border-bottom:2px solid rgba(197,180,155,.3)!important}
.af-trim-page .tp-cg-head.tp-cg-spec{color:rgba(244,242,238,.5)!important}
.af-trim-page .tp-cg-head.tp-cg-current{background:rgba(197,180,155,.08)!important}
.af-trim-page .tp-cg-label{font-size:13px!important;font-weight:600!important;color:rgba(244,242,238,.6)!important;padding:12px 16px!important;border-bottom:1px solid rgba(244,242,238,.06)!important}
.af-trim-page .tp-cg-val{font-size:13px!important;color:rgba(244,242,238,.8)!important;padding:12px 16px!important;border-bottom:1px solid rgba(244,242,238,.06)!important}
.af-trim-page .tp-cg-val.tp-cg-current{background:rgba(197,180,155,.05)!important;font-weight:600!important}
.af-trim-page .tp-compare-cards{display:none!important}
.af-trim-page .tp-compare-cta-row{margin-top:30px!important;text-align:center!important}
.af-trim-page .tp-configs{padding:60px 0!important}
.af-trim-page .tp-configs-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-configs-sub{font-size:15px!important;color:rgba(244,242,238,.6)!important;margin-bottom:30px!important}
.af-trim-page .tp-configs-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
.af-trim-page .tp-config-card{padding:30px 24px!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.2)!important;border-radius:10px!important;transition:all .35s ease}
.af-trim-page .tp-config-card:hover{border-color:rgba(197,180,155,.4)!important;transform:translateY(-2px)!important}
.af-trim-page .tp-config-card h3{font-size:22px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#f4f2ee!important;margin-bottom:12px!important}
.af-trim-page .tp-config-badge{display:inline-block!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;background:#c5b49b!important;padding:3px 10px!important;border-radius:3px!important;margin-bottom:14px!important}
.af-trim-page .tp-config-details{margin-bottom:14px!important}
.af-trim-page .tp-config-detail{display:flex!important;justify-content:space-between!important;padding:8px 0!important;border-bottom:1px solid rgba(244,242,238,.06)!important;font-size:13px!important}
.af-trim-page .tp-config-detail .label{color:rgba(244,242,238,.5)!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:500!important}
.af-trim-page .tp-config-detail .val{color:#f4f2ee!important;font-weight:600!important}
.af-trim-page .tp-config-desc{font-size:13px!important;color:rgba(244,242,238,.5)!important;line-height:1.5!important}
.af-trim-page .tp-cta-section{position:relative!important;width:100%!important;background-color:#050a14!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}
.af-trim-page .tp-cta-overlay{position:relative!important;z-index:2!important;max-width:1200px!important;margin:0 auto!important;padding:50px 30px 60px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:start!important}
.af-trim-page .tp-cta-left{display:flex!important;flex-direction:column!important;gap:22px!important}
.af-trim-page .chrome-cta{position:relative!important;display:block!important;border-radius:10px!important;padding:3px!important;transition:all .4s ease;background:radial-gradient(ellipse at 30% 50%,rgba(100,200,255,.15) 0%,rgba(197,180,155,.1) 40%,transparent 75%)!important}
.af-trim-page .chrome-cta:hover{box-shadow:0 0 25px rgba(197,180,155,.5),0 0 50px rgba(197,180,155,.2)!important;transform:translateY(-2px)!important}
.af-trim-page .chrome-cta-inner{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:20px 24px 16px!important;border-radius:7px!important;background:linear-gradient(170deg,#0e1f3d 0%,#0b1830 40%,#091428 70%,#0c1a35 100%)!important;border:1.5px solid #ad9c84!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.2)!important}
.af-trim-page .chrome-cta .screw-tl,.af-trim-page .chrome-cta .screw-tr,.af-trim-page .chrome-cta .screw-bl,.af-trim-page .chrome-cta .screw-br{position:absolute!important;width:7px!important;height:7px!important;border-radius:50%!important;background:radial-gradient(circle,#9a8e7e 30%,#6e6456 60%,#8a7e6e 100%)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.4)!important;z-index:5!important}
.af-trim-page .chrome-cta .screw-tl{top:10px!important;left:12px!important}
.af-trim-page .chrome-cta .screw-tr{top:10px!important;right:12px!important}
.af-trim-page .chrome-cta .screw-bl{bottom:10px!important;left:12px!important}
.af-trim-page .chrome-cta .screw-br{bottom:10px!important;right:12px!important}
.af-trim-page .cta-label{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:rgba(244,242,238,.5)!important;margin-bottom:4px!important}
.af-trim-page .cta-value{font-family:'Roboto',sans-serif!important;font-size:28px!important;font-weight:900!important;color:#d4bfa7!important;text-align:center!important;line-height:1.1!important}
.af-trim-page .cta-value .dollar{font-size:20px!important;vertical-align:top!important}
.af-trim-page .cta-button{display:inline-block!important;font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;padding:12px 28px!important;background:linear-gradient(135deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:none!important;border-radius:4px!important;cursor:pointer!important;margin-top:14px!important;transition:all .35s ease}
.af-trim-page .cta-button:hover{background:linear-gradient(135deg,#e0ccb5 0%,#d4bfa7 50%,#c5b49b 100%)!important;box-shadow:0 0 20px rgba(197,180,155,.4)!important;color:#050a14!important}
.af-trim-page .lead-form-card{background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1.5px solid rgba(173,156,132,.3)!important;border-radius:10px!important;padding:30px 28px!important}
.af-trim-page .lead-form-card h3{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#f4f2ee!important;margin-bottom:20px!important;text-align:center!important}
.af-trim-page .form-row{display:flex!important;gap:10px!important;margin-bottom:10px!important}
.af-trim-page .form-row.full{flex-direction:column!important}
.af-trim-page .lead-form-card input,.af-trim-page .lead-form-card select{font-family:'Roboto',sans-serif!important;font-size:14px!important;padding:12px 14px!important;background:rgba(244,242,238,.06)!important;border:1px solid rgba(197,180,155,.2)!important;border-radius:4px!important;color:#f4f2ee!important;flex:1!important;outline:none!important;transition:border-color .3s ease}
.af-trim-page .lead-form-card input:focus,.af-trim-page .lead-form-card select:focus{border-color:#c5b49b!important}
.af-trim-page .lead-form-card input::placeholder{color:rgba(244,242,238,.35)!important}
.af-trim-page .lead-form-card select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5.5L11 1' stroke='%23c5b49b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important}
.af-trim-page .lead-form-card select option{background:#050a14!important;color:#f4f2ee!important}
.af-trim-page .btn-submit{width:100%!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;padding:14px!important;background:linear-gradient(135deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:none!important;border-radius:4px!important;cursor:pointer!important;margin-top:6px!important;transition:all .35s ease}
.af-trim-page .btn-submit:hover{background:linear-gradient(135deg,#e0ccb5 0%,#d4bfa7 50%,#c5b49b 100%)!important;box-shadow:0 0 20px rgba(197,180,155,.4)!important}
.af-trim-page .tp-faq{padding:60px 0!important}
.af-trim-page .tp-faq-inner{max-width:900px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-faq-item{border-bottom:1px solid rgba(197,180,155,.15)!important}
.af-trim-page .tp-faq-q{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 0!important;cursor:pointer!important}
.af-trim-page .tp-faq-q-text{font-size:15px!important;font-weight:600!important;color:#f4f2ee!important;padding-right:16px!important}
.af-trim-page .tp-faq-chevron{font-size:14px!important;color:#c5b49b!important;transition:transform .3s ease}
.af-trim-page .tp-faq-item.is-open .tp-faq-chevron{transform:rotate(180deg)!important}
.af-trim-page .tp-faq-a{display:none!important;padding:0 0 18px!important}
.af-trim-page .tp-faq-item.is-open .tp-faq-a{display:block!important}
.af-trim-page .tp-faq-a p{font-size:14px!important;color:rgba(244,242,238,.7)!important;line-height:1.7!important}
.af-trim-page .tp-faq-a a{color:#d4bfa7!important;text-decoration:underline!important}
.af-trim-page .tp-faq-a strong{color:#f4f2ee!important}
.af-trim-page .tp-why-buy{padding:60px 0!important;background:linear-gradient(180deg,rgba(10,20,40,.5) 0%,#050a14 100%)!important}
.af-trim-page .tp-why-buy-inner{max-width:1000px!important;margin:0 auto!important;padding:0 30px!important;text-align:center!important}
.af-trim-page .tp-why-buy-inner>p{font-size:15px!important;color:rgba(244,242,238,.6)!important;max-width:700px!important;margin:0 auto 40px!important;line-height:1.7!important}
.af-trim-page .tp-why-features{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;text-align:center!important}
.af-trim-page .tp-why-feature{padding:20px!important}
.af-trim-page .tp-why-icon{width:48px!important;height:48px!important;margin:0 auto 14px!important}
.af-trim-page .tp-why-icon svg{width:48px!important;height:48px!important;fill:#c5b49b!important}
.af-trim-page .tp-why-feature h4{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#d4bfa7!important;margin-bottom:8px!important}
.af-trim-page .tp-why-feature p{font-size:13px!important;color:rgba(244,242,238,.6)!important;line-height:1.5!important}
.af-trim-page .tp-disclaimer{padding:30px 0!important;border-top:1px solid rgba(197,180,155,.1)!important}
.af-trim-page .tp-disclaimer-inner{max-width:1000px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-disclaimer p{font-size:11px!important;color:rgba(244,242,238,.35)!important;line-height:1.6!important}
.af-trim-page .tp-offer-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-bottom:20px!important}
.af-trim-page .tp-offer-plate{padding:14px 16px!important;background:rgba(5,10,20,.5)!important;border:1px solid rgba(197,180,155,.25)!important;border-radius:6px!important;text-align:center!important;transition:all .3s ease}
.af-trim-page .tp-offer-plate:hover{border-color:rgba(197,180,155,.5)!important;box-shadow:0 0 15px rgba(197,180,155,.15)!important}
.af-trim-page .tp-offer-label{display:block!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:rgba(212,191,167,.6)!important;margin-bottom:4px!important}
.af-trim-page .tp-offer-value{font-size:28px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1.1!important}
.af-trim-page .tp-offer-value .tp-dollar{font-size:18px!important;vertical-align:top!important;margin-right:1px!important}
.af-trim-page .tp-offer-sm{font-size:14px!important;font-weight:600!important;color:rgba(212,191,167,.7)!important}
.af-trim-page .tp-offer-details{display:inline-block!important;font-size:10px!important;font-weight:400!important;color:rgba(212,191,167,.4)!important;margin-top:4px!important;letter-spacing:.5px!important;transition:color .3s ease}
.af-trim-page .tp-offer-details:hover{color:#d4bfa7!important;text-decoration:underline!important}
.af-trim-page .tp-offer-details sup{font-size:8px!important;margin-right:1px!important}
.af-trim-page .tp-hero-inner{position:relative!important;z-index:2!important;max-width:1200px!important;margin:0 auto!important;padding:50px 30px!important;width:100%!important}
.af-trim-page .tp-config-table-section{padding:60px 0!important}
.af-trim-page .tp-config-table-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-config-table-sub{font-size:15px!important;color:rgba(244,242,238,.6)!important;margin-bottom:30px!important}
.af-trim-page .tp-config-table{width:100%!important;border-collapse:collapse!important;font-size:14px!important}
.af-trim-page .tp-config-table thead th{font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;padding:14px 20px!important;text-align:left!important;border-bottom:2px solid rgba(197,180,155,.3)!important;font-size:12px!important}
.af-trim-page .tp-config-table tbody td{padding:14px 20px!important;border-bottom:1px solid rgba(244,242,238,.08)!important;color:rgba(244,242,238,.8)!important}
.af-trim-page .tp-config-table tbody tr:hover{background:rgba(197,180,155,.04)!important}
.af-trim-page .tp-config-table tbody tr.is-supercrew{background:rgba(197,180,155,.06)!important}
.af-trim-page .tp-config-table tbody tr.is-supercrew:hover{background:rgba(197,180,155,.1)!important}
.af-trim-page .tp-config-table-note{font-size:11px!important;color:rgba(244,242,238,.35)!important;margin-top:16px!important;line-height:1.6!important;text-align:center!important}
.af-trim-page .tp-choose{padding:40px 0 60px!important}
.af-trim-page .tp-choose-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-choose-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.af-trim-page .tp-choose-card{padding:30px 28px!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.2)!important;border-radius:10px!important;transition:all .35s ease}
.af-trim-page .tp-choose-card:hover{border-color:rgba(197,180,155,.4)!important}
.af-trim-page .tp-choose-card.is-current{border-color:rgba(197,180,155,.4)!important}
.af-trim-page .tp-choose-card h3{font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;margin-bottom:18px!important}
.af-trim-page .tp-choose-card ul{list-style:disc!important;padding-left:20px!important;margin-bottom:22px!important}
.af-trim-page .tp-choose-card li{font-size:14px!important;color:rgba(244,242,238,.75)!important;padding:5px 0!important;line-height:1.5!important}
.af-trim-page .tp-modal-overlay{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.75)!important;z-index:9999!important;justify-content:center!important;align-items:center!important;padding:20px!important}
.af-trim-page .tp-modal-overlay.is-open{display:flex!important}
.af-trim-page .tp-modal{position:relative!important;width:100%!important;max-width:560px!important;max-height:90vh!important;overflow-y:auto!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1.5px solid rgba(173,156,132,.35)!important;border-radius:12px!important;padding:36px 32px!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important}
.af-trim-page .tp-modal-close{position:absolute!important;top:14px!important;right:16px!important;cursor:pointer!important;font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1!important;color:rgba(244,242,238,.55)!important;background:rgba(14,31,61,.85)!important;border:1px solid rgba(197,180,155,.22)!important;border-radius:4px!important;padding:9px 14px!important;transition:color .2s,background .2s,border-color .2s!important}
.af-trim-page .tp-modal-close::after{content:' Close'!important}
.af-trim-page .tp-modal-close:hover{color:#d4bfa7!important;background:rgba(14,31,61,1)!important;border-color:rgba(197,180,155,.5)!important}
.af-trim-page .tp-modal-header h3{font-family:'Roboto',sans-serif!important;font-size:24px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#f4f2ee!important;margin-bottom:8px!important}
.af-trim-page .tp-modal-header h3 span{color:#d4bfa7!important}
.af-trim-page .tp-modal-header p{font-size:14px!important;color:rgba(244,242,238,.6)!important;margin-bottom:24px!important;line-height:1.5!important}
.af-trim-page .tp-modal-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.af-trim-page .tp-form-group{display:flex!important;flex-direction:column!important;gap:4px!important}
.af-trim-page .tp-form-group.full{grid-column:1 / -1!important}
.af-trim-page .tp-form-group label{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;color:rgba(244,242,238,.5)!important}
.af-trim-page .tp-modal-form input,.af-trim-page .tp-modal-form select{font-family:'Roboto',sans-serif!important;font-size:14px!important;padding:11px 14px!important;background:rgba(244,242,238,.06)!important;border:1px solid rgba(197,180,155,.2)!important;border-radius:4px!important;color:#f4f2ee!important;outline:none!important}
.af-trim-page .tp-modal-form input:focus,.af-trim-page .tp-modal-form select:focus{border-color:#c5b49b!important}
.af-trim-page .tp-modal-form input::placeholder{color:rgba(244,242,238,.3)!important}
.af-trim-page .tp-modal-form select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5.5L11 1' stroke='%23c5b49b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important}
.af-trim-page .tp-modal-form select option{background:#050a14!important;color:#f4f2ee!important}
.af-trim-page .tp-form-submit{width:100%!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;padding:14px!important;background:linear-gradient(135deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:none!important;border-radius:4px!important;cursor:pointer!important;transition:all .35s ease}
.af-trim-page .tp-form-submit:hover{background:linear-gradient(135deg,#e0ccb5 0%,#d4bfa7 50%,#c5b49b 100%)!important;box-shadow:0 0 20px rgba(197,180,155,.4)!important}
.af-trim-page .tp-form-disclaimer{font-size:11px!important;color:rgba(244,242,238,.35)!important;margin-top:10px!important;line-height:1.5!important}
.af-trim-page .tp-form-disclaimer sup{font-size:8px!important}
.af-trim-page .tp-form-success{display:none!important;text-align:center!important;padding:20px 0!important}
.af-trim-page .tp-form-success .headline{font-size:22px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#d4bfa7!important;margin-bottom:10px!important}
.af-trim-page .tp-form-success p{font-size:14px!important;color:rgba(244,242,238,.7)!important;line-height:1.5!important}
.af-trim-page .tp-form-success a{color:#d4bfa7!important;text-decoration:underline!important}
.af-trim-page .tp-hero{padding-bottom:60px!important;margin-bottom:-40px!important;position:relative!important;z-index:2!important}
.af-trim-page .tp-hero-v3{display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;min-height:560px!important;grid-template-columns:none!important}
.af-trim-page .tp-hero-v3 .tp-hero-top{max-width:600px!important;text-align:left!important}
.af-trim-page .tp-hero-v3 .tp-hero-eyebrow{text-align:left!important}
.af-trim-page .tp-hero-v3 .tp-hero-title{text-align:left!important}
.af-trim-page .tp-hero-v3 .tp-hero-tagline{text-align:left!important}
.af-trim-page .tp-hero-v3 .tp-hero-ctas{justify-content:flex-start!important}
.af-trim-page .tp-hero-v3 .tp-offer-row{width:100%!important;align-self:stretch!important}
.af-trim-page .tp-hero-ctas{display:flex!important;gap:10px!important;margin-top:4px!important}
.af-trim-page .tp-btn-primary{color:#050a14!important;border:2px solid #d4bfa7!important}
.af-trim-page .tp-btn-primary:hover{box-shadow:0 0 24px rgba(197,180,155,.5)!important;transform:translateY(-2px)!important;color:#050a14!important}
.af-trim-page a.tp-btn-primary,.af-trim-page a.tp-btn-primary:link,.af-trim-page a.tp-btn-primary:visited,.af-trim-page a.tp-btn-primary:hover,.af-trim-page a.tp-btn-primary:active{color:#050a14!important}
.af-trim-page a.cta-button,.af-trim-page a.cta-button:link,.af-trim-page a.cta-button:visited,.af-trim-page a.cta-button:hover,.af-trim-page a.cta-button:active{color:#050a14!important}
.af-trim-page button.btn-submit,.af-trim-page button.tp-form-submit{color:#050a14!important}
.af-trim-page .tp-offer-row{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.6fr 1fr 1fr!important;gap:12px!important;margin-top:auto!important;padding-top:40px!important;width:100%!important;position:relative!important;z-index:10!important}
.af-trim-page .tp-overview{padding-top:80px!important}
.af-trim-page .tp-offer-details-btn{display:block!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:rgba(212,191,167,.45)!important;margin-top:6px!important;cursor:pointer!important;transition:color .3s ease}
.af-trim-page .tp-offer-details-btn:hover{color:#d4bfa7!important}
.af-trim-page a.tp-offer-details-btn,.af-trim-page a.tp-offer-details-btn:link,.af-trim-page a.tp-offer-details-btn:visited,.af-trim-page a.tp-offer-details-btn:hover{color:rgba(212,191,167,.45)!important;text-decoration:none!important}
.af-trim-page a.tp-offer-details-btn:hover{color:#d4bfa7!important}
.af-trim-page .tp-offer-details-btn .tp-info-icon{display:inline-block!important;width:13px!important;height:13px!important;border-radius:50%!important;border:1px solid rgba(212,191,167,.35)!important;text-align:center!important;line-height:12px!important;font-size:8px!important;font-style:normal!important;font-weight:700!important;margin-left:3px!important;vertical-align:middle!important}
.af-trim-page .tp-disc-marker{font-size:48px!important;font-weight:900!important;color:#d4bfa7!important;text-align:center!important;margin-bottom:8px!important;line-height:1!important}
.af-trim-page .tp-disc-title{font-size:18px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;text-align:center!important;margin-bottom:16px!important}
.af-trim-page .tp-disc-body{font-size:14px!important;color:rgba(244,242,238,.7)!important;line-height:1.6!important;margin-bottom:24px!important;padding-bottom:20px!important;border-bottom:1px solid rgba(197,180,155,.15)!important}
.af-trim-page .tp-disc-form-wrap{margin-bottom:16px!important}
.af-trim-page .tp-disc-form-intro{font-size:13px!important;color:rgba(244,242,238,.6)!important;margin-bottom:14px!important;line-height:1.4!important}
.af-trim-page .tp-disc-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.af-trim-page .tp-disc-footer{font-size:11px!important;color:rgba(244,242,238,.3)!important;text-align:center!important;line-height:1.4!important;margin-top:12px!important}
.af-trim-page .tp-option-name{color:rgba(244,242,238,.85)!important;font-weight:500!important;font-size:15px!important}
.af-trim-page .tp-option-desc{font-size:12px!important;color:rgba(244,242,238,.4)!important;margin-top:2px!important;line-height:1.4!important}
.af-trim-page .tp-option-price{color:#d4bfa7!important;font-weight:600!important;font-size:15px!important;white-space:nowrap!important;margin-left:12px!important;padding-top:1px!important}
.af-trim-page .tp-options-col h3{font-size:16px!important}
.af-trim-page .tp-why-buy .tp-section-divider{display:none!important}
.af-trim-page .tp-offer-row{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.6fr 1fr 1fr!important;gap:8px!important;margin-top:auto!important;padding-top:30px!important}
.af-trim-page .tp-offer-plate{padding:12px 10px 8px!important;background:rgba(5,10,20,.55)!important;border:1px solid rgba(197,180,155,.25)!important;border-radius:5px!important;text-align:center!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;transition:all .3s ease}
.af-trim-page .tp-offer-plate:hover{border-color:rgba(197,180,155,.5)!important;box-shadow:0 0 12px rgba(197,180,155,.15)!important}
.af-trim-page .tp-offer-label{display:block!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:rgba(212,191,167,.6)!important;margin-bottom:3px!important}
.af-trim-page .tp-offer-value{font-size:24px!important;font-weight:900!important;color:#d4bfa7!important;line-height:1.1!important}
.af-trim-page .tp-offer-value .tp-dollar{font-size:16px!important;vertical-align:top!important;margin-right:1px!important}
.af-trim-page .tp-offer-sm{font-size:12px!important;font-weight:600!important;color:rgba(212,191,167,.7)!important}
.af-trim-page .tp-offer-details{display:inline-block!important;font-size:9px!important;font-weight:400!important;color:rgba(212,191,167,.4)!important;margin-top:3px!important;letter-spacing:.5px!important;transition:color .3s ease}
.af-trim-page .tp-offer-details:hover{color:#d4bfa7!important;text-decoration:underline!important}
.af-trim-page .tp-offer-details sup{font-size:7px!important;margin-right:1px!important}
.af-trim-page .tp-bonus-line{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:6px!important;margin-bottom:4px!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap!important}
.af-trim-page .tp-bonus-amt{color:#d4bfa7!important;font-weight:700!important;font-size:16px!important;white-space:nowrap!important}
.af-trim-page .tp-bonus-label{color:rgba(255,255,255,.7)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.af-trim-page .tp-bonus-empty{color:rgba(255,255,255,.4)!important;font-size:24px!important}
.af-trim-page .tp-stackable-note{font-size:9px!important;color:rgba(255,255,255,.35)!important;margin-top:4px!important;display:block!important}
.af-trim-page .tp-offer-sub{display:block!important;font-size:9px!important;color:rgba(255,255,255,.45)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-top:2px!important}
.af-trim-page .tp-offer-pct{font-size:16px!important;color:#d4bfa7!important;font-weight:600!important}
.af-trim-page .tp-colors{padding:60px 0!important;background:linear-gradient(180deg,rgba(10,20,40,.5) 0%,#050a14 100%)!important}
.af-trim-page .tp-colors-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-colors-sub{font-size:15px!important;color:rgba(244,242,238,.6)!important;margin-bottom:24px!important}
.af-trim-page .tp-colors-heading{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:16px!important;margin-top:30px!important}
.af-trim-page .tp-colors-heading:first-of-type{margin-top:0!important}
.af-trim-page .tp-color-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:20px!important}
.af-trim-page .tp-color-chip{display:flex!important;flex-direction:column!important;align-items:center!important;padding:10px 8px!important;background:transparent!important;border:none!important;border-radius:0!important;transition:all .35s ease;text-align:center!important}
.af-trim-page .tp-color-chip:hover{transform:translateY(-2px)!important}
.af-trim-page .tp-color-chip:hover .srp-color-swatch{border-color:#c5b49b!important;box-shadow:inset 0 2px 8px rgba(255,255,255,.22),inset 0 -4px 12px rgba(0,0,0,.5),0 0 24px rgba(197,180,155,.65)!important;transform:scale(1.05)!important}
.af-trim-page .srp-color-swatch{width:64px!important;height:64px!important;border-radius:50%!important;border:2px solid rgba(197,180,155,.3)!important;box-shadow:inset 0 2px 8px rgba(255,255,255,.18),inset 0 -4px 12px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.5)!important;transition:all .35s ease!important}
.af-trim-page .srp-swatch-oxford-white{background:radial-gradient(circle at 35% 28%,#fff 0%,#eff0f2 55%,#cdd0d5 100%)!important}
.af-trim-page .srp-swatch-agate-black{background:radial-gradient(circle at 35% 28%,#3d3d3d 0%,#111 55%,#000 100%)!important}
.af-trim-page .srp-swatch-iconic-silver{background:radial-gradient(circle at 35% 28%,#e6e7ea 0%,#b2b7be 55%,#767b83 100%)!important}
.af-trim-page .srp-swatch-carbonized-gray{background:radial-gradient(circle at 35% 28%,#6a6f75 0%,#383c42 55%,#181b1f 100%)!important}
.af-trim-page .srp-swatch-antimatter-blue{background:radial-gradient(circle at 35% 28%,#25385a 0%,#0d1a34 55%,#040a1a 100%)!important}
.af-trim-page .srp-swatch-argon-blue{background:radial-gradient(circle at 35% 28%,#5e7a8a 0%,#344a5a 55%,#14242f 100%)!important}
.af-trim-page .tp-color-name{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#f4f2ee!important;margin-top:10px!important;line-height:1.3!important}
.af-trim-page .tp-color-price{font-size:10px!important;color:rgba(212,191,167,.6)!important;margin-top:3px!important}
.af-trim-page .tp-seating-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin-top:16px!important}
.af-trim-page .tp-seating-card{padding:24px!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.15)!important;border-radius:8px!important}
.af-trim-page .tp-seating-card.is-standard{border-color:rgba(197,180,155,.35)!important}
.af-trim-page .tp-seating-card h4{font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#f4f2ee!important;margin-bottom:6px!important}
.af-trim-page .tp-seating-price{display:inline-block!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#050a14!important;background:#c5b49b!important;padding:3px 10px!important;border-radius:3px!important;margin-bottom:10px!important}
.af-trim-page .tp-seating-card p{font-size:13px!important;color:rgba(244,242,238,.6)!important;line-height:1.5!important}
.af-trim-page .tp-options{padding:60px 0!important}
.af-trim-page .tp-options-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-options-sub{font-size:15px!important;color:rgba(244,242,238,.6)!important;margin-bottom:30px!important}
.af-trim-page .tp-options-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important}
.af-trim-page .tp-options-col h3{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:12px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(197,180,155,.2)!important;margin-top:24px!important}
.af-trim-page .tp-options-col h3:first-child{margin-top:0!important}
.af-trim-page .tp-option-item{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;padding:10px 0!important;border-bottom:1px solid rgba(244,242,238,.06)!important;font-size:13px!important}
.af-trim-page .tp-option-info{display:flex!important;flex-direction:column!important;flex:1!important}
.af-trim-page .tp-option-name{color:rgba(244,242,238,.85)!important;font-weight:500!important}
.af-trim-page .tp-option-desc{font-size:11px!important;color:rgba(244,242,238,.4)!important;margin-top:2px!important;line-height:1.4!important}
.af-trim-page .tp-option-price{color:#d4bfa7!important;font-weight:600!important;white-space:nowrap!important;margin-left:12px!important;padding-top:1px!important}
.af-trim-page .tp-specs-note-block{font-size:14px!important;color:rgba(244,242,238,.65)!important;line-height:1.6!important;padding:16px 20px!important;background:rgba(14,31,61,.3)!important;border-left:3px solid rgba(197,180,155,.3)!important;border-radius:0 6px 6px 0!important}
.af-trim-page .tp-shop-trim{padding:60px 0!important}
.af-trim-page .tp-shop-trim-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important}
.af-trim-page .tp-shop-trim-label{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:rgba(244,242,238,.5)!important;margin-bottom:6px!important}
.af-trim-page .tp-trim-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;margin-top:24px!important}
.af-trim-page .tp-trim-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;background:linear-gradient(135deg,rgba(15,28,55,.4),rgba(10,20,45,.55))!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:4px!important;transition:all .35s ease!important;overflow:hidden!important;text-align:center!important}
.af-trim-page .tp-trim-card:hover{border-color:#c5b49b!important;transform:translateY(-2px)!important;box-shadow:0 0 22px rgba(197,180,155,.4)!important}
.af-trim-page .tp-trim-card.is-current{border-color:rgba(197,180,155,.5)!important;box-shadow:0 0 12px rgba(197,180,155,.1)!important}
.af-trim-page .tp-trim-img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important;max-width:none!important;border-radius:0!important}
.af-trim-page .tp-trim-name{text-align:center!important;padding:8px 6px!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#b0a99e!important;border-top:1px solid rgba(197,180,155,.1)!important;background:rgba(5,10,20,.6)!important;margin:0!important}
.af-trim-page .tp-trim-card:hover .tp-trim-name{color:#fff!important}
.af-trim-page a.tp-trim-card,.af-trim-page a.tp-trim-card:link,.af-trim-page a.tp-trim-card:visited,.af-trim-page a.tp-trim-card:hover{color:#b0a99e!important;text-decoration:none!important}
.af-trim-page .srp-swatch-avalanche{background:radial-gradient(circle at 35% 28%,#e8e4dc 0%,#c9c3b7 55%,#8e8880 100%)!important}
.af-trim-page .srp-swatch-ruby-red{background:radial-gradient(circle at 35% 28%,#b82030 0%,#7a1420 55%,#3a0a10 100%)!important}
.af-trim-page .tp-modal-form textarea{width:100%!important;background:rgba(14,31,61,.5)!important;border:1px solid rgba(197,180,155,.25)!important;color:#f4f2ee!important;padding:10px 12px!important;border-radius:4px!important;font-family:'Roboto',sans-serif!important;font-size:13px!important;resize:vertical!important;min-height:70px!important}
.af-trim-page .tp-modal-form textarea::placeholder{color:rgba(244,242,238,.35)!important}
.af-trim-page .trim-section{position:relative!important;width:100%!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 10%,#0c1530 50%,#0a1225 90%,#050a14 100%)!important;padding:60px 30px 70px!important}
.af-trim-page .trim-inner{max-width:1200px!important;margin:0 auto!important}
.af-trim-page .trim-header{font-family:'Roboto',sans-serif!important;font-size:29px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#f4f2ee!important;text-align:center!important;margin-bottom:10px!important}
.af-trim-page .trim-header span{color:#d4bfa7!important}
.af-trim-page .trim-divider{width:80px!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,transparent)!important;margin:12px auto 30px!important}
.af-trim-page .trim-sub{font-family:'Roboto',sans-serif!important;font-size:18px!important;color:#b0a99e!important;text-align:center!important;margin-bottom:36px!important}
.af-trim-page .trim-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}
.af-trim-page .trim-card{display:flex!important;flex-direction:column!important;background:linear-gradient(135deg,rgba(15,28,55,.8) 0%,rgba(10,20,45,.9) 100%)!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:10px!important;overflow:hidden!important;cursor:pointer!important;transition:all .4s ease;text-decoration:none!important}
.af-trim-page .trim-card:hover{border-color:#c5b49b!important;box-shadow:0 0 20px rgba(197,180,155,.5),0 0 40px rgba(197,180,155,.12)!important;transform:translateY(-4px)!important}
.af-trim-page .trim-card-img{width:100%!important;height:140px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid rgba(197,180,155,.08)!important;overflow:hidden!important}
.af-trim-page .trim-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.af-trim-page .trim-card-img .placeholder-truck{font-size:40px!important;opacity:.25!important}
.af-trim-page .trim-card-body{padding:16px 18px 20px!important;flex:1!important;display:flex!important;flex-direction:column!important}
.af-trim-page .trim-name{font-family:'Roboto',sans-serif!important;font-size:18px!important;font-weight:700!important;color:#f4f2ee!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:8px!important}
.af-trim-page .trim-features{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:rgba(244,242,238,.55)!important;line-height:1.6!important;list-style:none!important;padding:0!important;margin:0 0 14px!important;flex:1!important}
.af-trim-page .trim-features li::before{content:'•'!important;color:#c5b49b!important;margin-right:6px!important;font-weight:700!important}
.af-trim-page .trim-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important}
.af-trim-page a.trim-learn-more,.af-trim-page a.trim-learn-more:link,.af-trim-page a.trim-learn-more:visited{display:block!important;text-align:center!important;font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;padding:9px 10px!important;border:1px solid rgba(197,180,155,.3)!important;border-radius:4px!important;transition:all .35s ease;text-decoration:none!important}
.af-trim-page a.trim-learn-more:hover{background:rgba(197,180,155,.12)!important;border-color:#c5b49b!important;color:#fff!important;box-shadow:0 0 12px rgba(197,180,155,.5)!important;transform:translateY(-1px)!important}
.af-trim-page a.trim-shop-now,.af-trim-page a.trim-shop-now:link,.af-trim-page a.trim-shop-now:visited{display:block!important;text-align:center!important;font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;padding:9px 10px!important;border:1px solid #d4bfa7!important;border-radius:4px!important;transition:all .35s ease;text-decoration:none!important}
.af-trim-page a.trim-shop-now:hover{background:linear-gradient(180deg,#e8d5bc 0%,#ddc9ae 50%,#cdb89e 100%)!important;box-shadow:0 0 18px rgba(197,180,155,.5),0 0 35px rgba(197,180,155,.25)!important;transform:translateY(-1px)!important}
.af-trim-page .trim-msrp{font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:700!important;color:#d4bfa7!important;margin-bottom:10px!important;letter-spacing:1px!important}
.af-trim-page .trim-msrp span{color:#fff!important;font-size:16px!important}
@media (max-width:1100px){.af-trim-page .trim-grid{grid-template-columns:repeat(2,1fr)!important}
}
.af-trim-page a.trim-learn-more,.af-trim-page a.trim-learn-more:link{font-size:12px!important;padding:11px 10px!important}
.af-trim-page a.trim-shop-now,.af-trim-page a.trim-shop-now:link{font-size:12px!important;padding:11px 10px!important}
@media (max-width:1100px){.af-trim-page .trim-grid{grid-template-columns:repeat(2,1fr)!important}
}
.af-trim-page a.trim-learn-more,.af-trim-page a.trim-learn-more:link{font-size:12px!important;padding:11px 10px!important}
.af-trim-page a.trim-shop-now,.af-trim-page a.trim-shop-now:link{font-size:12px!important;padding:11px 10px!important}
.af-recalls{font-family:'Roboto',sans-serif!important;color:#f4f2ee!important;line-height:1.6!important}
.af-recalls *,.af-recalls *::before,.af-recalls *::after{box-sizing:border-box!important}
.af-recalls a{font-family:'Roboto',sans-serif!important}
.af-recalls .afr-hero{background:linear-gradient(180deg,#050a14 0%,#0a1225 50%,#0c1a35 100%)!important;padding:60px 20px 50px!important;text-align:center!important;position:relative!important;overflow:hidden!important}
.af-recalls .afr-hero::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 50% 0%,rgba(224,82,82,.06) 0%,transparent 65%)!important;pointer-events:none!important}
.af-recalls .afr-hero-eyebrow{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:4px!important;color:#e05252!important;margin-bottom:14px!important}
.af-recalls .afr-hero-title{font-family:'Roboto',sans-serif!important;font-size:42px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#fff!important;line-height:1.15!important;margin-bottom:12px!important}
.af-recalls .afr-hero-title span{color:#d4bfa7!important}
.af-recalls .afr-hero-divider{width:60px!important;height:2px!important;background:linear-gradient(90deg,transparent,#e05252,transparent)!important;margin:16px auto!important}
.af-recalls .afr-hero-sub{font-family:'Roboto',sans-serif!important;font-size:15px!important;color:#b0a99e!important;max-width:620px!important;margin:0 auto!important;line-height:1.7!important}
.af-recalls .afr-page-nav{background:linear-gradient(180deg,#0c1a35 0%,#050a14 100%)!important}
.af-recalls .afr-page-nav-inner{max-width:1100px!important;margin:0 auto!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
.af-recalls .afr-page-nav-link{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;text-decoration:none!important;padding:16px 20px!important;transition:all .3s ease!important;white-space:nowrap!important}
.af-recalls .afr-page-nav-link:hover{background:rgba(197,180,155,.08)!important;color:#fff!important}
.af-recalls .afr-page-nav-link.afr-cta{background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;color:#050a14!important;transition:all .35s ease!important}
.af-recalls .afr-page-nav-link.afr-cta:hover{box-shadow:0 0 22px rgba(197,180,155,.5),0 0 45px rgba(197,180,155,.2)!important;transform:translateY(-1px)!important}
.af-recalls .afr-vin-section{padding:40px 20px 30px!important;background:#050a14!important}
.af-recalls .afr-vin-inner{max-width:700px!important;margin:0 auto!important}
.af-recalls .afr-vin-card{background:linear-gradient(135deg,rgba(15,28,55,.8) 0%,rgba(10,20,45,.9) 100%)!important;border:1px solid rgba(197,180,155,.2)!important;border-radius:12px!important;padding:28px 24px!important}
.af-recalls .afr-vin-card h3{font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:8px!important}
.af-recalls .afr-vin-card p{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:#b0a99e!important;margin-bottom:18px!important;line-height:1.6!important}
.af-recalls .afr-vin-input-row{display:flex!important;gap:10px!important}
.af-recalls .afr-vin-input{flex:1!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;padding:14px 16px!important;background:rgba(5,10,20,.8)!important;border:1px solid rgba(197,180,155,.25)!important;border-radius:6px!important;color:#f4f2ee!important;outline:none!important;transition:border-color .25s!important}
.af-recalls .afr-vin-input::placeholder{color:rgba(176,169,158,.4)!important;letter-spacing:1px!important;font-size:12px!important}
.af-recalls .afr-vin-input:focus{border-color:#c5b49b!important}
.af-recalls .afr-vin-btn{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:14px 22px!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;color:#050a14!important;border:none!important;border-radius:6px!important;cursor:pointer!important;transition:all .25s!important;white-space:nowrap!important}
.af-recalls .afr-vin-btn:hover{box-shadow:0 0 18px rgba(197,180,155,.5)!important}
.af-recalls .afr-vin-result{margin-top:16px!important;display:none!important}
.af-recalls .afr-vin-result.is-show{display:block!important}
.af-recalls .afr-vin-result p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important}
.af-recalls .afr-vin-result a{color:#d4bfa7!important;text-decoration:underline!important}
.af-recalls .afr-vin-clear{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:#e05252!important;background:none!important;border:none!important;cursor:pointer!important;margin-top:10px!important;text-decoration:underline!important;padding:0!important}
.af-recalls .afr-vin-schedule-cta{display:block!important;font-family:'Roboto',sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;text-align:center!important;padding:14px 22px!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;color:#050a14!important;border:1px solid #d4bfa7!important;border-radius:6px!important;text-decoration:none!important;margin:14px 0 16px!important;transition:all .25s!important}
.af-recalls .afr-vin-schedule-cta:hover{box-shadow:0 0 18px rgba(197,180,155,.5)!important;color:#050a14!important;text-decoration:none!important}
.af-recalls .afr-vin-mini{border:1px solid rgba(224,160,48,.3)!important;border-radius:6px!important;padding:12px!important;margin-top:8px!important;background:rgba(224,160,48,.1)!important}
.af-recalls .afr-vin-mini-comp{font-family:'Roboto',sans-serif!important;font-size:10px!important;color:#e0a030!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:4px!important;font-weight:700!important}
.af-recalls .afr-vin-mini-text{font-size:13px!important;color:#f4f2ee!important;line-height:1.5!important}
.af-recalls .afr-vin-mini-link{font-size:11px!important;color:#d4bfa7!important;text-decoration:underline!important;margin-top:6px!important;display:inline-block!important}
.af-recalls .afr-stats-bar{display:flex!important;flex-wrap:wrap!important;gap:1px!important;background:rgba(197,180,155,.08)!important;border-top:1px solid rgba(197,180,155,.08)!important;border-bottom:1px solid rgba(197,180,155,.08)!important;margin-bottom:0!important}
.af-recalls .afr-stat-item{flex:1!important;min-width:80px!important;text-align:center!important;padding:14px 10px!important;background:#050a14!important}
.af-recalls .afr-stat-num{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:900!important;color:#f4f2ee!important;line-height:1!important}
.af-recalls .afr-stat-num.is-red{color:#e05252!important}
.af-recalls .afr-stat-label{font-family:'Roboto',sans-serif!important;font-size:11px!important;color:#b0a99e!important;margin-top:4px!important;text-transform:uppercase!important;letter-spacing:1px!important}
.af-recalls .afr-year-nav{position:sticky!important;top:0!important;z-index:10!important;background:rgba(5,10,20,.95)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(197,180,155,.08)!important;padding:10px 20px!important;overflow:visible!important}
.af-recalls .afr-year-nav-inner{display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-width:1100px!important;margin:0 auto!important}
.af-recalls .afr-year-pill{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:6px 12px!important;border-radius:20px!important;border:1px solid rgba(197,180,155,.2)!important;color:#b0a99e!important;background:transparent!important;cursor:pointer!important;transition:all .2s!important;white-space:nowrap!important}
.af-recalls .afr-year-pill:hover,.af-recalls .afr-year-pill.is-active{border-color:#c5b49b!important;color:#fff!important;background:rgba(197,180,155,.1)!important}
.af-recalls .afr-year-pill.has-parkit{border-color:rgba(224,82,82,.4)!important;color:#e05252!important}
.af-recalls .afr-year-pill.has-parkit.is-active{background:rgba(224,82,82,.15)!important;color:#fff!important}
.af-recalls .afr-controls-section{padding:16px 20px 24px!important;background:#050a14!important}
.af-recalls .afr-controls-inner{max-width:1100px!important;margin:0 auto!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
.af-recalls .afr-filter-label{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#b0a99e!important;white-space:nowrap!important}
.af-recalls .afr-year-select,.af-recalls .afr-component-select,.af-recalls .afr-search-input{font-family:'Roboto',sans-serif!important;font-size:13px!important;padding:9px 12px!important;background:rgba(10,18,37,.9)!important;border:1px solid rgba(197,180,155,.2)!important;border-radius:6px!important;color:#f4f2ee!important;outline:none!important;transition:border-color .25s!important}
.af-recalls .afr-year-select:focus,.af-recalls .afr-component-select:focus,.af-recalls .afr-search-input:focus{border-color:#c5b49b!important}
.af-recalls .afr-search-input{flex:1!important;min-width:160px!important}
.af-recalls .afr-search-input::placeholder{color:rgba(176,169,158,.4)!important}
.af-recalls .afr-sort-btn{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:9px 14px!important;background:transparent!important;border:1px solid rgba(197,180,155,.25)!important;border-radius:6px!important;color:#d4bfa7!important;cursor:pointer!important;transition:all .25s!important;white-space:nowrap!important}
.af-recalls .afr-sort-btn.is-active{background:rgba(197,180,155,.12)!important;border-color:#c5b49b!important;color:#fff!important}
.af-recalls .afr-results-count{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:#b0a99e!important;margin-left:auto!important;white-space:nowrap!important;text-transform:uppercase!important;letter-spacing:1px!important}
.af-recalls .afr-recalls-section{padding:0 20px 40px!important;background:#050a14!important}
.af-recalls .afr-recalls-inner{max-width:1100px!important;margin:0 auto!important}
.af-recalls .afr-loading{text-align:center!important;padding:32px 20px!important}
.af-recalls .afr-loading-spinner{width:36px!important;height:36px!important;border:3px solid rgba(197,180,155,.15)!important;border-top-color:#c5b49b!important;border-radius:50%!important;animation:afr-spin .8s linear infinite!important;margin:0 auto 16px!important}
@keyframes afr-spin{to{transform:rotate(360deg)}
}
.af-recalls .afr-loading-text{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#b0a99e!important}
.af-recalls .afr-error-msg{text-align:center!important;padding:24px 20px!important}
.af-recalls .afr-error-msg p{font-family:'Roboto',sans-serif!important;color:#e05252!important;margin-bottom:12px!important}
.af-recalls .afr-error-msg a{color:#d4bfa7!important;text-decoration:underline!important}
.af-recalls .afr-recall-card{border-radius:10px!important;border:1px solid rgba(197,180,155,.1)!important;background:linear-gradient(135deg,rgba(15,28,55,.6) 0%,rgba(10,20,45,.75) 100%)!important;margin-bottom:12px!important;overflow:hidden!important;transition:border-color .25s!important}
.af-recalls .afr-recall-card:hover{border-color:rgba(197,180,155,.25)!important}
.af-recalls .afr-recall-card.is-sev-high{border-left:3px solid #e05252!important}
.af-recalls .afr-recall-card.is-sev-med{border-left:3px solid #e0a030!important}
.af-recalls .afr-recall-card.is-sev-low{border-left:3px solid #4caf80!important}
.af-recalls .afr-recall-hdr{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px 18px!important;cursor:pointer!important;user-select:none!important}
.af-recalls .afr-recall-hdr:hover{background:rgba(197,180,155,.03)!important}
.af-recalls .afr-recall-severity-dot{width:10px!important;height:10px!important;border-radius:50%!important;flex-shrink:0!important;margin-top:5px!important}
.af-recalls .is-sev-high .afr-recall-severity-dot{background:#e05252!important;box-shadow:0 0 6px rgba(224,82,82,.5)!important}
.af-recalls .is-sev-med .afr-recall-severity-dot{background:#e0a030!important;box-shadow:0 0 6px rgba(224,160,48,.5)!important}
.af-recalls .is-sev-low .afr-recall-severity-dot{background:#4caf80!important;box-shadow:0 0 6px rgba(76,175,128,.5)!important}
.af-recalls .afr-recall-hdr-main{flex:1!important;min-width:0!important}
.af-recalls .afr-recall-component{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;margin-bottom:4px!important}
.af-recalls .afr-recall-title{font-family:'Roboto',sans-serif!important;font-size:15px!important;font-weight:600!important;color:#f4f2ee!important;line-height:1.4!important;margin-bottom:6px!important}
.af-recalls .afr-recall-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.af-recalls .afr-recall-year-badge{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:2px 8px!important;border-radius:3px!important;background:rgba(197,180,155,.1)!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.2)!important}
.af-recalls .afr-recall-date{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:#b0a99e!important}
.af-recalls .afr-recall-campaign{font-family:'Roboto',sans-serif!important;font-size:12px!important;color:rgba(197,180,155,.5)!important}
.af-recalls .afr-park-it-badge{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:2px 8px!important;border-radius:3px!important;background:rgba(224,82,82,.1)!important;color:#e05252!important;border:1px solid rgba(224,82,82,.3)!important;animation:afr-pulse 2s infinite!important}
@keyframes afr-pulse{0%,100%{opacity:1}
50%{opacity:.6}
}
.af-recalls .afr-recall-arrow{font-size:12px!important;color:#b0a99e!important;transition:transform .25s ease!important;flex-shrink:0!important;margin-top:4px!important}
.af-recalls .afr-recall-card.is-open .afr-recall-arrow{transform:rotate(180deg)!important}
.af-recalls .afr-recall-body{display:none!important;padding:0 18px 18px!important}
.af-recalls .afr-recall-card.is-open .afr-recall-body{display:block!important}
.af-recalls .afr-recall-section-label{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin:14px 0 6px!important}
.af-recalls .afr-recall-section-text{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:#b0a99e!important;line-height:1.7!important}
.af-recalls .afr-recall-footer{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(197,180,155,.08)!important}
.af-recalls .afr-recall-link{font-family:'Roboto',sans-serif!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:8px 14px!important;border-radius:4px!important;text-decoration:none!important;transition:all .25s!important}
.af-recalls .afr-recall-link.is-primary{background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;color:#050a14!important;border:1px solid #d4bfa7!important}
.af-recalls .afr-recall-link.is-secondary{border:1px solid rgba(197,180,155,.3)!important;color:#d4bfa7!important;background:transparent!important}
.af-recalls .afr-recall-link.is-primary:hover{box-shadow:0 0 14px rgba(197,180,155,.5)!important}
.af-recalls .afr-recall-link.is-secondary:hover{background:rgba(197,180,155,.08)!important;border-color:#c5b49b!important;color:#fff!important;box-shadow:0 0 18px rgba(197,180,155,.5),0 0 35px rgba(197,180,155,.2)!important;transform:translateY(-1px)!important}
.af-recalls .afr-no-results{text-align:center!important;padding:60px 20px!important}
.af-recalls .afr-no-results p{font-family:'Roboto',sans-serif!important;font-size:15px!important;color:#b0a99e!important}
.af-recalls .afr-notable-section{padding:60px 20px!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 50%,#050a14 100%)!important}
.af-recalls .afr-notable-inner{max-width:1100px!important;margin:0 auto!important}
.af-recalls .afr-section-divider{width:60px!important;height:2px!important;background:linear-gradient(90deg,transparent,#e05252,transparent)!important;margin:0 auto 12px!important}
.af-recalls .afr-section-hdr{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;color:#fff!important;text-align:center!important;margin-bottom:8px!important}
.af-recalls .afr-section-hdr span{color:#d4bfa7!important}
.af-recalls .afr-section-sub{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:#b0a99e!important;text-align:center!important;margin-bottom:32px!important;line-height:1.7!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
.af-recalls .afr-notable-grid{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:900px!important;margin:32px auto 0!important}
.af-recalls .afr-notable-card{border-radius:10px!important;border:1px solid rgba(197,180,155,.1)!important;background:linear-gradient(135deg,rgba(15,28,55,.6) 0%,rgba(10,20,45,.75) 100%)!important}
.af-recalls .afr-notable-card.is-sev-high{border-left:3px solid #e05252!important}
.af-recalls .afr-notable-card.is-sev-med{border-left:3px solid #e0a030!important}
.af-recalls .afr-notable-card-inner{padding:20px 22px!important}
.af-recalls .afr-notable-top{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important}
.af-recalls .afr-notable-badge{font-family:'Roboto',sans-serif!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:3px 9px!important;border-radius:3px!important;white-space:nowrap!important}
.af-recalls .afr-badge-red{background:rgba(224,82,82,.1)!important;color:#e05252!important;border:1px solid rgba(224,82,82,.3)!important}
.af-recalls .afr-badge-amber{background:rgba(224,160,48,.1)!important;color:#e0a030!important;border:1px solid rgba(224,160,48,.3)!important}
.af-recalls .afr-badge-year{background:rgba(197,180,155,.1)!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.2)!important}
.af-recalls .afr-badge-campaign{background:rgba(255,255,255,.04)!important;color:rgba(197,180,155,.6)!important;border:1px solid rgba(197,180,155,.12)!important;font-size:8px!important}
.af-recalls .afr-notable-title{font-family:'Roboto',sans-serif!important;font-size:16px!important;font-weight:600!important;color:#f4f2ee!important;line-height:1.4!important;margin-bottom:8px!important;flex:1 1 100%!important}
.af-recalls .afr-notable-desc{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:#b0a99e!important;line-height:1.65!important;margin-bottom:10px!important}
.af-recalls .afr-notable-remedy{font-family:'Roboto',sans-serif!important;font-size:13px!important;color:#4caf80!important;line-height:1.6!important}
.af-recalls .afr-notable-remedy::before{content:'FIX: '!important;font-weight:700!important;letter-spacing:1px!important}
.af-recalls .afr-notable-source{font-family:'Roboto',sans-serif!important;font-size:11px!important;color:rgba(197,180,155,.45)!important;margin-top:8px!important;text-transform:uppercase!important;letter-spacing:1px!important}
.af-recalls .afr-faq-section{padding:60px 20px 80px!important;background:#050a14!important}
.af-recalls .afr-faq-inner{max-width:820px!important;margin:0 auto!important}
.af-recalls .afr-faq-list{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:32px!important}
.af-recalls .afr-faq-item{border-radius:8px!important;border:1px solid rgba(197,180,155,.1)!important;background:linear-gradient(135deg,rgba(15,28,55,.5) 0%,rgba(10,20,45,.65) 100%)!important;overflow:hidden!important}
.af-recalls .afr-faq-q{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:18px 20px!important;cursor:pointer!important;user-select:none!important}
.af-recalls .afr-faq-q:hover{background:rgba(197,180,155,.04)!important}
.af-recalls .afr-faq-q-text{font-family:'Roboto',sans-serif!important;font-size:15px!important;font-weight:600!important;color:#f4f2ee!important;line-height:1.4!important}
.af-recalls .afr-faq-chevron{font-size:12px!important;color:#d4bfa7!important;flex-shrink:0!important;transition:transform .25s!important}
.af-recalls .afr-faq-item.is-open .afr-faq-chevron{transform:rotate(180deg)!important}
.af-recalls .afr-faq-a{display:none!important;padding:0 20px 18px!important}
.af-recalls .afr-faq-item.is-open .afr-faq-a{display:block!important}
.af-recalls .afr-faq-a p{font-family:'Roboto',sans-serif!important;font-size:14px!important;color:#b0a99e!important;line-height:1.75!important;margin-bottom:10px!important}
.af-recalls .afr-faq-a p:last-child{margin-bottom:0!important}
.af-recalls .afr-faq-a strong{color:#f4f2ee!important;font-weight:600!important}
.af-recalls .afr-faq-a a{color:#d4bfa7!important;text-decoration:underline!important}
.af-recalls .afr-related{padding:40px 20px 60px!important;background:#050a14!important;border-top:1px solid rgba(197,180,155,.08)!important}
.af-recalls .afr-related-inner{max-width:1100px!important;margin:0 auto!important}
.af-recalls .afr-related-label{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#b0a99e!important;margin-bottom:16px!important;text-align:center!important}
.af-recalls .afr-related-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}
.af-recalls .afr-related-link{font-family:'Roboto',sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:8px 14px!important;border-radius:4px!important;border:1px solid rgba(197,180,155,.2)!important;color:#d4bfa7!important;text-decoration:none!important;transition:all .25s!important;background:transparent!important}
.af-recalls .afr-related-link:hover{background:rgba(197,180,155,.08)!important;border-color:#c5b49b!important;color:#fff!important}
.af-mhub *,.af-mhub *::before,.af-mhub *::after{margin:0!important;padding:0!important;box-sizing:border-box!important}
.af-mhub{font-family:'Roboto',Arial,sans-serif!important;background:#050a14!important;color:#f4f2ee!important;line-height:1.6!important;width:100%!important;max-width:100%!important;display:block!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
.af-mhub a,.af-mhub a:link,.af-mhub a:visited{color:#d4bfa7!important;text-decoration:none!important}
.af-mhub a:hover{text-decoration:none!important}
.af-mhub .hero{background:linear-gradient(180deg,#050a14 0%,#0a1225 50%,#0c1a35 100%)!important;padding:80px 30px 70px!important;text-align:center!important;position:relative!important}
.af-mhub .hero::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 50% 0%,rgba(74,140,240,.18) 0%,rgba(20,60,140,.10) 45%,transparent 70%)!important;pointer-events:none!important}
.af-mhub .hero>*{position:relative!important;z-index:1!important}
.af-mhub .hero-eyebrow{font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:18px!important}
.af-mhub .hero-title{font-size:2.6rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#fff!important;line-height:1.15!important;margin-bottom:16px!important}
.af-mhub .hero-title span{color:#d4bfa7!important}
.af-mhub .hero-divider{width:80px!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,transparent)!important;margin:0 auto 20px!important}
.af-mhub .hero-sub{font-size:1.05rem!important;color:#b0a99e!important;max-width:680px!important;margin:0 auto!important;line-height:1.8!important}
.af-mhub .page-nav{background:linear-gradient(180deg,#0c1a35 0%,#050a14 100%)!important}
.af-mhub .page-nav-inner{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
.af-mhub .page-nav-link{font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;padding:18px 28px!important;transition:all .3s ease!important;white-space:nowrap!important}
.af-mhub .page-nav-link:link,.af-mhub .page-nav-link:visited{color:#d4bfa7!important}
.af-mhub .page-nav-link:hover{background:rgba(197,180,155,.08)!important;color:#fff!important}
.af-mhub .page-nav-link.cta{background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;color:#050a14!important}
.af-mhub .page-nav-link.cta:link,.af-mhub .page-nav-link.cta:visited{color:#050a14!important}
.af-mhub .page-nav-link.cta:hover{box-shadow:0 0 20px rgba(197,180,155,.5)!important}
@media (max-width:700px){.af-mhub .page-nav-link{font-size:.62rem!important;padding:14px 12px!important}
}
.af-mhub .year-section{padding:70px 30px!important}
.af-mhub .year-inner{max-width:1200px!important;margin:0 auto!important}
.af-mhub .section-header{font-size:1.6rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#f4f2ee!important;text-align:center!important;margin-bottom:10px!important}
.af-mhub .section-header span{color:#d4bfa7!important}
.af-mhub .section-divider{width:80px!important;height:2px!important;background:linear-gradient(90deg,transparent,#c5b49b,transparent)!important;margin:12px auto 40px!important}
.af-mhub .gen-block{margin-bottom:56px!important}
.af-mhub .gen-label{font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#d4bfa7!important;margin-bottom:16px!important;display:flex!important;align-items:center!important;gap:14px!important}
.af-mhub .gen-label::after{content:''!important;flex:1!important;height:1px!important;background:rgba(197,180,155,.15)!important}
.af-mhub .year-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:14px!important;align-items:stretch!important}
.af-mhub .year-card{background:linear-gradient(135deg,rgba(15,28,55,.7) 0%,rgba(10,20,45,.85) 100%)!important;border:1px solid rgba(197,180,155,.12)!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;transition:all .35s ease!important;overflow:hidden!important}
.af-mhub .year-card:hover{border-color:#c5b49b!important;box-shadow:0 0 22px rgba(197,180,155,.5)!important;transform:translateY(-4px)!important}
.af-mhub .year-card-main{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:22px 14px 16px!important;gap:6px!important;flex:1!important}
.af-mhub .year-num{font-size:1.4rem!important;font-weight:900!important;color:#fff!important}
.af-mhub .year-gen{font-size:.72rem!important;color:#b0a99e!important}
.af-mhub .year-badge{font-size:.5rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:3px 8px!important;border-radius:3px!important;margin-top:2px!important;min-height:18px!important;display:inline-block!important}
.af-mhub .year-badge-empty{min-height:18px!important;display:inline-block!important;margin-top:2px!important}
.af-mhub .badge-change{background:rgba(100,180,255,.12)!important;color:#7ec8ff!important;border:1px solid rgba(100,180,255,.25)!important}
.af-mhub .badge-major{background:rgba(255,180,80,.12)!important;color:#ffc060!important;border:1px solid rgba(255,180,80,.3)!important}
.af-mhub .badge-current{background:rgba(197,180,155,.2)!important;color:#d4bfa7!important;border:1px solid #ad9c84!important}
.af-mhub .year-card-recalls{font-size:.5rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:rgba(255,255,255,.6)!important;text-align:center!important;padding:10px 14px!important;border-top:1px solid rgba(197,180,155,.08)!important;background:rgba(197,180,155,.03)!important;transition:all .25s ease!important}
.af-mhub .year-card-recalls:link,.af-mhub .year-card-recalls:visited{color:rgba(255,255,255,.6)!important}
.af-mhub .year-card:hover .year-card-recalls{color:#fff!important;background:rgba(197,180,155,.07)!important}
@media (max-width:900px){.af-mhub .year-grid{grid-template-columns:repeat(4,1fr)!important}
}
@media (max-width:600px){.af-mhub .year-grid{grid-template-columns:repeat(3,1fr)!important}
}
.af-mhub .timeline-section{padding:70px 30px!important;background:linear-gradient(180deg,#050a14 0%,#0a1225 50%,#050a14 100%)!important}
.af-mhub .timeline-inner{max-width:1000px!important;margin:0 auto!important}
.af-mhub .timeline{position:relative!important;padding-left:32px!important}
.af-mhub .timeline::before{content:''!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:2px!important;background:linear-gradient(180deg,transparent,#c5b49b,#c5b49b,transparent)!important}
.af-mhub .timeline-item{position:relative!important;margin-bottom:40px!important}
.af-mhub .timeline-item::before{content:''!important;position:absolute!important;left:-38px!important;top:6px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#c5b49b!important;box-shadow:0 0 10px rgba(197,180,155,.5)!important}
.af-mhub .timeline-item:last-child{margin-bottom:0!important}
.af-mhub .timeline-year{font-size:.65rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin-bottom:6px!important}
.af-mhub .timeline-title{font-size:.9rem!important;font-weight:700!important;color:#fff!important;margin-bottom:8px!important}
.af-mhub .timeline-body{font-size:.9rem!important;color:#b0a99e!important;line-height:1.7!important}
.af-mhub .timeline-tag{display:inline-block!important;font-size:.5rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:2px 7px!important;border-radius:3px!important;margin-left:8px!important;vertical-align:middle!important}
.af-mhub .tag-maint{background:rgba(197,180,155,.15)!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.3)!important}
.af-mhub .tag-engine{background:rgba(100,180,255,.12)!important;color:#7ec8ff!important;border:1px solid rgba(100,180,255,.25)!important}
.af-mhub .tag-gen{background:rgba(255,180,80,.12)!important;color:#ffc060!important;border:1px solid rgba(255,180,80,.3)!important}
.af-mhub .afm-faq-section{padding:70px 30px!important}
.af-mhub .afm-faq-inner{max-width:900px!important;margin:0 auto!important}
.af-mhub .afm-faq-list{list-style:none!important}
.af-mhub .afm-faq-item{border-bottom:1px solid rgba(197,180,155,.12)!important}
.af-mhub .afm-faq-q{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:22px 0!important;cursor:pointer!important;gap:16px!important}
.af-mhub .afm-faq-q-text{font-size:.95rem!important;font-weight:700!important;color:#f4f2ee!important;line-height:1.5!important}
.af-mhub .afm-faq-icon{width:20px!important;height:20px!important;flex-shrink:0!important;position:relative!important}
.af-mhub .afm-faq-icon::before,.af-mhub .afm-faq-icon::after{content:''!important;position:absolute!important;background:#c5b49b!important;border-radius:1px!important;transition:transform .3s ease!important}
.af-mhub .afm-faq-icon::before{width:14px!important;height:2px!important;top:9px!important;left:3px!important}
.af-mhub .afm-faq-icon::after{width:2px!important;height:14px!important;top:3px!important;left:9px!important}
.af-mhub .afm-faq-item.is-open .afm-faq-icon::after{transform:rotate(90deg)!important}
.af-mhub .afm-faq-a{max-height:0!important;overflow:hidden!important;transition:max-height .35s ease,padding .35s ease!important}
.af-mhub .afm-faq-item.is-open .afm-faq-a{max-height:400px!important}
.af-mhub .afm-faq-a-text{font-size:.9rem!important;color:#b0a99e!important;line-height:1.8!important;padding-bottom:22px!important}
.af-mhub .afm-faq-a-text a:link,.af-mhub .afm-faq-a-text a:visited{color:#d4bfa7!important;text-decoration:underline!important}
.af-mhub .afm-faq-a-text a:hover{color:#fff!important}
.af-mhub .cta-section{padding:70px 30px!important;text-align:center!important}
.af-mhub .cta-inner{max-width:700px!important;margin:0 auto!important}
.af-mhub .cta-inner h3{font-size:1.3rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#fff!important;margin-bottom:12px!important}
.af-mhub .cta-inner p{font-size:1rem!important;color:#b0a99e!important;margin-bottom:30px!important}
.af-mhub .btn-cta{display:inline-block!important;font-size:.8rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:1px solid #d4bfa7!important;padding:14px 36px!important;transition:all .35s ease!important;box-shadow:0 0 12px rgba(197,180,155,.2)!important;border-radius:4px!important;margin:6px!important}
.af-mhub .btn-cta:link,.af-mhub .btn-cta:visited{color:#050a14!important}
.af-mhub .btn-cta:hover{box-shadow:0 0 28px rgba(197,180,155,.5)!important;transform:translateY(-2px)!important}
.af-mhub .btn-cta.outline{background:transparent!important;color:#d4bfa7!important;border:1px solid rgba(197,180,155,.4)!important}
.af-mhub .btn-cta.outline:link,.af-mhub .btn-cta.outline:visited{color:#d4bfa7!important}
.af-mhub .btn-cta.outline:hover{background:rgba(197,180,155,.08)!important;color:#fff!important;border-color:#c5b49b!important}

/* END .af-mhub */
.af-trim-page .tp-pt-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important;margin-top:30px!important}
.af-trim-page .tp-pt-card{position:relative!important;padding:30px 24px!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.2)!important;border-radius:10px!important;transition:all .35s ease}
.af-trim-page .tp-pt-card:hover{border-color:rgba(197,180,155,.45)!important;box-shadow:0 0 30px rgba(197,180,155,.15)!important;transform:translateY(-3px)!important}
.af-trim-page .tp-pt-card h3{font-size:20px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#f4f2ee!important;margin:0 0 16px 0!important}
.af-trim-page .tp-pt-stats{display:block!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(197,180,155,.15)!important}
.af-trim-page .tp-pt-stats>div{display:flex!important;justify-content:space-between!important;align-items:baseline!important;padding:6px 0!important;border-bottom:1px solid rgba(244,242,238,.06)!important;font-size:13px!important}
.af-trim-page .tp-pt-stats>div:last-child{border-bottom:none!important}
.af-trim-page .tp-pt-stats .label{color:rgba(244,242,238,.5)!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:500!important}
.af-trim-page .tp-pt-stats .value{color:#f4f2ee!important;font-weight:600!important}
.af-trim-page .tp-pt-desc{font-size:13px!important;color:rgba(244,242,238,.5)!important;line-height:1.5!important;font-style:italic!important;margin:0!important}
.af-trim-page .tp-feature-card{padding:24px!important;background:linear-gradient(170deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(173,156,132,.15)!important;border-radius:8px!important}
.af-trim-page .tp-feature-card h3{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#d4bfa7!important;margin:0 0 16px 0!important;padding-bottom:10px!important;border-bottom:1px solid rgba(197,180,155,.2)!important}
.af-trim-page .tp-feature-card ul{list-style:none!important;padding:0!important;margin:0!important}
.af-trim-page .tp-feature-card li{font-size:13px!important;color:rgba(244,242,238,.7)!important;padding:7px 0!important;border-bottom:1px solid rgba(244,242,238,.05)!important;line-height:1.4!important;list-style:none!important;margin:0!important}
.af-trim-page .tp-feature-card li:last-child{border-bottom:none!important}
.af-trim-page .srp-swatch-star-white{background:radial-gradient(circle at 35% 28%,#fbfbf7 0%,#ebead5 55%,#c8c7b3 100%)!important}
.af-trim-page .srp-swatch-space-white{background:radial-gradient(circle at 35% 28%,#fafaf2 0%,#f0efe8 55%,#c0bfb3 100%)!important}
.af-trim-page .srp-swatch-wimbledon-white{background:radial-gradient(circle at 35% 28%,#f8f7ec 0%,#edede0 55%,#c5c5b3 100%)!important}
.af-trim-page .srp-swatch-stellar-silver{background:radial-gradient(circle at 35% 28%,#dadcdf 0%,#b3b6bb 55%,#777a80 100%)!important}
.af-trim-page .srp-swatch-glacier-gray{background:radial-gradient(circle at 35% 28%,#d0d3d8 0%,#a5abb2 55%,#6a7079 100%)!important}
.af-trim-page .srp-swatch-avalanche-gray{background:radial-gradient(circle at 35% 28%,#a5a8aa 0%,#8a8d8f 55%,#595c5e 100%)!important}
.af-trim-page .srp-swatch-azure-gray{background:radial-gradient(circle at 35% 28%,#a8adb4 0%,#7b818a 55%,#484e58 100%)!important}
.af-trim-page .srp-swatch-marsh-gray{background:radial-gradient(circle at 35% 28%,#c0bcaf 0%,#9a968a 55%,#5a574c 100%)!important}
.af-trim-page .srp-swatch-area-51{background:radial-gradient(circle at 35% 28%,#6a8a99 0%,#475e6a 55%,#20323d 100%)!important}
.af-trim-page .srp-swatch-shadow-black{background:radial-gradient(circle at 35% 28%,#3a3a3c 0%,#1c1c1e 55%,#000 100%)!important}
.af-trim-page .srp-swatch-dark-space-gray{background:radial-gradient(circle at 35% 28%,#4a4f55 0%,#2c3038 55%,#14181f 100%)!important}
.af-trim-page .srp-swatch-medium-dark-slate{background:radial-gradient(circle at 35% 28%,#4a4d52 0%,#2e2f33 55%,#15171a 100%)!important}
.af-trim-page .srp-swatch-race-red{background:radial-gradient(circle at 35% 28%,#e02838 0%,#b00c18 55%,#5a0308 100%)!important}
.af-trim-page .srp-swatch-rapid-red{background:radial-gradient(circle at 35% 28%,#e6353f 0%,#b81f29 55%,#5a0a10 100%)!important}
.af-trim-page .srp-swatch-orange-fury{background:radial-gradient(circle at 35% 28%,#ff8c2e 0%,#e86100 55%,#8a3500 100%)!important}
.af-trim-page .srp-swatch-bronze-trim{background:radial-gradient(circle at 35% 28%,#b8966c 0%,#8a6f43 55%,#4a3920 100%)!important}
.af-trim-page .srp-swatch-desert-sand{background:radial-gradient(circle at 35% 28%,#e0d4b9 0%,#c5b9a1 55%,#8a8270 100%)!important}
.af-trim-page .srp-swatch-sandstone{background:radial-gradient(circle at 35% 28%,#e6d9b8 0%,#c8b48a 55%,#8a7a55 100%)!important}
.af-trim-page .srp-swatch-smoked-truffle{background:radial-gradient(circle at 35% 28%,#8a7a5e 0%,#5a4d38 55%,#2a221a 100%)!important}
.af-trim-page .srp-swatch-eruption-green{background:radial-gradient(circle at 35% 28%,#5a7858 0%,#3d5d3c 55%,#1c2d1a 100%)!important}
.af-trim-page .srp-swatch-forged-green{background:radial-gradient(circle at 35% 28%,#4a6855 0%,#2c4836 55%,#122319 100%)!important}
.af-trim-page .srp-swatch-vapor-blue{background:radial-gradient(circle at 35% 28%,#a5bfd1 0%,#7a9ab5 55%,#4a6478 100%)!important}
.af-trim-page .srp-swatch-atlas-blue{background:radial-gradient(circle at 35% 28%,#6a90c0 0%,#4a6d9c 55%,#1f3d6a 100%)!important}
.af-trim-page .srp-swatch-velocity-blue{background:radial-gradient(circle at 35% 28%,#3d6cbd 0%,#1d4088 55%,#0a1e4d 100%)!important}
.af-trim-page .srp-swatch-grabber-blue{background:radial-gradient(circle at 35% 28%,#39f 0%,#1e6dd0 55%,#0a3a85 100%)!important}
.af-trim-page .srp-swatch-adriatic-blue{background:radial-gradient(circle at 35% 28%,#4a8cc9 0%,#2a5d8f 55%,#0e2c4a 100%)!important}

/* 1. BODY + PAGE BACKGROUND */
body:has(.af-vdp){background:#050a14!important;background-color:#050a14!important}

/* 2. OUTER DDC WRAPPERS */
body:has(.af-vdp) .ddc-document,body:has(.af-vdp) .ddc-wrapper,body:has(.af-vdp) .ddc-content,body:has(.af-vdp) .page-section,body:has(.af-vdp) .container-max-md,body:has(.af-vdp) .container-max-lg,body:has(.af-vdp) .container-max-xl,body:has(.af-vdp) .spacing-reset,body:has(.af-vdp) .ws-inv-detail,body:has(.af-vdp) [data-widget-name^="ws-"],body:has(.af-vdp) [data-widget-name="contact-info"],body:has(.af-vdp) [data-widget-name="content-raw"]{background:#050a14!important;background-color:#050a14!important;background-image:none!important;border:0 none transparent!important;border-width:0!important;box-shadow:none!important;font-family:'Roboto','Helvetica Neue',Arial,sans-serif!important;color:#f4f2ee!important}

/* 3. PAGE-TITLE BAND + BREADCRUMBS */
body:has(.af-vdp) .bg-page-title,body:has(.af-vdp) .border-page-title,body:has(.af-vdp) .bg-page-title.page-section,body:has(.af-vdp) .bg-page-title.border-bottom,body:has(.af-vdp) .border-bottom.border-page-title{background:#050a14!important;background-color:#050a14!important;border:0 none transparent!important;box-shadow:none!important}
body:has(.af-vdp) .ws-crumbs,body:has(.af-vdp) [data-widget-name*="crumbs"],body:has(.af-vdp) [class*="breadcrumb"]{background:transparent!important;border:none!important;padding:16px 0 8px!important}
body:has(.af-vdp) .ws-crumbs a:link,body:has(.af-vdp) .ws-crumbs a:visited,body:has(.af-vdp) [class*="breadcrumb"] a:link,body:has(.af-vdp) [class*="breadcrumb"] a:visited{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;text-decoration:none!important;font-size:11px!important;letter-spacing:.6px!important;text-transform:uppercase!important;font-weight:600!important}
body:has(.af-vdp) .ws-crumbs a:hover,body:has(.af-vdp) [class*="breadcrumb"] a:hover{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}

/* 4. VEHICLE TITLE (ws-vehicle-title) */
body:has(.af-vdp) [data-widget-name="ws-vehicle-title"]{margin:0 0 16px!important;padding:6px 0 0!important}
body:has(.af-vdp) h1.vehicle-title{margin:0!important;font-family:'Roboto',sans-serif!important;background:transparent!important}
body:has(.af-vdp) h1.vehicle-title span.d-block.h4,body:has(.af-vdp) h1.vehicle-title span.h4{display:block!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:12px!important;font-weight:700!important;letter-spacing:1.6px!important;text-transform:uppercase!important;margin:0 0 4px!important;line-height:1.2!important}
body:has(.af-vdp) h1.vehicle-title>span:not(.d-block):not(.h4),body:has(.af-vdp) h1.vehicle-title span.font-weight-bold:not(.h4):not(.d-block){display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:26px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.4px!important;text-transform:uppercase!important}
body:has(.af-vdp) ul.additional-details,body:has(.af-vdp) ul.additional-details.list-inline{margin:8px 0 0!important;padding:0!important;list-style:none!important;background:transparent!important}
body:has(.af-vdp) ul.additional-details li,body:has(.af-vdp) ul.additional-details li.px-0{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;background:transparent!important;font-size:11px!important;font-weight:600!important;letter-spacing:.8px!important;text-transform:uppercase!important;padding:0 12px 0 0!important;margin:0 12px 0 0!important;border-right:1px solid rgba(197,180,155,.25)!important}
body:has(.af-vdp) ul.additional-details li:last-child{border-right:none!important;margin-right:0!important;padding-right:0!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-title"] div[role="button"]{cursor:pointer!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-title"] div[role="button"]:hover ul.additional-details li{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}

/* 5. VEHICLE LOCATION (ws-vehicle-location) — defensive */
body:has(.af-vdp) [data-widget-name="ws-vehicle-location"]{background:transparent!important;margin:0 0 14px!important;color:#b0a99e!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-location"] *,body:has(.af-vdp) [data-widget-name="ws-vehicle-location"] span{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;font-size:11px!important;letter-spacing:.6px!important;text-transform:uppercase!important;font-weight:600!important}

/* 6. PHOTO GALLERY (ws-vehicle-media) */
body:has(.af-vdp) [data-widget-name="ws-vehicle-media"]{background:transparent!important;position:relative!important}
body:has(.af-vdp) .media-content{background:transparent!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:4px!important;box-shadow:0 0 22px rgba(0,0,0,.4)!important;overflow:hidden!important;position:relative!important}
body:has(.af-vdp) .blurred-container,body:has(.af-vdp) .blurred-background{background:#050a14!important}
body:has(.af-vdp) .photo-carousel,body:has(.af-vdp) .photo-carousel.image-mode,body:has(.af-vdp) .photo-carousel.three-up-display{background:transparent!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-media"] .cta-container{z-index:30!important}
body:has(.af-vdp) a.btn.btn-share,body:has(.af-vdp) a.btn-share.btn-default,body:has(.af-vdp) a.btn-share.dialog{background:rgba(5,10,20,.75)!important;background-color:rgba(5,10,20,.75)!important;background-image:none!important;border:1px solid rgba(197,180,155,.4)!important;border-radius:3px!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:6px 12px!important;backdrop-filter:blur(4px)!important;text-decoration:none!important;transition:all .25s ease!important}
body:has(.af-vdp) a.btn.btn-share:hover{background:rgba(5,10,20,.9)!important;border-color:#c5b49b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-vdp) a.btn.btn-share svg,body:has(.af-vdp) a.btn.btn-share svg path{fill:#d4bfa7!important;color:#d4bfa7!important}
body:has(.af-vdp) a.btn.btn-share:hover svg,body:has(.af-vdp) a.btn.btn-share:hover svg path{fill:#fff!important}
body:has(.af-vdp) a.btn.btn-share span.pl-1{color:inherit!important;-webkit-text-fill-color:inherit!important}
body:has(.af-vdp) .media-gallery-toolbar{z-index:30!important}
body:has(.af-vdp) .mobile-toolbar__container,body:has(.af-vdp) .mobile-toolbar__container.box{background:rgba(5,10,20,.75)!important;background-color:rgba(5,10,20,.75)!important;border:1px solid rgba(197,180,155,.4)!important;border-radius:3px!important;backdrop-filter:blur(4px)!important;box-shadow:none!important}
body:has(.af-vdp) .media-gallery-toolbar a.text-link-muted,body:has(.af-vdp) .media-gallery-toolbar a{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase!important}
body:has(.af-vdp) .media-gallery-toolbar a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-vdp) .media-gallery-toolbar i.ddc-icon,body:has(.af-vdp) .media-gallery-toolbar i.ddc-icon-images{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;fill:#d4bfa7!important}
body:has(.af-vdp) .slider-control-centerleft,body:has(.af-vdp) .slider-control-centerright{z-index:25!important}
body:has(.af-vdp) .slider-control-centerleft button,body:has(.af-vdp) .slider-control-centerright button{background:rgba(5,10,20,.55)!important;background-color:rgba(5,10,20,.55)!important;border:1px solid rgba(197,180,155,.35)!important;border-radius:50%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;fill:#fff!important;width:40px!important;height:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;backdrop-filter:blur(3px)!important;opacity:.85!important;cursor:pointer!important;transition:all .25s ease!important;box-shadow:0 2px 6px rgba(0,0,0,.45)!important}
body:has(.af-vdp) .slider-control-centerleft button:hover,body:has(.af-vdp) .slider-control-centerright button:hover{background:rgba(5,10,20,.85)!important;border-color:#c5b49b!important;opacity:1!important;transform:scale(1.08)!important}
body:has(.af-vdp) .slider-control-centerleft button svg,body:has(.af-vdp) .slider-control-centerright button svg,body:has(.af-vdp) .slider-control-centerleft button svg path,body:has(.af-vdp) .slider-control-centerright button svg path{fill:#fff!important;color:#fff!important}

/* 7. TRACK PRICE / SAVE TOOLBAR (ws-mycars-vdp) */
body:has(.af-vdp) [data-widget-name="ws-mycars-vdp"]{background:transparent!important;padding:6px 0 12px!important}
body:has(.af-vdp) [data-widget-name="ws-mycars-vdp"]>div{background:transparent!important}
body:has(.af-vdp) [data-widget-name="ws-mycars-vdp"] button.unstyled-button,body:has(.af-vdp) [data-widget-name="ws-mycars-vdp"] button[data-testid="button-trackPrice"],body:has(.af-vdp) [data-widget-name="ws-mycars-vdp"] button[data-testid="button-save"]{background:transparent!important;background-color:transparent!important;border:0 none transparent!important;outline:none!important;box-shadow:none!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;fill:#d4bfa7!important;cursor:pointer!important;transition:color .2s ease!important}
body:has(.af-vdp) [data-widget-name="ws-mycars-vdp"] button:hover,body:has(.af-vdp) [data-widget-name="ws-mycars-vdp"] button:hover *{color:#fff!important;-webkit-text-fill-color:#fff!important;fill:#fff!important}
body:has(.af-vdp) [data-widget-name="ws-mycars-vdp"] span.ctas-btn__label--desktop,body:has(.af-vdp) [data-widget-name="ws-mycars-vdp"] button span{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;background:transparent!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important}
body:has(.af-vdp) [data-widget-name="ws-mycars-vdp"] i.ddc-icon{color:#c5b49b!important;-webkit-text-fill-color:#c5b49b!important;fill:#c5b49b!important}

/* 8. DETAILED PRICING (ws-detailed-pricing) */
body:has(.af-vdp) [data-widget-name="ws-detailed-pricing"]{background:transparent!important;padding:0!important}
body:has(.af-vdp) dl.pricing-detail{display:grid!important;grid-template-columns:1fr auto!important;gap:6px 18px!important;align-items:baseline!important;margin:0 0 14px!important;padding:14px 0!important;border-top:1px solid rgba(197,180,155,.15)!important;border-bottom:1px solid rgba(197,180,155,.15)!important;background:transparent!important}
body:has(.af-vdp) dl.pricing-detail dt,body:has(.af-vdp) dl.pricing-detail dd{margin:0!important;padding:0!important;background:transparent!important}
body:has(.af-vdp) dl.pricing-detail dt{text-align:left!important;font-weight:600!important}
body:has(.af-vdp) dl.pricing-detail dd{text-align:right!important;font-weight:700!important}
body:has(.af-vdp) dl.pricing-detail dt span.price-label,body:has(.af-vdp) dl.pricing-detail dt>span{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:12px!important;font-weight:600!important;letter-spacing:.3px!important}
body:has(.af-vdp) dl.pricing-detail dd span.price-value,body:has(.af-vdp) dl.pricing-detail dd>span{color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;font-size:13px!important;font-weight:700!important}
body:has(.af-vdp) dl.pricing-detail dt.msrp span.price-label,body:has(.af-vdp) dl.pricing-detail dd.msrp span.price-value{font-size:11px!important;color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;font-weight:600!important}
body:has(.af-vdp) dl.pricing-detail dd.discount span.price-value,body:has(.af-vdp) dl.pricing-detail dd.text-discount span.price-value,body:has(.af-vdp) dl.pricing-detail dd.discount.text-discount span.price-value{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-weight:800!important}
body:has(.af-vdp) dl.pricing-detail dt.doc-fee-row span.price-label{font-size:11px!important;font-weight:500!important}
body:has(.af-vdp) dl.pricing-detail dd.pricing-divider{grid-column:1 / -1!important;height:0!important;padding:0!important;margin:8px 0!important;border-top:1px solid rgba(197,180,155,.25)!important;background:transparent!important}
body:has(.af-vdp) dl.pricing-detail dt.final-price.internetPrice span.price-label{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:13px!important;font-weight:800!important;letter-spacing:1.2px!important;text-transform:uppercase!important}
body:has(.af-vdp) dl.pricing-detail dd.final-price.internetPrice,body:has(.af-vdp) dl.pricing-detail dd.final-price.internetPrice.text-muted,body:has(.af-vdp) dl.pricing-detail dd.final-price.internetPrice span.price-value{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:18px!important;font-weight:800!important;letter-spacing:.3px!important;background:transparent!important;padding-bottom:0!important}
body:has(.af-vdp) dl.pricing-detail.final-price{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;border-top:none!important;border-bottom:1px solid rgba(197,180,155,.25)!important;padding:0 0 16px!important;margin:0 0 16px!important;gap:14px!important}
body:has(.af-vdp) dl.pricing-detail.final-price dt,body:has(.af-vdp) dl.pricing-detail.final-price dd{flex:0 1 auto!important}
body:has(.af-vdp) dl.pricing-detail.final-price dt{text-align:left!important}
body:has(.af-vdp) dl.pricing-detail.final-price dd{text-align:right!important}
body:has(.af-vdp) dl.pricing-detail.final-price dt button,body:has(.af-vdp) dl.pricing-detail.final-price dd button{background:transparent!important;background-color:transparent!important;border:0 none transparent!important;outline:none!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:inherit!important;cursor:pointer!important}
body:has(.af-vdp) dl.pricing-detail.final-price dt button>span:first-child{display:block!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.4px!important;text-transform:uppercase!important;margin-bottom:2px!important}
body:has(.af-vdp) dl.pricing-detail.final-price dt button span.text-link,body:has(.af-vdp) dl.pricing-detail.final-price dt button span.ddc-font-size-xsmall{display:block!important;color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;font-size:10px!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important;text-decoration:underline!important;text-underline-offset:2px!important}
body:has(.af-vdp) dl.pricing-detail.final-price dt button:hover span.text-link{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}
body:has(.af-vdp) dl.pricing-detail.final-price dd,body:has(.af-vdp) dl.pricing-detail.final-price dd.font-weight-bold,body:has(.af-vdp) dl.pricing-detail.final-price dd.ddc-font-size-xlarge,body:has(.af-vdp) dl.pricing-detail.final-price dd button{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'Roboto',sans-serif!important;font-size:30px!important;font-weight:800!important;line-height:1!important;letter-spacing:.3px!important;white-space:nowrap!important}

/* 9. DETAILED INCENTIVES (ws-detailed-incentives) */
body:has(.af-vdp) [data-widget-name="ws-detailed-incentives"]{background:transparent!important;margin:0 0 14px!important}
body:has(.af-vdp) .on-page-incentive-wrapper,body:has(.af-vdp) .on-page-incentive-wrapper.bg-contrast-med{background:rgba(197,180,155,.08)!important;background-color:rgba(197,180,155,.08)!important;background-image:none!important;border:1px solid rgba(197,180,155,.3)!important;border-radius:3px!important;padding:12px 16px!important}
body:has(.af-vdp) button.multiple-incentives-link,body:has(.af-vdp) button.text-link.multiple-incentives-link,body:has(.af-vdp) button.multiple-incentives-link.text-primary{background:transparent!important;background-color:transparent!important;border:0 none transparent!important;outline:none!important;box-shadow:none!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:12px!important;font-weight:800!important;letter-spacing:.8px!important;text-transform:uppercase!important;cursor:pointer!important;padding:0!important;text-align:left!important}
body:has(.af-vdp) button.multiple-incentives-link:hover,body:has(.af-vdp) button.multiple-incentives-link:hover *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-vdp) button.multiple-incentives-link span.text-decoration-underline{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important}
body:has(.af-vdp) i.ddc-icon-tag-circle,body:has(.af-vdp) i.ddc-icon-tag-circle.specials-tag,body:has(.af-vdp) i.specials-tag.text-primary{color:#c5b49b!important;-webkit-text-fill-color:#c5b49b!important;fill:#c5b49b!important}

/* 10. CTA STACK (ws-vehicle-ctas) */
body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"]{background:transparent!important;padding:0!important;margin:0 0 14px!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] .vehicle-ctas,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] .price-btn,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] .mb-3{background:transparent!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn.btn-block,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn.btn-default,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn.btn-primary,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn.btn-block.btn-default,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn.btn-block.btn-primary,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn[class*="cbo-"],body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.load-abg-vehicle-questions{color:#050a14!important;-webkit-text-fill-color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;background-color:#c5b49b!important;background-image:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:2px solid #d4bfa7!important;font-family:'Roboto',sans-serif!important;font-weight:800!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:13px 20px!important;border-radius:3px!important;display:block!important;text-align:center!important;text-decoration:none!important;width:100%!important;margin:0 0 10px!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 0 14px rgba(197,180,155,.25)!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn *,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn span,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn i{color:#050a14!important;-webkit-text-fill-color:#050a14!important;fill:#050a14!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn:hover,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.btn.btn-primary:hover,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.load-abg-vehicle-questions:hover{color:#050a14!important;background:linear-gradient(180deg,#e8d4bc 0%,#d4bfa7 50%,#bdac94 100%)!important;background-image:linear-gradient(180deg,#e8d4bc 0%,#d4bfa7 50%,#bdac94 100%)!important;border-color:#e8d4bc!important;box-shadow:0 0 28px rgba(197,180,155,.65),0 0 56px rgba(197,180,155,.25)!important;transform:translateY(-2px)!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] .hidden,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] a.hidden{display:none!important}

/* 11. CONTACT INFO (contact-info1) */
body:has(.af-vdp) [data-widget-name="contact-info"],body:has(.af-vdp) .contact-info.sidebar-contact-info{background:transparent!important;border:none!important;border-top:1px solid rgba(197,180,155,.15)!important;margin:0!important;padding:14px 0 4px!important}
body:has(.af-vdp) [data-widget-name="contact-info"] .vcard{background:transparent!important;margin:0!important;padding:0!important}
body:has(.af-vdp) [data-widget-name="contact-info"] .fn,body:has(.af-vdp) [data-widget-name="contact-info"] .fn .org{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.8px!important;text-transform:uppercase!important;margin-bottom:4px!important;display:block!important}
body:has(.af-vdp) [data-widget-name="contact-info"] ul.tels,body:has(.af-vdp) [data-widget-name="contact-info"] ul.list-unstyled{margin:4px 0 0!important;padding:0!important;list-style:none!important;background:transparent!important}
body:has(.af-vdp) [data-widget-name="contact-info"] li.tel,body:has(.af-vdp) [data-widget-name="contact-info"] li.phone1{background:transparent!important;padding:2px 0!important;margin:0!important;font-size:12px!important}
body:has(.af-vdp) [data-widget-name="contact-info"] span.type{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:11px!important;font-weight:700!important;letter-spacing:.6px!important;text-transform:uppercase!important}
body:has(.af-vdp) [data-widget-name="contact-info"] span.separator{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;margin:0 4px!important}
body:has(.af-vdp) [data-widget-name="contact-info"] span.value,body:has(.af-vdp) [data-widget-name="contact-info"] span.value.text-nowrap{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.4px!important}
body:has(.af-vdp) [data-widget-name="contact-info"] a:link,body:has(.af-vdp) [data-widget-name="contact-info"] a:visited{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none!important}
body:has(.af-vdp) [data-widget-name="contact-info"] a:hover{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}

/* 12. SECTION HEADINGS (h2, h3.widget-heading.h2) */
body:has(.af-vdp) h2,body:has(.af-vdp) h3.widget-heading,body:has(.af-vdp) h3.widget-heading.h2,body:has(.af-vdp) .widget-heading{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'Roboto',sans-serif!important;font-weight:800!important;font-size:18px!important;letter-spacing:.8px!important;text-transform:uppercase!important;background:transparent!important;margin:0 0 18px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(197,180,155,.25)!important}
body:has(.af-vdp) h4{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'Roboto',sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.8px!important;text-transform:uppercase!important;background:transparent!important;margin:0 0 10px!important}

/* 13. QUICK SPECS (ws-quick-specs) — Vehicle Overview */
body:has(.af-vdp) [data-widget-name="ws-quick-specs"]{background:#0a1428!important;background-color:#0a1428!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:4px!important;padding:24px 24px 20px!important;margin:0 0 24px!important;color:#f4f2ee!important}
body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dl.dl-horizontal,body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dl.line-height-condensed{background:transparent!important;margin:0!important;padding:0!important}
body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dt,body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dt.text-muted,body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dt.col-xs-5{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;background:transparent!important;font-size:11px!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase!important;padding:8px 12px 8px 0!important;border-bottom:1px solid rgba(197,180,155,.08)!important;margin:0!important}
body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dt span{color:inherit!important;-webkit-text-fill-color:inherit!important}
body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dd,body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dd.col-xs-7,body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dd.px-0{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;font-size:13px!important;font-weight:600!important;padding:8px 0!important;border-bottom:1px solid rgba(197,180,155,.08)!important;margin:0!important}
body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dd span,body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dd span.mr-3{color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-vdp) [data-widget-name="ws-quick-specs"] span.normalized-swatch{display:inline-block!important;width:16px!important;height:16px!important;border-radius:50%!important;border:1px solid rgba(197,180,155,.5)!important;box-shadow:inset 0 0 4px rgba(0,0,0,.5)!important;vertical-align:middle!important;margin-right:8px!important}
body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dd button,body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dd button.text-link,body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dd button.text-link-muted{background:transparent!important;background-color:transparent!important;border:0 none transparent!important;outline:none!important;color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;font-size:10px!important;font-weight:600!important;letter-spacing:.4px!important;text-transform:uppercase!important;text-decoration:underline!important;padding:0!important;cursor:pointer!important}
body:has(.af-vdp) [data-widget-name="ws-quick-specs"] dd button:hover{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}
body:has(.af-vdp) button.window-sticker-link,body:has(.af-vdp) button.window-sticker-link.btn-link{background:transparent!important;background-color:transparent!important;border:1px solid rgba(197,180,155,.4)!important;border-radius:3px!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:11px!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase!important;padding:9px 16px!important;margin-top:18px!important;text-decoration:none!important;cursor:pointer!important;transition:all .25s ease!important}
body:has(.af-vdp) button.window-sticker-link:hover{background:rgba(197,180,155,.1)!important;border-color:#c5b49b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-vdp) button.window-sticker-link i.ddc-icon,body:has(.af-vdp) button.window-sticker-link i.ddc-icon-document-circle{color:#c5b49b!important;-webkit-text-fill-color:#c5b49b!important;fill:#c5b49b!important}
body:has(.af-vdp) button.window-sticker-link span.text-decoration-underline{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none!important}

/* 14. HIGHLIGHTED FEATURES (ws-hl-features) */
body:has(.af-vdp) [data-widget-name="ws-hl-features"]{background:#0a1428!important;background-color:#0a1428!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:4px!important;padding:24px!important;margin:0 0 24px!important}
body:has(.af-vdp) [data-widget-name="ws-hl-features"] ul,body:has(.af-vdp) [data-widget-name="ws-hl-features"] ul.list-unstyled{background:transparent!important;list-style:none!important;padding:0!important;margin:0!important;columns:2!important;column-gap:28px!important}
body:has(.af-vdp) [data-widget-name="ws-hl-features"] li,body:has(.af-vdp) [data-widget-name="ws-hl-features"] li.d-flex{background:transparent!important;color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;font-size:12px!important;font-weight:600!important;letter-spacing:.5px!important;margin:0 0 12px!important;padding:0!important;break-inside:avoid!important}
body:has(.af-vdp) [data-widget-name="ws-hl-features"] li i.ddc-icon,body:has(.af-vdp) [data-widget-name="ws-hl-features"] li i.text-muted,body:has(.af-vdp) [data-widget-name="ws-hl-features"] li i.pr-3{color:#c5b49b!important;-webkit-text-fill-color:#c5b49b!important;fill:#c5b49b!important;font-size:18px!important;margin-right:10px!important;flex-shrink:0!important}

/* 15. DETAILED SPECS ACCORDION (ws-detailed-specs) */
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"]{background:#0a1428!important;background-color:#0a1428!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:4px!important;padding:24px!important;margin:0 0 24px!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .spec-category,body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-group,body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] [id^="detailed-spec-category-"]{background:transparent!important;margin:0 0 10px!important;padding:0!important;border:none!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel,body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-default{background:transparent!important;background-color:transparent!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:3px!important;box-shadow:none!important;margin:0!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-heading{background:rgba(197,180,155,.06)!important;background-color:rgba(197,180,155,.06)!important;border:none!important;padding:0!important;border-radius:0!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-title{background:transparent!important;margin:0!important;padding:0!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-title a,body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-title a:link,body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-title a:visited,body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-title a.collapsed,body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-title a[role="button"]{display:block!important;background:transparent!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.2px!important;text-transform:uppercase!important;padding:14px 18px!important;text-decoration:none!important;position:relative!important;cursor:pointer!important;transition:color .2s ease,background .2s ease!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-title a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(197,180,155,.1)!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-title a::after{content:"−"!important;position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;font-weight:400!important;color:#c5b49b!important;line-height:1!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-title a.collapsed::after{content:"+"!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-collapse,body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-body{background:transparent!important;border:none!important;padding:0!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] .panel-body{padding:14px 18px 14px!important;border-top:1px solid rgba(197,180,155,.12)!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] ul.spec-list,body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] ul.list-unstyled.spec-list{background:transparent!important;list-style:none!important;padding:0 0 0 8px!important;margin:0!important;columns:2!important;column-gap:24px!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] ul.spec-list li{background:transparent!important;color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;font-size:12px!important;font-weight:500!important;padding:4px 0 4px 14px!important;margin:0!important;position:relative!important;break-inside:avoid!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"] ul.spec-list li::before{content:""!important;position:absolute!important;left:0!important;top:12px!important;width:5px!important;height:1px!important;background:#c5b49b!important}

/* 16. DEALER NOTES (ws-dealernotes) */
body:has(.af-vdp) [data-widget-name="ws-dealernotes"]{background:#0a1428!important;background-color:#0a1428!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:4px!important;padding:24px!important;margin:0 0 24px!important}
body:has(.af-vdp) [data-widget-name="ws-dealernotes"] .content,body:has(.af-vdp) [data-widget-name="ws-dealernotes"] div.content{color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;background:transparent!important;font-size:13px!important;font-weight:400!important;line-height:1.7!important;letter-spacing:.1px!important}
body:has(.af-vdp) [data-widget-name="ws-dealernotes"] .content p,body:has(.af-vdp) [data-widget-name="ws-dealernotes"] .content span,body:has(.af-vdp) [data-widget-name="ws-dealernotes"] .content strong,body:has(.af-vdp) [data-widget-name="ws-dealernotes"] .content b{color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;background:transparent!important}
body:has(.af-vdp) [data-widget-name="ws-dealernotes"] .content strong,body:has(.af-vdp) [data-widget-name="ws-dealernotes"] .content b{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important}
body:has(.af-vdp) [data-widget-name="ws-dealernotes"] .content a:link,body:has(.af-vdp) [data-widget-name="ws-dealernotes"] .content a:visited{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;text-decoration:underline!important;text-underline-offset:2px!important}
body:has(.af-vdp) [data-widget-name="ws-dealernotes"] .content a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 17. RECOMMENDED VEHICLES (ws-rec-vehicles) */
body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"]{background:transparent!important;border:none!important;margin:0 0 32px!important;padding:24px 0!important}
body:has(.af-vdp) .rec-vehicles-container{background:transparent!important;text-align:center!important}
body:has(.af-vdp) ul.static-width.vehicle-list,body:has(.af-vdp) ul.vehicle-list[data-testid="static-width-carousel"]{background:transparent!important;list-style:none!important;padding:0!important;margin:0!important;gap:16px!important}
body:has(.af-vdp) li.vehicle-card,body:has(.af-vdp) li.vehicle-card-detailed,body:has(.af-vdp) li.box-border.vehicle-card,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li.vehicle-card,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li.vehicle-card-detailed{background:#0a1428!important;background-color:#0a1428!important;background-image:none!important;border:1px solid rgba(197,180,155,.25)!important;border-radius:4px!important;color:#f4f2ee!important;list-style:none!important;overflow:visible!important;transition:box-shadow .3s ease,border-color .3s ease!important}
body:has(.af-vdp) li.vehicle-card:hover,body:has(.af-vdp) li.vehicle-card-detailed:hover{border-color:rgba(197,180,155,.5)!important;box-shadow:0 0 24px rgba(197,180,155,.3),0 12px 40px rgba(0,0,0,.5)!important}
body:has(.af-vdp) .vehicle-card-body,body:has(.af-vdp) .vehicle-card-body.ddc-font-size-small,body:has(.af-vdp) .vehicle-card-details-container{background:#0a1428!important;background-color:#0a1428!important;border:none!important;box-shadow:none!important}
body:has(.af-vdp) li.vehicle-card-detailed h1,body:has(.af-vdp) li.vehicle-card-detailed h2,body:has(.af-vdp) li.vehicle-card-detailed h3,body:has(.af-vdp) li.vehicle-card-detailed h4,body:has(.af-vdp) li.vehicle-card-detailed h5,body:has(.af-vdp) li.vehicle-card h2,body:has(.af-vdp) li.vehicle-card h3,body:has(.af-vdp) li.vehicle-card h4{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-weight:800!important;text-transform:uppercase!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.3px!important;margin:12px 0!important;border:none!important;padding:0!important}
body:has(.af-vdp) li.vehicle-card-detailed a:link,body:has(.af-vdp) li.vehicle-card-detailed a:visited,body:has(.af-vdp) li.vehicle-card a:link,body:has(.af-vdp) li.vehicle-card a:visited{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;text-decoration:none!important}
body:has(.af-vdp) li.vehicle-card .pricing-detail dt,body:has(.af-vdp) li.vehicle-card .pricing-detail dt span.price-label{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;background:transparent!important;border:none!important;font-size:11px!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important}
body:has(.af-vdp) li.vehicle-card .pricing-detail dd,body:has(.af-vdp) li.vehicle-card .pricing-detail dd span.price-value{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;border:none!important;font-size:14px!important;padding:0!important;font-weight:800!important}
body:has(.af-vdp) li.vehicle-card a.dialog.btn-primary,body:has(.af-vdp) li.vehicle-card a.btn.btn-primary,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] a.dialog.btn-primary,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] a.btn-block.btn-primary{color:#050a14!important;-webkit-text-fill-color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;background-image:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:2px solid #d4bfa7!important;font-weight:800!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:12px 24px!important;border-radius:3px!important;text-align:center!important;text-decoration:none!important;width:100%!important;display:block!important}
body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .vehicle-card-footer,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .vehicle-card-footer *{color:#d4bfa7!important;background:transparent!important;border:none!important}

/* 18. GLOBAL THEME-TOKEN OVERRIDES */
body:has(.af-vdp) .text-muted,body:has(.af-vdp) span.text-muted,body:has(.af-vdp) p.text-muted,body:has(.af-vdp) div.text-muted,body:has(.af-vdp) li.text-muted,body:has(.af-vdp) a.text-muted,body:has(.af-vdp) i.text-muted{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important}
body:has(.af-vdp) .text-primary,body:has(.af-vdp) span.text-primary,body:has(.af-vdp) p.text-primary,body:has(.af-vdp) div.text-primary,body:has(.af-vdp) i.text-primary,body:has(.af-vdp) a.text-primary{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;fill:#d4bfa7!important}
body:has(.af-vdp) .text-link,body:has(.af-vdp) a.text-link,body:has(.af-vdp) span.text-link,body:has(.af-vdp) button.text-link{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;text-decoration:underline!important;text-underline-offset:2px!important}
body:has(.af-vdp) .text-link:hover,body:has(.af-vdp) a.text-link:hover,body:has(.af-vdp) button.text-link:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-vdp) .text-link-muted,body:has(.af-vdp) a.text-link-muted{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important}
body:has(.af-vdp) .text-link-muted:hover,body:has(.af-vdp) a.text-link-muted:hover{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}
body:has(.af-vdp) .text-black,body:has(.af-vdp) h1.text-black,body:has(.af-vdp) h2.text-black,body:has(.af-vdp) h3.text-black,body:has(.af-vdp) h4.text-black{color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-vdp) .bg-contrast-med{background:rgba(197,180,155,.08)!important;background-color:rgba(197,180,155,.08)!important;background-image:none!important;border:1px solid rgba(197,180,155,.25)!important}
body:has(.af-vdp) .btn-link,body:has(.af-vdp) button.btn-link,body:has(.af-vdp) a.btn-link{background:transparent!important;background-color:transparent!important;border:0 none transparent!important;outline:none!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;padding:0!important}
body:has(.af-vdp) .btn-link:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-vdp) i.ddc-icon:not(.text-discount):not([class*="cbo-"]){color:#c5b49b!important;-webkit-text-fill-color:#c5b49b!important}
body:has(.af-vdp) hr{border:none!important;border-top:1px solid rgba(197,180,155,.12)!important;background:transparent!important;margin:14px 0!important;height:0!important}

/* 19. FORM FIELDS FALLBACK */
body:has(.af-vdp) input[type="text"],body:has(.af-vdp) input[type="email"],body:has(.af-vdp) input[type="tel"],body:has(.af-vdp) input[type="number"],body:has(.af-vdp) input[type="search"],body:has(.af-vdp) select,body:has(.af-vdp) textarea{background:rgba(5,10,20,.5)!important;background-color:rgba(5,10,20,.5)!important;border:1px solid rgba(197,180,155,.3)!important;border-radius:3px!important;color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;font-family:'Roboto',sans-serif!important;font-size:13px!important;padding:10px 12px!important}
body:has(.af-vdp) input:focus,body:has(.af-vdp) select:focus,body:has(.af-vdp) textarea:focus{border-color:#c5b49b!important;outline:none!important;box-shadow:0 0 0 2px rgba(197,180,155,.2)!important}
body:has(.af-vdp) input::placeholder,body:has(.af-vdp) textarea::placeholder{color:#6b6258!important;-webkit-text-fill-color:#6b6258!important;opacity:1!important}
body:has(.af-vdp) label{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:11px!important;font-weight:700!important;letter-spacing:.6px!important;text-transform:uppercase!important;margin-bottom:4px!important;display:block!important}

/* END VDP DESKTOP STYLING · PASS 1 */

/* P2.1 — CTA widget: <button> coverage */
body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.btn,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.btn.btn-block,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.btn.btn-default,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.btn.btn-primary,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.btn.btn-block.btn-primary,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.btn.btn-block.btn-primary.dialog,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.btn.dialog,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.dialog,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button[data-location*="eprice"]{color:#050a14!important;-webkit-text-fill-color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;background-color:#c5b49b!important;background-image:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;border:2px solid #d4bfa7!important;font-family:'Roboto',sans-serif!important;font-weight:800!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:13px 20px!important;border-radius:3px!important;display:block!important;text-align:center!important;text-decoration:none!important;width:100%!important;margin:0 0 10px!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 0 14px rgba(197,180,155,.25)!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.btn *,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.dialog *{color:#050a14!important;-webkit-text-fill-color:#050a14!important;fill:#050a14!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.btn:hover,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.btn.btn-primary:hover,body:has(.af-vdp) [data-widget-name="ws-vehicle-ctas"] button.dialog:hover{color:#050a14!important;background:linear-gradient(180deg,#e8d4bc 0%,#d4bfa7 50%,#bdac94 100%)!important;background-image:linear-gradient(180deg,#e8d4bc 0%,#d4bfa7 50%,#bdac94 100%)!important;border-color:#e8d4bc!important;box-shadow:0 0 28px rgba(197,180,155,.65),0 0 56px rgba(197,180,155,.25)!important;transform:translateY(-2px)!important}

/* P2.2 — Sticky Vehicle Toolbar (ws-vehicle-toolbar) */
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"],body:has(.af-vdp) [data-name="vdp-sticky-vehicle-toolbar-container-1"]{background:#0a1428!important;background-color:#0a1428!important;background-image:none!important;border:none!important;border-bottom:1px solid rgba(197,180,155,.3)!important;box-shadow:0 4px 14px rgba(0,0,0,.5)!important;color:#f4f2ee!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"]>div,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"]>div>div{background:transparent!important;background-color:transparent!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] h1,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] h2,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] h3,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] h4,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] .vehicle-title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'Roboto',sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:.4px!important;text-transform:uppercase!important;background:transparent!important;margin:0!important;padding:0!important;border:none!important;line-height:1.2!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] h1 span:first-child:not(:only-child),body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] h2 span:first-child:not(:only-child),body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] h3 span:first-child:not(:only-child){color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:10px!important;font-weight:600!important;letter-spacing:1px!important;display:block!important;margin-bottom:2px!important;text-transform:uppercase!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] span,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] p,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] div{background:transparent!important;color:#f4f2ee!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] .text-muted{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] .price-value,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] .final-price,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] dd,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] dd.font-weight-bold,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] .pricing-detail dd{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:18px!important;font-weight:800!important;background:transparent!important;margin:0!important;padding:0!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] dt,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] .price-label{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:10px!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase!important;background:transparent!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] a.btn,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] a.btn.btn-primary,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] a.btn.btn-block,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] a.btn.btn-block.btn-primary,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] a.btn.btn-block.btn-primary.btn-sm,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] a.btn.btn-sm,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] button.btn,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] button.btn.btn-primary{color:#050a14!important;-webkit-text-fill-color:#050a14!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;background-image:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;background-color:#c5b49b!important;border:2px solid #d4bfa7!important;font-family:'Roboto',sans-serif!important;font-weight:800!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:8px 14px!important;border-radius:3px!important;text-align:center!important;text-decoration:none!important;width:auto!important;cursor:pointer!important;transition:all .25s ease!important;box-shadow:0 0 10px rgba(197,180,155,.25)!important;margin:0!important;display:inline-block!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] a.btn *,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] a.btn span,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] button.btn *{color:#050a14!important;-webkit-text-fill-color:#050a14!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] a.btn:hover,body:has(.af-vdp) [data-widget-name="ws-vehicle-toolbar"] button.btn:hover{color:#050a14!important;background:linear-gradient(180deg,#e8d4bc 0%,#d4bfa7 50%,#bdac94 100%)!important;background-image:linear-gradient(180deg,#e8d4bc 0%,#d4bfa7 50%,#bdac94 100%)!important;border-color:#e8d4bc!important;transform:translateY(-1px)!important;box-shadow:0 0 18px rgba(197,180,155,.5)!important}

/* P2.3 — Packages & Options (ws-packages-options) */
body:has(.af-vdp) [data-widget-name="ws-packages-options"]{background:#0a1428!important;background-color:#0a1428!important;border:1px solid rgba(197,180,155,.18)!important;border-radius:4px!important;padding:24px!important;margin:0 0 24px!important;color:#f4f2ee!important}
body:has(.af-vdp) [data-widget-name="ws-packages-options"] .border-top{border-top:1px solid rgba(197,180,155,.15)!important}
body:has(.af-vdp) [data-widget-name="ws-packages-options"] ul,body:has(.af-vdp) [data-widget-name="ws-packages-options"] ol{background:transparent!important;list-style:none!important;padding-left:0!important}
body:has(.af-vdp) [data-widget-name="ws-packages-options"] li{background:transparent!important;color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;font-size:13px!important;font-weight:500!important;padding:4px 0 4px 14px!important;position:relative!important}
body:has(.af-vdp) [data-widget-name="ws-packages-options"] li::before{content:""!important;position:absolute!important;left:0!important;top:12px!important;width:5px!important;height:1px!important;background:#c5b49b!important}
body:has(.af-vdp) [data-widget-name="ws-packages-options"] p{color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;background:transparent!important;font-size:13px!important;line-height:1.6!important}
body:has(.af-vdp) [data-widget-name="ws-packages-options"] h4,body:has(.af-vdp) [data-widget-name="ws-packages-options"] h5,body:has(.af-vdp) [data-widget-name="ws-packages-options"] strong,body:has(.af-vdp) [data-widget-name="ws-packages-options"] b{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:12px!important;font-weight:800!important;letter-spacing:1px!important;text-transform:uppercase!important;margin:14px 0 8px!important;background:transparent!important}

/* P2.4 — Astro Bootstrap Collapse pattern */
body:has(.af-vdp) [data-widget-name="ws-detailed-specs"].collapse-container,body:has(.af-vdp) [data-widget-name="ws-dealernotes"].collapse-container,body:has(.af-vdp) .collapse-container[data-widget-name^="ws-"]{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin:0 0 14px!important;box-shadow:none!important}
body:has(.af-vdp) h3.collapse-heading[role="button"],body:has(.af-vdp) .collapse-heading[role="button"]{cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row-reverse!important;gap:12px!important;padding:14px 18px!important;margin:0!important;border:1px solid rgba(197,180,155,.22)!important;border-radius:3px!important;background:rgba(197,180,155,.06)!important;background-color:rgba(197,180,155,.06)!important;color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-family:'Roboto',sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:1.2px!important;text-transform:uppercase!important;text-decoration:none!important;transition:all .25s ease!important; border-bottom-width:1px!important}
body:has(.af-vdp) .collapse-heading[role="button"]:hover{background:rgba(197,180,155,.12)!important;background-color:rgba(197,180,155,.12)!important;border-color:rgba(197,180,155,.45)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body:has(.af-vdp) .collapse-heading[role="button"][aria-expanded="true"]{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom-color:rgba(197,180,155,.45)!important}
body:has(.af-vdp) .collapse-heading i.ddc-icon,body:has(.af-vdp) .collapse-heading i.ddc-icon-expand,body:has(.af-vdp) .collapse-heading i.ddc-icon-collapse{color:#c5b49b!important;-webkit-text-fill-color:#c5b49b!important;fill:#c5b49b!important;font-size:18px!important;flex-shrink:0!important;margin:0!important;padding:0!important}
body:has(.af-vdp) .collapse-heading[role="button"]:hover i.ddc-icon,body:has(.af-vdp) .collapse-heading[role="button"]:hover i.ddc-icon-expand,body:has(.af-vdp) .collapse-heading[role="button"]:hover i.ddc-icon-collapse{color:#fff!important;-webkit-text-fill-color:#fff!important;fill:#fff!important}
body:has(.af-vdp) [id$="-collapse"],body:has(.af-vdp) .collapse-container>[id$="-collapse"],body:has(.af-vdp) .collapse-container>.collapse{background:rgba(10,20,40,.5)!important;background-color:rgba(10,20,40,.5)!important;border:1px solid rgba(197,180,155,.22)!important;border-top:none!important;border-radius:0 0 3px 3px!important;margin:0!important}
body:has(.af-vdp) [id$="-collapse"].in,body:has(.af-vdp) [id$="-collapse"].show,body:has(.af-vdp) [id$="-collapse"][aria-expanded="true"],body:has(.af-vdp) .collapse-container>.collapse.in,body:has(.af-vdp) .collapse-container>.collapse.show{padding:18px!important}
body:has(.af-vdp) [id$="-collapse"]:not(:empty){padding:18px!important}
body:has(.af-vdp) .collapse-container .content,body:has(.af-vdp) [id$="-collapse"] .content,body:has(.af-vdp) [id="dealernotes1-collapse"] .content{color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;background:transparent!important;font-size:13px!important;font-weight:400!important;line-height:1.7!important}
body:has(.af-vdp) [id="detailed-specs1-collapse"] ul,body:has(.af-vdp) [id="detailed-specs1-collapse"] ul.spec-list,body:has(.af-vdp) [id="detailed-specs1-collapse"] ul.list-unstyled{background:transparent!important;list-style:none!important;padding:0!important;margin:0!important;columns:2!important;column-gap:28px!important}
body:has(.af-vdp) [id="detailed-specs1-collapse"] li{background:transparent!important;color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;font-size:12px!important;font-weight:500!important;padding:4px 0 4px 14px!important;margin:0!important;position:relative!important;break-inside:avoid!important}
body:has(.af-vdp) [id="detailed-specs1-collapse"] li::before{content:""!important;position:absolute!important;left:0!important;top:12px!important;width:5px!important;height:1px!important;background:#c5b49b!important}
body:has(.af-vdp) [id="detailed-specs1-collapse"] h4,body:has(.af-vdp) [id="detailed-specs1-collapse"] h5,body:has(.af-vdp) [id="detailed-specs1-collapse"] .spec-category-heading{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.2px!important;text-transform:uppercase!important;margin:18px 0 10px!important;padding:0!important;border:none!important;column-span:all!important;-webkit-column-span:all!important}

/* END VDP DESKTOP STYLING · PASS 2 */

/* P3.1 — Vehicle title: one-row fit */
body:has(.af-vdp) h1.vehicle-title>span:not(.d-block):not(.h4),body:has(.af-vdp) h1.vehicle-title span.font-weight-bold:not(.h4):not(.d-block){font-size:20px!important;letter-spacing:.2px!important;line-height:1.2!important;white-space:nowrap!important}
body:has(.af-vdp) h1.vehicle-title{overflow:visible!important}

/* P3.2 — Price details: prominence boost */
body:has(.af-vdp) dl.pricing-detail dt span.price-label,body:has(.af-vdp) dl.pricing-detail dt>span{font-size:14px!important;font-weight:700!important;letter-spacing:.4px!important}
body:has(.af-vdp) dl.pricing-detail dd span.price-value,body:has(.af-vdp) dl.pricing-detail dd>span{font-size:18px!important;font-weight:700!important}
body:has(.af-vdp) dl.pricing-detail dt.msrp span.price-label,body:has(.af-vdp) dl.pricing-detail dd.msrp span.price-value,body:has(.af-vdp) dl.pricing-detail dt.msrp,body:has(.af-vdp) dl.pricing-detail dd.msrp{font-size:16px!important;color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;font-weight:600!important}
body:has(.af-vdp) dl.pricing-detail dt.final-price.internetPrice span.price-label,body:has(.af-vdp) dl.pricing-detail dt.final-price span.price-label{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:16px!important;font-weight:800!important;letter-spacing:1.4px!important;text-transform:uppercase!important}
body:has(.af-vdp) dl.pricing-detail dd.final-price.internetPrice,body:has(.af-vdp) dl.pricing-detail dd.final-price.internetPrice span.price-value,body:has(.af-vdp) dl.pricing-detail dd.final-price.internetPrice.text-muted,body:has(.af-vdp) dl.pricing-detail dd.final-price.internetPrice.text-muted span.price-value,body:has(.af-vdp) dl.pricing-detail dd.final-price span.price-value{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:28px!important;font-weight:800!important;letter-spacing:.3px!important;line-height:1!important}
body:has(.af-vdp) dl.pricing-detail{gap:10px 18px!important}
body:has(.af-vdp) dl.pricing-detail dt,body:has(.af-vdp) dl.pricing-detail dd{align-self:center!important}

/* P3.3 — Recommended-vehicles card prices: force white */
body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .vehicle-card,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .vehicle-card *{color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important}
body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li h2,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li h2 *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li h3,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li h3 *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li h4,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li h4 *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li h5,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li h5 *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .vehicle-card-title,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .vehicle-card-title *{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}
body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .price-value,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .price-value *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .portal-price,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .portal-price *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd.final-price,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd.final-price *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd.font-weight-bold,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd.font-weight-bold *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] [data-key*="price-item"],body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] [data-key*="price-item"] *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li .pricing-detail dd,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li .pricing-detail dd *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li dd,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li dd *{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;font-weight:800!important;background:transparent!important}
body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .price-label,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .price-label *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li .pricing-detail dt,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li .pricing-detail dt *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li dt,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li dt *{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;background:transparent!important}
body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd.discount,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd.discount *,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd.text-discount,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd.text-discount *{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important}

/* END VDP DESKTOP STYLING · PASS 3 */

/* P3.1 — Vehicle title: smaller, gold, fits one row */
body:has(.af-vdp) h1.vehicle-title>span:not(.d-block):not(.h4),body:has(.af-vdp) h1.vehicle-title span.font-weight-bold:not(.h4):not(.d-block){color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-size:20px!important;line-height:1.2!important;letter-spacing:.2px!important}
body:has(.af-vdp) h1.vehicle-title span.d-block.h4,body:has(.af-vdp) h1.vehicle-title span.h4{font-size:11px!important;letter-spacing:1.4px!important}

/* P3.2 — Bigger pricing block */
body:has(.af-vdp) dl.pricing-detail.final-price dd,body:has(.af-vdp) dl.pricing-detail.final-price dd.font-weight-bold,body:has(.af-vdp) dl.pricing-detail.final-price dd.ddc-font-size-xlarge,body:has(.af-vdp) dl.pricing-detail.final-price dd button{font-size:36px!important;line-height:1!important}
body:has(.af-vdp) dl.pricing-detail.final-price dt button>span:first-child{font-size:13px!important;letter-spacing:1.6px!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-pricing"] s,body:has(.af-vdp) [data-widget-name="ws-detailed-pricing"] del,body:has(.af-vdp) [data-widget-name="ws-detailed-pricing"] .strikethrough,body:has(.af-vdp) [data-widget-name="ws-detailed-pricing"] .was-price{font-size:16px!important;color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important;text-decoration:line-through!important}
body:has(.af-vdp) dl.pricing-detail dt span.price-label,body:has(.af-vdp) dl.pricing-detail dt>span{font-size:14px!important}
body:has(.af-vdp) dl.pricing-detail dd span.price-value,body:has(.af-vdp) dl.pricing-detail dd>span{font-size:16px!important}
body:has(.af-vdp) dl.pricing-detail dt.msrp span.price-label,body:has(.af-vdp) dl.pricing-detail dd.msrp span.price-value{font-size:14px!important}
body:has(.af-vdp) dl.pricing-detail dt.final-price.internetPrice span.price-label{font-size:15px!important;letter-spacing:1.4px!important}
body:has(.af-vdp) dl.pricing-detail dd.final-price.internetPrice,body:has(.af-vdp) dl.pricing-detail dd.final-price.internetPrice.text-muted,body:has(.af-vdp) dl.pricing-detail dd.final-price.internetPrice span.price-value{font-size:26px!important;letter-spacing:.4px!important}
body:has(.af-vdp) dl.pricing-detail dt.doc-fee-row span.price-label{font-size:12px!important}

/* P3.3 — Recommended vehicle cards: prices to white */
body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .price-value,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .portal-price,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] .final-price,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd.final-price,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd.font-weight-bold,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd span,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] dd span.price-value,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] [class*="price-value"],body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] [data-key*="price"],body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li.vehicle-card .price,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li.vehicle-card-detailed .price,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li.vehicle-card span.price-value,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li.vehicle-card-detailed span.price-value{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;font-weight:800!important}
body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li.vehicle-card,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li.vehicle-card-detailed{color:#f4f2ee!important}
body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li.vehicle-card .text-muted,body:has(.af-vdp) [data-widget-name="ws-rec-vehicles"] li.vehicle-card-detailed .text-muted{color:#b0a99e!important;-webkit-text-fill-color:#b0a99e!important}

/* END VDP DESKTOP STYLING · PASS 3 */


/* ═══════════════════════════════════════════════════════════════════════════
   ASTRO FORD — VDP DESKTOP · PASS 8 PATCH
   ═══════════════════════════════════════════════════════════════════════════
   Defensive fix for the All Available Specials popup (and any future
   Bootstrap modal popup with non-title h2/h3 content):

   ROOT CAUSE: Pass 5's blanket "[role=dialog] h1, h2, ..." rule forced ALL
   headings inside any dialog to 22px white uppercase 800. That's correct
   for the modal title (e.g. "CHECK AVAILABILITY"), but wrong for body
   content headings inside a popup (e.g. "All Available Specials" plus
   each special's sub-heading rendered as h2.mt-0.mb-2). Result: huge
   uppercase white text bleeding over the page when the popup's panel
   background didn't apply.

   ALSO: Pass 5's panel-background rule applied to .modal (the full-viewport
   scrim layer in Bootstrap). It should target .modal-content (the visible
   panel inside .modal-dialog). That's why the popup looked transparent.

   FIXES:
     P8.1 — Move panel navy bg from .modal scrim → .modal-content panel
     P8.2 — Restrict modal title styling to .modal-title / .ui-dialog-title
            / structural :first-child positions only, NOT bare h*-tags
     P8.3 — Reset bare h2/h3/h4 inside dialog bodies to readable defaults
            so popup body content stays usable
     P8.4 — Modal scrim becomes a 50%-black backdrop, not solid navy
   ═══════════════════════════════════════════════════════════════════════════ */

/* P8.1 — .modal scrim → backdrop; .modal-content → navy panel */
body:has(.af-vdp) .modal{background:rgba(5,10,20,.65)!important;background-color:rgba(5,10,20,.65)!important;background-image:none!important;border:none!important;border-radius:0!important}
body:has(.af-vdp) .modal-content,body:has(.af-vdp) .modal-dialog .modal-content,body:has(.af-vdp) .ddc-modal-content{background:#0a1428!important;background-color:#0a1428!important;background-image:none!important;border:1px solid rgba(197,180,155,.3)!important;border-radius:4px!important;color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important}
body:has(.af-vdp) .modal-dialog{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important}

/* P8.2 — Modal title selectors are EXPLICIT — no bare h-tags */
body:has(.af-vdp) [role="dialog"] .ui-dialog-title,body:has(.af-vdp) [role="dialog"] .modal-title,body:has(.af-vdp) [role="dialog"] .dialog-title,body:has(.af-vdp) [role="dialog"] [class*="dialog-title" i],body:has(.af-vdp) [role="dialog"] [class*="modal-title" i],body:has(.af-vdp) [role="dialog"] .modal-header>h1:first-child,body:has(.af-vdp) [role="dialog"] .modal-header>h2:first-child,body:has(.af-vdp) [role="dialog"] .modal-header>h3:first-child,body:has(.af-vdp) [role="dialog"] .modal-header>h4:first-child,body:has(.af-vdp) [role="dialog"] .modal-header>h5:first-child,body:has(.af-vdp) [role="dialog"] .ui-dialog-titlebar>*:not(button):not(.close):first-child,body:has(.af-vdp) .ui-dialog .ui-dialog-title,body:has(.af-vdp) .ui-dialog .modal-title,body:has(.af-vdp) .modal .modal-title,body:has(.af-vdp) .modal .ui-dialog-title,body:has(.af-vdp) .modal .modal-header>h1:first-child,body:has(.af-vdp) .modal .modal-header>h2:first-child,body:has(.af-vdp) .modal .modal-header>h3:first-child,body:has(.af-vdp) .modal .modal-header>h4:first-child,body:has(.af-vdp) .ddc-modal .modal-title,body:has(.af-vdp) .ddc-modal [class*="modal-title" i]{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'Roboto',sans-serif!important;font-weight:800!important;font-size:22px!important;line-height:1.2!important;letter-spacing:.4px!important;text-transform:uppercase!important;background:transparent!important;border:none!important;padding:0!important;margin:0 0 16px!important}

/* P8.3 — Bare h1-h6 inside dialog bodies → readable mixed-case defaults
   (overrides Pass 5 still earlier in source order — last wins) */
body:has(.af-vdp) [role="dialog"] .modal-body h1,body:has(.af-vdp) [role="dialog"] .modal-body h2,body:has(.af-vdp) [role="dialog"] .modal-body h3,body:has(.af-vdp) [role="dialog"] .modal-body h4,body:has(.af-vdp) [role="dialog"] .modal-body h5,body:has(.af-vdp) [role="dialog"] .modal-body h6,body:has(.af-vdp) [role="dialog"]:not(.ui-dialog) h1:not(.modal-title):not(.ui-dialog-title):not([class*="dialog-title" i]):not([class*="modal-title" i]),body:has(.af-vdp) [role="dialog"]:not(.ui-dialog) h2:not(.modal-title):not(.ui-dialog-title):not([class*="dialog-title" i]):not([class*="modal-title" i]),body:has(.af-vdp) [role="dialog"]:not(.ui-dialog) h3:not(.modal-title):not(.ui-dialog-title):not([class*="dialog-title" i]):not([class*="modal-title" i]),body:has(.af-vdp) [role="dialog"]:not(.ui-dialog) h4:not(.modal-title):not(.ui-dialog-title):not([class*="dialog-title" i]):not([class*="modal-title" i]),body:has(.af-vdp) .modal .modal-body h1,body:has(.af-vdp) .modal .modal-body h2,body:has(.af-vdp) .modal .modal-body h3,body:has(.af-vdp) .modal .modal-body h4,body:has(.af-vdp) .modal .modal-body h5,body:has(.af-vdp) .modal .modal-body h6{font-family:'Roboto',sans-serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.3!important;color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;background:transparent!important;border:none!important;padding:0!important;margin:0 0 10px!important}
body:has(.af-vdp) [role="dialog"] .modal-body h1:not(.modal-title),body:has(.af-vdp) .modal .modal-body h1:not(.modal-title){font-size:22px!important}
body:has(.af-vdp) [role="dialog"] .modal-body h2:not(.modal-title):not([class*="modal-title" i]),body:has(.af-vdp) [role="dialog"] h2.mt-0.mb-2,body:has(.af-vdp) .modal .modal-body h2:not(.modal-title){font-size:18px!important}
body:has(.af-vdp) [role="dialog"] .modal-body h3:not(.modal-title),body:has(.af-vdp) .modal .modal-body h3:not(.modal-title){font-size:16px!important}
body:has(.af-vdp) [role="dialog"] .modal-body h4:not(.modal-title),body:has(.af-vdp) .modal .modal-body h4:not(.modal-title){font-size:14px!important}
body:has(.af-vdp) [role="dialog"] .modal-body a,body:has(.af-vdp) .modal .modal-body a,body:has(.af-vdp) [role="dialog"] .modal-body a:link,body:has(.af-vdp) [role="dialog"] .modal-body a:visited{color:#d4bfa7!important;-webkit-text-fill-color:#d4bfa7!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important}
body:has(.af-vdp) [role="dialog"] .modal-body a:hover,body:has(.af-vdp) .modal .modal-body a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline!important;text-underline-offset:2px!important}
body:has(.af-vdp) [role="dialog"] .modal-body,body:has(.af-vdp) [role="dialog"] .modal-body p,body:has(.af-vdp) [role="dialog"] .modal-body div,body:has(.af-vdp) [role="dialog"] .modal-body span,body:has(.af-vdp) [role="dialog"] .modal-body li,body:has(.af-vdp) .modal .modal-body,body:has(.af-vdp) .modal .modal-body p,body:has(.af-vdp) .modal .modal-body div,body:has(.af-vdp) .modal .modal-body span,body:has(.af-vdp) .modal .modal-body li{color:#f4f2ee!important;-webkit-text-fill-color:#f4f2ee!important;font-family:'Roboto',sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
body:has(.af-vdp) [role="dialog"] .modal-body p,body:has(.af-vdp) .modal .modal-body p{font-size:14px!important;line-height:1.5!important;font-weight:400!important;margin:0 0 10px!important}
body:has(.af-vdp) [role="dialog"] .modal-body,body:has(.af-vdp) .modal .modal-body{background:#0a1428!important;background-color:#0a1428!important;background-image:none!important;padding:16px 20px!important}

/* P8.4 — modal-header / modal-footer transparent so .modal-content navy shows */
body:has(.af-vdp) [role="dialog"] .modal-header,body:has(.af-vdp) .modal .modal-header,body:has(.af-vdp) .ddc-modal .modal-header{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-bottom:1px solid rgba(197,180,155,.18)!important;padding:16px 20px 12px!important;margin:0!important}
body:has(.af-vdp) [role="dialog"] .modal-footer,body:has(.af-vdp) .modal .modal-footer,body:has(.af-vdp) .ddc-modal .modal-footer{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-top:1px solid rgba(197,180,155,.18)!important;padding:12px 20px 16px!important}

/* END VDP DESKTOP STYLING · PASS 8 */
/* ═══════════════════════════════════════════════════════════════════════════
   ASTRO FORD — VDP DESKTOP · PASS 9 PATCH
   ═══════════════════════════════════════════════════════════════════════════
   Surgical underline removals on VDP non-modal links. Each rule targets the
   exact element confirmed via DOM diagnostic to be carrying the underline.
   All get text-decoration:none + underline-on-hover with white text flip.
     P9.1 — Explore All Offers   (ws-detailed-incentives)
     P9.3 — Show All Package     (ws-packages-options)
     P9.4 — More about us        (ws-vehicle-confidence)
     P9.5 — Details near MSRP    (ws-detailed-pricing — inner span)
     P9.6 — Location Details     (ws-vehicle-location — inner span)
   ═══════════════════════════════════════════════════════════════════════════ */

/* P9.1 — Explore All Offers (multiple-incentives-link button) */
body:has(.af-vdp) [data-widget-name="ws-detailed-incentives"] button.multiple-incentives-link,body:has(.af-vdp) [data-widget-name="ws-detailed-incentives"] button.multiple-incentives-link span{text-decoration:none!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-incentives"] button.multiple-incentives-link:hover,body:has(.af-vdp) [data-widget-name="ws-detailed-incentives"] button.multiple-incentives-link:hover span{text-decoration:underline!important;text-underline-offset:2px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* P9.3 — Show All Package Items (button.text-link) */
body:has(.af-vdp) [data-widget-name="ws-packages-options"] button.text-link,body:has(.af-vdp) [data-widget-name="ws-packages-options"] button.text-link span{text-decoration:none!important}
body:has(.af-vdp) [data-widget-name="ws-packages-options"] button.text-link:hover,body:has(.af-vdp) [data-widget-name="ws-packages-options"] button.text-link:hover span{text-decoration:underline!important;text-underline-offset:2px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* P9.4 — More about us (a.text-link-muted with .text-decoration-underline) */
body:has(.af-vdp) [data-widget-name="ws-vehicle-confidence"] a.text-link-muted{text-decoration:none!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-confidence"] a.text-link-muted:hover{text-decoration:underline!important;text-underline-offset:2px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* P9.5 — Details near MSRP (inner span.text-decoration-underline) */
body:has(.af-vdp) [data-widget-name="ws-detailed-pricing"] span.text-decoration-underline{text-decoration:none!important}
body:has(.af-vdp) [data-widget-name="ws-detailed-pricing"] a:hover span.text-decoration-underline,body:has(.af-vdp) [data-widget-name="ws-detailed-pricing"] button:hover span.text-decoration-underline{text-decoration:underline!important;text-underline-offset:2px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* P9.6 — Location Details (inner span.text-decoration-underline) */
body:has(.af-vdp) [data-widget-name="ws-vehicle-location"] span.text-decoration-underline{text-decoration:none!important}
body:has(.af-vdp) [data-widget-name="ws-vehicle-location"] a:hover span.text-decoration-underline{text-decoration:underline!important;text-underline-offset:2px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* END VDP DESKTOP STYLING · PASS 9 */


.af-why-astro *,.af-why-astro *::before,.af-why-astro *::after{box-sizing:border-box!important}
.af-why-astro{font-family:'Roboto',-apple-system,BlinkMacSystemFont,sans-serif!important;background:#050a14!important;color:#e8e8ea!important;line-height:1.6!important;font-size:16px!important;width:100%!important;max-width:100%!important;display:block!important;margin:0!important;padding:0!important;overflow-x:hidden!important;position:relative!important}
.af-why-astro h1,.af-why-astro h2,.af-why-astro h3,.af-why-astro h4,.af-why-astro p,.af-why-astro ul,.af-why-astro li{margin:0!important;padding:0!important}
.af-why-astro ul{list-style:none!important}
.af-why-astro img,.af-why-astro svg{display:block!important;max-width:100%!important}
.af-why-astro a,.af-why-astro a:link,.af-why-astro a:visited{color:inherit!important;text-decoration:none!important}
.af-why-astro a:hover{text-decoration:none!important}
.af-why-astro .wa-section{position:relative!important;padding:100px 40px!important;max-width:1400px!important;margin:0 auto!important}
.af-why-astro .wa-eyebrow{display:inline-block!important;color:#c5b49b!important;font-size:12px!important;font-weight:700!important;letter-spacing:4px!important;text-transform:uppercase!important;margin-bottom:18px!important;padding-left:28px!important;position:relative!important}
.af-why-astro .wa-eyebrow::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:18px!important;height:1px!important;background:#c5b49b!important}
.af-why-astro .wa-section-title{font-size:48px!important;font-weight:300!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;line-height:1.15!important;margin-bottom:24px!important}
.af-why-astro .wa-section-title strong{font-weight:700!important;color:#c5b49b!important}
.af-why-astro .wa-section-intro{font-size:17px!important;color:#a0a8b8!important;max-width:680px!important;line-height:1.7!important;margin-bottom:56px!important}
.af-why-astro .wa-section-head{text-align:center!important}
.af-why-astro .wa-section-head .wa-section-intro{margin-left:auto!important;margin-right:auto!important}
.af-why-astro .wa-hero{position:relative!important;min-height:620px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;padding:120px 40px!important;background:radial-gradient(ellipse at 20% 30%,rgba(197,180,155,.08) 0%,transparent 45%),radial-gradient(ellipse at 80% 70%,rgba(197,180,155,.06) 0%,transparent 50%),radial-gradient(ellipse at center,#0e1f3d 0%,#050a14 70%)!important}
.af-why-astro .wa-hero::before{content:""!important;position:absolute!important;inset:0!important;opacity:.7!important;pointer-events:none!important;background-image:radial-gradient(1px 1px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 24% 62%,#d4bfa7,transparent),radial-gradient(1px 1px at 38% 28%,#fff,transparent),radial-gradient(2px 2px at 55% 78%,#fff,transparent),radial-gradient(1px 1px at 72% 22%,#c5b49b,transparent),radial-gradient(1px 1px at 84% 58%,#fff,transparent),radial-gradient(1px 1px at 92% 12%,#d4bfa7,transparent),radial-gradient(2px 2px at 8% 88%,#fff,transparent),radial-gradient(1px 1px at 48% 92%,#c5b49b,transparent),radial-gradient(1px 1px at 66% 8%,#fff,transparent)!important}
.af-why-astro .wa-hero::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(180deg,transparent 60%,#050a14 100%)!important}
.af-why-astro .wa-hero-inner{position:relative!important;z-index:2!important;max-width:900px!important}
.af-why-astro .wa-hero-eyebrow{display:inline-block!important;color:#c5b49b!important;font-size:12px!important;font-weight:700!important;letter-spacing:6px!important;text-transform:uppercase!important;margin-bottom:28px!important;padding:10px 20px!important;border:1px solid rgba(197,180,155,.4)!important;background:rgba(14,31,61,.4)!important}
.af-why-astro .wa-hero-title{font-size:92px!important;font-weight:200!important;letter-spacing:6px!important;text-transform:uppercase!important;color:#fff!important;line-height:1!important;margin-bottom:20px!important}
.af-why-astro .wa-hero-title span{display:block!important;font-weight:700!important;letter-spacing:8px!important;font-size:96px!important;margin-top:8px!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#c5b49b!important}
.af-why-astro .wa-hero-divider{width:80px!important;height:2px!important;background:#c5b49b!important;margin:36px auto!important}
.af-why-astro .wa-hero-sub{font-size:22px!important;font-weight:300!important;color:#d4d8e0!important;line-height:1.5!important;font-style:italic!important;letter-spacing:.5px!important}
.af-why-astro .wa-stats{background:linear-gradient(180deg,#0e1f3d 0%,#091428 100%)!important;border-top:1px solid rgba(197,180,155,.2)!important;border-bottom:1px solid rgba(197,180,155,.2)!important;padding:60px 40px!important}
.af-why-astro .wa-stats-grid{max-width:1400px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:40px!important}
.af-why-astro .wa-stat{text-align:center!important;padding:20px!important;position:relative!important}
.af-why-astro .wa-stat:not(:last-child)::after{content:""!important;position:absolute!important;right:-20px!important;top:20%!important;bottom:20%!important;width:1px!important;background:rgba(197,180,155,.25)!important}
.af-why-astro .wa-stat-num{font-size:64px!important;font-weight:200!important;line-height:1!important;letter-spacing:1px!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 60%,#ad9c84 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#c5b49b!important}
.af-why-astro .wa-stat-num sup{font-size:32px!important;vertical-align:super!important;margin-left:4px!important}
.af-why-astro .wa-stat-label{font-size:12px!important;font-weight:700!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#fff!important;margin-top:14px!important}
.af-why-astro .wa-story{background:#050a14!important}
.af-why-astro .wa-story-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px!important;align-items:center!important}
.af-why-astro .wa-story-text p{font-size:16px!important;color:#b8bcc8!important;line-height:1.8!important;margin-bottom:18px!important}
.af-why-astro .wa-story-text p strong{color:#fff!important;font-weight:700!important}
.af-why-astro .wa-story-visual{position:relative!important;aspect-ratio:4 / 5!important;background:radial-gradient(ellipse at 30% 30%,rgba(197,180,155,.15) 0%,transparent 60%),linear-gradient(135deg,#0e1f3d 0%,#050a14 100%)!important;border:1px solid rgba(197,180,155,.3)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;padding:40px!important}
.af-why-astro .wa-story-visual::before,.af-why-astro .wa-story-visual::after{content:""!important;position:absolute!important;width:24px!important;height:24px!important;border:1px solid #c5b49b!important}
.af-why-astro .wa-story-visual::before{top:16px!important;left:16px!important;border-right:none!important;border-bottom:none!important}
.af-why-astro .wa-story-visual::after{bottom:16px!important;right:16px!important;border-left:none!important;border-top:none!important}
.af-why-astro .wa-story-badge{text-align:center!important}
.af-why-astro .wa-story-badge-year{font-size:110px!important;font-weight:200!important;line-height:1!important;letter-spacing:4px!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 60%,#ad9c84 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#c5b49b!important}
.af-why-astro .wa-story-badge-label{font-size:11px!important;font-weight:700!important;letter-spacing:5px!important;text-transform:uppercase!important;color:#fff!important;margin-top:16px!important}
.af-why-astro .wa-story-badge-divider{width:60px!important;height:1px!important;background:#c5b49b!important;margin:24px auto!important}
.af-why-astro .wa-story-badge-coast{font-size:14px!important;font-weight:300!important;letter-spacing:4px!important;text-transform:uppercase!important;color:#d4bfa7!important;font-style:italic!important}
.af-why-astro .wa-community{background:linear-gradient(180deg,#050a14 0%,#0a1428 100%)!important}
.af-why-astro .wa-community-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;margin-top:40px!important}
.af-why-astro .wa-community-card{background:linear-gradient(180deg,rgba(14,31,61,.6) 0%,rgba(9,20,40,.6) 100%)!important;border:1px solid rgba(197,180,155,.2)!important;padding:36px 24px!important;text-align:center!important;transition:all .3s ease!important}
.af-why-astro .wa-community-card:hover{border-color:#c5b49b!important;transform:translateY(-4px)!important}
.af-why-astro .wa-community-icon{width:56px!important;height:56px!important;margin:0 auto 20px!important;color:#c5b49b!important}
.af-why-astro .wa-community-icon svg{width:100%!important;height:100%!important}
.af-why-astro .wa-community-title{font-size:14px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:10px!important}
.af-why-astro .wa-community-text{font-size:14px!important;color:#a0a8b8!important;line-height:1.6!important}
.af-why-astro .wa-advantage{background:#050a14!important}
.af-why-astro .wa-advantage-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:32px!important;margin-top:40px!important}
.af-why-astro .wa-advantage-card{position:relative!important;background:linear-gradient(180deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(197,180,155,.25)!important;padding:48px 40px!important;display:grid!important;grid-template-columns:80px 1fr!important;gap:32px!important;align-items:start!important;transition:all .3s ease!important}
.af-why-astro .wa-advantage-card::before,.af-why-astro .wa-advantage-card::after{content:""!important;position:absolute!important;width:18px!important;height:18px!important;border:1px solid #c5b49b!important;opacity:.6!important}
.af-why-astro .wa-advantage-card::before{top:12px!important;left:12px!important;border-right:none!important;border-bottom:none!important}
.af-why-astro .wa-advantage-card::after{bottom:12px!important;right:12px!important;border-left:none!important;border-top:none!important}
.af-why-astro .wa-advantage-card:hover{border-color:#c5b49b!important;transform:translateY(-4px)!important}
.af-why-astro .wa-advantage-icon{width:80px!important;height:80px!important;background:rgba(197,180,155,.08)!important;border:1px solid rgba(197,180,155,.4)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#c5b49b!important}
.af-why-astro .wa-advantage-icon svg{width:38px!important;height:38px!important}
.af-why-astro .wa-advantage-title{font-size:22px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:14px!important;line-height:1.2!important}
.af-why-astro .wa-advantage-text{font-size:15px!important;color:#b8bcc8!important;line-height:1.7!important}
.af-why-astro .wa-programs{background:linear-gradient(180deg,#0a1428 0%,#050a14 100%)!important}
.af-why-astro .wa-programs-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;margin-top:40px!important}
.af-why-astro .wa-program-card{background:linear-gradient(180deg,rgba(14,31,61,.8) 0%,rgba(9,20,40,.8) 100%)!important;border:1px solid rgba(197,180,155,.25)!important;padding:36px 28px!important;text-align:center!important;transition:all .3s ease!important;position:relative!important}
.af-why-astro .wa-program-card:hover{border-color:#c5b49b!important;transform:translateY(-4px)!important}
.af-why-astro .wa-program-badge{width:72px!important;height:72px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 30%,#d4bfa7 0%,#c5b49b 60%,#ad9c84 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 20px!important;color:#050a14!important;box-shadow:0 0 0 1px rgba(197,180,155,.4),0 0 20px rgba(197,180,155,.2)!important}
.af-why-astro .wa-program-badge svg{width:36px!important;height:36px!important}
.af-why-astro .wa-program-title{font-size:16px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:12px!important}
.af-why-astro .wa-program-text{font-size:14px!important;color:#a0a8b8!important;line-height:1.6!important;margin-bottom:18px!important}
.af-why-astro .wa-program-tag{display:inline-block!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#c5b49b!important;border:1px solid rgba(197,180,155,.4)!important;padding:6px 14px!important}
.af-why-astro .wa-service{background:#050a14!important}
.af-why-astro .wa-service-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:32px!important;margin-top:40px!important}
.af-why-astro .wa-service-card{position:relative!important;background:linear-gradient(180deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(197,180,155,.3)!important;padding:48px 36px!important;text-align:center!important;transition:all .3s ease!important;overflow:hidden!important}
.af-why-astro .wa-service-card::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,#c5b49b 50%,transparent 100%)!important}
.af-why-astro .wa-service-card:hover{transform:translateY(-6px)!important;border-color:#c5b49b!important}
.af-why-astro .wa-service-icon{width:88px!important;height:88px!important;margin:0 auto 24px!important;background:radial-gradient(circle,rgba(197,180,155,.15) 0%,transparent 70%)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#c5b49b!important}
.af-why-astro .wa-service-icon svg{width:56px!important;height:56px!important}
.af-why-astro .wa-service-title{font-size:20px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:16px!important}
.af-why-astro .wa-service-text{font-size:15px!important;color:#b8bcc8!important;line-height:1.7!important;margin-bottom:20px!important}
.af-why-astro .wa-service-list{text-align:left!important;border-top:1px solid rgba(197,180,155,.2)!important;padding-top:20px!important;margin-top:20px!important}
.af-why-astro .wa-service-list li{font-size:13px!important;color:#a0a8b8!important;padding:8px 0 8px 22px!important;position:relative!important}
.af-why-astro .wa-service-list li::before{content:""!important;position:absolute!important;left:0!important;top:16px!important;width:12px!important;height:1px!important;background:#c5b49b!important}
.af-why-astro .wa-reviews{background:linear-gradient(180deg,#050a14 0%,#0a1428 100%)!important}
.af-why-astro .wa-reviews-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:28px!important;margin-top:40px!important}
.af-why-astro .wa-review-card{position:relative!important;background:linear-gradient(180deg,#0e1f3d 0%,#091428 100%)!important;border:1px solid rgba(197,180,155,.25)!important;padding:40px 32px!important;display:flex!important;flex-direction:column!important}
.af-why-astro .wa-review-quote{position:absolute!important;top:-20px!important;left:28px!important;font-size:80px!important;font-weight:700!important;color:#c5b49b!important;line-height:1!important;font-family:Georgia,serif!important}
.af-why-astro .wa-review-stars{display:flex!important;gap:4px!important;margin-bottom:18px!important;color:#c5b49b!important}
.af-why-astro .wa-review-stars svg{width:18px!important;height:18px!important}
.af-why-astro .wa-review-text{font-size:15px!important;color:#d4d8e0!important;line-height:1.7!important;font-style:italic!important;margin-bottom:24px!important;flex:1!important}
.af-why-astro .wa-review-meta{border-top:1px solid rgba(197,180,155,.2)!important;padding-top:18px!important}
.af-why-astro .wa-review-name{font-size:13px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important}
.af-why-astro .wa-review-vehicle{font-size:12px!important;color:#c5b49b!important;letter-spacing:1.5px!important;text-transform:uppercase!important;margin-top:4px!important}
.af-why-astro .wa-cta{position:relative!important;padding:100px 40px!important;text-align:center!important;border-top:1px solid rgba(197,180,155,.25)!important;overflow:hidden!important;background:radial-gradient(ellipse at center,rgba(197,180,155,.08) 0%,transparent 60%),linear-gradient(180deg,#0e1f3d 0%,#050a14 100%)!important}
.af-why-astro .wa-cta::before{content:""!important;position:absolute!important;inset:0!important;opacity:.5!important;pointer-events:none!important;background-image:radial-gradient(1px 1px at 18% 22%,#fff,transparent),radial-gradient(1px 1px at 38% 72%,#d4bfa7,transparent),radial-gradient(1px 1px at 62% 32%,#fff,transparent),radial-gradient(2px 2px at 82% 78%,#c5b49b,transparent),radial-gradient(1px 1px at 8% 88%,#fff,transparent)!important}
.af-why-astro .wa-cta-inner{position:relative!important;z-index:2!important;max-width:800px!important;margin:0 auto!important}
.af-why-astro .wa-cta-title{font-size:56px!important;font-weight:200!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#fff!important;line-height:1.1!important;margin-bottom:20px!important}
.af-why-astro .wa-cta-title strong{font-weight:700!important;display:block!important;background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 60%,#ad9c84 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#c5b49b!important}
.af-why-astro .wa-cta-sub{font-size:18px!important;color:#d4d8e0!important;font-style:italic!important;margin-bottom:40px!important}
.af-why-astro .wa-cta-buttons{display:flex!important;gap:16px!important;justify-content:center!important;flex-wrap:wrap!important}
.af-why-astro .wa-btn{display:inline-block!important;padding:18px 38px!important;font-size:12px!important;font-weight:700!important;letter-spacing:3px!important;text-transform:uppercase!important;border:1px solid #c5b49b!important;background:transparent!important;color:#c5b49b!important;cursor:pointer!important;transition:all .25s ease!important}
.af-why-astro .wa-btn:link,.af-why-astro .wa-btn:visited{color:#c5b49b!important}
.af-why-astro .wa-btn:hover,.af-why-astro .wa-btn:focus{background:#c5b49b!important;color:#050a14!important}
.af-why-astro .wa-btn-primary{background:linear-gradient(180deg,#d4bfa7 0%,#c5b49b 60%,#ad9c84 100%)!important;color:#050a14!important}
.af-why-astro .wa-btn-primary:link,.af-why-astro .wa-btn-primary:visited{color:#050a14!important}
.af-why-astro .wa-btn-primary:hover,.af-why-astro .wa-btn-primary:focus{background:#fff!important;border-color:#fff!important;color:#050a14!important}
@keyframes wa-fade-up{from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.af-why-astro .wa-section,.af-why-astro .wa-stats{animation:wa-fade-up .8s ease-out both!important}
.af-why-astro .wa-hero-eyebrow,.af-why-astro .wa-hero-title,.af-why-astro .wa-hero-divider,.af-why-astro .wa-hero-sub{animation:wa-fade-up .9s ease-out both!important}
.af-why-astro .wa-hero-title{animation-delay:.15s!important}
.af-why-astro .wa-hero-divider{animation-delay:.3s!important}
.af-why-astro .wa-hero-sub{animation-delay:.45s!important}

/* END .af-why-astro */
.af-srp .srp-roush-lineup.is-four{grid-template-columns:repeat(4,1fr)!important}
@media (max-width:1199px){.af-srp .srp-roush-lineup.is-four{grid-template-columns:repeat(2,1fr)!important}
}
.af-srp .srp-roush-features-grid.is-six{grid-template-columns:repeat(3,1fr)!important}
@media (max-width:1100px){.af-srp .srp-roush-features-grid.is-six{grid-template-columns:repeat(2,1fr)!important}
}
/* ════════════════════════════════════════════════════════════
   ASTRO FORD — /shop/ford-roush.htm — DESKTOP CSS ADDITIONS
   Append to: astro-ford-desktop-css.css

   Sits next to the existing .is-single (F-250) and .is-five
   (F-250 features) modifiers, following the same pattern.
   ════════════════════════════════════════════════════════════ */

/* 4-card vehicle lineup (Roush F-150, Nitemare, RT6, Super Duty) */
.af-srp .srp-roush-lineup.is-four { grid-template-columns: repeat(4, 1fr) !important; }
@media (max-width: 1199px) {
  .af-srp .srp-roush-lineup.is-four { grid-template-columns: repeat(2, 1fr) !important; }
}

/* 6-tile feature gallery (adds TVS R2650 Supercharger to the
   default 4-tile pattern) */
.af-srp .srp-roush-features-grid.is-six { grid-template-columns: repeat(3, 1fr) !important; }
@media (max-width: 1100px) {
  .af-srp .srp-roush-features-grid.is-six { grid-template-columns: repeat(2, 1fr) !important; }
}


/* ═══ CPO BADGE — white pill sized to match Carfax visual weight ═══ */
/* Scoped to SRP + VDP (rec-vehicles widget reuses same markup).
   Image is sized by width so it grows to fill the pill horizontally;
   height auto-scales with aspect ratio. */
body:has(.af-srp) .vehicle-card-badge.certified,
body:has(.af-srp) li.vehicle-card-badge.certified,
body:has(.af-vdp) .vehicle-card-badge.certified,
body:has(.af-vdp) li.vehicle-card-badge.certified {
  background: #ffffff !important;
  border-radius: 4px !important;
  padding: 4px 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  min-width: 140px !important;
  box-sizing: border-box !important;
}
body:has(.af-srp) .vehicle-card-badge.certified img,
body:has(.af-vdp) .vehicle-card-badge.certified img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 60px !important;
  display: block !important;
}

/* ═══ CARFAX BADGE — sized to match CPO pill height ════════════ */
/* Carfax SVGs are designed for transparent backgrounds, so no pill bg —
   just size the container to match CPO so the pair reads as balanced. */
body:has(.af-srp) .vehicle-card-badge.carfax,
body:has(.af-srp) li.vehicle-card-badge.carfax,
body:has(.af-vdp) .vehicle-card-badge.carfax,
body:has(.af-vdp) li.vehicle-card-badge.carfax {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
}
body:has(.af-srp) .vehicle-card-badge.carfax img,
body:has(.af-srp) .vehicle-card-badge.carfax svg,
body:has(.af-vdp) .vehicle-card-badge.carfax img,
body:has(.af-vdp) .vehicle-card-badge.carfax svg {
  height: 44px !important;
  max-height: 44px !important;
  width: auto !important;
  display: block !important;
}

/* ═══ SRP DISCLAIMER TEXT (bottom of page) ═════════════ */
body:has(.af-srp) .disclaimer-text,
body:has(.af-srp) [class*="disclaimer"],
body:has(.af-srp) .ws-disclaimer,
body:has(.af-srp) [data-widget-id*="disclaimer"] {
  color: #b0a99e !important;
  -webkit-text-fill-color: #b0a99e !important;
}
body:has(.af-srp) .disclaimer-text *,
body:has(.af-srp) [class*="disclaimer"] *,
body:has(.af-srp) .ws-disclaimer * {
  color: #b0a99e !important;
  -webkit-text-fill-color: #b0a99e !important;
}


/* ═══ SECTION 9: INCENTIVES PAGE (.is-incentives) ═════ */
/* Scoped to pages with .af-srp.is-incentives wrapper.
   Covers the DDC incentives-search widget: model cards,
   filter sidebar, page title, labels, checkboxes. */

/* Page title bar — white bg */
body:has(.af-srp.is-incentives) .content-page-title,
body:has(.af-srp.is-incentives) .ddc-page-title {
  background: #050a14 !important;
  background-color: #050a14 !important;
  color: #ffffff !important;
}

/* "X Models Found" + "Select a Vehicle" headings */
body:has(.af-srp.is-incentives) .incentives-search-default h1,
body:has(.af-srp.is-incentives) .incentives-search-default h2 {
  color: #d4bfa7 !important;
}

/* Filter sidebar headings (Offer Types, Year, Body Style, Model) */
body:has(.af-srp.is-incentives) .facets-container h3,
body:has(.af-srp.is-incentives) .facets-container .widget-heading {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* Filter labels (Finance Offers, Cash Offers, 2025, SUV, etc.) */
body:has(.af-srp.is-incentives) .facets-container label {
  color: #b0a99e !important;
}

/* Checkbox styling */
body:has(.af-srp.is-incentives) .facets-container input[type="checkbox"] {
  accent-color: #c5b49b !important;
}

/* Model name under vehicle image (H5) */
body:has(.af-srp.is-incentives) .incentives-search-default h5 {
  color: #b0a99e !important;
}

/* "X Offers Available" buttons — champagne CTA */
body:has(.af-srp.is-incentives) .incentives-search-default .btn.btn-default.btn-block,
body:has(.af-srp.is-incentives) a.btn.btn-default.btn-block {
  background: linear-gradient(135deg, #c5b49b, #d4bfa7) !important;
  color: #050a14 !important;
  border: none !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 13px !important;
}
body:has(.af-srp.is-incentives) .incentives-search-default .btn.btn-default.btn-block:hover,
body:has(.af-srp.is-incentives) a.btn.btn-default.btn-block:hover {
  background: linear-gradient(135deg, #d4bfa7, #e0cdb5) !important;
  box-shadow: 0 0 16px rgba(197,180,155,0.4) !important;
}

/* "Clear Filters" button */
body:has(.af-srp.is-incentives) .clear-all {
  background: transparent !important;
  color: #d4bfa7 !important;
  border: 1px solid rgba(197,180,155,0.3) !important;
}

/* H4 "Shop New" links above model cards */
body:has(.af-srp.is-incentives) .incentives-search-default h4 {
  color: #d4bfa7 !important;
}

/* Vehicle images — no background bleed */
body:has(.af-srp.is-incentives) .incentives-search-default img {
  background: transparent !important;
}

/* Disclaimer text */
body:has(.af-srp.is-incentives) .content-disclaimer {
  color: #b0a99e !important;
}
body:has(.af-srp.is-incentives) .content-disclaimer * {
  color: #b0a99e !important;
}

/* ═══ INCENTIVE DETAIL PAGES ════════════════════════════ */
/* User adds <div class="af-srp is-incentives"></div> to
   the HTML slot on each incentive detail page. */

/* Nuclear reset — force ALL text on incentive pages to light */
body:has(.af-srp.is-incentives) .page-section,
body:has(.af-srp.is-incentives) .page-section *,
body:has(.af-srp.is-incentives) .content-page-title,
body:has(.af-srp.is-incentives) .content-page-title * {
  color: #b0a99e !important;
  -webkit-text-fill-color: #b0a99e !important;
}

/* White title bar bg fix */
body:has(.af-srp.is-incentives) .content-page-title {
  background: #050a14 !important;
  background-color: #050a14 !important;
}

/* Page title */
body:has(.af-srp.is-incentives) h1.ddc-page-title,
body:has(.af-srp.is-incentives) .ddc-page-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Main headings — champagne */
body:has(.af-srp.is-incentives) h1,
body:has(.af-srp.is-incentives) h2,
body:has(.af-srp.is-incentives) h3 {
  color: #d4bfa7 !important;
  -webkit-text-fill-color: #d4bfa7 !important;
}

/* Subheadings */
body:has(.af-srp.is-incentives) h4,
body:has(.af-srp.is-incentives) h4.incentive-type-heading {
  color: #b0a99e !important;
  -webkit-text-fill-color: #b0a99e !important;
}

/* Filter sidebar */
body:has(.af-srp.is-incentives) h3.widget-heading {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body:has(.af-srp.is-incentives) label,
body:has(.af-srp.is-incentives) .offer-value,
body:has(.af-srp.is-incentives) .facets-container li {
  color: #b0a99e !important;
  -webkit-text-fill-color: #b0a99e !important;
}
body:has(.af-srp.is-incentives) input[type="checkbox"] {
  accent-color: #c5b49b !important;
}

/* Back to Incentives link */
body:has(.af-srp.is-incentives) a.lnk-back {
  color: #d4bfa7 !important;
  -webkit-text-fill-color: #d4bfa7 !important;
}

/* Offer list items (APR rates, cash amounts) — bright */
body:has(.af-srp.is-incentives) .page-section li {
  color: #f4f2ee !important;
  -webkit-text-fill-color: #f4f2ee !important;
}

/* Valid date */
body:has(.af-srp.is-incentives) .valid-date {
  color: #b0a99e !important;
  -webkit-text-fill-color: #b0a99e !important;
}

/* Disclaimers — small muted */
body:has(.af-srp.is-incentives) .incentive-disclaimers,
body:has(.af-srp.is-incentives) .incentive-disclaimers li,
body:has(.af-srp.is-incentives) .disclaimers,
body:has(.af-srp.is-incentives) .content-disclaimer,
body:has(.af-srp.is-incentives) .content-disclaimer * {
  color: #b0a99e !important;
  -webkit-text-fill-color: #b0a99e !important;
  font-size: 12px !important;
}

/* "See Trims" + "Hide" links */
body:has(.af-srp.is-incentives) a.dialog,
body:has(.af-srp.is-incentives) a.remove-offer {
  color: #d4bfa7 !important;
  -webkit-text-fill-color: #d4bfa7 !important;
}

/* "Request More Info" buttons (btn-default) */
body:has(.af-srp.is-incentives) a.btn.btn-default,
body:has(.af-srp.is-incentives) a.btn.btn-default.dialog {
  background: linear-gradient(135deg, #c5b49b, #d4bfa7) !important;
  color: #050a14 !important;
  -webkit-text-fill-color: #050a14 !important;
  border: none !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* "View Inventory" button (btn-primary — DDC blue) */
body:has(.af-srp.is-incentives) a.btn.btn-primary,
body:has(.af-srp.is-incentives) .btn-primary {
  background: linear-gradient(135deg, #c5b49b, #d4bfa7) !important;
  background-color: #c5b49b !important;
  color: #050a14 !important;
  -webkit-text-fill-color: #050a14 !important;
  border: none !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* "Clear Filters" */
body:has(.af-srp.is-incentives) .clear-all {
  background: transparent !important;
  color: #d4bfa7 !important;
  -webkit-text-fill-color: #d4bfa7 !important;
  border: 1px solid rgba(197,180,155,0.3) !important;
}

/* HR separators */
body:has(.af-srp.is-incentives) hr {
  border-color: rgba(197,180,155,0.15) !important;
}





/* ═══════════════════════════════════════════════════════════════════
   EPRICE / DDC DIALOG — CONSOLIDATED BLOCK (v3)
   Works on SRP, VDP, and any DDC page. Dialogs are appended to <body>
   outside .af-* wrappers so we don't scope them. Replaces all prior
   passes (P4–P7 VDP-scoped + multiple global ui-dialog blocks).
   Use the SAME block in both desktop and mobile CSS files.

   v3 changes vs v2:
     • CRITICAL: Reset .ddc-page background/border/padding. DDC loads
       the ePrice form as a remote page wrapped in <div class="ddc-page">
       which renders with its own bg + padding + border, creating the
       "dark inner panel" effect. v1/v2 only reset .modal-* selectors,
       which never matched this DOM.
     • Hide DDC's duplicate inner page heading (the form's own heading
       duplicates the dialog titlebar — keep the outer one with the X)
   ─────────────────────────────────────────────────────────────────── */

/* Container — uniform navy with gold top accent */
.ui-dialog.ui-widget.ui-widget-content {
  background: #0e1f3d !important;
  background-color: #0e1f3d !important;
  background-image: none !important;
  border: 1px solid rgba(197,180,155,0.3) !important;
  border-top: 3px solid #c5b49b !important;
  border-radius: 4px !important;
  color: #f4f2ee !important;
  font-family: 'Roboto','Helvetica Neue',Arial,sans-serif !important;
  overflow: visible !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
}

/* AGGRESSIVE descendant reset — kills any DDC-injected wrapper styling.
   Covers .ddc-page (the actual remote-page wrapper DDC uses), Bootstrap
   .modal-* containers, and any unknown wrapper that happens to be a
   direct child of .ui-dialog-content. */
.ui-dialog .ddc-page,
.ui-dialog .ddc-page-content,
.ui-dialog .ddc-content-wrap,
.ui-dialog [class*="ddc-page" i]:not(button):not(a),
.ui-dialog .modal-content,
.ui-dialog .modal-body,
.ui-dialog .modal-header,
.ui-dialog .modal-footer,
.ui-dialog .modal-dialog,
.ui-dialog .ddc-modal-content,
.ui-dialog .dialog-content,
.ui-dialog [class*="dialog-content" i]:not(button):not(a),
.ui-dialog .ui-dialog-content > div:not(.btn):not([class*="btn"]),
.ui-dialog .ui-dialog-content > section,
.ui-dialog .ui-dialog-content > article,
.ui-dialog .ui-dialog-content > main,
.ui-dialog .ui-dialog-content > form {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Hide DDC's duplicate inner heading — the dialog titlebar already
   shows the same title; without this you get two stacked "UNLOCK MORE
   SAVINGS" headings once the inner panel goes transparent. Targets
   the FIRST heading inside .ddc-page (the page-title), leaves any
   later section headings alone. */
.ui-dialog .ddc-page > h1,
.ui-dialog .ddc-page > h2:first-of-type,
.ui-dialog .ddc-page > h3:first-of-type,
.ui-dialog .ddc-page > .ddc-heading-1,
.ui-dialog .ddc-page > .ddc-heading-2:first-of-type,
.ui-dialog .ddc-page > .ddc-heading-3:first-of-type,
.ui-dialog .ddc-page > .page-title,
.ui-dialog .ddc-page > [class*="page-title" i],
.ui-dialog .ddc-page-content > h1,
.ui-dialog .ddc-page-content > h2:first-of-type,
.ui-dialog .ddc-page > *:first-child:is(h1, h2, h3, h4) {
  display: none !important;
}

/* Titlebar — transparent, relative anchor for absolute close button */
.ui-dialog .ui-dialog-titlebar,
.ui-dialog .ui-widget-header {
  position: relative !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  padding: 22px 56px 14px 28px !important;
  margin: 0 !important;
}

/* Title — DDC uses h2.instant-eprice-header inside titlebar (not .ui-dialog-title).
   The body:has(.af-vdp) variants beat any Pass 8 residue at higher specificity. */
.ui-dialog .ui-dialog-title,
.ui-dialog h2.instant-eprice-header,
.ui-dialog h2.ddc-heading-2,
.ui-dialog .ddc-heading-2.instant-eprice-header,
.ui-dialog h2.ddc-heading-2.instant-eprice-header.h4,
body:has(.af-vdp) .ui-dialog h2.instant-eprice-header,
body:has(.af-vdp) .ui-dialog .ddc-heading-2.instant-eprice-header,
body:has(.af-vdp) .ui-dialog h2.ddc-heading-2.instant-eprice-header.h4 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Roboto',sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  display: block !important;  /* protect outer title from the hide rule above */
}

/* Close button — absolute top-right, gold ring, ✕ via pseudo */
.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog a.ui-dialog-titlebar-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
  border: 1px solid rgba(197,180,155,0.4) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  overflow: hidden !important;
  z-index: 10 !important;
  text-decoration: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  background: rgba(197,180,155,0.15) !important;
  border-color: #c5b49b !important;
}

/* Hide DDC's icon sprite + "close" text label inside the button */
.ui-dialog .ui-dialog-titlebar-close .ui-icon,
.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick,
.ui-dialog .ui-dialog-titlebar-close span,
.ui-dialog .ui-dialog-titlebar-close > * {
  background-image: none !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Render ✕ via pseudo */
.ui-dialog .ui-dialog-titlebar-close .ui-icon::after,
.ui-dialog .ui-dialog-titlebar-close::before {
  content: "\00D7" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%) !important;
  font-family: 'Roboto','Helvetica Neue',Arial,sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #d4bfa7 !important;
  -webkit-text-fill-color: #d4bfa7 !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
}
.ui-dialog .ui-dialog-titlebar-close:hover .ui-icon::after,
.ui-dialog .ui-dialog-titlebar-close:hover::before {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Content area — no extra borders, no second background */
.ui-dialog .ui-dialog-content,
.ui-dialog .ui-widget-content.ui-dialog-content {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #f4f2ee !important;
  padding: 6px 28px 26px !important;
}

/* Description / paragraph copy — near-white sentence case */
.ui-dialog p,
.ui-dialog .ui-dialog-content p,
.ui-dialog .ddc-page p,
.ui-dialog .form-description,
.ui-dialog [class*="description" i],
.ui-dialog [class*="instructions" i],
body:has(.af-vdp) .ui-dialog p,
body:has(.af-vdp) .ui-dialog .ddc-page p {
  color: #f4f2ee !important;
  -webkit-text-fill-color: #f4f2ee !important;
  font-family: 'Roboto',sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  background: transparent !important;
  margin: 0 0 8px !important;
}

/* Required-field hint ("* Indicates a required field") */
.ui-dialog em,
.ui-dialog .ui-dialog-content em,
.ui-dialog .ddc-page em,
.ui-dialog small:not(.alert-danger):not(.alert):not([class*="error"]),
.ui-dialog .required-info,
.ui-dialog [class*="indicates-required" i],
body:has(.af-vdp) .ui-dialog em,
body:has(.af-vdp) .ui-dialog .ddc-page em {
  color: #f4f2ee !important;
  -webkit-text-fill-color: #f4f2ee !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  display: block !important;
  margin: 0 0 18px !important;
  background: transparent !important;
}

/* Labels — champagne uppercase */
.ui-dialog label,
.ui-dialog .ui-dialog-content label,
.ui-dialog .ddc-page label {
  color: #d4bfa7 !important;
  -webkit-text-fill-color: #d4bfa7 !important;
  font-family: 'Roboto',sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 14px 0 6px !important;
  display: block !important;
  background: transparent !important;
}

/* Inputs / textareas / selects — dark navy with gold focus */
.ui-dialog input.form-control,
.ui-dialog textarea.form-control,
.ui-dialog select.form-control,
.ui-dialog input[type="text"],
.ui-dialog input[type="email"],
.ui-dialog input[type="tel"],
.ui-dialog input[type="number"],
.ui-dialog input[type="search"],
.ui-dialog input[type="password"],
.ui-dialog textarea,
.ui-dialog select {
  background: rgba(5,10,20,0.7) !important;
  background-color: rgba(5,10,20,0.7) !important;
  background-image: none !important;
  border: 1px solid rgba(197,180,155,0.3) !important;
  border-radius: 3px !important;
  color: #f4f2ee !important;
  -webkit-text-fill-color: #f4f2ee !important;
  font-family: 'Roboto',sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  padding: 10px 12px !important;
  margin: 4px 0 !important;
  width: 100% !important;
  box-shadow: none !important;
}
.ui-dialog input:focus,
.ui-dialog textarea:focus,
.ui-dialog select:focus {
  border-color: #c5b49b !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(197,180,155,0.2) !important;
}
.ui-dialog input::placeholder,
.ui-dialog textarea::placeholder {
  color: #6b6258 !important;
  -webkit-text-fill-color: #6b6258 !important;
  opacity: 1 !important;
}

/* Native select arrow restored */
.ui-dialog select.form-control,
.ui-dialog select {
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  appearance: menulist !important;
  padding-right: 30px !important;
}

/* Submit CTA — champagne gradient, full width */
.ui-dialog .btn-primary,
.ui-dialog button.btn-primary,
.ui-dialog .btn-block.btn-primary,
.ui-dialog button.ui-button-submit,
.ui-dialog button.btn-primary.btn-block.ui-button-submit,
.ui-dialog input[type="submit"] {
  background: linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%) !important;
  background-color: #c5b49b !important;
  background-image: linear-gradient(180deg,#d4bfa7 0%,#c5b49b 50%,#ad9c84 100%) !important;
  border: 2px solid #d4bfa7 !important;
  border-radius: 3px !important;
  color: #050a14 !important;
  -webkit-text-fill-color: #050a14 !important;
  font-family: 'Roboto',sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  padding: 14px 28px !important;
  width: 100% !important;
  display: block !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 0 14px rgba(197,180,155,0.25) !important;
  margin: 18px 0 6px !important;
  transition: all 0.3s ease !important;
}
.ui-dialog .btn-primary:hover,
.ui-dialog button.btn-primary:hover,
.ui-dialog button.ui-button-submit:hover {
  background: linear-gradient(180deg,#e8d4bc 0%,#d4bfa7 50%,#bdac94 100%) !important;
  background-image: linear-gradient(180deg,#e8d4bc 0%,#d4bfa7 50%,#bdac94 100%) !important;
  border-color: #e8d4bc !important;
  box-shadow: 0 0 28px rgba(197,180,155,0.5) !important;
  transform: translateY(-1px) !important;
}

/* Required asterisk inside labels */
.ui-dialog .required,
.ui-dialog [class*="required" i]:not(input):not(select):not(textarea):not(small) {
  color: #d4bfa7 !important;
  -webkit-text-fill-color: #d4bfa7 !important;
}

/* Validation error */
.ui-dialog .alert-danger,
.ui-dialog small.alert-danger {
  color: #ff8888 !important;
  -webkit-text-fill-color: #ff8888 !important;
  background: rgba(208,2,27,0.08) !important;
  border: 1px solid rgba(255,107,107,0.4) !important;
  padding: 6px 10px !important;
  border-radius: 3px !important;
  font-size: 12px !important;
  margin: 4px 0 !important;
  display: block !important;
}

/* Inline links inside dialog */
.ui-dialog a:not(.btn):not([class*="btn"]):not(.ui-dialog-titlebar-close) {
  color: #d4bfa7 !important;
  -webkit-text-fill-color: #d4bfa7 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.ui-dialog a:not(.btn):not([class*="btn"]):not(.ui-dialog-titlebar-close):hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* HR separators */
.ui-dialog hr {
  border: none !important;
  border-top: 1px solid rgba(197,180,155,0.15) !important;
  margin: 12px 0 !important;
  height: 0 !important;
  background: transparent !important;
}

/* Modal overlay (backdrop behind dialog) */
.ui-widget-overlay {
  background: rgba(5,10,20,0.7) !important;
  background-color: rgba(5,10,20,0.7) !important;
  opacity: 1 !important;
}

/* ═══ END EPRICE / DDC DIALOG CONSOLIDATED v3 ═════════════════════ */

/* SRP — inline body & FAQ links
   Scoped so we don't override .srp-deeplinks-grid or .srp-nearby-link, which already have their own styles. */
.af-srp .srp-seo-inner a:link,
.af-srp .srp-seo-inner a:visited,
.af-srp .srp-faq-a a:link,
.af-srp .srp-faq-a a:visited {
    color: #c5b49b !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1px !important;
    transition: color 0.15s ease !important;
}

.af-srp .srp-seo-inner a:hover,
.af-srp .srp-seo-inner a:focus,
.af-srp .srp-faq-a a:hover,
.af-srp .srp-faq-a a:focus {
    color: #d4bfa7 !important;
    text-decoration-thickness: 2px !important;
}
