.elementor-51 .elementor-element.elementor-element-46279a4b{--display:flex;}/* Start custom CSS for container, class: .elementor-element-46279a4b *//* ==========================================================================
   WOOCOMMERCE MON COMPTE - CUSTOM STYLES
   Design System: Bodoni Moda + Instrument Sans | Palette naturelle/terreuse
   ========================================================================== */

:root {
    --account-bg: #F8F6EF;
    --account-white: #FFFFFF;
    --account-border: #E6E4D7;
    --account-accent: #C8965F;
    --account-accent-dark: #9F4312;
    --account-text: #69746E;
    --account-text-dark: #041D02;
    --account-radius: 20px;
    --account-radius-sm: 12px;
    --account-radius-xs: 8px;
}

/* ==========================================================================
   CONTAINER PRINCIPAL - MAX 1300px
   ========================================================================== */

.woocommerce-account #content-wrap.container {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

.woocommerce-account .woocommerce {
    display: flex !important;
    gap: 40px !important;
    align-items: flex-start !important;
}

/* ==========================================================================
   COLONNE GAUCHE - NAVIGATION + PROFIL
   ========================================================================== */

.woocommerce-MyAccount-tabs {
    flex: 0 0 280px !important;
    width: 280px !important;
    background: var(--account-white) !important;
    border-radius: var(--account-radius) !important;
    padding: 32px !important;
    border: 1px solid var(--account-border) !important;
    box-shadow: 0 4px 24px rgba(4, 29, 2, 0.06) !important;
    position: sticky !important;
    top: 120px !important;
}

/* ==========================================================================
   PROFIL UTILISATEUR
   ========================================================================== */

.oceanwp-user-profile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid var(--account-border) !important;
}

.oceanwp-user-profile .image {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    background: var(--account-bg) !important;
    margin-bottom: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 2px solid var(--account-border) !important;
}

.oceanwp-user-profile .image::before {
    content: "" !important;
    width: 40px !important;
    height: 40px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23C8965F' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z' /%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

.oceanwp-user-profile .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.oceanwp-user-profile .user-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.oceanwp-user-profile .user-info .name {
    font-family: "Bodoni Moda", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: var(--account-text-dark) !important;
    margin: 0 !important;
}

.oceanwp-user-profile .user-info .logout {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 13px !important;
    color: var(--account-text) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.oceanwp-user-profile .user-info .logout:hover {
    color: var(--account-accent-dark) !important;
    text-decoration: underline !important;
}

/* ==========================================================================
   NAVIGATION DU COMPTE
   ========================================================================== */

.woocommerce-MyAccount-navigation {
    width: 100% !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.woocommerce-MyAccount-navigation-link {
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation-link a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--account-text) !important;
    text-decoration: none !important;
    border-radius: var(--account-radius-xs) !important;
    transition: all 0.2s ease !important;
    line-height: 1.4 !important;
}

/* CACHER les <br> parasites dans les liens de navigation */
.woocommerce-MyAccount-navigation-link a br {
    display: none !important;
}

.woocommerce-MyAccount-navigation-link a:hover {
    background: var(--account-bg) !important;
    color: var(--account-text-dark) !important;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background: var(--account-accent-dark) !important;
    color: #FFFFFF !important;
}

/* Icônes pour chaque lien de navigation */
.woocommerce-MyAccount-navigation-link a::before {
    content: "" !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    opacity: 0.7 !important;
}

/* Tableau de bord */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2369746E' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.75 6A2.25 2.25 0 016 3.75h2.25A2.25 2.25 0 0110.5 6v2.25a2.25 2.25 0 01-2.25 2.25H6a2.25 2.25 0 01-2.25-2.25V6zM3.75 15.75A2.25 2.25 0 016 13.5h2.25a2.25 2.25 0 012.25 2.25V18a2.25 2.25 0 01-2.25 2.25H6A2.25 2.25 0 013.75 18v-2.25zM13.5 6a2.25 2.25 0 012.25-2.25H18A2.25 2.25 0 0120.25 6v2.25A2.25 2.25 0 0118 10.5h-2.25a2.25 2.25 0 01-2.25-2.25V6zM13.5 15.75a2.25 2.25 0 012.25-2.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-2.25A2.25 2.25 0 0113.5 18v-2.25z' /%3E%3C/svg%3E") !important;
}

.woocommerce-MyAccount-navigation-link--dashboard.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.75 6A2.25 2.25 0 016 3.75h2.25A2.25 2.25 0 0110.5 6v2.25a2.25 2.25 0 01-2.25 2.25H6a2.25 2.25 0 01-2.25-2.25V6zM3.75 15.75A2.25 2.25 0 016 13.5h2.25a2.25 2.25 0 012.25 2.25V18a2.25 2.25 0 01-2.25 2.25H6A2.25 2.25 0 013.75 18v-2.25zM13.5 6a2.25 2.25 0 012.25-2.25H18A2.25 2.25 0 0120.25 6v2.25A2.25 2.25 0 0118 10.5h-2.25a2.25 2.25 0 01-2.25-2.25V6zM13.5 15.75a2.25 2.25 0 012.25-2.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-2.25A2.25 2.25 0 0113.5 18v-2.25z' /%3E%3C/svg%3E") !important;
}

/* Commandes */
.woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2369746E' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z' /%3E%3C/svg%3E") !important;
}

.woocommerce-MyAccount-navigation-link--orders.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z' /%3E%3C/svg%3E") !important;
}

/* Téléchargements */
.woocommerce-MyAccount-navigation-link--downloads a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2369746E' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3' /%3E%3C/svg%3E") !important;
}

.woocommerce-MyAccount-navigation-link--downloads.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3' /%3E%3C/svg%3E") !important;
}

/* Adresses */
.woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2369746E' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 10.5a3 3 0 11-6 0 3 3 0 016 0z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z' /%3E%3C/svg%3E") !important;
}

.woocommerce-MyAccount-navigation-link--edit-address.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 10.5a3 3 0 11-6 0 3 3 0 016 0z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z' /%3E%3C/svg%3E") !important;
}

/* Détails du compte */
.woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2369746E' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z' /%3E%3C/svg%3E") !important;
}

.woocommerce-MyAccount-navigation-link--edit-account.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z' /%3E%3C/svg%3E") !important;
}

/* Se déconnecter */
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2369746E' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 9V5.25A2.25 2.25 0 0013.5 3h-6a2.25 2.25 0 00-2.25 2.25v13.5A2.25 2.25 0 007.5 21h6a2.25 2.25 0 002.25-2.25V15M12 9l-3 3m0 0l3 3m-3-3h12.75' /%3E%3C/svg%3E") !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--account-accent-dark) !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #fef2f2 !important;
    color: #b91c1c !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23b91c1c' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 9V5.25A2.25 2.25 0 0013.5 3h-6a2.25 2.25 0 00-2.25 2.25v13.5A2.25 2.25 0 007.5 21h6a2.25 2.25 0 002.25-2.25V15M12 9l-3 3m0 0l3 3m-3-3h12.75' /%3E%3C/svg%3E") !important;
}

/* ==========================================================================
   COLONNE DROITE - CONTENU
   ========================================================================== */

.woocommerce-MyAccount-content {
    flex: 1 !important;
    min-width: 0 !important;
    background: var(--account-white) !important;
    border-radius: var(--account-radius) !important;
    padding: 40px !important;
    border: 1px solid var(--account-border) !important;
    box-shadow: 0 4px 24px rgba(4, 29, 2, 0.06) !important;
}

.woocommerce-MyAccount-content p {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--account-text) !important;
    margin: 0 0 16px 0 !important;
}

.woocommerce-MyAccount-content p:last-child {
    margin-bottom: 0 !important;
}

.woocommerce-MyAccount-content strong {
    color: var(--account-text-dark) !important;
    font-weight: 600 !important;
}

.woocommerce-MyAccount-content a {
    color: var(--account-accent-dark) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.woocommerce-MyAccount-content a:hover {
    text-decoration: underline !important;
}

/* ==========================================================================
   TABLEAUX (Commandes, Téléchargements)
   ========================================================================== */

.woocommerce-MyAccount-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 24px 0 !important;
}

.woocommerce-MyAccount-content table thead th {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: var(--account-text) !important;
    text-align: left !important;
    padding: 12px 16px !important;
    border-bottom: 2px solid var(--account-border) !important;
    background: transparent !important;
}

.woocommerce-MyAccount-content table tbody td {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 14px !important;
    color: var(--account-text-dark) !important;
    padding: 16px !important;
    border-bottom: 1px solid var(--account-border) !important;
    vertical-align: middle !important;
}

.woocommerce-MyAccount-content table tbody tr:last-child td {
    border-bottom: none !important;
}

.woocommerce-MyAccount-content table tbody tr:hover td {
    background: var(--account-bg) !important;
}

/* Boutons dans les tableaux */
.woocommerce-MyAccount-content table .button,
.woocommerce-MyAccount-content table .woocommerce-button {
    display: inline-block !important;
    padding: 10px 20px !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--account-accent-dark) !important;
    background: transparent !important;
    border: 1px solid var(--account-accent-dark) !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.woocommerce-MyAccount-content table .button:hover,
.woocommerce-MyAccount-content table .woocommerce-button:hover {
    background: var(--account-accent-dark) !important;
    color: #FFFFFF !important;
}

/* ==========================================================================
   FORMULAIRES (Édition compte, Adresses)
   ========================================================================== */

.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-MyAccount-content .woocommerce-address-fields {
    max-width: 600px !important;
}

.woocommerce-MyAccount-content fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
}

.woocommerce-MyAccount-content legend {
    font-family: "Bodoni Moda", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: var(--account-text-dark) !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--account-border) !important;
    width: 100% !important;
}

.woocommerce-MyAccount-content .woocommerce-form-row,
.woocommerce-MyAccount-content .form-row {
    margin-bottom: 16px !important;
}

.woocommerce-MyAccount-content label {
    display: block !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--account-text-dark) !important;
    margin-bottom: 6px !important;
}

.woocommerce-MyAccount-content label .required {
    color: var(--account-accent-dark) !important;
}

.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1px solid var(--account-border) !important;
    border-radius: var(--account-radius-xs) !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 15px !important;
    color: var(--account-text-dark) !important;
    background: var(--account-bg) !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
    outline: none !important;
    border-color: var(--account-accent) !important;
    background: var(--account-white) !important;
}

/* Bouton Enregistrer */
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content .woocommerce-Button {
    display: inline-block !important;
    padding: 16px 40px !important;
    background: var(--account-accent-dark) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 16px !important;
}

.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content .woocommerce-Button:hover {
    background: var(--account-text-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(159, 67, 18, 0.3) !important;
}

/* ==========================================================================
   ADRESSES (Grille 2 colonnes) - FIX COMPLET
   ========================================================================== */

/* Container principal des adresses */
.woocommerce-MyAccount-content .u-columns,
.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .col2-set {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Reset des pseudo-elements */
.woocommerce-MyAccount-content .u-columns::before,
.woocommerce-MyAccount-content .u-columns::after,
.woocommerce-MyAccount-content .col2-set::before,
.woocommerce-MyAccount-content .col2-set::after,
.woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-MyAccount-content .woocommerce-Addresses::after {
    display: none !important;
    content: none !important;
}

/* Chaque colonne d'adresse */
.woocommerce-MyAccount-content .u-column1,
.woocommerce-MyAccount-content .u-column2,
.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-MyAccount-content .col2-set .col-2 {
    background: var(--account-white) !important;
    border-radius: var(--account-radius-sm) !important;
    padding: 24px !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid var(--account-border) !important;
    position: relative !important;
}

/* HEADER - Titre + Lien sur la même ligne */
.woocommerce-MyAccount-content .woocommerce-Address > header,
.woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-MyAccount-content .u-column1 > header,
.woocommerce-MyAccount-content .u-column2 > header,
.woocommerce-MyAccount-content header.woocommerce-Address-title,
.woocommerce-MyAccount-content header.title {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--account-border) !important;
    gap: 16px !important;
    position: relative !important;
}

/* CACHER les <br> parasites dans le header */
.woocommerce-MyAccount-content .woocommerce-Address-title br,
.woocommerce-MyAccount-content header.title br {
    display: none !important;
}

/* Le <p> qui contient le lien - reset complet */
.woocommerce-MyAccount-content .woocommerce-Address-title p,
.woocommerce-MyAccount-content header.title p {
    margin: 0 !important;
    padding: 0 !important;
    order: 2 !important;
    flex-shrink: 0 !important;
}

/* FORCER l'ordre visuel : titre EN PREMIER (gauche), lien EN DERNIER (droite) */

/* Titre h2/h3 dans le header - TOUJOURS à gauche */
.woocommerce-MyAccount-content .woocommerce-Address > header h2,
.woocommerce-MyAccount-content .woocommerce-Address > header h3,
.woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-MyAccount-content .woocommerce-Address-title h3,
.woocommerce-MyAccount-content .u-column1 > header h2,
.woocommerce-MyAccount-content .u-column2 > header h2,
.woocommerce-MyAccount-content header.woocommerce-Address-title h2,
.woocommerce-MyAccount-content header.title h2 {
    font-family: "Bodoni Moda", serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: var(--account-text-dark) !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
    order: 1 !important;
    min-width: 0 !important;
}

/* Lien Ajouter/Modifier - TOUJOURS à droite */
.woocommerce-MyAccount-content .woocommerce-Address > header a,
.woocommerce-MyAccount-content .woocommerce-Address-title a,
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
.woocommerce-MyAccount-content .u-column1 > header a,
.woocommerce-MyAccount-content .u-column2 > header a,
.woocommerce-MyAccount-content header.woocommerce-Address-title a,
.woocommerce-MyAccount-content header.title a,
.woocommerce-MyAccount-content a.edit {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--account-accent-dark) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    padding: 10px 18px !important;
    border: 1px solid var(--account-accent-dark) !important;
    border-radius: 50px !important;
    transition: all 0.2s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: inline-block !important;
}

.woocommerce-MyAccount-content .woocommerce-Address > header a:hover,
.woocommerce-MyAccount-content .woocommerce-Address-title a:hover,
.woocommerce-MyAccount-content a.edit:hover {
    background: var(--account-accent-dark) !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

/* Titre h2/h3 standalone (pas dans header) */
.woocommerce-MyAccount-content .col-1 > h2,
.woocommerce-MyAccount-content .col-2 > h2,
.woocommerce-MyAccount-content .col-1 > h3,
.woocommerce-MyAccount-content .col-2 > h3,
.woocommerce-MyAccount-content .woocommerce-column__title {
    font-family: "Bodoni Moda", serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: var(--account-text-dark) !important;
    margin: 0 0 16px 0 !important;
    padding: 0 0 12px 0 !important;
    border-bottom: 1px solid var(--account-border) !important;
    display: block !important;
}

/* Contenu adresse */
.woocommerce-MyAccount-content address {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.7 !important;
    color: var(--account-text) !important;
    display: block !important;
    width: 100% !important;
    background: var(--account-bg) !important;
    padding: 16px !important;
    border-radius: var(--account-radius-xs) !important;
    box-sizing: border-box !important;
}

/* Cacher les <p> vides */
.woocommerce-MyAccount-content .woocommerce-Address > p:empty,
.woocommerce-MyAccount-content .u-column1 > p:empty,
.woocommerce-MyAccount-content .u-column2 > p:empty,
.woocommerce-MyAccount-content .u-columns > p:empty {
    display: none !important;
}

/* ==========================================================================
   MESSAGES / NOTICES
   ========================================================================== */

.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info {
    background: #f0fdf4 !important;
    border: 1px solid #86efac !important;
    border-radius: var(--account-radius-sm) !important;
    padding: 16px 20px !important;
    margin-bottom: 24px !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 14px !important;
    color: #166534 !important;
}

.woocommerce-MyAccount-content .woocommerce-error {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: var(--account-radius-sm) !important;
    padding: 16px 20px !important;
    margin-bottom: 24px !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 14px !important;
    color: #991b1b !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 968px) {
    .woocommerce-account .woocommerce {
        flex-direction: column !important;
    }
    
    .woocommerce-MyAccount-tabs {
        flex: 1 1 100% !important;
        width: 100% !important;
        position: static !important;
    }
    
    .woocommerce-MyAccount-content {
        width: 100% !important;
    }
    
    .woocommerce-MyAccount-content .woocommerce-Addresses,
    .woocommerce-MyAccount-content .u-columns,
    .woocommerce-MyAccount-content .col2-set {
        grid-template-columns: 1fr !important;
    }
    
    .woocommerce-MyAccount-content .u-column1,
    .woocommerce-MyAccount-content .u-column2,
    .woocommerce-MyAccount-content .col2-set .col-1,
    .woocommerce-MyAccount-content .col2-set .col-2 {
        width: 100% !important;
    }
}

@media (max-width: 600px) {
    .woocommerce-account #content-wrap.container {
        padding: 20px 16px !important;
    }
    
    .woocommerce-MyAccount-tabs,
    .woocommerce-MyAccount-content {
        padding: 24px !important;
        border-radius: 16px !important;
    }
    
    .woocommerce-MyAccount-navigation-link a {
        padding: 12px 14px !important;
        font-size: 13px !important;
    }
    
    .woocommerce-MyAccount-content table {
        display: block !important;
        overflow-x: auto !important;
    }
}/* End custom CSS */