.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-7d1e08c:#EFD9CC;--e-global-color-58961b1:#4A332A;--e-global-color-fad2db7:#F5E8E0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Boutons de taille (fiche produit) ===== */
.woo-variation-swatches li.variable-item.button-variable-item {
    background-color: #FAF3EE !important;
    border: 1px solid #9C6B53 !important;
    color: #4A332A !important;
}
.woo-variation-swatches li.variable-item.button-variable-item.selected {
    background-color: #9C6B53 !important;
    border-color: #9C6B53 !important;
    color: #FAF3EE !important;
}
.woo-variation-swatches li.variable-item.button-variable-item:hover {
    border-color: #4A332A !important;
}
.woo-variation-swatches li.variable-item.button-variable-item .variable-item-contents,
.woo-variation-swatches li.variable-item.button-variable-item.selected .variable-item-contents {
    color: inherit !important;
}

/* ===== Tableau du panier ===== */
.woocommerce-cart-form table.cart,
.woocommerce-cart-form table.shop_table {
    border: none;
    border-collapse: collapse;
}
.woocommerce-cart-form table.cart th,
.woocommerce-cart-form table.cart td {
    border: none;
    border-bottom: 1px solid #E3CDBE;
    padding: 16px 8px;
    color: #4A332A;
}
.woocommerce-cart-form table.cart thead th {
    color: #9C6B53;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #E3CDBE;
}

/* Image produit */
.woocommerce-cart-form .product-thumbnail img {
    border: 1px solid #E3CDBE;
    border-radius: 2px;
}

/* Bouton supprimer (x) */
.woocommerce-cart-form .product-remove a.remove {
    color: #B89580 !important;
    background: transparent !important;
}
.woocommerce-cart-form .product-remove a.remove:hover {
    color: #4A332A !important;
    background: transparent !important;
}

/* Champ quantité */
.woocommerce-cart-form .quantity .qty {
    border: 1px solid #E3CDBE;
    color: #4A332A;
    text-align: center;
}

/* Bouton "Mettre à jour le panier" */
.woocommerce-cart-form button[name="update_cart"] {
    background: transparent !important;
    border: 1px solid #9C6B53 !important;
    color: #9C6B53 !important;
    border-radius: 2px;
}
.woocommerce-cart-form button[name="update_cart"]:hover {
    background: #9C6B53 !important;
    color: #FAF3EE !important;
}

/* Champ coupon */
.woocommerce-cart-form input#coupon_code.input-text {
    background-color: #FAF3EE !important;
    background: #FAF3EE !important;
    color: #4A332A !important;
    border: 1px solid #E3CDBE !important;
}
.woocommerce-cart-form button[name="apply_coupon"] {
    background: transparent !important;
    border: 1px solid #9C6B53 !important;
    color: #9C6B53 !important;
}

/* ===== Encadré récapitulatif ===== */
.cart_totals,
.woocommerce-cart-totals {
    background: #EFD9CC;
    padding: 20px;
    border-radius: 2px;
}
.cart_totals h2 {
    font-family: 'Playfair Display', serif;
    color: #4A332A;
    font-size: 16px;
}
.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
    border-top: 1px solid #D8BDA8;
    color: #6B4E3E;
}
.cart_totals .order-total .amount {
    color: #4A332A;
    font-weight: 600;
}

/* Masquer "Change address" */
.shipping-calculator-button {
    display: none !important;
}

/* Bouton "Passer la commande" */
.wc-proceed-to-checkout a.checkout-button {
    background-color: #9C6B53 !important;
    color: #FAF3EE !important;
    border-radius: 2px;
    text-align: center;
}
.wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #4A332A !important;
}
/* ===== Champs du formulaire (adresse) ===== */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-selection {
    background-color: #FAF3EE

 !important;
    border: 1px solid #E3CDBE !important;
    color: #4A332A !important;
    border-radius: 2px;
}

.woocommerce-checkout label {
    color: #9C6B53 !important;
    font-size: 13px;
}

.woocommerce-checkout h3 {
    font-family: 'Playfair Display', serif;
    color: #4A332A;
}

/* ===== Encadré récapitulatif "Votre commande" ===== */
#order_review,
.woocommerce-checkout-review-order {
    background: #EFD9CC;
    padding: 20px;
    border-radius: 2px;
}

#order_review_heading,
.woocommerce-checkout-review-order h3 {
    font-family: 'Playfair Display', serif;
    color: #4A332A;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    border-top: 1px solid #D8BDA8;
    color: #6B4E3E;
}

.woocommerce-checkout-review-order-table .order-total .amount {
    color: #4A332A;
    font-weight: 600;
}

/* ===== Bloc mode de paiement ===== */
.woocommerce-checkout #payment {
    background: #EFD9CC !important;
    border-radius: 2px;
}

.woocommerce-checkout #payment ul.payment_methods {
    border: none;
}

.woocommerce-checkout #payment .payment_box {
    background: #F5E6DA !important;
    color: #6B4E3E;
}

/* ===== Bouton "Confirmer ma commande" ===== */
.woocommerce-checkout #place_order {
    background-color: #9C6B53 !important;
    color: #FAF3EE !important;
    border-radius: 2px;
    width: 100%;
}
.woocommerce-checkout #place_order:hover {
    background-color: #4A332A !important;
}
/* Masquer "Ship to a different address?" */
#ship-to-different-address {
    display: none !important;
}
/* ===== Page Mon compte (My Account) ===== */

/* --- Menu latéral du compte --- */
.woocommerce-MyAccount-navigation {
    background: #EFD9CC;
    padding: 16px;
    border-radius: 2px;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #D8BDA8;
}
.woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}
.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 10px 4px;
    color: #6B4E3E;
    font-size: 14px;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation li a:hover {
    color: #4A332A;
}
.woocommerce-MyAccount-navigation li.is-active a {
    color: #9C6B53;
    font-weight: 600;
}
.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #B89580;
}

/* --- Texte général du tableau de bord --- */
.woocommerce-MyAccount-content {
    color: #4A332A;
}
.woocommerce-MyAccount-content p {
    color: #4A332A;
}
.woocommerce-MyAccount-content a {
    color: #9C6B53;
}

/* --- Tableau des commandes --- */
.woocommerce-orders-table {
    border: none;
    border-collapse: collapse;
}
.woocommerce-orders-table th,
.woocommerce-orders-table td {
    border: none;
    border-bottom: 1px solid #E3CDBE;
    padding: 14px 8px;
    color: #4A332A;
}
.woocommerce-orders-table thead th {
    color: #9C6B53;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}
.woocommerce-orders-table__cell-order-status mark {
    background: none;
    color: #6B4E3E;
    font-weight: 600;
}
.woocommerce-orders-table .woocommerce-button.view {
    background: transparent !important;
    border: 1px solid #9C6B53 !important;
    color: #9C6B53 !important;
    border-radius: 2px;
}
.woocommerce-orders-table .woocommerce-button.view:hover {
    background: #9C6B53 !important;
    color: #FAF3EE !important;
}

/* --- Adresses --- */
.woocommerce-Address {
    background: #FAF3EE;
    border: 1px solid #E3CDBE;
    padding: 16px;
    border-radius: 2px;
}
.woocommerce-Address-title h3 {
    font-family: 'Playfair Display', serif;
    color: #4A332A;
    font-size: 15px;
}
.woocommerce-Address-title a.edit {
    color: #9C6B53;
}

/* --- Formulaires (édition adresse / détails du compte) --- */
.woocommerce-EditAccountForm input.input-text,
.woocommerce-EditAccountForm select,
.woocommerce-address-fields input.input-text,
.woocommerce-address-fields select {
    background-color: #FFFFFF !important;
    border: 1px solid #E3CDBE !important;
    color: #4A332A !important;
    border-radius: 2px;
}
.woocommerce-EditAccountForm label,
.woocommerce-address-fields label {
    color: #9C6B53 !important;
    font-size: 13px;
}
.woocommerce-EditAccountForm button[name="save_account_details"],
.woocommerce-address-fields button[name="save_address"],
.woocommerce-MyAccount-content button[type="submit"] {
    background-color: #9C6B53 !important;
    color: #FAF3EE !important;
    border-radius: 2px;
}
.woocommerce-EditAccountForm button[name="save_account_details"]:hover,
.woocommerce-address-fields button[name="save_address"]:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover {
    background-color: #4A332A !important;
}
/* ===== Page Mentions légales ===== */
.ml-titre {
    font-family: 'Playfair Display', serif !important;
    color: #4A332A !important;
    margin-bottom: 32px;
}

.ml-table {
    max-width: 640px;
    margin: 0 auto 24px auto;
}
.ml-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 4px;
    border-bottom: 1px solid #E3CDBE;
    gap: 16px;
}
.ml-row:last-child {
    border-bottom: none;
}
.ml-label {
    color: #9C6B53;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
.ml-value {
    color: #4A332A;
    font-size: 14px;
    text-align: right;
}
.ml-value.ml-placeholder {
    background-color: #F1E4DA;
    color: #9C6B53;
    padding: 4px 10px;
    border-radius: 2px;
    font-size: 13px;
}

.ml-note {
    max-width: 640px;
    margin: 24px auto 0 auto;
    text-align: center;
    font-size: 12px;
    font-style: italic;
    color: #9C6B53;
    line-height: 1.6;
}

body.page-id-282 .entry-content,
body.page-id-282 main {
    background-color: #FAF3EE;
    padding: 48px 24px;
}
.mbp-tailles-vignette {
    font-size: 18px;
    color: #9C6B53;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 4px 0 8px;
}/* End custom CSS */