/* EO detail: a stable photo ratio independent of the commerce column height. */
body #dvo-website .dfv-detail-gallery .dfv-detail-main-swiper {
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    min-height:0 !important;
    max-height:none !important;
    flex:none !important;
    background:#f4f5f6 !important;
}
body #dvo-website .dfv-detail-gallery .dfv-detail-main-swiper .swiper-wrapper,
body #dvo-website .dfv-detail-gallery .dfv-detail-main-swiper .swiper-slide,
body #dvo-website .dfv-detail-gallery .dfv-detail-main-swiper a {
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
}
body #dvo-website .dfv-detail-gallery .dfv-detail-main-swiper a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
body #dvo-website .dfv-detail-gallery .dfv-detail-main-swiper .dfv-detail-main-img {
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
}

/* EO approved detail layout: the embedded calculator retains its own styling. */
body #dvo-website .dfv-detail-commerce-column {gap:16px!important;justify-content:flex-start!important}
body #dvo-website .dfv-detail-commerce-column > .dfv-detail-hero-cta-card {order:1!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;gap:10px!important}
body #dvo-website .dfv-detail-commerce-column > .dfv-leasemodule-card {order:2!important}
body #dvo-website .dfv-detail-commerce-column > .dfv-detail-dealer-card {order:3!important;width:100%;min-width:0;padding:18px;border:1px solid #e0e4e9;border-radius:16px;background:#fff;box-shadow:0 4px 18px #14202b06}
body #dvo-website .dfv-detail-dealer-card .dfv-detail-action-row {margin:0!important;width:100%!important}
body #dvo-website .dfv-detail-dealer-card .dfv-detail-share-block {padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:left!important;align-items:stretch!important}
body #dvo-website .dfv-detail-dealer-card .dfv-detail-share-context {font-size:14px!important;line-height:1.5!important;text-align:left!important}
body #dvo-website .dfv-detail-dealer-card .dfv-detail-share-context-line {color:#666f78!important}
body #dvo-website .dfv-detail-dealer-card .dfv-detail-share-company {display:block!important;font-size:18px!important;color:#192837!important;font-weight:750!important;margin:4px 0 12px!important}
body #dvo-website .dfv-detail-dealer-card .av24-company-profile-link {display:block!important;width:100%!important;padding:10px 12px!important;margin:10px 0!important;border:1px solid #dce2e9!important;border-radius:8px!important;background:#edf2f6!important;color:#204a74!important;text-align:center!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}
body #dvo-website .dfv-detail-dealer-card .dfv-detail-share-icons {justify-content:flex-start!important;gap:8px!important;padding:10px 0 14px!important}
body #dvo-website .dfv-detail-dealer-card .dfv-detail-contact-infobox {margin:0!important;padding-top:14px!important;border-top:1px solid #e5e9ec!important;width:100%!important}
body #dvo-website .dfv-detail-dealer-card .dvo-contact-infobox {margin:0!important;box-shadow:none!important}
body #dvo-website .dfv-detail-dealer-card .dvo-contact-infobox-inner {display:flex!important;align-items:center!important;gap:14px!important}
body #dvo-website .dfv-detail-dealer-card .dvo-contact-image {flex:0 0 64px!important;width:64px!important}
body #dvo-website .dfv-detail-dealer-card .dvo-contact-text {font-size:14px!important;line-height:1.65!important;min-width:0!important;overflow-wrap:anywhere!important}
body #dvo-website .dfv-detail-dealer-card .dvo-contact-status-line {font-size:13px!important}
body #dvo-website .dfv-detail-gallery .dfv-detail-thumbs-grid {display:flex!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 2px 8px!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c5d0da transparent}
body #dvo-website .dfv-detail-gallery .dfv-detail-thumb-btn {flex:0 0 calc((100% - 50px)/6)!important;width:calc((100% - 50px)/6)!important;min-width:0!important;height:auto!important;aspect-ratio:4/3!important;margin:0!important;padding:0!important;border:2px solid transparent!important;border-radius:9px!important;background:#f2f3f5!important;opacity:1!important;overflow:hidden!important;scroll-snap-align:start}
body #dvo-website .dfv-detail-gallery .dfv-detail-thumb-btn.is-active {border-color:#2d69a4!important;box-shadow:0 0 0 1px #2d69a430!important}
body #dvo-website .dfv-detail-gallery .dfv-detail-thumb-btn:hover {border-color:#8baac8!important}
body #dvo-website .dfv-detail-gallery .dfv-detail-thumb-img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;border-radius:6px!important;filter:none!important}
@media(max-width:767px){body #dvo-website .dfv-detail-gallery .dfv-detail-thumb-btn {flex-basis:calc((100% - 30px)/4)!important;width:calc((100% - 30px)/4)!important}body #dvo-website .dfv-detail-commerce-column > .dfv-detail-dealer-card {padding:14px}}
body #dvo-website .dfv-detail-gallery .dfv-detail-thumbs-grid {height:auto!important;min-height:0!important;max-height:none!important;align-items:flex-start!important}
body #dvo-website .dfv-detail-gallery .dfv-detail-thumb-btn {position:relative!important;min-height:0!important;max-height:none!important;align-self:flex-start!important}
body #dvo-website .dfv-detail-gallery .dfv-detail-thumb-img {position:absolute!important;inset:0!important}
body #dvo-website .dfv-detail-dealer-card > .av24-company-profile-link {margin:14px 0 0!important}
body #dvo-website .eo-detail-contact-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
body #dvo-website .eo-detail-contact-actions a {flex:1;display:block;text-align:center;border:1px solid #9bb2c9;border-radius:7px;padding:6px 12px;color:#204a74!important;background:#fff;font-weight:700;text-decoration:none}
/* Dealer information sits directly beneath the photo thumbnails. */
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 24px!important;order:3!important;
 width:100%!important;min-width:0!important;margin:6px 0 0!important;padding:22px!important;
 background:#fff!important;color:#192837!important;border:1px solid #dce2e7!important;border-radius:14px!important;box-shadow:0 4px 20px #14202b05!important;
}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-action-row {display:block!important;margin:0!important;padding:0!important;min-width:0!important;background:transparent!important;}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-share-block {display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;background:transparent!important;color:#192837!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important;min-height:0!important;}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-share-context {margin:0!important;padding:0!important;color:#192837!important;text-align:left!important;}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-share-context-line {display:block!important;font-size:13px!important;line-height:1.6!important;color:#666f78!important;}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-share-company {font-size:18px!important;line-height:1.4!important;color:#192837!important;margin:5px 0 10px!important;}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-share-icons {display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:4px 0 0!important;justify-content:flex-start!important;}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-share-button {width:32px!important;height:32px!important;min-width:32px!important;border:1px solid #dce2e7!important;background:#fff!important;color:#345a81!important;box-shadow:none!important;font-size:12px!important;}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-contact-infobox {border:0!important;border-left:1px solid #e3e7eb!important;padding:0 0 0 22px!important;margin:0!important;min-width:0!important;}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dvo-contact-infobox {background:transparent!important;min-height:0!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dvo-contact-infobox-inner {gap:12px!important;}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card > .av24-company-profile-link {grid-column:1/-1!important;width:100%!important;margin:0!important;padding:11px 16px!important;background:#edf2f6!important;border:1px solid #dce2e9!important;border-radius:8px!important;text-align:center!important;}
@media(max-width:1050px){html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card {grid-template-columns:1fr!important;padding:18px!important;gap:16px!important;}html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-contact-infobox {border-left:0!important;border-top:1px solid #e3e7eb!important;padding:16px 0 0!important;}}
/* Fixed two-column dealer row: contact left, vehicle/dealer right. */
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px 22px!important;
}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card > .dfv-detail-contact-infobox {
 grid-column:1!important;grid-row:1!important;order:1!important;border:0!important;padding:0!important;margin:0!important;float:none!important;position:static!important;width:100%!important;max-width:none!important;
}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card > .dfv-detail-action-row {
 grid-column:2!important;grid-row:1!important;order:2!important;border:0!important;border-left:1px solid #e3e7eb!important;padding:0 0 0 22px!important;margin:0!important;float:none!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;display:block!important;
}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card > .dfv-detail-action-row > .dfv-detail-share-block {
 float:none!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important;transform:none!important;
}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card > .av24-company-profile-link {
 grid-column:1/-1!important;grid-row:2!important;order:3!important;
}
@media(max-width:767px){
 html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card {grid-template-columns:minmax(0,1fr)!important;}
 html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card > .dfv-detail-action-row {grid-column:1!important;grid-row:2!important;border-left:0!important;border-top:1px solid #e3e7eb!important;padding:16px 0 0!important;}
 html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card > .av24-company-profile-link {grid-row:3!important;}
}
/* Company link belongs inside the vehicle/dealer panel, beneath its share links. */
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-action-row .dfv-detail-share-block {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%!important;
}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card .dfv-detail-share-block > .av24-company-profile-link {
 display:block!important;order:10!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:14px 0 0!important;padding:10px 12px!important;align-self:stretch!important;text-align:center!important;
}

/* The portrait's existing status badge receives a separate animated halo. */
.dvo-contact-image.dvo-contact-portrait {position:relative!important;overflow:visible!important;align-self:center;}
.dvo-contact-image.dvo-contact-portrait img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;}
.dvo-contact-image.dvo-contact-portrait.is-online::after {
 content:"";position:absolute;left:89.4%;top:80.5%;width:7.1%;aspect-ratio:1;border-radius:50%;
 transform:translate(-50%,-50%);pointer-events:none;animation:dvo-online-halo 2s ease-out infinite;
}
@keyframes dvo-online-halo {
 0% {box-shadow:0 0 0 0 rgba(34,197,94,.65);}
 75%,100% {box-shadow:0 0 0 9px rgba(34,197,94,0);}
}
@media(prefers-reduced-motion:reduce) {
 .dvo-contact-image.dvo-contact-portrait.is-online::after {animation:none!important;}
}

#dvo-website .dvo-contact-image.dvo-contact-portrait {width:var(--dvo-contactblok-image-width,140px)!important;max-width:var(--dvo-contactblok-image-width,140px)!important;flex:0 0 var(--dvo-contactblok-image-width,140px);}
#dvo-website .dvo-contact-image.dvo-contact-portrait img {width:100%!important;max-height:none!important;height:auto!important;}
@media(prefers-reduced-motion:reduce){#dvo-website .dvo-status-dot.is-online,.dvo-status-dot.is-online{animation:none!important;}}

/* Approved contact and dealer proposal: two independent equal cards. */
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card {background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:14px 0 0!important;gap:14px!important;align-items:stretch!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card > .dfv-detail-contact-infobox {border:1px solid #dce2e7!important;border-radius:16px!important;background:#fff!important;padding:22px!important;display:flex!important;box-sizing:border-box!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card > .dfv-detail-action-row {border:1px solid #dce2e7!important;border-radius:16px!important;background:#fff!important;padding:22px!important;display:flex!important;box-sizing:border-box!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-card-content {display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:14px!important;color:#162839!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-panel-label {font-size:12px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.7px!important;text-transform:uppercase!important;color:#77858a!important;margin:0 0 18px!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-card-content > .eo-panel-label {margin:0!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-intro {display:flex!important;gap:14px!important;align-items:center!important;min-width:0!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-intro .dvo-contact-image {width:62px!important;max-width:62px!important;flex:0 0 62px!important;margin:0!important;position:relative!important;--dvo-contactblok-image-width:62px!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-intro .dvo-contact-image img {width:62px!important;height:62px!important;max-height:62px!important;object-fit:contain!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-intro h3 {font-size:16px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 6px!important;color:#10253a!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-intro p {font-size:14px!important;line-height:1.5!important;color:#7a878c!important;margin:0!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-status {display:flex!important;align-items:center!important;gap:10px!important;background:#edf2f6!important;border-radius:9px!important;padding:13px!important;font-size:14px!important;line-height:1.4!important;color:#6c747c!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-status .dvo-status-dot {font-size:11px!important;margin:0!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-email {display:flex!important;gap:12px!important;align-items:center!important;font-size:16px!important;line-height:1.5!important;color:#172a3e!important;text-decoration:none!important;overflow-wrap:anywhere!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-email span {min-width:0!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-email i {font-size:21px!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-detail-contact-actions {display:flex!important;gap:9px!important;margin:auto 0 0!important;padding:4px 0 0!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-detail-contact-actions a {flex:1!important;padding:12px 8px!important;min-height:44px!important;border-radius:9px!important;font-size:16px!important;line-height:1.3!important;box-sizing:border-box!important;text-decoration:none!important;color:#205488!important;background:#fff!important;border:1px solid #276099!important;text-align:center!important;font-weight:700!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-detail-contact-actions a.eo-contact-call {background:#245e98!important;color:#fff!important;border-color:#245e98!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-detail-contact-actions i {margin-right:5px!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card > .dfv-detail-action-row > .dfv-detail-share-block {display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%!important;justify-content:flex-start!important;gap:0!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .dfv-detail-share-context {display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin:0!important;padding:0!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .dfv-detail-share-company {display:block!important;font-size:21px!important;font-weight:600!important;line-height:1.25!important;color:#10253a!important;margin:0 0 10px!important;overflow-wrap:anywhere!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-dealer-place {font-size:16px!important;line-height:1.4!important;color:#21374d!important;display:block!important;margin:0 0 12px!important;text-transform:capitalize!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-dealer-place i {color:#245e98!important;margin-right:8px!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .dfv-detail-share-context-line {font-size:14px!important;line-height:1.6!important;color:#7a878c!important;margin:0 0 18px!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .dfv-detail-share-icons {display:flex!important;flex-wrap:wrap!important;gap:7px!important;border-top:1px solid #e5e9ec!important;padding:14px 0 18px!important;margin:0!important;width:100%!important;box-sizing:border-box!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .dfv-detail-share-button {width:32px!important;height:32px!important;min-width:32px!important;color:#697684!important;background:#fff!important;border:1px solid #dce2e7!important;font-size:13px!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .dfv-detail-share-icons::before {content:attr(data-dfv-share-label);font-size:13px!important;font-weight:600!important;color:#787e85!important;align-self:center!important;margin-right:5px!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .dfv-detail-share-block > .av24-company-profile-link {margin:auto 0 0!important;padding:12px 10px!important;background:#edf2f6!important;color:#205488!important;border:1px solid #dce2e9!important;border-radius:9px!important;font-size:14px!important;line-height:1.4!important;text-decoration:none!important;font-weight:700!important;min-height:44px!important}
@media(max-width:767px){html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card{grid-template-columns:minmax(0,1fr)!important;}html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card > .dfv-detail-action-row{padding:22px!important;border:1px solid #dce2e7!important;} }

/* Equal-height dealer cards, with aligned bottom actions. */
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card {align-items:stretch!important;grid-auto-rows:auto!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card > .dfv-detail-contact-infobox, html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card > .dfv-detail-action-row {align-self:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;margin:0!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-contact-card-content {flex:1!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card > .dfv-detail-action-row > .dfv-detail-share-block {flex:1!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-sizing:border-box!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-detail-contact-actions {margin-top:auto!important;padding-top:4px!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .dfv-detail-share-block > .av24-company-profile-link {margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:47px!important;box-sizing:border-box!important}
@media(max-width:767px){html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card > .dfv-detail-contact-infobox,html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card > .dfv-detail-action-row{height:auto!important;flex:none!important;}html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .eo-detail-contact-actions,html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column > .dfv-detail-dealer-card .dfv-detail-share-block > .av24-company-profile-link{margin-top:16px!important;} }

/* Homepage slider matches the compact aanbod cards. */

body #dvo-website .dfv-detail-gallery .dfv-detail-hero-layout{display:grid!important;grid-template-columns:minmax(0,1.62fr) minmax(340px,1fr)!important;gap:18px!important;align-items:start!important;margin:0!important}
body #dvo-website .dfv-detail-hero-layout>.dfv-detail-media-panel,body #dvo-website .dfv-detail-hero-layout>.dfv-detail-commerce-column{width:100%!important;max-width:none!important;padding:0!important;min-width:0!important}
body #dvo-website .dfv-detail-main-column{display:flex!important;flex-direction:column!important;gap:16px!important;height:auto!important}
body #dvo-website .dfv-detail-side{width:100%!important;min-width:0!important;height:auto!important}
body #dvo-website .dfv-detail-main-swiper{border-radius:16px!important;overflow:hidden!important}
body #dvo-website .dfv-calculator-group{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0}
body #dvo-website .dfv-leasemodule-card{padding:0;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;background:#f5f8fc;width:100%;box-sizing:border-box}
body #dvo-website iframe.dfv-leasemodule-frame{display:block!important;width:100%!important;max-width:100%!important;border:0!important;min-height:100px}
body #dvo-website .dfv-lease-help{padding:20px;border:1px solid #dce5ef;border-radius:14px;background:#f4f8fc;color:#23415e;font-size:14px;line-height:1.7}
body #dvo-website .dfv-lease-help-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#728397}
body #dvo-website .dfv-lease-help h3{font-size:16px;margin:8px 0 10px;font-weight:700}
body #dvo-website .dfv-lease-help p{margin:0 0 10px}
body #dvo-website .dfv-lease-help p:last-child{margin-bottom:0}
@media(max-width:900px){body #dvo-website .dfv-detail-gallery .dfv-detail-hero-layout{grid-template-columns:minmax(0,1fr)!important}}

/* Keep the actions at the top and both columns aligned at the bottom. */
@media(min-width:901px){
 html body #dvo-website .dfv-detail-gallery .dfv-detail-hero-layout{align-items:stretch!important}
 html body #dvo-website .dfv-detail-gallery .dfv-detail-hero-layout>.dfv-detail-media-panel,
 html body #dvo-website .dfv-detail-gallery .dfv-detail-hero-layout>.dfv-detail-commerce-column{
  margin:0!important;
  height:auto!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
 }
 html body #dvo-website .dfv-detail-gallery .dfv-detail-hero-layout>.dfv-detail-media-panel{display:flex!important;flex-direction:column!important}
 html body #dvo-website .dfv-detail-gallery .dfv-detail-media-panel>.dfv-detail-main-column{
  flex:1 0 auto!important;
  height:auto!important;
  margin:0!important;
  padding-bottom:0!important;
  justify-content:flex-start!important;
 }
 html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column>.dfv-detail-dealer-card{margin-top:auto!important;padding-top:14px!important}
 html body #dvo-website .dfv-detail-hero-layout>.dfv-detail-commerce-column{display:flex!important;flex-direction:column!important;align-self:stretch!important;justify-content:flex-start!important;align-items:stretch!important;height:auto!important;position:static!important;top:auto!important;gap:20px!important}
 html body #dvo-website .dfv-detail-commerce-column>.dfv-detail-hero-cta-card{order:0!important;flex:0 0 auto!important;align-self:flex-start!important;width:100%!important;margin:0!important;position:static!important;transform:none!important}
 html body #dvo-website .dfv-detail-commerce-column>.dfv-calculator-group{flex:1 0 auto!important;min-height:0!important;justify-content:flex-start!important}
 html body #dvo-website .dfv-calculator-group>.dfv-leasemodule-card{flex:0 0 auto!important}
 html body #dvo-website .dfv-calculator-group>.dfv-lease-help{margin-top:auto!important}
}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column>.dfv-detail-dealer-card{align-items:stretch!important;grid-auto-rows:1fr!important}
html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card>.dfv-detail-contact-infobox,html body #dvo-website .dfv-detail-gallery .dfv-detail-dealer-card>.dfv-detail-action-row{height:100%!important;box-sizing:border-box!important}
@media(max-width:900px){html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column{height:auto!important}html body #dvo-website .dfv-detail-commerce-column{height:auto!important;justify-content:flex-start!important}html body #dvo-website .dfv-calculator-group>.dfv-lease-help{margin-top:0!important}}

/* No fade-out interval or width transition between specification tabs. */
#dvo-website #myTabContent{width:100%!important;transition:none!important;overflow-anchor:none}
#dvo-website #myTabContent>.tab-pane{transition:none!important;animation:none!important}
#dvo-website #myTabContent>.tab-pane.active{display:block!important;opacity:1!important}

/* Separate calculator and advice cards with a shared bottom edge. */
html body #dvo-website .dfv-calculator-group{gap:18px!important}
html body #dvo-website .dfv-calculator-group>.dfv-leasemodule-card{border-radius:16px!important;border-bottom:1px solid #dce5ef!important;margin:0!important}
html body #dvo-website .dfv-calculator-group>.dfv-lease-help{margin:0!important;border-radius:16px!important;border:1px solid #dce5ef!important;box-sizing:border-box!important}
@media(min-width:901px){
 html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column>.dfv-detail-dealer-card{padding-bottom:0!important;margin-bottom:0!important}
 html body #dvo-website .dfv-calculator-group>.dfv-lease-help{
  flex:0 0 auto!important;
  min-height:var(--dfv-contact-card-height,0px)!important;
  margin-top:auto!important;
 }
}
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column>.dfv-detail-dealer-card>.dfv-detail-action-row,
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column>.dfv-detail-dealer-card .dfv-detail-share-block,
html body #dvo-website .dfv-detail-gallery .dfv-detail-main-column>.dfv-detail-dealer-card{box-shadow:none!important;filter:none!important}
.dfv-monthly-native{display:inline-block;white-space:nowrap;font-size:inherit;font-weight:700;color:inherit}
.dfv-monthly-loading,.dfv-monthly-unavailable{font-size:12px;font-weight:400;color:#6b7c8e}

html body #dvo-website .dfv-lease-help[hidden]{display:none!important}
html body #dvo-website .dfv-calculator-group.dfv-offer-expanded{flex:0 0 auto!important}
