.sd-out-of-stock { position: relative; height: 100%; }
.sd-out-of-stock .image { position: relative; }
.sd-out-of-stock .image img { opacity: 0.55; }
.sd-badge {
  position: absolute; top: 8px; left: 8px; z-index: 2;
  background: #dc3545; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.4;
  padding: 3px 8px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.3px;
}
.sd-out-of-stock button[disabled] { opacity: 0.35; cursor: not-allowed; }
.sd-product-badge {
  display: inline-block; margin-bottom: 10px;
  background: #dc3545; color: #fff; font-weight: 600;
  padding: 6px 14px; border-radius: 4px; text-transform: uppercase;
}
#button-cart[disabled] { cursor: not-allowed; }
