/* BY NEW CAR / quiet automotive palette, no new fonts or external dependencies. */
:root{--theme-accent:#bc3027;--theme-accent-hover:#98271f;--theme-accent-text:#f1f2f3;--theme-focus:#e4e7eb;--theme-line:#444a51}
@media(prefers-color-scheme:dark){:root{--theme-accent:#bc3027;--theme-accent-hover:#98271f;--theme-accent-text:#f1f2f3;--theme-focus:#e4e7eb;--theme-line:#3d434b}}
[hidden]{display:none!important}.button{min-height:48px;white-space:normal;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}:focus-visible{outline:2px solid var(--theme-focus);outline-offset:4px}figure,img{max-width:100%}main{overflow-wrap:break-word}html{scroll-padding-top:100px}section[id],article[id]{scroll-margin-top:100px}.eyebrow{letter-spacing:.14em!important;font-size:11px!important;line-height:1.7}.premium-services .section{padding-block:72px}.premium-services .compact{padding-top:40px}.premium-services h1{letter-spacing:-.055em;max-width:1000px}.premium-services .service-hero{padding-block:64px 42px;background:var(--theme-page);border-bottom:1px solid var(--theme-line)}.premium-services .service-hero .lead{max-width:660px;font-size:18px;line-height:1.7}.premium-services .service-hero .help{margin-top:24px}.premium-services .form-panel{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:12px;box-shadow:none;padding:30px}.service-form legend{font-size:16px}.service-form .button{width:100%}.service-form .condition-options{display:flex;flex-wrap:wrap;gap:10px}.services-page .condition-options label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--theme-line);border-radius:6px;min-height:46px}.condition-options input[type=radio]{width:18px;height:18px;accent-color:var(--theme-accent);margin:0}.form-details{border-block:1px solid var(--theme-line);padding-block:14px}.form-details[open] label{margin-top:15px}.form-details summary{min-height:30px;font-size:14px}.assurance-lines{margin-top:30px}.assurance-lines p{border-top:1px solid var(--theme-line);padding-top:18px;font-size:14px;line-height:1.8}.assurance-lines strong{font-size:16px;color:var(--theme-text)}.parts-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--theme-line);background:var(--theme-line);margin-top:32px}.parts-family-grid a{display:flex;justify-content:space-between;gap:16px;padding:21px;background:var(--theme-page);font-size:14px;text-decoration:none;min-height:64px}.parts-family-grid a:hover{background:var(--theme-surface)}.parts-family-grid a span:last-child{color:#b7bdc5}.premium-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.premium-steps li>span{color:#b7bdc5}.premium-steps h3{font-size:18px}.premium-steps p{font-size:14px;line-height:1.7}.e85-explain{display:grid;grid-template-columns:1fr 1fr;gap:60px}.e85-explain h2{font-size:28px}.e85-page .service-hero figure{border:1px solid var(--theme-line);padding:10px;border-radius:12px;background:var(--theme-surface)}.e85-page figcaption{padding:4px 8px}.e85-page .flexfuel-simulator{margin-top:32px}.gps-command-jump{display:block;font-size:12px;padding:12px 20px;border-bottom:1px solid var(--theme-line)}.gps-introduction .gps-compatibility{margin-bottom:14px}.gps-introduction>.text-link{display:block;font-size:14px}.gps-hero h1{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.05em}.gps-subtitle{font-size:20px!important}.gps-cart{max-width:520px;width:calc(100% - 28px);padding:0}.gps-cart .bn-panel-head{display:flex;justify-content:space-between;gap:20px}.gps-cart h2{font-size:26px}.gps-cart button{min-width:44px;min-height:44px;background:transparent;color:inherit;border:1px solid var(--theme-line);border-radius:6px}.cart-content{padding:26px}.cart-content dl>div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--theme-line)}.cart-content dd{font-weight:700}.cart-content .button{width:100%;text-align:center}.commercial-home.home-hero{padding:66px 0 36px!important;min-height:0!important;background:var(--theme-page)!important;text-align:left!important}.commercial-home .wrap{max-width:1200px}.commercial-home h1{font-size:clamp(40px,5.3vw,76px)!important;line-height:1.06!important;letter-spacing:-.05em!important;max-width:900px}.commercial-home p:not(.eyebrow){font-size:18px!important;line-height:1.7!important;margin:22px 0!important;color:var(--theme-muted)}.commercial-home .actions{justify-content:flex-start!important}.commercial-service-section{padding:30px 0 60px!important}.commercial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.commercial-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--theme-line);border-radius:10px;background:var(--theme-surface);text-decoration:none;transition:transform .2s,border-color .2s}.commercial-card.priority{border-top:3px solid var(--theme-accent)}.commercial-card h2{font-size:34px!important;line-height:1.12!important;letter-spacing:-.04em;margin:18px 0}.commercial-card p{font-size:14px;color:var(--theme-muted);line-height:1.7}.commercial-card .card-link{margin-top:auto;padding-top:20px;font-size:14px;font-weight:700}.commercial-card:hover{transform:translateY(-3px);border-color:#8b939e}.workshop-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.workshop-links a{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--theme-line);padding:22px;border-radius:8px;text-decoration:none}.workshop-links span{font-size:13px;color:var(--theme-muted)}.mobile-contact-bar{display:none}
@media(min-width:1401px){.header-inner{max-width:1600px;width:calc(100% - 40px)}.header #navigation{gap:230px}.header .brand{width:210px}.header .nav-side{gap:14px}.nav-side>a{font-size:11px}}
@media(max-width:1050px){.premium-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-cards{gap:12px}.commercial-card{padding:22px}.commercial-card h2{font-size:28px!important}.workshop-links a{flex-direction:column}.e85-explain{gap:28px}}
@media(max-width:760px){body:not(:has(.admin-shell)){padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-contact-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;padding:7px 12px calc(7px + env(safe-area-inset-bottom));z-index:30;background:var(--theme-page);border-top:1px solid var(--theme-line);gap:6px}.mobile-contact-bar a{display:flex;justify-content:center;align-items:center;min-height:46px;font-size:13px;font-weight:650;text-decoration:none;border-radius:5px}.mobile-contact-bar a:last-child{background:var(--theme-accent);color:white}body:has(.mobile-contact-bar) #assistant-launcher{bottom:calc(82px + env(safe-area-inset-bottom))}.bn-cookie{bottom:calc(80px + env(safe-area-inset-bottom))!important;max-height:65dvh;overflow:auto}.bn-cookie-visible .mobile-contact-bar{visibility:hidden}.premium-services .section{padding-block:44px}.premium-services .service-hero{padding-block:38px 30px}.premium-services .service-hero h1{font-size:clamp(34px,8.7vw,52px);line-height:1.08}.premium-services .service-hero .lead{font-size:16px}.premium-services .form-panel{padding:20px}.service-request-copy .assurance-lines{display:none}.service-request-copy h2{font-size:28px}.service-request{gap:20px}.parts-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-family-grid a{padding:18px 14px;font-size:13px}.premium-steps{grid-template-columns:1fr}.premium-steps li{display:grid;grid-template-columns:32px 1fr;column-gap:12px}.premium-steps h3{margin:0}.premium-steps p{grid-column:2}.e85-explain{grid-template-columns:1fr}.e85-page .service-hero .flexfuel-hero{gap:20px}.e85-page .service-hero figure img{max-height:280px;object-fit:cover}.gps-hero{padding-top:36px}.gps-hero h1{font-size:40px}.gps-hero-grid{gap:30px}.gps-dashboard{min-width:0}.gps-tabs button{min-height:46px}.gps-command-jump{min-height:46px;padding:14px}.commercial-home.home-hero{padding-top:38px!important}.commercial-home h1{font-size:44px!important}.commercial-home p:not(.eyebrow){font-size:16px!important}.commercial-home .actions{align-items:stretch;flex-direction:column;gap:12px}.commercial-home .actions a{text-align:center;justify-content:center}.commercial-cards{grid-template-columns:1fr}.commercial-card{padding:24px}.commercial-card h2{font-size:32px!important}.commercial-card h2 br{display:block}.commercial-card .card-link{padding-top:8px}.workshop-links{grid-template-columns:1fr}.workshop-links a{flex-direction:row;align-items:center}.workshop-links span{max-width:55%}.home-offer-layout figure{order:0}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.commercial-home h1{font-size:38px!important}.gps-hero h1{font-size:35px}.condition-options label{flex:1;font-size:12px;padding:8px!important}.bn-cookie-actions{flex-wrap:wrap}.gps-demo-buttons{flex-wrap:wrap}.gps-tabs button{padding-inline:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.service-request>.form-panel{order:-1}.e85-hero .flexfuel-hero{display:flex;flex-direction:column;align-items:stretch;gap:16px}.e85-hero .flexfuel-hero>div{display:contents}.e85-hero .flexfuel-hero>.eyebrow,.e85-hero .flexfuel-hero>div>.eyebrow{order:-4;margin:0}.e85-hero .flexfuel-hero h1{order:-3;margin:0}.e85-hero .flexfuel-hero figure{order:-2;margin:0;max-width:100%}.e85-hero .flexfuel-hero figure img{height:170px;width:100%;object-fit:cover}.e85-hero .flexfuel-hero figcaption{font-size:10px;line-height:1.4}.e85-hero .flexfuel-hero .lead{margin:0}.e85-hero .flexfuel-hero .actions{margin:0;gap:8px}.e85-hero .flexfuel-hero .actions .button{margin:0}.e85-hero .flexfuel-hero>div>p:not(.eyebrow):not(.lead):not(.help){display:none}.e85-hero .flexfuel-hero .help{margin:0}}

.e85-hero figure img,.home-offer-layout figure img{filter:brightness(1.28)}

/* Text QA: allow content to wrap without squeezing or overlapping controls. */
.assurance-lines strong{display:block;margin-bottom:4px}
.cart-content dl>div{gap:16px;align-items:baseline}.cart-content dd{margin:0;text-align:right}
.characteristics>div,.detail-summary,.contact-grid>*{min-width:0}
.characteristics dd{overflow-wrap:anywhere}
.button,.actions>a{line-height:1.45;text-align:center}
.vehicle-detail .prose{line-height:1.75;overflow-wrap:break-word}
@media(max-width:560px){body:has(.vehicle-mobile-actions) .mobile-contact-bar{display:none}}
