.vehicle-detail--gallery-upgraded{--vehicle-gallery-surface: #ffffff;--vehicle-gallery-border: #d9dde3;--vehicle-gallery-muted: #69717d;--vehicle-gallery-soft: #f3f5f7;--vehicle-gallery-focus: #e31b23;padding-bottom:clamp(110px,10vw,150px)}.vehicle-detail--gallery-upgraded .vehicle-detail__gallery{gap:12px}.vehicle-gallery-stage{position:relative;isolation:isolate;min-height:280px;background:radial-gradient(circle at 78% 18%,rgba(227,27,35,.18),transparent 28%),linear-gradient(145deg,#171a20,#0c0e12 68%)}.vehicle-gallery-stage:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 28%,transparent 68%,rgba(0,0,0,.34))}.vehicle-gallery-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 22%,rgba(255,255,255,.12) 46%,transparent 70%);transform:translate(-100%)}.vehicle-gallery-stage.is-loading:after{opacity:1;animation:vehicle-gallery-shimmer 1.25s ease-in-out infinite}.vehicle-gallery-stage>img{position:relative;z-index:1;display:block;transition:opacity .24s ease,transform .34s ease}.vehicle-gallery-stage.is-loading>img{opacity:.35;transform:scale(1.012)}.vehicle-gallery-stage.is-loaded>img{opacity:1}.vehicle-gallery-stage.is-error>img{opacity:0}.vehicle-gallery__badge{z-index:4!important}.vehicle-gallery__toolbar{position:absolute;inset:auto 16px 16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.vehicle-gallery__toolbar-group{display:flex;align-items:center;gap:8px;pointer-events:auto}.vehicle-gallery__control,.vehicle-gallery__expand{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#090b0ec7;box-shadow:0 10px 28px #0000003d;color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.vehicle-gallery__control:hover,.vehicle-gallery__expand:hover{border-color:#ffffff75;background:#e31b23e6;transform:translateY(-2px)}.vehicle-gallery__control:active,.vehicle-gallery__expand:active{transform:translateY(0) scale(.97)}.vehicle-gallery__control:focus-visible,.vehicle-gallery__expand:focus-visible,.vehicle-detail__thumbnails button:focus-visible,.vehicle-detail__mobile-quote:focus-visible,.vehicle-gallery-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #e31b23cc}.vehicle-gallery__counter{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#090b0eb8;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vehicle-gallery__fallback{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:7px;padding:28px;color:#fff;text-align:center}.vehicle-gallery__fallback[hidden]{display:none}.vehicle-gallery__fallback span{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#e31b2329;color:#fff;font-size:28px;font-weight:950;letter-spacing:-.08em}.vehicle-gallery__fallback strong{font-size:15px}.vehicle-gallery__fallback small{max-width:290px;color:#b9bec7;font-size:10px;line-height:1.55}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails{display:flex;gap:9px;padding:3px 2px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#aeb4bd transparent;scroll-snap-type:inline mandatory}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button{position:relative;width:clamp(92px,11vw,132px);min-width:clamp(92px,11vw,132px);aspect-ratio:3 / 2;flex:0 0 auto;border:2px solid transparent;border-radius:13px;opacity:.66;scroll-snap-align:start;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button:after{content:attr(data-gallery-number);position:absolute;right:6px;bottom:6px;min-width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#08090bbd;color:#fff;font-size:8px;font-weight:900;font-variant-numeric:tabular-nums}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button:hover{opacity:.92;transform:translateY(-2px)}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button.is-active,.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button[aria-pressed=true]{border-color:var(--vehicle-gallery-focus);box-shadow:0 0 0 3px #e31b2329;opacity:1}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button.is-image-error{background:linear-gradient(145deg,#22262d,#111419)}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button.is-image-error img{opacity:0}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button.is-image-error:before{content:"AE";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:950}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails img{display:block}.vehicle-gallery__hint{margin:-1px 2px 0;color:var(--vehicle-gallery-muted);font-size:9px;line-height:1.45}.vehicle-gallery-lightbox[hidden]{display:none}.vehicle-gallery-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(14px,3vw,32px)}.vehicle-gallery-lightbox__backdrop{position:absolute;inset:0;background:#020305e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vehicle-gallery-lightbox__dialog{position:relative;z-index:1;width:min(1180px,100%);max-height:calc(100dvh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#0c0e12;box-shadow:0 34px 100px #00000094;color:#fff}.vehicle-gallery-lightbox__header,.vehicle-gallery-lightbox__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-color:#ffffff17;background:#111419}.vehicle-gallery-lightbox__header{border-bottom:1px solid rgba(255,255,255,.09)}.vehicle-gallery-lightbox__footer{border-top:1px solid rgba(255,255,255,.09)}.vehicle-gallery-lightbox__title{min-width:0;display:grid;gap:2px}.vehicle-gallery-lightbox__title small{color:#8f96a1;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vehicle-gallery-lightbox__title strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vehicle-gallery-lightbox button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#1a1e25;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:background .2s ease,transform .2s ease}.vehicle-gallery-lightbox button:hover{background:var(--red);transform:translateY(-1px)}.vehicle-gallery-lightbox__viewport{position:relative;min-height:280px;display:grid;place-items:center;overflow:hidden;touch-action:pan-y;background:radial-gradient(circle at 50% 42%,rgba(227,27,35,.11),transparent 30%),#08090b}.vehicle-gallery-lightbox__viewport img{width:100%;height:100%;max-height:calc(100dvh - 180px);object-fit:contain;transition:opacity .2s ease}.vehicle-gallery-lightbox__viewport.is-error img{opacity:0}.vehicle-gallery-lightbox__fallback{position:absolute;inset:0;display:grid;place-content:center;gap:6px;color:#fff;text-align:center}.vehicle-gallery-lightbox__fallback[hidden]{display:none}.vehicle-gallery-lightbox__fallback strong{font-size:16px}.vehicle-gallery-lightbox__fallback small{color:#9da3ad;font-size:10px}.vehicle-gallery-lightbox__navigation{display:flex;gap:8px}.vehicle-gallery-lightbox__counter{color:#c5c9d0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:900}body.has-vehicle-gallery-lightbox{overflow:hidden}.vehicle-detail__mobile-cta{display:none}html[data-theme=dark] .vehicle-detail--gallery-upgraded{--vehicle-gallery-surface: #11141a;--vehicle-gallery-border: #282e37;--vehicle-gallery-muted: #a3a9b2;--vehicle-gallery-soft: #171b21}@keyframes vehicle-gallery-shimmer{to{transform:translate(100%)}}@media(max-width:900px){.vehicle-gallery__hint{margin-bottom:4px}.vehicle-detail--gallery-upgraded .vehicle-detail__summary{margin-bottom:12px}}@media(max-width:760px){.vehicle-detail--gallery-upgraded{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.vehicle-gallery__toolbar{inset:auto 10px 10px}.vehicle-gallery__expand span{display:none}.vehicle-detail__mobile-cta{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0d0f13f0;box-shadow:0 18px 50px #00000061;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vehicle-detail__mobile-price{min-width:0;display:grid;gap:2px}.vehicle-detail__mobile-price small{color:#9ba1ab;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vehicle-detail__mobile-price strong{overflow:hidden;color:#fff;font-size:clamp(18px,5.8vw,25px);font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.vehicle-detail__mobile-quote{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:13px;background:linear-gradient(135deg,#f52a3e,#c70d25);box-shadow:0 10px 24px #c70d2547;color:#fff;font-size:10px;font-weight:950;text-transform:uppercase}}@media(max-width:520px){.vehicle-gallery-stage{min-height:220px}.vehicle-gallery__control{min-width:42px;min-height:42px;padding:0 11px}.vehicle-gallery__counter{min-height:34px;padding-inline:10px}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button{width:92px;min-width:92px}.vehicle-gallery-lightbox{padding:0}.vehicle-gallery-lightbox__dialog{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.vehicle-gallery-lightbox__viewport img{max-height:calc(100dvh - 156px)}.vehicle-gallery-lightbox__header,.vehicle-gallery-lightbox__footer{padding-inline:12px}}@media(max-width:380px){.vehicle-gallery__toolbar-group:first-child{gap:5px}.vehicle-gallery__counter{padding-inline:8px;font-size:9px}.vehicle-detail__mobile-cta{grid-template-columns:1fr;gap:8px}.vehicle-detail__mobile-price{display:none}.vehicle-detail__mobile-quote{width:100%}}@media(prefers-reduced-motion:reduce){.vehicle-gallery-stage:after{animation:none!important}.vehicle-gallery-stage>img,.vehicle-gallery__control,.vehicle-gallery__expand,.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button,.vehicle-gallery-lightbox button,.vehicle-gallery-lightbox__viewport img{transition:none!important}}@media(forced-colors:active){.vehicle-gallery__control,.vehicle-gallery__expand,.vehicle-gallery__counter,.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button,.vehicle-gallery-lightbox__dialog,.vehicle-gallery-lightbox button,.vehicle-detail__mobile-cta,.vehicle-detail__mobile-quote{border:1px solid ButtonText;forced-color-adjust:auto}.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button.is-active,.vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button[aria-pressed=true]{outline:3px solid Highlight;outline-offset:2px}}.vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta{width:100%;min-height:52px;margin-top:9px;border:1px solid #d8dce1;border-radius:14px;padding:8px 9px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#252a31;background:#f8f9fa;cursor:pointer;text-align:left}.vehicle-detail__finance-cta>span{display:grid;gap:2px}.vehicle-detail__finance-cta small{color:#7d858f;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vehicle-detail__finance-cta strong{font-size:10px;font-weight:950}.vehicle-detail__finance-cta>b,.vehicle-detail__finance-panel button>b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#171a20;font-size:16px}.vehicle-detail__finance-cta:hover{border-color:#bd2432;background:#fff4f5}.vehicle-detail__description,.vehicle-detail__finance-panel{margin-top:24px;border:1px solid #dfe2e6;border-radius:22px;padding:clamp(24px,4vw,42px)}.vehicle-detail__description{background:#fff}.vehicle-detail__description h2,.vehicle-detail__finance-panel h2{max-width:650px;margin:8px 0 13px;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.055em;line-height:.96}.vehicle-detail__description>p:last-child{max-width:780px;margin:0;color:#555d68;font-size:13px;line-height:1.75;white-space:pre-line}.vehicle-detail__finance-panel{display:flex;align-items:end;justify-content:space-between;gap:28px;color:#fff;background:linear-gradient(125deg,#171a20,#272d36);box-shadow:0 20px 55px #14181f29}.vehicle-detail__finance-panel .eyebrow{color:#ff8b98}.vehicle-detail__finance-panel p:not(.eyebrow){max-width:650px;margin:0;color:#bcc3cd;font-size:12px;line-height:1.65}.vehicle-detail__finance-panel button{min-width:215px;min-height:56px;border:0;border-radius:14px;padding:8px 9px 8px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;background:linear-gradient(135deg,#f52a3e,#c70d25);box-shadow:0 12px 26px #00000038;cursor:pointer;font-size:10px;font-weight:950}.vehicle-detail__finance-panel button:hover{transform:translateY(-2px);filter:brightness(1.05)}html[data-theme=dark] .vehicle-detail__finance-cta{color:#edf0f4;border-color:#343b46;background:#181c22}html[data-theme=dark] .vehicle-detail__finance-cta:hover{border-color:#bb3040;background:#241a1e}html[data-theme=dark] .vehicle-detail__description{border-color:#2b313a;background:#11141a}html[data-theme=dark] .vehicle-detail__description>p:last-child{color:#b9c0c9}.vehicle-detail__quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.vehicle-detail__quick-actions a,.vehicle-detail__quick-actions button{min-height:36px;border:1px solid #d8dce1;border-radius:10px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#4b535e;cursor:pointer;font:inherit;font-size:9px;font-weight:900;text-decoration:none}.vehicle-detail__quick-actions button:last-child{min-width:36px;padding:0;font-size:18px}.vehicle-detail__quick-actions a:hover,.vehicle-detail__quick-actions button:hover{border-color:#bb3040;color:#bd2432;background:#fff5f6}.vehicle-detail__quick-actions .is-favorite{color:#d61028}.vehicle-detail__branch,.vehicle-detail__contact{margin-top:24px;border:1px solid #dfe2e6;border-radius:22px;overflow:hidden;background:#fff}.vehicle-detail__branch{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}.vehicle-detail__branch-photo{min-height:240px;display:grid;place-items:center;background:linear-gradient(145deg,#2a3039,#111419);overflow:hidden}.vehicle-detail__branch-photo img{width:100%;height:100%;object-fit:cover}.vehicle-detail__branch-photo span{color:#fff;font-size:40px;font-weight:950;letter-spacing:-.1em}.vehicle-detail__branch-copy{align-self:center;padding:clamp(26px,4vw,48px)}.vehicle-detail__branch-copy h2,.vehicle-detail__contact h2{margin:7px 0 12px;font-size:clamp(27px,3vw,40px);letter-spacing:-.055em;line-height:.98}.vehicle-detail__branch-copy>p:not(.eyebrow),.vehicle-detail__contact-intro>p:not(.eyebrow){margin:0;color:#606975;font-size:13px;line-height:1.65}.vehicle-detail__branch-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.vehicle-detail__branch-links a{color:#bd2432;font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.vehicle-detail__contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);color:#fff;background:linear-gradient(130deg,#171a20,#272d36);box-shadow:0 20px 55px #14181f24}.vehicle-detail__contact-intro{padding:clamp(28px,4vw,48px)}.vehicle-detail__contact .eyebrow{color:#ff9ca7}.vehicle-detail__contact-intro>p:not(.eyebrow){color:#c0c6cf}.vehicle-detail__contact-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:clamp(22px,3vw,36px);background:#04060938}.vehicle-detail__contact-form label{display:grid;gap:5px;color:#d8dde5;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.vehicle-detail__contact-form label small{color:#aeb5bf;font-size:8px;font-weight:700;letter-spacing:0;text-transform:none}.vehicle-detail__contact-form input,.vehicle-detail__contact-form textarea,.vehicle-detail__contact-form select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:0 11px;color:#fff;background:#ffffff14;font:inherit;font-size:12px;letter-spacing:0;text-transform:none}.vehicle-detail__contact-form select option{color:#1d2229}.vehicle-detail__contact-form textarea{min-height:78px;padding-block:10px;resize:vertical}.vehicle-detail__contact-message,.vehicle-detail__contact-form [data-contact-appointment],.vehicle-detail__contact-form>button,.vehicle-detail__contact-status,.vehicle-detail__consent{grid-column:1 / -1}.vehicle-detail__consent{display:flex!important;align-items:center;gap:8px!important;color:#b9c0ca!important;font-size:9px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.vehicle-detail__consent input{width:16px!important;min-height:16px!important;accent-color:#ef2639}.vehicle-detail__contact-form>button{min-height:50px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;background:linear-gradient(135deg,#f52a3e,#c70d25);cursor:pointer;font:inherit;font-size:10px;font-weight:950}.vehicle-detail__contact-form>button:disabled{cursor:progress;opacity:.7}.vehicle-detail__contact-status{min-height:18px;margin:0;color:#d7dde5;font-size:10px;line-height:1.45}html[data-theme=dark] .vehicle-detail__quick-actions a,html[data-theme=dark] .vehicle-detail__quick-actions button{border-color:#343b46;color:#d9dee6;background:#181c22}html[data-theme=dark] .vehicle-detail__branch{border-color:#2b313a;background:#11141a}html[data-theme=dark] .vehicle-detail__branch-copy>p:not(.eyebrow){color:#b9c0c9}@media(max-width:720px){.vehicle-detail__finance-panel{align-items:stretch;flex-direction:column}.vehicle-detail__finance-panel button{width:100%}.vehicle-detail__branch,.vehicle-detail__contact{grid-template-columns:1fr}.vehicle-detail__branch-photo{min-height:200px}}@media(max-width:480px){.vehicle-detail__contact-form{grid-template-columns:1fr}.vehicle-detail__quick-actions{display:grid;grid-template-columns:1fr 1fr}.vehicle-detail__quick-actions button:last-child{grid-column:auto}}@media print{.utility-bar,.site-header,.site-footer,.vehicle-detail__quick-actions,.vehicle-detail__quote,.vehicle-detail__finance-cta,.vehicle-detail__contact,.vehicle-detail__mobile-cta,.vehicle-gallery__toolbar,.vehicle-detail__thumbnails,.vehicle-gallery__hint,.inventory-preview{display:none!important}.vehicle-detail--gallery-upgraded{padding:0!important}.vehicle-detail__layout,.vehicle-detail__branch{grid-template-columns:1fr!important}.vehicle-detail__main-photo{max-height:350px}.vehicle-detail__finance-panel{color:#171a20;background:#fff;box-shadow:none}}.vehicle-detail--gallery-upgraded{--vehicle-commercial-surface: #ffffff;--vehicle-commercial-surface-soft: #f6f7f9;--vehicle-commercial-border: #dfe3e8;--vehicle-commercial-text: #171a20;--vehicle-commercial-muted: #68717d;--vehicle-commercial-accent: #d7192d;--vehicle-commercial-accent-dark: #b70f22;--vehicle-commercial-success: #18794e;--vehicle-commercial-shadow: 0 22px 60px rgba(20, 24, 31, .12)}.vehicle-detail--gallery-upgraded .vehicle-detail__summary{position:sticky;top:112px;align-self:start;overflow:hidden;border:1px solid var(--vehicle-commercial-border);border-radius:24px;padding:clamp(22px,3vw,30px);background:radial-gradient(circle at 100% 0,rgba(215,25,45,.08),transparent 34%),var(--vehicle-commercial-surface);box-shadow:var(--vehicle-commercial-shadow);isolation:isolate}.vehicle-detail--gallery-upgraded .vehicle-detail__summary:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--vehicle-commercial-accent),#6b0b18 72%,transparent)}.vehicle-detail--gallery-upgraded .vehicle-detail__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.vehicle-detail--gallery-upgraded .vehicle-detail__status span,.vehicle-detail--gallery-upgraded .vehicle-detail__status b{min-height:28px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0 10px;font-size:8px;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.vehicle-detail--gallery-upgraded .vehicle-detail__status span{border:1px solid rgba(24,121,78,.2);background:#18794e17;color:var(--vehicle-commercial-success)}.vehicle-detail--gallery-upgraded .vehicle-detail__status span:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #18794e1f}.vehicle-detail--gallery-upgraded .vehicle-detail__status b{border:1px solid rgba(23,26,32,.12);background:var(--vehicle-commercial-surface-soft);color:var(--vehicle-commercial-text)}.vehicle-detail--gallery-upgraded .vehicle-detail__summary h1{margin:0;color:var(--vehicle-commercial-text);font-size:clamp(30px,3.5vw,48px);letter-spacing:-.055em;line-height:.94}.vehicle-detail--gallery-upgraded .vehicle-detail__meta,.vehicle-detail--gallery-upgraded .vehicle-detail__trim,.vehicle-detail--gallery-upgraded .vehicle-detail__location{color:var(--vehicle-commercial-muted)}.vehicle-detail--gallery-upgraded .vehicle-detail__meta{margin:12px 0 0;font-size:11px;font-weight:750;line-height:1.5}.vehicle-detail--gallery-upgraded .vehicle-detail__trim{margin:5px 0 0;font-size:10px;line-height:1.5}.vehicle-detail--gallery-upgraded .vehicle-detail__location{min-height:38px;display:inline-flex;align-items:center;gap:8px;margin-top:14px;border:1px solid var(--vehicle-commercial-border);border-radius:12px;padding:0 12px;background:var(--vehicle-commercial-surface-soft);font-size:9px;font-weight:850}.vehicle-detail--gallery-upgraded .vehicle-detail__location span{color:var(--vehicle-commercial-accent);font-size:15px}.vehicle-detail--gallery-upgraded .vehicle-detail__price{position:relative;display:grid;gap:4px;margin:20px 0 14px;border-top:1px solid var(--vehicle-commercial-border);border-bottom:1px solid var(--vehicle-commercial-border);padding:18px 0}.vehicle-detail--gallery-upgraded .vehicle-detail__price small{color:var(--vehicle-commercial-muted);font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.vehicle-detail--gallery-upgraded .vehicle-detail__price strong{color:var(--vehicle-commercial-text);font-size:clamp(31px,3.6vw,45px);font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1}.vehicle-detail--gallery-upgraded .vehicle-detail__price strong span{color:var(--vehicle-commercial-muted);font-size:9px;letter-spacing:.04em}.vehicle-detail--gallery-upgraded .vehicle-detail__price em{color:var(--vehicle-commercial-muted);font-size:8px;font-style:normal;font-weight:700;line-height:1.45}.vehicle-detail--gallery-upgraded .vehicle-detail__quote{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--vehicle-commercial-accent-dark);border-radius:15px;padding:0 10px 0 18px;background:linear-gradient(135deg,#ef2a3d,var(--vehicle-commercial-accent-dark));box-shadow:0 14px 28px #b70f2238;color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__quote span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffffff24;font-size:18px;transition:transform .2s ease,background .2s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__quote:hover{transform:translateY(-2px);box-shadow:0 18px 34px #b70f224d;filter:brightness(1.035)}.vehicle-detail--gallery-upgraded .vehicle-detail__quote:hover span{background:#ffffff38;transform:translate(2px)}.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions a,.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions button{min-width:0;min-height:44px;border:1px solid var(--vehicle-commercial-border);border-radius:12px;padding:0 10px;background:var(--vehicle-commercial-surface-soft);color:var(--vehicle-commercial-text);font:inherit;font-size:9px;font-weight:850;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions a:hover,.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions button:hover{border-color:#d7192d73;background:#d7192d0f;color:var(--vehicle-commercial-accent-dark);transform:translateY(-1px)}.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions button:last-child{grid-column:1 / -1;min-height:40px}.vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta{min-height:60px;margin-top:12px;border-color:#171a2024;background:linear-gradient(135deg,#f8f9fa,#eff1f4);box-shadow:inset 0 1px #ffffffbf;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta small{color:var(--vehicle-commercial-accent-dark)}.vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta strong{color:var(--vehicle-commercial-text);font-size:11px}.vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta:hover{border-color:#d7192d6b;background:#fff7f8;box-shadow:0 12px 26px #171a2014;transform:translateY(-1px)}.vehicle-detail--gallery-upgraded .vehicle-detail__stock{display:block;margin-top:14px;color:var(--vehicle-commercial-muted);font-size:8px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.vehicle-detail--gallery-upgraded .vehicle-detail__quote:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions a:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions button:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta:focus-visible{outline:3px solid var(--vehicle-commercial-accent);outline-offset:3px}html[data-theme=dark] .vehicle-detail--gallery-upgraded{--vehicle-commercial-surface: #11151b;--vehicle-commercial-surface-soft: #181d24;--vehicle-commercial-border: #2c333d;--vehicle-commercial-text: #f3f5f7;--vehicle-commercial-muted: #a8b0ba;--vehicle-commercial-success: #66d7a3;--vehicle-commercial-shadow: 0 24px 64px rgba(0, 0, 0, .34)}html[data-theme=dark] .vehicle-detail--gallery-upgraded .vehicle-detail__status b{border-color:#303742}html[data-theme=dark] .vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta{border-color:#343c47;background:linear-gradient(135deg,#1c222a,#151a20);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta:hover{border-color:#ef2a3d8c;background:#24191e}@media(max-width:1100px){.vehicle-detail--gallery-upgraded .vehicle-detail__summary{top:92px}}@media(max-width:900px){.vehicle-detail--gallery-upgraded .vehicle-detail__summary{position:relative;top:auto;border-radius:20px}.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions button:last-child{grid-column:auto}}@media(max-width:640px){.vehicle-detail--gallery-upgraded .vehicle-detail__summary{padding:20px}.vehicle-detail--gallery-upgraded .vehicle-detail__summary h1{font-size:clamp(30px,10vw,42px)}.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions button:last-child{grid-column:1 / -1}}@media(max-width:390px){.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions{grid-template-columns:1fr}.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions button:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.vehicle-detail--gallery-upgraded .vehicle-detail__quote,.vehicle-detail--gallery-upgraded .vehicle-detail__quote span,.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions a,.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions button,.vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta{transition:none!important}}@media(forced-colors:active){.vehicle-detail--gallery-upgraded .vehicle-detail__summary,.vehicle-detail--gallery-upgraded .vehicle-detail__status span,.vehicle-detail--gallery-upgraded .vehicle-detail__status b,.vehicle-detail--gallery-upgraded .vehicle-detail__location,.vehicle-detail--gallery-upgraded .vehicle-detail__quote,.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions a,.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions button,.vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta{border:1px solid CanvasText;forced-color-adjust:auto}.vehicle-detail--gallery-upgraded .vehicle-detail__quote:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions a:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions button:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta:focus-visible{outline-color:Highlight}}@media print{.vehicle-detail--gallery-upgraded .vehicle-detail__summary{position:static;border:1px solid #bbb;box-shadow:none}.vehicle-detail--gallery-upgraded .vehicle-detail__quick-actions,.vehicle-detail--gallery-upgraded .vehicle-detail__quote,.vehicle-detail--gallery-upgraded .vehicle-detail__finance-cta{display:none!important}}.vehicle-detail--gallery-upgraded .vehicle-detail__branch,.vehicle-detail--gallery-upgraded .vehicle-detail__contact{position:relative;overflow:hidden;border:1px solid var(--vehicle-commercial-border);border-radius:24px;background:var(--vehicle-commercial-surface);box-shadow:0 18px 46px #14181f14}.vehicle-detail--gallery-upgraded .vehicle-detail__branch{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);min-height:330px}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-photo{position:relative;min-height:100%;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(215,25,45,.18),transparent 34%),linear-gradient(145deg,#171a20,#282e38)}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(17,21,27,.28));pointer-events:none}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,filter .45s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__branch:hover .vehicle-detail__branch-photo img{transform:scale(1.025);filter:saturate(1.04)}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-photo>span{width:88px;height:88px;display:grid;place-items:center;margin:auto;border:1px solid rgba(255,255,255,.22);border-radius:26px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1f;color:#fff;font-size:28px;font-weight:950;letter-spacing:-.05em}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,54px)}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-copy:before{content:"Atención en sucursal";width:fit-content;margin-bottom:14px;border-radius:999px;padding:7px 10px;background:#d7192d14;color:var(--vehicle-commercial-accent-dark);font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-copy .eyebrow{margin-bottom:7px}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-copy h2{max-width:660px;margin:0;color:var(--vehicle-commercial-text);font-size:clamp(28px,4vw,48px);letter-spacing:-.045em;line-height:1}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-copy>p:not(.eyebrow){max-width:620px;margin:14px 0 0;color:var(--vehicle-commercial-muted);font-size:11px;line-height:1.65}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--vehicle-commercial-border);border-radius:12px;padding:0 15px;background:var(--vehicle-commercial-surface-soft);color:var(--vehicle-commercial-text);font-size:9px;font-weight:900;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links a:first-child{border-color:var(--vehicle-commercial-accent-dark);background:var(--vehicle-commercial-accent-dark);color:#fff}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links a:hover{border-color:#d7192d75;background:#d7192d12;color:var(--vehicle-commercial-accent-dark);transform:translateY(-1px)}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links a:first-child:hover{border-color:#8e0b1a;background:#8e0b1a;color:#fff}.vehicle-detail--gallery-upgraded .vehicle-detail__contact{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0;margin-top:clamp(42px,7vw,80px);background:linear-gradient(110deg,#171a20 0 41%,transparent 41%),var(--vehicle-commercial-surface)}.vehicle-detail--gallery-upgraded .vehicle-detail__contact:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ef2a3d,var(--vehicle-commercial-accent-dark))}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-intro{align-self:center;padding:clamp(30px,5vw,58px);color:#fff}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-intro .eyebrow{color:#ff9cab}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-intro h2{margin:8px 0 0;color:#fff;font-size:clamp(29px,4vw,46px);letter-spacing:-.05em;line-height:.98}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-intro>p:not(.eyebrow){max-width:470px;margin:18px 0 0;color:#ffffffb8;font-size:10px;line-height:1.7}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-intro:after{content:"Respuesta de un asesor · Seguimiento registrado";display:block;margin-top:24px;color:#ffffff8f;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px;border:1px solid var(--vehicle-commercial-border);border-radius:19px;padding:clamp(22px,4vw,34px);background:var(--vehicle-commercial-surface);box-shadow:0 18px 42px #14181f1a}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form label{min-width:0;display:grid;gap:8px;color:var(--vehicle-commercial-text);font-size:9px;font-weight:900;line-height:1.35}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form label>small{color:var(--vehicle-commercial-muted);font-size:8px;font-weight:700}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form label:first-child,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-message,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form [data-contact-appointment],.vehicle-detail--gallery-upgraded .vehicle-detail__consent,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form button[type=submit],.vehicle-detail--gallery-upgraded .vehicle-detail__contact-status{grid-column:1 / -1}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form input,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form select,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form textarea{width:100%;min-height:46px;border:1px solid var(--vehicle-commercial-border);border-radius:12px;padding:11px 13px;background:var(--vehicle-commercial-surface-soft);color:var(--vehicle-commercial-text);font:inherit;font-size:10px;font-weight:700;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form textarea{min-height:96px;resize:vertical;line-height:1.5}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form input:hover,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form select:hover,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form textarea:hover{border-color:#d7192d57}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form input:focus,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form select:focus,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form textarea:focus{border-color:var(--vehicle-commercial-accent);background:var(--vehicle-commercial-surface);box-shadow:0 0 0 4px #d7192d1a;outline:none}.vehicle-detail--gallery-upgraded .vehicle-detail__consent{grid-template-columns:auto 1fr;align-items:start;gap:10px!important;border:1px solid var(--vehicle-commercial-border);border-radius:12px;padding:12px 14px;background:var(--vehicle-commercial-surface-soft);color:var(--vehicle-commercial-muted)!important;font-weight:750!important}.vehicle-detail--gallery-upgraded .vehicle-detail__consent input{width:18px;min-height:18px;height:18px;margin:1px 0 0;accent-color:var(--vehicle-commercial-accent)}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form button[type=submit]{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--vehicle-commercial-accent-dark);border-radius:14px;padding:0 12px 0 18px;background:linear-gradient(135deg,#ef2a3d,var(--vehicle-commercial-accent-dark));box-shadow:0 14px 28px #b70f2233;color:#fff;font:inherit;font-size:10px;font-weight:950;cursor:pointer;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form button[type=submit] span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff24;font-size:17px}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 18px 34px #b70f2247;filter:brightness(1.035)}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form button[type=submit]:disabled{cursor:progress;filter:grayscale(.25);opacity:.72;transform:none}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-status{min-height:20px;margin:0;color:var(--vehicle-commercial-muted);font-size:9px;font-weight:800;line-height:1.5}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links a:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form input:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form select:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form textarea:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form button[type=submit]:focus-visible{outline:3px solid var(--vehicle-commercial-accent);outline-offset:3px}html[data-theme=dark] .vehicle-detail--gallery-upgraded .vehicle-detail__branch,html[data-theme=dark] .vehicle-detail--gallery-upgraded .vehicle-detail__contact-form{box-shadow:0 20px 48px #00000047}html[data-theme=dark] .vehicle-detail--gallery-upgraded .vehicle-detail__branch-copy:before{background:#ef2a3d24;color:#ff9cab}html[data-theme=dark] .vehicle-detail--gallery-upgraded .vehicle-detail__branch-links a:first-child{border-color:#ef2a3d;background:#d7192d}@media(max-width:900px){.vehicle-detail--gallery-upgraded .vehicle-detail__branch,.vehicle-detail--gallery-upgraded .vehicle-detail__contact{grid-template-columns:1fr}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-photo{min-height:260px;max-height:420px}.vehicle-detail--gallery-upgraded .vehicle-detail__contact{background:#171a20}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form{margin:0 18px 18px}}@media(max-width:640px){.vehicle-detail--gallery-upgraded .vehicle-detail__branch,.vehicle-detail--gallery-upgraded .vehicle-detail__contact{border-radius:19px}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-photo{min-height:220px}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-copy,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-intro{padding:25px 20px}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links{display:grid;grid-template-columns:1fr}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links a{width:100%}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form{grid-template-columns:1fr;margin:0 10px 10px;border-radius:15px;padding:18px}.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form label,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form label:first-child,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-message,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form [data-contact-appointment],.vehicle-detail--gallery-upgraded .vehicle-detail__consent,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form button[type=submit],.vehicle-detail--gallery-upgraded .vehicle-detail__contact-status{grid-column:1}}@media(prefers-reduced-motion:reduce){.vehicle-detail--gallery-upgraded .vehicle-detail__branch-photo img,.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links a,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form input,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form select,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form textarea,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form button[type=submit]{transition:none!important}}@media(forced-colors:active){.vehicle-detail--gallery-upgraded .vehicle-detail__branch,.vehicle-detail--gallery-upgraded .vehicle-detail__contact,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form,.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links a,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form input,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form select,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form textarea,.vehicle-detail--gallery-upgraded .vehicle-detail__consent,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form button[type=submit]{border:1px solid CanvasText;forced-color-adjust:auto}.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links a:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form input:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form select:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form textarea:focus-visible,.vehicle-detail--gallery-upgraded .vehicle-detail__contact-form button[type=submit]:focus-visible{outline-color:Highlight}}@media print{.vehicle-detail--gallery-upgraded .vehicle-detail__branch,.vehicle-detail--gallery-upgraded .vehicle-detail__contact{break-inside:avoid;box-shadow:none}.vehicle-detail--gallery-upgraded .vehicle-detail__contact,.vehicle-detail--gallery-upgraded .vehicle-detail__branch-links{display:none}}.vehicle-detail--gallery-upgraded{--vehicle-info-surface: var(--vehicle-commercial-surface, #ffffff);--vehicle-info-surface-soft: var(--vehicle-commercial-surface-soft, #f6f7f9);--vehicle-info-border: var(--vehicle-commercial-border, #dfe3e8);--vehicle-info-text: var(--vehicle-commercial-text, #171a20);--vehicle-info-muted: var(--vehicle-commercial-muted, #68717d);--vehicle-info-accent: var(--vehicle-commercial-accent, #d7192d);--vehicle-info-accent-dark: var(--vehicle-commercial-accent-dark, #b70f22);--vehicle-info-shadow: 0 18px 48px rgba(20, 24, 31, .08)}.vehicle-detail--gallery-upgraded .vehicle-detail__information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,28px);margin-top:clamp(42px,7vw,78px)}.vehicle-detail--gallery-upgraded .vehicle-detail__information>section{position:relative;min-width:0;overflow:hidden;border:1px solid var(--vehicle-info-border);border-radius:24px;padding:clamp(24px,4vw,38px);background:radial-gradient(circle at 100% 0,rgba(215,25,45,.055),transparent 31%),var(--vehicle-info-surface);box-shadow:var(--vehicle-info-shadow);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__information>section:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--vehicle-info-accent),#6f0a16 38%,transparent 78%)}.vehicle-detail--gallery-upgraded .vehicle-detail__information>section:hover{border-color:#d7192d47;box-shadow:0 24px 58px #14181f1c;transform:translateY(-2px)}.vehicle-detail--gallery-upgraded .vehicle-detail__information .eyebrow{margin:0 0 9px;color:var(--vehicle-info-accent-dark);font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.vehicle-detail--gallery-upgraded .vehicle-detail__information h2{max-width:520px;margin:0;color:var(--vehicle-info-text);font-size:clamp(27px,3.4vw,43px);letter-spacing:-.045em;line-height:.98}.vehicle-detail--gallery-upgraded .vehicle-detail__specs{counter-reset:vehicle-spec;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 0}.vehicle-detail--gallery-upgraded .vehicle-detail__specs>div{counter-increment:vehicle-spec;position:relative;min-width:0;display:grid;gap:7px;min-height:104px;align-content:end;overflow:hidden;border:1px solid var(--vehicle-info-border);border-radius:16px;padding:18px 16px 15px;background:var(--vehicle-info-surface-soft);transition:border-color .2s ease,background .2s ease,transform .2s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__specs>div:before{content:counter(vehicle-spec,decimal-leading-zero);position:absolute;top:12px;right:13px;color:#68717d75;font-size:9px;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:.08em}.vehicle-detail--gallery-upgraded .vehicle-detail__specs>div:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--vehicle-info-accent),transparent 86%);opacity:.72}.vehicle-detail--gallery-upgraded .vehicle-detail__specs>div:hover{border-color:#d7192d52;background:var(--vehicle-info-surface);transform:translateY(-1px)}.vehicle-detail--gallery-upgraded .vehicle-detail__specs dt{color:var(--vehicle-info-muted);font-size:8px;font-weight:950;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}.vehicle-detail--gallery-upgraded .vehicle-detail__specs dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--vehicle-info-text);font-size:clamp(13px,1.45vw,16px);font-weight:900;line-height:1.25}.vehicle-detail--gallery-upgraded .vehicle-detail__equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:28px 0 0;padding:0;list-style:none}.vehicle-detail--gallery-upgraded .vehicle-detail__equipment li{position:relative;min-width:0;min-height:48px;display:flex;align-items:center;gap:11px;border:1px solid var(--vehicle-info-border);border-radius:14px;padding:10px 12px;background:var(--vehicle-info-surface-soft);color:var(--vehicle-info-text);font-size:10px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;transition:border-color .2s ease,background .2s ease,transform .2s ease}.vehicle-detail--gallery-upgraded .vehicle-detail__equipment li:before{content:"✓";width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border:1px solid rgba(24,121,78,.22);border-radius:8px;background:#18794e1a;color:#18794e;font-size:11px;font-weight:950}.vehicle-detail--gallery-upgraded .vehicle-detail__equipment li:hover{border-color:#d7192d47;background:var(--vehicle-info-surface);transform:translateY(-1px)}.vehicle-detail--gallery-upgraded .vehicle-detail__empty{position:relative;min-height:152px;display:grid;align-content:center;gap:8px;margin:28px 0 0;border:1px dashed rgba(104,113,125,.42);border-radius:17px;padding:24px 24px 24px 76px;background:var(--vehicle-info-surface-soft);color:var(--vehicle-info-muted);font-size:10px;font-weight:750;line-height:1.55}.vehicle-detail--gallery-upgraded .vehicle-detail__empty:before{content:"AE";position:absolute;left:20px;top:50%;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#d7192d17;color:var(--vehicle-info-accent-dark);font-size:13px;font-weight:950;letter-spacing:-.04em;transform:translateY(-50%)}.vehicle-detail--gallery-upgraded .vehicle-detail__empty:after{content:"Un asesor puede validar el detalle antes de tu visita.";color:var(--vehicle-info-text);font-size:9px;font-weight:850}.vehicle-detail--gallery-upgraded .vehicle-detail__description{position:relative;overflow:hidden;margin-top:clamp(22px,4vw,34px);border:1px solid var(--vehicle-info-border);border-radius:22px;padding:clamp(24px,4vw,38px);background:linear-gradient(115deg,rgba(23,26,32,.025),transparent 54%),var(--vehicle-info-surface)}.vehicle-detail--gallery-upgraded .vehicle-detail__description:before{content:"";position:absolute;inset:18px auto 18px 0;width:4px;border-radius:0 999px 999px 0;background:var(--vehicle-info-accent)}.vehicle-detail--gallery-upgraded .vehicle-detail__description h2{max-width:760px;margin:0;color:var(--vehicle-info-text);font-size:clamp(26px,3.3vw,42px);letter-spacing:-.04em;line-height:1}.vehicle-detail--gallery-upgraded .vehicle-detail__description>p:last-child{max-width:880px;margin:18px 0 0;color:var(--vehicle-info-muted);font-size:11px;line-height:1.75;white-space:pre-line}html[data-theme=dark] .vehicle-detail--gallery-upgraded{--vehicle-info-shadow: 0 22px 58px rgba(0, 0, 0, .28)}html[data-theme=dark] .vehicle-detail--gallery-upgraded .vehicle-detail__equipment li:before{border-color:#66d7a33d;background:#66d7a31a;color:#66d7a3}html[data-theme=dark] .vehicle-detail--gallery-upgraded .vehicle-detail__empty{border-color:#a8b0ba57}@media(max-width:900px){.vehicle-detail--gallery-upgraded .vehicle-detail__information{grid-template-columns:1fr}.vehicle-detail--gallery-upgraded .vehicle-detail__information>section:hover{transform:none}}@media(max-width:560px){.vehicle-detail--gallery-upgraded .vehicle-detail__information>section,.vehicle-detail--gallery-upgraded .vehicle-detail__description{border-radius:19px;padding:22px 18px}.vehicle-detail--gallery-upgraded .vehicle-detail__specs,.vehicle-detail--gallery-upgraded .vehicle-detail__equipment{grid-template-columns:1fr}.vehicle-detail--gallery-upgraded .vehicle-detail__specs>div{min-height:88px}.vehicle-detail--gallery-upgraded .vehicle-detail__empty{min-height:132px;padding:22px 18px 22px 70px}}@media(prefers-reduced-motion:reduce){.vehicle-detail--gallery-upgraded .vehicle-detail__information>section,.vehicle-detail--gallery-upgraded .vehicle-detail__specs>div,.vehicle-detail--gallery-upgraded .vehicle-detail__equipment li{transition:none!important}}@media(forced-colors:active){.vehicle-detail--gallery-upgraded .vehicle-detail__information>section,.vehicle-detail--gallery-upgraded .vehicle-detail__specs>div,.vehicle-detail--gallery-upgraded .vehicle-detail__equipment li,.vehicle-detail--gallery-upgraded .vehicle-detail__empty,.vehicle-detail--gallery-upgraded .vehicle-detail__description{border:1px solid CanvasText;box-shadow:none;forced-color-adjust:auto}.vehicle-detail--gallery-upgraded .vehicle-detail__information>section:before,.vehicle-detail--gallery-upgraded .vehicle-detail__specs>div:after,.vehicle-detail--gallery-upgraded .vehicle-detail__description:before{background:Highlight}}@media print{.vehicle-detail--gallery-upgraded .vehicle-detail__information{break-inside:avoid;gap:12px;margin-top:24px}.vehicle-detail--gallery-upgraded .vehicle-detail__information>section,.vehicle-detail--gallery-upgraded .vehicle-detail__description{border:1px solid #bbb;box-shadow:none;break-inside:avoid}.vehicle-detail--gallery-upgraded .vehicle-detail__information>section:hover,.vehicle-detail--gallery-upgraded .vehicle-detail__specs>div:hover,.vehicle-detail--gallery-upgraded .vehicle-detail__equipment li:hover{transform:none}}.vehicle-detail--gallery-upgraded~.finance-modal,body:has(.vehicle-detail--gallery-upgraded) .finance-modal{--finance-surface: #ffffff;--finance-surface-soft: #f5f7f9;--finance-surface-strong: #171a20;--finance-border: #dfe3e8;--finance-text: #171a20;--finance-muted: #68717d;--finance-accent: #d7192d;--finance-accent-dark: #b70f22;--finance-success: #18794e;--finance-warning: #9a5d00;--finance-shadow: 0 34px 100px rgba(7, 11, 18, .28);padding:clamp(12px,2.5vw,28px)}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__backdrop{background:#070a0fc2;-webkit-backdrop-filter:blur(12px) saturate(82%);backdrop-filter:blur(12px) saturate(82%)}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__dialog{width:min(900px,100%);max-height:min(880px,calc(100dvh - 32px));overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:0;background:radial-gradient(circle at 100% 0,rgba(215,25,45,.12),transparent 26%),var(--finance-surface);box-shadow:var(--finance-shadow);color:var(--finance-text);scrollbar-color:rgba(104,113,125,.55) transparent;isolation:isolate}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__dialog:before{content:"";position:absolute;inset:0 0 auto;z-index:2;height:4px;background:linear-gradient(90deg,var(--finance-accent),#750b18 45%,transparent 82%)}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header{position:sticky;top:0;z-index:4;min-height:92px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:22px clamp(22px,4vw,38px);background:linear-gradient(110deg,rgba(215,25,45,.12),transparent 44%),#12151bf7;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header span{color:#ff7d8b;font-size:9px;letter-spacing:.14em}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header strong{font-size:clamp(25px,3vw,35px);letter-spacing:-.045em;line-height:1}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header>button{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff12;color:#fff;transition:border-color .2s ease,background .2s ease,transform .2s ease}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header>button:hover{border-color:#ff7d8b9e;background:#d7192d2e;transform:translateY(-1px)}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle{min-height:132px;grid-template-columns:172px minmax(0,1fr);gap:22px;margin:clamp(20px,3.5vw,32px) clamp(20px,4vw,38px) 0;border:1px solid var(--finance-border);border-radius:22px;padding:14px;background:linear-gradient(112deg,rgba(215,25,45,.055),transparent 56%),var(--finance-surface-soft);color:var(--finance-text)}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle img{width:172px;height:104px;border-radius:16px;box-shadow:0 12px 24px #14181f24}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle>div{align-content:center;gap:6px}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle span{color:var(--finance-accent-dark);font-size:8px;letter-spacing:.14em}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle strong{color:var(--finance-text);font-size:clamp(17px,2.2vw,23px);letter-spacing:-.025em;line-height:1.08;white-space:normal}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle small{color:var(--finance-muted);font-size:9px;font-weight:750}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle b{color:var(--finance-text);font-size:clamp(20px,2.6vw,28px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:clamp(20px,4vw,38px)}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator>*{min-width:0}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__contact{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__partner{grid-column:span 7}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__controls{grid-column:span 5;grid-template-columns:minmax(0,1.4fr) minmax(130px,.6fr);gap:12px}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator label>span,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__range>span b{color:var(--finance-muted);font-size:8px;letter-spacing:.095em}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator input:not([type=range]),body:has(.vehicle-detail--gallery-upgraded) .finance-calculator select{width:100%;min-height:50px;border:1px solid var(--finance-border);border-radius:14px;padding:0 14px;background:var(--finance-surface-soft);color:var(--finance-text);font:inherit;font-size:11px;font-weight:750;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator input:not([type=range]):hover,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator select:hover{border-color:#d7192d57;background:var(--finance-surface)}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator input:not([type=range]):focus,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator select:focus{border-color:var(--finance-accent);background:var(--finance-surface);box-shadow:0 0 0 4px #d7192d1c}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator input:user-invalid{border-color:#b42318;background:#b423180b}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__range{min-height:78px;align-content:center;border:1px solid var(--finance-border);border-radius:14px;padding:12px 14px;background:var(--finance-surface-soft)}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__range>span{align-items:center}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__range output{min-width:52px;display:inline-flex;justify-content:center;border-radius:999px;padding:6px 9px;background:#d7192d17;color:var(--finance-accent-dark);font-size:11px;font-variant-numeric:tabular-nums;font-weight:950}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator input[type=range]{width:100%;accent-color:var(--finance-accent)}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__warning{grid-column:1 / -1;min-height:46px;margin:0;border:1px solid rgba(154,93,0,.22);border-radius:14px;padding:13px 15px 13px 42px;background:#ffb5471b;color:#714400;font-size:9px;font-weight:800;line-height:1.55}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__warning:before{content:"i";position:absolute;width:20px;height:20px;display:grid;place-items:center;margin-left:-28px;border-radius:50%;background:#9a5d0024;color:var(--finance-warning);font-size:11px;font-weight:950}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__headline{grid-column:span 5;min-height:190px;align-content:center;border:1px solid rgba(215,25,45,.18);border-radius:22px;padding:clamp(22px,3vw,30px);background:radial-gradient(circle at 100% 0,rgba(215,25,45,.16),transparent 42%),linear-gradient(145deg,#171a20,#242932);box-shadow:0 20px 42px #14181f29;color:#fff}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__headline span{color:#c8cdd4;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__headline strong{margin:8px 0 5px;color:#fff;font-size:clamp(38px,6vw,58px);font-variant-numeric:tabular-nums;letter-spacing:-.065em;line-height:.95}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__headline small{max-width:360px;color:#aeb5bf;font-size:9px;line-height:1.5}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown{grid-column:span 7;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--finance-border);border-radius:22px;background:var(--finance-surface-soft)}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown div,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown div:nth-child(3n){min-height:94px;align-content:center;border-right:1px solid var(--finance-border);border-bottom:1px solid var(--finance-border);padding:16px 18px}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown div:nth-child(2n){border-right:0}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown div:nth-last-child(-n+2){border-bottom:0}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown dt{color:var(--finance-muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown dd{margin-top:7px;color:var(--finance-text);font-size:clamp(14px,1.9vw,19px);font-variant-numeric:tabular-nums;font-weight:950;overflow-wrap:anywhere}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__disclaimer{grid-column:1 / -1;margin:0;border-left:3px solid var(--finance-accent);border-radius:0 12px 12px 0;padding:11px 14px;background:var(--finance-surface-soft);color:var(--finance-muted);font-size:8px;line-height:1.6}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__submit{grid-column:1 / -1;min-height:62px;border:1px solid var(--finance-accent-dark);border-radius:16px;padding:9px 10px 9px 20px;background:linear-gradient(135deg,#ef2a3d,var(--finance-accent-dark));box-shadow:0 16px 34px #b70f223d;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__submit:hover{box-shadow:0 20px 40px #b70f2252;filter:brightness(1.035)}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__submit:focus-visible,body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header>button:focus-visible,body:has(.vehicle-detail--gallery-upgraded) .finance-modal__backdrop:focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px #d7192d7a}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__submit[aria-busy=true]{cursor:wait;filter:saturate(.72);pointer-events:none}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__submit[aria-busy=true] i{font-size:0}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__submit[aria-busy=true] i:before{content:"";width:17px;height:17px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:public-finance-spin .75s linear infinite}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator:has([data-finance-partner]:disabled) .finance-calculator__headline,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator:has([data-finance-partner]:disabled) .finance-calculator__breakdown{position:relative;overflow:hidden}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator:has([data-finance-partner]:disabled) .finance-calculator__headline:after,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator:has([data-finance-partner]:disabled) .finance-calculator__breakdown:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.36) 48%,transparent 66%);transform:translate(-100%);animation:public-finance-shimmer 1.25s ease-in-out infinite;pointer-events:none}@keyframes public-finance-spin{to{transform:rotate(360deg)}}@keyframes public-finance-shimmer{to{transform:translate(100%)}}html[data-theme=dark] body:has(.vehicle-detail--gallery-upgraded) .finance-modal{--finance-surface: #15181e;--finance-surface-soft: #1d2128;--finance-surface-strong: #090b0f;--finance-border: #343a44;--finance-text: #f4f5f6;--finance-muted: #a7afb9;--finance-accent-dark: #ff6576;--finance-shadow: 0 38px 110px rgba(0, 0, 0, .6)}html[data-theme=dark] body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__warning{border-color:#ffbe5c42;background:#ffb5471a;color:#ffd18c}html[data-theme=dark] body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__range output{background:#ff657621;color:#ff8b99}@media(max-width:760px){body:has(.vehicle-detail--gallery-upgraded) .finance-modal{align-items:end;padding:0}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__dialog{width:100%;max-height:min(92dvh,920px);border-radius:24px 24px 0 0}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header{min-height:82px;padding:18px 20px}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header:before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;border-radius:999px;background:#ffffff42;transform:translate(-50%)}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle{grid-template-columns:108px minmax(0,1fr);gap:14px;min-height:102px;margin:18px 18px 0;padding:10px}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle img{width:108px;height:78px;border-radius:12px}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator{grid-template-columns:1fr;padding:20px 18px calc(24px + env(safe-area-inset-bottom))}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__contact,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__controls{grid-template-columns:1fr}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__partner,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__controls,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__headline,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown{grid-column:1}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__headline{min-height:158px}}@media(max-width:470px){body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header strong{font-size:22px}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle{grid-template-columns:84px minmax(0,1fr)}body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle img{width:84px;height:68px}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown{grid-template-columns:1fr}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown div,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown div:nth-child(2n),body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown div:nth-child(3n),body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown div:nth-last-child(-n+2){min-height:76px;border-right:0;border-bottom:1px solid var(--finance-border)}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown div:last-child{border-bottom:0}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__submit{min-height:66px}}@media(prefers-reduced-motion:reduce){body:has(.vehicle-detail--gallery-upgraded) .finance-modal__dialog,body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header>button,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator input,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator select,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__submit{animation:none!important;scroll-behavior:auto!important;transition:none!important}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator:has([data-finance-partner]:disabled) .finance-calculator__headline:after,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator:has([data-finance-partner]:disabled) .finance-calculator__breakdown:after{animation:none!important}}@media(forced-colors:active){body:has(.vehicle-detail--gallery-upgraded) .finance-modal__dialog,body:has(.vehicle-detail--gallery-upgraded) .finance-modal__vehicle,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator input,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator select,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__range,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__warning,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__headline,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__breakdown,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__disclaimer,body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__submit{border:1px solid CanvasText;box-shadow:none;forced-color-adjust:auto}body:has(.vehicle-detail--gallery-upgraded) .finance-calculator__submit:focus-visible,body:has(.vehicle-detail--gallery-upgraded) .finance-modal__header>button:focus-visible{outline:3px solid Highlight}}@media print{body:has(.vehicle-detail--gallery-upgraded) .finance-modal{display:none!important}}.vehicle-detail--premium{--ae-premium-surface: #ffffff;--ae-premium-surface-soft: #f5f6f8;--ae-premium-surface-strong: #11151b;--ae-premium-border: #dfe3e8;--ae-premium-text: #15181d;--ae-premium-muted: #66707c;--ae-premium-red: #ed1b2f;--ae-premium-red-dark: #bd1022;--ae-premium-green: #178b57;position:relative;overflow:clip;padding-top:clamp(28px,4vw,58px);background:radial-gradient(circle at 9% 5%,rgba(237,27,47,.07),transparent 25rem),linear-gradient(180deg,#f6f7f9 0,#fff 34rem)}body:has(.vehicle-detail--premium) .quote-widget{display:none}.vehicle-detail--premium:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(237,27,47,.5),transparent)}.vehicle-detail--premium>.site-shell{width:min(1480px,calc(100% - clamp(28px,5vw,76px)));max-width:none}.vehicle-detail--premium .vehicle-detail__breadcrumb{margin-bottom:22px;border:1px solid var(--ae-premium-border);border-radius:16px;padding:13px 18px;background:#ffffffd1;box-shadow:0 12px 32px #11151b0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vehicle-detail--premium .vehicle-detail__layout{grid-template-columns:minmax(0,1fr) minmax(390px,430px);gap:clamp(22px,2.4vw,36px)}.vehicle-detail--premium .vehicle-detail__gallery{align-content:start}.vehicle-detail--premium .vehicle-detail__main-photo{aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.14);border-radius:30px;box-shadow:0 34px 90px #0e121933}.vehicle-detail--premium .vehicle-gallery-stage:before{background:linear-gradient(180deg,rgba(5,7,10,.12),transparent 28%,transparent 65%,rgba(5,7,10,.5))}.vehicle-detail--premium .vehicle-gallery__badge{top:18px;left:18px;min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.28);padding:0 14px;box-shadow:0 12px 26px #c50c224d}.vehicle-detail--premium .vehicle-detail__thumbnails{gap:11px;padding:12px 2px 9px}.vehicle-detail--premium .vehicle-detail__thumbnails button{width:clamp(108px,9vw,142px);min-width:clamp(108px,9vw,142px);border-radius:16px;background:var(--ae-premium-surface-strong)}.vehicle-detail--premium .vehicle-detail__thumbnails button.is-active{border-color:var(--ae-premium-red);box-shadow:0 0 0 4px #ed1b2f1f,0 12px 28px #11151b29}.vehicle-detail--premium .vehicle-detail__summary{top:118px;border:1px solid rgba(255,255,255,.11);border-radius:30px;padding:clamp(25px,2vw,34px);background:radial-gradient(circle at 100% 0,rgba(237,27,47,.16),transparent 16rem),linear-gradient(155deg,#171c24,#0d1015 72%);box-shadow:0 36px 86px #070a0e47}.vehicle-detail--premium .vehicle-detail__summary:before{inset:26px auto 26px 0;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#ff4050,#af071c)}.vehicle-detail--premium .vehicle-detail__summary h1{max-width:12ch;margin-top:22px;font-size:clamp(38px,3.2vw,54px);letter-spacing:-.065em;line-height:.94}.vehicle-detail--premium .vehicle-detail__meta{margin-top:14px;color:#c4cad3;font-size:13px}.vehicle-detail--premium .vehicle-detail__trim{color:#8f98a5}.vehicle-detail--premium .vehicle-detail__location{width:fit-content;margin-top:17px;border-color:#ffffff21;background:#ffffff0e}.vehicle-detail--premium .vehicle-detail__price{margin-top:24px;border-block:1px solid rgba(255,255,255,.11);padding-block:22px}.vehicle-detail--premium .vehicle-detail__price strong{margin-top:5px;color:#fff;font-size:clamp(36px,3vw,50px);letter-spacing:-.055em}.vehicle-detail--premium .vehicle-detail__price strong span{margin-left:5px;color:#9ca5b1;font-size:11px;letter-spacing:.06em}.vehicle-detail--premium .vehicle-detail__assurances{display:grid;gap:8px;margin:16px 0 20px;padding:0;list-style:none}.vehicle-detail--premium .vehicle-detail__assurances li{display:flex;align-items:center;gap:9px;color:#bac1cb;font-size:11px;font-weight:750}.vehicle-detail--premium .vehicle-detail__assurances span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#1fb8701f;color:#83e0b2;font-size:10px}.vehicle-detail--premium .vehicle-detail__quote{min-height:58px;border-radius:16px;background:linear-gradient(135deg,#ff2b3f,#d40f27);box-shadow:0 16px 38px #de122b45;font-size:12px}.vehicle-detail--premium .vehicle-detail__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vehicle-detail--premium .vehicle-detail__quick-actions a,.vehicle-detail--premium .vehicle-detail__quick-actions button{min-height:46px;border-color:#ffffff1f;border-radius:13px;background:#ffffff0e;color:#e3e7ed}.vehicle-detail--premium .vehicle-detail__quick-actions button:last-child{grid-column:1 / -1;width:100%;min-width:0}.vehicle-detail--premium .vehicle-detail__quick-actions button:last-child:after{content:" Guardar en favoritos";margin-left:7px;font-size:10px;font-weight:850}.vehicle-detail--premium .vehicle-detail__finance-cta{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#ffffff14,#ffffff09);text-decoration:none}.vehicle-detail--premium .vehicle-detail__financing{scroll-margin-top:96px;margin-top:clamp(24px,3vw,42px);overflow:hidden;border:1px solid var(--ae-premium-border);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(237,27,47,.1),transparent 25rem),var(--ae-premium-surface);box-shadow:0 30px 78px #11151b1a}.vehicle-detail--premium .vehicle-detail__financing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:clamp(28px,4vw,48px);border-bottom:1px solid var(--ae-premium-border)}.vehicle-detail--premium .vehicle-detail__financing-heading>div{max-width:760px}.vehicle-detail--premium .vehicle-detail__financing-heading h2{max-width:700px;margin:8px 0 12px;color:var(--ae-premium-text);font-size:clamp(32px,4vw,54px);letter-spacing:-.055em;line-height:.98}.vehicle-detail--premium .vehicle-detail__financing-heading>div>p:last-child{max-width:680px;margin:0;color:var(--ae-premium-muted);font-size:14px;line-height:1.7}.vehicle-detail--premium .vehicle-detail__financing-status{flex:none;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(26,155,95,.22);border-radius:999px;padding:10px 14px;background:#1a9b5f14;color:#158452;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.vehicle-detail--premium .vehicle-detail__financing-status i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #1a9b5f1a}.vehicle-detail--premium .vehicle-detail__financing-status.is-pending{border-color:#ed1b2f33;background:#ed1b2f12;color:var(--ae-premium-red)}.vehicle-detail--premium .vehicle-detail__finance-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;padding:clamp(22px,3vw,34px)}.vehicle-detail--premium .vehicle-detail__finance-option{min-width:0;display:grid;align-content:start;gap:14px;border:1px solid var(--ae-premium-border);border-radius:20px;padding:20px;background:var(--ae-premium-surface-soft)}.vehicle-detail--premium .vehicle-detail__finance-option-brand{display:flex;align-items:center;gap:11px}.vehicle-detail--premium .vehicle-detail__finance-option-brand>img,.vehicle-detail--premium .vehicle-detail__finance-option-brand>span{width:96px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--ae-premium-border);border-radius:12px;object-fit:contain;background:#fff;color:#15191f;font-size:15px;font-weight:950}.vehicle-detail--premium .vehicle-detail__finance-option-brand>img{padding:8px 10px}.vehicle-detail--premium .vehicle-detail__finance-option-brand>span{width:40px}.vehicle-detail--premium .vehicle-detail__finance-option-brand div{min-width:0;display:grid;gap:3px}.vehicle-detail--premium .vehicle-detail__finance-option-brand small,.vehicle-detail--premium .vehicle-detail__finance-option-note{color:var(--ae-premium-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.vehicle-detail--premium .vehicle-detail__finance-option-brand strong,.vehicle-detail--premium .vehicle-detail__finance-option>p{overflow:hidden;margin:0;color:var(--ae-premium-text);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.vehicle-detail--premium .vehicle-detail__finance-option>p{color:var(--ae-premium-muted);font-size:11px}.vehicle-detail--premium .vehicle-detail__finance-monthly{color:var(--ae-premium-text);font-size:clamp(27px,3vw,38px);letter-spacing:-.055em;line-height:1}.vehicle-detail--premium .vehicle-detail__finance-monthly small{margin-left:5px;color:var(--ae-premium-muted);font-size:10px;letter-spacing:0}.vehicle-detail--premium .vehicle-detail__finance-option dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.vehicle-detail--premium .vehicle-detail__finance-option dl div{display:grid;gap:3px;border-top:1px solid var(--ae-premium-border);padding-top:9px}.vehicle-detail--premium .vehicle-detail__finance-option dt{color:var(--ae-premium-muted);font-size:8px;font-weight:800;text-transform:uppercase}.vehicle-detail--premium .vehicle-detail__finance-option dd{margin:0;color:var(--ae-premium-text);font-size:11px;font-weight:900}.vehicle-detail--premium .vehicle-detail__finance-fallback{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:22px;margin:clamp(22px,3vw,34px);border:1px solid var(--ae-premium-border);border-left:4px solid var(--ae-premium-red);border-radius:20px;padding:24px;background:var(--ae-premium-surface-soft)}.vehicle-detail--premium .vehicle-detail__finance-fallback-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#ed1b2f1a;color:var(--ae-premium-red);font-size:24px;font-weight:950}.vehicle-detail--premium .vehicle-detail__finance-fallback strong{color:var(--ae-premium-text);font-size:17px}.vehicle-detail--premium .vehicle-detail__finance-fallback p{max-width:720px;margin:6px 0 0;color:var(--ae-premium-muted);font-size:12px;line-height:1.65}.vehicle-detail--premium .vehicle-detail__finance-fallback a{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border-radius:14px;padding:0 18px;background:linear-gradient(135deg,#ef2a3d,#c90e24);color:#fff;font-size:11px;font-weight:900;text-decoration:none}.vehicle-detail--premium .vehicle-detail__financing-legal{margin:0;border-top:1px solid var(--ae-premium-border);padding:16px clamp(22px,3vw,34px);color:var(--ae-premium-muted);font-size:9px;line-height:1.55}.vehicle-detail--premium .vehicle-detail__finance-inline{padding:0 clamp(22px,3vw,34px) clamp(22px,3vw,34px)}.vehicle-detail--premium .finance-modal.is-inline{position:static;inset:auto;z-index:auto;width:100%;display:block;padding:0;background:transparent}.vehicle-detail--premium .finance-modal.is-inline .finance-modal__backdrop,.vehicle-detail--premium .finance-modal.is-inline .finance-modal__header>button{display:none}.vehicle-detail--premium .finance-modal.is-inline .finance-modal__dialog{width:100%;max-width:none;max-height:none;overflow:visible;border-radius:24px;box-shadow:0 24px 56px #0a0d1224}.vehicle-detail--premium .finance-modal.is-inline .finance-modal__header{position:static}.vehicle-detail--premium .finance-modal.is-inline .finance-calculator{width:100%}.vehicle-detail--premium .ae-purchase-confidence{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);margin:clamp(26px,3vw,40px) 0;border-radius:26px;box-shadow:0 24px 64px #11151b17}.vehicle-detail--premium .ae-purchase-confidence__header{align-content:center;border:0;border-right:1px solid var(--ae-confidence-border);padding:26px}.vehicle-detail--premium .ae-purchase-confidence__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:18px}.vehicle-detail--premium .ae-purchase-confidence__item{min-height:110px}.vehicle-detail--premium .ae-purchase-confidence__footer{grid-column:1 / -1;padding:14px 18px}.vehicle-detail--premium .vehicle-detail__information,.vehicle-detail--premium .vehicle-detail__description,.vehicle-detail--premium .vehicle-detail__branch,.vehicle-detail--premium .vehicle-detail__advisor,.vehicle-detail--premium .vehicle-detail__contact{margin-top:clamp(24px,3vw,42px)}.vehicle-detail--premium .vehicle-detail__information{gap:18px}.vehicle-detail--premium .vehicle-detail__information>section,.vehicle-detail--premium .vehicle-detail__description{border-radius:26px;box-shadow:0 22px 58px #11151b12}.vehicle-detail--premium .vehicle-detail__branch{grid-template-columns:minmax(360px,1.08fr) minmax(0,.92fr);min-height:390px;overflow:hidden;border-radius:30px;box-shadow:0 30px 76px #11151b1f}.vehicle-detail--premium .vehicle-detail__branch-photo{min-height:390px}.vehicle-detail--premium .vehicle-detail__branch-photo img{object-position:var(--branch-cover-x, 50%) var(--branch-cover-y, 50%);transform:scale(var(--branch-cover-zoom, 1));transition:transform .55s cubic-bezier(.2,.8,.2,1)}.vehicle-detail--premium .vehicle-detail__branch:hover .vehicle-detail__branch-photo img{transform:scale(calc(var(--branch-cover-zoom, 1) + .025))}.vehicle-detail--premium .vehicle-detail__branch-copy{padding:clamp(34px,5vw,70px)}.vehicle-detail--premium .vehicle-detail__branch-copy h2{font-size:clamp(38px,4vw,60px)}.vehicle-detail--premium .vehicle-detail__branch-sync{display:flex;align-items:center;gap:8px;margin-top:18px!important;color:var(--ae-premium-green)!important;font-weight:800}.vehicle-detail--premium .vehicle-detail__branch-sync span{font-size:9px;animation:ae-premium-pulse 2s ease-in-out infinite}.vehicle-detail--premium .vehicle-detail__branch-links a{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--ae-premium-border);border-radius:12px;padding:0 15px;text-decoration:none}.vehicle-detail--premium .vehicle-detail__advisor{display:grid;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:26px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:24px;background:radial-gradient(circle at 92% 0,rgba(237,27,47,.21),transparent 18rem),linear-gradient(135deg,#171c23,#0c0f13);box-shadow:0 28px 70px #0a0d1233;color:#fff}.vehicle-detail--premium .vehicle-detail__advisor-portrait{width:116px;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#242a33}.vehicle-detail--premium .vehicle-detail__advisor-portrait img{width:100%;height:100%;object-fit:cover}.vehicle-detail--premium .vehicle-detail__advisor-portrait span{font-size:30px;font-weight:950}.vehicle-detail--premium .vehicle-detail__advisor-copy .eyebrow{color:#ff8d97}.vehicle-detail--premium .vehicle-detail__advisor-copy h2{margin:6px 0 8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.vehicle-detail--premium .vehicle-detail__advisor-copy>p:not(.eyebrow){margin:0;color:#d9dee6;font-weight:750}.vehicle-detail--premium .vehicle-detail__advisor-copy small{display:block;max-width:660px;margin-top:8px;color:#9ea7b3;line-height:1.55}.vehicle-detail--premium .vehicle-detail__advisor-actions{min-width:220px;display:grid;gap:9px}.vehicle-detail--premium .vehicle-detail__advisor-actions a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:0 16px;color:#fff;font-size:11px;font-weight:850;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.vehicle-detail--premium .vehicle-detail__advisor-actions a.is-primary{border-color:transparent;background:linear-gradient(135deg,#ff2b3f,#d20e27)}.vehicle-detail--premium .vehicle-detail__advisor-actions a:hover{transform:translateY(-2px)}.vehicle-detail--premium .vehicle-detail__contact{overflow:hidden;border-radius:30px;box-shadow:0 32px 80px #0a0d1233}.vehicle-detail--premium .vehicle-detail__contact-intro,.vehicle-detail--premium .vehicle-detail__contact-form{padding:clamp(32px,4vw,58px)}.vehicle-detail--premium .vehicle-detail__contact-intro{align-self:center}.vehicle-detail--premium .vehicle-detail__contact-form .ae-contact-intent{grid-column:1 / -1}.vehicle-detail--premium .vehicle-detail__contact-form input,.vehicle-detail--premium .vehicle-detail__contact-form select,.vehicle-detail--premium .vehicle-detail__contact-form textarea{min-height:50px;border-radius:13px}html[data-theme=dark] .vehicle-detail--premium,html:not([data-theme=light]) .vehicle-detail--premium{--ae-premium-surface: #15191f;--ae-premium-surface-soft: #1b2027;--ae-premium-border: #303741;--ae-premium-text: #f5f7fa;--ae-premium-muted: #a8b0bb;background:radial-gradient(circle at 10% 0,rgba(237,27,47,.09),transparent 28rem),linear-gradient(180deg,#080b0f 0,#0b0e13 40rem)}html[data-theme=dark] .vehicle-detail--premium .vehicle-detail__breadcrumb,html:not([data-theme=light]) .vehicle-detail--premium .vehicle-detail__breadcrumb{border-color:var(--ae-premium-border);background:#14181ed1}@keyframes ae-premium-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media(max-width:1180px){.vehicle-detail--premium .vehicle-detail__layout{grid-template-columns:minmax(0,1fr) minmax(350px,390px)}.vehicle-detail--premium .ae-purchase-confidence{grid-template-columns:1fr}.vehicle-detail--premium .ae-purchase-confidence__header{border-right:0;border-bottom:1px solid var(--ae-confidence-border)}}@media(max-width:900px){.vehicle-detail--premium>.site-shell{width:min(100% - 28px,760px)}.vehicle-detail--premium .vehicle-detail__layout,.vehicle-detail--premium .vehicle-detail__branch{grid-template-columns:1fr}.vehicle-detail--premium .vehicle-detail__summary{position:relative;top:auto}.vehicle-detail--premium .ae-purchase-confidence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail--premium .vehicle-detail__advisor{grid-template-columns:96px minmax(0,1fr)}.vehicle-detail--premium .vehicle-detail__advisor-portrait{width:96px}.vehicle-detail--premium .vehicle-detail__advisor-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail--premium .vehicle-detail__finance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail--premium .vehicle-detail__finance-fallback{grid-template-columns:62px minmax(0,1fr)}.vehicle-detail--premium .vehicle-detail__finance-fallback a{grid-column:1 / -1}}@media(max-width:640px){.vehicle-detail--premium{padding-top:18px}.vehicle-detail--premium>.site-shell{width:min(100% - 20px,560px)}.vehicle-detail--premium .vehicle-detail__breadcrumb{margin-bottom:14px;padding:11px 13px}.vehicle-detail--premium .vehicle-detail__main-photo,.vehicle-detail--premium .vehicle-detail__summary,.vehicle-detail--premium .vehicle-detail__information>section,.vehicle-detail--premium .vehicle-detail__description,.vehicle-detail--premium .vehicle-detail__financing,.vehicle-detail--premium .vehicle-detail__branch,.vehicle-detail--premium .vehicle-detail__advisor,.vehicle-detail--premium .vehicle-detail__contact,.vehicle-detail--premium .ae-purchase-confidence{border-radius:20px}.vehicle-detail--premium .vehicle-detail__summary h1{font-size:clamp(35px,12vw,48px)}.vehicle-detail--premium .vehicle-detail__price strong{font-size:clamp(34px,11vw,46px)}.vehicle-detail--premium .ae-purchase-confidence__grid,.vehicle-detail--premium .vehicle-detail__advisor-actions{grid-template-columns:1fr}.vehicle-detail--premium .vehicle-detail__branch,.vehicle-detail--premium .vehicle-detail__branch-photo{min-height:280px}.vehicle-detail--premium .vehicle-detail__advisor{grid-template-columns:74px minmax(0,1fr);gap:16px;padding:18px}.vehicle-detail--premium .vehicle-detail__advisor-portrait{width:74px;border-radius:18px}.vehicle-detail--premium .vehicle-detail__advisor-copy small{display:none}.vehicle-detail--premium .vehicle-detail__financing-heading{display:grid;gap:18px;padding:24px 20px}.vehicle-detail--premium .vehicle-detail__financing-status{justify-self:start}.vehicle-detail--premium .vehicle-detail__finance-options{grid-template-columns:1fr;padding:18px}.vehicle-detail--premium .vehicle-detail__finance-fallback{grid-template-columns:48px minmax(0,1fr);gap:14px;margin:18px;padding:18px}.vehicle-detail--premium .vehicle-detail__finance-fallback-icon{width:48px;height:48px;border-radius:14px;font-size:19px}.vehicle-detail--premium .vehicle-detail__finance-inline{padding:0 12px 18px}.vehicle-detail--premium .finance-modal.is-inline .finance-modal__dialog{max-height:none;padding:18px}}@media(prefers-reduced-motion:reduce){.vehicle-detail--premium .vehicle-detail__branch-photo img,.vehicle-detail--premium .vehicle-detail__advisor-actions a,.vehicle-detail--premium .vehicle-detail__branch-sync span{animation:none;transition:none}}@media print{.vehicle-detail--premium{background:#fff}.vehicle-detail--premium .vehicle-detail__advisor{border-color:#b8bdc5;background:#fff;box-shadow:none;color:#111}.vehicle-detail--premium .vehicle-detail__advisor-copy>p:not(.eyebrow),.vehicle-detail--premium .vehicle-detail__advisor-copy small{color:#333}.vehicle-detail--premium .vehicle-detail__advisor-actions{display:none}}.ae-vehicle-page{--vd-motion-line: rgba(255, 255, 255, .16);--vd-motion-line-soft: rgba(255, 255, 255, .055);--vd-motion-accent: rgba(237, 28, 46, .68)}html[data-theme=light] .ae-vehicle-page{--vd-motion-line: rgba(15, 18, 22, .14);--vd-motion-line-soft: rgba(15, 18, 22, .045);--vd-motion-accent: rgba(199, 21, 35, .58)}.ae-vehicle-hero__media img{object-position:center 52%;transform:translate3d(0,var(--vd-hero-shift, 0px),0) scale(1.002);filter:saturate(1.07) contrast(1.07) brightness(1.075);image-rendering:auto;backface-visibility:hidden}.ae-vehicle-hero__media:after{content:"";background:linear-gradient(90deg,#020305c7,#020305a6 20%,#02030578,#02030540,#0203051a,#02030509,#02030514),linear-gradient(0deg,#0203057a,#0203051a 34%,#02030509 66%,#02030524)}.ae-vehicle-hero__ambient{background:transparent;-webkit-backdrop-filter:saturate(112%);backdrop-filter:saturate(112%)}.ae-vehicle-hero:before,.ae-vehicle-hero:after{content:"";position:absolute;pointer-events:none}.ae-vehicle-hero:before{inset:0;z-index:0;opacity:.32;background:repeating-linear-gradient(90deg,transparent 0,transparent 139px,rgba(255,255,255,.028) 140px,transparent 141px),linear-gradient(105deg,transparent 0%,transparent 43%,rgba(255,255,255,.07) 49%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.04) 51%,transparent 57%,transparent 100%);background-size:100% 100%,240% 100%;background-position:0 0,165% 0;mix-blend-mode:screen;animation:ae-vd-hero-light-sweep 9s cubic-bezier(.45,0,.55,1) infinite}.ae-vehicle-hero:after{right:0;bottom:0;left:0;z-index:1;height:1px;opacity:.62;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 18%,rgba(237,28,46,.86) 50%,rgba(255,255,255,.12) 82%,transparent 100%);background-size:220% 100%;animation:ae-vd-line-travel 6.8s linear infinite}.ae-vehicle-hero__inner{position:relative;z-index:2;width:min(1680px,calc(100% - clamp(56px,8vw,148px)));max-width:none;margin-inline:auto;padding-left:0;padding-right:0}.ae-vehicle-hero__grid{width:100%}.ae-vehicle-hero__grid>div:first-child{position:relative;z-index:1;min-width:0;text-shadow:0 3px 24px rgba(0,0,0,.34)}.ae-vehicle-hero__status span,.ae-vehicle-hero__status b{transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.ae-vehicle-hero__status span:hover,.ae-vehicle-hero__status b:hover{border-color:#ffffff75;background:#ffffff17;box-shadow:0 0 0 3px #ffffff09}.ae-vehicle-hero__commercial{position:relative;width:100%;max-width:540px;justify-self:end;overflow:hidden;isolation:isolate;background:#0507099c;border-color:#ffffff40;box-shadow:0 30px 90px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(24px) saturate(116%);backdrop-filter:blur(24px) saturate(116%);transition:border-color .26s ease,box-shadow .32s ease,background-color .32s ease}.ae-vehicle-hero__commercial:before,.ae-vehicle-hero__commercial:after{content:"";position:absolute;pointer-events:none}.ae-vehicle-hero__commercial:before{top:0;left:-55%;z-index:-1;width:42%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),rgba(237,28,46,.72),transparent);box-shadow:0 0 18px #ffffff29;animation:ae-vd-panel-line 5.8s ease-in-out infinite}.ae-vehicle-hero__commercial:after{top:-30%;bottom:-30%;left:-46%;z-index:-1;width:24%;opacity:.12;background:linear-gradient(90deg,transparent,rgba(255,255,255,.64),transparent);transform:skew(-18deg);animation:ae-vd-panel-glint 8.5s ease-in-out infinite 1.2s}.ae-vehicle-hero__commercial:hover{border-color:#ffffff5c;background:#050709ab;box-shadow:0 34px 98px #0006,inset 0 1px #ffffff12}.ae-vehicle-hero__cta,.ae-vehicle-nav__price a{position:relative;overflow:hidden;isolation:isolate}.ae-vehicle-hero__cta:before,.ae-vehicle-nav__price a:before{content:"";position:absolute;top:-45%;bottom:-45%;left:-32%;width:18%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);transform:skew(-18deg);opacity:0;animation:ae-vd-cta-glint 6.5s ease-in-out infinite 1.6s}.ae-vehicle-facts{position:relative;overflow:hidden}.ae-vehicle-fact{position:relative;overflow:hidden;transition:background-color .24s ease,box-shadow .24s ease}.ae-vehicle-fact:after{content:"";position:absolute;right:auto;bottom:0;left:-48%;width:42%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--vd-motion-line),var(--vd-motion-accent),transparent);opacity:.55;animation:ae-vd-fact-line 8s linear infinite}.ae-vehicle-fact:nth-child(2):after{animation-delay:1.1s}.ae-vehicle-fact:nth-child(3):after{animation-delay:2.2s}.ae-vehicle-fact:nth-child(4):after{animation-delay:3.3s}.ae-vehicle-fact:nth-child(5):after{animation-delay:4.4s}.ae-vehicle-fact:hover{background:color-mix(in srgb,var(--vd-surface) 94%,var(--vd-text) 6%);box-shadow:inset 0 1px 0 var(--vd-motion-line-soft)}.ae-vehicle-section{position:relative;overflow:hidden}.ae-vehicle-section:before{content:"";position:absolute;top:0;left:-32%;width:28%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--vd-motion-line),var(--vd-motion-accent),transparent);opacity:.42;animation:ae-vd-section-line 11s linear infinite}.ae-vehicle-section:nth-of-type(2n):before{animation-delay:2.8s}.ae-vehicle-section-head__eyebrow:before{transform-origin:left center;animation:ae-vd-eyebrow-pulse 4.8s ease-in-out infinite}.ae-vehicle-gallery__stage{transition:border-color .3s ease,box-shadow .36s ease}.ae-vehicle-gallery__stage:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;border:1px solid transparent;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.22) 46%,rgba(237,28,46,.18) 50%,transparent 72%) border-box;background-size:250% 100%;background-position:180% 0;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.52;animation:ae-vd-gallery-edge 7.6s ease-in-out infinite}.ae-vehicle-gallery__stage:hover{border-color:var(--vd-border-strong);box-shadow:var(--vd-shadow),0 0 0 1px var(--vd-motion-line-soft)}.ae-vehicle-gallery__thumb{isolation:isolate}.ae-vehicle-gallery__thumb.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--vd-text) 10%,transparent),0 8px 28px color-mix(in srgb,var(--vd-text) 8%,transparent)}.ae-vehicle-specs__panels,.ae-vehicle-finance-card,.ae-vehicle-branch,.ae-vehicle-advisor,.ae-vehicle-contact-card{position:relative;isolation:isolate}.ae-vehicle-specs__panels:before,.ae-vehicle-finance-card:before,.ae-vehicle-branch:before,.ae-vehicle-advisor:before,.ae-vehicle-contact-card:before{content:"";position:absolute;top:0;left:-58%;z-index:4;width:44%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--vd-motion-line),var(--vd-motion-accent),transparent);opacity:0;transition:opacity .22s ease}.ae-vehicle-specs__panels:hover:before,.ae-vehicle-finance-card:hover:before,.ae-vehicle-branch:hover:before,.ae-vehicle-advisor:hover:before,.ae-vehicle-contact-card:hover:before{opacity:.82;animation:ae-vd-card-line 1.15s cubic-bezier(.2,.8,.2,1) forwards}.ae-vehicle-equipment__item,.ae-vehicle-specs__tab,.ae-vehicle-gallery__thumb{will-change:transform}@keyframes ae-vd-hero-light-sweep{0%,16%{background-position:0 0,165% 0;opacity:.23}48%{opacity:.38}72%,to{background-position:0 0,-90% 0;opacity:.23}}@keyframes ae-vd-line-travel{0%{background-position:150% 0}to{background-position:-80% 0}}@keyframes ae-vd-panel-line{0%,18%{left:-55%;opacity:0}26%{opacity:.85}62%{opacity:.85}74%,to{left:116%;opacity:0}}@keyframes ae-vd-panel-glint{0%,52%{left:-46%;opacity:0}58%{opacity:.14}76%{opacity:.08}84%,to{left:128%;opacity:0}}@keyframes ae-vd-cta-glint{0%,54%{left:-32%;opacity:0}60%{opacity:.34}75%{opacity:.22}82%,to{left:122%;opacity:0}}@keyframes ae-vd-fact-line{0%,18%{left:-48%;opacity:0}25%{opacity:.56}58%{opacity:.56}68%,to{left:112%;opacity:0}}@keyframes ae-vd-section-line{0%,12%{left:-32%;opacity:0}18%{opacity:.42}64%{opacity:.42}72%,to{left:106%;opacity:0}}@keyframes ae-vd-eyebrow-pulse{0%,to{transform:scaleX(.72);opacity:.58}50%{transform:scaleX(1.18);opacity:1}}@keyframes ae-vd-gallery-edge{0%,22%{background-position:180% 0;opacity:.18}48%{opacity:.62}72%,to{background-position:-85% 0;opacity:.18}}@keyframes ae-vd-card-line{0%{left:-58%}to{left:116%}}@media(max-width:1180px){.ae-vehicle-hero__inner{width:calc(100% - clamp(44px,6vw,72px))}}@media(max-width:960px){.ae-vehicle-hero__inner{width:calc(100% - 40px)}.ae-vehicle-hero__media img{object-position:58% 50%;filter:saturate(1.06) contrast(1.06) brightness(1.055)}.ae-vehicle-hero__media:after{background:linear-gradient(180deg,#02030533,#0203053d 28%,#02030570 58%,#020305d1),linear-gradient(90deg,#02030594,#0203054f 42%,#02030512)}.ae-vehicle-hero__commercial{justify-self:start}.ae-vehicle-hero:before{opacity:.22}}@media(max-width:720px){.ae-vehicle-hero__inner{width:calc(100% - 28px)}.ae-vehicle-hero__media img{object-position:62% 48%;transform:translate3d(0,var(--vd-hero-shift, 0px),0) scale(1.001);filter:saturate(1.04) contrast(1.05) brightness(1.02)}.ae-vehicle-hero__media:after{background:linear-gradient(180deg,#0203052e,#0203054f 38%,#020305a8 68%,#020305eb),linear-gradient(90deg,#0203058a,#0203052e 74%,#02030517)}.ae-vehicle-hero__commercial{max-width:none;background:#050709b8}.ae-vehicle-hero:before{background-size:100% 100%,300% 100%;opacity:.16}.ae-vehicle-section:before,.ae-vehicle-fact:after{opacity:.32}}@media(prefers-reduced-motion:reduce){.ae-vehicle-hero__media img{transform:none}.ae-vehicle-hero:before,.ae-vehicle-hero:after,.ae-vehicle-hero__commercial:before,.ae-vehicle-hero__commercial:after,.ae-vehicle-hero__cta:before,.ae-vehicle-nav__price a:before,.ae-vehicle-fact:after,.ae-vehicle-section:before,.ae-vehicle-section-head__eyebrow:before,.ae-vehicle-gallery__stage:before,.ae-vehicle-specs__panels:before,.ae-vehicle-finance-card:before,.ae-vehicle-branch:before,.ae-vehicle-advisor:before,.ae-vehicle-contact-card:before{animation:none!important}}.ae-vehicle-related__head-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.ae-related-carousel__controls{display:inline-flex;align-items:center;gap:8px}.ae-related-carousel__button{width:48px;height:48px;display:inline-grid;place-items:center;flex:none;border:1px solid var(--vd-border);border-radius:999px;background:var(--vd-surface);color:var(--vd-text);cursor:pointer;font:inherit;font-size:20px;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.ae-related-carousel__button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--vd-text);background:var(--vd-text);color:var(--vd-inverse)}.ae-related-carousel__button:disabled{opacity:.32;cursor:default}.ae-vehicle-related .vehicle-grid.ae-related-carousel__track{display:flex!important;grid-template-columns:none!important;gap:24px;width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 1px 10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ae-vehicle-related .vehicle-grid.ae-related-carousel__track::-webkit-scrollbar{display:none}.ae-vehicle-related .ae-related-carousel__item{flex:0 0 calc((100% - 48px) / 3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:1080px){.ae-vehicle-related .ae-related-carousel__item{flex-basis:calc((100% - 24px)/2)}}@media(max-width:720px){.ae-vehicle-related__head-actions{width:100%;justify-content:space-between;gap:12px}.ae-related-carousel__button{width:44px;height:44px}.ae-vehicle-related .vehicle-grid.ae-related-carousel__track{gap:14px;margin-right:-18px;width:calc(100% + 18px);padding-right:18px}.ae-vehicle-related .ae-related-carousel__item{flex-basis:min(88vw,430px)}}@media(prefers-reduced-motion:reduce){.ae-vehicle-related .vehicle-grid.ae-related-carousel__track{scroll-behavior:auto}.ae-related-carousel__button{transition:none}}body.public-vehicle-detail-page{--vehicle-detail-mono: #f6f7f8;--vehicle-detail-mono-strong: #ffffff;--vehicle-detail-mono-inverse: #0b0d0f;--vehicle-detail-mono-soft: rgba(255, 255, 255, .11);--vehicle-detail-mono-ring: rgba(255, 255, 255, .22);--red: var(--vehicle-detail-mono) !important;--red-dark: var(--vehicle-detail-mono-strong) !important;--ae-brand-primary: var(--vehicle-detail-mono) !important;--ae-glass-red-soft: var(--vehicle-detail-mono-soft) !important;--ae-glass-red-ring: var(--vehicle-detail-mono-ring) !important}html[data-theme=light] body.public-vehicle-detail-page{--vehicle-detail-mono: #111315;--vehicle-detail-mono-strong: #050607;--vehicle-detail-mono-inverse: #ffffff;--vehicle-detail-mono-soft: rgba(17, 19, 21, .08);--vehicle-detail-mono-ring: rgba(17, 19, 21, .18)}body.public-vehicle-detail-page .ae-vehicle-page{--vd-accent: var(--vehicle-detail-mono) !important;--vd-accent-text: var(--vehicle-detail-mono-inverse) !important}body.public-vehicle-detail-page :is(.styled-select__trigger:focus-visible,.styled-select.is-open .styled-select__trigger,.search-control.has-open-select .styled-select__trigger){border-color:var(--vehicle-detail-mono)!important;box-shadow:0 0 0 3px var(--vehicle-detail-mono-ring)!important}body.public-vehicle-detail-page :is(.styled-select__option.is-selected,.styled-select__option.is-active,.styled-select__option[aria-selected=true],.vehicle-autocomplete__option.is-selected,.vehicle-autocomplete__option.is-active,.vehicle-autocomplete__option[aria-selected=true]){background:var(--vehicle-detail-mono)!important;background-image:none!important;color:var(--vehicle-detail-mono-inverse)!important}body.public-vehicle-detail-page :is(.styled-select__option.is-selected,.styled-select__option.is-active,.styled-select__option[aria-selected=true],.vehicle-autocomplete__option.is-selected,.vehicle-autocomplete__option.is-active,.vehicle-autocomplete__option[aria-selected=true]) :is(small,span){color:color-mix(in srgb,var(--vehicle-detail-mono-inverse) 78%,transparent)!important}body.public-vehicle-detail-page :is(select,input[role=combobox]):focus-visible{outline-color:var(--vehicle-detail-mono)!important}body.public-vehicle-detail-page .vehicle-detail--gallery-upgraded{--vehicle-gallery-focus: var(--vehicle-detail-mono) !important}body.public-vehicle-detail-page :is(.vehicle-gallery__control:hover,.vehicle-gallery__expand:hover,.vehicle-gallery-lightbox button:hover){background:var(--vehicle-detail-mono)!important;background-image:none!important;color:var(--vehicle-detail-mono-inverse)!important}body.public-vehicle-detail-page :is(.vehicle-gallery__control:focus-visible,.vehicle-gallery__expand:focus-visible,.vehicle-detail__thumbnails button:focus-visible,.vehicle-detail__mobile-quote:focus-visible,.vehicle-gallery-lightbox button:focus-visible){box-shadow:0 0 0 6px var(--vehicle-detail-mono-ring)!important}body.public-vehicle-detail-page .vehicle-detail--gallery-upgraded .vehicle-detail__thumbnails button:is(.is-active,[aria-pressed=true]){border-color:var(--vehicle-detail-mono)!important;box-shadow:0 0 0 3px var(--vehicle-detail-mono-ring)!important}body.public-vehicle-detail-page :is(.vehicle-gallery__fallback span,.vehicle-gallery-stage,.vehicle-gallery-lightbox__viewport){--vehicle-gallery-red-glow: var(--vehicle-detail-mono-soft)}body.public-vehicle-detail-page .vehicle-gallery__fallback span{background:var(--vehicle-detail-mono-soft)!important}body.public-vehicle-detail-page .vehicle-detail__mobile-quote,body.public-vehicle-detail-page .vehicle-detail__finance-panel button,body.public-vehicle-detail-page .vehicle-detail__contact-form>button{border-color:var(--vehicle-detail-mono)!important;background:var(--vehicle-detail-mono)!important;background-image:none!important;color:var(--vehicle-detail-mono-inverse)!important;box-shadow:none!important}body.public-vehicle-detail-page :is(.vehicle-detail__finance-cta:hover,.vehicle-detail__quick-actions a:hover,.vehicle-detail__quick-actions button:hover){border-color:var(--vehicle-detail-mono)!important;color:var(--vehicle-detail-mono)!important;background:var(--vehicle-detail-mono-soft)!important}body.public-vehicle-detail-page .vehicle-detail__quick-actions .is-favorite,body.public-vehicle-detail-page .vehicle-detail__branch-links a{color:var(--vehicle-detail-mono)!important}body.public-vehicle-detail-page .vehicle-detail__consent input{accent-color:var(--vehicle-detail-mono)!important}body.public-vehicle-detail-page .finance-modal,body.public-vehicle-detail-page .finance-calculator{--finance-accent: var(--vehicle-detail-mono) !important;--finance-accent-dark: var(--vehicle-detail-mono-strong) !important}body.public-vehicle-detail-page .finance-modal__dialog{background:radial-gradient(circle at 100% 0,var(--vehicle-detail-mono-soft),transparent 26%),var(--finance-surface, var(--vd-surface))!important}body.public-vehicle-detail-page .finance-modal__dialog:before{background:var(--vehicle-detail-mono)!important}body.public-vehicle-detail-page .finance-modal__header{background:linear-gradient(110deg,var(--vehicle-detail-mono-soft),transparent 44%),#12151bf7!important}body.public-vehicle-detail-page .finance-modal__header span,body.public-vehicle-detail-page .finance-modal__vehicle span,body.public-vehicle-detail-page .finance-calculator__range output{color:var(--vehicle-detail-mono)!important}html[data-theme=dark] body.public-vehicle-detail-page .finance-modal__header span,html[data-theme=dark] body.public-vehicle-detail-page .finance-modal__vehicle span,html[data-theme=dark] body.public-vehicle-detail-page .finance-calculator__range output{color:#f6f7f8!important}body.public-vehicle-detail-page .finance-modal__header>button:hover{border-color:color-mix(in srgb,var(--vehicle-detail-mono) 54%,transparent)!important;background:var(--vehicle-detail-mono-soft)!important}body.public-vehicle-detail-page .finance-modal__vehicle{background:linear-gradient(112deg,var(--vehicle-detail-mono-soft),transparent 56%),var(--finance-surface-soft, var(--vd-surface-soft))!important}body.public-vehicle-detail-page .finance-calculator :is(input:not([type=range]),select):hover{border-color:color-mix(in srgb,var(--vehicle-detail-mono) 30%,var(--finance-border, var(--vd-border)))!important}body.public-vehicle-detail-page .finance-calculator :is(input:not([type=range]),select):focus{border-color:var(--vehicle-detail-mono)!important;box-shadow:0 0 0 4px var(--vehicle-detail-mono-ring)!important}body.public-vehicle-detail-page .finance-calculator__range output{background:var(--vehicle-detail-mono-soft)!important}body.public-vehicle-detail-page .finance-calculator input[type=range]{accent-color:var(--vehicle-detail-mono)!important}body.public-vehicle-detail-page .finance-calculator__headline{border-color:color-mix(in srgb,var(--vehicle-detail-mono) 20%,transparent)!important;background:radial-gradient(circle at 100% 0,var(--vehicle-detail-mono-soft),transparent 42%),linear-gradient(145deg,#171a20,#242932)!important}body.public-vehicle-detail-page .finance-calculator__disclaimer{border-left-color:var(--vehicle-detail-mono)!important}body.public-vehicle-detail-page .finance-calculator__submit{border-color:var(--vehicle-detail-mono)!important;background:var(--vehicle-detail-mono)!important;background-image:none!important;color:var(--vehicle-detail-mono-inverse)!important;box-shadow:none!important}body.public-vehicle-detail-page .finance-calculator__submit:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--vehicle-detail-mono) 18%,transparent)!important}body.public-vehicle-detail-page :is(.finance-calculator__submit,.finance-modal__header>button,.finance-modal__backdrop):focus-visible{box-shadow:0 0 0 6px var(--vehicle-detail-mono-ring)!important}body.public-vehicle-detail-page .vehicle-detail--premium{--ae-premium-red: var(--vehicle-detail-mono) !important;--ae-premium-red-dark: var(--vehicle-detail-mono-strong) !important}body.public-vehicle-detail-page .vehicle-detail--premium :is(.vehicle-detail__quote,.vehicle-detail__finance-fallback a,.vehicle-detail__advisor-actions a.is-primary){background:var(--vehicle-detail-mono)!important;background-image:none!important;color:var(--vehicle-detail-mono-inverse)!important;box-shadow:none!important}body.public-vehicle-detail-page .vehicle-detail--premium :is(.vehicle-detail__financing-status.is-pending,.vehicle-detail__finance-fallback-icon){border-color:color-mix(in srgb,var(--vehicle-detail-mono) 24%,transparent)!important;background:var(--vehicle-detail-mono-soft)!important;color:var(--vehicle-detail-mono)!important}body.public-vehicle-detail-page .ae-vehicle-related .vehicle-card{--back-accent: var(--vehicle-detail-mono) !important;--inventory-red: var(--vehicle-detail-mono) !important;--inventory-red-dark: var(--vehicle-detail-mono-strong) !important}@media(forced-colors:active){body.public-vehicle-detail-page{--vehicle-detail-mono: Highlight;--vehicle-detail-mono-strong: Highlight;--vehicle-detail-mono-inverse: HighlightText;--vehicle-detail-mono-soft: transparent;--vehicle-detail-mono-ring: Highlight}}
