/* Shared image viewports and centered price badges, October 2026. */
main img{max-width:100%;min-width:0;object-position:center}
.castle-assurances>section{min-width:0;overflow-wrap:anywhere}.castle-assurances h2{hyphens:auto;overflow-wrap:anywhere}
.product-card,.category-card,.combo-offer-card,.product-detail-visual,.hero-visual,.photo-story-text,.home-feature-media{min-width:0}
.product-card .product-image{overflow:hidden;aspect-ratio:4/3;background:#e5f4ff}
.product-card .product-image>img,.product-card .product-image>img.natural-photo{display:block;width:100%!important;height:100%!important;aspect-ratio:4/3!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
.product-card .product-image>img.original-product-photo{object-fit:contain!important;background:#e5f4ff!important}
.category-card.with-image>img,.category-card.with-image>img.natural-photo,.region-offer-card>img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;max-height:none!important;object-fit:cover!important;flex-shrink:0}
.combo-offer-media{width:100%;min-width:0;overflow:hidden}
.combo-offer-card .combo-offer-media>img,.combo-offer-card .combo-offer-media>img.natural-photo{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:0!important;border:0!important;border-radius:20px 20px 0 0!important;box-shadow:none!important;background:#f0f8fd!important}
.hero-slideshow .hero-slide-media{aspect-ratio:3/2!important;width:100%;min-width:0}
.hero-slideshow .hero-slide-media>img,.hero-slideshow .hero-slide-media>img.natural-photo{width:100%!important;height:100%!important;aspect-ratio:3/2!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.hero-slideshow .hero-slide-media>img[src*="/original-heroes/"]{object-fit:contain!important;background:#e5f4ff!important}
.product-detail-visual>img,.product-detail-visual>img.natural-photo,.scene-hero .product-detail-visual>img.natural-photo{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3!important;max-height:none!important;object-fit:cover!important}
.product-detail-visual>img.original-product-photo{object-fit:contain!important;background:#e5f4ff!important}
.photo-rental-story figure>img,.photo-rental-story figure>img.natural-photo,.product-occasion figure>img,.product-occasion figure>img.natural-photo,.product-occasion.original-photo-portrait figure>img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3!important;max-height:none!important;object-fit:cover!important}
.product-occasion.original-photo-portrait figure>img{object-fit:contain!important;background:#e5f4ff!important}
.home-feature-media>img,.home-feature-media>img.natural-photo{width:100%!important;height:auto!important;aspect-ratio:4/3!important;max-height:none!important;object-fit:cover!important}
.gallery-strip img,.gallery-strip img.natural-photo{width:100%!important;height:auto!important;aspect-ratio:4/3!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.rental-price-value,.photo-package-price,.product-card .price,.offer-box .price,.package-card .price,.combo-price,.offer-price{display:block!important;width:fit-content!important;max-width:100%!important;margin-inline:auto!important;align-self:center!important;text-align:center!important;vertical-align:middle;line-height:1.2!important;overflow-wrap:anywhere;white-space:normal!important}
.product-card .price,.offer-box .price,.package-card .price,.combo-price,.offer-price{font-size:clamp(24px,2.5vw,38px)}
.rental-price-value small,.photo-package-price small,.product-card .price small{font-size:.7em;vertical-align:baseline;color:inherit!important}
@media(max-width:760px){.hero-slideshow .hero-slide-media,.hero-slideshow .hero-slide-media>img,.hero-slideshow .hero-slide-media>img.natural-photo{aspect-ratio:4/3!important}.gallery-strip>a,.gallery-strip>figure{min-width:0}.photo-rental-story figure{max-width:100%}}
