/**
 * Mode Catalogue — filet de sécurité CSS.
 *
 * Ces règles ne servent que de garde-fou : le masquage réel se fait côté PHP.
 * Elles rattrapent les thèmes et extensions qui redessinent leur propre bouton.
 */

/* --- Formulaires et boutons d'ajout au panier (templates classiques) --- */
.woocommerce form.cart,
.woocommerce div.product form.cart,
.woocommerce .single_add_to_cart_button,
.woocommerce a.add_to_cart_button,
.woocommerce a.ajax_add_to_cart,
.woocommerce button.add_to_cart_button,
.woocommerce .added_to_cart,
.woocommerce .woocommerce-variation-add-to-cart,
.woocommerce .wc-grouped-product-add-to-cart,
.add_to_cart_inline,
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce ul.products li.product .button.product_type_grouped,
.woocommerce ul.products li.product .button.product_type_external {
	display: none !important;
}

/* --- Sélecteur de quantité lié à l'achat --- */
.single-product .quantity,
.woocommerce ul.products li.product .quantity {
	display: none !important;
}

/* --- Blocs WooCommerce (thèmes de blocs / FSE) --- */
.wp-block-woocommerce-add-to-cart-form,
.wp-block-woocommerce-add-to-cart-with-options,
.wp-block-woocommerce-product-button,
.wc-block-components-product-button,
.wc-block-grid__product-add-to-cart,
.wc-block-add-to-cart-form,
.wc-block-components-quantity-selector {
	display: none !important;
}

/* --- Le bouton de remplacement doit rester visible --- */
.cmp-block-button,
.cmp-block-button .cmp-button,
a.cmp-button {
	display: inline-block !important;
}

.cmp-button--single {
	margin: 1em 0;
}

.cmp-button--loop {
	margin-top: 0.5em;
}
