.elementor-376 .elementor-element.elementor-element-a60fdf8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:170px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-376 .elementor-element.elementor-element-b469ec3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:020px;--margin-bottom:020px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-376 .elementor-element.elementor-element-5b49815{--divider-border-style:solid;--divider-color:var( --e-global-color-9260a71 );--divider-border-width:1px;width:var( --container-widget-width, 28px );max-width:28px;--container-widget-width:28px;--container-widget-flex-grow:0;}.elementor-376 .elementor-element.elementor-element-5b49815.elementor-element{--align-self:flex-start;}.elementor-376 .elementor-element.elementor-element-5b49815 .elementor-divider-separator{width:100%;}.elementor-376 .elementor-element.elementor-element-5b49815 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-376 .elementor-element.elementor-element-b91566f{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:3.5px;color:var( --e-global-color-9260a71 );}.elementor-376 .elementor-element.elementor-element-b91566f p{margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-376 .elementor-element.elementor-element-48bac92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-376 .elementor-element.elementor-element-48bac92.elementor-element{--align-self:flex-start;}.elementor-376 .elementor-element.elementor-element-48bac92 .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:66px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;color:#26281F;}.elementor-376 .elementor-element.elementor-element-1ffd4ce .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#FFFFFF00;}.elementor-376 .elementor-element.elementor-element-1ffd4ce{--sections-border-type:none;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-376 .elementor-element.elementor-element-48bac92{text-align:center;}.elementor-376 .elementor-element.elementor-element-48bac92 .elementor-heading-title{font-size:35px;}}@media(min-width:768px){.elementor-376 .elementor-element.elementor-element-a60fdf8{--content-width:1180px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-f2e2b79 *//* Fil d'Ariane */
.woocommerce-breadcrumb{
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.66rem!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#74786A!important;
  display:flex;flex-wrap:wrap;align-items:center;gap:0px;
}
.woocommerce-breadcrumb a{
  color:#74786A!important;
  transition:color .3s cubic-bezier(.22,1,.36,1);
}
.woocommerce-breadcrumb a:hover{
  color:#55633A!important;
}
/* séparateur discret */
.woocommerce-breadcrumb{--sep:#74786A}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48bac92 */.elementor-376 .elementor-element.elementor-element-48bac92 em{font-style:normal;color:#6F8650}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-1ffd4ce *//* ============================================================
   MENU MON COMPTE — WooCommerce
   ============================================================ */
.woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  background:#FFFFFF!important;
  border:1px solid rgba(38,40,31,.07)!important;
  border-radius:16px!important;
  padding:8px!important;
  margin:0!important;
  box-shadow:0 14px 32px -28px rgba(38,40,31,.4);
}
.woocommerce-MyAccount-navigation ul li{
  margin:0!important;
  padding:0!important;
  border:none!important;
  background:transparent!important;
  list-style:none!important;
}
.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-navigation ul li a:link,
.woocommerce-MyAccount-navigation ul li a:visited{
  display:block!important;
  padding:13px 16px!important;
  border-radius:10px!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.72rem!important;
  font-weight:500!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:#74786A!important;
  text-decoration:none!important;
  transition:background .3s,color .3s;
}
.woocommerce-MyAccount-navigation ul li a:hover{
  background:#F3F3EE!important;
  color:#26281F!important;
}

/* Onglet actif */
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.is-active a:link,
.woocommerce-MyAccount-navigation ul li.is-active a:visited{
  background:rgba(124,138,85,.13)!important;
  color:#55633A!important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:link,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:visited{
  color:#B4462A!important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background:rgba(180,70,42,.10)!important;
  color:#B4462A!important;
}

.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-content a:visited{
  color:#55633A!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.woocommerce-MyAccount-content{
  background:#FFFFFF!important;
  border:1px solid rgba(38,40,31,.07)!important;
  border-radius:16px!important;
  padding:30px 32px!important;
  color:#26281F!important;
  box-shadow:0 18px 40px -32px rgba(38,40,31,.35);
}
.woocommerce-MyAccount-content p{
  color:#74786A!important;
  font-family:'Archivo',sans-serif!important;
}
.woocommerce-MyAccount-content p strong{color:#26281F!important}

/* Icônes du menu compte */
.woocommerce-MyAccount-navigation ul li a{
  display:flex!important;
  align-items:center;
  gap:12px;
}
.woocommerce-MyAccount-navigation ul li a::before{
  content:""!important;
  display:block;
  width:16px;height:16px;
  flex-shrink:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.75;
  transition:opacity .3s;
}
.woocommerce-MyAccount-navigation ul li.is-active a::before{opacity:1}
.woocommerce-MyAccount-navigation ul li a:hover::before{opacity:1}

.woocommerce-MyAccount-navigation-link--dashboard a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2355633A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='5' height='5'/%3E%3Crect x='9' y='2' width='5' height='5'/%3E%3Crect x='2' y='9' width='5' height='5'/%3E%3Crect x='9' y='9' width='5' height='5'/%3E%3C/svg%3E")!important;
}
.woocommerce-MyAccount-navigation-link--orders a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2355633A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h8l1.5 3.5v7H2.5v-7z'/%3E%3Cpath d='M2.5 6.5h11'/%3E%3C/svg%3E")!important;
}
.woocommerce-MyAccount-navigation-link--downloads a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2355633A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v8M4.5 7L8 10.5 11.5 7M2.5 13h11'/%3E%3C/svg%3E")!important;
}
.woocommerce-MyAccount-navigation-link--edit-address a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2355633A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 6.7c0 4-5 7.3-5 7.3s-5-3.3-5-7.3a5 5 0 0 1 10 0z'/%3E%3Ccircle cx='8' cy='6.7' r='1.6'/%3E%3C/svg%3E")!important;
}
.woocommerce-MyAccount-navigation-link--edit-account a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2355633A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='5.5' r='2.8'/%3E%3Cpath d='M2.5 14a5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E")!important;
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23B4462A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 14H3V2h3M10 11l3-3-3-3M13 8H6'/%3E%3C/svg%3E")!important;
}

.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-navigation ul li a:link,
.woocommerce-MyAccount-navigation ul li a:visited{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
}

/* Titre de section, injecté avant le contenu */
.woocommerce-MyAccount-content::before{
  display:block;
  font-family:'Saira Condensed',sans-serif;
  font-weight:700;
  text-transform:uppercase;
  font-size:1.4rem;
  letter-spacing:.02em;
  color:#26281F;
  margin-bottom:16px;
}
body.woocommerce-dashboard .woocommerce-MyAccount-content::before{content:"Tableau de bord"}
body.woocommerce-orders .woocommerce-MyAccount-content::before{content:"Mes commandes"}
body.woocommerce-view-order .woocommerce-MyAccount-content::before{content:"Détail de la commande"}
body.woocommerce-downloads .woocommerce-MyAccount-content::before{content:"Téléchargements"}
body.woocommerce-edit-address .woocommerce-MyAccount-content::before{content:"Mes adresses"}
body.woocommerce-edit-account .woocommerce-MyAccount-content::before{content:"Détails du compte"}

/* ============================================================
   MON COMPTE — ÉTAT DÉCONNECTÉ (login / register)
   ============================================================ */

/* Titres "Se connecter" / "S'inscrire" */
.woocommerce-account h2{
  font-family:'Saira Condensed',sans-serif!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  font-size:1.6rem!important;
  letter-spacing:.02em!important;
  color:#26281F!important;
  margin-bottom:16px!important;
}

/* Cartes des formulaires */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{
  background:#FFFFFF!important;
  border:1px solid rgba(38,40,31,.07)!important;
  border-radius:20px!important;
  padding:38px!important;
  box-shadow:0 26px 55px -38px rgba(38,40,31,.45)!important;
}

/* Labels */
.woocommerce-account form label,
.woocommerce-account form .woocommerce-form-row label{
  display:block!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.66rem!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#74786A!important;
  margin-bottom:9px!important;
}
.woocommerce-account form label .required{color:#7C8A55!important;text-decoration:none!important}

/* Champs */
.woocommerce-account form input.input-text,
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"]{
  width:100%!important;
  background:#F3F3EE!important;
  border:1px solid rgba(38,40,31,.13)!important;
  color:#26281F!important;
  border-radius:12px!important;
  padding:13px 15px!important;
  font-family:'Archivo',sans-serif!important;
  font-size:.95rem!important;
  box-shadow:none!important;
  transition:border-color .3s,background .3s,box-shadow .3s;
}
.woocommerce-account form input.input-text:focus,
.woocommerce-account form input[type="text"]:focus,
.woocommerce-account form input[type="email"]:focus,
.woocommerce-account form input[type="password"]:focus{
  outline:none!important;
  border-color:#7C8A55!important;
  background:#FFFFFF!important;
  box-shadow:0 0 0 3px rgba(124,138,85,.15)!important;
}

/* Boutons */
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit,
.woocommerce-account button[name="login"],
.woocommerce-account button[name="register"]{
  background:#7C8A55!important;
  color:#fff!important;
  font-family:'Saira Condensed',sans-serif!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-size:1rem!important;
  border:none!important;
  border-radius:12px!important;
  padding:14px 30px!important;
  box-shadow:0 10px 26px -12px rgba(124,138,85,.75)!important;
  transition:background .35s,transform .35s,box-shadow .35s;
  cursor:pointer;
}
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover,
.woocommerce-account button[name="login"]:hover,
.woocommerce-account button[name="register"]:hover{
  background:#55633A!important;
  transform:translateY(-2px);
  box-shadow:0 16px 34px -12px rgba(85,99,58,.6)!important;
}

/* "Se souvenir de moi" */
.woocommerce-form-login__rememberme{
  color:#74786A!important;
  font-size:.84rem!important;
  font-family:'Archivo',sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
  display:inline-flex!important;
  align-items:center;
  gap:8px;
}
.woocommerce-form-login__rememberme input{
  accent-color:#7C8A55;
  width:auto!important;
}

/* Mot de passe perdu */
.woocommerce-LostPassword a,
.woocommerce-LostPassword a:visited{
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.66rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#55633A!important;
  text-decoration:none!important;
}
.woocommerce-LostPassword a:hover{text-decoration:underline!important}

/* Texte d'aide sous le champ e-mail */
.woocommerce-account form .woocommerce-privacy-policy-text p,
.woocommerce-account form em,
.woocommerce-account .woocommerce-form-register p:not(.form-row){
  font-size:.82rem!important;
  color:#74786A!important;
  font-style:normal!important;
  font-family:'Archivo',sans-serif!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  width:26%!important;
  float:left!important;
  margin-right:4%!important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  width:70%!important;
  float:right!important;
}

/* ============================================================
   BOUTONS DANS LES ONGLETS (détails du compte, adresses…)
   ============================================================ */
.woocommerce-MyAccount-content button.button,
.woocommerce-MyAccount-content input.button,
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content input[type="submit"],
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content .woocommerce-Button{
  background:#7C8A55!important;
  background-color:#7C8A55!important;
  color:#fff!important;
  font-family:'Saira Condensed',sans-serif!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-size:1rem!important;
  border:none!important;
  border-radius:12px!important;
  padding:14px 30px!important;
  box-shadow:0 10px 26px -12px rgba(124,138,85,.75)!important;
  transition:background .35s,transform .35s,box-shadow .35s;
  cursor:pointer;
  width:auto!important;
}
.woocommerce-MyAccount-content button.button:hover,
.woocommerce-MyAccount-content input.button:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content .woocommerce-Button:hover{
  background:#55633A!important;
  background-color:#55633A!important;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 16px 34px -12px rgba(85,99,58,.6)!important;
}

/* Le bouton "Voir" du tableau des commandes reste discret */
.woocommerce-orders-table .woocommerce-button,
.woocommerce-orders-table a.button{
  background:transparent!important;
  background-color:transparent!important;
  color:#26281F!important;
  border:1px solid rgba(38,40,31,.13)!important;
  border-radius:8px!important;
  padding:7px 14px!important;
  font-size:.72rem!important;
  box-shadow:none!important;
}
.woocommerce-orders-table .woocommerce-button:hover,
.woocommerce-orders-table a.button:hover{
  background:transparent!important;
  border-color:#55633A!important;
  color:#55633A!important;
  transform:none;
  box-shadow:none!important;
}

/* Champs des formulaires internes (adresses, détails du compte) */
.woocommerce-MyAccount-content form input.input-text,
.woocommerce-MyAccount-content form input[type="text"],
.woocommerce-MyAccount-content form input[type="email"],
.woocommerce-MyAccount-content form input[type="tel"],
.woocommerce-MyAccount-content form input[type="password"],
.woocommerce-MyAccount-content form select,
.woocommerce-MyAccount-content form textarea{
  width:100%!important;
  background:#F3F3EE!important;
  border:1px solid rgba(38,40,31,.13)!important;
  color:#26281F!important;
  border-radius:12px!important;
  padding:13px 15px!important;
  font-family:'Archivo',sans-serif!important;
  font-size:.95rem!important;
  box-shadow:none!important;
  transition:border-color .3s,background .3s,box-shadow .3s;
}
.woocommerce-MyAccount-content form input:focus,
.woocommerce-MyAccount-content form select:focus,
.woocommerce-MyAccount-content form textarea:focus{
  outline:none!important;
  border-color:#7C8A55!important;
  background:#FFFFFF!important;
  box-shadow:0 0 0 3px rgba(124,138,85,.15)!important;
}

/* Labels et fieldset "Changement de mot de passe" */
.woocommerce-MyAccount-content form label{
  display:block!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.66rem!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#74786A!important;
  margin-bottom:9px!important;
}
.woocommerce-MyAccount-content fieldset{
  border:none!important;
  padding:0!important;
  margin:28px 0 0!important;
}
.woocommerce-MyAccount-content fieldset legend{
  font-family:'Saira Condensed',sans-serif!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  font-size:1.15rem!important;
  letter-spacing:.02em!important;
  color:#26281F!important;
  padding:0!important;
  margin-bottom:16px!important;
}

/* ============================================================
   MOT DE PASSE PERDU / RÉINITIALISATION
   ============================================================ */
.woocommerce-ResetPassword button.button,
.woocommerce-ResetPassword input.button,
.woocommerce-ResetPassword button[type="submit"],
.woocommerce-ResetPassword input[type="submit"],
.woocommerce-account .lost_reset_password button.button,
.woocommerce-account .lost_reset_password input.button{
  background:#7C8A55!important;
  background-color:#7C8A55!important;
  color:#fff!important;
  font-family:'Saira Condensed',sans-serif!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-size:1rem!important;
  border:none!important;
  border-radius:12px!important;
  padding:14px 30px!important;
  box-shadow:0 10px 26px -12px rgba(124,138,85,.75)!important;
  transition:background .35s,transform .35s,box-shadow .35s;
  cursor:pointer;
}
.woocommerce-ResetPassword button.button:hover,
.woocommerce-ResetPassword input.button:hover,
.woocommerce-ResetPassword button[type="submit"]:hover,
.woocommerce-ResetPassword input[type="submit"]:hover,
.woocommerce-account .lost_reset_password button.button:hover,
.woocommerce-account .lost_reset_password input.button:hover{
  background:#55633A!important;
  background-color:#55633A!important;
  transform:translateY(-2px);
  box-shadow:0 16px 34px -12px rgba(85,99,58,.6)!important;
}

/* Champs et texte du formulaire */
.woocommerce-ResetPassword input.input-text,
.woocommerce-account .lost_reset_password input.input-text{
  width:100%!important;
  background:#F3F3EE!important;
  border:1px solid rgba(38,40,31,.13)!important;
  color:#26281F!important;
  border-radius:12px!important;
  padding:13px 15px!important;
  font-family:'Archivo',sans-serif!important;
  font-size:.95rem!important;
  box-shadow:none!important;
}
.woocommerce-ResetPassword input.input-text:focus,
.woocommerce-account .lost_reset_password input.input-text:focus{
  outline:none!important;
  border-color:#7C8A55!important;
  background:#FFFFFF!important;
  box-shadow:0 0 0 3px rgba(124,138,85,.15)!important;
}
.woocommerce-ResetPassword label,
.woocommerce-account .lost_reset_password label{
  display:block!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.66rem!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#74786A!important;
  margin-bottom:9px!important;
}
.woocommerce-ResetPassword p,
.woocommerce-account .lost_reset_password p{
  color:#74786A!important;
  font-family:'Archivo',sans-serif!important;
}

.woocommerce-account .show-password-input::after,
.woocommerce-account .show-password-input{
  color:#74786A!important;
}
.woocommerce-account .show-password-input.display-password::after{
  color:#55633A!important;
}

/* ============================================================
   MON COMPTE — MOBILE
   ============================================================ */
@media (max-width:960px){

  /* Empilement : navigation au-dessus, contenu en dessous */
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    float:none!important;
    margin-right:0!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    margin-bottom:20px!important;
  }

  /* Navigation en grille de 2 colonnes, plus compacte */
  .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:4px;
    padding:6px!important;
    border-radius:14px!important;
  }
  .woocommerce-MyAccount-navigation ul li a,
  .woocommerce-MyAccount-navigation ul li a:link,
  .woocommerce-MyAccount-navigation ul li a:visited{
    padding:12px 12px!important;
    font-size:.64rem!important;
    letter-spacing:.06em!important;
    gap:9px!important;
  }
  .woocommerce-MyAccount-navigation ul li a::before{
    width:14px;height:14px;
  }

  /* Contenu : padding réduit */
  .woocommerce-MyAccount-content{
    padding:22px 20px!important;
    border-radius:14px!important;
  }
  .woocommerce-MyAccount-content::before{
    font-size:1.2rem;
    margin-bottom:14px;
  }

  /* Formulaires login / register */
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register{
    padding:24px 20px!important;
    border-radius:16px!important;
  }
  .woocommerce-account h2{
    font-size:1.35rem!important;
  }

  /* Boutons pleine largeur */
  .woocommerce-account .woocommerce-form-login__submit,
  .woocommerce-account .woocommerce-form-register__submit,
  .woocommerce-account button[name="login"],
  .woocommerce-account button[name="register"],
  .woocommerce-MyAccount-content button.button,
  .woocommerce-MyAccount-content input.button,
  .woocommerce-MyAccount-content button[type="submit"],
  .woocommerce-MyAccount-content input[type="submit"],
  .woocommerce-ResetPassword button.button,
  .woocommerce-account .lost_reset_password button.button{
    width:100%!important;
    padding:15px 20px!important;
    text-align:center;
  }
  /* Sauf le bouton "Voir" des commandes */
  .woocommerce-orders-table .woocommerce-button,
  .woocommerce-orders-table a.button{
    width:auto!important;
    padding:7px 14px!important;
  }

  /* Tableau des commandes : passage en cartes */
  .woocommerce-orders-table thead{display:none}
  .woocommerce-orders-table,
  .woocommerce-orders-table tbody,
  .woocommerce-orders-table tr,
  .woocommerce-orders-table td{
    display:block!important;
    width:100%!important;
  }
  .woocommerce-orders-table tr{
    background:#F3F3EE;
    border:1px solid rgba(38,40,31,.07);
    border-radius:12px;
    padding:14px 16px;
    margin-bottom:12px;
  }
  .woocommerce-orders-table td{
    border:none!important;
    padding:6px 0!important;
    text-align:left!important;
    display:flex!important;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    font-family:'Archivo',sans-serif;
    font-size:.9rem;
    color:#26281F;
  }
  .woocommerce-orders-table td::before{
    content:attr(data-title);
    font-family:'IBM Plex Mono',monospace;
    font-size:.6rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#74786A;
    flex-shrink:0;
  }

  /* Adresses côte à côte → empilées */
  .woocommerce-Addresses .woocommerce-Address{
    width:100%!important;
    float:none!important;
    margin-bottom:20px;
  }
}

@media (max-width:480px){
  /* Navigation sur une seule colonne sur petits écrans */
  .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr;
  }
}/* End custom CSS */