/* Fabric sample photographs must show the whole uploaded image at rest.
   Keep the existing consistent card/gallery sizes and the owner's 85% photo
   width. Extra room belongs around the image; no part of the sample is cut off. */
body.gray-design-site.gray-qa .gray-main .product-photo img,
body.gray-design-site.gray-qa .gray-main .related-card > img,
body.gray-design-site.gray-qa .gray-main .related-card > [class*="elementor-widget-gray-design-"] > .elementor-widget-container > img,
body.gray-design-site.gray-qa .gray-main .product-large-image > img,
body.gray-design-site.gray-qa .gray-main .product-large-image > [class*="elementor-widget-gray-design-"] > .elementor-widget-container > img,
body.gray-design-site.gray-qa .gray-main .product-large-image .fabric-photo-frame > img,
body.gray-design-site.gray-qa .gray-main .product-large-image .fabric-photo-frame > [class*="elementor-widget-gray-design-"] > .elementor-widget-container > img {
 object-fit:contain!important;
 object-position:center!important;
 background:#111;
}
/* A card hover must not enlarge the photograph back beyond its frame.
   Intentional cursor/button zoom on a detail photograph remains available. */
body.gray-design-site.gray-qa .gray-main .product-photo img,
body.gray-design-site.gray-qa .gray-main .product-photo:hover img,
body.gray-design-site.gray-qa .gray-main .related-card > img,
body.gray-design-site.gray-qa .gray-main .related-card:hover > img {
 transform:none!important;
}
