/**
 * WC Equal Product Cards - Styles CSS
 * Égalise l'affichage des cartes produits WooCommerce
 * 
 * IMPORTANT: Ce CSS n'interfère PAS avec la disposition de la grille.
 * Il applique uniquement les styles nécessaires pour l'égalisation des hauteurs.
 */

/* ===========================================
   ÉGALISATION DES CARTES - SANS TOUCHER À LA GRILLE
   =========================================== */

/* Appliquer flex uniquement aux produits avec la classe d'égalisation */
.woocommerce ul.products li.product.wcepc-equalized,
.woocommerce-page ul.products li.product.wcepc-equalized {
    display: flex !important;
    flex-direction: column !important;
}

/* Conteneur interne de la carte (si présent) */
.woocommerce ul.products li.product.wcepc-equalized > .product-inner,
.woocommerce ul.products li.product.wcepc-equalized > .product-wrapper,
.woocommerce ul.products li.product.wcepc-equalized > .product-block {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Image produit */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Titre du produit */
.woocommerce ul.products li.product.wcepc-equalized .woocommerce-loop-product__title,
.woocommerce ul.products li.product.wcepc-equalized h2,
.woocommerce ul.products li.product.wcepc-equalized .product-title {
    flex-grow: 0;
}

/* Zone prix - pousse vers le bas */
.woocommerce ul.products li.product.wcepc-equalized .price,
.woocommerce ul.products li.product.wcepc-equalized .product-price {
    margin-top: auto;
}

/* Bouton ajouter au panier */
.woocommerce ul.products li.product.wcepc-equalized .button,
.woocommerce ul.products li.product.wcepc-equalized a.add_to_cart_button,
.woocommerce ul.products li.product.wcepc-equalized a.product_type_simple,
.woocommerce ul.products li.product.wcepc-equalized a.product_type_variable,
.woocommerce ul.products li.product.wcepc-equalized .add-to-cart-wrapper {
    margin-top: auto;
}

/* ===========================================
   SUPPORT THÈMES - UNIQUEMENT AVEC CLASSE
   =========================================== */

/* Storefront */
.storefront ul.products li.product.wcepc-equalized {
    display: flex !important;
    flex-direction: column !important;
}

/* Astra */
.ast-woocommerce-container ul.products li.product.wcepc-equalized {
    display: flex !important;
    flex-direction: column !important;
}

/* OceanWP */
.oceanwp-theme ul.products li.product.wcepc-equalized {
    display: flex !important;
    flex-direction: column !important;
}

/* Flatsome */
.product-small.box.wcepc-equalized {
    display: flex !important;
    flex-direction: column !important;
}

/* GeneratePress */
.generate-columns-container ul.products li.product.wcepc-equalized {
    display: flex !important;
    flex-direction: column !important;
}
