/* Nuke ALL hover/quick/cart icons on product cards (any position, any plugin) */
.woocommerce ul.products li.product :is(
  .button,
  a.button,
  .add_to_cart_button,
  .added_to_cart,
  .product-actions,
  .action-buttons,
  .actions,
  .hover-area,
  .hover,
  .quick-view,
  .quickview,
  .yith-wcqv-button,
  .tinvwl_add_to_wishlist,
  .yith-wcwl-add-to-wishlist,
  .woosw-btn,
  .woosc-btn,
  .wpcpqv-button,
  .woosq-btn,
  .compare,
  .wishlist,
  [class*="quick"],
  [class*="cart"],
  [class*="bag"],
  [class*="basket"],
  [class*="wishlist"],
  [class*="compare"]
){
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Some themes reveal via :hover or style FIRST card differently—block those too */
.woocommerce ul.products li.product:hover :is(
  .button, a.button, .add_to_cart_button, .product-actions, .action-buttons, .hover-area, .quick-view, [class*="quick"], [class*="cart"], [class*="bag"], [class*="basket"], [class*="wishlist"], [class*="compare"]
),
.woocommerce ul.products li.product:first-child :is(
  .button, a.button, .add_to_cart_button, .product-actions, .action-buttons, .hover-area, .quick-view, [class*="quick"], [class*="cart"], [class*="bag"], [class*="basket"], [class*="wishlist"], [class*="compare"]
){
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* If the icon is added via a ::before/::after pseudo-element */
.woocommerce ul.products li.product :is(.quick-view, .quickview, [class*="quick"], [class*="cart"])::before,
.woocommerce ul.products li.product :is(.quick-view, .quickview, [class*="quick"], [class*="cart"])::after{
  content: none !important;
}

/* Hide the bag/cart icon overlay on product hover */
.woocommerce ul.products li.product .ast-icon.icon-bag,
.woocommerce ul.products li.product .ahfb-svg-iconset,
.ast-icon.icon-bag {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}



