/* Zynto Bazaar v28.8.3 — product card media / Quick View finishing
   Fixes the legacy top/transform rule collision that pushed QUICK VIEW outside the card. */
body.zynto-ui .product.product-v2.product-card-pro{
  position:relative!important;
  overflow:visible!important;
}
body.zynto-ui .product.product-v2.product-card-pro .product-media-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  isolation:isolate!important;
}
body.zynto-ui .product.product-v2.product-card-pro .product-media-shell>.product-link{
  position:relative!important;
  display:block!important;
  width:100%!important;
  text-decoration:none!important;
}
body.zynto-ui .product.product-v2.product-card-pro .product-media{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(14,27,77,.12)!important;
  border-radius:12px!important;
  background:#f5f2ee!important;
  box-shadow:0 4px 14px rgba(14,27,77,.045)!important;
}
body.zynto-ui .product.product-v2.product-card-pro .product-media>img,
body.zynto-ui .product.product-v2.product-card-pro .product-media>video{
  display:block!important;
}

/* Premium, correctly-contained Quick View pill. Explicitly reset every legacy
   positioning property so top + bottom / translate(-50%) can never collide. */
body.zynto-ui .product.product-v2.product-card-pro .product-media-shell>.product-quick-view{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:auto!important;
  bottom:14px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 18px!important;
  flex:none!important;
  transform:none!important;
  translate:none!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(14,27,77,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#0e1b4d!important;
  box-shadow:0 9px 24px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  font:800 11px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  cursor:pointer!important;
  transition:opacity .18s ease,visibility .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
@media(hover:hover) and (pointer:fine){
  body.zynto-ui .product.product-v2.product-card-pro:hover .product-media-shell>.product-quick-view,
  body.zynto-ui .product.product-v2.product-card-pro .product-media-shell>.product-quick-view:focus-visible{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body.zynto-ui .product.product-v2.product-card-pro .product-media-shell>.product-quick-view:hover{
    background:#0e1b4d!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(14,27,77,.22)!important;
    transform:translateY(-1px)!important;
  }
}

/* Badge / wishlist micro-finishing around the media frame. */
body.zynto-ui .product.product-v2.product-card-pro>.product-badge.sale-badge{
  top:12px!important;
  left:12px!important;
  z-index:10!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:5px!important;
  background:#8d2038!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(141,32,56,.18)!important;
}
body.zynto-ui .product.product-v2.product-card-pro>.heart{
  top:11px!important;
  right:11px!important;
  z-index:10!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(14,27,77,.10)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 6px 16px rgba(15,23,42,.09)!important;
}

@media(max-width:760px){
  body.zynto-ui .product.product-v2.product-card-pro .product-media-shell>.product-quick-view{display:none!important}
  body.zynto-ui .product.product-v2.product-card-pro>.heart{width:36px!important;height:36px!important;top:9px!important;right:9px!important}
  body.zynto-ui .product.product-v2.product-card-pro>.product-badge.sale-badge{top:9px!important;left:9px!important;min-height:24px!important;padding:0 8px!important}
}
@media(prefers-reduced-motion:reduce){
  body.zynto-ui .product.product-v2.product-card-pro .product-media-shell>.product-quick-view{transition:none!important}
}
