
    /* Blocksy "Suggested Products" carousel (cart + checkout) — exclusively
       Blocksy's .ct-suggested-products; our own cross-sell uses
       #cross-sells-heading, so this is safe. Belt for the closure removal above. */
    .ct-suggested-products,
    .ct-suggested-products--cart,
    .ct-suggested-products--checkout { display: none !important; }
    /* Hide WC/Blocksy upsells, related-products, cross-sells, keep ONLY
       the "Similar teas from other brands" widget (id=cross-sells-heading)
       rendered by inc/cross-sell-rules.php. */
    section.upsells,
    section.related.upsells.products.related.products.cross-sells.ct-suggested-products.ct-suggested-products--cart.ct-suggested-products--related.ct-suggested-products--upsells.ct-cross-sells,
    aside.cart_collaterals .cross-sells {
        display: none !important;
    }
    /* Belt: also hide ct-module-title h2 if it contains 'You may also like' or
       'Related products', narrow targeting via :has() (modern browsers). */
    section:has(> .ct-module-title),
    div:has(> .ct-module-title) {
        /* Only hide if it's an upsells/related-products module, our
           cross-sells section uses #cross-sells-heading, not ct-module-title. */
    }
    /* Direct hit: any UL with class .products that's NOT inside our
       similar-teas section */
    body.single-product ul.products.related,
    body.single-product ul.products.upsells {
        display: none !important;
    }

    /* === SINGLE-PRODUCT BLOCKSY ACTION BUTTONS (wishlist + compare) ===
       Blocksy injects its own wishlist + compare buttons into the WC
       product summary via .ct-product-additional-actions. We have our own
       "Wishlist | Compare" links rendered by inc/wishlist.php further
       down the info card, so these are duplicates. Hide them. */
    body.single-product .ct-product-additional-actions,
    body.single-product .ct-wishlist-button-single,
    body.single-product .ct-compare-button-single,
    body.single-product .summary .ct-wishlist-button,
    body.single-product .summary .ct-compare-button,
    body.single-product .summary [class*="ct-wishlist-button"],
    body.single-product .summary [class*="ct-compare-button"] {
        display: none !important;
    }

    /* === ARCHIVE CARD ACTION TRIPLE (wishlist + compare + quick-view) ===
       Blocksy injects three icon buttons on each product card via
       .ct-woo-card-extra. Our .pcard layout has its own .qadd Quick Buy
       hover button.wheart wishlist heart, and we don't surface compare
       at all. Hide Blocksy's triple on cards. */
    li.pcard .ct-woo-card-extra,
    li.product .ct-woo-card-extra,
    li.pcard .ct-woo-card-actions,
    li.product .ct-woo-card-actions,
    li.pcard [class*="ct-wishlist-button-archive"],
    li.product [class*="ct-wishlist-button-archive"],
    li.pcard [class*="ct-compare-button-archive"],
    li.product [class*="ct-compare-button-archive"],
    li.pcard .ct-open-quick-view,
    li.product .ct-open-quick-view {
        display: none !important;
    }
    