.elementor-1056 .elementor-element.elementor-element-196b0df{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-bd71499 *//* ===== TMS EQUAL PRODUCT GRID ===== */

.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:22px !important;
  max-width:1200px;
  margin:60px auto !important;
  padding:0 20px !important;
  align-items:stretch !important;
}

.woocommerce ul.products li.product{
  width:100% !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:12px !important;
  padding:15px !important;
  text-align:left !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:375px !important;
  transition:.3s ease !important;
}

.woocommerce ul.products li.product:hover{
  transform:translateY(-5px);
  box-shadow:0 15px 40px rgba(0,0,0,.08);
  border-color:#7AC943 !important;
}

/* IMAGE SAME BOX */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
}

.woocommerce ul.products li.product img{
  width:100% !important;
  height:130px !important;
  object-fit:contain !important;
  margin:0 0 18px !important;
}

/* CATEGORY TEXT */
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .posted_in{
  min-height:42px !important;
  display:block !important;
  color:#8b96a6 !important;
  font-size:13px !important;
  line-height:1.35 !important;
}

/* TITLE SAME HEIGHT */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:13px !important;
  line-height:1.35 !important;
  min-height:72px !important;
  color:#0f172a !important;
  padding:0 !important;
  margin:4px 0 12px !important;
  font-weight:600 !important;
}

/* PRICE SAME PLACE */
.woocommerce ul.products li.product .price{
  color:#7AC943 !important;
  font-weight:800 !important;
  font-size:14px !important;
  margin-top:auto !important;
  margin-bottom:14px !important;
}

/* BUTTON SAME PLACE */
.woocommerce ul.products li.product .button{
  margin-top:0 !important;
  background:#7AC943 !important;
  color:#fff !important;
  border-radius:8px !important;
  padding:10px 14px !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-align:center !important;
  width:max-content !important;
  min-width:92px !important;
}

.woocommerce ul.products li.product .button:hover{
  background:#65a30d !important;
}

/* VIEW CART */
.woocommerce ul.products li.product a.added_to_cart{
  display:block !important;
  margin-top:8px !important;
  background:#111827 !important;
  color:#fff !important;
  border-radius:8px !important;
  padding:10px !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-align:center !important;
  text-decoration:none !important;
  width:100% !important;
}

/* TABLET */
@media(max-width:1024px){
  .woocommerce ul.products{
    grid-template-columns:repeat(3,1fr) !important;
  }
}

/* MOBILE */
@media(max-width:768px){
  .woocommerce ul.products{
    grid-template-columns:repeat(2,1fr) !important;
    gap:14px !important;
    padding:0 12px !important;
  }

  .woocommerce ul.products li.product{
    min-height:340px !important;
    padding:12px !important;
  }

  .woocommerce ul.products li.product img{
    height:105px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:12px !important;
    min-height:68px !important;
  }
}/* End custom CSS */