/* Custom Glassy Emerald Button Overrides */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce-page button.button.alt.single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.gp-custom-cart-btn-c5b3f99d {
    background: linear-gradient(135deg, rgba(4, 47, 31, 0.95) 0%, rgba(16, 185, 129, 0.6) 100%) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1.5px solid rgba(16, 185, 129, 0.75) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    text-shadow: 
        0 0 10px rgba(255, 255, 255, 0.95),
        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: 1.5px !important;
    text-transform: uppercase !important;
    padding: 16px 36px !important;
    box-shadow: 
        0 4px 20px rgba(16, 185, 129, 0.4),
        inset 0 1px 1px rgba(255,255,255,0.2) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    display: inline-block !important;
    cursor: pointer !important;
    width: auto !important;
}

/* Hover glow & shimmer */
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce-page button.button.alt.single_add_to_cart_button:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.8) 0%, rgba(4, 47, 31, 0.98) 100%) !important;
    box-shadow: 
        0 8px 32px rgba(16, 185, 129, 0.65),
        inset 0 1px 8px rgba(255,255,255,0.3) !important;
    transform: translateY(-2px) scale(1.02) !important;
    color: #ffffff !important;
    text-shadow: 
        0 0 12px rgba(255, 255, 255, 1),
        0 0 25px rgba(16, 185, 129, 1) !important;
}

/* Shimmer animation */
.woocommerce div.product form.cart .single_add_to_cart_button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 50% !important;
    height: 100% !important;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%) !important;
    transform: skewX(-25deg) !important;
    transition: 0.75s ease-in-out !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover::before {
    left: 150% !important;
}

/* Mobile responsive full width */
@media screen and (max-width: 767px) {
    .woocommerce div.product form.cart .single_add_to_cart_button,
    .woocommerce-page button.button.alt.single_add_to_cart_button {
        width: 100% !important;
        font-size: 13px !important;
        padding: 12px 24px !important;
    }
}
