/* Shared responsive foundation for the existing static site. Product photography
   keeps its intrinsic geometry; editorial photographs keep their intentional crop. */
body{font-size:1rem}
:is(.age-product__image,.catalog-card__image,.product-card__image,.product-page-hero__media,.product-overview__image,.range-overview__visual,.related-product div) img{
 width:auto;height:auto;aspect-ratio:auto;object-fit:contain;min-width:0;min-height:0
}
:is(.range-products,.content-card-grid--products) .content-card__media img{
 width:auto;height:auto;max-width:78%;max-height:78%;aspect-ratio:auto;object-fit:contain
}
.product-gallery img{object-fit:contain}
@media(min-width:1920px){
 :root{font-size:clamp(16px,.833333vw,28px);--alv-shell:clamp(1180px,72vw,2800px)}
 .shell:not(.site-header__inner),.range-overview>.shell,.range-products>.shell,.related-products>.shell{width:min(calc(100% - 3rem),var(--alv-shell))}
 .section{padding-block:5.75rem}
 .section-heading{max-width:45rem}
 .product-range-banner>.shell{min-height:14.375rem;padding-top:5.75rem}
 .product-range-banner__nav{gap:1rem}
 .product-range-banner__nav a{font-size:1rem;min-height:3.5rem}
 .product-range-banner__nav img{width:1.875rem;height:1.875rem}
 .product-page-hero{padding-block:3.25rem 4rem}
 .product-page-hero__grid{grid-template-columns:minmax(15.625rem,20.625rem) minmax(0,1fr);gap:4.5rem}
 .product-page-hero__media img{max-width:min(100%,20rem);max-height:21.25rem}
 .product-page-hero__copy{max-width:46.875rem}
 .product-gallery{width:min(var(--alv-shell),calc(100% - 3rem))}
 .range-overview{padding-block:2.625rem 3.625rem}
 .range-overview__heading h1{max-width:47.5rem}
 .range-overview__grid{grid-template-columns:minmax(0,.94fr) minmax(20rem,.76fr);gap:3.875rem}
 .range-overview__copy{max-width:28.75rem}
 .range-overview__visual{min-height:20.625rem}
 .range-overview__visual img{width:auto;max-width:min(100%,27.8125rem);max-height:26.25rem}
 .range-products{padding-block:3.375rem 4.875rem}
 .range-products .content-card-grid{gap:3rem 2.125rem}
 .related-products{padding-block:4.375rem 5.125rem}
 .related-product div{height:11.875rem}
 .related-product img{max-height:10.875rem}
 .article-hero__copy{max-width:48rem}
 .source-content,.article-source-content{font-size:1rem}
 .article-figure img{max-height:38.75rem}
 .listing-content,.source-content,.article-source-content{padding-block:3.5rem}
 .content-card-grid{gap:2rem}
 .product-detail .brand img,.has-source-banner .brand img{width:15.625rem;max-height:none}
 .product-detail .site-header__inner,.has-source-banner .site-header__inner{height:7.25rem;padding-inline:1.75rem}
}
@media(max-width:760px){
 .product-page-hero__media img,.product-overview__image img{max-width:min(78vw,270px);max-height:300px}
}
