/* Cache les variations natives */
.woocommerce div.product form.cart .variations {
    display: none !important;
}

.woocommerce-variation-price {
    display: none !important;
}

/* Bouton add-to-cart — gradient signature + glass shimmer */
.woocommerce-js div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button {
    background: linear-gradient(135deg, #8B5E3C 0%, #9e5a3a 50%, #C4724F 100%) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 20px 20px !important;
    border: none !important;
    border-radius: 12px !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 4px 16px rgba(139, 94, 60, 0.3),
                0 8px 28px rgba(196, 114, 79, 0.15),
                inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
    animation: nf-glass-shimmer 2.8s infinite;
}

.woocommerce-js div.product form.cart .button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #7a5234 0%, #8a4d32 50%, #a85e3f 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 24px rgba(139, 94, 60, 0.5),
                0 12px 36px rgba(196, 114, 79, 0.2),
                inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

@keyframes nf-glass-shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

@media (max-width: 768px) {
    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        min-height: 56px !important;
    }
}

/* Cache prix natifs */
p.price .woocommerce-Price-amount.amount,
p.price {
    display: none;
}

/* Spacing variation */
.woocommerce-js div.product form.cart .single_variation_wrap .single_variation {
    margin-bottom: 0 !important;
}

/* Cache stock Astra */
.ast-stock-detail {
    display: none;
    min-height: 0;
    height: 0;
}
