/* One source image for desktop and mobile: products 1:1, categories 3:2. */
body:not(.admin-body) .product-card .product-image,
body:not(.admin-body) .product-card .art,
body:not(.admin-body) .product-card .product-no-image{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1/1;object-fit:contain;box-sizing:border-box}
body:not(.admin-body) .product-card .product-image{padding:16px;background:#f5fafc}
body:not(.admin-body) .product-card .product-no-image{display:flex}
body:not(.admin-body) .product-overview .gallery-stage,
body:not(.admin-body) .product-overview .art,
body:not(.admin-body) .product-placeholder .product-no-image{width:100%;height:auto;min-height:0;aspect-ratio:1/1;box-sizing:border-box}
body:not(.admin-body) .product-overview .gallery-main{width:100%;height:100%;object-fit:contain;padding:16px;box-sizing:border-box}
body:not(.admin-body) .product-overview .gallery-thumb{width:72px;height:72px;flex:0 0 72px;box-sizing:border-box}
body:not(.admin-body) .product-overview .gallery-thumb img{object-fit:contain}
body:not(.admin-body) .home-category-media,
body:not(.admin-body) .category-card-media{width:100%;height:auto;aspect-ratio:3/2;display:grid;place-items:center;overflow:hidden;background:#f5f9fb;border-bottom:1px solid #e5edf1;box-sizing:border-box}
body:not(.admin-body) .home-category-image,
body:not(.admin-body) .category-card .category-card-image{display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;padding:20px;margin:0;border-radius:0;box-sizing:border-box;background:transparent}
body:not(.admin-body) .category-heading>img{width:30%;height:auto;aspect-ratio:3/2;max-width:360px;max-height:none;object-fit:contain;flex-shrink:0;box-sizing:border-box}
body:not(.admin-body) .category-card>a{padding:0;height:100%;display:flex;flex-direction:column}
body:not(.admin-body) .category-card-copy{padding:22px 24px}
body:not(.admin-body) .category-card-copy h2{margin:0;font-size:20px;font-weight:400;line-height:1.5}
body:not(.admin-body) .category-card-summary,
body:not(.admin-body) .home-category-description{font-size:14px;line-height:1.7;color:#526873;margin:8px 0 0;overflow-wrap:anywhere;white-space:normal}
body:not(.admin-body) .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body:not(.admin-body) .category-card-media .category-illustration{width:100%;height:100%;display:grid;place-items:center}
@media(max-width:1000px){body:not(.admin-body) .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 body:not(.admin-body) .product-overview .gallery-thumb{width:60px;height:60px;flex-basis:60px}
 body:not(.admin-body) .category-heading>img{width:100%;max-width:none;aspect-ratio:3/2;height:auto}
 body:not(.admin-body) .home-category-image,body:not(.admin-body) .category-card .category-card-image{padding:16px}
 body:not(.admin-body) .category-card-copy{padding:20px}
}
@media(max-width:540px){body:not(.admin-body) .category-grid{grid-template-columns:minmax(0,1fr)}}
