p {
    margin-bottom: 0.5rem !important;
}

.kadence-form-974_52371d-9a .kb-form .kadence-blocks-form-field .kb-forms-submit {
    background: #2e3e51;
}
.kadence-form-974_52371d-9a .kb-form .kadence-blocks-form-field .kb-forms-submit:hover, .kadence-form-974_52371d-9a .kb-form .kadence-blocks-form-field .kb-forms-submit:focus {
    background: #4f6175;
}

.summary .quantity {
  display: none !important;
}

.woocommerce-additional-fields {
	display: none;
}
.woocommerce-checkout-review-order-table .product-quantity {
  display: none;
}
/* Hide Update Cart button */
.woocommerce-cart button[name="update_cart"] {
    display: none !important;
}
/* Remove Quantity column from WooCommerce cart */
.woocommerce-cart table.shop_table th.product-quantity,
.woocommerce-cart table.shop_table td.product-quantity {
    display: none !important;
}
#wcpay-woopay-button .woopay-express-button[data-theme=dark] {
    background: #2367d6 !important;
    color: #fff;
    border-color: #2367d6 !important;
}
/* Limit product titles to 2 lines */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;

  line-height: 1.7em;
  min-height: 2.6em;
}
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
}

.woocommerce ul.products li.product .button {
  margin-top: auto;
}


/* =====================================================
   WooCommerce Product Cards - CLEAN + COMPLETE
   Covers:
   1) Classic WooCommerce loops (ul.products li.product)
   2) Kadence details wrappers (.product-details/.product-action-wrap)
   3) WooCommerce Blocks grids (.wc-block-grid__product)
   ===================================================== */

:root{
  --mp-card-img-h: 300px; /* change once, affects everything */
}

/* =========================
   1) Classic WooCommerce loops
   ========================= */
.woocommerce ul.products li.product{
  display:flex;
  flex-direction:column;
  height:100%;
}

.woocommerce ul.products li.product > a img{
  width:100%;
  height:var(--mp-card-img-h);
  object-fit:cover; /* swap to contain + background if you want no crop */
  display:block;
}

/* Kadence wrapper inside product cards */
.woocommerce ul.products li.product .product-details{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

/* Title clamp: 2 lines + reserved space */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;

  line-height:1.3em;
	max-height: 3em;
  margin:0 0 .6em 0;
}

/* Price row consistent height */
.woocommerce ul.products li.product .price{
  display:block;
  min-height:1.6em;
  margin:0 0 1em 0;
}

/* Button aligned bottom (Kadence wrapper + fallback) */
.woocommerce ul.products li.product .product-action-wrap{
  margin-top:auto;
}
.woocommerce ul.products li.product .button{
  margin-top:auto;
}


/* =========================
   2) WooCommerce Blocks grids
   ========================= */
.wc-block-grid__products .wc-block-grid__product{
  display:flex;
  flex-direction:column;
  height:100%;
}

/* Equal image height in blocks */
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link img{
  width:100%;
  height:var(--mp-card-img-h);
  object-fit:cover;
  display:block;
}

/* Make details area a flex column too (you have .product-details) */
.wc-block-grid__products .wc-block-grid__product .product-details{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

/* Title clamp for blocks */
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;

  line-height:1.3em;
  min-height:2.6em;
  margin:0 0 .6em 0;
}

/* Price row consistent height for blocks */
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price{
  display:block;
  min-height:1.6em;
  margin:0 0 1em 0;
}

/* Push Add to cart to bottom for blocks */
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart{
  margin-top:auto;
}
