/* Add to Cart Buttons — Same style as View Cart button */

/* Keyframe pulse matching the glassy emerald palette */
@keyframes glassyPulse_6bd34b82 {
    0% {
        box-shadow: 0 0 15px rgba(0, 105, 19, 0.4), 0 0 25px rgba(60, 16, 83, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    }
    50% {
        box-shadow: 0 0 30px rgba(0, 105, 19, 0.7), 0 0 45px rgba(60, 16, 83, 0.55), inset 0 1px 8px rgba(255, 255, 255, 0.3);
    }
    100% {
        box-shadow: 0 0 15px rgba(0, 105, 19, 0.4), 0 0 25px rgba(60, 16, 83, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    }
}

/* WooCommerce Add to Cart — all contexts */
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.ajax_add_to_cart,
.woocommerce button.button.alt.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce a.button.product_type_simple,
.woocommerce a.button.product_type_variable,
.woocommerce .wp-block-button__link.wp-element-button.add_to_cart_button {
    background: linear-gradient(135deg, rgba(0, 105, 19, 0.4) 0%, rgba(60, 16, 83, 0.4) 100%) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 8px !important;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.8), 0 1px 3px rgba(0, 0, 0, 0.5) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 4px 20px rgba(0, 105, 19, 0.2) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    animation: glassyPulse_6bd34b82 2s infinite ease-in-out !important;
}

/* Shimmer overlay */
.woocommerce a.button.add_to_cart_button::before,
.woocommerce a.button.ajax_add_to_cart::before,
.woocommerce button.button.alt.single_add_to_cart_button::before,
.woocommerce button.single_add_to_cart_button::before,
.woocommerce a.button.product_type_simple::before,
.woocommerce a.button.product_type_variable::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 60% !important;
    height: 100% !important;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.35) 100%) !important;
    transform: skewX(-25deg) !important;
    transition: 0.55s ease-in-out !important;
}

/* Hover */
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.button.ajax_add_to_cart:hover,
.woocommerce button.button.alt.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce a.button.product_type_simple:hover,
.woocommerce a.button.product_type_variable:hover {
    background: linear-gradient(135deg, rgba(0, 105, 19, 0.65) 0%, rgba(60, 16, 83, 0.65) 100%) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) scale(1.02) !important;
    animation: none !important;
    box-shadow: 0 6px 25px rgba(0, 105, 19, 0.45),
                0 0 20px rgba(60, 16, 83, 0.35),
                inset 0 0 10px rgba(255,255,255,0.2) !important;
    text-shadow: 0 0 12px rgba(255, 255, 255, 1), 0 1px 4px rgba(0, 0, 0, 0.6) !important;
}

/* Hover shimmer trigger */
.woocommerce a.button.add_to_cart_button:hover::before,
.woocommerce a.button.ajax_add_to_cart:hover::before,
.woocommerce button.button.alt.single_add_to_cart_button:hover::before,
.woocommerce button.single_add_to_cart_button:hover::before,
.woocommerce a.button.product_type_simple:hover::before,
.woocommerce a.button.product_type_variable:hover::before {
    left: 150% !important;
}

/* Active */
.woocommerce a.button.add_to_cart_button:active,
.woocommerce button.button.alt.single_add_to_cart_button:active,
.woocommerce button.single_add_to_cart_button:active {
    transform: translateY(1px) scale(0.97) !important;
    box-shadow: 0 0 10px rgba(0, 105, 19, 0.4) !important;
}

/* PURE EMERALD GLASSY WITH LUMINOUS WHITE TEXT OVERRIDE */
.woocommerce button.button.alt.single_add_to_cart_button,
.woocommerce-page button.button.alt.single_add_to_cart_button,
.woocommerce div.product .single_add_to_cart_button,
.woocommerce a.button.add_to_cart_button,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
    background: linear-gradient(135deg, rgba(4, 47, 31, 0.95) 0%, rgba(16, 185, 129, 0.6) 100%) !important;
    backdrop-filter: blur(14px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
    border: 1.5px solid rgba(16, 185, 129, 0.75) !important;
    color: #ffffff !important;
    text-shadow: 
        0 0 10px rgba(255, 255, 255, 1),
        0 0 20px rgba(16, 185, 129, 0.8),
        0 1px 3px rgba(0, 0, 0, 0.6) !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    box-shadow: 
        0 4px 20px rgba(16, 185, 129, 0.4),
        inset 0 1px 1px rgba(255, 255, 255, 0.2) !important;
}

@media screen and (max-width: 767px) {
    .woocommerce button.button.alt.single_add_to_cart_button,
    .woocommerce div.product .single_add_to_cart_button,
    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
        color: #ffffff !important;
        text-shadow: 
            0 0 10px rgba(255, 255, 255, 1),
            0 0 20px rgba(16, 185, 129, 0.8) !important;
        background: linear-gradient(135deg, #042f1f 0%, rgba(16, 185, 129, 0.8) 100%) !important;
    }
}
