.generated-photo {
    display: block;
    width: min(100%, 36rem);
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
    border-radius: 1rem;
}
.generated-photo--banner {
    width: 100%;
    aspect-ratio: 3 / 1;
    max-height: 22rem;
    margin-top: 1.15rem;
}
.contact-hero__card > .generated-photo { margin-inline: auto; }
.store-generated-hero { width: 100%; margin: 0; }
.store-generated-hero .generated-photo { width: 100%; }
.generated-photo--category { margin-top: 1.15rem; }
.store-category-card__visual img {
    width: calc(100% - .65rem);
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: .65rem;
}
.product-context-photo { margin: 0; }
.product-context-photo figcaption { margin-top: .45rem; }
@media (max-width: 48rem) {
    .generated-photo--banner { aspect-ratio: 2 / 1; max-height: none; }
    .site-photo-panel .site-hero-photo { object-position: center; }
}
@media print {
    .generated-photo, .site-photo-panel, .product-context-photo { display: none; }
}
