.elementor-19300 .elementor-element.elementor-element-d3900c4{--display:flex;--min-height:797px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19300 .elementor-element.elementor-element-e5a4814{--display:flex;}.elementor-19300 .elementor-element.elementor-element-e4955f1 .wd-nav-tabs > li:not(:last-child){margin-inline-end:109px;}/* Start custom CSS for wd_products_tabs, class: .elementor-element-e4955f1 *//* Ensure all product cards stay the same height */
.elementor-19300 .elementor-element.elementor-element-e4955f1 .product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 400px; /* adjust as needed */
}

/* Set a fixed height for the image wrapper area */
.elementor-19300 .elementor-element.elementor-element-e4955f1 .product .product-element-top {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Lock product title in the same vertical spot */
.elementor-19300 .elementor-element.elementor-element-e4955f1 .product .product-title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Optional: Align prices too */
.elementor-19300 .elementor-element.elementor-element-e4955f1 .product .price {
  display: flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */