/* ============================================================
   WooCommerce Buttons — Fond noir glassy, survol vert flashy
   + rétroéclairage violet (badge style)
   Cible : Ajouter au panier + Choix des options
   ============================================================ */

/* --- État par défaut : fond noir glassy, bordure verte subtile, halo violet --- */
.woocommerce button.button.single_add_to_cart_button,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_variable,
.woocommerce a.button.product_type_simple,
.woocommerce-page button.button.single_add_to_cart_button,
.woocommerce-page a.button.add_to_cart_button,
.woocommerce-page a.button.product_type_variable,
.woocommerce-page a.button.product_type_simple,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    background: linear-gradient(135deg, rgba(3, 21, 8, 0.95) 0%, rgba(10, 10, 10, 0.92) 100%) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(57, 255, 20, 0.3) !important;
    box-shadow:
        0 0 18px rgba(138, 43, 226, 0.35),
        0 4px 20px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: #39ff14 !important;
    text-shadow: 0 0 8px rgba(57, 255, 20, 0.6) !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    padding: 14px 36px !important;
    font-size: 15px !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

/* --- Survol : vert flashy éclatant + halo violet intense --- */
.woocommerce button.button.single_add_to_cart_button:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.button.product_type_variable:hover,
.woocommerce a.button.product_type_simple:hover,
.woocommerce-page button.button.single_add_to_cart_button:hover,
.woocommerce-page a.button.add_to_cart_button:hover,
.woocommerce-page a.button.product_type_variable:hover,
.woocommerce-page a.button.product_type_simple:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
    background: linear-gradient(135deg, rgba(0, 230, 61, 0.92) 0%, rgba(57, 255, 20, 0.85) 100%) !important;
    border-color: #39ff14 !important;
    box-shadow:
        0 0 35px rgba(57, 255, 20, 0.85),
        0 0 60px rgba(138, 43, 226, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-3px) scale(1.03) !important;
    color: #031508 !important;
    text-shadow: none !important;
}

/* --- Clic --- */
.woocommerce button.button.single_add_to_cart_button:active,
.woocommerce a.button.add_to_cart_button:active,
.woocommerce a.button.product_type_variable:active,
.woocommerce a.button.product_type_simple:active,
.woocommerce ul.products li.product .button:active,
.woocommerce ul.products li.product a.button:active {
    transform: translateY(-1px) scale(0.99) !important;
    box-shadow:
        0 0 20px rgba(57, 255, 20, 0.6),
        0 0 30px rgba(138, 43, 226, 0.35) !important;
}
