/* The user's own car joins the photographic vehicle choices. */
.fp-site .fp-car-card{position:relative;isolation:isolate;overflow:visible}
.fp-site .fp-car-card .fp-premium-motif{position:relative}
.fp-site .fp-car-photo{display:block;position:absolute;left:50%;bottom:-54px;width:min(100%,450px);max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transform:translateX(-50%);mix-blend-mode:multiply;pointer-events:none}
/* Blend only the empty studio margins into the light card surface. */
@supports(mask-composite:intersect){.fp-site .fp-car-photo{mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent),linear-gradient(180deg,transparent 22%,#000 23%,#000 88%,transparent);mask-composite:intersect}}
.fp-home .fp-car-choice{isolation:isolate;overflow:visible;background:var(--paper)}
.fp-home .fp-car-motif{position:relative;display:block;width:100%;height:72px;margin-bottom:24px;flex:none}
.fp-home .fp-car-motif .fp-car-photo{width:min(100%,300px);bottom:-24px}
/* Keep breathing room at the sides without shrinking the car on wide screens. */
@media(min-width:1440px){.fp-home .fp-home-class-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr)) minmax(0,2fr)}}
@media(min-width:721px) and (max-width:1040px){.fp-site .fp-car-card .fp-car-photo{bottom:-48px}}
@media(max-width:720px){
  .fp-site .fp-car-photo{width:min(100%,340px);max-width:100%;bottom:-40px}
  .fp-home .fp-car-motif{height:56px;margin-bottom:16px}
  .fp-home .fp-car-motif .fp-car-photo{width:min(100%,200px);max-width:100%;bottom:-12px}
}
