.elementor-39590 .elementor-element.elementor-element-5618a3:not(.elementor-motion-effects-element-type-background), .elementor-39590 .elementor-element.elementor-element-5618a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-39590 .elementor-element.elementor-element-5618a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-39590 .elementor-element.elementor-element-5618a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39590 .elementor-element.elementor-element-2b69ed43 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-39590 .elementor-element.elementor-element-2b69ed43{text-align:center;}.elementor-39590 .elementor-element.elementor-element-2b69ed43 .elementor-heading-title{font-size:60px;color:#000000;}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:16px;font-weight:600;text-transform:capitalize;}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-secondary );font-size:18px;font-weight:700;}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-secondary );}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-secondary );}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-primary );background-color:var( --e-global-color-accent );font-size:15px;font-weight:700;text-transform:uppercase;border-radius:3px 3px 3px 3px;margin-top:5px;}.elementor-39590 .elementor-element.elementor-element-a971c63 nav.woocommerce-pagination{margin-top:20px;font-family:"gillsans-light", Sans-serif;font-size:22px;font-weight:400;}.elementor-39590 .elementor-element.elementor-element-a971c63 nav.woocommerce-pagination ul li a{color:#232A27;}.elementor-39590 .elementor-element.elementor-element-a971c63 nav.woocommerce-pagination ul li span.current{background-color:#FFFFFF;}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-39590 .elementor-element.elementor-element-5618a3{padding:100px 25px 100px 25px;}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-39590 .elementor-element.elementor-element-5618a3{padding:50px 15px 50px 15px;}.elementor-39590 .elementor-element.elementor-element-2b69ed43 .elementor-heading-title{font-size:45px;}.elementor-39590 .elementor-element.elementor-element-a971c63.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-a971c63 *//* 1. Container Reference Point */
.elementor-39590 .elementor-element.elementor-element-a971c63 .elementor-loop-product, 
.elementor-39590 .elementor-element.elementor-element-a971c63 li.product {
    position: relative;
    overflow: hidden;
}

/* 2. Base Styling for Both Buttons (Cart & Wishlist) */
.elementor-39590 .elementor-element.elementor-element-a971c63 .button.add_to_cart_button,
.elementor-39590 .elementor-element.elementor-element-a971c63 .yith-wcwl-add-to-wishlist,
.elementor-39590 .elementor-element.elementor-element-a971c63 .ti-wishlist,
.elementor-39590 .elementor-element.elementor-element-a971c63 .yith-wcwl-add-button a { 
    position: absolute;
    z-index: 100;
    right: 15px; /* Distance from right side */
    opacity: 0;
    visibility: hidden;
    transform: translateX(20px);
    transition: all 0.3s ease-in-out;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 45px !important;
    height: 45px !important;
    background-color: #DCD2BE !important;
    border-radius: 0% !important;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. Unique Vertical Positions (Stacking them) */
.elementor-39590 .elementor-element.elementor-element-a971c63 .yith-wcwl-add-to-wishlist,
.elementor-39590 .elementor-element.elementor-element-a971c63 .ti-wishlist {
    top: 15px; /* Wishlist on top */
}

.elementor-39590 .elementor-element.elementor-element-a971c63 .button.add_to_cart_button {
    top: 65px; /* Cart button below wishlist */
    font-size: 0 !important; /* Hide original "Add to Cart" text */
}

/* 4. Inject Icons (FontAwesome) */
/* Cart Icon (+) */
.elementor-39590 .elementor-element.elementor-element-a971c63 .button.add_to_cart_button::before {
    content: '+'; 
    font-family: "Arial", sans-serif;
    font-weight: 900;
    font-size: 22px;
    color: #232A27;
}

/* Wishlist Icon (Heart) - Replace text with Heart if needed */
.elementor-39590 .elementor-element.elementor-element-a971c63 .yith-wcwl-add-to-wishlist a::before,
.elementor-39590 .elementor-element.elementor-element-a971c63 .ti-wishlist a::before {
    content: '\f004'; /* FontAwesome Heart */
    font-family: "Font Awesome 5 Free";
    font-weight: 400; /* Use 900 for solid heart */
    font-size: 18px;
    color: #232A27;
}

/* 5. Hover States & Reveal */
.elementor-39590 .elementor-element.elementor-element-a971c63 .elementor-loop-product:hover .button.add_to_cart_button,
.elementor-39590 .elementor-element.elementor-element-a971c63 .elementor-loop-product:hover .yith-wcwl-add-to-wishlist,
.elementor-39590 .elementor-element.elementor-element-a971c63 .elementor-loop-product:hover .ti-wishlist,
.elementor-39590 .elementor-element.elementor-element-a971c63 li.product:hover .button.add_to_cart_button {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Button Hover Interaction */
.elementor-39590 .elementor-element.elementor-element-a971c63 .button.add_to_cart_button:hover,
.elementor-39590 .elementor-element.elementor-element-a971c63 .yith-wcwl-add-to-wishlist:hover {
    background-color: #232A27 !important;
}

.elementor-39590 .elementor-element.elementor-element-a971c63 .button.add_to_cart_button:hover::before,
.elementor-39590 .elementor-element.elementor-element-a971c63 .yith-wcwl-add-to-wishlist:hover a::before {
    color: #ffffff !important;
}

/* 6. Hide default plugin text/spinners */
.elementor-39590 .elementor-element.elementor-element-a971c63 .yith-wcwl-wishlistaddedmsg, 
.elementor-39590 .elementor-element.elementor-element-a971c63 .yith-wcwl-wishlistexistsmsg {
    display: none !important; /* Hides the "Product added!" popup text inside the button */
}

.elementor-39590 .elementor-element.elementor-element-a971c63 .button.add_to_cart_button.loading::before {
    display: none;
}/* End custom CSS */