.elementor-574 .elementor-element.elementor-element-2c308bf6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-574 .elementor-element.elementor-element-660699e{--display:flex;}.elementor-574 .elementor-element.elementor-element-535620f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-574 .elementor-element.elementor-element-1eb7e73{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-7ae5ae4 );}.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-weight:600;}.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products ul.products li.product .price del {font-weight:600;}.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products ul.products li.product .button{font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-574 .elementor-element.elementor-element-2c308bf6{--content-width:1650px;}.elementor-574 .elementor-element.elementor-element-660699e{--width:25%;}.elementor-574 .elementor-element.elementor-element-1eb7e73{--width:75%;}}@media(max-width:1024px){.elementor-574 .elementor-element.elementor-element-2c308bf6{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-574 .elementor-element.elementor-element-094079d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-094079d *//* ------------------------------
   Wishlist Heart Behavior
------------------------------ */

/* Hide "Add to Wishlist" text */
.tinvwl_add_to_wishlist-text {
    display: none !important;
}

/* Heart icon default: hidden */
.tinvwl-icon-heart {
    opacity: 0;
    color: #000000 !important; /* Black default */
    transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

/* Show heart when hovering over product */
li.product:hover .tinvwl-icon-heart {
    opacity: 1;
}

/* Hover over heart: red + enlarge */
.tinvwl-icon-heart:hover {
    color: #ff0000 !important; /* Red */
    transform: scale(1.15);
}

/* After clicked: keep red visible */
.tinvwl-icon-heart.tinvwl-product-in-list {
    opacity: 1;
    color: #ff0000 !important; /* Red */
}

/* ------------------------------
   Add to Basket Button Behavior
------------------------------ */

/* Hide Add to basket by default */
li.product .add_to_cart_button {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease;
    z-index: 5; /* Above image */
}

/* Show Add to basket on hover */
li.product:hover .add_to_cart_button {
    opacity: 1;
}

/* Style Add to basket button */
li.product .add_to_cart_button {
    background-color: rgba(0,0,0,0.7) !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    font-weight: bold;
}

/* ------------------------------
   View Basket Styling (Keep Default Position)
------------------------------ */

/* Style View basket after adding to cart */
li.product .added_to_cart {
    background: #000000 !important; /* Black */
    color: #ffffff !important;      /* White text */
    border-radius: 5px !important;
    padding: 5px 12px !important;
    font-weight: bold;
}

/* Hover effect for View basket */
li.product .added_to_cart:hover {
    background: #333333 !important;
}/* End custom CSS */