
/* v5.1.90 — explicit out-of-stock state for single product buyboxes */
.single-product .vlg-product-buybox .stock.out-of-stock,
.single-product .vmp-buybox .stock.out-of-stock,
.single-product .woocommerce div.product .stock.out-of-stock.vlg-out-of-stock-guard,
.single-product .woocommerce-variation-availability .stock.out-of-stock.vlg-out-of-stock-guard {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border-radius: 14px !important;
  border: 1px solid #fecaca !important;
  background: #fef2f2 !important;
  color: #dc2626 !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.single-product .vlg-product-buybox .single_add_to_cart_button.vlg-out-of-stock-disabled,
.single-product .vmp-buybox .single_add_to_cart_button.vlg-out-of-stock-disabled,
.single-product form.cart .single_add_to_cart_button.vlg-out-of-stock-disabled {
  background: linear-gradient(135deg, #d1d5db 0%, #9ca3af 100%) !important;
  border-color: #9ca3af !important;
  color: #ffffff !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: .72 !important;
  pointer-events: none !important;
}

.single-product .vlg-product-buybox.is-out-of-stock,
.single-product .vmp-buybox.vlg-out-of-stock-box {
  border-color: #fecaca !important;
  box-shadow: 0 0 0 1px rgba(220, 38, 38, .06) inset !important;
}

@media (max-width: 782px) {
  .single-product .vmp-buybox .woocommerce-variation-availability .stock.out-of-stock,
  .single-product .vmp-buybox .woocommerce-variation-availability .stock.out-of-stock.vlg-out-of-stock-guard {
    min-height: 52px !important;
    max-width: 148px !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
  }
}
