/* Disable old sold layers */
.kaw-sold-badge-final,
.kaw-sold-disabled-text-final,
.kaw-sold-badge-fixed {
  display: none !important;
}

.kaw-sold-product-final,
.kaw-sold-card,
.kaw-force-sold-card {
  filter: none !important;
  opacity: 1 !important;
}

/* Sold card */
.kaw-authoritative-sold-card {
  position: relative !important;
  filter: grayscale(.12) !important;
  opacity: .94 !important;
}

/* SOLD OUT badge on card only */
.kaw-authoritative-sold-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 999999 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  border-radius: 999px !important;
  padding: 9px 14px !important;
  background: rgba(176, 82, 65, .96) !important;
  color: #fffaf6 !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  font-size: 11px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(60, 30, 20, .22) !important;
  pointer-events: none !important;
}

/* Hide only text labels */
.kaw-authoritative-hide-old-label {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Critical override: never hide image/media wrappers even if old JS adds hide class */
.product-thumb.kaw-authoritative-hide-old-label,
.product-image.kaw-authoritative-hide-old-label,
.product-media.kaw-authoritative-hide-old-label,
[class*="thumb"].kaw-authoritative-hide-old-label,
[class*="image"].kaw-authoritative-hide-old-label,
[class*="media"].kaw-authoritative-hide-old-label,
[class*="photo"].kaw-authoritative-hide-old-label,
.product-thumb.kaw-old-badge-hidden-by-sold,
.product-image.kaw-old-badge-hidden-by-sold,
.product-media.kaw-old-badge-hidden-by-sold,
[class*="thumb"].kaw-old-badge-hidden-by-sold,
[class*="image"].kaw-old-badge-hidden-by-sold,
[class*="media"].kaw-old-badge-hidden-by-sold,
[class*="photo"].kaw-old-badge-hidden-by-sold {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Force media/image visible */
.product-thumb,
.product-image,
.product-media,
[class*="product-thumb"],
[class*="product-image"],
[class*="product-media"],
.product-card img,
[class*="product-card"] img,
.kaw-live-native-card img,
.kaw-live-merged-card img,
.kaw-live-shop-card img,
.kaw-live-stable-card img,
.kaw-authoritative-recovered-media,
.kaw-authoritative-recovered-media img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.kaw-authoritative-recovered-media {
  width: 100% !important;
  height: 324px !important;
  overflow: hidden !important;
  background: #f7efe7 !important;
  border-radius: 24px 24px 0 0 !important;
  text-decoration: none !important;
  position: relative !important;
}

.kaw-authoritative-recovered-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.kaw-authoritative-sold-card button,
.kaw-authoritative-sold-card .add-to-cart,
.kaw-authoritative-sold-card [data-add],
.kaw-authoritative-sold-card [data-cart] {
  opacity: .45 !important;
  cursor: not-allowed !important;
}
