/* Full photographic width preserves native detail and the complete vehicle. */
.vehicle-family:is([data-family^="nissan-"], [data-family^="toyota-"]) .vehicle-gallery-frame {
  aspect-ratio: auto;
  display: block;
  background: #141414;
}
.vehicle-family:is([data-family^="nissan-"], [data-family^="toyota-"]) .vehicle-gallery-frame img {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  object-fit: contain;
  mask-image: none;
}
/* A native-detail 3:2 cabin fills L8's window without stretching the photo. */
.vehicle-family:is([data-family^="nissan-"], [data-family^="toyota-"]) .vehicle-cabin-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

/* Keep the complete cover photograph at every viewport; copy has its own space. */
  .vehicle-family:is([data-family^="nissan-"], [data-family^="toyota-"]) .vehicle-cover {
    height: auto;
    min-height: 0;
    padding: 28px 0 24px;
    gap: 18px;
    background: #0a0a0a;
  }
  .vehicle-family:is([data-family^="nissan-"], [data-family^="toyota-"]) .vehicle-cover::after {
    display: none;
  }
  .vehicle-family:is([data-family^="nissan-"], [data-family^="toyota-"]) .vehicle-cover-picture {
    position: relative;
    z-index: 0;
    inset: auto;
    display: block;
    order: 1;
    width: 100%;
  }
  .vehicle-family:is([data-family^="nissan-"], [data-family^="toyota-"]) .vehicle-cover-image {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    transform: none;
    mask-image: none;
    object-fit: contain;
  }
  .vehicle-family:is([data-family^="nissan-"], [data-family^="toyota-"]) .vehicle-cover-copy {
    order: 0;
    padding-inline: 24px;
  }
  .vehicle-family:is([data-family^="nissan-"], [data-family^="toyota-"]) .vehicle-cover-bottom {
    order: 2;
    padding-inline: 24px;
  }
