/* Visible alpha bounds normalize scale without resampling the source pixels. */
.neon-site.modern-site #fahrzeuge .vehicle .vehicle-image-open:has(.qc-card-art){display:flex;align-items:center;justify-content:center;padding:30px 12px 15px;background:transparent}
#fahrzeuge .vehicle .vehicle-media .qc-card-art{display:block;position:relative;overflow:hidden;flex:0 1 auto;width:var(--art-width);max-width:100%;aspect-ratio:var(--art-ratio);margin:auto;padding:0;background:transparent}
.neon-site.modern-site #fahrzeuge .vehicle .vehicle-media .qc-card-art img{position:absolute;display:block;width:var(--art-img-width)!important;height:var(--art-img-height)!important;max-width:none!important;min-width:0!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:fill!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;transform:none!important;filter:none!important;mix-blend-mode:normal!important;transition:opacity .15s}
/* Some legacy model rules set height!important; the inline geometry must win. */
@media(max-width:520px){#fahrzeuge .vehicle .vehicle-media .qc-card-art{width:var(--art-mobile-width)}}
@media(prefers-reduced-motion:reduce){#fahrzeuge .vehicle .vehicle-media .qc-card-art img{transition:none}}
