.cs-cinema-theme #catalog .card-photo,
.cs-cinema-theme #catalog .catalog-content[data-assist=true] .card-photo,
#car-dialog .detail-main,
#car-dialog .similar-image {
  aspect-ratio: 4 / 3;
}
.card-photo img,
#car-dialog .detail-main > img,
#car-dialog .detail-thumbs img,
#car-dialog .similar-image img,
#photo-viewer .full-image {
  object-fit: contain;
  object-position: center;
}
.card-photo img,
.card-photo:hover img {
  transform: none;
  transition: none;
}
#car-grid {
  position: relative;
}
#car-dialog .details-media {
  justify-content: flex-start;
}
#car-dialog .detail-main {
  flex-shrink: 0;
  overflow: hidden;
}
#car-dialog .detail-thumbs button {
  height: auto;
  aspect-ratio: 4 / 3;
}
.detail-main .gallery-nav,
.detail-main .expand-photo,
#photo-viewer .gallery-nav,
#photo-viewer .photo-topbar {
  z-index: 3;
}
.cs-shared-photo {
  position: fixed;
  pointer-events: none;
  z-index: 20;
  object-fit: contain;
  object-position: center;
  max-width: none;
}
.cs-photo-outgoing {
  position: absolute;
  pointer-events: none;
  object-fit: contain;
  object-position: center;
}
@media (prefers-reduced-motion: reduce) {
  #car-grid .car-card,
  .card-photo img,
  #car-dialog .detail-main img,
  #photo-viewer .full-image {
    transition: none;
  }
}
