/* Images contain the safe area: do not add a second inset or crop on mobile. */
html{background:#111b2c}
.product-card h3{color:inherit}
.product-card__media{aspect-ratio:4/3;background:#f3f2ee}
.product-card__media img,.pc-page .product-card__media img{display:block;width:100%;height:100%;margin:0;padding:0;object-fit:contain;transform:none}
.product-card__media:hover img{transform:none}
.pc-hero-image{background:#f3f2ee}
.pc-hero-image img[data-product-cover]{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;padding:0}
.service-image:has(img[data-product-cover]){padding:0;background:#f3f2ee;aspect-ratio:4/3}
.service-image img[data-product-cover]{width:100%;height:100%;max-height:none;border-radius:0;object-fit:contain}
.hero-gallery img[data-product-cover]{aspect-ratio:4/3;background:#f3f2ee;object-fit:contain}
.uc-service-cover{margin:24px 0;background:#f3f2ee;border-radius:16px;overflow:hidden;max-width:520px;color:#52616d}
.uc-service-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.uc-service-cover figcaption{padding:0 16px 12px;font-size:11px;text-align:center}
.uc-cover-notice{font-size:11px;color:#bdcbd7;margin:12px 0 24px}
@media(max-width:639px){.uc-service-cover{max-width:100%}}
