.elementor-3416 .elementor-element.elementor-element-a2dba4e{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3416 .elementor-element.elementor-element-4abafb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3416 .elementor-element.elementor-element-4abafb4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3416 .elementor-element.elementor-element-b2064a2{width:100%;max-width:100%;}.elementor-3416 .elementor-element.elementor-element-b2064a2.elementor-element{--align-self:center;}.elementor-3416 .elementor-element.elementor-element-910d9cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3416 .elementor-element.elementor-element-c3fa219.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3416 .elementor-element.elementor-element-c3fa219.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#000000;border-color:#000000;font-family:"Poppins", Sans-serif;}.elementor-3416 .elementor-element.elementor-element-c3fa219.elementor-wc-products .added_to_cart{color:#FFFFFF;}.elementor-3416 .elementor-element.elementor-element-c3fa219.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-3416 .elementor-element.elementor-element-4abafb4{--width:25%;}.elementor-3416 .elementor-element.elementor-element-910d9cf{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3416 .elementor-element.elementor-element-4abafb4{--width:201.48px;}}@media(max-width:1024px){.elementor-3416 .elementor-element.elementor-element-c3fa219.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3416 .elementor-element.elementor-element-c3fa219.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-c3fa219 *//* Product Card */
.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  transition: all 0.3s ease;
  overflow: hidden;
  margin-bottom: 50px;
}

/* Product Image */
.woocommerce ul.products li.product img {
  width: 100%;
  height: 200px !important;
  object-fit: contain;
  background-color: #fff;
  padding: 10px;
}

/* Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 500;
  color: #222;
  margin-bottom: 8px;
  min-height: 48px;
}

/* Product Price */
.woocommerce ul.products li.product .price {
  font-size: 15px;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}

/* Product Reviews */
.woocommerce ul.products li.product .woocommerce-review-link {
  font-size: 14px;
  color: #888;
  margin-bottom: 10px;
}

/* Out of Stock Label */
.woocommerce ul.products li.product .product-label {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #d12d2d;
  color: #fff;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 2px;
  z-index: 10;
  text-transform: uppercase;
}

/* ✅ Show TI Wishlist Button inside product cards */
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #fff;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  cursor: pointer;
  transition: transform 0.3s ease;
  z-index: 9;
}

/* Force heart inside TI Wishlist button */
.tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
  content: "\f004"; /* Heart */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #ff4d6d;
}



/* Hover effect */
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover {
  transform: scale(1.1);
  background: #ffe6eb;
}


/* Style WooCommerce rating stars */
.woocommerce .star-rating {
  color: #e91e63;
  font-size: 16px;
  margin: 5px auto;
  width: max-content;
  display: block;
}
.woocommerce .star-rating::before {
  color: #ddd;
}
.woocommerce .star-rating span::before {
  color: #e91e63;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title + .star-rating {
  margin-top: 5px;
  display: block;
}

/* Add to Cart Button - separate below card */
.woocommerce ul.products li.product .button {
  background: linear-gradient(135deg, #a61f1f, #7a1414);
  color: #fff !important;
  padding: 12px 0;
  border: none;
  font-weight: 600;
  font-size: 14px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(209, 45, 45, 0.3);

  position: relative;
  width: 100%;
  margin: 10px 0 0 0;
  display: block;
}

/* Hover effect */
.woocommerce ul.products li.product .button:hover {
  background:000000;
  box-shadow: 0 5px 12px rgba(166, 31, 31, 0.4);
  transform: translateY(-2px);
}

/* Active click effect */
.woocommerce ul.products li.product .button:active {
  transform: translateY(1px);
  box-shadow: 0 2px 6px rgba(166, 31, 31, 0.3);
}

/* Optional: Add cart icon */
.woocommerce ul.products li.product .button::before {
  content: "\f07a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 8px;
  font-size: 14px;
}

/* Responsive Styling */
@media (max-width: 768px) {
  .woocommerce ul.products li.product {
    max-width: 90%;
  }
  .elementor-column {
    width: 100% !important;
  }
}

.woocommerce .added_to_cart.wc-forward {
  background: linear-gradient(135deg, #d12d2d, #a61f1f);
  color: #fff !important;
  padding: 12px 0;
  font-weight: 600;
  font-size: 14px;
  border-radius: 6px;
  text-transform: uppercase;
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 10px;
  box-shadow: 0 3px 8px rgba(209, 45, 45, 0.3);
}

.woocommerce .added_to_cart.wc-forward:hover {
  background: linear-gradient(135deg, #a61f1f, #7a1414);
  box-shadow: 0 5px 12px rgba(166, 31, 31, 0.4);
  transform: translateY(-2px);
}

/* QUICK ADD – smaller & cleaner */
.woocommerce ul.products li.product .button {
  padding: 8px 0 !important;     /* ↓ height */
  font-size: 12px !important;    /* ↓ text size */
  letter-spacing: 0.5px !important;
  border-radius: 5px !important;
}

/* Optional: slightly lighter shadow */
.woocommerce ul.products li.product .button {
  box-shadow: 0 5px 12px rgba(0,0,0,0.08) !important;
}/* End custom CSS */