.align-products .swiper-slide { height: auto !important; }

.align-products .e-loop-item { 
  display: flex !important; 
  flex-direction: column !important; 
  height: 100% !important; 
  min-height: 520px; 
}

.align-products .e-loop-item > .e-con,
.align-products .e-loop-item > .e-con > .e-con-inner,
.align-products .e-loop-item > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.align-products .woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.align-products .e-loop-item .elementor-widget-heading .elementor-heading-title,
.align-products .e-loop-item h2.woocommerce-loop-product__title,
.align-products .e-loop-item .woocommerce-loop-product__title {
  line-height: 1.15 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;            
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  min-height: calc(1.15em * 4) !important;
  max-height: calc(1.15em * 4) !important;
}

.align-products .price,
.align-products .elementor-widget-woocommerce-product-price,
.align-products form.cart,
.align-products .elementor-widget-woocommerce-product-add-to-cart,
.align-products a.add_to_cart_button {
  margin-top: auto !important;
}

/* 7) Mobile: 3 lignes */
@media (max-width: 767px){
  .align-products .e-loop-item .elementor-widget-heading .elementor-heading-title,
  .align-products .e-loop-item h2.woocommerce-loop-product__title,
  .align-products .e-loop-item .woocommerce-loop-product__title {
    -webkit-line-clamp: 3;
    min-height: calc(1.15em * 3) !important;
    max-height: calc(1.15em * 3) !important;
  }
}