/* Site-wide WooCommerce / Flatsome title fix. No catalog grid or toolbar rules. */

.products > .product,
.products > .product > .col-inner,
.product-small.box {
  display:flex;
  flex-direction:column;
  height:auto !important;
  max-height:none !important;
  min-width:0;
}
.products > .product > .col-inner,
.product-small.box {
  flex:1 1 auto;
  width:100%;
}
.products .product .box-text,
.products .product .box-text-inner {
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  height:auto !important;
  max-height:none !important;
  min-width:0;
  overflow:visible !important;
}
.products .product .title-wrapper,
.products .product .product-title,
.products .product .woocommerce-loop-product__title,
.products .product .product-title a,
.products .product .woocommerce-loop-product__title a {
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.products .product .product-title,
.products .product .woocommerce-loop-product__title {
  line-height:1.4 !important;
  margin-bottom:12px !important;
}
.products .product .price-wrapper {
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  flex-shrink:0;
  margin-top:auto !important;
}
.products .product .price-wrapper .price {
  position:static !important;
  transform:none !important;
  white-space:normal;
}
@media (max-width:549px) {
  .products .product .product-title,
  .products .product .woocommerce-loop-product__title,
  .products .product .product-title a {
    font-size:14px !important;
    line-height:1.45 !important;
  }
}

/* Flatsome product boxes can also be placed outside a standard products loop. */
.product-small .product-title,
.product-small .product-title a,
.product-small .title-wrapper,
.single-product .product_title {
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.4 !important;
}
