/* Approved image replacement: scoped layout rules, 2026-10-15. */
.vtx-hero-modern { min-height: 700px; }
.vtx-hero-modern .v3-hero__media img { object-position: 50% 50%; }
.vtx-collection-family { margin: 0 0 32px; overflow: hidden; background: #f2ede4; }
.vtx-collection-family img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 55%; }
.global-image-story__media.vtx-evening-media { min-height: 0; display: flex; align-items: center; background: #e8dfd1; }
.global-image-story__media.vtx-evening-media img { width: 100%; height: auto; object-fit: contain; }
.pdp-routine__visual.vtx-evening-routine img { height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
@media (max-width: 1000px) {
  /* Keep the whole photograph visible; place copy below faces and packaging. */
  .vtx-hero-modern { display: block; min-height: 0; background: var(--v3-paper); }
  .vtx-hero-modern::after { display: none; }
  .vtx-hero-modern .v3-hero__media { position: relative; inset: auto; display: block; }
  .vtx-hero-modern .v3-hero__media img { display: block; width: 100%; height: auto; object-fit: contain; }
  .vtx-hero-modern .v3-hero__inner { padding: 0; }
  .vtx-hero-modern .v3-hero__card { width: 100%; padding: 36px 30px; box-shadow: none; }
}
@media (max-width: 560px) {
  .vtx-hero-modern .v3-hero__card { padding: 32px 24px; }
  .vtx-collection-family { margin-bottom: 24px; }
}
