/* Keep the title, price and purchase button aligned across each product row. */
.woocommerce ul.products li.product > .astra-shop-summary-wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap > .ast-loop-product__link {
  display: block;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
  min-height: var(--vubs-row-title-height, 0px);
  overflow: hidden;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title > span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
  overflow: hidden;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap > .price {
  margin-top: auto !important;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap > .button {
  min-height: 2.5em;
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
    width: 100%;
    padding-inline: 1px !important;
  }
  .woocommerce ul.products li.product .astra-shop-summary-wrap h2.woocommerce-loop-product__title > span {
    -webkit-line-clamp: 3;
  }
}
