/* Keep complete circuits readable and avoid product-specific legacy cropping. */
.gallery-image:not(.photograph) img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:16px;box-sizing:border-box}
.gallery-image:not(.photograph){background:#fff}
.image-dialog-stage img{object-fit:contain}
@media(max-width:760px){.gallery-image:not(.photograph){height:auto;min-height:240px;aspect-ratio:3/2}.gallery-image:not(.photograph) img{padding:10px}.gallery-image.pure-flow:not(.photograph){aspect-ratio:1/1}}
.product-grid .clean-product{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}
.product-grid .clean-product .clean-product-art{width:100%;height:auto;min-height:0;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#fff}
.product-grid .clean-product .clean-product-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal}
.product-grid .clean-product .clean-product-copy{padding:24px 26px 30px}
.product-grid .card-boost .clean-product-art img,.gallery-image.boost:not(.photograph) img{transform:translateX(5%) scale(1.18)}
@media(max-width:760px){.product-grid .clean-product .clean-product-art{padding:14px}.product-grid .clean-product .clean-product-copy{padding:22px}.product-grid .card-pure-flow .clean-product-art{aspect-ratio:1/1}}
/* Override the old 360px minimum that clipped galleries on narrow phones. */
.product-gallery,.product-gallery .gallery-image{min-width:0;max-width:100%;box-sizing:border-box}
.product-gallery .gallery-image{width:100%}
@media(max-width:760px){.product-gallery .gallery-image:not(.photograph){padding:38px 10px 32px}.product-gallery .gallery-image img{min-width:0}.product-gallery .gallery-zoom{right:12px}}
