.product-gallery{min-width:0}
[data-product-page] .product-gallery .detail-photo{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1;padding:0;background:radial-gradient(ellipse at 48% 35%,#fff 0,#f0f5e9 60%,#e3ecd7 100%);border:1px solid #ccdac0;border-top:4px solid #32732d}
[data-product-page] .product-gallery .detail-photo:before{content:'';position:absolute;inset:18% 16% 12% 22%;background:linear-gradient(145deg,#a8da7070,#7bab4240);clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);transform:rotate(-5deg);z-index:-1}
[data-product-page] .product-gallery .detail-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 9px 5px #11220e26)}
.gallery-status{margin:14px 0 10px;color:#24532e;font-size:.9rem;font-weight:600}
.gallery-thumbnails{display:flex;gap:10px;flex-wrap:wrap}
.gallery-thumbnails button{width:calc((100% - 40px)/5);max-width:92px;min-width:48px;padding:0;aspect-ratio:1;cursor:pointer;background:#edf3e5;border:2px solid #ccdac0;border-radius:3px}
.gallery-thumbnails button[aria-pressed=true]{border-color:#32732d;box-shadow:0 0 0 1px #32732d}
.gallery-thumbnails button:hover{background:#dfedcf}
.gallery-thumbnails button:focus-visible{outline:3px solid #24532e;outline-offset:3px}
.gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
