/* Keep the complete photographed frame inside the existing catalogue layout. */
.product-card-media[data-photo-preview] > img,
.store-catalog-editorial .product-card .product-card-media[data-photo-preview] > img {
    transition: opacity .38s ease, filter .55s ease;
}
.product-card-media .product-photo-alternate {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: inherit;
    opacity: 0;
    transition: opacity .38s ease;
    pointer-events: none;
}
.product-card-media .product-photo-alternate img {
    display: block;
    position: static;
    width: auto;
    max-width: 94%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center bottom;
}
.product-card-media.is-angle-visible > img { opacity: 0; }
.product-card-media.is-angle-visible .product-photo-alternate { opacity: 1; }
/* A decorative hover tilt must not skew the straight product photographs. */
.store-catalog-editorial .product-card:is(:hover, :focus-within) .prod-ph > img,
.store-catalog-editorial .product-card .prod-ph > img,
.store-catalog-editorial .product-card .prod-ph .product-photo-alternate img {
    transform: none;
    object-fit: contain;
}
@media (max-width: 900px), (hover: none), (pointer: coarse) {
    .product-card-media.is-angle-visible > img { opacity: 1; }
    .product-card-media .product-photo-alternate { display: none; }
}
.product-card-copy .product-frame-note {
    margin: 0;
    color: var(--shop-muted, #686c5b);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .025em;
    text-transform: none;
}
@media (prefers-reduced-motion: reduce) {
    .product-card-media[data-photo-preview] > img,
    .store-catalog-editorial .product-card .product-card-media[data-photo-preview] > img,
    .product-card-media .product-photo-alternate { transition: none; }
}
