/* Same contain fit in every collection; original aspect ratios and dimensional scale retained. */
.product-card-image.is-cup-frame-normalized .product-card-photo {
  width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain;
  transform:scale(calc(var(--cameo-product-image-scale, 1) * var(--cameo-cup-frame-scale, 1)));
  transform-origin:center;
}
.product-card:hover .product-card-image.is-cup-frame-normalized .product-card-photo {
  transform:scale(calc(var(--cameo-product-image-scale, 1) * var(--cameo-cup-frame-scale, 1) * 1.025));
}

.product-stage.is-cup-frame-normalized img { width:100%;height:100%;max-width:100%;max-height:620px;object-fit:contain;transform:scale(calc(var(--cameo-product-image-scale, 1) * var(--cameo-cup-frame-scale, 1)));transform-origin:center; }

/* Owner-reviewed framing: 10-3/4 inch 610-L122 versus 11 inch 610-111M. */
.product-card-image.is-owner-l122-framing .product-card-photo,
.product-stage.is-owner-l122-framing img { transform:scale(calc(var(--cameo-product-image-scale,1) * var(--cameo-cup-frame-scale,1) * 1.25)); }
.product-card:hover .product-card-image.is-owner-l122-framing .product-card-photo { transform:scale(calc(var(--cameo-product-image-scale,1) * var(--cameo-cup-frame-scale,1) * 1.25 * 1.025)); }
