/* Styles personnalisés WooCommerce - Corrections françaises et couleurs */

/* ========================================
   CORRECTIONS PAGE PRODUIT
   ======================================== */

/* 1. Correction du bouton "-" (moins) qui ne se voit qu'au hover */
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    background-color: #CF814D !important;
    color: #fff !important;
    border: 1px solid #CF814D !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 35px !important;
    height: 35px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover {
    background-color: #CF814D !important;
    border-color: #CF814D !important;
    color: #fff !important;
}

/* 2. Correction du bouton "Appliquer le coupon" - toujours visible */
.woocommerce .apply_coupon_btn,
.woocommerce .button.apply_coupon,
.woocommerce input[name="apply_coupon"],
.woocommerce .checkout_coupon .button {
    background-color: #CF814D !important;
    color: #fff !important;
    border-color: #CF814D !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce .apply_coupon_btn:hover,
.woocommerce .button.apply_coupon:hover,
.woocommerce input[name="apply_coupon"]:hover,
.woocommerce .checkout_coupon .button:hover {
    background-color: #b06a3a !important;
    border-color: #b06a3a !important;
    color: #fff !important;
}

/* 3. Correction du calcul du sous-total - forcer la mise à jour */
.woocommerce .cart_totals .cart-subtotal,
.woocommerce .cart_totals .order-total {
    font-weight: bold !important;
    font-size: 16px !important;
}

.woocommerce .cart_totals .cart-subtotal .amount,
.woocommerce .cart_totals .order-total .amount {
    color: #CF814D !important;
    font-weight: bold !important;
}

/* 4. Amélioration de l'affichage des quantités */
.woocommerce .quantity {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    max-width: 120px !important;
    background-color: #fff !important;
}

.woocommerce .quantity .qty {
    border: none !important;
    text-align: center !important;
    flex: 1 !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    background-color: #fff !important;
    color: #333 !important;
    font-weight: 500 !important;
    min-width: 50px !important;
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    width: 35px !important;
    height: 35px !important;
    border: none !important;
    background-color: #CF814D !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Correction spécifique pour les boutons + et - dans le panier */
.woocommerce-cart .cart .cart_item .product-quantity .quantity .minus:hover,
.woocommerce-cart .cart .cart_item .product-quantity .quantity .plus:hover {
    color: #fff !important;
}

/* 5. Correction de l'affichage du panier */
.woocommerce .cart .cart_item {
    border-bottom: 1px solid #eee !important;
    padding: 15px 0 !important;
}

.woocommerce .cart .cart_item .product-thumbnail {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
}

.woocommerce .cart .cart_item .product-name {
    font-weight: 500 !important;
    color: #333 !important;
}

.woocommerce .cart .cart_item .product-price {
    color: #CF814D !important;
    font-weight: bold !important;
}

/* 6. Correction des boutons d'action du panier */
.woocommerce .cart .actions .button {
    background-color: #CF814D !important;
    color: #fff !important;
    border-color: #CF814D !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce .cart .actions .button:hover {
    background-color: #b06a3a !important;
    border-color: #b06a3a !important;
}

/* 7. Correction de l'affichage des totaux */
.woocommerce .cart_totals {
    background-color: #f9f9f9 !important;
    padding: 20px !important;
    border-radius: 8px !important;
    margin-top: 20px !important;
}

.woocommerce .cart_totals h2 {
    color: #333 !important;
    font-size: 24px !important;
    font-weight: bold !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

.woocommerce .cart_totals table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.woocommerce .cart_totals th,
.woocommerce .cart_totals td {
    padding: 10px 0 !important;
    border-bottom: 1px solid #eee !important;
    text-align: left !important;
    color: #333 !important;
}

.woocommerce .cart_totals th {
    font-weight: 500 !important;
    color: #333 !important;
    font-size: 16px !important;
}

.woocommerce .cart_totals td {
    text-align: right !important;
    font-weight: bold !important;
    color: #CF814D !important;
    font-size: 16px !important;
}

/* 8. Correction du bouton "Mettre à jour le panier" */
.woocommerce .cart .actions .button[name="update_cart"] {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
}

.woocommerce .cart .actions .button[name="update_cart"]:hover {
    background-color: #5a6268 !important;
    border-color: #5a6268 !important;
}

/* 9. Correction du bouton "Continuer les achats" */
.woocommerce .cart .actions .button[name="continue_shopping"] {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: #fff !important;
}

.woocommerce .cart .actions .button[name="continue_shopping"]:hover {
    background-color: #218838 !important;
    border-color: #218838 !important;
}

/* 10. Correction de l'affichage des messages */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    padding: 15px 20px !important;
    border-radius: 4px !important;
    margin-bottom: 20px !important;
    border-left: 4px solid !important;
}

/* 11. Correction des textes en blanc sur blanc */
.woocommerce .cart_totals h2,
.woocommerce .cart_totals th,
.woocommerce .cart_totals td,
.woocommerce .cart .cart_item .product-name,
.woocommerce .cart .cart_item .product-price,
.woocommerce .cart .cart_item .product-quantity,
.woocommerce .cart .cart_item .product-remove,
.woocommerce .cart .actions .button,
.woocommerce .cart .actions .button:hover {
    color: #333 !important;
}

.woocommerce .cart_totals .amount,
.woocommerce .cart .cart_item .product-price .amount {
    color: #CF814D !important;
    font-weight: bold !important;
}

/* 12. Correction de l'affichage des quantités après mise à jour */
.woocommerce .quantity .qty {
    color: #333 !important;
    background-color: #fff !important;
    opacity: 1 !important;
    text-align: center !important;
    font-weight: 500 !important;
}

/* 13. Correction de l'affichage des boutons après mise à jour */
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    background-color: #CF814D !important;
    color: #fff !important;
}

/* 14. Correction du bouton "Change address" */
.woocommerce .shipping-calculator-button,
.woocommerce .shipping-calculator-form .button,
.woocommerce .shipping-calculator-form input[type="submit"],
.woocommerce .shipping-calculator-form button {
    background-color: transparent !important;
    color: #333 !important;
    border: none !important;
    font-weight: bold !important;
    font-size: 14px !important;
    text-decoration: underline !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Correction du texte blanc invisible dans les selects de la calculatrice de livraison */
.woocommerce .shipping-calculator-form select,
.woocommerce .shipping-calculator-form select option,
.woocommerce-cart .shipping-calculator-form select,
.woocommerce-cart .shipping-calculator-form select option,
.woocommerce-cart .cart-collaterals .shipping-calculator-form select,
.woocommerce-cart .cart-collaterals .shipping-calculator-form select option {
    color: #333 !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    padding: 8px 12px !important;
}

.woocommerce .shipping-calculator-button:hover,
.woocommerce .shipping-calculator-form .button:hover,
.woocommerce .shipping-calculator-form input[type="submit"]:hover,
.woocommerce .shipping-calculator-form button:hover {
    background-color: transparent !important;
    color: #CF814D !important;
    text-decoration: underline !important;
}

/* 15. Corrections pour la page checkout */
.woocommerce-checkout {
    /* Correction du problème de couleur CF814D sans hover */
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    .woocommerce-checkout-review-order {
        background-color: #fff !important;
        border: 1px solid #eee !important;
        border-radius: 8px !important;
        padding: 25px !important;
        margin-bottom: 30px !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    }
    
    /* Amélioration de l'espacement et de la responsivité */
    #customer_details {
        margin: 0 !important;
        width: 100% !important;
    }
    
    #customer_details .col-1,
    #customer_details .col-2 {
        width: 50% !important;
        padding: 0 15px !important;
        margin-bottom: 20px !important;
    }
    
    @media (max-width: 768px) {
        #customer_details .col-1,
        #customer_details .col-2 {
            width: 100% !important;
            padding: 0 !important;
        }
        
        .woocommerce-billing-fields,
        .woocommerce-shipping-fields,
        .woocommerce-additional-fields,
        .woocommerce-checkout-review-order {
            padding: 20px !important;
            margin-bottom: 20px !important;
        }
    }
    
    /* Correction des champs de formulaire */
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    textarea,
    select {
        background-color: #fff !important;
        border: 1px solid #ddd !important;
        color: #333 !important;
        border-radius: 4px !important;
        padding: 12px 15px !important;
        font-size: 14px !important;
        width: 100% !important;
        margin-bottom: 15px !important;
        transition: all 0.3s ease !important;
    }
    
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="tel"]:focus,
    input[type="password"]:focus,
    textarea:focus,
    select:focus {
        border-color: #CF814D !important;
        box-shadow: 0 0 0 2px rgba(207, 129, 77, 0.2) !important;
        outline: none !important;
    }
    
    /* Correction des placeholders */
    input::placeholder,
    textarea::placeholder {
        color: #999 !important;
        font-style: italic !important;
    }
    
    /* Correction des labels */
    label {
        color: #333 !important;
        font-weight: 600 !important;
        margin-bottom: 8px !important;
        display: block !important;
    }
    
    /* Correction des titres de section */
    h3 {
        color: #333 !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        margin-bottom: 20px !important;
        padding-bottom: 10px !important;
        border-bottom: 2px solid #CF814D !important;
    }
    
    /* Correction du bouton "Passer la commande" */
    #place_order {
        background-color: #CF814D !important;
        color: #fff !important;
        border: none !important;
        padding: 15px 30px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        border-radius: 4px !important;
        width: 100% !important;
        margin-top: 20px !important;
        transition: all 0.3s ease !important;
    }
    
    #place_order:hover {
        background-color: #b56a3a !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 15px rgba(207, 129, 77, 0.3) !important;
    }
    
    /* Correction des messages d'erreur */
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        background-color: #f8f9fa !important;
        border: 1px solid #dee2e6 !important;
        border-radius: 4px !important;
        padding: 15px 20px !important;
        margin-bottom: 20px !important;
        color: #333 !important;
        font-size: 14px !important;
    }
    
    .woocommerce-error {
        border-color: #dc3545 !important;
        background-color: #f8d7da !important;
        color: #721c24 !important;
    }
    
    .woocommerce-info {
        border-color: #17a2b8 !important;
        background-color: #d1ecf1 !important;
        color: #0c5460 !important;
    }
    
    .woocommerce-message {
        border-color: #28a745 !important;
        background-color: #d4edda !important;
        color: #155724 !important;
    }
    
    /* Correction de la section de paiement */
    #payment {
        background-color: #f8f9fa !important;
        border: 1px solid #dee2e6 !important;
        border-radius: 8px !important;
        margin-top: 30px !important;
    }
    
    #payment .wc_payment_methods {
        padding: 20px !important;
        border-bottom: 1px solid #dee2e6 !important;
    }
    
    #payment .place-order {
        padding: 20px !important;
        background-color: #fff !important;
        border-radius: 0 0 8px 8px !important;
    }
    
    /* Correction des conditions générales */
    .woocommerce-terms-and-conditions {
        background-color: #f8f9fa !important;
        border: 1px solid #dee2e6 !important;
        border-radius: 4px !important;
        padding: 15px !important;
        margin: 20px 0 !important;
        max-height: 200px !important;
        overflow-y: auto !important;
    }
    
    .woocommerce-form__label-for-checkbox {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin: 20px 0 !important;
    }
    
    .woocommerce-form__input-checkbox {
        margin-top: 3px !important;
    }
}

.woocommerce .woocommerce-message {
    background-color: #d4edda !important;
    border-color: #28a745 !important;
    color: #155724 !important;
}

.woocommerce .woocommerce-info {
    background-color: #d1ecf1 !important;
    border-color: #17a2b8 !important;
    color: #0c5460 !important;
}

.woocommerce .woocommerce-error {
    background-color: #f8d7da !important;
    border-color: #dc3545 !important;
    color: #721c24 !important;
}

/* ========================================
   STYLES EXISTANTS (GARDER)
   ======================================== */

/* Bouton Add to cart - couleur hover CF814D */
.woocommerce .add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Bouton View Cart - couleur hover CF814D */
.woocommerce .btn-shop:hover,
.woocommerce .wc-forward.btn-shop:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Correction spécifique pour le bouton "Procéder au paiement" */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .button,
.woocommerce-cart .wc-proceed-to-checkout input[type="submit"] {
    background-color: #CF814D !important;
    color: #fff !important;
    border: none !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .button:hover,
.woocommerce-cart .wc-proceed-to-checkout input[type="submit"]:hover {
    background-color: #b56a3a !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(207, 129, 77, 0.3) !important;
}

/* Correction pour le bouton "Appliquer le coupon" - enlever la couleur blanche et garder orange au hover */
.woocommerce .apply_coupon_btn,
.woocommerce .button.apply_coupon,
.woocommerce input[name="apply_coupon"] {
    background-color: #CF814D !important;
    color: #fff !important;
    border-color: #CF814D !important;
}

.woocommerce .apply_coupon_btn:hover,
.woocommerce .button.apply_coupon:hover,
.woocommerce input[name="apply_coupon"]:hover {
    background-color: #b56a3a !important;
    color: #fff !important;
    border-color: #b56a3a !important;
}

/* Correction pour les boutons "Retourner à la boutique" et autres boutons de navigation */
.woocommerce-cart .wc-backward,
.woocommerce-cart .return-to-shop .button {
    background-color: #f8f9fa !important;
    color: #333 !important;
    border: 1px solid #ddd !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart .wc-backward:hover,
.woocommerce-cart .return-to-shop .button:hover {
    background-color: #e9ecef !important;
    color: #333 !important;
    border-color: #CF814D !important;
    transform: translateY(-1px) !important;
}

/* Correction pour les champs de formulaire checkout - éviter le fond orange bugué */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    color: #333 !important;
}

.woocommerce-checkout input[type="text"]:hover,
.woocommerce-checkout input[type="email"]:hover,
.woocommerce-checkout input[type="tel"]:hover,
.woocommerce-checkout input[type="password"]:hover,
.woocommerce-checkout textarea:hover,
.woocommerce-checkout select:hover {
    background-color: #fff !important;
    border-color: #CF814D !important;
}

.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout input[type="password"]:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
    background-color: #fff !important;
    border-color: #CF814D !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #CF814D !important;
}

/* Correction pour les liens "conditions générales" - couleur orange sans hover */
.woocommerce-terms-and-conditions-link,
.woocommerce-terms-and-conditions-link a,
.woocommerce-privacy-policy-link,
.woocommerce-privacy-policy-link a {
    color: #CF814D !important;
    text-decoration: none !important;
}

.woocommerce-terms-and-conditions-link:hover,
.woocommerce-terms-and-conditions-link a:hover,
.woocommerce-privacy-policy-link:hover,
.woocommerce-privacy-policy-link a:hover {
    color: #CF814D !important;
    text-decoration: underline !important;
}

/* Masquer l'affichage des types de catégories */
.woocommerce .product-category,
.woocommerce .product-categories,
.woocommerce .widget_product_categories,
.woocommerce .widget_layered_nav {
    display: none !important;
}

/* Styles spécifiques pour les boutons Add to cart */
.woocommerce .add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce .single_add_to_cart_button {
    transition: all 0.3s ease;
}

.woocommerce .add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover {
    background-color: #CF814D !important;
    border-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons View Cart */
.woocommerce .btn-shop,
.woocommerce .wc-forward.btn-shop {
    transition: all 0.3s ease;
}

.woocommerce .btn-shop:hover,
.woocommerce .wc-forward.btn-shop:hover {
    background-color: #CF814D !important;
    border-color: #CF814D !important;
    color: #fff !important;
}

/* Correction pour les boutons de navigation */
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de formulaire */
.woocommerce form .form-row input[type="submit"]:hover,
.woocommerce form .form-row button[type="submit"]:hover {
    background-color: #b56a3a !important;
    color: #fff !important;
}

/* Correction générale pour tous les boutons WooCommerce - éviter les conflits */
.woocommerce button:not(.checkout-button):not(.single_add_to_cart_button):not(.add_to_cart_button):hover,
.woocommerce .button:not(.checkout-button):not(.single_add_to_cart_button):not(.add_to_cart_button):hover {
    background-color: #b56a3a !important;
    color: #fff !important;
    border-color: #b56a3a !important;
}

/* Styles pour les liens de suppression */
.woocommerce .product-remove a:hover {
    background-color: #CF814D !important;
}

/* Styles pour les boutons de quantité */
.woocommerce .quantity .qty {
    border: 1px solid #ddd;
}

.woocommerce .quantity .qty:focus {
    border-color: #CF814D !important;
    outline: none;
}

/* Correction spécifique pour les boutons de quantité - pas de hover */
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    background-color: #CF814D !important;
    color: #fff !important;
    border: 1px solid #CF814D !important;
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

/* Suppression complète du hover pour les boutons de quantité */
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover {
    background-color: #CF814D !important;
    border-color: #CF814D !important;
    color: #fff !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Styles pour les boutons de paiement */
.woocommerce #payment .payment_methods li input[type="radio"]:checked + label {
    color: #CF814D !important;
}

/* Styles pour les liens de navigation */
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #CF814D !important;
}

/* Styles pour les liens de catégorie */
.woocommerce .product-category a:hover {
    color: #CF814D !important;
}

/* Styles pour les liens de produit */
.woocommerce .woocommerce-product-title a:hover {
    color: #CF814D !important;
}

/* Styles pour les prix */
.woocommerce .price {
    color: #CF814D !important;
}

/* Styles pour les étiquettes de promotion */
.woocommerce .onsale {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les étoiles de notation */
.woocommerce .star-rating {
    color: #CF814D !important;
}

/* Styles pour les liens de pagination */
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.current {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de tri */
.woocommerce .woocommerce-ordering select:focus {
    border-color: #CF814D !important;
}

/* Styles pour les boutons de recherche */
.woocommerce .widget_product_search button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de filtre */
.woocommerce .widget_layered_nav a:hover {
    color: #CF814D !important;
}

/* Styles pour les boutons de tri de prix */
.woocommerce .widget_price_filter .price_slider_amount button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de coupon */
.woocommerce .checkout_coupon .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de calcul de livraison */
.woocommerce .shipping_calculator .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de mise à jour du panier */
.woocommerce .cart .button:hover,
.woocommerce .cart .actions .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de retour */
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-error .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de téléchargement */
.woocommerce .download-file:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de compte */
.woocommerce .woocommerce-MyAccount-navigation a:hover {
    color: #CF814D !important;
}

.woocommerce .woocommerce-MyAccount-navigation .is-active a {
    color: #CF814D !important;
}

/* Styles pour les boutons de commande */
.woocommerce .order-actions .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de facture */
.woocommerce .invoice .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de suivi */
.woocommerce .track_order .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de réinitialisation */
.woocommerce .reset_variations:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de variation */
.woocommerce .variations .reset_variations:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de galerie */
.woocommerce .woocommerce-product-gallery__trigger:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de zoom */
.woocommerce .zoom:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de partage */
.woocommerce .social-share a:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de comparaison */
.woocommerce .compare:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de favoris */
.woocommerce .wishlist:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de vue rapide */
.woocommerce .quick-view:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de navigation de produit */
.woocommerce .product-navigation .prev:hover,
.woocommerce .product-navigation .next:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de galerie */
.woocommerce .flex-control-nav li a:hover,
.woocommerce .flex-control-nav li a.flex-active {
    background-color: #CF814D !important;
}

/* Styles pour les boutons de navigation de galerie */
.woocommerce .flex-direction-nav a:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de fermeture */
.woocommerce .close:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de modal */
.woocommerce .modal .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de notification */
.woocommerce .notice .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de confirmation */
.woocommerce .confirm .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons d'annulation */
.woocommerce .cancel .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de suppression */
.woocommerce .delete .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons d'édition */
.woocommerce .edit .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de sauvegarde */
.woocommerce .save .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de publication */
.woocommerce .publish .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de brouillon */
.woocommerce .draft .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* Styles pour les boutons de prévisualisation */
.woocommerce .preview .button:hover {
    background-color: #CF814D !important;
    color: #fff !important;
}

/* ========================================
   NOUVELLES CARTES PRODUITS - DESIGN EXACT COMME SCREENSHOT
   ======================================== */

/* Style général des cartes produits - fond noir avec bordure dorée */
.woocommerce .woocommerce-product-inner {
    background: linear-gradient(145deg, #000000, #0a0a0a);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(212, 175, 55, 0.3);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid #D4AF37;
    position: relative;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    height: 750px; /* Hauteur fixe identique pour les deux blocs */
}

.woocommerce .woocommerce-product-inner:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 0 2px rgba(255, 215, 0, 0.8);
    border-color: #FFD700;
}

/* Header de la carte produit */
.woocommerce .woocommerce-product-header {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1a1a, #000000);
    padding: 20px;
    flex: 0 0 auto;
}

.woocommerce .woocommerce-product-header img {
    width: 100%;
    height: 220px; /* Hauteur réduite pour plus de responsive */
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.woocommerce .woocommerce-product-inner:hover .woocommerce-product-header img {
    transform: scale(1.05);
}

/* Badge de promotion */
.woocommerce .woocommerce-product-sale-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #ff6b6b, #ee5a52);
    color: #fff;
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
    box-shadow: 0 2px 10px rgba(255, 107, 107, 0.3);
}

/* Section titre avec bannière orange */
.woocommerce .woocommerce-product-title-section {
    background: linear-gradient(135deg, #CF814D, #b06a3a);
    padding: 18px 20px;
    position: relative;
    margin-bottom: 0;
    flex: 0 0 auto;
    box-shadow: 0 2px 10px rgba(207, 129, 77, 0.3);
}

.woocommerce .woocommerce-product-title-banner {
    position: relative;
    z-index: 2;
}

.woocommerce .woocommerce-product-title {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.3;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.woocommerce .woocommerce-product-title a {
    color: #fff;
    text-decoration: none;
    transition: none; /* Pas de transition pour garder le blanc */
}

.woocommerce .woocommerce-product-title a:hover {
    color: #fff !important; /* Force le blanc au survol */
    text-decoration: none !important;
}

/* Section prix - positionnée à droite de la bannière */
.woocommerce .woocommerce-product-pricing {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    margin-top: 15px;
    padding: 0 20px;
    background: transparent;
}

.woocommerce .woocommerce-product-price-original {
    text-decoration: line-through;
    color: #fff;
    opacity: 0.7;
    font-size: 16px;
    font-weight: normal;
    order: 1; /* Prix barré en premier */
}

.woocommerce .woocommerce-product-price-sale {
    color: #FFD700;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    order: 2; /* Prix réduit en second */
}

.woocommerce .woocommerce-product-price {
    color: #FFD700;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Contenu principal de la carte - fond noir */
.woocommerce .woocommerce-product-content {
    padding: 15px 20px 20px 20px;
    background: linear-gradient(180deg, #000000, #0a0a0a);
    color: #fff;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden; /* Empêche le débordement */
}

.woocommerce .woocommerce-product-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #D4AF37, transparent);
    opacity: 0.3;
}

/* Description du produit */
.woocommerce .woocommerce-product-description {
    margin-bottom: 10px;
}

.woocommerce .woocommerce-product-description p {
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    margin: 0 0 8px 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Notes de parfum - style plus joli */
.woocommerce .woocommerce-product-fragrance-notes {
    margin-bottom: 15px;
    padding: 12px 15px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 8px;
    backdrop-filter: blur(10px);
}

.woocommerce .woocommerce-product-fragrance-notes h6 {
    color: #D4AF37;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 8px 0;
    letter-spacing: 0.8px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.woocommerce .woocommerce-product-fragrance-notes p {
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    margin: 0 0 4px 0;
    font-style: normal;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    position: relative;
    padding-left: 15px;
}

.woocommerce .woocommerce-product-fragrance-notes p:before {
    content: '•';
    color: #D4AF37;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}

/* Catégories du produit - supprimées */
.woocommerce .woocommerce-product-categories {
    display: none; /* Suppression des boutons PARFUMERIE */
}

/* Bouton d'ajout au panier - positionné en bas à droite */
.woocommerce .woocommerce-add-to-cart {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 10;
}

.woocommerce .woocommerce-add-to-cart .add_to_cart_button {
    background: linear-gradient(135deg, #CF814D, #b06a3a);
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 6px 20px rgba(207, 129, 77, 0.4);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.woocommerce .woocommerce-add-to-cart .add_to_cart_button:hover {
    background: linear-gradient(135deg, #b06a3a, #9a5a2f);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 25px rgba(207, 129, 77, 0.5);
}

/* Centrage des produits */
.woocommerce ul.products {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 100%; /* Augmenté pour accommoder les blocs plus larges */
    margin: 0 auto;
}

.woocommerce ul.products li {
    flex: 0 0 auto;
    width: 800px; /* Largeur plus importante comme avant */
}

/* Responsive design */
@media (max-width: 768px) {
    .woocommerce .woocommerce-product-inner {
        height: 700px; /* Hauteur fixe identique pour les deux blocs */
    }
    
    .woocommerce .woocommerce-product-header {
        padding: 15px;
    }
    
    .woocommerce .woocommerce-product-header img {
        height: 180px;
    }
    
    .woocommerce .woocommerce-product-title {
        font-size: 12px;
    }
    
    .woocommerce .woocommerce-product-content {
        padding: 10px 15px 15px 15px;
    }
    
    .woocommerce .woocommerce-product-pricing {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        margin-top: 10px;
    }
    
    .woocommerce .woocommerce-product-description p {
        font-size: 12px;
    }
    
    .woocommerce .woocommerce-product-fragrance-notes p {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .woocommerce .woocommerce-product-inner {
        height: 650px; /* Hauteur fixe identique pour les deux blocs */
    }
    
    .woocommerce ul.products {
        max-width: 100%;
        padding: 0 10px;
    }
    
    .woocommerce ul.products li {
        width: 100%;
        max-width: 800px;
    }
    
    .woocommerce .woocommerce-product-header {
        padding: 12px;
    }
    
    .woocommerce .woocommerce-product-header img {
        height: 160px;
    }
    
    .woocommerce .woocommerce-product-title-section {
        padding: 12px 15px;
    }
    
    .woocommerce .woocommerce-product-title {
        font-size: 11px;
    }
    
    .woocommerce .woocommerce-product-content {
        padding: 8px 12px 12px 12px;
    }
    
    .woocommerce .woocommerce-product-description p {
        font-size: 11px;
    }
    
    .woocommerce .woocommerce-product-fragrance-notes p {
        font-size: 9px;
    }
    
    .woocommerce .product-category-tag {
        padding: 6px 12px;
        font-size: 9px;
    }
}

/* ========================================
   AMÉLIORATIONS GÉNÉRALES DE LA PAGE PRODUIT
   ======================================== */

/* Amélioration de l'affichage de la galerie produit */
.woocommerce-product-gallery {
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
}

/* Amélioration de l'affichage du résumé produit */
.entry-summary {
    padding: 20px !important;
    background-color: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    margin-left: 20px !important;
}

@media (max-width: 768px) {
    .entry-summary {
        margin-left: 0 !important;
        margin-top: 20px !important;
    }
}

/* Amélioration de l'affichage du titre produit */
.single-product .entry-title {
    font-size: 48px !important;
    margin-top: 0 !important;
    color: #CF814D !important;
    font-family: "Bebas Neue", Helvetica, Arial, sans-serif !important;
    margin-bottom: 15px !important;
    line-height: 1.2 !important;
}

@media (max-width: 480px) {
    .single-product .entry-title {
        font-size: 30px !important;
    }
}

/* Amélioration de l'affichage du prix */
.single-product .price {
    font-size: 35px !important;
    line-height: 1 !important;
    font-family: "Bebas Neue", Helvetica, Arial, sans-serif !important;
    color: #CF814D !important;
    display: inline-flex !important;
    flex-direction: row-reverse !important;
    margin-bottom: 20px !important;
}

.single-product .price ins {
    margin-right: 5px !important;
    color: inherit !important;
    text-decoration: none !important;
}

.single-product .price ins .woocommerce-Price-currencySymbol {
    color: #b06a3a !important;
}

.single-product .price del {
    color: #555 !important;
}

.single-product .price del .amount {
    color: #555 !important;
    font-size: 18px !important;
}

/* Amélioration de l'affichage de la description */
.single-product .woocommerce-product-details__short-description {
    margin-bottom: 30px !important;
    line-height: 1.6 !important;
    color: #666 !important;
}

/* Amélioration de l'affichage des variations */
.single-product .variations {
    margin-bottom: 20px !important;
}

.single-product .variations td {
    padding: 10px 0 !important;
    vertical-align: middle !important;
}

.single-product .variations label {
    font-weight: 500 !important;
    color: #333 !important;
    margin-bottom: 5px !important;
}

.single-product .variations select {
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    background-color: #fff !important;
    color: #333 !important;
    min-width: 200px !important;
}

.single-product .variations select:focus {
    border-color: #CF814D !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #CF814D !important;
}

/* Amélioration de l'affichage des onglets */
.single-product .woocommerce-tabs {
    margin-top: 50px !important;
}

.single-product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid #CF814D !important;
    margin-bottom: 30px !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    background-color: #f9f9f9 !important;
    border: 1px solid #ddd !important;
    border-bottom: none !important;
    margin-right: 5px !important;
    border-radius: 4px 4px 0 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active {
    background-color: #CF814D !important;
    border-color: #CF814D !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    color: #333 !important;
    padding: 10px 20px !important;
    display: block !important;
    text-decoration: none !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #fff !important;
}

.single-product .woocommerce-tabs .panel {
    padding: 20px !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    border-top: none !important;
    border-radius: 0 0 4px 4px !important;
}

/* Amélioration de l'affichage des produits connexes */
.single-product .related {
    margin-top: 50px !important;
}

.single-product .related h2 {
    font-size: 50px !important;
    margin-bottom: 30px !important;
    color: #CF814D !important;
    font-family: "Bebas Neue", Helvetica, Arial, sans-serif !important;
    text-align: center !important;
}

@media (max-width: 991px) {
    .single-product .related h2 {
        font-size: 40px !important;
    }
}

@media (max-width: 360px) {
    .single-product .related h2 {
        font-size: 30px !important;
    }
}

/* Amélioration de l'affichage des messages */
.single-product .woocommerce-message,
.single-product .woocommerce-info,
.single-product .woocommerce-error {
    margin-bottom: 20px !important;
    padding: 15px 20px !important;
    border-radius: 4px !important;
    border-left: 4px solid !important;
}

.single-product .woocommerce-message {
    background-color: #d4edda !important;
    border-color: #28a745 !important;
    color: #155724 !important;
}

.single-product .woocommerce-info {
    background-color: #d1ecf1 !important;
    border-color: #17a2b8 !important;
    color: #0c5460 !important;
}

.single-product .woocommerce-error {
    background-color: #f8d7da !important;
    border-color: #dc3545 !important;
    color: #721c24 !important;
}

/* ========================================
   CORRECTION DU HOVER PROBLÉMATIQUE
   ======================================== */

/* Suppression du hover sur tout le bloc qui cause la couleur CF814D */
.woocommerce .woocommerce-product-inner:hover {
    box-shadow: none !important;
    background-color: transparent !important;
}

/* Suppression du hover sur les blocs de checkout */
.woocommerce-checkout .woocommerce-billing-fields:hover,
.woocommerce-checkout .woocommerce-shipping-fields:hover,
.woocommerce-checkout .woocommerce-additional-fields:hover,
.woocommerce-checkout .woocommerce-checkout-review-order:hover {
    background-color: #fff !important;
    border-color: #eee !important;
}

/* Suppression du hover sur les blocs de cart */
.woocommerce-cart .woocommerce-cart-form:hover,
.woocommerce-cart .cart-collaterals:hover {
    background-color: transparent !important;
}

/* Suppression du hover sur les blocs de produits individuels */
.single-product .woocommerce-product-inner:hover {
    box-shadow: none !important;
    background-color: transparent !important;
}

/* Amélioration de la visibilité du placeholder "Select a country / region" */
.woocommerce select,
.woocommerce-cart select,
.woocommerce-checkout select,
.woocommerce .shipping-calculator-form select,
.woocommerce-cart .shipping-calculator-form select,
.woocommerce-cart .cart-collaterals .shipping-calculator-form select {
    color: #333 !important;
}

.woocommerce select:invalid,
.woocommerce-cart select:invalid,
.woocommerce-checkout select:invalid {
    color: #333 !important;
}

.woocommerce select option,
.woocommerce-cart select option,
.woocommerce-checkout select option,
.woocommerce .shipping-calculator-form select option,
.woocommerce-cart .shipping-calculator-form select option {
    color: #333 !important;
}

.woocommerce select option:first-child,
.woocommerce-cart select option:first-child,
.woocommerce-checkout select option:first-child {
    color: #333 !important;
    font-style: italic;
}

/* Force maximale pour le placeholder - règle de dernière instance */
body .woocommerce select,
body .woocommerce-cart select,
body .woocommerce-checkout select,
body .woocommerce .shipping-calculator-form select,
body .woocommerce-cart .shipping-calculator-form select,
html body .woocommerce select,
html body .woocommerce-cart select {
    color: #333 !important;
    opacity: 1 !important;
}

body .woocommerce select option,
body .woocommerce-cart select option,
body .woocommerce-checkout select option,
html body .woocommerce select option,
html body .woocommerce-cart select option {
    color: #333 !important;
    opacity: 1 !important;
}

/* Ciblage spécifique du placeholder natif des select */
.woocommerce select option[value=""],
.woocommerce-cart select option[value=""],
.woocommerce-checkout select option[value=""],
.woocommerce .shipping-calculator-form select option[value=""],
.woocommerce-cart .shipping-calculator-form select option[value=""] {
    color: #333 !important;
    opacity: 1 !important;
    font-weight: normal !important;
}

/* Forçage sur tous les navigateurs */
.woocommerce select option:disabled,
.woocommerce-cart select option:disabled,
.woocommerce-checkout select option:disabled {
    color: #333 !important;
    opacity: 1 !important;
}

/* Styles spécifiques pour Select2 (dropdown personnalisé) */
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single .select2-selection__placeholder {
    color: #333 !important;
}

.select2-dropdown .select2-search .select2-search__field {
    color: #333 !important;
}

.select2-results .select2-results__option {
    color: #333 !important;
}

.select2-results .select2-results__option--highlighted {
    color: #fff !important;
    background-color: #CF814D !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #333 !important;
}

/* Correction des boutons + et - avec classes pxl-icon */
.quantity-up,
.quantity-down,
.pxl-icon-plus,
.pxl-icon-minus,
.quantity-up.pxl-icon-,
.quantity-down.pxl-icon- {
    color: #fff !important;
}

.quantity-up:hover,
.quantity-down:hover,
.pxl-icon-plus:hover,
.pxl-icon-minus:hover,
.quantity-up.pxl-icon-:hover,
.quantity-down.pxl-icon-:hover {
    color: #333 !important;
}

.quantity-up::before,
.quantity-up::after,
.quantity-down::before,
.quantity-down::after,
.pxl-icon-::before,
.pxl-icon-::after {
    color: #fff !important;
}

.quantity-up:hover::before,
.quantity-up:hover::after,
.quantity-down:hover::before,
.quantity-down:hover::after,
.pxl-icon-:hover::before,
.pxl-icon-:hover::after {
    color: #333 !important;
}

/* Correction du texte "Vous avez un coupon ?" - rendre entièrement noir et visible */
.woocommerce .woocommerce-info,
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-info {
    background-color: #f8f9fa !important;
    border-color: #dee2e6 !important;
    color: #000 !important;
    border-left: 4px solid #17a2b8 !important;
    font-weight: 500 !important;
}

.woocommerce .woocommerce-info a,
.woocommerce-cart .woocommerce-info a,
.woocommerce-checkout .woocommerce-info a,
.woocommerce .showlogin,
.woocommerce-cart .showlogin,
.woocommerce-checkout .showlogin {
    color: #000 !important;
    text-decoration: underline !important;
    font-weight: bold !important;
}

.woocommerce .woocommerce-info a:hover,
.woocommerce-cart .woocommerce-info a:hover,
.woocommerce-checkout .woocommerce-info a:hover,
.woocommerce .showlogin:hover,
.woocommerce-cart .showlogin:hover,
.woocommerce-checkout .showlogin:hover {
    color: #CF814D !important;
    text-decoration: underline !important;
}

/* Retirer l'icône du message coupon */
.woocommerce .woocommerce-info::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-checkout .woocommerce-info::before {
    display: none !important;
    content: none !important;
}

/* Texte blanc au hover pour le message coupon */
.woocommerce .woocommerce-info:hover,
.woocommerce-cart .woocommerce-info:hover,
.woocommerce-checkout .woocommerce-info:hover {
    color: #fff !important;
}

.woocommerce .woocommerce-info:hover a,
.woocommerce-cart .woocommerce-info:hover a,
.woocommerce-checkout .woocommerce-info:hover a {
    color: #fff !important;
}

/* Texte des produits dans le panier en noir */
.woocommerce-cart .cart_item .product-name,
.woocommerce-cart .cart_item .product-name a,
.woocommerce-checkout .cart_item .product-name,
.woocommerce-checkout .cart_item .product-name a,
.woocommerce .cart_item .product-name,
.woocommerce .cart_item .product-name a,
.woocommerce-cart table.cart .product-name,
.woocommerce-cart table.cart .product-name a,
.woocommerce-checkout table.cart .product-name,
.woocommerce-checkout table.cart .product-name a {
    color: #000 !important;
}

.woocommerce-cart .cart_item .product-price,
.woocommerce-checkout .cart_item .product-price,
.woocommerce .cart_item .product-price,
.woocommerce-cart table.cart .product-price,
.woocommerce-checkout table.cart .product-price {
    color: #000 !important;
}

/* Tout le tableau de commande en noir */
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table .shipping td,
.woocommerce-checkout-review-order-table .tax-rate th,
.woocommerce-checkout-review-order-table .tax-rate td,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce .cart_totals th,
.woocommerce .cart_totals td,
.woocommerce .cart_totals .shipping,
.woocommerce .cart_totals .tax-rate,
.woocommerce .cart_totals .order-total,
.woocommerce-checkout table th,
.woocommerce-checkout table td,
.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
    color: #000 !important;
}

/* Sous-totaux en marron de la charte graphique */
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce .cart_totals .cart-subtotal,
.woocommerce .cart_totals .cart-subtotal th,
.woocommerce .cart_totals .cart-subtotal td,
.woocommerce-cart .cart_totals .cart-subtotal,
.woocommerce-cart .cart_totals .cart-subtotal th,
.woocommerce-cart .cart_totals .cart-subtotal td,
.cart-subtotal,
.cart-subtotal th,
.cart-subtotal td {
    color: #CF814D !important;
}

/* Montants spécifiques en noir sauf sous-totaux */
.woocommerce .amount,
.woocommerce-checkout .amount,
.woocommerce .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-Price-amount {
    color: #000 !important;
}

/* Montants des sous-totaux en marron */
.woocommerce .cart_totals .cart-subtotal .amount,
.woocommerce-cart .cart_totals .cart-subtotal .amount,
.woocommerce-checkout .cart-subtotal .amount,
.cart-subtotal .amount,
.cart-subtotal .woocommerce-Price-amount {
    color: #CF814D !important;
}

/* Texte d'autorisation carte bancaire en noir */
.woocommerce-checkout .payment_method_stripe .stripe-source-errors,
.woocommerce-checkout .payment_method_stripe .stripe-card-element,
.woocommerce-checkout .payment_method_stripe p,
.woocommerce-checkout .payment_box p,
.woocommerce-checkout #payment .payment_box,
.woocommerce-checkout #payment .payment_box p,
.woocommerce-checkout .wc_payment_method .payment_box,
.woocommerce-checkout .wc_payment_method .payment_box p,
.woocommerce-checkout .payment_methods .payment_box,
.woocommerce-checkout .payment_methods .payment_box p,
.woocommerce-checkout .payment_methods li .payment_box,
.woocommerce-checkout .payment_methods li .payment_box p,
body .woocommerce-checkout .payment_box p,
body .woocommerce-checkout #payment .payment_box p,
html body .woocommerce-checkout .payment_box p {
    color: #000 !important;
}

/* Texte d'autorisation avec classes spécifiques Stripe */
.u-lh.u-fs-sm.u-color-textSecondary.u-mt-2.p-TermsText.TermsText.Text--terms,
.p-TermsText,
.TermsText,
.Text--terms,
.u-color-textSecondary,
.woocommerce-checkout .u-lh.u-fs-sm.u-color-textSecondary.u-mt-2.p-TermsText.TermsText.Text--terms,
.woocommerce-checkout .p-TermsText,
.woocommerce-checkout .TermsText,
.woocommerce-checkout .Text--terms,
.woocommerce-checkout .u-color-textSecondary,
body .u-lh.u-fs-sm.u-color-textSecondary.u-mt-2.p-TermsText.TermsText.Text--terms,
html body .p-TermsText,
html body .TermsText,
html body .Text--terms {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Force maximale pour le texte d'autorisation Stripe */
[class*="p-TermsText"],
[class*="TermsText"],
[class*="Text--terms"],
[class*="u-color-textSecondary"],
div[class*="p-TermsText"],
div[class*="TermsText"],
p[class*="p-TermsText"],
p[class*="TermsText"],
span[class*="p-TermsText"],
span[class*="TermsText"] {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* FORCE ULTIME - Tous les textes de paiement en noir */
.woocommerce-checkout * {
    color: inherit;
}

.woocommerce-checkout .payment_box *,
.woocommerce-checkout #payment *,
.woocommerce-checkout .payment_methods * {
    color: #000 !important;
}

/* Spécifiquement pour Stripe */
body .woocommerce-checkout [class*="Terms"] *,
body .woocommerce-checkout [class*="terms"] *,
body .woocommerce-checkout [class*="textSecondary"] *,
html body .woocommerce-checkout [class*="Terms"],
html body .woocommerce-checkout [class*="terms"],
html body .woocommerce-checkout [class*="textSecondary"] {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Texte conditionnel Stripe - structure exacte du HTML */
div.p-Grid div.p-GridCell p.u-lh.u-fs-sm.u-color-textSecondary.u-mt-2.p-TermsText.TermsText.Text--terms,
.p-Grid .p-GridCell p.u-lh.u-fs-sm.u-color-textSecondary.u-mt-2.p-TermsText.TermsText.Text--terms,
.p-Grid .p-GridCell p[class*="u-color-textSecondary"],
.p-Grid .p-GridCell p[class*="p-TermsText"],
.p-Grid .p-GridCell p[class*="TermsText"],
.p-Grid .p-GridCell p[class*="Text--terms"],
div[class="p-Grid u-mt-grid"] div[class="p-GridCell p-GridCell--12"] p,
div[class*="p-Grid"] div[class*="p-GridCell"] p[class*="u-color-textSecondary"],
body div.p-Grid div.p-GridCell p,
html body div.p-Grid div.p-GridCell p {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-weight: normal !important;
}

/* SOLUTION ULTIME - Animation CSS pour forcer la couleur */
@keyframes forceBlack {
    0%, 100% { color: #000 !important; }
}

.p-Grid .p-GridCell p,
[class*="p-TermsText"],
[class*="TermsText"],
[class*="Text--terms"],
[class*="u-color-textSecondary"] {
    animation: forceBlack 0.1s infinite !important;
    color: #000 !important;
}

/* Force avec pseudo-éléments */
.p-Grid .p-GridCell p::before,
.p-Grid .p-GridCell p::after {
    color: inherit !important;
}

/* Solution JavaScript intégrée via CSS */
.p-Grid .p-GridCell p {
    color: rgb(0, 0, 0) !important;
    color: black !important;
    color: #000000 !important;
}

/* Si rien ne marche, ajouter ce JavaScript dans functions.php :
add_action('wp_footer', function() {
    if (is_checkout()) {
        echo '<script>
        setInterval(function() {
            document.querySelectorAll(".p-Grid .p-GridCell p, [class*=\"p-TermsText\"], [class*=\"u-color-textSecondary\"]").forEach(function(el) {
                el.style.setProperty("color", "#000", "important");
            });
        }, 100);
        </script>';
    }
});
*/

/* Description produit "Amour Fanatique" en noir */
.woocommerce .product .woocommerce-product-details__short-description,
.woocommerce .product .product_meta,
.woocommerce .product .woocommerce-tabs .panel,
.woocommerce .product .woocommerce-tabs #tab-description,
.woocommerce .product .woocommerce-tabs .wc-tab,
.woocommerce .product .entry-content,
.woocommerce .product .summary .product_meta,
.woocommerce .product .summary p,
.woocommerce .product .summary div,
.woocommerce .product .product-description,
.woocommerce .product .product-details,
.single-product .product .entry-content,
.single-product .product .entry-content p,
.single-product .product .summary,
.single-product .product .summary p,
.single-product .product .summary div,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
    color: #000 !important;
}

/* Texte spécifique des descriptions produit */
.woocommerce-product-details__short-description *,
.woocommerce-tabs .panel *,
#tab-description *,
.product .entry-content *,
.product .summary * {
    color: #000 !important;
}

/* Spécifique pour la description "Amour Fanatique" et autres produits */
.single-product .woocommerce-tabs #tab-description,
.single-product .woocommerce-tabs #tab-description p,
.single-product .woocommerce-tabs #tab-description h2,
.single-product .woocommerce-tabs #tab-description div,
.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .panel div,
.single-product .woocommerce-tabs .wc-tab p,
.single-product .product .woocommerce-tabs,
.single-product .product .woocommerce-tabs *,
body .single-product .woocommerce-tabs #tab-description,
html body .single-product .woocommerce-tabs .panel {
    color: #000 !important;
}

/* Noms des produits dans le panier en couleur marron */
.woocommerce-cart .cart_item .product-name,
.woocommerce-cart .cart_item .product-name a,
.woocommerce-cart table.cart .product-name,
.woocommerce-cart table.cart .product-name a,
.woocommerce .cart_item .product-name,
.woocommerce .cart_item .product-name a,
.cart_item .product-name,
.cart_item .product-name a {
    color: #CF814D !important;
    font-weight: 500 !important;
}

/* Garder l'en-tête "PRODUIT" en noir */
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart thead th,
.woocommerce table.cart th,
.woocommerce table.cart thead th,
.cart_item th,
table.cart th {
    color: #000 !important;
}

/* Garder le fond vert des messages d'ajout au panier au hover */
.woocommerce .woocommerce-message:hover,
.woocommerce-message:hover,
div.woocommerce-message:hover {
    background-color: #d4edda !important;
    border-color: #28a745 !important;
    color: #155724 !important;
}

.single-product .woocommerce-message:hover {
    background-color: #d4edda !important;
    border-color: #28a745 !important;
    color: #155724 !important;
}

/* FORCE MAXIMALE - Empêcher le changement de fond au hover */
body .woocommerce .woocommerce-message:hover,
html body .woocommerce-message:hover,
body div.woocommerce-message:hover,
html body div.woocommerce-message:hover,
.woocommerce-message:hover * {
    background-color: #d4edda !important;
    border-color: #28a745 !important;
    color: #155724 !important;
}

/* Annuler toutes les règles de hover problématiques */
.woocommerce-message:hover,
.woocommerce .woocommerce-message:hover {
    background: #d4edda !important;
    background-color: #d4edda !important;
    border: 1px solid #28a745 !important;
    border-color: #28a745 !important;
    color: #155724 !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Retirer l'icône à gauche des messages d'ajout au panier */
.woocommerce-message::before,
.woocommerce .woocommerce-message::before,
div.woocommerce-message::before,
body .woocommerce-message::before,
html body .woocommerce-message::before {
    display: none !important;
    content: none !important;
}

/* Cacher l'onglet "Informations supplémentaires" */
.woocommerce-tabs .tabs li.additional_information_tab,
.woocommerce-tabs #tab-additional_information,
.single-product .woocommerce-tabs .tabs li.additional_information_tab,
.single-product .woocommerce-tabs #tab-additional_information {
    display: none !important;
}

/* ===== COMPOSANT CONCOURS BOUTIQUE ===== */
.contest-component {
    background: transparent !important;
    color: #ffffff !important;
    padding: 60px 40px !important;
    margin-bottom: 40px !important;
    border-radius: 0 !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.contest-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.contest-component .contest-title,
.contest-component h1.contest-title {
    font-size: 48px !important;
    font-weight: 900 !important;
    letter-spacing: 6px !important;
    margin: 0 0 5px 0 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

.contest-component .contest-subtitle,
.contest-component h2.contest-subtitle {
    font-size: 32px !important;
    font-weight: 900 !important;
    letter-spacing: 4px !important;
    margin: 0 0 10px 0 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

.contest-component .contest-prize,
.contest-component h3.contest-prize {
    font-size: 48px !important;
    font-weight: 900 !important;
    letter-spacing: 6px !important;
    margin: 0 0 40px 0 !important;
    color: #CF814D !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

.contest-component .contest-question,
.contest-component h4.contest-question {
    font-size: 32px !important;
    font-weight: 900 !important;
    letter-spacing: 4px !important;
    margin: 0 0 30px 0 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.contest-component .contest-steps {
    margin: 0 0 40px 0 !important;
    text-align: center !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.contest-component .contest-step,
.contest-component .contest-steps p {
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 0 20px 0 !important;
    color: #ffffff !important;
    text-align: left !important;
}

.contest-component .contest-step:last-child {
    margin-bottom: 0 !important;
}

.contest-component .contest-cta {
    margin-top: 40px !important;
}

.contest-component .contest-shop,
.contest-component h5.contest-shop {
    font-size: 36px !important;
    font-weight: 100 !important;
    letter-spacing: 6px !important;
    margin: 0 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    position: relative !important;
    display: inline-block !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    cursor: default !important;
    pointer-events: none !important;
    text-align: center !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .contest-component {
        padding: 40px 20px;
        margin-bottom: 30px;
    }
    
    .contest-title {
        font-size: 32px;
        letter-spacing: 3px;
    }
    
    .contest-subtitle {
        font-size: 24px;
        letter-spacing: 2px;
    }
    
    .contest-prize {
        font-size: 32px;
        letter-spacing: 3px;
        margin-bottom: 30px;
    }
    
    .contest-question {
        font-size: 24px;
        letter-spacing: 2px;
        margin-bottom: 25px;
    }
    
    .contest-step {
        font-size: 16px;
        margin-bottom: 15px;
    }
    
    .contest-shop {
        font-size: 24px;
        letter-spacing: 3px;
    }
}

@media (max-width: 480px) {
    .contest-component {
        padding: 30px 15px;
    }
    
    .contest-title {
        font-size: 24px;
        letter-spacing: 2px;
    }
    
    .contest-subtitle {
        font-size: 18px;
        letter-spacing: 1px;
    }
    
    .contest-prize {
        font-size: 24px;
        letter-spacing: 2px;
        margin-bottom: 25px;
    }
    
    .contest-question {
        font-size: 18px;
        letter-spacing: 1px;
        margin-bottom: 20px;
    }
    
    .contest-step {
        font-size: 14px;
        margin-bottom: 12px;
    }
    
    .contest-shop {
        font-size: 18px;
        letter-spacing: 2px;
    }
}

/* ===== CORRECTION TRI PRODUITS ===== */
/* Texte du sélecteur de tri en noir pour visibilité */
.woocommerce-ordering select,
.woocommerce-topbar-ordering select,
.woocommerce .woocommerce-ordering select,
.woocommerce-topbar .woocommerce-ordering select,
.woocommerce-topbar-ordering .orderby,
.woocommerce-ordering .orderby {
    color: #000 !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
}

/* Options du dropdown de tri */
.woocommerce-ordering select option,
.woocommerce-topbar-ordering select option,
.woocommerce .woocommerce-ordering select option {
    color: #000 !important;
    background-color: #fff !important;
}

/* Texte sélectionné dans le dropdown */
.woocommerce-ordering select:focus,
.woocommerce-topbar-ordering select:focus {
    color: #000 !important;
    background-color: #fff !important;
    outline: none !important;
}

/* Correction pour le span "Tri par défaut" */
.woocommerce-topbar .current,
.woocommerce-ordering .current,
span.current {
    color: #000 !important;
}

/* ===== NOM PRODUIT + QUANTITÉ ===== */
.woocommerce-sg-product-name-quantity {
    margin-bottom: 20px !important;
}

.product-name-with-quantity {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.product-name-with-quantity .product-quantity {
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #CF814D !important;
    margin-left: 8px !important;
}

/* Responsive */
@media (max-width: 768px) {
    .product-name-with-quantity {
        font-size: 24px !important;
    }
    
    .product-name-with-quantity .product-quantity {
        font-size: 18px !important;
    }
}