/* Consistent framing for real product photography, preserving proportions. */
.product-gallery{aspect-ratio:3/4;background:#f4f2ee}
.photo-zoom img{object-fit:contain;object-position:center;transform:none}
.photo-zoom:hover img{transform:none}
.photo-thumb{background:#f4f2ee;border-radius:3px}
.photo-thumb img{object-fit:contain}
.custom-photo{aspect-ratio:1;background:#fff;border-radius:4px}
.custom-photo img,.custom-photo:hover img{object-fit:contain;transform:none}
.photo-dialog>img{object-fit:contain;background:#f4f2ee}
.product-badge{max-width:calc(100% - 24px);background:rgba(255,255,255,.94);color:#203d2b}
@media(max-width:700px){.product-gallery{aspect-ratio:3/4}.custom-photo{aspect-ratio:1}}
