/* Zoduct Product Card Enhancer 1.2.0 — wishlist native-handler fix */
.products .product,.related .product,.up-sells .product,.cross-sells .product{min-width:0!important;box-sizing:border-box!important}

/* Remove stock/SKU and theme-specific duplicate inventory details from cards only. */
.products .product .sku_wrapper,.related .product .sku_wrapper,.up-sells .product .sku_wrapper,.cross-sells .product .sku_wrapper,
.products .product .product-content-footer,.related .product .product-content-footer,.up-sells .product .product-content-footer,.cross-sells .product .product-content-footer,
.products .product .product-stock,.related .product .product-stock,.up-sells .product .product-stock,.cross-sells .product .product-stock,
.products .product .stock,.related .product .stock,.up-sells .product .stock,.cross-sells .product .stock,
.products .product .solded-product,.related .product .solded-product,.products .product .product-progress,.related .product .product-progress,
.products .product .product-progress-detail,.related .product .product-progress-detail,.products .product .product-delivery-time,.related .product .product-delivery-time{display:none!important}

/* Only the wishlist action remains at the image's top-right. */
.products .product .zoduct-pce-image-wrap,.related .product .zoduct-pce-image-wrap,.up-sells .product .zoduct-pce-image-wrap,.cross-sells .product .zoduct-pce-image-wrap{position:relative!important;overflow:hidden!important}
.products .product .zoduct-pce-icon-actions,.related .product .zoduct-pce-icon-actions,.up-sells .product .zoduct-pce-icon-actions,.cross-sells .product .zoduct-pce-icon-actions{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;z-index:50!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;width:40px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;pointer-events:none!important}
.products .product .zoduct-pce-icon-actions>*,.related .product .zoduct-pce-icon-actions>*,.up-sells .product .zoduct-pce-icon-actions>*,.cross-sells .product .zoduct-pce-icon-actions>*{position:relative!important;inset:auto!important;float:none!important;transform:none!important;margin:0!important;pointer-events:auto!important}
.products .product .zoduct-pce-compare-hidden,.related .product .zoduct-pce-compare-hidden,.up-sells .product .zoduct-pce-compare-hidden,.cross-sells .product .zoduct-pce-compare-hidden,
.products .product .zoduct-pce-quickview-action,.related .product .zoduct-pce-quickview-action,.up-sells .product .zoduct-pce-quickview-action,.cross-sells .product .zoduct-pce-quickview-action,
.products .product .product-button-quickview,.related .product .product-button-quickview,.up-sells .product .product-button-quickview,.cross-sells .product .product-button-quickview,
.products .product .product-quickview,.related .product .product-quickview,.up-sells .product .product-quickview,.cross-sells .product .product-quickview,
.products .product [class*="quickview"],.related .product [class*="quickview"],.up-sells .product [class*="quickview"],.cross-sells .product [class*="quickview"],
.products .product [class*="quick-view"],.related .product [class*="quick-view"],.up-sells .product [class*="quick-view"],.cross-sells .product [class*="quick-view"],
.products .product .product-compare,.related .product .product-compare,.up-sells .product .product-compare,.cross-sells .product .product-compare,.products .product .klbcp-btn,.related .product .klbcp-btn{display:none!important}

/* Keep the original wishlist plugin control in its native DOM location so its
   delegated/AJAX handlers keep working; make it visually hidden, not removed. */
.products .product .zoduct-pce-native-wishlist-source,.related .product .zoduct-pce-native-wishlist-source,.up-sells .product .zoduct-pce-native-wishlist-source,.cross-sells .product .zoduct-pce-native-wishlist-source{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.products .product .zoduct-pce-wishlist-native-control,.related .product .zoduct-pce-wishlist-native-control,.up-sells .product .zoduct-pce-wishlist-native-control,.cross-sells .product .zoduct-pce-wishlist-native-control{pointer-events:none!important}
/* The visible heart is a separate button; JS forwards clicks to the native plugin control. */
.products .product .zoduct-pce-icon-actions .zoduct-pce-wishlist-button,.related .product .zoduct-pce-icon-actions .zoduct-pce-wishlist-button,.up-sells .product .zoduct-pce-icon-actions .zoduct-pce-wishlist-button,.cross-sells .product .zoduct-pce-icon-actions .zoduct-pce-wishlist-button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 3px 14px rgba(0,0,0,.12)!important;color:#111!important;font-size:0!important;line-height:1!important;cursor:pointer!important;pointer-events:auto!important;z-index:55!important;-webkit-appearance:none!important;appearance:none!important}
.products .product .zoduct-pce-wishlist-button .zoduct-pce-heart-glyph,.related .product .zoduct-pce-wishlist-button .zoduct-pce-heart-glyph,.up-sells .product .zoduct-pce-wishlist-button .zoduct-pce-heart-glyph,.cross-sells .product .zoduct-pce-wishlist-button .zoduct-pce-heart-glyph{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:transparent!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:27px!important;font-weight:400!important;line-height:1!important;pointer-events:none!important}
.products .product .zoduct-pce-wishlist-button.zoduct-pce-is-active .zoduct-pce-heart-glyph,.related .product .zoduct-pce-wishlist-button.zoduct-pce-is-active .zoduct-pce-heart-glyph,.up-sells .product .zoduct-pce-wishlist-button.zoduct-pce-is-active .zoduct-pce-heart-glyph,.cross-sells .product .zoduct-pce-wishlist-button.zoduct-pce-is-active .zoduct-pce-heart-glyph{color:#e8611b!important}
.products .product .zoduct-pce-wishlist-duplicate,.related .product .zoduct-pce-wishlist-duplicate,.up-sells .product .zoduct-pce-wishlist-duplicate,.cross-sells .product .zoduct-pce-wishlist-duplicate{display:none!important}

/* Category: only the first category, one line, with the JS-shortened two-word label. */
.products .product .zoduct-pce-extra-category,.related .product .zoduct-pce-extra-category,.up-sells .product .zoduct-pce-extra-category,.cross-sells .product .zoduct-pce-extra-category{display:none!important}
.products .product .zoduct-pce-short-category,.related .product .zoduct-pce-short-category,.up-sells .product .zoduct-pce-short-category,.cross-sells .product .zoduct-pce-short-category{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 5px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;font-size:12px!important;line-height:1.4!important}

/* Larger image presentation without cropping. */
.products .product .product-thumbnail img,.products .product .product-image img,.products .product .product-thumbnail-wrapper img,.related .product .product-thumbnail img,.related .product .product-image img,.related .product .product-thumbnail-wrapper img,.up-sells .product .product-thumbnail img,.up-sells .product .product-image img,.cross-sells .product .product-thumbnail img,.cross-sells .product .product-image img{object-fit:contain!important;transform:scale(1.10);transform-origin:center center}
.products .product .product-thumbnail,.products .product .product-image,.products .product .product-thumbnail-wrapper,.related .product .product-thumbnail,.related .product .product-image,.related .product .product-thumbnail-wrapper{cursor:pointer}

/* Smaller percentage and NEW/SALE labels, marked by JS from their visible text. */
.products .product .zoduct-pce-discount-badge,.related .product .zoduct-pce-discount-badge,.up-sells .product .zoduct-pce-discount-badge,.cross-sells .product .zoduct-pce-discount-badge{box-sizing:border-box!important;min-width:0!important;min-height:0!important;padding:5px 10px!important;border-radius:20px!important;font-size:12px!important;line-height:1.1!important;font-weight:700!important;white-space:nowrap!important}
.products .product .zoduct-pce-promo-badge,.related .product .zoduct-pce-promo-badge,.up-sells .product .zoduct-pce-promo-badge,.cross-sells .product .zoduct-pce-promo-badge{box-sizing:border-box!important;min-width:0!important;min-height:0!important;padding:5px 10px!important;border-radius:18px!important;font-size:11px!important;line-height:1.1!important;font-weight:700!important;white-space:nowrap!important}

/* Add to Cart + Buy Now full-width stacked actions. */
.products .product .zoduct-pce-cart-actions,.related .product .zoduct-pce-cart-actions,.up-sells .product .zoduct-pce-cart-actions,.cross-sells .product .zoduct-pce-cart-actions{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;margin:12px 0 0!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important;position:static!important;transform:none!important;box-sizing:border-box!important}
.products .product .zoduct-pce-cart-actions>a,.related .product .zoduct-pce-cart-actions>a,.up-sells .product .zoduct-pce-cart-actions>a,.cross-sells .product .zoduct-pce-cart-actions>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 8px!important;border:1px solid #111!important;border-radius:12px!important;background:#111!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}
.products .product .zoduct-pce-cart-actions>a.zoduct-pce-buy-now,.related .product .zoduct-pce-cart-actions>a.zoduct-pce-buy-now,.up-sells .product .zoduct-pce-cart-actions>a.zoduct-pce-buy-now,.cross-sells .product .zoduct-pce-cart-actions>a.zoduct-pce-buy-now{background:#e8611b!important;border-color:#e8611b!important;color:#fff!important}
.products .product .zoduct-pce-cart-actions>a.zoduct-pce-disabled{opacity:.55!important}
.products .product a.added_to_cart,.related .product a.added_to_cart,.up-sells .product a.added_to_cart,.cross-sells .product a.added_to_cart,.products .product .zoduct-pce-cart-actions a.added_to_cart,.related .product .zoduct-pce-cart-actions a.added_to_cart{display:none!important}

@media(max-width:767px){
  /* Reduce page gutters and column gap so both product cards/images are larger. */
  body.home .shop-products-wrapper .products,body.home .elementor-widget-woocommerce-products .products,body.home .woocommerce .products,
  body.post-type-archive-product .shop-products-wrapper .products,body.tax-product_cat .shop-products-wrapper .products,body.tax-product_tag .shop-products-wrapper .products,
  body.woocommerce .related .products,body.woocommerce .up-sells .products,body.woocommerce .cross-sells .products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 8px!important;width:calc(100% + 8px)!important;max-width:none!important;margin-left:-4px!important;margin-right:-4px!important}
  body.home .shop-products-wrapper .products>.product,body.home .elementor-widget-woocommerce-products .products>.product,body.home .woocommerce .products>.product,
  body.post-type-archive-product .shop-products-wrapper .products>.product,body.tax-product_cat .shop-products-wrapper .products>.product,body.tax-product_tag .shop-products-wrapper .products>.product,
  body.woocommerce .related .products>.product,body.woocommerce .up-sells .products>.product,body.woocommerce .cross-sells .products>.product{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important;clear:none!important;grid-column:auto!important;box-sizing:border-box!important}
  .products .product .zoduct-pce-icon-actions,.related .product .zoduct-pce-icon-actions,.up-sells .product .zoduct-pce-icon-actions,.cross-sells .product .zoduct-pce-icon-actions{top:7px!important;right:7px!important;width:36px!important}
  .products .product .zoduct-pce-icon-actions .zoduct-pce-wishlist-button,.related .product .zoduct-pce-icon-actions .zoduct-pce-wishlist-button,.up-sells .product .zoduct-pce-icon-actions .zoduct-pce-wishlist-button,.cross-sells .product .zoduct-pce-icon-actions .zoduct-pce-wishlist-button{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  .products .product .zoduct-pce-wishlist-button .zoduct-pce-heart-glyph,.related .product .zoduct-pce-wishlist-button .zoduct-pce-heart-glyph,.up-sells .product .zoduct-pce-wishlist-button .zoduct-pce-heart-glyph,.cross-sells .product .zoduct-pce-wishlist-button .zoduct-pce-heart-glyph{font-size:24px!important}
  .products .product .zoduct-pce-cart-actions,.related .product .zoduct-pce-cart-actions{gap:7px!important;margin-top:10px!important}
  .products .product .zoduct-pce-cart-actions>a,.related .product .zoduct-pce-cart-actions>a{min-height:42px!important;padding:9px 4px!important;font-size:12px!important;border-radius:10px!important}
  .products .product .zoduct-pce-discount-badge,.related .product .zoduct-pce-discount-badge,.up-sells .product .zoduct-pce-discount-badge,.cross-sells .product .zoduct-pce-discount-badge{padding:4px 8px!important;font-size:10px!important}
  .products .product .zoduct-pce-promo-badge,.related .product .zoduct-pce-promo-badge,.up-sells .product .zoduct-pce-promo-badge,.cross-sells .product .zoduct-pce-promo-badge{padding:4px 8px!important;font-size:10px!important}
}
