/* =========================================
   MOUM GLOBAL WOOCOMMERCE OVERRIDES
   ========================================= */

/* 1. GLOBAL BACKGROUND & TYPOGRAPHY */
.woocommerce-page, 
.woocommerce-page body,
.woocommerce-page main {
    background-color: #0A1A14 !important;
    color: #F5F5DC !important;
    font-family: "Montserrat", sans-serif;
}

/* Headings (Titres) */
.woocommerce-page h1, 
.woocommerce-page h2, 
.woocommerce-page h3, 
.woocommerce-page h4 {
    font-family: "Cormorant Garamond", serif !important;
    font-style: italic !important;
    color: #ffffff !important;
    font-weight: 300 !important;
    letter-spacing: 0.05em;
}

.woocommerce-page h1 { font-size: 3rem !important; margin-bottom: 2rem !important; }
.woocommerce-page h2 { font-size: 2rem !important; margin-bottom: 1.5rem !important; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; }

/* Liens */
.woocommerce-page a {
    color: #F5F5DC !important;
    text-decoration: none;
    transition: opacity 0.3s ease;
}
.woocommerce-page a:hover { opacity: 0.7; }

/* 2. BUTTONS (Style "Add to Archive") */
.woocommerce-page button.button, 
.woocommerce-page input.button, 
.woocommerce-page a.button,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: transparent !important;
    color: #F5F5DC !important;
    border: 1px solid rgba(245, 245, 220, 0.3) !important;
    border-radius: 0 !important;
    padding: 15px 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    transition: all 0.3s ease !important;
}

.woocommerce-page button.button:hover, 
.woocommerce-page input.button:hover, 
.woocommerce-page a.button:hover {
    background-color: rgba(255,255,255,0.05) !important;
    border-color: #F5F5DC !important;
}

/* Bouton principal "Commander" (Checkout) */
.woocommerce-page #place_order {
    background-color: #F5F5DC !important;
    color: #0A1A14 !important;
    font-weight: bold !important;
    border: none !important;
}
.woocommerce-page #place_order:hover {
    background-color: #ffffff !important;
}

/* 3. INPUTS & FORMS (Transparents) */
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.2) !important;
    color: #F5F5DC !important;
    border-radius: 0 !important;
    padding: 10px 0 !important;
    outline: none !important;
}

.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus {
    border-bottom: 1px solid #F5F5DC !important;
}

.woocommerce form .form-row label {
    color: rgba(255,255,255,0.5) !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
}

/* Select2 (Menus déroulants Pays/Région) */
.select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 0 !important;
    height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #F5F5DC !important;
    line-height: 40px !important;
}
.select2-dropdown {
    background-color: #0A1A14 !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    color: #F5F5DC !important;
}

/* 4. TABLES (Cart & Checkout Review) */
.woocommerce table.shop_table {
    border: none !important;
    border-collapse: collapse !important;
}

.woocommerce table.shop_table th {
    background-color: transparent !important;
    color: rgba(255,255,255,0.4) !important;
    text-transform: uppercase !important;
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    padding: 20px 0 !important;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(255,255,255,0.05) !important;
    background-color: transparent !important;
    color: #F5F5DC !important;
    padding: 20px 0 !important;
}

/* Prix & Totaux */
.woocommerce-Price-amount {
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-size: 1.2rem;
}

/* 5. NOTICES (Alertes Success/Error) */
.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error {
    background-color: rgba(255,255,255,0.05) !important;
    color: #F5F5DC !important;
    border-top: 1px solid #F5F5DC !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
}

.woocommerce-message::before, 
.woocommerce-info::before, 
.woocommerce-error::before {
    color: #F5F5DC !important;
}

/* 6. CART DRAWER SPECIFICS (Si besoin) */
/* Masquer les éléments inutiles */
.woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 60px !important;
    border: 1px solid rgba(255,255,255,0.1);
}

/* Quantity Input Styling */
.woocommerce .quantity .qty {
    background-color: transparent !important;
    color: #F5F5DC !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    width: 50px !important;
}

/* Suppression des bordures blanches par défaut */
.woocommerce-checkout #payment {
    background: transparent !important;
    border-radius: 0 !important;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: rgba(255,255,255,0.05) !important;
    color: #ccc !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

/* FORCE LE FOND NOIR SUR LE CONTENEUR PRINCIPAL */
body, #page, .site, .site-content, .entry-content, .wrap {
    background-color: #0A1A14 !important;
}

/* Forcer le texte en doré si le thème le met en noir */
.entry-content p, .entry-content h1, .entry-content h2 {
    color: #F5F5DC !important;
}

/* =======================================================
   MOUM WOOCOMMERCE SKIN (Design Noir & Or)
   ======================================================= */

/* 1. TYPOGRAPHIE & COULEURS GLOBALES */
.woocommerce, .woocommerce-page {
    color: #F5F5DC !important; /* Texte Doré par défaut */
    font-family: 'Montserrat', sans-serif !important;
}

/* Titres (Panier, Totaux, Détails facture) - Style Serif Italic */
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce h5 {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    color: #ffffff !important; /* Titres en blanc pour le contraste */
    font-weight: 300 !important;
    letter-spacing: 0.05em !important;
    text-transform: none !important;
}

/* Liens (Produits, Suppression) */
.woocommerce a {
    color: #F5F5DC !important;
    text-decoration: none !important;
    transition: opacity 0.3s ease;
}
.woocommerce a:hover {
    color: #ffffff !important;
    opacity: 0.7;
}
.woocommerce-remove-coupon {
    color: rgba(255,255,255,0.4) !important;
}

/* 2. TABLEAUX (Panier & Récapitulatif) */
.woocommerce table.shop_table {
    border: none !important;
    background-color: transparent !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
}

/* En-têtes de tableau (Produit, Prix, Qté) */
.woocommerce table.shop_table th {
    background-color: transparent !important;
    color: rgba(255,255,255,0.4) !important; /* Gris discret */
    text-transform: uppercase !important;
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    font-weight: 400 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    padding: 20px 0 !important;
}

/* Cellules */
.woocommerce table.shop_table td {
    background-color: transparent !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
    color: #F5F5DC !important;
    padding: 20px 0 !important;
}

/* Prix */
.woocommerce-Price-amount {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    font-size: 1.1em !important;
}

/* 3. FORMULAIRES & INPUTS */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity .qty {
    background-color: transparent !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: #F5F5DC !important;
    padding: 12px !important;
    border-radius: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Focus sur les champs */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #F5F5DC !important;
    outline: none !important;
}

/* Labels (Nom, Adresse...) */
.woocommerce form .form-row label {
    color: rgba(255,255,255,0.6) !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

/* 4. BOUTONS SECONDAIRES (Mettre à jour panier, Appliquer coupon) */
.woocommerce button.button, 
.woocommerce input.button {
    background-color: transparent !important;
    color: rgba(255,255,255,0.6) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    padding: 12px 24px !important;
    font-weight: 400 !important;
    transition: all 0.3s ease !important;
}

.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: rgba(255,255,255,0.05) !important;
    color: #F5F5DC !important;
    border-color: #F5F5DC !important;
}

/* 5. BOUTON ACTION PRINCIPAL (Valider la commande) */
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order {
    background-color: #F5F5DC !important; /* Fond Doré */
    color: #0A1A14 !important; /* Texte Noir */
    border: 1px solid #F5F5DC !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    font-size: 10px !important;
    padding: 18px 30px !important;
    border-radius: 0 !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/* 6. MESSAGES D'ALERTE (Info / Erreur) */
.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error {
    background-color: rgba(245, 245, 220, 0.05) !important; /* Fond très léger */
    color: #F5F5DC !important;
    border-top: 1px solid #F5F5DC !important;
}
.woocommerce-message::before, 
.woocommerce-info::before {
    color: #F5F5DC !important;
}
.woocommerce-error {
    border-top-color: #b91c1c !important; /* Rouge sombre pour erreur */
}

/* 7. DIVERS (Sélecteurs de pays, etc) */
.select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 0 !important;
    height: 45px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #F5F5DC !important;
    line-height: 45px !important;
}
/* Le menu déroulant des pays */
.select2-dropdown {
    background-color: #0A1A14 !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: rgba(245, 245, 220, 0.1) !important;
    color: #F5F5DC !important;
}