/* Continuous vehicle details with distinct content cards. */
body .j-vdp .j-vdp-top-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 24px}
body .j-vdp .j-vdp-top-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 25px;font:700 15px/1.4 "Segoe UI",Arial,sans-serif;border-radius:8px;cursor:pointer}
body .j-vdp .j-vdp-share{background:#303c49;color:#fff;border:1px solid #aeb9c4}
body .j-vdp .j-vdp-share:hover{background:#405063;color:#fff}
body .j-vdp .j-vdp-card{background:#182029;border:1px solid #66717d;border-radius:12px;padding:24px;margin:0 0 24px;box-shadow:0 6px 18px #0003;scroll-margin-top:24px}
body .j-vdp .j-vdp-card-heading{grid-column:1/-1;margin:0;padding-bottom:16px;border-bottom:1px solid #ffffff32;font-size:23px;font-weight:600;color:#fff}
body .j-vdp .j-vdp-section>h2{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #ffffff32;font-size:23px;font-weight:600;color:#fff}
body .j-vdp .j-vdp-card p,body .j-vdp .j-vdp-card li,body .j-vdp .j-vdp-card dt,body .j-vdp .j-vdp-card dd{color:#eee}
body .j-vdp #photos{scroll-margin-top:24px}
body .j-vdp .j-vdp-top-actions button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:650px){body .j-vdp .j-vdp-card{padding:18px;margin-bottom:18px}body .j-vdp .j-vdp-top-actions button{flex:1 1 auto}body .j-vdp .j-vdp-card-heading,body .j-vdp .j-vdp-section>h2{font-size:21px}}

/* Keep vehicle actions together while the visitor browses the detail cards. */
body .j-vdp .j-vdp-top-actions{position:sticky;top:0;z-index:1000;align-items:center;flex-wrap:nowrap;padding:12px 16px;background:#141b23;border:1px solid #8c969f;border-top:3px solid #f4ef16;border-radius:10px;box-shadow:0 7px 20px #0006}
body .j-vdp .j-vdp-action-logo{display:block;width:64px;height:64px;object-fit:contain;flex:0 0 64px;margin-right:4px}
body .j-vdp .j-vdp-favorites{display:contents}
body .j-vdp .j-vdp-top-actions button{white-space:nowrap;padding:11px 20px;flex:0 1 auto}
body .j-vdp .j-vdp-card,body .j-vdp #photos{scroll-margin-top:120px}
@media(max-width:800px){body .j-vdp .j-vdp-top-actions{gap:8px;padding:10px}body .j-vdp .j-vdp-action-logo{width:48px;height:48px;flex-basis:48px}body .j-vdp .j-vdp-top-actions button{font-size:13px;padding:10px 12px}}
@media(max-width:650px){body .j-vdp .j-vdp-top-actions{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}body .j-vdp .j-vdp-action-logo{grid-row:1 / 3;margin:0}body .j-vdp .j-vdp-top-actions button{min-height:42px;width:100%;padding:9px 6px}body .j-vdp .j-vdp-card,body .j-vdp #photos{scroll-margin-top:140px}}

body .j-vdp .j-vdp-top-actions .j-vdp-call{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;font:700 15px/1.4 "Segoe UI",Arial,sans-serif;white-space:nowrap;text-decoration:none}
body .j-vdp .j-vdp-top-actions .j-vdp-share{background:#f4ef16;color:#111;border-color:#f4ef16}
body .j-vdp .j-vdp-top-actions .j-vdp-share:hover{background:#fff96b;color:#111}
@media(max-width:1000px){body .j-vdp .j-vdp-top-actions{gap:8px}body .j-vdp .j-vdp-top-actions button,body .j-vdp .j-vdp-top-actions .j-vdp-call{font-size:13px;padding:10px 12px}}
@media(max-width:800px){body .j-vdp .j-vdp-top-actions{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr))}body .j-vdp .j-vdp-action-logo{grid-row:1 / 3}body .j-vdp .j-vdp-top-actions .j-vdp-call{grid-column:2 / 4}}
@media(max-width:650px){body .j-vdp .j-vdp-top-actions{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}body .j-vdp .j-vdp-action-logo{grid-row:1 / 4}body .j-vdp .j-vdp-top-actions .j-vdp-call{grid-column:2 / 4}body .j-vdp .j-vdp-top-actions button,body .j-vdp .j-vdp-top-actions .j-vdp-call{min-height:42px;padding:9px 6px}body .j-vdp .j-vdp-card,body .j-vdp #photos{scroll-margin-top:185px}}

/* Separate favorites from contact actions on the desktop action bar. */
@media(min-width:801px){body .j-vdp .j-vdp-top-actions #cpl-save{margin-left:auto}}

body .j-vdp .j-vdp-top-actions .j-vdp-schedule{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;font:700 14px/1.4 "Segoe UI",Arial,sans-serif;white-space:nowrap;text-decoration:none}
@media(min-width:801px) and (max-width:1100px){body .j-vdp .j-vdp-top-actions{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr))}body .j-vdp .j-vdp-action-logo{grid-row:1 / 3;width:48px;height:48px}body .j-vdp .j-vdp-top-actions #cpl-save{margin-left:0}body .j-vdp .j-vdp-top-actions .j-vdp-call{grid-column:auto}body .j-vdp .j-vdp-top-actions button,body .j-vdp .j-vdp-top-actions a{font-size:13px;padding:10px 8px;width:100%}}
@media(max-width:800px){body .j-vdp .j-vdp-top-actions .j-vdp-call{grid-column:auto}body .j-vdp .j-vdp-top-actions .j-vdp-schedule{font-size:13px;padding:10px 8px}}
@media(max-width:650px){body .j-vdp .j-vdp-top-actions .j-vdp-call{grid-column:auto}body .j-vdp .j-vdp-top-actions .j-vdp-schedule{min-height:42px;padding:9px 6px}body .j-vdp .j-vdp-top-actions{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}}

body .j-vdp .j-vdp-finance-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;box-sizing:border-box}
body .j-vdp .j-vdp-finance-actions>a{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;margin:0;padding:10px 8px;border-radius:7px;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}

body .j-vdp .j-vdp-finance-actions:has(>.j-vdp-carfax){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
body .j-vdp .j-vdp-finance-actions>.j-vdp-carfax img{display:block;width:140px;max-width:100%;height:auto;max-height:34px;object-fit:contain}
