/* Le bouton reste aligné d'une carte à l'autre, même si le titre tient sur deux lignes. */

.swiper-slide.e-loop-item.product {
  height: auto;
  align-self: stretch;
}

.e-loop-item.product > .e-con:first-child {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

.e-loop-item.product .product_title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
  min-height: 2.6em;
  line-height: 1.3;
  white-space: normal;
}

.e-loop-item.product .e-con:has(> .elementor-widget-woocommerce-product-add-to-cart) {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.e-loop-item.product .elementor-widget-woocommerce-product-add-to-cart {
  margin-top: auto;
  width: 100%;
}

.elementor-products-grid ul.products.elementor-grid li.product,
.woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  height: 100%;
}

.elementor-products-grid ul.products.elementor-grid li.product > a.woocommerce-loop-product__link,
.woocommerce ul.products li.product > a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-products-grid ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.6em;
}

/* Même espace avec ou sans étoiles, pour que le prix et le bouton restent alignés. */
.woocommerce ul.products li.product .woocommerce-loop-product__title + .price,
.elementor-products-grid ul.products li.product .woocommerce-loop-product__title + .price {
  margin-top: 18px;
}

.woocommerce ul.products li.product .star-rating,
.elementor-products-grid ul.products li.product .star-rating {
  margin-top: 0;
  margin-bottom: 6px;
  height: 12px;
}

.elementor-products-grid ul.products.elementor-grid li.product > a.button,
.elementor-products-grid ul.products.elementor-grid li.product > .button,
.woocommerce ul.products li.product > a.button,
.woocommerce ul.products li.product > .button {
  margin-top: auto !important;
  width: 100%;
}
