/* ============================================
   Heat Fence – Final Shoopy CSS v15
   Hides prices everywhere (PDP, Category, Related, and MRPs)
   + Popup Offer Image (JS-controlled frequency)
   ============================================ */

/* ---------- PRODUCT PAGE (PDP) ---------- */
.product-pricing-root .product-pricing-primary,
.product-pricing-root .product-pricing-secondary,
.product-pricing-root .product-pricing-meas-unit,
.product-pricing-root .product-pricing-price span,
.product-pricing-root [class*="discount" i],
.product-pricing-root [class*="offer" i],
.product-pricing-root [class*="off" i] {
  display: none !important;
  visibility: hidden !important;
}
.product-pricing-root .product-pricing-price,
.product-pricing-root .price-container,
.product-pricing-root .price-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
}

/* ---------- CATEGORY / LISTING PAGE ---------- */
h3.pr-sale-price.sh-product-card-price {
  display: none !important;
  visibility: hidden !important;
}
s.pr-mrp-price.sh-product-card-mrp {
  display: none !important;
  visibility: hidden !important;
}
h3.pr-sale-price.sh-product-card-price + *,
s.pr-mrp-price.sh-product-card-mrp + * {
  margin-top: 0 !important;
}
:where(.collection-products,.category-products,.category-page,
       .product-list,.products-list,.product-grid,.products-grid,
       .collection,.listing,.catalog)
 :is(.pr-sale-price,.pr-mrp-price,
     .product-card-price,.product-card-mrp,
     .sh-product-card-price,.sh-product-card-mrp,
     [class*="price" i],[id*="price" i],[class*="mrp" i]) {
  display: none !important;
  visibility: hidden !important;
}
:where(.collection-products,.category-products,.category-page,
       .product-list,.products-list,.product-grid,.products-grid,
       .collection,.listing,.catalog)
 :is(.currency-symbol,.fa-inr,[class*="rupee" i],[class*="inr" i]) {
  display: none !important;
  visibility: hidden !important;
}
:where(.collection-products,.category-products,.category-page,
       .product-list,.products-list,.product-grid,.products-grid,
       .collection,.listing,.catalog)
 :is(.price-container,.price-wrapper,.amount,.final-price) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}

/* ---------- RELATED / RECOMMENDED PRODUCTS ---------- */
:where(.related-products,.product-related,.products-related,.related,
       .recommended-products,.recommendations,.you-may-also-like,
       .suggested-products,.similar-products,.upsell-products)
 :is(.pr-sale-price,.pr-mrp-price,.product-card-price,.product-card-mrp,
     .sh-product-card-price,.sh-product-card-mrp,
     [class*="price" i],[id*="price" i],[class*="mrp" i]) {
  display: none !important;
  visibility: hidden !important;
}
:where(.related-products,.product-related,.products-related,.related,
       .recommended-products,.recommendations,.you-may-also-like,
       .suggested-products,.similar-products,.upsell-products)
 :is(.currency-symbol,.fa-inr,[class*="rupee" i],[class*="inr" i]) {
  display: none !important;
  visibility: hidden !important;
}
:where(.related-products,.product-related,.products-related,.related,
       .recommended-products,.recommendations,.you-may-also-like,
       .suggested-products,.similar-products,.upsell-products)
 :is(.price-container,.price-wrapper,.amount,.final-price) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}

/* ============================================
   Popup Offer – Styles (frequency handled by JS)
   ============================================ */
.offer-modal {
  display: none; /* JS will set to grid when needed */
  position: fixed; inset: 0; z-index: 999999;
  display: grid; place-items: center;
  pointer-events: none; /* enabled when open */
}
.offer-modal.is-open {
  pointer-events: auto;
  animation: hf-fade-in 0.3s ease-out;
}

.offer-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.6);
  cursor: pointer;
}

.offer-dialog {
  position: relative;
  max-width: 520px;
  width: min(92vw, 520px);
  background: #111;
  color: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
  transform: translateY(12px);
  opacity: 0;
  animation: hf-pop 0.35s ease-out 0.05s both;
  text-align: center;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.offer-img {
  display: block;
  width: 100%;
  height: auto;
}

.offer-close {
  position: absolute; top: 8px; right: 12px;
  width: 36px; height: 36px;
  display: grid; place-items: center;
  font-size: 24px; line-height: 1; cursor: pointer;
  color: #fff; background: rgba(255,255,255,0.12);
  border-radius: 50%; border: 0;
  transition: transform 0.15s;
}
.offer-close:hover { transform: scale(1.06); }

@keyframes hf-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes hf-pop {
  0% { opacity: 0; transform: translateY(16px) scale(0.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 480px) {
  .offer-dialog { border-radius: 14px; }
}
