/* MJ Boutique - page Mon compte (piste B : onglets soulignes). NE PAS MODIFIER. Charte de la maquette v9. */
body.mj-compte .page-header{display:none !important;}
body.mj-compte .site-main{max-width:none !important;width:100% !important;padding:0 clamp(16px,5vw,64px) !important;margin:0 !important;}
body.mj-compte .page-content > .woocommerce{max-width:1000px;margin:0 auto;padding:0 0 clamp(48px,7vw,96px);font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.55;color:#111111;}
body.mj-compte .woocommerce a{color:#111111;font-family:inherit;font-weight:300;}

/* En-tete */
.mja-head{text-align:center;padding:clamp(40px,6vw,80px) 0 clamp(24px,3vw,36px);}
.mj-compte .mja-eb{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6B6B6B;}
.mj-compte .mja-titre{font-family:"Playfair Display",Georgia,serif !important;font-weight:400 !important;font-size:clamp(34px,5.5vw,66px) !important;line-height:1.03 !important;letter-spacing:.01em;color:#111111 !important;margin:0 !important;text-transform:none !important;}
.mj-compte .mja-sous{margin:14px auto 0;max-width:44ch;font-size:15px;color:#6B6B6B;}

/* Onglets (fiche produit : onglet actif souligne 2 px) */
body.mj-compte .woocommerce-MyAccount-navigation{float:none !important;width:100% !important;margin:0 0 clamp(28px,4vw,48px) !important;border-bottom:1px solid #E6E6E4;}
body.mj-compte .woocommerce-MyAccount-navigation ul{display:flex;justify-content:center;gap:clamp(20px,3vw,40px);list-style:none;margin:0 !important;padding:0 !important;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
body.mj-compte .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none;}
body.mj-compte .woocommerce-MyAccount-navigation li{margin:0 !important;padding:0 !important;border:0 !important;flex:0 0 auto;}
body.mj-compte .woocommerce-MyAccount-navigation li a{display:block;padding:0 0 12px !important;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:14px;letter-spacing:.03em;color:#6B6B6B !important;text-decoration:none !important;white-space:nowrap;transition:color .25s,border-color .25s;}
body.mj-compte .woocommerce-MyAccount-navigation li a:hover{color:#111111 !important;}
body.mj-compte .woocommerce-MyAccount-navigation li.is-active a{color:#111111 !important;border-bottom-color:#111111;}
body.mj-compte .woocommerce-MyAccount-content{float:none !important;width:100% !important;max-width:760px;margin:0 auto !important;}

/* Mes commandes */
body.mj-compte table.woocommerce-orders-table{width:100%;border:0 !important;border-collapse:collapse !important;margin:0 !important;background:none !important;}
body.mj-compte table.woocommerce-orders-table th,body.mj-compte table.woocommerce-orders-table td{border:0 !important;background:none !important;font-weight:300 !important;color:#111111;text-align:left;vertical-align:middle;padding:16px 16px 16px 0 !important;border-bottom:1px solid #E6E6E4 !important;font-size:14px;}
body.mj-compte table.woocommerce-orders-table thead th{font-size:11px !important;letter-spacing:.14em;text-transform:uppercase;color:#6B6B6B !important;padding:0 16px 12px 0 !important;border-bottom:1px solid #111111 !important;}
body.mj-compte table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{font-family:"Playfair Display",Georgia,serif;font-size:16px;text-decoration:none;}
body.mj-compte table.woocommerce-orders-table .amount{font-family:"Playfair Display",Georgia,serif;font-size:15px;}
body.mj-compte table.woocommerce-orders-table th:last-child,body.mj-compte table.woocommerce-orders-table td:last-child{text-align:right;padding-right:0 !important;}
body.mj-compte .woocommerce-orders-table a.button,body.mj-compte .woocommerce-orders-table a.button:hover{background:none !important;border:0 !important;border-bottom:1px solid #111111 !important;border-radius:0 !important;padding:0 !important;margin:0 0 0 14px !important;color:#111111 !important;font-family:inherit;font-weight:300 !important;font-size:13px;line-height:1.3;}
body.mj-compte .woocommerce-pagination{margin-top:24px;display:flex;justify-content:space-between;}

/* Mes adresses */
body.mj-compte .woocommerce-MyAccount-content > p{font-size:14px;color:#6B6B6B;margin:0 0 24px;}
body.mj-compte .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);}
body.mj-compte .woocommerce-Addresses::before,body.mj-compte .woocommerce-Addresses::after{display:none !important;}
body.mj-compte .woocommerce-Address{float:none !important;width:auto !important;max-width:none !important;border-top:1px solid #111111;padding-top:18px;}
body.mj-compte .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 12px;}
body.mj-compte .woocommerce-Address-title::before,body.mj-compte .woocommerce-Address-title::after{display:none !important;}
body.mj-compte .woocommerce-Address-title h2,body.mj-compte .woocommerce-Address-title h3{font-family:"Playfair Display",Georgia,serif !important;font-weight:400 !important;font-size:20px !important;line-height:1.2;margin:0 !important;text-transform:none !important;color:#111111 !important;}
body.mj-compte .woocommerce-Address-title a.edit{float:none !important;font-size:13px;border-bottom:1px solid #111111;text-decoration:none;white-space:nowrap;}
body.mj-compte .woocommerce-Address address{font-style:normal;font-size:14px;line-height:1.7;color:#111111;border:0 !important;padding:0 !important;}

/* Formulaires (connexion, inscription, adresses, informations, mot de passe) */
body.mj-compte .woocommerce form .form-row{margin:0 0 16px !important;padding:0 !important;float:none;}
body.mj-compte .woocommerce form .form-row-first,body.mj-compte .woocommerce form .form-row-last{width:calc(50% - 8px) !important;}
body.mj-compte .woocommerce form .form-row-first{float:left !important;}
body.mj-compte .woocommerce form .form-row-last{float:right !important;}
body.mj-compte .woocommerce form .clear{clear:both;}
body.mj-compte .woocommerce form .form-row label,body.mj-compte .woocommerce form legend{display:block;font-size:12px !important;letter-spacing:.1em;text-transform:uppercase;color:#6B6B6B !important;margin:0 0 8px !important;font-weight:300 !important;line-height:1.4;}
body.mj-compte .woocommerce form .form-row label .required{color:#6B6B6B;text-decoration:none;border:0;}
body.mj-compte .woocommerce form .form-row label.woocommerce-form__label-for-checkbox,body.mj-compte .woocommerce form .form-row label.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14px !important;color:#111111 !important;margin:0 !important;}
body.mj-compte .woocommerce form input.input-text,body.mj-compte .woocommerce form select,body.mj-compte .woocommerce form textarea,body.mj-compte .select2-container--default .select2-selection--single{width:100% !important;border:1px solid #E6E6E4 !important;border-radius:0 !important;background:#FFFFFF !important;padding:12px !important;min-height:46px;font-family:"Jost","Helvetica Neue",Arial,sans-serif !important;font-weight:300 !important;font-size:14px !important;color:#111111 !important;box-shadow:none !important;line-height:1.4;}
body.mj-compte .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 !important;line-height:20px !important;color:#111111;}
body.mj-compte .select2-container--default .select2-selection--single .select2-selection__arrow{top:10px;right:8px;}
body.mj-compte .woocommerce form input.input-text:focus,body.mj-compte .woocommerce form select:focus{outline:none !important;border-color:#111111 !important;}
body.mj-compte .woocommerce form em,body.mj-compte .woocommerce form .description{display:block;margin-top:6px;font-size:12.5px;color:#6B6B6B;font-style:normal;}
body.mj-compte .woocommerce form fieldset{border:0;border-top:1px solid #E6E6E4;margin:28px 0 8px;padding:24px 0 0;}
body.mj-compte .woocommerce form fieldset legend{padding:0;font-family:"Playfair Display",Georgia,serif !important;font-size:20px !important;text-transform:none;letter-spacing:.01em;color:#111111 !important;margin:0 0 16px !important;}
body.mj-compte .woocommerce-password-strength{font-size:12.5px;padding:6px 0 !important;background:none !important;color:#6B6B6B !important;border:0 !important;}

/* Boutons */
body.mj-compte .woocommerce button.button,body.mj-compte .woocommerce button.button:focus{display:inline-block;width:auto;background:#111111 !important;color:#FFFFFF !important;border:0 !important;border-radius:0 !important;padding:15px 40px !important;font-family:"Jost","Helvetica Neue",Arial,sans-serif !important;font-weight:300 !important;font-size:14px !important;letter-spacing:.05em;line-height:1.2;text-transform:none !important;transition:background-color .2s;cursor:pointer;}
body.mj-compte .woocommerce button.button:hover{background:#333333 !important;}
body.mj-compte .woocommerce-form-register button.button,body.mj-compte .woocommerce-form-register button.button:focus{background:#FFFFFF !important;color:#111111 !important;border:1px solid #111111 !important;transition:background-color .25s,color .25s;}
body.mj-compte .woocommerce-form-register button.button:hover{background:#111111 !important;color:#FFFFFF !important;}

/* Connexion + inscription */
body.mj-compte #customer_login{display:block;max-width:420px;margin:0 auto;}
body.mj-compte #customer_login .u-column2{display:none;}
body.mj-compte #customer_login.mja-inscription .u-column1{display:none;}
body.mj-compte #customer_login.mja-inscription .u-column2{display:block;}
.mj-compte .mja-bascule{margin:22px 0 0 !important;padding:18px 0 0;border-top:1px solid #E6E6E4;font-size:14px;color:#6B6B6B;}
.mj-compte .mja-bascule a{color:#111111;border-bottom:1px solid #111111;text-decoration:none;margin-left:4px;}
body.mj-compte #customer_login::before,body.mj-compte #customer_login::after{display:none !important;}
body.mj-compte #customer_login .u-column1,body.mj-compte #customer_login .u-column2{float:none !important;width:auto !important;max-width:none !important;padding:0 !important;}
body.mj-compte .woocommerce form.login,body.mj-compte .woocommerce form.register,body.mj-compte .woocommerce form.lost_reset_password{border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;}
body.mj-compte .woocommerce > form.woocommerce-form-login{max-width:420px;margin:0 auto !important;}
body.mj-compte .woocommerce h2.mja-col-titre,body.mj-compte #customer_login h2{font-family:"Playfair Display",Georgia,serif !important;font-weight:400 !important;font-size:22px !important;line-height:1.2;text-transform:none !important;letter-spacing:.01em;color:#111111 !important;margin:0 0 18px !important;padding:0 0 14px !important;border-bottom:1px solid #111111;}
body.mj-compte .woocommerce > h2.mja-col-titre{max-width:420px;margin:0 auto 18px !important;}
.mj-compte .mja-intro{font-size:14px;color:#6B6B6B;margin:0 0 18px;}
body.mj-compte .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
body.mj-compte .woocommerce-LostPassword{margin:4px 0 0 !important;}
body.mj-compte .woocommerce-LostPassword a,body.mj-compte .woocommerce-privacy-policy-text a{border-bottom:1px solid #111111;text-decoration:none;font-size:13px;}
body.mj-compte .woocommerce-privacy-policy-text p{font-size:12px;color:#6B6B6B;line-height:1.6;}
body.mj-compte .woocommerce form.lost_reset_password{max-width:420px;margin:0 auto !important;}
body.mj-compte .woocommerce form.lost_reset_password .form-row-first,body.mj-compte .woocommerce form.lost_reset_password .form-row-last{width:100% !important;float:none !important;}
body.mj-compte form.lost_reset_password > p:first-child{font-size:14px;color:#6B6B6B;}

/* Detail d'une commande */
body.mj-compte.woocommerce-view-order .woocommerce-MyAccount-content > p:first-child{display:none;}
.mja-commande .mjk-recu{padding:0 0 clamp(24px,3vw,40px);}
.mja-retour{margin:0 0 18px;font-size:13px;}
.mja-retour a{border-bottom:1px solid #111111;text-decoration:none;}
body.mj-compte .woocommerce-OrderUpdates{list-style:none;padding:0;margin:0;font-size:14px;}
body.mj-compte .woocommerce-OrderUpdate{border-bottom:1px solid #E6E6E4;padding:10px 0;}

/* Messages */
body.mj-compte .woocommerce-error,body.mj-compte .woocommerce-info,body.mj-compte .woocommerce-message{background:#F4F4F3 !important;color:#111111 !important;border:0 !important;border-left:2px solid #111111 !important;border-radius:0 !important;font-size:14px;padding:14px 18px !important;margin:0 0 24px !important;list-style:none;}
body.mj-compte .woocommerce-error::before,body.mj-compte .woocommerce-info::before,body.mj-compte .woocommerce-message::before{display:none !important;}
body.mj-compte .woocommerce-info a.button,body.mj-compte .woocommerce-message a.button{float:none !important;background:none !important;color:#111111 !important;border:0 !important;border-bottom:1px solid #111111 !important;border-radius:0 !important;padding:0 !important;margin:0 0 0 10px !important;font-weight:300 !important;font-size:14px;}

/* Mobile */
@media(max-width:767px){
  body.mj-compte .woocommerce-MyAccount-navigation ul{justify-content:flex-start;padding:0 2px !important;}
  body.mj-compte #customer_login{grid-template-columns:minmax(0,1fr);gap:48px;}
  body.mj-compte .woocommerce-Addresses{grid-template-columns:minmax(0,1fr);}
  body.mj-compte .woocommerce form .form-row-first,body.mj-compte .woocommerce form .form-row-last{width:100% !important;float:none !important;}
  body.mj-compte .woocommerce button.button{width:100%;text-align:center;}
  body.mj-compte table.woocommerce-orders-table thead{display:none !important;}
  body.mj-compte table.woocommerce-orders-table,body.mj-compte table.woocommerce-orders-table tbody{display:block !important;}
  body.mj-compte table.woocommerce-orders-table tr{display:grid !important;grid-template-columns:1fr auto;row-gap:6px;padding:16px 0 !important;border-bottom:1px solid #E6E6E4 !important;}
  body.mj-compte table.woocommerce-orders-table tr:first-child{border-top:1px solid #111111 !important;}
  body.mj-compte table.woocommerce-orders-table td{display:block !important;padding:0 !important;border:0 !important;text-align:left !important;}
  body.mj-compte table.woocommerce-orders-table td::before{display:none !important;}
  body.mj-compte table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number{grid-column:1;grid-row:1;}
  body.mj-compte table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{grid-column:2;grid-row:1;text-align:right !important;font-size:13px;color:#6B6B6B;}
  body.mj-compte table.woocommerce-orders-table .woocommerce-orders-table__cell-order-date{grid-column:1;grid-row:2;font-size:13px;color:#6B6B6B;}
  body.mj-compte table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total{grid-column:1;grid-row:3;}
  body.mj-compte table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{grid-column:2;grid-row:3;text-align:right !important;}
  body.mj-compte .woocommerce-orders-table a.button{margin:0 0 0 12px !important;}
}
@media(prefers-reduced-motion:reduce){body.mj-compte *{transition:none !important;}}
