/* AJ showroom: presentation only; content, order and interaction hooks remain in the templates. */
:root,[data-theme]{
 --font-body:"Jakarta","Plus Jakarta Sans",Arial,sans-serif;--font-heading:"Jakarta","Plus Jakarta Sans",Arial,sans-serif;
 --r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-pill:10px;
 --radius-sm:10px;--radius-md:12px;--radius-lg:16px;
 --aj-gutter:clamp(20px,3.5vw,56px);--aj-section:clamp(48px,5.5vw,80px);
}
[data-theme="light"]{
 --color-bg:#f6f5f1;--color-surface:#fff;--as-surface-2:#eeefed;
 --color-text:#172331;--as-muted:#5c6875;--color-divider:#dde1e3;--as-line-strong:#b6c0cb;
 --as-ink:var(--as-brand-btn);--as-on-ink:#fff;--as-logo-plate:#14202c;
 --as-stripe:#edf0f2;--aj-soft:#eef3f9;--aj-header:#fff;
 --shadow-sm:0 2px 5px rgba(21,35,49,.04);--shadow-md:0 8px 28px rgba(21,35,49,.07);--shadow-lg:0 18px 50px rgba(21,35,49,.12);
}
[data-theme="dark"]{
 --color-bg:#101923;--color-surface:#182431;--as-surface-2:#223242;
 --color-text:#f0f4f8;--as-muted:#b1bfcc;--color-divider:#2d4052;--as-line-strong:#526a80;
 --as-ink:var(--as-brand-btn);--as-on-ink:#fff;
 --as-logo-plate:transparent;--as-stripe:#233446;--aj-soft:#152332;--aj-header:#14202c;
 --shadow-sm:0 2px 6px rgba(0,0,0,.12);--shadow-md:0 10px 28px rgba(0,0,0,.17);--shadow-lg:0 20px 48px rgba(0,0,0,.28);
}
[data-site]{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
[data-site-frame]{max-width:1600px!important}
[data-site-frame] :is(h1,h2,h3,[data-aj-heading],[data-aj-display]){font-family:var(--font-heading);letter-spacing:-.035em!important}
[data-site-frame] h2{font-weight:650;line-height:1.13!important}
[data-site-frame] h3{font-weight:650;line-height:1.25}
[data-site-frame] p{line-height:1.7;text-wrap:pretty}
[data-site] :is(a,button,input,select,textarea){transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}
[data-site] :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--as-brand);outline-offset:4px}
[data-site] :is(input,textarea)::placeholder{color:var(--as-muted);opacity:.9}
[data-aj-heading]{font-weight:650!important;line-height:1.1!important}
[data-aj-card],[data-aj-section]{border-radius:var(--r-lg)!important}
[data-aj-image]{border-radius:var(--r-lg)!important;border:1px solid var(--color-divider);box-shadow:var(--shadow-md)!important}
[data-aj-field]{border-radius:var(--r-sm)!important;border:1px solid var(--as-line-strong)!important;background:var(--color-surface)!important;color:var(--color-text)!important}
[data-aj-field]:focus{border-color:var(--as-brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--as-brand) 15%,transparent);outline:0!important}
[data-aj-button],[data-aj-action]{border-radius:var(--r-sm)!important}
[data-site-frame] a[style*="border-radius: 3px"]{border-radius:10px!important}
[data-aj-button]:hover,[data-aj-action]:hover{filter:brightness(1.04)}

/* Navigation retains its current row and controls. */
header[data-site-header]{border-radius:0!important}
[data-site-header]{padding:0!important;gap:0!important;background:var(--aj-header)!important;backdrop-filter:none!important;border-bottom:1px solid var(--color-divider);box-shadow:0 3px 14px rgba(12,25,40,.05)}
[data-site-header]>div:first-child:not([data-aj-nav-bar]),[data-site-header]>sc-if>div:first-child{min-height:30px;padding-inline:var(--aj-gutter)!important;background:var(--aj-soft);color:var(--as-muted)!important;font-size:11px!important;border-bottom:1px solid var(--color-divider)}
[data-site-header] [data-aj-nav-bar]{border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px var(--aj-gutter)!important;min-height:76px;background:var(--aj-header)!important}
[data-site-header] [data-aj-nav-bar]>a:first-child{border-radius:9px!important;background:#14202c!important;padding:8px 12px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
[data-site-header] [data-aj-nav] a{letter-spacing:0;font-weight:600!important;min-height:42px;display:flex;align-items:center}
[data-site-header] [data-aj-nav] a:hover{background:var(--aj-soft)!important}
[data-site-header] [data-aj-nav-bar]>button{border-radius:10px!important}

/* Existing hero images, rotation and CTA order. */


























/* Home: same sections and grids, with more deliberate spacing and surfaces. */




















[data-m2] a{border-radius:14px!important;box-shadow:var(--shadow-sm);padding:8px 8px 20px!important;gap:15px!important}
[data-m2] img{border-radius:9px!important}
[data-m2] a:hover{border-color:var(--as-line-strong)!important;box-shadow:var(--shadow-md)!important}
[data-site-frame] article[data-keep]{border-radius:16px!important;border-color:var(--color-divider)!important;box-shadow:var(--shadow-sm)!important;padding:8px!important}
[data-site-frame] article[data-keep]:hover{box-shadow:var(--shadow-md)!important;border-color:var(--as-line-strong)!important}
[data-site-frame] article[data-keep]>div:first-child{border-radius:10px!important}
[data-site-frame] article[data-keep]>div:nth-child(2){padding:14px 10px 10px!important;gap:14px!important}
[data-site-frame] article[data-keep]>div:nth-child(2)>div:first-child>a{font-weight:650!important;font-size:20px!important}
[data-site-frame] article[data-keep]>div:nth-child(2)>div:last-child>a{min-height:42px;box-sizing:border-box;font-weight:600!important}































[data-site-frame]:has([data-aj-home])>div:has(iframe){padding:var(--aj-section) var(--aj-gutter)!important;gap:20px!important}
[data-site-frame]:has([data-aj-home])>div:has(iframe)>div{border-radius:14px!important}

/* Inner pages and inventory share the new field and surface styling. */
[data-site-frame]:not(:has([data-aj-home]))>div:not(:has([data-site-header],footer)){padding-inline:var(--aj-gutter)!important}
[data-site-frame] nav[style*="22px 28px 6px"]{padding-inline:var(--aj-gutter)!important}
[data-site-frame]:not(:has([data-aj-home])) [data-gsap-delay="0.08"]{font-family:var(--font-heading);font-weight:650;font-size:clamp(38px,4.4vw,64px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
[data-mfilters]{box-shadow:var(--shadow-sm)}
[data-mfilters] button{font-weight:600!important}
[data-vd-aside] :is(a,button){border-radius:10px!important}
[data-as-fin-host] form{border-radius:12px!important}
[data-as-fin-host] button[type="submit"]{border-radius:10px!important;font-weight:650!important}
[data-as-fin-host] :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){border-radius:9px!important;border-color:var(--as-line-strong)!important}
[data-as-fin-host] :is(input,select,textarea):focus-visible{outline:2px solid var(--as-brand);outline-offset:2px}
[data-aj-section]>h2:first-child{padding-bottom:18px;border-bottom:1px solid var(--color-divider)}
[data-aj-career-info]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px var(--aj-gutter) 60px}
[data-aj-career-info] article{background:var(--color-surface);padding:28px;border:1px solid var(--color-divider);border-radius:14px}
[data-aj-career-info] h2{font-size:22px;margin:0 0 12px}
[data-aj-career-info] p{font-size:15px;line-height:1.7;color:var(--as-muted);margin:0}

footer[data-keep]{border-radius:0!important;background:#101f2e!important;margin:0!important;padding:60px var(--aj-gutter) 28px!important;border-top:1px solid #31465b;color:#e4edf5!important}
footer[data-keep] a{color:inherit;text-underline-offset:4px}
footer[data-keep] a:hover{color:#b9d8ff!important}
footer[data-keep]>div:first-child img{max-width:200px;object-fit:contain}
footer[data-keep]>div:first-child>a{border-radius:10px!important}
footer[data-keep] [data-aj-card]{border-radius:0!important}
footer[data-keep] span:is([style*="opacity: .5"],[style*="opacity: 0.5"]){opacity:1!important;color:#b4c6d8;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}
footer[data-keep] span:is([style*="opacity: .7"],[style*="opacity: 0.7"]){opacity:1!important;color:#b4c6d8}
footer[data-keep] a[style*="var(--as-brand)"]{color:#b9d8ff!important}

/* The consent dialog keeps its controls and position, aligned with both themes. */
[role="dialog"]:has([data-ok]){background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-divider)!important;border-radius:16px!important;box-shadow:var(--shadow-lg)!important}
[role="dialog"]:has([data-ok]) p a{color:var(--as-brand)!important}
[role="dialog"] [data-ok]{background:var(--as-brand-btn)!important;color:#fff!important;border-radius:10px!important}
[role="dialog"] [data-no]{color:var(--color-text)!important;border-color:var(--as-line-strong)!important;border-radius:10px!important}

@media(min-width:1024px) and (max-width:1199px){
 [data-site-header] [data-aj-nav-bar]{padding-inline:22px!important}
 [data-site-header] [data-aj-nav-bar]>a:first-child{padding:7px 9px!important}
}
@media(max-width:1100px){

 [data-aj-career-info]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:651px) and (max-width:1100px){footer[data-keep]{grid-template-columns:repeat(2,minmax(0,1fr))!important}footer[data-keep]>div:first-child{grid-column:1/-1!important}}

@media(max-width:650px){
 :root,[data-theme]{--aj-gutter:20px;--aj-section:48px}
 [data-site-header] [data-aj-nav-bar]{padding:10px 12px!important;min-height:76px}
 [data-site-header] [data-aj-nav-bar]>a:first-child{padding:6px!important}




















 [data-aj-career-info]{margin:18px 20px 44px}
 footer[data-keep]{padding:44px 20px 24px!important}
}


/* Platinum Showroom chosen direction. Site-wide styling refinements. */
/* Platinum Showroom visual proposal. Injected for preview captures only. */
:root,[data-theme]{--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:8px;--r-pill:6px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--aj-section:64px;--aj-gutter:clamp(20px,4vw,64px);--shadow-sm:none;--shadow-md:none;--shadow-lg:0 12px 36px #00000014}
[data-theme="light"]{--color-bg:#f5f5f4;--color-surface:#fff;--as-surface-2:#ededec;--color-text:#202123;--as-muted:#64666a;--color-divider:#dedfdf;--as-line-strong:#b4b6b9;--as-ink:var(--as-brand-btn);--as-on-ink:#fff;--as-stripe:#ececec;--aj-soft:#eceeed;--aj-header:#fff;--shadow-sm:none;--shadow-md:none}
[data-theme="dark"]{--color-bg:#18191b;--color-surface:#232527;--as-surface-2:#303235;--color-text:#f1f1ef;--as-muted:#b7b8ba;--color-divider:#3b3d40;--as-line-strong:#686b70;--as-brand:var(--color-accent-800)!important;--as-brand-btn:color-mix(in srgb,var(--color-accent-100) 68%,var(--color-accent-800))!important;--as-ink:var(--as-brand-btn);--as-on-ink:#fff;--as-stripe:#303235;--aj-soft:#202224;--aj-header:#202123;--shadow-sm:none;--shadow-md:none}
[data-site-frame] :is(h1,h2,h3,[data-aj-heading],[data-aj-display]){font-weight:500!important;letter-spacing:-.035em!important}
[data-site-header]{box-shadow:none!important}
[data-site-header] [data-aj-nav-bar]{padding-block:16px!important}
[data-site-header] [data-aj-nav-bar]>a:first-child{border-radius:5px!important;background:#202123!important;box-shadow:none!important}
[data-site-header] [data-aj-nav] a{font-weight:500!important}
[data-site-header] [data-aj-nav-bar]>button{border-radius:6px!important}
















[data-site-frame] article[data-keep]{padding:8px!important}
[data-site-frame] article[data-keep]>div:first-child,[data-m2] img{border-radius:4px!important}
[data-site-frame] article[data-keep]>div:nth-child(2)>div:first-child>a{font-weight:500!important;font-size:21px!important}
[data-site-frame] article[data-keep]>div:nth-child(2)>div:last-child>a{border-radius:5px!important;font-weight:500!important}








[data-vd-aside] :is(a,button),[data-as-fin-host] button[type="submit"],[data-aj-button],[data-aj-action],[data-aj-field]{border-radius:6px!important}
footer[data-keep]{background:#202123!important;color:#eeefed!important;border-color:#46484b!important}
footer[data-keep] span:is([style*="opacity: .5"],[style*="opacity: 0.5"],[style*="opacity: .7"],[style*="opacity: 0.7"]){color:#bbbdbf!important}
footer[data-keep] a[style*="var(--as-brand)"]{color:#d6d8da!important}
@media(max-width:650px){:root,[data-theme]{--aj-section:48px;--aj-gutter:20px}[data-site-header] [data-aj-nav-bar]{padding-block:10px!important}}

/* Approved Platinum direction, refined after review: calm actions and neutral dark surfaces. */
:root,[data-theme]{--r-xs:5px;--r-sm:7px;--r-md:9px;--r-lg:10px;--r-pill:7px;--radius-sm:7px;--radius-md:9px;--radius-lg:10px;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 12px 34px #00000018}
[data-theme="light"]{--color-bg:#f3f7f8;--color-surface:#fff;--as-surface-2:#eaf2f5;--color-text:#17232e;--as-muted:#51616d;--color-divider:#d6e1e8;--as-line-strong:#a9bac4;--as-ink:var(--as-brand-btn);--as-on-ink:#fff;--as-stripe:#e8f0f4;--aj-soft:var(--color-accent-100);--aj-header:#fff;--aj-hero-flare:var(--as-brand-btn)}
[data-theme="dark"]{--color-bg:#0b0f14;--color-surface:#151b22;--as-surface-2:#1f2832;--color-text:#f4f7fa;--as-muted:#b9c5d0;--color-divider:#2b3743;--as-line-strong:#5b6f82;--as-brand:var(--color-accent-800)!important;--as-brand-btn:var(--color-accent-800)!important;--as-ink:var(--as-brand-btn);--as-on-ink:#fff;--as-stripe:#1a232d;--aj-soft:#101820;--aj-header:#05080b;--aj-hero-flare:var(--color-accent-800)}
[data-site-frame] :is(h1,h2,h3,[data-aj-heading],[data-aj-display]){font-weight:600!important;letter-spacing:-.04em!important}
[data-site-header]{border-bottom:1px solid var(--color-divider)!important}
[data-site-header] [data-aj-nav-bar]>a:first-child{background:transparent!important;border-radius:6px!important}
[data-site-header] [data-aj-nav] a{font-weight:600!important}















[data-site-frame] article[data-keep]{border-radius:10px!important;border-color:var(--color-divider)!important}
[data-site-frame] article[data-keep]>div:nth-child(2)>div:first-child>a{font-weight:600!important;font-size:21px!important}
[data-site-frame] article[data-keep]>div:nth-child(2)>div:last-child>a{border-radius:7px!important;font-weight:600!important}
[data-site-frame] article[data-keep]:has(>div:first-child>a>img)>div:nth-child(2)>div:last-child>a:first-child{background:var(--as-brand-btn)!important;color:#fff!important}
[data-site-frame] article[data-keep]:has(>div:first-child>a>img)>div:nth-child(2)>div:last-child>a:last-child{background:transparent!important;color:var(--as-brand)!important;border:1px solid var(--color-divider)!important}





footer[data-keep]{background:#05080b!important;border-color:#2b3743!important;color:#f0f4f5!important}
footer[data-keep] span:is([style*="opacity: .5"],[style*="opacity: 0.5"],[style*="opacity: .7"],[style*="opacity: 0.7"]){color:#bfc8c9!important}
footer[data-keep] a[style*="var(--as-brand)"]{color:#d1dddc!important}
[role="dialog"]:has([data-ok]){border-radius:10px!important}
[role="dialog"] [data-ok],[role="dialog"] [data-no]{border-radius:7px!important}


/* Align the rotating hero label with the heading without changing its content or timing. */





/* Modern layer: glass header, softer geometry, depth and motion. Presentation only. */
:root,[data-theme]{--r-sm:10px;--r-md:14px;--r-lg:18px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--aj-ease:cubic-bezier(.2,.7,.2,1)}
[data-theme="light"]{--aj-glow:0 10px 30px -10px color-mix(in srgb,var(--as-brand-btn) 55%,transparent);--aj-card-shadow:0 1px 2px rgba(16,35,60,.05),0 14px 34px -18px rgba(16,35,60,.22);--color-bg:#f2f6fb;--as-surface-2:#e8f0fa;--color-divider:#d8e3f0}
[data-theme="dark"]{--aj-glow:0 10px 32px -10px color-mix(in srgb,var(--as-brand-btn) 80%,transparent);--aj-card-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -20px rgba(0,0,0,.8)}
[data-site-header]{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);background:color-mix(in srgb,var(--aj-header) 78%,transparent)!important}
[data-site-header] [data-aj-nav] a{position:relative}
[data-site-header] [data-aj-nav] a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--as-brand);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--aj-ease)}
[data-site-header] [data-aj-nav] a:hover::after{transform:scaleX(1)}











[data-site-frame] article[data-keep]{border-radius:18px!important;background:var(--color-surface);box-shadow:var(--aj-card-shadow);overflow:hidden;transition:transform .3s var(--aj-ease),box-shadow .3s,border-color .3s}
[data-site-frame] article[data-keep]:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--as-brand) 45%,var(--color-divider))!important}
[data-site-frame] article[data-keep] img{transition:transform .6s var(--aj-ease)}
[data-site-frame] article[data-keep]:hover img{transform:scale(1.05)}
[data-site-frame] article[data-keep]>div:nth-child(2)>div:last-child>a{border-radius:12px!important;transition:transform .2s var(--aj-ease),box-shadow .2s,background-color .2s}
[data-site-frame] article[data-keep]:has(>div:first-child>a>img)>div:nth-child(2)>div:last-child>a:first-child{box-shadow:var(--aj-glow)}
[data-site-frame] article[data-keep]>div:nth-child(2)>div:last-child>a:hover{transform:translateY(-1px)}





[data-aj-field]{border-radius:12px!important}

[role="dialog"]{border-radius:20px!important;backdrop-filter:blur(18px)}
[role="dialog"] [data-ok],[role="dialog"] [data-no]{border-radius:999px!important}
::selection{background:color-mix(in srgb,var(--as-brand) 35%,transparent)}
html{scroll-behavior:smooth}
@media(max-width:650px){[data-site-frame] article[data-keep]:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-site] *{transition:none!important}}

[data-theme][data-theme]{--as-logo-plate:transparent!important}
[data-site-header] [data-aj-nav-bar]>a:first-child{padding-inline:4px!important}

/* One blue: links and accents use the button blue. */
[data-theme="light"][data-theme="light"]{--as-brand:var(--as-brand-btn)!important}

/* Showroom Split chrome: centered-logo header, CTA footer, refined vehicle card. */
[data-site-header]{border-bottom:1px solid var(--color-divider)!important}
[data-site-header] [data-aj-nav-bar]{border:0!important;box-shadow:none!important;background:transparent!important;padding:10px var(--aj-gutter)!important}
[data-site-header] [data-aj-nav] a[style*="background: var(--as-surface-2)"],[data-site-header] [data-aj-nav] a[aria-current]{color:var(--as-brand)!important}
footer[data-aj-footer]{border-radius:28px 28px 0 0!important;margin:48px 0 0!important;background:#05080b!important;border:0!important}
.ajx-foot-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:0 0 32px;margin-bottom:8px;border-bottom:1px solid rgba(242,242,240,.12)}
.ajx-foot-cta__h{font-size:clamp(24px,2.5vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.05;max-width:15ch;color:#fff}
.ajx-foot-cta__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ajx-foot-cta__tel{font-size:clamp(18px,1.6vw,23px);font-weight:800;color:#fff!important;text-decoration:none;margin-right:4px;white-space:nowrap}
.ajx-foot-cta__btn,.ajx-foot-cta__link{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.ajx-foot-cta__btn{background:var(--as-brand-btn);color:#fff!important}
.ajx-foot-cta__link{border:1px solid rgba(255,255,255,.3);color:#fff!important}
.ajx-foot-cta__btn:hover,.ajx-foot-cta__link:hover{transform:translateY(-2px);opacity:1}
footer[data-aj-footer] a:not(.ajx-foot-cta__btn):not(.ajx-foot-cta__link):hover{color:var(--as-brand-btn)!important;opacity:1}
/* vehicle card */
[data-site-frame] article[data-keep]:has(>div:first-child>a>img){border-radius:22px!important}
[data-site-frame] article[data-keep]:has(>div:first-child>a>img)>div:first-child{margin:8px 8px 0;border-radius:14px;overflow:hidden}
[data-site-frame] article[data-keep]:has(>div:first-child>a>img)>div:nth-child(2)>div:last-child>a{border-radius:999px!important}
[data-site-frame] article[data-keep]:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--as-brand-btn) 55%,transparent),var(--aj-card-shadow)!important}
/* Careers cards: restored from the shared rules that also held Home selectors. */
[data-aj-career-info] article{border-radius:14px!important;box-shadow:none!important}
@media(max-width:650px){[data-aj-career-info]{grid-template-columns:1fr}}

/* ── One radius scale, concentric corners ───────────────────────────────────────────────
   card 22 · control 12 · pill 999. A child that sits flush in a clipped card is square (the card clips it);
   a child inset by p inside a card of radius R gets R − p. */
:root,[data-theme]{--ajx-r-card:22px;--ajx-r-ctl:12px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px}
[data-aj-card],[data-aj-section]{border-radius:var(--ajx-r-card)!important}
[data-aj-image]{border-radius:var(--ajx-r-card)!important;border:0!important;box-shadow:none!important}
[data-aj-image] img{border-radius:0!important}
[style*="overflow: hidden"]:has(>figure[data-aj-image]){border-radius:var(--ajx-r-card)!important;overflow:hidden}
[style*="overflow: hidden"]:has(>figure[data-aj-image])>figure[data-aj-image]{border-radius:0!important}
[data-aj-button],[data-aj-action],[data-aj-field]{border-radius:var(--ajx-r-ctl)!important}
/* segmented switches (FR/EN, call-back time, tabs): a pill with pill buttons */
:is([style*="padding: 3px"],[style*="padding: 4px"],[style*="padding: 5px"]):has(>button+button){border-radius:999px!important}
:is([style*="padding: 3px"],[style*="padding: 4px"],[style*="padding: 5px"])>button{border-radius:999px!important}
/* header: opaque, nothing shows through while scrolling */
[data-site-header]{background:var(--aj-header)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* logo: true proportions, never squeezed by a flex or max-width rule */
img[src*="logo.webp"]{max-width:none!important;width:auto!important;object-fit:contain;aspect-ratio:3/1}
[data-site-header] [data-aj-nav-bar]>a:first-child img{height:58px!important}
@media (max-width:819px){[data-site-header] [data-aj-nav-bar]>a:first-child img{height:34px!important}}
/* page width: 90% of the screen, up to 1720px; full-width bands keep the content on the same edges */
:root,[data-theme]{--aj-gutter:max(5vw,calc((100vw - 1720px)/2));--ajx-gutter:max(5vw,calc((100vw - 1720px)/2))}
[data-site-frame]{max-width:none!important}

aside[data-mfilters]{overflow:hidden}

/* Full-width feature band: the colour runs edge to edge, the text stays on the page container. */
[data-site-frame]:not(:has([data-aj-home]))>div[data-ajx-bleed][data-ajx-bleed]{padding:0 0 var(--aj-section,48px)!important}
[data-site-frame] [data-ajx-band][data-ajx-band][style]{border-radius:0!important;box-shadow:none!important}
[data-site-frame] [data-ajx-band]>div:first-child{padding:clamp(36px,5vw,72px) clamp(24px,4vw,64px) clamp(36px,5vw,72px) var(--aj-gutter)!important}
[data-site-frame] [data-ajx-band]>figure[data-aj-image]{aspect-ratio:auto!important;min-height:340px}
@media (max-width:819px){[data-ajx-band]{grid-template-columns:minmax(0,1fr)!important}[data-ajx-band]>div:first-child{padding:36px var(--aj-gutter)!important}[data-ajx-band]>figure[data-aj-image]{min-height:220px}}
/* icon circles: glyph centred optically, text never wraps beside them */
[style*="border-radius: 50%"][style*="display: flex"][style*="justify-content: center"]{line-height:1;flex:none}
button[data-aj-button]>span[style*="border-radius: 50%"]{width:34px!important;height:34px!important;font-size:19px!important;font-weight:500!important;padding-bottom:1px}

/* dark mode: small blue text uses a lighter step of the same blue (AA on the dark surfaces); fills keep the button blue */
[data-theme="dark"]{--as-brand:color-mix(in srgb,var(--as-brand-btn) 68%,#fff)!important;--as-red:#ff7a7f}
[data-theme][data-theme]{--aj-hero-flare:var(--as-brand-btn)!important}
/* phone tap targets: at least 28 px high for text links and small buttons */
@media (max-width:819px){
  [data-site-frame] a[href]:not([data-aj-nav] a):not(footer a):not([style*="padding"]):not([class*="ajx-"]){display:inline-flex;align-items:center;min-height:28px}
  [data-site-frame] button[onclick]:not([style*="padding: 1"]):not([style*="padding: 2"]):not([style*="height"]){min-height:28px}
}
button[style*="text-decoration: underline"]{min-height:32px;display:inline-flex;align-items:center}
[data-site-frame]:not(:has([data-aj-home]))>div[data-ajx-bleed][data-ajx-bleed]{margin-top:clamp(20px,3vw,40px)}
/* card photo: concentric with the card (22 − 8 inset = 14) */
[data-site-frame] article[data-keep]>div:first-child:has(>a>img){margin:8px 8px 0!important;border-radius:14px!important;overflow:hidden!important}
/* list card: copy column spans the photo height, first line level with the photo top, buttons level with the photo bottom */
article[data-keep][style*="300px"]>div:nth-child(2){display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:8px 12px 8px 8px!important;gap:10px}
/* filters: full-width dividers, one rhythm, symmetric edges */
aside[data-mfilters]{padding:0!important}
aside[data-mfilters]>div{padding:18px 22px!important}
aside[data-mfilters]>div:first-child{padding-top:20px!important}
aside[data-mfilters] [style*="overflow"][style*="max-height"]{scrollbar-width:thin;scrollbar-gutter:stable;padding-right:4px}
article[data-keep][style*="300px"]>div:first-child{margin:0!important}
[data-site-frame] article[data-keep][style*="300px"]>div:first-child:has(>a>img){margin:0!important}
[data-site-frame] article[data-keep][style*="300px"]>div:nth-child(2){padding-block:4px!important}
/* one page edge: header, logo and every page body start on the same line */
[data-site-header] [data-aj-nav-bar]>a:first-child{padding-inline:0!important}
[data-site-frame] article[style*="clamp(16px, 4vw, 28px)"]{padding-inline:var(--aj-gutter)!important}
[data-site-frame] article[style*="padding: 52px 28px"],[data-site-frame] article[style*="min-height: calc"]{padding-inline:var(--aj-gutter)!important}
/* arrow icons (inline SVG, replaces the → ↗ ↓ ← text glyphs): centred on the text line, same size everywhere */
svg.ajx-i{display:inline-block;flex:none;width:1.05em;height:1.05em;min-width:14px;min-height:14px;vertical-align:-.16em}
.ajx-btn svg.ajx-i,.ajx-foot-cta__btn svg.ajx-i,.ajx-foot-cta__link svg.ajx-i{vertical-align:middle}
.ajx-dock__item:hover .ajx-dock__go{transform:none}
.ajx-visit__tel + .ajx-visit__tel{margin-top:4px}
/* Photo mark, like the dealer's current site: a ribbon with the site address on top, a black bar with logo and phone at the bottom, drawn over every vehicle photo.
   Sizes are fixed steps, not a % of each photo, so the logo and the number look the same on every card: bar 30-46 px, number 12.5 px (14 px on photos wider than 600 px). */
.ajx-pw{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;container-type:size;display:block}
.ajx-pw__top,.ajx-pw__bottom{position:absolute;left:0;right:0;display:flex;align-items:center;line-height:1;color:#fff;font-size:12.5px}
@container (min-width: 600px){.ajx-pw__top,.ajx-pw__bottom{font-size:14px}}
.ajx-pw__top{top:0;height:clamp(18px,var(--pw-top,10%),var(--pw-top-max,26px));justify-content:center}
.ajx-pw__top>span{height:100%;display:inline-flex;align-items:center;padding:0 1.3em;max-width:92%;white-space:nowrap;overflow:hidden;background:var(--as-brand-btn);clip-path:polygon(0 0,100% 0,91.4% 100%,8.6% 100%)}
.ajx-pw__bottom{bottom:0;height:clamp(30px,var(--pw-bar,15%),var(--pw-bar-max,46px));justify-content:space-between;padding:0 6%;gap:2%;background:#000}
.ajx-pw .ajx-pw__logo{height:var(--pw-logo,70%);width:auto;max-width:50%;position:static;inset:auto;object-fit:contain;object-position:left center;display:block;transform:none}
.ajx-pw__phone{display:inline-flex;align-items:center;gap:.4em;white-space:nowrap;font-weight:500;font-size:var(--pw-phone,1em)}
.ajx-pw__ph{width:1.05em;height:1.05em;flex:none}
.ajx-pw--thumb .ajx-pw__top,.ajx-pw--thumb .ajx-pw__bottom{font-size:9px}
.ajx-pw--thumb .ajx-pw__top{height:clamp(10px,22%,16px)}
.ajx-pw--thumb .ajx-pw__bottom{height:clamp(12px,22%,18px);padding:0 5%}
.ajx-pw--thumb .ajx-pw__top>span{padding:0 .8em}
.ajx-feature__img{position:relative}
/* vehicle page: the website / logo / phone overlay is only on the first photo */
.ajx-pw[data-first="0"]{display:none}
/* ── Financing page: intro block and cards ─────────────────────────────── */
.ajf-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.ajf-intro__copy{display:flex;flex-direction:column;gap:18px;min-width:0}
.ajf-kicker{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;background:var(--color-surface);border:1px solid var(--color-divider);white-space:nowrap}
.ajf-kicker__dot{width:7px;height:7px;border-radius:50%;background:var(--as-brand,#2f8cff);box-shadow:0 0 0 4px color-mix(in srgb,var(--as-brand,#2f8cff) 25%,transparent)}
.ajf-h1{font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.04em;font-weight:800;text-wrap:balance}
.ajf-lead{margin:0;font-size:17px;line-height:1.6;color:var(--as-muted)}
.ajf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}
.ajf-stat{position:relative;overflow:hidden;padding:18px 18px 16px;border-radius:18px;background:linear-gradient(160deg,var(--color-surface) 0%,color-mix(in srgb,var(--as-brand,#2f8cff) 8%,var(--color-surface)) 100%);border:1px solid var(--color-divider);display:flex;flex-direction:column;gap:6px}
.ajf-stat::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--as-brand,#2f8cff),transparent)}
.ajf-stat__v{font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.ajf-stat__l{font-size:13px;line-height:1.4;color:var(--as-muted)}
.ajf-req{color:var(--as-red);font-weight:800;margin-left:3px}
.ajf-photo{position:relative;margin:0;aspect-ratio:4/3;border-radius:24px;overflow:hidden;isolation:isolate;background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:0 24px 50px -28px rgba(0,0,0,.55)}
.ajf-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 45%}
.ajf-photo__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,0) 45%,rgba(10,10,12,.78) 100%)}
.ajf-photo__chip{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(22,23,26,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.ajf-photo__cap{position:absolute;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:4px;color:#fff}
.ajf-photo__h{font-size:clamp(20px,1.8vw,26px);font-weight:800;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
.ajf-photo__sub{font-size:14px;opacity:.85}
.ajf-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:tier}
.ajf-tier{position:relative;overflow:hidden;counter-increment:tier;padding:30px 28px;border-radius:22px;background:var(--color-surface);border:1px solid var(--color-divider);display:flex;flex-direction:column;gap:12px;min-height:220px;transition:transform .25s,border-color .25s,box-shadow .25s}
.ajf-tier::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--as-brand,#2f8cff),transparent)}
.ajf-tier::after{content:"0" counter(tier);position:absolute;right:18px;bottom:-16px;font-size:110px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--as-brand,#2f8cff);opacity:.07;pointer-events:none}
.ajf-tier:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--as-brand,#2f8cff) 55%,var(--color-divider));box-shadow:0 20px 40px -26px rgba(47,140,255,.6)}
.ajf-tier__k{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--as-brand,#2f8cff)}
.ajf-tier__h{font-size:clamp(24px,2.2vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.ajf-tier__p{font-size:15px;line-height:1.55;color:var(--as-muted)}
.ajf-steps{display:flex;flex-direction:column;gap:10px;position:relative}
.ajf-step{position:relative;display:flex;gap:16px;align-items:flex-start;padding:18px 18px 18px 16px;border-radius:18px;background:var(--color-surface);border:1px solid var(--color-divider)}
.ajf-step:not(:last-child)::after{content:"";position:absolute;left:35px;top:58px;bottom:-12px;width:2px;background:linear-gradient(180deg,var(--as-brand,#2f8cff),transparent);opacity:.5}
.ajf-step__n{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--as-brand-btn);box-shadow:0 0 0 5px color-mix(in srgb,var(--as-brand-btn) 22%,transparent)}
.ajf-step__t{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.ajf-step__t strong{font-size:16px}
.ajf-step__t span{font-size:14px;color:var(--as-muted);line-height:1.5}
@media (max-width:1023px){.ajf-intro{grid-template-columns:minmax(0,1fr)}.ajf-photo{order:-1;aspect-ratio:16/10}.ajf-tiers{grid-template-columns:minmax(0,1fr)}.ajf-tier{min-height:0}}
@media (max-width:560px){.ajf-stats{grid-template-columns:minmax(0,1fr)}.ajf-stat{flex-direction:row;align-items:baseline;justify-content:space-between}}
/* the Financing link of the menu is always highlighted like the primary buttons (header and phone menu) */
[data-site-header] [data-aj-nav] a[data-nav-fin="1"][style],[data-site-header] [data-aj-nav] a[data-nav-fin="1"][style]:hover,[data-site-header] a[data-nav-fin="1"][style]{color:#fff!important;background:var(--as-brand-btn)!important}
[data-site-header] [data-aj-nav] a[data-nav-fin="1"][style]:hover{background:color-mix(in srgb,var(--as-brand-btn) 88%,#fff)!important}
footer a[data-nav-fin="1"]{align-self:flex-start;padding:5px 12px;margin-left:-12px;border-radius:999px;color:#fff!important;background:var(--as-brand-btn);opacity:1!important;font-weight:700}
footer a[data-nav-fin="1"]:hover{background:color-mix(in srgb,var(--as-brand-btn) 88%,#fff)}

