/* Shared, single-color background for every product image */
:root { --product-photo-bg: #f1f0e8; }
.product-visual,
.product-modal-visual,
.product-detail-image,
.product-gallery-main,
.product-gallery-thumb,
.image-zoom { background: var(--product-photo-bg) !important; }
.product-visual { border: 1px solid #e2e2d8; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.42); }
.product-visual::before,
.product-visual::after { display: none !important; content: none !important; }
.product-visual,
.product-modal-visual,
.product-detail-image { isolation: isolate; }
/* Product cards wrap the photo in a positioned button stacking context. Blend that wrapper so baked-in white photo backgrounds inherit the shared backdrop. */
.product-visual > .product-image-link { mix-blend-mode: multiply; }
.product-visual > .product-image-link .product-photo-image { mix-blend-mode: normal; }
.product-photo-image,
.product-visual img,
.product-modal-visual img,
.product-detail-image img,
.product-gallery-main,
.product-gallery-thumb img,
.image-zoom > img { mix-blend-mode: multiply; }
.product-photo-image,
.detail-image-button { background: transparent; }
.product-modal-visual,
.product-detail-image { border-color: #e2e2d8; }
.product-gallery-thumb { border-color: #dcded2; }
.image-zoom-close { border-color: rgba(32,53,44,.18); background: rgba(32,53,44,.08); color: #20352c; }
.image-zoom-hint { color: rgba(32,53,44,.68); }
