/* The same optical fit applies to any transparent photo uploaded through the CMS. */
.catalog-block__img > img.is-alpha-product-photo {
    width: 70%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
img.is-alpha-product-photo {
    object-fit: contain;
    transform-origin: center;
    transform: translate(var(--product-photo-x, 0px), var(--product-photo-y, 0px)) scale(var(--product-photo-scale, 1));
}
.catalog-block__img:hover > img.is-alpha-product-photo {
    transform: translate(var(--product-photo-x, 0px), var(--product-photo-y, 0px)) scale(calc(var(--product-photo-scale, 1) * 1.05));
}
