/* V30.8 Restore glassmorphism product image magnifier */
.product-page [data-gallery-main],
.product-page .visual-wrap.image-visual-wrap{
  position:relative!important;
  overflow:hidden!important;
  cursor:zoom-in!important;
}
.product-page [data-gallery-main]::after,
.product-page .visual-wrap.image-visual-wrap::after{
  content:"🔍 Move to magnify"!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  z-index:20!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  color:#5a1a93!important;
  font-weight:900!important;
  font-size:12px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(246,39,128,.20)!important;
  backdrop-filter:blur(16px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.25)!important;
  box-shadow:0 16px 38px rgba(87,42,114,.16)!important;
  pointer-events:none!important;
}
.product-page .gg-glass-magnifier-lens{
  display:block!important;
  visibility:hidden;
  opacity:0;
  position:absolute!important;
  width:154px!important;
  height:154px!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%) scale(.92)!important;
  z-index:35!important;
  pointer-events:none!important;
  background-color:rgba(255,255,255,.26)!important;
  background-repeat:no-repeat!important;
  border:3px solid rgba(255,255,255,.92)!important;
  box-shadow:0 26px 70px rgba(87,42,114,.28), inset 0 0 0 1px rgba(246,39,128,.22)!important;
  backdrop-filter:blur(7px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(7px) saturate(1.25)!important;
  transition:opacity .14s ease, transform .14s ease, visibility .14s ease!important;
}
.product-page [data-gallery-main].gg-glass-magnifying .gg-glass-magnifier-lens,
.product-page .visual-wrap.image-visual-wrap.gg-glass-magnifying .gg-glass-magnifier-lens{
  visibility:visible!important;
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.gg-glass-zoom-pane{
  display:block!important;
  visibility:hidden;
  opacity:0;
  position:fixed!important;
  z-index:99999!important;
  width:min(520px,40vw)!important;
  height:min(520px,70vh)!important;
  border-radius:26px!important;
  pointer-events:none!important;
  background-color:rgba(255,255,255,.82)!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 32px 90px rgba(31,20,38,.28), inset 0 0 0 1px rgba(246,39,128,.10)!important;
  backdrop-filter:blur(20px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.15)!important;
  overflow:hidden!important;
  transform:translateY(8px) scale(.985)!important;
  transition:opacity .14s ease, transform .14s ease, visibility .14s ease!important;
}
.gg-glass-zoom-pane.show{
  visibility:visible!important;
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.gg-glass-zoom-pane::before{
  content:"Magnified view";
  position:absolute;
  left:16px;
  top:14px;
  z-index:2;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#5a1a93;
  font-weight:900;
  font-size:12px;
  border:1px solid rgba(246,39,128,.18);
  backdrop-filter:blur(12px);
}
@media(max-width:980px),(pointer:coarse){
  .product-page [data-gallery-main]::after,
  .product-page .visual-wrap.image-visual-wrap::after{content:"Tap image to view"!important;}
  .gg-glass-zoom-pane,.product-page .gg-glass-magnifier-lens{display:none!important;}
  .product-page [data-gallery-main],.product-page .visual-wrap.image-visual-wrap{cursor:pointer!important;}
}
