/* Classic presenter flags; Electech must be checked against its actual markup. */
.product-flags .product-flag.tid-zero-price { background: #555; color: #fff; }

/* Keep only the module Out of stock badge on zero-price products. */
.product-flags:has(.product-flag.tid-zero-price) .product-flag.out_of_stock,
.product-miniature:has(.product-flag.tid-zero-price) .product-flag.out_of_stock,
.js-product-miniature:has(.product-flag.tid-zero-price) .product-flag.out_of_stock {
  display: none !important;
}

/* Clearly disabled Add to cart on zero-price products (product page + listings). */
.product-add-to-cart .add-to-cart:disabled,
.product-add-to-cart button.add-to-cart:disabled,
button.add-to-cart.tidzero-disabled,
a.add-to-cart.tidzero-disabled,
a.ajax_add_to_cart_button.tidzero-disabled,
button.tidzero-disabled[data-button-action="add-to-cart"],
a.tidzero-disabled[data-button-action="add-to-cart"] {
  background: #b0b0b0 !important;
  background-image: none !important;
  border-color: #9a9a9a !important;
  color: #ffffff !important;
  opacity: 0.7 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  box-shadow: none !important;
  filter: grayscale(0.35);
}
.product-add-to-cart .add-to-cart:disabled:hover,
.product-add-to-cart .add-to-cart:disabled:focus,
.product-add-to-cart .add-to-cart:disabled:active,
button.add-to-cart.tidzero-disabled:hover,
button.add-to-cart.tidzero-disabled:focus,
a.add-to-cart.tidzero-disabled:hover,
a.ajax_add_to_cart_button.tidzero-disabled:hover {
  background: #b0b0b0 !important;
  background-image: none !important;
  border-color: #9a9a9a !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.tidzero-disabled { pointer-events: none !important; cursor: not-allowed !important; }
