/* === LUXE PAGES INTERNES === */
body.page-my-account,body.page-authentication,body.page-addresses,body.page-identity,body.page-order-history,
body.page-history,body.page-order-detail,body.page-discount,body.page-contact,
body.page-my-account #wrapper,body.page-authentication #wrapper,body.page-addresses #wrapper,body.page-identity #wrapper,body.page-order-history,
body.page-history #wrapper,body.page-contact #wrapper{background:#F8F6F2!important;color:#1a1208!important}
body.page-my-account #wrapper .container,body.page-authentication #wrapper .container,body.page-addresses #wrapper .container,body.page-identity #wrapper .container,body.page-order-history,
body.page-history #wrapper .container,body.page-contact #wrapper .container{max-width:920px!important;margin:0 auto!important;padding-top:2rem!important;padding-bottom:4rem!important}
body.page-my-account .breadcrumb,body.page-authentication .breadcrumb,body.page-addresses .breadcrumb,body.page-identity .breadcrumb,body.page-order-history,
body.page-history .breadcrumb,body.page-contact .breadcrumb{display:none!important}
body.page-my-account .page-header h1,body.page-authentication .page-header h1,body.page-addresses .page-header h1,body.page-identity .page-header h1,body.page-order-history,
body.page-history .page-header h1,body.page-contact .page-header h1{font-family:"Cormorant Garamond",serif!important;font-size:clamp(2rem,5vw,2.8rem)!important;font-weight:700!important;color:#1a1208!important;text-align:center!important;line-height:1.1!important;margin-bottom:0.6rem!important;border:none!important}
body.page-my-account .page-content .links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.2rem!important;max-width:920px!important;margin:0 auto!important}
@media(max-width:820px){body.page-my-account .page-content .links{grid-template-columns:repeat(2,1fr)!important}}
body.page-my-account .page-content .links>a{background:#0B6B3A!important;border:1px solid rgba(245,245,220,0.28)!important;border-radius:10px!important;padding:2rem 1.6rem 1.8rem!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1.1rem!important;width:100%!important;float:none!important;cursor:pointer!important;transition:transform 0.32s ease,box-shadow 0.32s ease,background 0.32s ease,border-color 0.32s ease!important;position:relative!important;overflow:hidden!important}
body.page-my-account .page-content .links>a:hover{transform:translateY(-5px)!important;background:#0E7D45!important;border-color:rgba(245,245,220,0.6)!important;box-shadow:0 0 32px rgba(0,66,37,0.35),0 12px 40px rgba(0,0,0,0.2)!important}
body.page-my-account .page-content .links>a .link-item{font-family:"Jost",sans-serif!important;color:rgba(245,245,220,0.82)!important;font-size:0.72rem!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;transition:color 0.28s!important}
body.page-my-account .page-content .links>a:hover .link-item{color:#F5F5DC!important}
body.page-my-account .page-content .links>a .link-item i{display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;border-radius:8px!important;background:rgba(245,245,220,0.06)!important;border:1px solid rgba(245,245,220,0.2)!important;color:#D4AF37!important;font-size:26px!important;margin-bottom:0.5rem!important;transition:background 0.32s,border-color 0.32s!important}
body.page-my-account .page-content .links>a:hover .link-item i{background:rgba(245,245,220,0.1)!important;border-color:rgba(245,245,220,0.45)!important;color:#E8C870!important}
body.page-authentication .page-content,body.page-identity .page-content,body.page-addresses .page-content,body.page-contact .page-content{max-width:440px!important;margin:0 auto!important}
body.page-authentication form,body.page-identity form,body.page-addresses form,body.page-contact form{background:#0B6B3A!important;border:1px solid rgba(245,245,220,0.15)!important;border-radius:10px!important;padding:2.5rem 2rem!important;display:flex!important;flex-direction:column!important;gap:1.2rem!important}
body.page-authentication form label,body.page-identity form label,body.page-addresses form label,body.page-contact form label{font-family:"Jost",sans-serif!important;font-size:0.62rem!important;font-weight:500!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:rgba(245,245,220,0.55)!important}
body.page-authentication form .form-control,body.page-authentication form input[type="email"],body.page-authentication form input[type="password"],body.page-authentication form input[type="text"],body.page-identity form .form-control,body.page-identity form input[type="text"],body.page-identity form input[type="email"],body.page-identity form select,body.page-addresses form .form-control,body.page-addresses form input[type="text"],body.page-addresses form select,body.page-contact form .form-control,body.page-contact form input[type="text"],body.page-contact form input[type="email"],body.page-contact form textarea{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(245,245,220,0.15)!important;border-radius:5px!important;padding:0.8rem 1rem!important;font-family:"Jost",sans-serif!important;font-size:0.88rem!important;font-weight:300!important;color:#F5F5DC!important;outline:none!important;transition:border-color 0.2s!important;box-shadow:none!important}
body.page-authentication form .form-control::placeholder,body.page-identity form .form-control::placeholder,body.page-addresses form .form-control::placeholder,body.page-contact form .form-control::placeholder{color:rgba(245,245,220,0.3)!important}
body.page-authentication form .form-control:focus,body.page-identity form .form-control:focus,body.page-addresses form .form-control:focus,body.page-contact form .form-control:focus{border-color:rgba(197,160,89,0.5)!important;box-shadow:none!important}
body.page-authentication form .btn,body.page-authentication form button[type="submit"],body.page-identity form .btn,body.page-identity form button[type="submit"],body.page-addresses form .btn,body.page-addresses form button[type="submit"],body.page-contact form .btn,body.page-contact form button[type="submit"],body.page-my-account .btn,body.page-order-history,
body.page-history .btn{background:#C5A059!important;border:none!important;border-radius:5px!important;font-family:"Jost",sans-serif!important;font-size:0.75rem!important;font-weight:500!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#0A0A0A!important;cursor:pointer!important;padding:0.9rem 1rem!important;transition:background 0.25s,transform 0.15s!important}
body.page-authentication form .btn:hover,body.page-identity form .btn:hover,body.page-addresses form .btn:hover,body.page-contact form .btn:hover,body.page-my-account .btn:hover,body.page-order-history,
body.page-history .btn:hover{background:#D4AF5E!important;transform:translateY(-1px)!important}
body.page-authentication form a,body.page-authentication .no-account a,body.page-authentication .forgot-password a{color:rgba(245,245,220,0.42)!important;font-family:"Jost",sans-serif!important;font-size:0.72rem!important;font-weight:300!important;text-decoration:none!important;transition:color 0.2s!important}
body.page-authentication form a:hover,body.page-authentication .no-account a:hover,body.page-authentication .forgot-password a:hover{color:#C5A059!important}
body.page-authentication .page-content p,body.page-identity .page-content p,body.page-addresses .page-content p{color:rgba(245,245,220,0.55)!important;font-family:"Jost",sans-serif!important;font-size:0.78rem!important}
body.page-authentication form .custom-checkbox label,body.page-identity form .custom-checkbox label{color:rgba(245,245,220,0.55)!important;font-size:0.72rem!important}
body.page-order-history,
body.page-history table,body.page-order-history,
body.page-history .table{background:#0B6B3A!important;border:1px solid rgba(245,245,220,0.15)!important;border-radius:10px!important;overflow:hidden!important;border-collapse:separate!important}
body.page-order-history,
body.page-history table th{background:rgba(0,0,0,0.2)!important;color:rgba(245,245,220,0.55)!important;font-family:"Jost",sans-serif!important;font-size:0.62rem!important;font-weight:500!important;letter-spacing:2.5px!important;text-transform:uppercase!important;border-bottom:1px solid rgba(245,245,220,0.1)!important;padding:1rem!important}
body.page-order-history,
body.page-history table td{color:#F5F5DC!important;font-family:"Jost",sans-serif!important;font-size:0.82rem!important;font-weight:300!important;border-bottom:1px solid rgba(245,245,220,0.06)!important;padding:0.9rem 1rem!important}
body.page-my-account .alert,body.page-authentication .alert,body.page-addresses .alert{background:rgba(0,66,37,0.15)!important;border:1px solid rgba(245,245,220,0.15)!important;border-radius:5px!important;color:#F5F5DC!important;font-family:"Jost",sans-serif!important}
body.page-my-account .page-footer,body.page-authentication .page-footer,body.page-addresses .page-footer,body.page-identity .page-footer,body.page-order-history,
body.page-history .page-footer,body.page-contact .page-footer{background:#080808!important;border-top:1px solid rgba(197,160,89,0.1)!important}

/* === FIX_V2 — H1 pages visibilite === */
body.page-addresses .page-header h1,
body.page-order-history,
body.page-history .page-header h1,
body.page-discount .page-header h1 {
  color: #1a1208 !important;
}

/* === FIX_V2 — Deconnexion link style === */
body.page-my-account .page-content a[href*="deconnexion"],
body.page-my-account .page-content a[data-link-action="sign-out"],
body.page-my-account a.logout {
  color: rgba(26,18,8,0.4) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
body.page-my-account .page-content a[href*="deconnexion"]:hover,
body.page-my-account .page-content a[data-link-action="sign-out"]:hover {
  color: #C5A059 !important;
}

/* === FIX_V2 — Order history table + mobile === */
body.page-order-history,
body.page-history .page-content {
  max-width: 920px !important;
  margin: 0 auto !important;
}
body.page-order-history,
body.page-history #content {
  background: transparent !important;
}
body.page-order-history,
body.page-history .order-item,
body.page-order-history,
body.page-history .order {
  background: #0B6B3A !important;
  border: 1px solid rgba(245,245,220,0.15) !important;
  border-radius: 10px !important;
  padding: 1.5rem !important;
  margin-bottom: 1rem !important;
}
body.page-order-history,
body.page-history .order-item *,
body.page-order-history,
body.page-history .order * {
  color: rgba(245,245,220,0.8) !important;
}
body.page-order-history,
body.page-history .order-item a,
body.page-order-history,
body.page-history .order a {
  color: #C5A059 !important;
}
body.page-order-history,
body.page-history .label {
  border-radius: 3px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* === FIX_V2 — Contact page: file input + extra text === */
body.page-contact .form-control-comment,
body.page-contact .form-group span {
  color: rgba(245,245,220,0.4) !important;
}
body.page-contact input[type="file"] {
  color: rgba(245,245,220,0.6) !important;
}

/* === FIX_V2 — Form select dropdown styling === */
body.page-contact form select,
body.page-identity form select,
body.page-addresses form select {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(245,245,220,0.15) !important;
  border-radius: 5px !important;
  color: #F5F5DC !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 300 !important;
  padding: 0.8rem 1rem !important;
}
body.page-contact form select option,
body.page-identity form select option,
body.page-addresses form select option {
  background: #0B6B3A !important;
  color: #F5F5DC !important;
}

/* === FIX_V2 — AFFICHER btn in identity === */
body.page-identity form .btn-secondary,
body.page-identity form .input-group-btn .btn {
  background: rgba(197,160,89,0.15) !important;
  border: 1px solid rgba(197,160,89,0.3) !important;
  color: #C5A059 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.68rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 5px !important;
}

/* === END FIX_V2 === */

/* === FIX_V3 — page-history + page-customer-account catch-all === */
body.page-history,
body.page-history #wrapper,
body.page-history #main,
body.page-history #content-wrapper,
body.page-customer-account,
body.page-customer-account #wrapper,
body.page-customer-account #main,
body.page-customer-account #content-wrapper {
  background: #F8F6F2 !important;
  color: #1a1208 !important;
}
body.page-history .breadcrumb,
body.page-customer-account .breadcrumb {
  display: none !important;
}
body.page-history .page-header h1,
body.page-customer-account .page-header h1 {
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(2rem, 5vw, 2.8rem) !important;
  font-weight: 700 !important;
  color: #1a1208 !important;
  text-align: center !important;
  line-height: 1.1 !important;
  margin-bottom: 0.6rem !important;
  border: none !important;
}
body.page-history .page-content,
body.page-customer-account .page-content {
  max-width: 920px !important;
  margin: 0 auto !important;
}

/* Order history table on beige bg */
body.page-history table,
body.page-history .table {
  background: #0B6B3A !important;
  border: 1px solid rgba(245,245,220,0.15) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
}
body.page-history table th {
  background: rgba(0,0,0,0.2) !important;
  color: rgba(245,245,220,0.55) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(245,245,220,0.1) !important;
  padding: 1rem !important;
}
body.page-history table td {
  color: #F5F5DC !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 300 !important;
  border-bottom: 1px solid rgba(245,245,220,0.06) !important;
  padding: 0.9rem 1rem !important;
}
body.page-history table a {
  color: #C5A059 !important;
}

/* Mobile order cards */
body.page-history .orders .order,
body.page-history .order-item {
  background: #0B6B3A !important;
  border: 1px solid rgba(245,245,220,0.15) !important;
  border-radius: 10px !important;
  padding: 1.5rem !important;
  margin-bottom: 1rem !important;
}
body.page-history .orders .order *,
body.page-history .order-item * {
  color: rgba(245,245,220,0.8) !important;
}
body.page-history .orders .order a,
body.page-history .order-item a {
  color: #C5A059 !important;
}

/* page-history buttons */
body.page-history .btn,
body.page-customer-account .btn {
  background: #C5A059 !important;
  border: none !important;
  border-radius: 5px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #0A0A0A !important;
  padding: 0.9rem 1rem !important;
}
body.page-history .btn:hover,
body.page-customer-account .btn:hover {
  background: #D4AF5E !important;
  transform: translateY(-1px) !important;
}

/* page-history + page-customer-account footer */
body.page-history .page-footer,
body.page-customer-account .page-footer {
  background: #080808 !important;
  border-top: 1px solid rgba(197,160,89,0.1) !important;
}
body.page-history .page-footer a,
body.page-customer-account .page-footer a {
  color: rgba(255,255,255,0.38) !important;
}
body.page-history .page-footer a:hover,
body.page-customer-account .page-footer a:hover {
  color: #C5A059 !important;
}
/* === END FIX_V3 === */

/* === FIX_DROPDOWN — Account dropdown CSS for all pages === */
.mj-account-dropdown{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;min-width:230px!important;background:#0A0A0A!important;border:1px solid rgba(197,160,89,0.18)!important;border-radius:4px!important;padding:.6rem 0!important;opacity:0!important;transform:translateY(-8px)!important;pointer-events:none!important;transition:opacity .25s ease,transform .25s ease!important;z-index:200!important;box-shadow:0 12px 40px rgba(0,0,0,0.6)!important;}
.mj-account-dropdown::before{content:""!important;position:absolute!important;top:-12px!important;left:0!important;right:0!important;height:12px!important;background:transparent!important;}
.mj-account-dropdown::after{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:1px!important;background:linear-gradient(90deg,transparent,#C5A059,transparent)!important;}
.mj-nav-account.open .mj-account-dropdown{opacity:1!important;transform:translateY(0)!important;pointer-events:all!important;}
.mj-account-dropdown ul{list-style:none!important;margin:0!important;padding:0!important;}
.mj-account-dropdown ul li a{display:block!important;font-family:"Jost",sans-serif!important;font-size:.8rem!important;font-weight:300!important;color:#C5A059!important;text-decoration:none!important;letter-spacing:1.5px!important;padding:.85rem 1.3rem!important;transition:background .2s ease,padding-left .2s ease!important;border:none!important;border-radius:0!important;text-transform:none!important;-webkit-tap-highlight-color:transparent!important;}
.mj-account-dropdown ul li a:hover{background:rgba(0,109,65,0.12)!important;padding-left:1.7rem!important;}
.mj-account-dropdown ul li a:active{background:#006D41!important;color:#C5A059!important;}
.mj-account-dropdown-divider{height:1px!important;background:rgba(197,160,89,0.1)!important;margin:.4rem 0!important;}
@media(max-width:992px){.mj-account-dropdown{right:-8px!important;min-width:210px!important;}.mj-account-dropdown ul li a{padding:1rem 1.3rem!important;font-size:.85rem!important;}}
/* === END FIX_DROPDOWN === */


/* === FIX_NUCLEAR — Eradicate brown on ALL internal pages === */
body:not(.page-index) #main,
body:not(.page-index) #content-wrapper,
body:not(.page-index) #wrapper,
body:not(.page-index) #content,
body:not(.page-index) .container,
body:not(.page-index) .page-content,
body:not(.page-index) .page-wrapper,
body:not(.page-index) #js-product-list-top,
body:not(.page-index) .featured-products,
body:not(.page-index) .block-category{
  background:#F8F6F2!important;
  color:#1C1208!important;
}

/* Force breadcrumb & page header area */
body:not(.page-index) .breadcrumb,
body:not(.page-index) #wrapper .breadcrumb{
  background:#F8F6F2!important;
}
body:not(.page-index) .breadcrumb li,
body:not(.page-index) .breadcrumb li a{
  color:#C5A059!important;
}

/* Page titles */
body:not(.page-index) h1,
body:not(.page-index) .page-header h1{
  font-family:"Cormorant Garamond",serif!important;
  color:#0B6B3A!important;
  font-weight:600!important;
}

/* Account dashboard cards */
body:not(.page-index) .page-my-account #content .links a,
body.page-my-account #content .links a{
  background:#0B6B3A!important;
  border:1px solid rgba(245,245,220,0.18)!important;
  border-radius:10px!important;
  color:#C5A059!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body:not(.page-index) .page-my-account #content .links a:hover,
body.page-my-account #content .links a:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 8px 25px rgba(0,66,37,0.3)!important;
}
body.page-my-account #content .links a i,
body.page-my-account #content .links a .material-icons{
  color:#C5A059!important;
}
body.page-my-account #content .links a span{
  color:rgba(245,245,220,0.85)!important;
  font-family:"Jost",sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:1.5px!important;
  font-size:.75rem!important;
}

/* Address cards */
body.page-addresses .address{
  background:#0B6B3A!important;
  border:1px solid rgba(245,245,220,0.18)!important;
  border-radius:10px!important;
  padding:2rem!important;
  margin-bottom:1.5rem!important;
}
body.page-addresses .address .address-body,
body.page-addresses .address h4{
  color:rgba(245,245,220,0.85)!important;
  font-family:"Jost",sans-serif!important;
}
body.page-addresses .address-footer a,
body.page-addresses .address .address-footer a{
  color:#C5A059!important;
}
body.page-addresses .address-footer a:hover{
  color:#F5F5DC!important;
}

/* Order history table */
body.page-history table,
body.page-history .table{
  background:#0B6B3A!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
body.page-history table th{
  background:rgba(0,66,37,0.9)!important;
  color:#C5A059!important;
  font-family:"Jost",sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:1px!important;
  font-size:.75rem!important;
  border-bottom:1px solid rgba(197,160,89,0.2)!important;
}
body.page-history table td{
  color:rgba(245,245,220,0.8)!important;
  border-bottom:1px solid rgba(245,245,220,0.08)!important;
}
body.page-history table td a{
  color:#C5A059!important;
}

/* Forms on internal pages (identity, contact, auth) */
body:not(.page-index) .form-group label,
body:not(.page-index) label{
  color:#0B6B3A!important;
  font-family:"Jost",sans-serif!important;
}
body:not(.page-index) .form-control,
body:not(.page-index) input[type="text"],
body:not(.page-index) input[type="email"],
body:not(.page-index) input[type="password"],
body:not(.page-index) input[type="tel"],
body:not(.page-index) select,
body:not(.page-index) textarea{
  background:#fff!important;
  border:1px solid rgba(0,66,37,0.2)!important;
  border-radius:6px!important;
  color:#1C1208!important;
  font-family:"Jost",sans-serif!important;
}
body:not(.page-index) .form-control:focus,
body:not(.page-index) input:focus{
  border-color:#C5A059!important;
  box-shadow:0 0 0 2px rgba(197,160,89,0.15)!important;
}

/* Buttons */
body:not(.page-index) .btn-primary,
body:not(.page-index) button[type="submit"],
body:not(.page-index) .form-control-submit{
  background:#0B6B3A!important;
  color:#C5A059!important;
  border:1px solid #C5A059!important;
  border-radius:6px!important;
  font-family:"Jost",sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:1.5px!important;
  font-size:.8rem!important;
  padding:.8rem 2rem!important;
  transition:all .25s ease!important;
}
body:not(.page-index) .btn-primary:hover,
body:not(.page-index) button[type="submit"]:hover{
  background:#C5A059!important;
  color:#0B6B3A!important;
}

/* Links */
body:not(.page-index) a:not(.mj-nav-account-btn):not([class*="mj-"]),
body:not(.page-index) .account-link{
  color:#C5A059!important;
}
body:not(.page-index) a:not(.mj-nav-account-btn):not([class*="mj-"]):hover{
  color:#0B6B3A!important;
}

/* Footer area fix */
body:not(.page-index) .footer-container,
body:not(.page-index) #footer{
  background:#0A0A0A!important;
  color:rgba(245,245,220,0.6)!important;
}
body:not(.page-index) #footer a{
  color:#C5A059!important;
}

/* Remove any leftover brown backgrounds */
body:not(.page-index) .card,
body:not(.page-index) .card-block{
  background:#fff!important;
  border:1px solid rgba(0,66,37,0.12)!important;
  border-radius:8px!important;
}

/* Discount / voucher page */
body.page-discount #content,
body.page-discount .table{
  background:#0B6B3A!important;
  border-radius:10px!important;
  color:rgba(245,245,220,0.8)!important;
}

/* Contact page */
body.page-contact .contact-form{
  background:#fff!important;
  border-radius:10px!important;
  padding:2rem!important;
  border:1px solid rgba(0,66,37,0.12)!important;
}

/* Auth page */
body.page-authentication .page-content{
  background:#fff!important;
  border-radius:10px!important;
  padding:2rem!important;
  border:1px solid rgba(0,66,37,0.12)!important;
}
/* === END FIX_NUCLEAR === */


/* === FIX_FOOTER_V2 — Complete footer styling for internal pages === */
body:not(.page-index) .mj-footer {
  background: #0A0A0A !important;
  padding: 4rem 6% 2rem !important;
  border-radius: 0 !important;
  clip-path: none !important;
  overflow: visible !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body:not(.page-index) .mj-footer::before,
body:not(.page-index) .mj-footer::after { display: none !important; }
body:not(.page-index) #footer { background: #0A0A0A !important; }

/* Footer brand header */
body:not(.page-index) .mj-footer-brand {
  text-align: center !important;
  padding-bottom: 2.5rem !important;
  margin-bottom: 2.5rem !important;
  border-bottom: 1px solid rgba(197,160,89,0.1) !important;
}

/* Footer 3-column grid */
body:not(.page-index) .mj-footer-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  padding-bottom: 2.5rem !important;
  border-bottom: 1px solid rgba(197,160,89,0.12) !important;
  margin-bottom: 2rem !important;
}

/* Column titles */
body:not(.page-index) .mj-footer-col-title {
  font-family: Jost, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #C5A059 !important;
  margin-bottom: 0.9rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
}
body:not(.page-index) .mj-footer-col-title::after {
  content: "" !important;
  flex: 1 !important;
  height: 1px !important;
  background: rgba(197,160,89,0.18) !important;
}

/* Footer links */
body:not(.page-index) .mj-footer-links {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.55rem !important;
  padding: 0 !important;
}
body:not(.page-index) .mj-footer-links a,
body:not(.page-index) .mj-footer a {
  font-family: Jost, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  color: rgba(197,160,89,0.65) !important;
  text-decoration: none !important;
  letter-spacing: 1px !important;
}
body:not(.page-index) .mj-footer-links a:hover,
body:not(.page-index) .mj-footer a:hover { color: #C5A059 !important; }

/* Contact list SVGs — CRITICAL: constrain SVG sizes */
body:not(.page-index) .mj-footer svg {
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0 !important;
  stroke: #D4AF37 !important;
  fill: none !important;
  stroke-width: 1.6 !important;
}
body:not(.page-index) .mj-footer-contact li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.6rem !important;
}
body:not(.page-index) .mj-footer-contact li span,
body:not(.page-index) .mj-footer-contact li a {
  font-family: Jost, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  color: rgba(197,160,89,0.65) !important;
}

/* Social icons */
body:not(.page-index) .mj-footer-social {
  display: flex !important;
  gap: 1.2rem !important;
  margin-top: 1.5rem !important;
}
body:not(.page-index) .mj-footer-social a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(197,160,89,0.15) !important;
  transition: border-color 0.3s !important;
}
body:not(.page-index) .mj-footer-social a:hover {
  border-color: #C5A059 !important;
}
body:not(.page-index) .mj-footer-social svg {
  width: 16px !important;
  height: 16px !important;
}

/* Footer bottom bar */
body:not(.page-index) .mj-footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}
body:not(.page-index) .mj-footer-copy {
  font-family: Jost, sans-serif !important;
  font-size: 0.7rem !important;
  color: rgba(245,245,220,0.25) !important;
  letter-spacing: 1px !important;
}
body:not(.page-index) .mj-footer-copy span {
  color: #C5A059 !important;
  font-weight: 500 !important;
}
body:not(.page-index) .mj-footer-legal {
  display: flex !important;
  gap: 2rem !important;
  list-style: none !important;
  padding: 0 !important;
}
body:not(.page-index) .mj-footer-legal a {
  font-size: 0.65rem !important;
  color: rgba(245,245,220,0.2) !important;
  letter-spacing: 1px !important;
}
/* === END FIX_FOOTER_V2 === */

/* === FIX_LAYOUT — Header padding + page structure for internal pages === */
/* Push content below fixed header */
body:not(.page-index) #wrapper {
  padding-top: 140px !important;
}
/* Page header title styling */
body:not(.page-index) .page-header h1 {
  font-family: Cormorant Garamond, serif !important;
  font-size: 2.2rem !important;
  font-weight: 300 !important;
  color: #0B6B3A !important;
  text-align: center !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin-bottom: 2rem !important;
}
/* Container width */
body:not(.page-index) #content-wrapper {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
}

/* === FIX_ACCOUNT_PAGE — Mon Compte page cleanup === */
/* Déconnexion bar — style as centered button */
body.page-my-account .page-footer,
body.page-customer-account .page-footer {
  background: transparent !important;
  text-align: center !important;
  padding: 2rem 0 !important;
  margin-top: 1rem !important;
}
body.page-my-account .page-footer a,
body.page-customer-account .page-footer a {
  display: inline-block !important;
  background: #0B6B3A !important;
  color: #C5A059 !important;
  font-family: Jost, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 12px 40px !important;
  border: 1px solid #C5A059 !important;
  border-radius: 6px !important;
  transition: all 0.3s ease !important;
}
body.page-my-account .page-footer a:hover,
body.page-customer-account .page-footer a:hover {
  background: #C5A059 !important;
  color: #0B6B3A !important;
}

/* Footer brand header — add brand name styling */
body:not(.page-index) .mj-footer-brand .mj-footer-brand-name {
  font-family: Cormorant Garamond, serif !important;
  font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
  font-weight: 700 !important;
  color: #C5A059 !important;
  letter-spacing: 8px !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 0.4rem !important;
}
body:not(.page-index) .mj-footer-brand .mj-footer-brand-tagline {
  font-family: Jost, sans-serif !important;
  font-size: 0.55rem !important;
  font-weight: 300 !important;
  color: rgba(197,160,89,0.4) !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
}

/* Hide breadcrumb on account pages */
body:not(.page-index) #wrapper .breadcrumb {
  display: none !important;
}

/* Account cards — ensure 3-column grid */
body.page-my-account #content .links {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  padding: 2rem 0 !important;
}

/* Retour link styling on sub-pages */
body:not(.page-index) .account-list-back,
body:not(.page-index) a.account-link[href*="mon-compte"] {
  display: inline-block !important;
  background: transparent !important;
  color: #0B6B3A !important;
  font-family: Jost, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 10px 30px !important;
  border: 1px solid #0B6B3A !important;
  border-radius: 6px !important;
  margin-top: 1rem !important;
}
/* === END FIX_LAYOUT === */

/* === FIX_PAGE_FOOTER — Style page-footer bar on ALL internal pages === */
body:not(.page-index) .page-footer {
  background: transparent !important;
  text-align: center !important;
  padding: 1.5rem 0 !important;
  margin-top: 1rem !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}
body:not(.page-index) .page-footer a {
  display: inline-block !important;
  font-family: Jost, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 10px 30px !important;
  border-radius: 6px !important;
  transition: all 0.3s ease !important;
}
/* Retour button — outline style */
body:not(.page-index) .page-footer a[href*="mon-compte"],
body:not(.page-index) .page-footer a.account-link {
  background: transparent !important;
  color: #0B6B3A !important;
  border: 1px solid #0B6B3A !important;
}
body:not(.page-index) .page-footer a[href*="mon-compte"]:hover,
body:not(.page-index) .page-footer a.account-link:hover {
  background: #0B6B3A !important;
  color: #C5A059 !important;
}
/* Accueil / Home link */
body:not(.page-index) .page-footer a[href$="/fr/"],
body:not(.page-index) .page-footer a[href$="/fr"] {
  background: transparent !important;
  color: #0B6B3A !important;
  border: 1px solid rgba(0,66,37,0.3) !important;
}
/* Déconnexion link on my-account — filled style */
body.page-my-account .page-footer a[href*="mylogout"],
body.page-customer-account .page-footer a[href*="mylogout"] {
  background: #0B6B3A !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
}
body.page-my-account .page-footer a[href*="mylogout"]:hover,
body.page-customer-account .page-footer a[href*="mylogout"]:hover {
  background: #C5A059 !important;
  color: #0B6B3A !important;
}

/* Hide PrestaShop default footer icons (chevrons, home icons) */
body:not(.page-index) .page-footer i,
body:not(.page-index) .page-footer .material-icons {
  display: none !important;
}

/* Nouvelle adresse link */
body:not(.page-index) a[data-link-action="add-address"],
body.page-addresses .addresses-footer a {
  display: inline-block !important;
  color: #0B6B3A !important;
  font-family: Jost, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-decoration: none !important;
}
/* === END FIX_PAGE_FOOTER === */

/* === FIX_AUTH — Login/Register page styling === */
body.page-authentication .page-content {
  max-width: 500px !important;
  margin: 0 auto !important;
  background: #0B6B3A !important;
  border-radius: 12px !important;
  padding: 3rem !important;
}
body.page-authentication form {
  width: 100% !important;
}
body.page-authentication .form-group {
  margin-bottom: 1.2rem !important;
  width: 100% !important;
}
body.page-authentication label {
  font-family: Jost, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  color: rgba(245,236,215,0.7) !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin-bottom: 0.4rem !important;
  display: block !important;
}
body.page-authentication input[type="email"],
body.page-authentication input[type="password"],
body.page-authentication input[type="text"],
body.page-authentication select {
  width: 100% !important;
  background: rgba(28,18,8,0.4) !important;
  color: #F5ECD7 !important;
  border: 1px solid rgba(212,175,94,0.3) !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  font-family: Jost, sans-serif !important;
  font-size: 0.9rem !important;
  box-sizing: border-box !important;
}
body.page-authentication input:focus {
  border-color: #C5A059 !important;
  outline: none !important;
}
/* Submit button */
body.page-authentication #submit-login,
body.page-authentication button[type="submit"],
body.page-authentication .btn-primary {
  width: 100% !important;
  background: #C5A059 !important;
  color: #0A0A0A !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px !important;
  font-family: Jost, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  margin-top: 1rem !important;
}
body.page-authentication #submit-login:hover,
body.page-authentication button[type="submit"]:hover {
  background: #D4AF37 !important;
}
/* Show password button */
body.page-authentication .input-group {
  display: flex !important;
  width: 100% !important;
}
body.page-authentication .input-group .input-group-btn {
  flex-shrink: 0 !important;
}
body.page-authentication .input-group .btn {
  background: rgba(197,160,89,0.2) !important;
  color: #C5A059 !important;
  border: 1px solid rgba(212,175,94,0.3) !important;
  border-left: none !important;
  border-radius: 0 6px 6px 0 !important;
  font-size: 0.7rem !important;
  letter-spacing: 2px !important;
}
body.page-authentication .input-group input {
  border-radius: 6px 0 0 6px !important;
}
/* Forgot password link */
body.page-authentication .forgot-password a,
body.page-authentication a[href*="password"] {
  color: rgba(197,160,89,0.6) !important;
  font-size: 0.75rem !important;
}
/* Create account link */
body.page-authentication .no-account a {
  color: #C5A059 !important;
}
/* === END FIX_AUTH === */

/* === FIX_CONTACT — Contact page styling === */
body.page-contact .page-content,
body.page-contact .contact-form {
  max-width: 700px !important;
  margin: 0 auto !important;
  background: #fff !important;
  border-radius: 12px !important;
  padding: 3rem !important;
}
body.page-contact label {
  font-family: Jost, sans-serif !important;
  font-size: 0.75rem !important;
  color: #1C1208 !important;
  letter-spacing: 1px !important;
}
body.page-contact input,
body.page-contact textarea,
body.page-contact select {
  width: 100% !important;
  border: 1px solid rgba(0,66,37,0.2) !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  font-family: Jost, sans-serif !important;
  box-sizing: border-box !important;
}
body.page-contact .btn-primary {
  background: #0B6B3A !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
  border-radius: 6px !important;
  padding: 14px 40px !important;
  font-family: Jost, sans-serif !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}
/* === END FIX_CONTACT === */

/* === FIX_FOOTER_V3 — Complete footer for internal pages (matches PREVIEW_LUXE.html) === */
body:not(.page-index) .mj-footer {
  background: #0A0A0A !important;
  padding: 4rem 6% 2rem !important;
  border-radius: 0 !important;
  clip-path: none !important;
  overflow: visible !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body:not(.page-index) .mj-footer::before,
body:not(.page-index) .mj-footer::after { display: none !important; }
body:not(.page-index) #footer { background: #0A0A0A !important; }

body:not(.page-index) .mj-footer-brand {
  text-align: center !important;
  padding-bottom: 2.5rem !important;
  margin-bottom: 2.5rem !important;
  border-bottom: 1px solid rgba(197,160,89,0.1) !important;
}
body:not(.page-index) .mj-footer-brand .mj-footer-brand-name {
  font-family: Cormorant Garamond, serif !important;
  font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
  font-weight: 700 !important;
  color: #C5A059 !important;
  letter-spacing: 8px !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 0.4rem !important;
}
body:not(.page-index) .mj-footer-brand .mj-footer-brand-tagline {
  font-family: Jost, sans-serif !important;
  font-size: 0.55rem !important;
  font-weight: 300 !important;
  color: rgba(197,160,89,0.4) !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
}

body:not(.page-index) .mj-footer-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  padding-bottom: 2.5rem !important;
  border-bottom: 1px solid rgba(197,160,89,0.12) !important;
  margin-bottom: 2rem !important;
}

body:not(.page-index) .mj-footer-col-title {
  font-family: Jost, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #C5A059 !important;
  margin-bottom: 0.9rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
}
body:not(.page-index) .mj-footer-col-title::after {
  content: "" !important;
  flex: 1 !important;
  height: 1px !important;
  background: rgba(197,160,89,0.18) !important;
}

body:not(.page-index) .mj-footer-links {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.55rem !important;
  padding: 0 !important;
}
body:not(.page-index) .mj-footer-links a {
  font-family: Jost, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  color: rgba(197,160,89,0.65) !important;
  text-decoration: none !important;
  letter-spacing: 1px !important;
  transition: color 0.25s ease, padding-left 0.25s ease !important;
  display: inline-block !important;
}
body:not(.page-index) .mj-footer-links a:hover {
  color: #C5A059 !important;
  padding-left: 4px !important;
}
body:not(.page-index) .mj-footer-links a:active { color: #006D41 !important; }

body:not(.page-index) .mj-footer svg {
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0 !important;
  stroke: #D4AF37 !important;
  fill: none !important;
  stroke-width: 1.6 !important;
}
body:not(.page-index) .mj-footer-contact li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.6rem !important;
}
body:not(.page-index) .mj-footer-contact li span,
body:not(.page-index) .mj-footer-contact li a {
  font-family: Jost, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  color: rgba(197,160,89,0.65) !important;
  text-decoration: none !important;
  letter-spacing: 0.5px !important;
  line-height: 1.5 !important;
  transition: color 0.25s ease !important;
}
body:not(.page-index) .mj-footer-contact li a:hover { color: #C5A059 !important; }

body:not(.page-index) .mj-footer-social {
  display: flex !important;
  gap: 0.8rem !important;
  margin-top: 0.9rem !important;
}
body:not(.page-index) .mj-footer-social a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(0,109,65,0.4) !important;
  border-radius: 50% !important;
  transition: border-color 0.3s ease, background 0.3s ease !important;
}
body:not(.page-index) .mj-footer-social a:hover {
  border-color: #006D41 !important;
  background: rgba(0,109,65,0.12) !important;
}
body:not(.page-index) .mj-footer-social svg {
  width: 14px !important;
  height: 14px !important;
  stroke: #006D41 !important;
  fill: none !important;
  stroke-width: 1.5 !important;
}

body:not(.page-index) .mj-footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
}
body:not(.page-index) .mj-footer-copy {
  font-family: Jost, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.2) !important;
  letter-spacing: 1px !important;
}
body:not(.page-index) .mj-footer-copy span { color: rgba(197,160,89,0.5) !important; }
body:not(.page-index) .mj-footer-legal { display: none !important; }
/* === END FIX_FOOTER_V3 === */


/* === FIX_LAYOUT_V3 — Content padding + page titles === */
body:not(.page-index) #wrapper {
  padding-top: 140px !important;
}
body:not(.page-index) .page-header h1 {
  font-family: Cormorant Garamond, serif !important;
  font-size: 2.2rem !important;
  font-weight: 300 !important;
  color: #0B6B3A !important;
  text-align: center !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin-bottom: 2rem !important;
}
body:not(.page-index) #content-wrapper {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
}
body:not(.page-index) #wrapper .breadcrumb { display: none !important; }

/* === FIX_PAGE_FOOTER_V3 — Retour/Accueil/Deconnexion bar === */
body:not(.page-index) .page-footer {
  background: transparent !important;
  text-align: center !important;
  padding: 1.5rem 0 !important;
  margin-top: 1rem !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}
body:not(.page-index) .page-footer a {
  display: inline-block !important;
  font-family: Jost, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 10px 30px !important;
  border-radius: 6px !important;
  transition: all 0.3s ease !important;
  background: transparent !important;
  color: #0B6B3A !important;
  border: 1px solid #0B6B3A !important;
}
body:not(.page-index) .page-footer a:hover {
  background: #0B6B3A !important;
  color: #C5A059 !important;
}
body.page-my-account .page-footer a[href*="mylogout"],
body.page-customer-account .page-footer a[href*="mylogout"] {
  background: #0B6B3A !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
}
body.page-my-account .page-footer a[href*="mylogout"]:hover,
body.page-customer-account .page-footer a[href*="mylogout"]:hover {
  background: #C5A059 !important;
  color: #0B6B3A !important;
}
body:not(.page-index) .page-footer i,
body:not(.page-index) .page-footer .material-icons { display: none !important; }

/* Account cards grid */
body.page-my-account #content .links {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  padding: 2rem 0 !important;
}

/* === FIX_CONTACT_V3 — Contact page title + form === */
body.page-contact #content-wrapper::before {
  content: "CONTACTEZ-NOUS" !important;
  display: block !important;
  font-family: Cormorant Garamond, serif !important;
  font-size: 2.2rem !important;
  font-weight: 300 !important;
  color: #0B6B3A !important;
  text-align: center !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin-bottom: 2rem !important;
  padding-top: 0 !important;
}
body.page-contact .page-content {
  max-width: 500px !important;
  margin: 0 auto !important;
  background: #0B6B3A !important;
  border-radius: 12px !important;
  padding: 3rem !important;
}
body.page-contact .contact-form h3,
body.page-contact .contact-form .card-block > h3:first-child {
  font-family: Jost, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  color: #C5A059 !important;
  letter-spacing: 2px !important;
  margin-bottom: 1.5rem !important;
}
body.page-contact label {
  font-family: Jost, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  color: rgba(245,236,215,0.7) !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
body.page-contact input,
body.page-contact textarea,
body.page-contact select {
  width: 100% !important;
  background: rgba(28,18,8,0.4) !important;
  color: #F5ECD7 !important;
  border: 1px solid rgba(212,175,94,0.3) !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  font-family: Jost, sans-serif !important;
  box-sizing: border-box !important;
}
body.page-contact .btn-primary {
  width: 100% !important;
  background: #C5A059 !important;
  color: #0A0A0A !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px !important;
  font-family: Jost, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin-top: 1rem !important;
}

/* === FIX_AUTH_V3 — Login page === */
body.page-authentication .page-content {
  max-width: 500px !important;
  margin: 0 auto !important;
  background: #0B6B3A !important;
  border-radius: 12px !important;
  padding: 3rem !important;
}
body.page-authentication form { width: 100% !important; }
body.page-authentication .form-group { margin-bottom: 1.2rem !important; width: 100% !important; }
body.page-authentication label {
  font-family: Jost, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  color: rgba(245,236,215,0.7) !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin-bottom: 0.4rem !important;
  display: block !important;
}
body.page-authentication input[type="email"],
body.page-authentication input[type="password"],
body.page-authentication input[type="text"],
body.page-authentication select {
  width: 100% !important;
  background: rgba(28,18,8,0.4) !important;
  color: #F5ECD7 !important;
  border: 1px solid rgba(212,175,94,0.3) !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  font-family: Jost, sans-serif !important;
  font-size: 0.9rem !important;
  box-sizing: border-box !important;
}
body.page-authentication input:focus { border-color: #C5A059 !important; outline: none !important; }
body.page-authentication #submit-login,
body.page-authentication button[type="submit"],
body.page-authentication .btn-primary {
  width: 100% !important;
  background: #C5A059 !important;
  color: #0A0A0A !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px !important;
  font-family: Jost, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  margin-top: 1rem !important;
}
body.page-authentication .input-group { display: flex !important; width: 100% !important; }
body.page-authentication .input-group .input-group-btn { flex-shrink: 0 !important; }
body.page-authentication .input-group .btn {
  background: rgba(197,160,89,0.2) !important;
  color: #C5A059 !important;
  border: 1px solid rgba(212,175,94,0.3) !important;
  border-left: none !important;
  border-radius: 0 6px 6px 0 !important;
}
body.page-authentication .input-group input { border-radius: 6px 0 0 6px !important; }
body.page-authentication .forgot-password a,
body.page-authentication a[href*="password"] { color: rgba(197,160,89,0.6) !important; font-size: 0.75rem !important; }
body.page-authentication .no-account a { color: #C5A059 !important; }
/* === END FIX_ALL_V3 === */


/* === FIX_SPECIFICITY_V3C — Override #footer a specificity === */
body:not(.page-index) #footer .mj-footer-links a {
  color: rgba(197, 160, 89, 0.65) !important;
  transition: color 0.25s ease, padding-left 0.25s ease !important;
  display: inline-block !important;
  text-decoration: none !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
}
body:not(.page-index) #footer .mj-footer-links a:hover {
  color: #C5A059 !important;
  padding-left: 4px !important;
}
body:not(.page-index) #footer .mj-footer-links a:active {
  color: #006D41 !important;
}
body:not(.page-index) #footer .mj-footer-contact li a,
body:not(.page-index) #footer .mj-footer-contact li span {
  color: rgba(197, 160, 89, 0.65) !important;
}
body:not(.page-index) #footer .mj-footer-contact li a:hover {
  color: #C5A059 !important;
}
body:not(.page-index) #footer .mj-footer-social a {
  border: 1px solid rgba(0,109,65,0.4) !important;
  transition: border-color 0.3s ease, background 0.3s ease !important;
}
body:not(.page-index) #footer .mj-footer-social a:hover {
  border-color: #006D41 !important;
  background: rgba(0,109,65,0.12) !important;
}
/* === END FIX_SPECIFICITY_V3C === */

/* === FAVORIS EMPTY PAGE V4 === */
.page-module-blockwishlist-lists #content,
.page-module-blockwishlist-lists #wrapper .container,
.page-module-blockwishlist-lists .page-content {
  min-height: 500px !important;
}
.mj-favoris-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  text-align: center;
  padding: 4rem 2rem;
}
.mj-favoris-empty h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 4px;
  color: #006D41;
  margin-bottom: 2rem;
}
.mj-favoris-empty .mj-btn-gold {
  display: inline-block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #1C1208;
  background: linear-gradient(135deg, #C5A059, #D4AF5E, #E8C97A);
  padding: 14px 40px;
  border: none;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.mj-favoris-empty .mj-btn-gold:hover {
  background: linear-gradient(135deg, #D4AF5E, #E8C97A, #F0D48A);
  box-shadow: 0 4px 15px rgba(197,160,89,0.3);
}
/* === END FAVORIS EMPTY PAGE V4 === */
/* EMERAUDE HOVER V6 */
.page-my-account .links a:hover,.page-my-account .link-item:hover{border-color:#006D41!important;box-shadow:0 0 20px rgba(0,109,65,.15)}
.page-my-account .links a:hover .link-item{background:rgba(0,109,65,.08)!important}


/* ================================================================
   === MJ ACCOUNT V2 — NEW DESIGN (scoped under .mj-account-v2) ===
   ================================================================ */
.mj-account-v2 {
  --bg-page:#F8F7F4; --bg-dark:#0A0A0A; --bg-card:#FFFFFF;
  --gold:#C8A84B; --gold-light:rgba(200,168,75,0.08); --gold-border:rgba(200,168,75,0.22);
  --green:#0B6B3A; --green-light:rgba(11,107,58,0.07); --green-border:rgba(11,107,58,0.18); --green-dark:#094D2A;
  --red:#C0392B; --red-light:rgba(192,57,43,0.08);
  --orange:#D4860B; --orange-light:rgba(212,134,11,0.08);
  --text-dark:#1A1208; --text-body:#4A4235; --text-muted:#9A9078;
  --border-light:#E8E0D0;
  --shadow-soft:0 2px 12px rgba(26,18,8,0.06);
  --shadow-hover:0 8px 30px rgba(26,18,8,0.12);
  --font-heading:'Cormorant Garamond', Georgia, serif;
  --font-body:'Jost','Segoe UI',sans-serif;
  --radius:12px; --radius-sm:8px;
  --transition:0.3s cubic-bezier(0.4,0,0.2,1);
  font-family:var(--font-body)!important;
  background:var(--bg-page)!important;
  color:var(--text-dark)!important;
  -webkit-font-smoothing:antialiased;
  padding:0 0 40px!important;
  max-width:none!important;
  margin:0!important;
}
.mj-account-v2 *, .mj-account-v2 *::before, .mj-account-v2 *::after { box-sizing:border-box; }

.mj-account-v2 .mj-breadcrumb { max-width:1100px; margin:0 auto; padding:18px 30px; font-size:.75rem; color:var(--text-muted); letter-spacing:.5px; }
.mj-account-v2 .mj-breadcrumb a { color:var(--text-muted)!important; text-decoration:none; }
.mj-account-v2 .mj-breadcrumb a:hover { color:var(--gold)!important; }
.mj-account-v2 .mj-breadcrumb span { margin:0 6px; }

.mj-account-v2 .page-hero { text-align:center; padding:28px 20px 32px; }
.mj-account-v2 .page-hero-icon { width:64px; height:64px; border-radius:50%; background:var(--bg-dark); border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.mj-account-v2 .page-hero-icon svg { width:26px; height:26px; stroke:var(--gold); fill:none; stroke-width:1.5; }
.mj-account-v2 .page-hero-label { font-size:.68rem; text-transform:uppercase; letter-spacing:3px; color:var(--text-muted); margin-bottom:4px; }
.mj-account-v2 .page-hero h1 { font-family:var(--font-heading)!important; font-size:1.8rem!important; font-weight:600!important; color:var(--text-dark)!important; line-height:1.2!important; margin:0!important; text-transform:none!important; letter-spacing:normal!important; }
.mj-account-v2 .page-hero h1 em { font-style:italic; color:var(--gold); }
.mj-account-v2 .page-hero-sub { font-size:.8rem; color:var(--text-muted); margin-top:6px; letter-spacing:.3px; }
.mj-account-v2 .page-hero::after { content:''; display:block; width:50px; height:1.5px; background:var(--gold); margin:20px auto 0; }

.mj-account-v2 .page-section { max-width:960px; margin:0 auto; padding:0 30px 60px; }
.mj-account-v2 .content-card { background:var(--bg-card)!important; border:1px solid var(--border-light)!important; border-radius:var(--radius)!important; padding:32px!important; box-shadow:var(--shadow-soft)!important; }

.mj-account-v2 .mj-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
.mj-account-v2 .mj-form-row.single { grid-template-columns:1fr; }
.mj-account-v2 .mj-form-group { display:flex; flex-direction:column; }
.mj-account-v2 .mj-form-group label { font-size:.72rem!important; text-transform:uppercase!important; letter-spacing:1.5px!important; color:var(--text-muted)!important; margin-bottom:7px!important; font-weight:500!important; font-family:var(--font-body)!important; }
.mj-account-v2 .mj-form-group label .required { color:var(--gold); margin-left:2px; }
.mj-account-v2 .mj-form-group input, .mj-account-v2 .mj-form-group select, .mj-account-v2 .mj-form-group textarea { font-family:var(--font-body)!important; font-size:.88rem!important; padding:13px 16px!important; border:1px solid var(--border-light)!important; border-radius:var(--radius-sm)!important; background:var(--bg-page)!important; color:var(--text-dark)!important; outline:none; width:100%; box-shadow:none!important; text-transform:none!important; letter-spacing:normal!important; }
.mj-account-v2 .mj-form-group input:focus, .mj-account-v2 .mj-form-group select:focus, .mj-account-v2 .mj-form-group textarea:focus { border-color:var(--gold)!important; box-shadow:0 0 0 3px rgba(200,168,75,0.1)!important; }
.mj-account-v2 .mj-form-group .hint { font-size:.7rem; color:var(--text-muted); margin-top:5px; letter-spacing:.2px; }

.mj-account-v2 .civility-row { display:flex; gap:16px; margin-bottom:20px; }
.mj-account-v2 .civility-option { display:flex; align-items:center; gap:8px; cursor:pointer; }
.mj-account-v2 .civility-option input[type="radio"] { appearance:none; -webkit-appearance:none; width:18px!important; height:18px!important; border-radius:50%!important; border:2px solid var(--border-light)!important; cursor:pointer; position:relative; margin:0!important; padding:0!important; background:transparent!important; }
.mj-account-v2 .civility-option input[type="radio"]:checked { border-color:var(--gold)!important; background:var(--gold)!important; }
.mj-account-v2 .civility-option input[type="radio"]:checked::after { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:6px; height:6px; border-radius:50%; background:white; }
.mj-account-v2 .civility-option span { font-size:.82rem; color:var(--text-body); letter-spacing:.3px; }

.mj-account-v2 .mj-checkbox { display:flex; align-items:center; gap:10px; margin-top:8px; cursor:pointer; }
.mj-account-v2 .mj-checkbox input[type="checkbox"] { appearance:none; -webkit-appearance:none; width:18px!important; height:18px!important; min-width:18px; border:2px solid var(--border-light)!important; border-radius:4px!important; cursor:pointer; position:relative; margin:0!important; padding:0!important; background:transparent!important; }
.mj-account-v2 .mj-checkbox input[type="checkbox"]:checked { border-color:var(--green)!important; background:var(--green)!important; }
.mj-account-v2 .mj-checkbox input[type="checkbox"]:checked::after { content:''; position:absolute; top:2px; left:5px; width:5px; height:9px; border:solid white; border-width:0 2px 2px 0; transform:rotate(45deg); }
.mj-account-v2 .mj-checkbox span { font-size:.78rem; color:var(--text-body); line-height:1.4; }

.mj-account-v2 .password-wrapper { position:relative; }
.mj-account-v2 .password-wrapper input { padding-right:70px!important; width:100%; }
.mj-account-v2 .password-toggle { position:absolute!important; right:14px!important; top:50%!important; transform:translateY(-50%)!important; background:none!important; border:0!important; cursor:pointer; font-size:.68rem!important; text-transform:uppercase!important; letter-spacing:1px!important; color:var(--gold)!important; font-family:var(--font-body)!important; font-weight:500!important; padding:4px 6px!important; box-shadow:none!important; }

.mj-account-v2 .mj-btn { display:inline-flex!important; align-items:center!important; gap:8px!important; font-family:var(--font-body)!important; font-size:.72rem!important; text-transform:uppercase!important; letter-spacing:2.5px!important; font-weight:500!important; padding:14px 36px!important; border-radius:var(--radius-sm)!important; cursor:pointer!important; text-decoration:none!important; border:none; background:transparent; line-height:1!important; }
.mj-account-v2 .mj-btn svg { width:14px!important; height:14px!important; stroke:currentColor!important; fill:none; stroke-width:2; }
.mj-account-v2 .mj-btn-primary { background:var(--bg-dark)!important; color:var(--gold)!important; border:1.5px solid var(--gold-border)!important; }
.mj-account-v2 .mj-btn-primary:hover { background:var(--gold)!important; color:var(--bg-dark)!important; }
.mj-account-v2 .mj-btn-green { background:var(--green)!important; color:#fff!important; border:1.5px solid var(--green)!important; }
.mj-account-v2 .mj-btn-green:hover { background:var(--green-dark)!important; border-color:var(--green-dark)!important; }
.mj-account-v2 .mj-btn-outline { background:transparent!important; color:var(--text-body)!important; border:1.5px solid var(--border-light)!important; }
.mj-account-v2 .mj-btn-outline:hover { border-color:var(--gold)!important; color:var(--gold)!important; }
.mj-account-v2 .mj-btn-danger { background:transparent!important; color:var(--red)!important; border:1.5px solid rgba(192,57,43,0.25)!important; }
.mj-account-v2 .mj-btn-danger:hover { background:var(--red-light)!important; border-color:var(--red)!important; }
.mj-account-v2 .btn-row { display:flex; gap:12px; margin-top:28px; flex-wrap:wrap; align-items:center; }

.mj-account-v2 .back-link { display:inline-flex!important; align-items:center!important; gap:6px!important; font-size:.72rem!important; text-transform:uppercase!important; letter-spacing:1.5px!important; color:var(--text-muted)!important; text-decoration:none!important; margin-top:24px!important; font-family:var(--font-body)!important; font-weight:400!important; }
.mj-account-v2 .back-link:hover { color:var(--gold)!important; }
.mj-account-v2 .back-link svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2; }

.mj-account-v2 .account-avatar { width:80px; height:80px; border-radius:50%; background:var(--bg-dark); border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; position:relative; }
.mj-account-v2 .account-avatar svg { width:32px; height:32px; stroke:var(--gold); fill:none; stroke-width:1.5; }
.mj-account-v2 .account-avatar .status-dot { position:absolute; bottom:4px; right:4px; width:14px; height:14px; border-radius:50%; background:var(--green); border:2.5px solid var(--bg-page); }

.mj-account-v2 .dashboard-grid { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:18px!important; max-width:none!important; margin:0!important; padding:0!important; }
.mj-account-v2 .dash-card { background:var(--bg-card)!important; border:1px solid var(--border-light)!important; border-radius:var(--radius)!important; padding:26px 24px!important; text-decoration:none!important; color:var(--text-dark)!important; display:flex!important; flex-direction:column!important; gap:16px!important; position:relative!important; overflow:hidden!important; cursor:pointer!important; box-shadow:none!important; text-transform:none!important; letter-spacing:normal!important; font-weight:400!important; font-family:var(--font-body)!important; font-size:1rem!important; text-align:left!important; }
.mj-account-v2 .dash-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--green),var(--gold)); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.mj-account-v2 .dash-card:hover { border-color:var(--gold-border)!important; box-shadow:var(--shadow-hover)!important; transform:translateY(-3px)!important; background:var(--bg-card)!important; }
.mj-account-v2 .dash-card:hover::before { transform:scaleX(1); }
.mj-account-v2 .dash-card-icon { width:48px; height:48px; border-radius:10px; background:var(--bg-dark); display:flex; align-items:center; justify-content:center; transition:background .3s; flex-shrink:0; }
.mj-account-v2 .dash-card:hover .dash-card-icon { background:var(--gold); }
.mj-account-v2 .dash-card-icon svg { width:22px; height:22px; stroke:var(--gold); fill:none; stroke-width:1.8; transition:stroke .3s; }
.mj-account-v2 .dash-card:hover .dash-card-icon svg { stroke:var(--bg-dark); }
.mj-account-v2 .dash-card-title { font-size:.82rem; font-weight:600; text-transform:uppercase; letter-spacing:1.2px; margin-bottom:4px; line-height:1.4; color:var(--text-dark); font-family:var(--font-body); }
.mj-account-v2 .dash-card-desc { font-size:.75rem; color:var(--text-muted); line-height:1.5; font-family:var(--font-body); }
.mj-account-v2 .dash-card-arrow { display:flex; align-items:center; gap:6px; font-size:.68rem; text-transform:uppercase; letter-spacing:1.5px; color:var(--gold); font-weight:500; margin-top:auto; opacity:0; transform:translateX(-8px); transition:all .3s; }
.mj-account-v2 .dash-card:hover .dash-card-arrow { opacity:1; transform:translateX(0); }
.mj-account-v2 .dash-card-arrow svg { width:14px; height:14px; stroke:var(--gold); fill:none; stroke-width:2; }

.mj-account-v2 .logout-section { text-align:center; margin-top:20px; padding-top:30px; border-top:1px solid var(--border-light); }
.mj-account-v2 .logout-btn { display:inline-flex!important; align-items:center!important; gap:8px!important; font-family:var(--font-body)!important; font-size:.72rem!important; text-transform:uppercase!important; letter-spacing:2.5px!important; color:var(--text-muted)!important; text-decoration:none!important; padding:12px 32px!important; border:1px solid var(--border-light)!important; border-radius:50px!important; background:transparent!important; cursor:pointer; }
.mj-account-v2 .logout-btn:hover { color:var(--red)!important; border-color:var(--red)!important; background:rgba(192,57,43,0.04)!important; }
.mj-account-v2 .logout-btn svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; }

.mj-account-v2 .order-table { width:100%!important; border-collapse:collapse!important; background:transparent!important; border:0!important; border-radius:0!important; overflow:visible!important; box-shadow:none!important; }
.mj-account-v2 .order-table thead th { font-size:.68rem!important; text-transform:uppercase!important; letter-spacing:1.8px!important; color:var(--text-muted)!important; padding:14px 16px!important; border-bottom:2px solid var(--border-light)!important; text-align:left!important; font-weight:500!important; background:transparent!important; font-family:var(--font-body)!important; }
.mj-account-v2 .order-table tbody tr { border-bottom:1px solid rgba(232,224,208,0.5)!important; background:transparent!important; }
.mj-account-v2 .order-table tbody tr:hover { background:var(--gold-light)!important; }
.mj-account-v2 .order-table tbody td { padding:16px!important; font-size:.84rem!important; color:var(--text-body)!important; vertical-align:middle!important; background:transparent!important; border:0!important; font-family:var(--font-body)!important; }
.mj-account-v2 .order-ref { font-weight:600; color:var(--text-dark); letter-spacing:.5px; font-size:.82rem; }
.mj-account-v2 .order-price { font-weight:600; color:var(--text-dark); }
.mj-account-v2 .status-badge { display:inline-flex!important; align-items:center!important; gap:5px!important; padding:5px 12px!important; border-radius:50px!important; font-size:.68rem!important; font-weight:600!important; text-transform:uppercase!important; letter-spacing:1px!important; }
.mj-account-v2 .status-badge::before { content:''; width:6px; height:6px; border-radius:50%; }
.mj-account-v2 .status-delivered { background:var(--green-light)!important; color:var(--green)!important; }
.mj-account-v2 .status-delivered::before { background:var(--green); }
.mj-account-v2 .status-error { background:var(--red-light)!important; color:var(--red)!important; }
.mj-account-v2 .status-error::before { background:var(--red); }
.mj-account-v2 .status-cancelled { background:rgba(100,100,100,0.08)!important; color:#777!important; }
.mj-account-v2 .status-cancelled::before { background:#999; }
.mj-account-v2 .status-pending { background:var(--orange-light)!important; color:var(--orange)!important; }
.mj-account-v2 .status-pending::before { background:var(--orange); }
.mj-account-v2 .order-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.mj-account-v2 .order-actions a { font-size:.72rem!important; color:var(--gold)!important; text-decoration:none!important; letter-spacing:.3px!important; display:inline-flex!important; align-items:center!important; gap:4px!important; text-transform:none!important; font-weight:500!important; font-family:var(--font-body)!important; padding:0!important; background:transparent!important; border:0!important; }
.mj-account-v2 .order-actions a:hover { color:var(--text-dark)!important; background:transparent!important; }
.mj-account-v2 .order-actions a svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2; }

.mj-account-v2 .address-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.mj-account-v2 .address-card { background:var(--bg-card)!important; border:1px solid var(--border-light)!important; border-radius:var(--radius)!important; padding:24px!important; position:relative; box-shadow:none!important; }
.mj-account-v2 .address-card:hover { border-color:var(--gold-border)!important; box-shadow:var(--shadow-soft)!important; }
.mj-account-v2 .address-card-badge { display:inline-flex; align-items:center; gap:5px; font-size:.65rem; text-transform:uppercase; letter-spacing:1.5px; color:var(--green); font-weight:600; margin-bottom:14px; padding:4px 10px; background:var(--green-light); border-radius:50px; }
.mj-account-v2 .address-card-badge svg { width:12px; height:12px; stroke:var(--green); fill:none; stroke-width:2; }
.mj-account-v2 .address-card-name { font-family:var(--font-heading)!important; font-size:1.15rem!important; font-weight:600!important; margin-bottom:10px!important; color:var(--text-dark)!important; text-transform:none!important; letter-spacing:normal!important; }
.mj-account-v2 .address-card-detail { font-size:.82rem; color:var(--text-body); line-height:1.7; margin-bottom:16px; }
.mj-account-v2 .address-card-detail .phone { color:var(--text-muted); font-size:.78rem; }
.mj-account-v2 .address-card-actions { display:flex; gap:14px; padding-top:14px; border-top:1px solid var(--border-light); flex-wrap:wrap; }
.mj-account-v2 .address-card-actions a { display:inline-flex!important; align-items:center!important; gap:5px!important; font-size:.7rem!important; text-transform:uppercase!important; letter-spacing:1.2px!important; color:var(--gold)!important; text-decoration:none!important; font-weight:500!important; font-family:var(--font-body)!important; padding:0!important; background:transparent!important; border:0!important; }
.mj-account-v2 .address-card-actions a:hover { color:var(--text-dark)!important; background:transparent!important; }
.mj-account-v2 .address-card-actions a.delete { color:var(--red)!important; }
.mj-account-v2 .address-card-actions a.delete:hover { color:#8B1A1A!important; }
.mj-account-v2 .address-card-actions a svg { width:13px; height:13px; stroke:currentColor; fill:none; stroke-width:2; }
.mj-account-v2 .address-card-add { background:var(--gold-light)!important; border:2px dashed var(--gold-border)!important; border-radius:var(--radius)!important; padding:40px 24px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:12px!important; text-decoration:none!important; color:var(--gold)!important; cursor:pointer; min-height:200px; font-family:var(--font-body)!important; }
.mj-account-v2 .address-card-add:hover { background:rgba(200,168,75,0.12)!important; border-color:var(--gold)!important; }
.mj-account-v2 .address-card-add svg { width:32px; height:32px; stroke:var(--gold); fill:none; stroke-width:1.5; }
.mj-account-v2 .address-card-add span { font-size:.72rem; text-transform:uppercase; letter-spacing:2px; font-weight:500; }

.mj-account-v2 .empty-state { text-align:center; padding:50px 30px; }
.mj-account-v2 .empty-state-icon { width:72px; height:72px; border-radius:50%; background:var(--gold-light); border:1.5px solid var(--gold-border); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.mj-account-v2 .empty-state-icon svg { width:30px; height:30px; stroke:var(--gold); fill:none; stroke-width:1.5; }
.mj-account-v2 .empty-state h3 { font-family:var(--font-heading); font-size:1.3rem; font-weight:600; margin-bottom:8px; color:var(--text-dark); }
.mj-account-v2 .empty-state p { font-size:.84rem; color:var(--text-muted); line-height:1.6; max-width:380px; margin:0 auto 24px; }

.mj-account-v2 .order-cards-mobile { display:none; }
.mj-account-v2 .order-card-m { background:var(--bg-card); border:1px solid var(--border-light); border-radius:var(--radius); padding:20px; margin-bottom:14px; position:relative; border-left:3px solid var(--gold); }
.mj-account-v2 .order-card-m-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:12px; }
.mj-account-v2 .order-card-m-ref { font-weight:600; font-size:.88rem; letter-spacing:.5px; }
.mj-account-v2 .order-card-m-row { display:flex; justify-content:space-between; align-items:center; padding:6px 0; font-size:.8rem; }
.mj-account-v2 .order-card-m-row .label { color:var(--text-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:1px; }
.mj-account-v2 .order-card-m-row .value { font-weight:500; }
.mj-account-v2 .order-card-m-actions { display:flex; gap:10px; margin-top:14px; padding-top:14px; border-top:1px solid var(--border-light); }

@media (max-width:860px){
  .mj-account-v2 .dashboard-grid { grid-template-columns:repeat(2,1fr)!important; }
  .mj-account-v2 .address-grid { grid-template-columns:1fr; }
  .mj-account-v2 .page-section { padding:0 20px 50px; }
  .mj-account-v2 .content-card { padding:24px!important; }
}
@media (max-width:600px){
  .mj-account-v2 .mj-breadcrumb { padding:14px 18px; font-size:.7rem; }
  .mj-account-v2 .page-hero { padding:18px 16px 24px; }
  .mj-account-v2 .page-hero-icon { width:54px; height:54px; }
  .mj-account-v2 .page-hero h1 { font-size:1.4rem!important; }
  .mj-account-v2 .page-section { padding:0 16px 40px; }
  .mj-account-v2 .content-card { padding:20px 16px!important; border-radius:10px!important; }
  .mj-account-v2 .dashboard-grid { grid-template-columns:1fr!important; gap:12px!important; }
  .mj-account-v2 .dash-card { flex-direction:row!important; align-items:center!important; padding:18px!important; gap:14px!important; }
  .mj-account-v2 .dash-card::before { top:0; bottom:0; left:0; width:3px; height:auto; right:auto; transform:scaleY(0); transform-origin:top; border-radius:0 3px 3px 0; }
  .mj-account-v2 .dash-card:hover::before, .mj-account-v2 .dash-card:active::before { transform:scaleY(1); }
  .mj-account-v2 .dash-card-icon { width:44px; height:44px; min-width:44px; border-radius:8px; }
  .mj-account-v2 .dash-card-arrow { opacity:1; transform:none; margin-top:0; font-size:0; }
  .mj-account-v2 .mj-form-row { grid-template-columns:1fr!important; gap:14px; }
  .mj-account-v2 .btn-row { flex-direction:column; }
  .mj-account-v2 .mj-btn { width:100%; justify-content:center; }
  .mj-account-v2 .order-table { display:none; }
  .mj-account-v2 .order-cards-mobile { display:block!important; }
  .mj-account-v2 .address-grid { grid-template-columns:1fr; }
}
/* === END MJ ACCOUNT V2 === */


/* === MJ ACCOUNT V2 — SVG SIZE ENFORCEMENT & FORM OVERRIDES === */
.mj-account-v2 .card-header-icon {
  width: 32px !important;
  height: 32px !important;
  flex-shrink: 0 !important;
  color: var(--gold, #c9a961);
}
.mj-account-v2 .dash-card-icon svg {
  width: 28px !important;
  height: 28px !important;
}
.mj-account-v2 .account-avatar svg {
  width: 56px !important;
  height: 56px !important;
}
.mj-account-v2 .address-card-icon svg,
.mj-account-v2 .order-icon svg,
.mj-account-v2 .empty-state-icon svg,
.mj-account-v2 .dash-card-arrow svg,
.mj-account-v2 .logout-btn svg,
.mj-account-v2 .card-icon-inline svg {
  width: 20px !important;
  height: 20px !important;
}
.mj-account-v2 svg { max-width: 100%; }
.mj-account-v2 .card-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding-bottom: 20px !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid rgba(201,169,97,.15) !important;
}
.mj-account-v2 .card-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  color: var(--text-dark, #1a1a1a) !important;
  margin: 0 !important;
}

/* Inherit form layout from Prestashop & re-skin fields inside .content-card */
.mj-account-v2 .content-card .form-group { margin-bottom: 18px !important; }
.mj-account-v2 .content-card label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--text-muted, #8a7a5c) !important;
  margin-bottom: 8px !important;
}
.mj-account-v2 .content-card .form-control,
.mj-account-v2 .content-card input[type="text"],
.mj-account-v2 .content-card input[type="email"],
.mj-account-v2 .content-card input[type="password"],
.mj-account-v2 .content-card input[type="tel"],
.mj-account-v2 .content-card select,
.mj-account-v2 .content-card textarea {
  width: 100% !important;
  padding: 14px 16px !important;
  background: #fafaf7 !important;
  border: 1px solid rgba(201,169,97,.25) !important;
  border-radius: 6px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  color: var(--text-dark, #1a1a1a) !important;
  transition: all .3s ease !important;
  box-shadow: none !important;
}
.mj-account-v2 .content-card .form-control:focus,
.mj-account-v2 .content-card input:focus,
.mj-account-v2 .content-card select:focus,
.mj-account-v2 .content-card textarea:focus {
  outline: none !important;
  border-color: var(--gold, #c9a961) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(201,169,97,.1) !important;
}
.mj-account-v2 .content-card .btn,
.mj-account-v2 .content-card button[type="submit"] {
  padding: 14px 32px !important;
  background: linear-gradient(135deg, #1a4d3a 0%, #2d6b52 100%) !important;
  border: none !important;
  border-radius: 6px !important;
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all .3s ease !important;
  box-shadow: 0 4px 12px rgba(26,77,58,.2) !important;
}
.mj-account-v2 .content-card .btn:hover,
.mj-account-v2 .content-card button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(26,77,58,.3) !important;
}
.mj-account-v2 .content-card .btn-secondary,
.mj-account-v2 .content-card .btn-light {
  background: #fff !important;
  border: 1px solid rgba(201,169,97,.3) !important;
  color: var(--text-dark, #1a1a1a) !important;
  box-shadow: none !important;
}
.mj-account-v2 .content-card .form-control-comment,
.mj-account-v2 .content-card .form-text,
.mj-account-v2 .content-card small {
  font-size: 12px !important;
  color: var(--text-muted, #8a7a5c) !important;
  margin-top: 6px !important;
  display: block !important;
}
.mj-account-v2 .content-card .custom-checkbox,
.mj-account-v2 .content-card .form-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 10px 0 !important;
}
.mj-account-v2 .content-card .custom-checkbox label,
.mj-account-v2 .content-card .form-check label {
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--text-dark, #1a1a1a) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.mj-account-v2 .content-card .form-control.is-invalid,
.mj-account-v2 .content-card input.is-invalid {
  border-color: #c0392b !important;
}

/* Password toggle eye inside existing form */
.mj-account-v2 .content-card .input-group-append .btn,
.mj-account-v2 .content-card .input-group-append button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--gold, #c9a961) !important;
  padding: 0 12px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 500 !important;
}
.mj-account-v2 .content-card .input-group { position: relative; }
.mj-account-v2 .content-card .password-toggle-btn {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  color: var(--gold, #c9a961) !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 4px 8px !important;
  z-index: 2 !important;
}


/* === MJ ACCOUNT V2 — IDENTITY FORM GREEN OVERRIDE === */
body.page-identity .mj-account-v2 form,
body.page-identity .mj-account-v2 #customer-form,
body.page-identity .mj-account-v2 form.js-customer-form {
  background: transparent !important;
  padding: 0 !important;
  color: var(--text-dark, #1a1a1a) !important;
}
body.page-identity .mj-account-v2 form label,
body.page-identity .mj-account-v2 form .form-control-label {
  color: var(--text-muted, #8a7a5c) !important;
  background: transparent !important;
}
body.page-identity .mj-account-v2 form .form-footer {
  background: transparent !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid rgba(201,169,97,.15) !important;
  margin-top: 24px !important;
}
body.page-identity .mj-account-v2 form h2,
body.page-identity .mj-account-v2 form h3,
body.page-identity .mj-account-v2 form h4 {
  background: transparent !important;
  color: var(--text-dark, #1a1a1a) !important;
}
body.page-identity .mj-account-v2 form .custom-checkbox label,
body.page-identity .mj-account-v2 form .form-check label {
  color: var(--text-dark, #1a1a1a) !important;
}
body.page-identity .mj-account-v2 form .radio-inline,
body.page-identity .mj-account-v2 form .form-control-comment,
body.page-identity .mj-account-v2 form small {
  color: var(--text-muted, #8a7a5c) !important;
}
body.page-identity .mj-account-v2 form input[type="radio"] + span,
body.page-identity .mj-account-v2 form input[type="checkbox"] + span {
  color: var(--text-dark, #1a1a1a) !important;
}
body.page-identity .mj-account-v2 form a {
  color: var(--gold, #c9a961) !important;
}
/* Password input wrapper */
body.page-identity .mj-account-v2 form .input-group {
  position: relative !important;
  display: block !important;
  background: transparent !important;
}
body.page-identity .mj-account-v2 form .input-group .form-control {
  width: 100% !important;
  border-radius: 6px !important;
  padding-right: 90px !important;
}
body.page-identity .mj-account-v2 form .input-group-append,
body.page-identity .mj-account-v2 form .input-group-btn {
  position: absolute !important;
  top: 50% !important;
  right: 4px !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  border: none !important;
}
body.page-identity .mj-account-v2 form .input-group-append .btn,
body.page-identity .mj-account-v2 form .input-group-btn .btn {
  background: transparent !important;
  border: none !important;
  color: var(--gold, #c9a961) !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  padding: 8px 14px !important;
}

/* Hide duplicate breadcrumb generated by the theme on identity page */
body.page-identity .mj-account-v2 ~ .breadcrumb,
body.page-identity #wrapper > .breadcrumb {
  display: none !important;
}


/* ============================================
   Password toggle eye icon (identity form)
   ============================================ */
.mj-account-v2 .input-group {
  position: relative;
}
.mj-account-v2 .input-group-btn {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding-right: 8px !important;
  z-index: 3;
}
.mj-account-v2 .password-toggle,
.mj-account-v2 [data-action="show-password"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--gold, #c8a84b) !important;
  cursor: pointer;
  position: static !important;
  transform: none !important;
  transition: color .2s ease;
}
.mj-account-v2 .password-toggle svg,
.mj-account-v2 [data-action="show-password"] svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  max-width: none !important;
  min-width: 20px !important;
  flex-shrink: 0;
  stroke: currentColor;
}
.mj-account-v2 .password-toggle:hover,
.mj-account-v2 [data-action="show-password"]:hover {
  color: #d4bc6b !important;
  background: transparent !important;
}
.mj-account-v2 .input-group input.form-control {
  padding-right: 56px !important;
}


/* ==== MJ Account V2 — Page Content Width Fix (unconstrain from 440px default) ==== */
body.page-my-account .page-content,
body.page-identity .page-content,
body.page-addresses .page-content,
body.page-address .page-content,
body.page-history .page-content,
body.page-order-detail .page-content,
body.page-order-slip .page-content,
body.page-order-follow .page-content,
body.page-discount .page-content,
body.page-guest-tracking .page-content,
body.page-password .page-content,
body.page-module-psgdpr-gdpr .page-content,
body.page-module-blockwishlist-mywishlist .page-content {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Ensure the .mj-account-v2 wrapper spans full width */
.mj-account-v2 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Make address-grid properly responsive with 2 columns on desktop */
.mj-account-v2 .address-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}
@media (max-width: 680px) {
  .mj-account-v2 .address-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Ensure address card name uses Cormorant Garamond + right visual hierarchy */
.mj-account-v2 .address-card .address-name {
  font-family: var(--font-heading, 'Cormorant Garamond', serif) !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.2px !important;
}

/* Address card actions separator */
.mj-account-v2 .address-card-actions {
  border-top: 1px solid var(--border-light) !important;
  padding-top: 14px !important;
  margin-top: 14px !important;
  display: flex !important;
  gap: 16px !important;
}
.mj-account-v2 .address-card-actions a {
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* H1 color on all sub-pages — ensure dark base + gold em */
.mj-account-v2 .page-hero h1 {
  color: var(--text-dark, #1a1208) !important;
}
.mj-account-v2 .page-hero h1 em {
  color: var(--gold, #C8A84B) !important;
  font-style: italic !important;
}

/* Page-hero-icon restored to 64x64 (a later rule was overriding to 54x54) */
.mj-account-v2 section.page-hero > .page-hero-icon {
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 18px !important;
}
.mj-account-v2 section.page-hero > .page-hero-icon svg {
  width: 30px !important;
  height: 30px !important;
}


/* ============================================================
   SUB-NAV (pill bar at top of account sub-pages)
   ============================================================ */
.mj-account-v2 .sub-nav {
  max-width: 960px !important;
  margin: 0 auto 30px !important;
  padding: 0 20px !important;
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.mj-account-v2 .sub-nav a.sub-nav-btn,
.mj-account-v2 .sub-nav .sub-nav-btn {
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  padding: 10px 18px !important;
  border-radius: 50px !important;
  border: 1px solid var(--border-light) !important;
  background: var(--bg-card) !important;
  color: var(--text-body) !important;
  cursor: pointer !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all var(--transition) !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}
.mj-account-v2 .sub-nav a.sub-nav-btn:hover,
.mj-account-v2 .sub-nav .sub-nav-btn:hover {
  border-color: var(--gold-border) !important;
  color: var(--gold) !important;
  background: var(--bg-card) !important;
}
.mj-account-v2 .sub-nav a.sub-nav-btn.active,
.mj-account-v2 .sub-nav .sub-nav-btn.active {
  background: var(--bg-dark) !important;
  color: var(--gold) !important;
  border-color: var(--bg-dark) !important;
}
@media (max-width: 640px) {
  .mj-account-v2 .sub-nav {
    gap: 5px !important;
    padding: 0 10px !important;
    margin-bottom: 22px !important;
  }
  .mj-account-v2 .sub-nav a.sub-nav-btn,
  .mj-account-v2 .sub-nav .sub-nav-btn {
    font-size: 0.62rem !important;
    padding: 8px 13px !important;
    letter-spacing: 1px !important;
  }
}

/* ============================================================
   DISCOUNT / VOUCHER CARDS
   ============================================================ */
.mj-account-v2 .discount-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 18px !important;
  margin: 0 auto !important;
  max-width: 960px !important;
}
.mj-account-v2 .discount-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius) !important;
  padding: 20px 22px !important;
  gap: 16px !important;
  transition: all var(--transition) !important;
}
.mj-account-v2 .discount-card:hover {
  border-color: var(--gold-border) !important;
  box-shadow: var(--shadow-soft) !important;
}
.mj-account-v2 .discount-card-left {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}
.mj-account-v2 .discount-card-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: var(--gold-light) !important;
  color: var(--gold) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.mj-account-v2 .discount-card-icon svg {
  width: 22px !important;
  height: 22px !important;
}
.mj-account-v2 .discount-code {
  font-family: var(--font-body) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--text-dark) !important;
  margin-bottom: 3px !important;
}
.mj-account-v2 .discount-name {
  font-size: 0.78rem !important;
  color: var(--text-muted) !important;
  letter-spacing: 0.3px !important;
}
.mj-account-v2 .discount-card-right {
  text-align: right !important;
  flex-shrink: 0 !important;
}
.mj-account-v2 .discount-value {
  font-family: var(--font-heading) !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  color: var(--gold) !important;
  line-height: 1 !important;
}
.mj-account-v2 .discount-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  margin-top: 4px !important;
  font-size: 0.68rem !important;
  color: var(--text-muted) !important;
  letter-spacing: 0.3px !important;
}

/* ============================================================
   ORDERS TABLE (also used by avoirs/credit-slips)
   ============================================================ */
.mj-account-v2 .order-table-wrap {
  max-width: 960px !important;
  margin: 0 auto !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
}
.mj-account-v2 .orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.mj-account-v2 .orders-table thead {
  background: rgba(200,168,75,0.04) !important;
  border-bottom: 1px solid var(--border-light) !important;
}
.mj-account-v2 .orders-table thead th {
  padding: 14px 16px !important;
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: var(--text-muted) !important;
  text-align: left !important;
  background: transparent !important;
}
.mj-account-v2 .orders-table tbody tr {
  border-bottom: 1px solid var(--border-light) !important;
  transition: background var(--transition) !important;
}
.mj-account-v2 .orders-table tbody tr:last-child {
  border-bottom: none !important;
}
.mj-account-v2 .orders-table tbody tr:hover {
  background: rgba(200,168,75,0.03) !important;
}
.mj-account-v2 .orders-table td {
  padding: 14px 16px !important;
  font-size: 0.85rem !important;
  color: var(--text-body) !important;
  vertical-align: middle !important;
  background: transparent !important;
}
.mj-account-v2 .orders-table td.order-ref,
.mj-account-v2 .order-ref {
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  letter-spacing: 0.5px !important;
  font-size: 0.82rem !important;
}
.mj-account-v2 .orders-table td.order-price,
.mj-account-v2 .order-price {
  font-weight: 600 !important;
  color: var(--text-dark) !important;
}
.mj-account-v2 .order-details-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 14px !important;
  background: var(--bg-dark) !important;
  color: var(--gold) !important;
  border: 1px solid var(--bg-dark) !important;
  border-radius: 50px !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
  transition: all var(--transition) !important;
}
.mj-account-v2 .order-details-btn:hover {
  background: var(--gold) !important;
  color: var(--bg-dark) !important;
  border-color: var(--gold) !important;
}
@media (max-width: 720px) {
  .mj-account-v2 .order-table-wrap { overflow-x: auto !important; }
  .mj-account-v2 .orders-table { min-width: 560px !important; }
}

/* ============================================================
   BTN PRIMARY GOLD (for empty-state CTAs)
   ============================================================ */
.mj-account-v2 .btn-primary-gold {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 26px !important;
  background: var(--bg-dark) !important;
  color: var(--gold) !important;
  border: 1px solid var(--bg-dark) !important;
  border-radius: 50px !important;
  font-family: var(--font-body) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  text-decoration: none !important;
  transition: all var(--transition) !important;
  margin-top: 18px !important;
}
.mj-account-v2 .btn-primary-gold:hover {
  background: var(--gold) !important;
  color: var(--bg-dark) !important;
  border-color: var(--gold) !important;
}


/* ============================================================
   ACCOUNT NAV PILLS (user spec: .mj-account-nav + .mj-nav-pill)
   Show on all sub-pages, NOT on dashboard (/fr/mon-compte)
   ============================================================ */
.mj-account-nav {
  max-width: 960px !important;
  margin: 20px auto 30px !important;
  padding: 0 20px !important;
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.mj-account-nav .mj-nav-pill,
a.mj-nav-pill {
  font-family: 'Jost','Segoe UI',sans-serif !important;
  font-size: 0.7rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  padding: 10px 18px !important;
  border-radius: 50px !important;
  border: 1px solid #E8E0D0 !important;
  background: #FFFFFF !important;
  color: #4A4235 !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}
.mj-account-nav .mj-nav-pill:hover,
a.mj-nav-pill:hover {
  border-color: rgba(200,168,75,0.22) !important;
  color: #C8A84B !important;
  background: #FFFFFF !important;
}
.mj-account-nav .mj-nav-pill.active,
a.mj-nav-pill.active {
  background: #0A0A0A !important;
  color: #C8A84B !important;
  border-color: #0A0A0A !important;
}
@media (max-width: 600px) {
  .mj-account-nav {
    gap: 4px !important;
    padding: 0 14px !important;
  }
  .mj-account-nav .mj-nav-pill,
  a.mj-nav-pill {
    font-size: 0.6rem !important;
    padding: 8px 12px !important;
    letter-spacing: 1px !important;
  }
}
/* Safety: never render the nav on the dashboard page */
body.page-my-account .mj-account-nav { display: none !important; }


/* âÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ
   MJ DASHBOARD CARDS — 7 cartes Mon Compte (grille)
   âÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ */
.mj-dashboard-grid {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}
.mj-dash-card {
  background: #FFFFFF !important;
  border: 1px solid #E8E0D0 !important;
  border-radius: 12px !important;
  padding: 26px 24px !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  color: inherit !important;
}
.mj-dash-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0B6B3A, #C8A84B);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.mj-dash-card:hover {
  border-color: rgba(200, 168, 75, 0.22) !important;
  box-shadow: 0 8px 30px rgba(26, 18, 8, 0.12) !important;
  transform: translateY(-3px) !important;
}
.mj-dash-card:hover::before {
  transform: scaleX(1);
}
.mj-dash-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  background: #0A0A0A !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  flex-shrink: 0 !important;
}
.mj-dash-card:hover .mj-dash-icon {
  background: #C8A84B !important;
}
.mj-dash-icon svg {
  width: 22px !important;
  height: 22px !important;
  stroke: #C8A84B !important;
  stroke-width: 1.5 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transition: stroke 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.mj-dash-card:hover .mj-dash-icon svg {
  stroke: #0A0A0A !important;
}
.mj-dash-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  flex: 1 !important;
}
.mj-dash-title {
  font-family: 'Jost', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: #1A1208 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.mj-dash-desc {
  font-family: 'Jost', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 0.75rem !important;
  color: #9A9078 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.2px !important;
}
.mj-dash-arrow {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  opacity: 0 !important;
  transform: translateX(-8px) !important;
  color: #C8A84B !important;
  font-family: 'Jost', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin-top: 4px !important;
}
.mj-dash-arrow svg {
  width: 14px !important;
  height: 14px !important;
  stroke: #C8A84B !important;
  stroke-width: 2 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.mj-dash-card:hover .mj-dash-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
}
/* Neutralize old .dashboard-grid/.dash-card rules on carry-over markup */
.mj-dashboard-grid .dash-card { display: none; }
@media (max-width: 860px) {
  .mj-dashboard-grid { grid-template-columns: repeat(2, 1fr) !important; padding: 0 20px !important; }
}
@media (max-width: 600px) {
  .mj-dashboard-grid { grid-template-columns: 1fr !important; padding: 0 16px !important; gap: 12px !important; }
  .mj-dash-card { flex-direction: row !important; align-items: center !important; gap: 16px !important; padding: 18px 16px !important; }
  .mj-dash-icon { width: 42px !important; height: 42px !important; }
  .mj-dash-arrow { display: none !important; }
  .mj-dash-content { gap: 2px !important; }
  .mj-dash-title { font-size: 0.78rem !important; }
  .mj-dash-desc { font-size: 0.72rem !important; }
}

/* âÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ
   MOBILE FIXES — Mon Compte hero, nav-pills
   âÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ */
@media (max-width: 768px) {
  .mj-account-v2 .page-hero { padding: 40px 20px 30px !important; }
  .mj-account-v2 .page-hero h1 { font-size: 1.8rem !important; line-height: 1.2 !important; }
  .mj-account-v2 .page-hero .account-avatar { width: 64px !important; height: 64px !important; }
  .mj-account-v2 .page-hero .account-avatar svg { width: 28px !important; height: 28px !important; }
  .mj-account-v2 .page-hero-label { font-size: 0.65rem !important; letter-spacing: 2px !important; }
  .mj-account-nav { padding: 10px 12px !important; gap: 6px !important; flex-wrap: wrap !important; justify-content: center !important; }
  .mj-nav-pill { padding: 8px 14px !important; font-size: 0.68rem !important; letter-spacing: 1px !important; }
  .mj-account-v2 .logout-section { padding: 30px 20px !important; }
}
@media (max-width: 480px) {
  .mj-account-v2 .page-hero { padding: 32px 16px 24px !important; }
  .mj-account-v2 .page-hero h1 { font-size: 1.5rem !important; }
  .mj-account-v2 .page-hero h1 em { display: block; margin-top: 4px; }
  .mj-account-nav { gap: 4px !important; padding: 8px 8px !important; }
  .mj-nav-pill { padding: 7px 11px !important; font-size: 0.62rem !important; letter-spacing: 0.8px !important; }
}

/* âÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ
   FIX — espace vide header/breadcrumb + breadcrumb duplicate
   âÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ */
body.page-customer-account #wrapper,
body.page-my-account #wrapper,
body.page-identity #wrapper,
body.page-addresses #wrapper,
body.page-address #wrapper,
body.page-history #wrapper,
body.page-order-slip #wrapper,
body.page-discount #wrapper,
body.page-my-wishlists #wrapper,
body.page-module-blockwishlist-mywishlist #wrapper,
body.page-module-psgdpr-gdpr #wrapper {
  padding-top: 85px !important;
  margin-top: 0 !important;
}
@media (max-width: 768px) {
  body.page-customer-account #wrapper,
  body.page-my-account #wrapper,
  body.page-identity #wrapper,
  body.page-addresses #wrapper,
  body.page-address #wrapper,
  body.page-history #wrapper,
  body.page-order-slip #wrapper,
  body.page-discount #wrapper,
  body.page-my-wishlists #wrapper,
  body.page-module-blockwishlist-mywishlist #wrapper,
  body.page-module-psgdpr-gdpr #wrapper {
    padding-top: 72px !important;
  }
}
body.page-customer-account .breadcrumb,
body.page-my-account .breadcrumb,
body.page-identity .breadcrumb,
body.page-addresses .breadcrumb,
body.page-address .breadcrumb,
body.page-history .breadcrumb,
body.page-order-slip .breadcrumb,
body.page-discount .breadcrumb,
body.page-my-wishlists .breadcrumb,
body.page-module-blockwishlist-mywishlist .breadcrumb,
body.page-module-psgdpr-gdpr .breadcrumb {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 14px 30px !important;
  background: transparent !important;
  border: none !important;
  font-size: 0.72rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #9A9078 !important;
}
body.page-customer-account .breadcrumb ol,
body.page-my-account .breadcrumb ol,
body.page-identity .breadcrumb ol,
body.page-addresses .breadcrumb ol,
body.page-address .breadcrumb ol,
body.page-history .breadcrumb ol,
body.page-order-slip .breadcrumb ol,
body.page-discount .breadcrumb ol,
body.page-my-wishlists .breadcrumb ol,
body.page-module-blockwishlist-mywishlist .breadcrumb ol,
body.page-module-psgdpr-gdpr .breadcrumb ol {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.page-customer-account #content-wrapper,
body.page-my-account #content-wrapper,
body.page-identity #content-wrapper,
body.page-addresses #content-wrapper,
body.page-address #content-wrapper,
body.page-history #content-wrapper,
body.page-order-slip #content-wrapper,
body.page-discount #content-wrapper,
body.page-my-wishlists #content-wrapper,
body.page-module-blockwishlist-mywishlist #content-wrapper,
body.page-module-psgdpr-gdpr #content-wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.page-customer-account .page-header,
body.page-my-account .page-header,
body.page-identity .page-header,
body.page-addresses .page-header,
body.page-address .page-header,
body.page-history .page-header,
body.page-order-slip .page-header,
body.page-discount .page-header,
body.page-my-wishlists .page-header,
body.page-module-blockwishlist-mywishlist .page-header,
body.page-module-psgdpr-gdpr .page-header {
  display: none !important;
}
body.page-customer-account main,
body.page-my-account main,
body.page-identity main,
body.page-addresses main,
body.page-address main,
body.page-history main,
body.page-order-slip main,
body.page-discount main,
body.page-my-wishlists main,
body.page-module-blockwishlist-mywishlist main,
body.page-module-psgdpr-gdpr main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Hide any DUPLICATE breadcrumb (keep only the first one) */
body.page-customer-account .breadcrumb ~ .breadcrumb,
body.page-my-account .breadcrumb ~ .breadcrumb,
body.page-identity .breadcrumb ~ .breadcrumb,
body.page-addresses .breadcrumb ~ .breadcrumb,
body.page-address .breadcrumb ~ .breadcrumb,
body.page-history .breadcrumb ~ .breadcrumb,
body.page-order-slip .breadcrumb ~ .breadcrumb,
body.page-discount .breadcrumb ~ .breadcrumb,
body.page-my-wishlists .breadcrumb ~ .breadcrumb,
body.page-module-blockwishlist-mywishlist .breadcrumb ~ .breadcrumb,
body.page-module-psgdpr-gdpr .breadcrumb ~ .breadcrumb,
body.page-customer-account nav[class*="breadcrumb"] + nav[class*="breadcrumb"],
body.page-my-account nav[class*="breadcrumb"] + nav[class*="breadcrumb"],
body.page-identity nav[class*="breadcrumb"] + nav[class*="breadcrumb"],
body.page-addresses nav[class*="breadcrumb"] + nav[class*="breadcrumb"],
body.page-address nav[class*="breadcrumb"] + nav[class*="breadcrumb"],
body.page-history nav[class*="breadcrumb"] + nav[class*="breadcrumb"],
body.page-order-slip nav[class*="breadcrumb"] + nav[class*="breadcrumb"],
body.page-discount nav[class*="breadcrumb"] + nav[class*="breadcrumb"] {
  display: none !important;
}
/* Collapse any extra gap block at top of mon-compte pages */
body.page-customer-account .page-home,
body.page-my-account .page-home,
body.page-identity .page-home,
body.page-addresses .page-home,
body.page-address .page-home,
body.page-history .page-home,
body.page-order-slip .page-home,
body.page-discount .page-home {
  padding-top: 0 !important;
  margin-top: 0 !important;
}


/* âÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ
   FIX — collapse empty #notifications aside + tighten gap
   âÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ */
body.page-customer-account #notifications,
body.page-my-account #notifications,
body.page-identity #notifications,
body.page-addresses #notifications,
body.page-address #notifications,
body.page-history #notifications,
body.page-order-slip #notifications,
body.page-discount #notifications,
body.page-my-wishlists #notifications,
body.page-module-blockwishlist-mywishlist #notifications,
body.page-module-psgdpr-gdpr #notifications {
  display: block !important;
}
body.page-customer-account #notifications .notifications-container,
body.page-my-account #notifications .notifications-container,
body.page-identity #notifications .notifications-container,
body.page-addresses #notifications .notifications-container,
body.page-address #notifications .notifications-container,
body.page-history #notifications .notifications-container,
body.page-order-slip #notifications .notifications-container,
body.page-discount #notifications .notifications-container,
body.page-my-wishlists #notifications .notifications-container,
body.page-module-blockwishlist-mywishlist #notifications .notifications-container,
body.page-module-psgdpr-gdpr #notifications .notifications-container {
  padding: 0 !important;
  margin: 0 !important;
}
body.page-customer-account #notifications:empty,
body.page-my-account #notifications:empty,
body.page-identity #notifications:empty,
body.page-addresses #notifications:empty,
body.page-address #notifications:empty,
body.page-history #notifications:empty,
body.page-order-slip #notifications:empty,
body.page-discount #notifications:empty,
body.page-my-wishlists #notifications:empty,
body.page-module-blockwishlist-mywishlist #notifications:empty,
body.page-module-psgdpr-gdpr #notifications:empty {
  display: none !important;
}
/* Hide notifications when children (alerts) are all empty */
body.page-customer-account #notifications:not(:has(.alert)),
body.page-my-account #notifications:not(:has(.alert)),
body.page-identity #notifications:not(:has(.alert)),
body.page-addresses #notifications:not(:has(.alert)),
body.page-address #notifications:not(:has(.alert)),
body.page-history #notifications:not(:has(.alert)),
body.page-order-slip #notifications:not(:has(.alert)),
body.page-discount #notifications:not(:has(.alert)),
body.page-my-wishlists #notifications:not(:has(.alert)),
body.page-module-blockwishlist-mywishlist #notifications:not(:has(.alert)),
body.page-module-psgdpr-gdpr #notifications:not(:has(.alert)) {
  display: none !important;
}

/* Tighten the nav-pill top/bottom margins on sub-pages */
body.page-customer-account .mj-account-nav,
body.page-my-account .mj-account-nav,
body.page-identity .mj-account-nav,
body.page-addresses .mj-account-nav,
body.page-address .mj-account-nav,
body.page-history .mj-account-nav,
body.page-order-slip .mj-account-nav,
body.page-discount .mj-account-nav,
body.page-my-wishlists .mj-account-nav,
body.page-module-blockwishlist-mywishlist .mj-account-nav,
body.page-module-psgdpr-gdpr .mj-account-nav {
  margin-top: 14px !important;
  margin-bottom: 10px !important;
}

/* Snug hero top-padding */
body.page-customer-account .mj-account-v2 .page-hero,
body.page-my-account .mj-account-v2 .page-hero,
body.page-identity .mj-account-v2 .page-hero,
body.page-addresses .mj-account-v2 .page-hero,
body.page-address .mj-account-v2 .page-hero,
body.page-history .mj-account-v2 .page-hero,
body.page-order-slip .mj-account-v2 .page-hero,
body.page-discount .mj-account-v2 .page-hero,
body.page-my-wishlists .mj-account-v2 .page-hero,
body.page-module-blockwishlist-mywishlist .mj-account-v2 .page-hero,
body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero {
  padding-top: 18px !important;
}

/* Tighten #main / #content margins on customer pages */
body.page-customer-account #main,
body.page-my-account #main,
body.page-identity #main,
body.page-addresses #main,
body.page-address #main,
body.page-history #main,
body.page-order-slip #main,
body.page-discount #main,
body.page-my-wishlists #main,
body.page-module-blockwishlist-mywishlist #main,
body.page-module-psgdpr-gdpr #main,
body.page-customer-account #content,
body.page-my-account #content,
body.page-identity #content,
body.page-addresses #content,
body.page-address #content,
body.page-history #content,
body.page-order-slip #content,
body.page-discount #content,
body.page-my-wishlists #content,
body.page-module-blockwishlist-mywishlist #content,
body.page-module-psgdpr-gdpr #content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Hide any duplicate breadcrumb (by id or position sibling) */
body.page-customer-account .breadcrumb + .breadcrumb,
body.page-my-account .breadcrumb + .breadcrumb,
body.page-identity .breadcrumb + .breadcrumb,
body.page-addresses .breadcrumb + .breadcrumb,
body.page-address .breadcrumb + .breadcrumb,
body.page-history .breadcrumb + .breadcrumb,
body.page-order-slip .breadcrumb + .breadcrumb,
body.page-discount .breadcrumb + .breadcrumb,
body.page-my-wishlists .breadcrumb + .breadcrumb,
body.page-module-blockwishlist-mywishlist .breadcrumb + .breadcrumb,
body.page-module-psgdpr-gdpr .breadcrumb + .breadcrumb {
  display: none !important;
}
/* Hide secondary breadcrumb inside the main content area (keep only the one at top) */
body.page-customer-account #main .breadcrumb,
body.page-my-account #main .breadcrumb,
body.page-identity #main .breadcrumb,
body.page-addresses #main .breadcrumb,
body.page-address #main .breadcrumb,
body.page-history #main .breadcrumb,
body.page-order-slip #main .breadcrumb,
body.page-discount #main .breadcrumb,
body.page-my-wishlists #main .breadcrumb,
body.page-module-blockwishlist-mywishlist #main .breadcrumb,
body.page-module-psgdpr-gdpr #main .breadcrumb {
  display: none !important;
}


/* âÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ
   CUSTOMER BREADCRUMB HARDEN
   Hide native .breadcrumb on every account page, keep only .mj-breadcrumb
   âÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂâÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ */
body.page-customer-account > nav.breadcrumb,
body.page-customer-account nav.breadcrumb,
body.page-my-account nav.breadcrumb,
body.page-identity nav.breadcrumb,
body.page-addresses nav.breadcrumb,
body.page-address nav.breadcrumb,
body.page-history nav.breadcrumb,
body.page-order nav.breadcrumb,
body.page-order-slip nav.breadcrumb,
body.page-discount nav.breadcrumb,
body.page-my-wishlists nav.breadcrumb,
body.page-module-blockwishlist-mywishlist nav.breadcrumb,
body.page-module-psgdpr-gdpr nav.breadcrumb,
body.page-order-confirmation nav.breadcrumb,
body.page-customer-account .breadcrumb,
body.page-my-account .breadcrumb,
body.page-identity .breadcrumb,
body.page-addresses .breadcrumb,
body.page-address .breadcrumb,
body.page-history .breadcrumb,
body.page-order .breadcrumb,
body.page-order-slip .breadcrumb,
body.page-discount .breadcrumb,
body.page-my-wishlists .breadcrumb,
body.page-module-blockwishlist-mywishlist .breadcrumb,
body.page-module-psgdpr-gdpr .breadcrumb {
  display: none !important;
}

/* Make sure .mj-breadcrumb is VISIBLE on every customer sub-page */
body.page-identity .mj-account-v2 .mj-breadcrumb,
body.page-addresses .mj-account-v2 .mj-breadcrumb,
body.page-address .mj-account-v2 .mj-breadcrumb,
body.page-history .mj-account-v2 .mj-breadcrumb,
body.page-order-slip .mj-account-v2 .mj-breadcrumb,
body.page-discount .mj-account-v2 .mj-breadcrumb,
body.page-my-wishlists .mj-account-v2 .mj-breadcrumb,
body.page-module-blockwishlist-mywishlist .mj-account-v2 .mj-breadcrumb,
body.page-module-psgdpr-gdpr .mj-account-v2 .mj-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 20px 30px 14px !important;
  font-family: 'Jost', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #9A9078 !important;
  background: transparent !important;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
}
.mj-account-v2 .mj-breadcrumb a {
  color: #4A4235 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color .2s ease !important;
}
.mj-account-v2 .mj-breadcrumb a:hover {
  color: #C8A84B !important;
}
.mj-account-v2 .mj-breadcrumb .sep {
  color: #C8A84B !important;
  margin: 0 4px !important;
}
.mj-account-v2 .mj-breadcrumb span:not(.sep) {
  color: #1A1208 !important;
  font-weight: 600 !important;
}

@media (max-width: 768px) {
  body.page-identity .mj-account-v2 .mj-breadcrumb,
  body.page-addresses .mj-account-v2 .mj-breadcrumb,
  body.page-address .mj-account-v2 .mj-breadcrumb,
  body.page-history .mj-account-v2 .mj-breadcrumb,
  body.page-order-slip .mj-account-v2 .mj-breadcrumb,
  body.page-discount .mj-account-v2 .mj-breadcrumb,
  body.page-my-wishlists .mj-account-v2 .mj-breadcrumb,
  body.page-module-blockwishlist-mywishlist .mj-account-v2 .mj-breadcrumb,
  body.page-module-psgdpr-gdpr .mj-account-v2 .mj-breadcrumb {
    padding: 14px 16px 10px !important;
    font-size: 0.65rem !important;
    letter-spacing: 1px !important;
  }
}
@media (max-width: 480px) {
  body.page-identity .mj-account-v2 .mj-breadcrumb,
  body.page-addresses .mj-account-v2 .mj-breadcrumb,
  body.page-address .mj-account-v2 .mj-breadcrumb,
  body.page-history .mj-account-v2 .mj-breadcrumb,
  body.page-order-slip .mj-account-v2 .mj-breadcrumb,
  body.page-discount .mj-account-v2 .mj-breadcrumb,
  body.page-my-wishlists .mj-account-v2 .mj-breadcrumb,
  body.page-module-blockwishlist-mywishlist .mj-account-v2 .mj-breadcrumb,
  body.page-module-psgdpr-gdpr .mj-account-v2 .mj-breadcrumb {
    padding: 12px 14px 8px !important;
    font-size: 0.6rem !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
}

/* ============================================================
   MJ-UI-20260417 P2 — Unified visual system for customer pages
   Hero, H1, empty-state, status badges, logout button, form style
   ============================================================ */

/* Unified H1 style for all customer sub-pages */
body.page-customer-account .page-content h1,
body.page-identity .page-content h1,
body.page-addresses .page-content h1,
body.page-address .page-content h1,
body.page-history .page-content h1,
body.page-order-slip .page-content h1,
body.page-discount .page-content h1,
body.page-password .page-content h1,
body.page-customer-account .mj-hero-title,
body.page-my-account .mj-hero-title {
  color: #1A1208 !important;
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 2.4rem !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.15 !important;
}
body.page-customer-account .page-content h1 em,
body.page-identity .page-content h1 em,
body.page-addresses .page-content h1 em,
body.page-history .page-content h1 em,
body.page-order-slip .page-content h1 em,
body.page-discount .page-content h1 em,
body.page-order-slip h1 em,
body.page-discount h1 em,
body.page-customer-account .mj-hero-title em,
body.page-my-account .mj-hero-title em {
  color: #C8A84B !important;
  font-style: italic !important;
  font-weight: 600 !important;
}

/* Fix the green H1 on Avoirs and Réduction (force-dark color) */
body.page-order-slip #content-hook_order_slip h1,
body.page-order-slip #content h1,
body.page-discount #content-wrapper h1,
body.page-discount #content h1 {
  color: #1A1208 !important;
}

/* Hero block — to be injected into each sub-page template */
.mj-page-hero {
  text-align: center !important;
  padding: 32px 20px 24px !important;
  margin: 0 0 24px 0 !important;
}
.mj-page-hero-icon {
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 18px !important;
  border-radius: 50% !important;
  background: #0A0A0A !important;
  border: 1.5px solid #C8A84B !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #C8A84B !important;
}
.mj-page-hero-icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke: #C8A84B !important;
  fill: none !important;
}
.mj-page-hero-label {
  display: block !important;
  color: #9A9078 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.68rem !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important;
}
.mj-page-hero-title {
  color: #1A1208 !important;
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif !important;
  font-size: 2.2rem !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  margin: 0 0 12px 0 !important;
}
.mj-page-hero-title em {
  color: #C8A84B !important;
  font-style: italic !important;
  font-weight: 600 !important;
}
.mj-page-hero-sub {
  color: #4A4235 !important;
  font-size: 0.9rem !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
}
.mj-page-hero::after {
  content: "" !important;
  display: block !important;
  width: 50px !important;
  height: 1.5px !important;
  background: #C8A84B !important;
  margin: 20px auto 0 !important;
}
@media (max-width: 600px) {
  .mj-page-hero-icon { width: 54px !important; height: 54px !important; }
  .mj-page-hero-icon svg { width: 22px !important; height: 22px !important; }
  .mj-page-hero-title { font-size: 1.65rem !important; }
  .mj-page-hero-label { font-size: 0.62rem !important; }
}

/* Hide the PrestaShop native page-content h1 when we have our hero above */
body.page-identity .mj-page-hero + * h1.page-header-title,
body.page-identity .mj-page-hero ~ #content h1,
body.page-addresses .mj-page-hero ~ * h1.page-header-title,
body.page-order-slip .mj-page-hero ~ * h1.page-header-title,
body.page-discount .mj-page-hero ~ * h1.page-header-title,
body.page-history .mj-page-hero ~ * h1.page-header-title {
  display: none !important;
}

/* Empty-state block (Avoirs, Réduction, etc.) */
.mj-empty-state {
  text-align: center !important;
  padding: 48px 20px !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}
.mj-empty-state-icon {
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 22px !important;
  border-radius: 50% !important;
  background: rgba(200, 168, 75, 0.08) !important;
  border: 1px solid rgba(200, 168, 75, 0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #C8A84B !important;
}
.mj-empty-state-icon svg {
  width: 30px !important;
  height: 30px !important;
  stroke: #C8A84B !important;
  fill: none !important;
}
.mj-empty-state-title {
  color: #1A1208 !important;
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif !important;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  margin: 0 0 10px 0 !important;
}
.mj-empty-state-text {
  color: #4A4235 !important;
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  max-width: 380px !important;
  margin: 0 auto 22px !important;
}
.mj-empty-state-cta {
  display: inline-block !important;
  background: #0A0A0A !important;
  color: #C8A84B !important;
  padding: 12px 28px !important;
  border-radius: 50px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
}
.mj-empty-state-cta:hover {
  background: #C8A84B !important;
  color: #0A0A0A !important;
}

/* Status badges (order history) */
.mj-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.mj-status-badge::before {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
}
.mj-status-delivered,
body.page-history .order-status-label[data-status*="ivr"],
body.page-history td:has-text("Livré") {
  background: rgba(11, 107, 58, 0.12) !important;
  color: #0B6B3A !important;
}
.mj-status-delivered::before { background: #0B6B3A !important; }
.mj-status-error {
  background: rgba(220, 53, 69, 0.12) !important;
  color: #C0392B !important;
}
.mj-status-error::before { background: #C0392B !important; }
.mj-status-pending {
  background: rgba(200, 168, 75, 0.14) !important;
  color: #8A6D1E !important;
}
.mj-status-pending::before { background: #C8A84B !important; }
.mj-status-cancelled {
  background: rgba(140, 140, 140, 0.14) !important;
  color: #6B6B6B !important;
}
.mj-status-cancelled::before { background: #9A9078 !important; }

/* Auto-classify status cells based on text content via attribute */
body.page-history table td .label,
body.page-history table td[data-status] {
  display: inline-block !important;
}

/* Unify PrestaShop table header style on history */
body.page-history #content .table thead th,
body.page-history #content-wrapper table thead th {
  font-family: "Jost", sans-serif !important;
  font-size: 0.68rem !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #9A9078 !important;
  border-bottom: 2px solid #E8E0D0 !important;
  padding: 14px 16px !important;
  background: transparent !important;
}
body.page-history #content .table tbody td {
  padding: 16px !important;
  border-bottom: 1px solid #E8E0D0 !important;
  font-family: "Jost", sans-serif !important;
}

/* Logout button pill style */
.mj-logout-btn,
body.page-my-account a[href*="logout"],
body.page-my-account .logout {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 32px !important;
  border: 1px solid #E8E0D0 !important;
  border-radius: 50px !important;
  background: transparent !important;
  color: #9A9078 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
}
.mj-logout-btn:hover,
body.page-my-account a[href*="logout"]:hover {
  border-color: #C0392B !important;
  color: #C0392B !important;
}

/* Danger button — Supprimer mon compte */
.mj-btn-danger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 28px !important;
  background: #C0392B !important;
  color: #FFFFFF !important;
  border: 0 !important;
  border-radius: 50px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}
.mj-btn-danger:hover {
  background: #A52A1E !important;
  color: #FFFFFF !important;
}

/* GDPR section styling */
.mj-gdpr-section {
  max-width: 720px !important;
  margin: 0 auto 20px !important;
  padding: 24px 28px !important;
  background: #FFFFFF !important;
  border: 1px solid #E8E0D0 !important;
  border-radius: 12px !important;
}
.mj-gdpr-section h3 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #1A1208 !important;
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  margin: 0 0 10px !important;
}
.mj-gdpr-section h3 svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #0B6B3A !important;
  fill: none !important;
}
.mj-gdpr-section p {
  color: #4A4235 !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  margin: 0 0 16px !important;
}

/* MJ-UI-20260417 P2 END */


/* MJ-H1-UNIFY-20260417 START — override legacy green H1 on customer pages */
body.page-customer-account .mj-account-v2 .page-hero,
body.page-identity .mj-account-v2 .page-hero,
body.page-addresses .mj-account-v2 .page-hero,
body.page-address .mj-account-v2 .page-hero,
body.page-history .mj-account-v2 .page-hero,
body.page-order-detail .mj-account-v2 .page-hero,
body.page-order-slip .mj-account-v2 .page-hero,
body.page-discount .mj-account-v2 .page-hero,
body.page-password .mj-account-v2 .page-hero,
body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero,
body.page-my-account .mj-account-v2 .page-hero {
  text-align: center !important;
  padding: 40px 20px 36px !important;
  background: transparent !important;
  position: relative !important;
}
body.page-customer-account .mj-account-v2 .page-hero-icon,
body.page-identity .mj-account-v2 .page-hero-icon,
body.page-addresses .mj-account-v2 .page-hero-icon,
body.page-address .mj-account-v2 .page-hero-icon,
body.page-history .mj-account-v2 .page-hero-icon,
body.page-order-detail .mj-account-v2 .page-hero-icon,
body.page-order-slip .mj-account-v2 .page-hero-icon,
body.page-discount .mj-account-v2 .page-hero-icon,
body.page-password .mj-account-v2 .page-hero-icon,
body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero-icon,
body.page-my-account .mj-account-v2 .page-hero-icon {
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 20px !important;
  background: #0A0A0A !important;
  border: 1px solid #C8A84B !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.page-customer-account .mj-account-v2 .page-hero-icon svg,
body.page-identity .mj-account-v2 .page-hero-icon svg,
body.page-addresses .mj-account-v2 .page-hero-icon svg,
body.page-address .mj-account-v2 .page-hero-icon svg,
body.page-history .mj-account-v2 .page-hero-icon svg,
body.page-order-detail .mj-account-v2 .page-hero-icon svg,
body.page-order-slip .mj-account-v2 .page-hero-icon svg,
body.page-discount .mj-account-v2 .page-hero-icon svg,
body.page-password .mj-account-v2 .page-hero-icon svg,
body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero-icon svg,
body.page-my-account .mj-account-v2 .page-hero-icon svg {
  width: 30px !important;
  height: 30px !important;
  stroke: #C8A84B !important;
  fill: none !important;
}
body.page-customer-account .mj-account-v2 .page-hero-label,
body.page-identity .mj-account-v2 .page-hero-label,
body.page-addresses .mj-account-v2 .page-hero-label,
body.page-address .mj-account-v2 .page-hero-label,
body.page-history .mj-account-v2 .page-hero-label,
body.page-order-detail .mj-account-v2 .page-hero-label,
body.page-order-slip .mj-account-v2 .page-hero-label,
body.page-discount .mj-account-v2 .page-hero-label,
body.page-password .mj-account-v2 .page-hero-label,
body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero-label,
body.page-my-account .mj-account-v2 .page-hero-label {
  font-family: "Jost", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #9A9078 !important;
  margin-bottom: 10px !important;
}
body.page-customer-account .mj-account-v2 .page-hero h1,
body.page-identity .mj-account-v2 .page-hero h1,
body.page-addresses .mj-account-v2 .page-hero h1,
body.page-address .mj-account-v2 .page-hero h1,
body.page-history .mj-account-v2 .page-hero h1,
body.page-order-detail .mj-account-v2 .page-hero h1,
body.page-order-slip .mj-account-v2 .page-hero h1,
body.page-discount .mj-account-v2 .page-hero h1,
body.page-password .mj-account-v2 .page-hero h1,
body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero h1,
body.page-my-account .mj-account-v2 .page-hero h1 {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif !important;
  font-size: 2.1rem !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #1A1208 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
body.page-customer-account .mj-account-v2 .page-hero h1 em,
body.page-identity .mj-account-v2 .page-hero h1 em,
body.page-addresses .mj-account-v2 .page-hero h1 em,
body.page-address .mj-account-v2 .page-hero h1 em,
body.page-history .mj-account-v2 .page-hero h1 em,
body.page-order-detail .mj-account-v2 .page-hero h1 em,
body.page-order-slip .mj-account-v2 .page-hero h1 em,
body.page-discount .mj-account-v2 .page-hero h1 em,
body.page-password .mj-account-v2 .page-hero h1 em,
body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero h1 em,
body.page-my-account .mj-account-v2 .page-hero h1 em {
  color: #C8A84B !important;
  font-style: italic !important;
  font-weight: 400 !important;
}
body.page-customer-account .mj-account-v2 .page-hero-subtitle, body.page-customer-account .mj-account-v2 .page-hero-desc,
body.page-identity .mj-account-v2 .page-hero-subtitle, body.page-identity .mj-account-v2 .page-hero-desc,
body.page-addresses .mj-account-v2 .page-hero-subtitle, body.page-addresses .mj-account-v2 .page-hero-desc,
body.page-address .mj-account-v2 .page-hero-subtitle, body.page-address .mj-account-v2 .page-hero-desc,
body.page-history .mj-account-v2 .page-hero-subtitle, body.page-history .mj-account-v2 .page-hero-desc,
body.page-order-detail .mj-account-v2 .page-hero-subtitle, body.page-order-detail .mj-account-v2 .page-hero-desc,
body.page-order-slip .mj-account-v2 .page-hero-subtitle, body.page-order-slip .mj-account-v2 .page-hero-desc,
body.page-discount .mj-account-v2 .page-hero-subtitle, body.page-discount .mj-account-v2 .page-hero-desc,
body.page-password .mj-account-v2 .page-hero-subtitle, body.page-password .mj-account-v2 .page-hero-desc,
body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero-subtitle, body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero-desc,
body.page-my-account .mj-account-v2 .page-hero-subtitle, body.page-my-account .mj-account-v2 .page-hero-desc {
  font-family: "Jost", sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 300 !important;
  color: #4A4235 !important;
  margin: 14px auto 0 !important;
  max-width: 520px !important;
  line-height: 1.55 !important;
}
body.page-customer-account .mj-account-v2 .page-hero::after,
body.page-identity .mj-account-v2 .page-hero::after,
body.page-addresses .mj-account-v2 .page-hero::after,
body.page-address .mj-account-v2 .page-hero::after,
body.page-history .mj-account-v2 .page-hero::after,
body.page-order-detail .mj-account-v2 .page-hero::after,
body.page-order-slip .mj-account-v2 .page-hero::after,
body.page-discount .mj-account-v2 .page-hero::after,
body.page-password .mj-account-v2 .page-hero::after,
body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero::after,
body.page-my-account .mj-account-v2 .page-hero::after {
  content: "" !important;
  display: block !important;
  width: 50px !important;
  height: 1.5px !important;
  background: #C8A84B !important;
  margin: 22px auto 0 !important;
}
@media (max-width: 768px) {
  body.page-customer-account .mj-account-v2 .page-hero h1,
  body.page-identity .mj-account-v2 .page-hero h1,
  body.page-addresses .mj-account-v2 .page-hero h1,
  body.page-address .mj-account-v2 .page-hero h1,
  body.page-history .mj-account-v2 .page-hero h1,
  body.page-order-detail .mj-account-v2 .page-hero h1,
  body.page-order-slip .mj-account-v2 .page-hero h1,
  body.page-discount .mj-account-v2 .page-hero h1,
  body.page-password .mj-account-v2 .page-hero h1,
  body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero h1,
  body.page-my-account .mj-account-v2 .page-hero h1 {
    font-size: 1.5rem !important;
  }
  body.page-customer-account .mj-account-v2 .page-hero,
  body.page-identity .mj-account-v2 .page-hero,
  body.page-addresses .mj-account-v2 .page-hero,
  body.page-address .mj-account-v2 .page-hero,
  body.page-history .mj-account-v2 .page-hero,
  body.page-order-detail .mj-account-v2 .page-hero,
  body.page-order-slip .mj-account-v2 .page-hero,
  body.page-discount .mj-account-v2 .page-hero,
  body.page-password .mj-account-v2 .page-hero,
  body.page-module-psgdpr-gdpr .mj-account-v2 .page-hero,
  body.page-my-account .mj-account-v2 .page-hero {
    padding: 24px 16px 28px !important;
  }
}
/* MJ-H1-UNIFY-20260417 END */


/* MJ-P1-20260417 START — GDPR page + Supprimer compte + dashboard danger card */
.mj-psgdpr-page {
  background: #F8F7F4 !important;
  padding: 0 20px 60px !important;
  min-height: calc(100vh - 200px) !important;
}
.mj-psgdpr-page .page-section {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.mj-psgdpr-page .mj-gdpr-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  margin-top: 24px !important;
}
@media (min-width: 769px) {
  .mj-psgdpr-page .mj-gdpr-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .mj-psgdpr-page .mj-gdpr-section-danger {
    grid-column: 1 / -1 !important;
  }
}
.mj-gdpr-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}
.mj-btn-luxe {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 26px !important;
  background: #0A0A0A !important;
  color: #F8F7F4 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
  text-decoration: none !important;
  border: 1px solid #0A0A0A !important;
  border-radius: 999px !important;
  transition: all 0.3s ease !important;
}
.mj-btn-luxe:hover {
  background: #C8A84B !important;
  border-color: #C8A84B !important;
  color: #0A0A0A !important;
}
.mj-btn-back {
  display: inline-flex !important;
  align-items: center !important;
  padding: 10px 20px !important;
  color: #4A4235 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1px solid #E8E0D0 !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  transition: all 0.3s ease !important;
}
.mj-btn-back:hover {
  border-color: #C8A84B !important;
  color: #1A1208 !important;
}
.mj-psgdpr-page .logout-section {
  text-align: center !important;
  margin-top: 30px !important;
  padding: 0 !important;
}
.mj-gdpr-section-danger {
  background: #fff !important;
  border: 1px solid #F5D6D0 !important;
  border-left: 3px solid #B2453F !important;
  padding: 28px 32px !important;
  border-radius: 2px !important;
}
.mj-gdpr-section-danger h3 {
  color: #B2453F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}
.mj-gdpr-section-danger h3 svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #B2453F !important;
}
.mj-gdpr-section-danger p {
  color: #4A4235 !important;
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
  margin: 0 0 18px !important;
}
.mj-gdpr-section h3 svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #0B6B3A !important;
  flex: 0 0 20px !important;
}

/* Dashboard danger card (Supprimer mon compte) */
.mj-dashboard-grid .mj-dash-card-danger {
  border: 1px dashed #D4A5A0 !important;
  background: #FDF9F9 !important;
}
.mj-dashboard-grid .mj-dash-card-danger:hover {
  border-color: #B2453F !important;
  background: #fff !important;
}
.mj-dashboard-grid .mj-dash-card-danger .mj-dash-icon {
  background: rgba(178, 69, 63, 0.08) !important;
  border-color: rgba(178, 69, 63, 0.3) !important;
}
.mj-dashboard-grid .mj-dash-card-danger .mj-dash-icon svg {
  stroke: #B2453F !important;
}
.mj-dashboard-grid .mj-dash-card-danger .mj-dash-title {
  color: #B2453F !important;
}
.mj-dashboard-grid .mj-dash-card-danger .mj-dash-arrow {
  color: #B2453F !important;
}
.mj-dashboard-grid .mj-dash-card-danger .mj-dash-arrow svg {
  stroke: #B2453F !important;
}

/* Mj-btn-danger for psgdpr page (already in P2, reinforce here) */
.mj-psgdpr-page .mj-btn-danger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 26px !important;
  background: #B2453F !important;
  color: #fff !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
  text-decoration: none !important;
  border: 1px solid #B2453F !important;
  border-radius: 999px !important;
  transition: all 0.3s ease !important;
}
.mj-psgdpr-page .mj-btn-danger:hover {
  background: #8F332E !important;
  border-color: #8F332E !important;
}
/* MJ-P1-20260417 END */


/* MJ-BADGES-20260417 START — Status badges pills on history page */
body.page-history .status-badge,
body.page-order-detail .status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 5px 14px 5px 12px !important;
  font-family: "Jost", "Poppins", sans-serif !important;
  font-size: 0.63rem !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  border: 1px solid !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  position: relative !important;
}
body.page-history .status-badge::before,
body.page-order-detail .status-badge::before {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  flex: 0 0 6px !important;
}
body.page-history .orders-table-v2 {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #fff !important;
  border: 1px solid #E8E0D0 !important;
}
body.page-history .orders-table-v2 thead th {
  background: #0A0A0A !important;
  color: #C8A84B !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.66rem !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  padding: 16px 14px !important;
  text-align: left !important;
}
body.page-history .orders-table-v2 tbody td {
  padding: 18px 14px !important;
  border-top: 1px solid #F0EAD9 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.86rem !important;
  color: #1A1208 !important;
  vertical-align: middle !important;
}
body.page-history .orders-table-v2 .order-reference {
  font-weight: 600 !important;
  color: #C8A84B !important;
}
body.page-history .orders-table-v2 .order-price {
  font-family: "Cormorant Garamond", serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: #1A1208 !important;
}
body.page-history .orders-table-v2 .order-actions {
  text-align: right !important;
  white-space: nowrap !important;
}
body.page-history .mj-btn-sm {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  border: 1px solid #E8E0D0 !important;
  background: #F8F7F4 !important;
  color: #4A4235 !important;
  margin: 0 3px !important;
  transition: all 0.25s ease !important;
}
body.page-history .mj-btn-sm:hover {
  border-color: #C8A84B !important;
  color: #C8A84B !important;
}
body.page-history .mj-btn-sm svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
  fill: none !important;
}

/* Mobile order cards on historique */
@media (max-width: 768px) {
  body.page-history .orders-table-v2,
  body.page-history .orders-table-v2 thead,
  body.page-history .orders-table-v2 tbody,
  body.page-history .orders-table-v2 tr,
  body.page-history .orders-table-v2 td {
    display: block !important;
    width: 100% !important;
  }
  body.page-history .orders-table-v2 thead {
    display: none !important;
  }
  body.page-history .orders-table-v2 tbody tr {
    background: #fff !important;
    border: 1px solid #E8E0D0 !important;
    border-radius: 4px !important;
    margin-bottom: 14px !important;
    padding: 16px 18px !important;
  }
  body.page-history .orders-table-v2 tbody td {
    border: none !important;
    padding: 6px 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
  }
  body.page-history .orders-table-v2 tbody td::before {
    content: attr(data-label) !important;
    font-family: "Jost", sans-serif !important;
    font-size: 0.62rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #9A9078 !important;
    font-weight: 500 !important;
    flex: 0 0 auto !important;
  }
  body.page-history .orders-table-v2 .order-actions {
    justify-content: flex-end !important;
    padding-top: 10px !important;
    border-top: 1px dashed #F0EAD9 !important;
    margin-top: 8px !important;
  }
}
/* MJ-BADGES-20260417 END */


/* MJ-DASHCARD-FIX-20260417 */
.mj-account-v2 .mj-dashboard-grid{padding:0!important}
.mj-account-v2 .mj-dash-card{padding:20px 24px!important;min-height:180px}
/* fin MJ-DASHCARD-FIX-20260417 */


/* MJ-IDENTITY-FIX-20260417 */
body.page-identity form.js-customer-form > div{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;align-items:start}
body.page-identity form.js-customer-form > div > .form-group.row:has(input[name="id_gender"]),
body.page-identity form.js-customer-form > div > .form-group.row:has(input[name="email"]),
body.page-identity form.js-customer-form > div > .form-group.row:has(input[type="checkbox"]),
body.page-identity form.js-customer-form > div > .field-password-policy,
body.page-identity form.js-customer-form > div > .form-group.row.field-password-policy{grid-column:1 / -1}
body.page-identity form.js-customer-form .form-footer{grid-column:1 / -1;margin-top:12px}
body.page-identity form.js-customer-form .form-footer button.btn.btn-primary.form-control-submit,
body.page-identity form.js-customer-form .form-footer button[data-link-action="save-customer"]{background:#0B6B3A!important;background-color:#0B6B3A!important;color:#F5F5DC!important;border:1px solid #C8A84B!important;border-radius:50px!important;padding:14px 40px!important;font-family:"Jost",sans-serif!important;font-weight:600!important;letter-spacing:0.08em!important;text-transform:uppercase!important;box-shadow:0 4px 12px rgba(11,107,58,0.25)!important;transition:all .25s ease!important}
body.page-identity form.js-customer-form .form-footer button.btn.btn-primary.form-control-submit:hover{background:#0E7D45!important;background-color:#0E7D45!important;transform:translateY(-1px)}
@media (max-width:720px){body.page-identity form.js-customer-form > div{grid-template-columns:1fr}}
/* fin MJ-IDENTITY-FIX-20260417 */


/* MJ-ORDERCARD-FIX-20260417 */
.mj-account-v2 .order-cards-mobile{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.mj-account-v2 .order-card{background:#fff;border:1px solid #E8E0D0;border-radius:12px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,0.03)}
.mj-account-v2 .order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(232,224,208,0.6);gap:10px;flex-wrap:wrap}
.mj-account-v2 .order-card-ref{font-weight:600;font-size:.92rem;letter-spacing:.5px;color:#1a1208}
.mj-account-v2 .order-card-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.82rem}
.mj-account-v2 .order-card-row > span:first-child{color:#8a7f6e;font-size:.72rem;text-transform:uppercase;letter-spacing:1px}
.mj-account-v2 .order-card-row > strong{font-weight:600;color:#1a1208}
.mj-account-v2 .order-card-actions{display:flex;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(232,224,208,0.6)}
.mj-account-v2 .order-card-actions a{flex:1;text-align:center;padding:10px 14px;border-radius:24px;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.6px;text-decoration:none;transition:all .2s ease}
.mj-account-v2 .order-card-actions a:first-child{background:transparent;color:#C8A84B;border:1px solid #C8A84B}
.mj-account-v2 .order-card-actions a:last-child{background:#0B6B3A;color:#F5F5DC;border:1px solid #C8A84B}
.mj-account-v2 .order-card-actions a:first-child:hover{background:rgba(200,168,75,0.1)}
.mj-account-v2 .order-card-actions a:last-child:hover{background:#0E7D45}
/* fin MJ-ORDERCARD-FIX-20260417 */
/* ======= MJ-LANDSCAPE-FIX-20260418 ======= */
@media (orientation:landscape) and (max-height:500px){
body,#wrapper,main,#content,#content-wrapper,.container,.js-content-wrapper{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.breadcrumb{max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important}
.collections-header,.collections-grid,.collections-description{max-width:100%!important;width:100%!important}
html,body{overflow-x:hidden!important}
.mj-nav-desktop{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}
.mj-burger{display:flex!important}
}
/* ======= fin MJ-LANDSCAPE-FIX-20260418 ======= */

/* Notre Histoire Page */
.nh-wrapper{font-family:Georgia,serif;color:#3A2F28;max-width:900px;margin:0 auto;padding:0 20px}
.nh-hero{text-align:center;padding:60px 0 40px}
.nh-hero-label{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#D4AF5E;margin-bottom:12px;display:block}
.nh-hero-title{font-size:36px;font-weight:300;color:#D4AF5E;line-height:1.3;margin:0 0 20px;font-style:italic}
.nh-ornament{text-align:center;padding:20px 0;color:#D4AF5E;font-size:18px;letter-spacing:8px}
.nh-section{padding:40px 0;border-bottom:1px solid rgba(212,175,94,0.2)}
.nh-section:last-child{border-bottom:none}
.nh-section-title{font-size:22px;font-weight:600;color:#0E0804;margin:0 0 8px;letter-spacing:1px}
.nh-section p{font-size:16px;line-height:1.9;color:#4A3F38;margin:0 0 18px;font-weight:300}
.nh-highlight{font-weight:600;color:#0E0804}
.nh-quote-block{background:linear-gradient(135deg,#FAF6EE,#F5F0E3);border-left:3px solid #D4AF5E;padding:30px 35px;margin:30px 0;border-radius:0 4px 4px 0}
.nh-quote-block .nh-quote-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#D4AF5E;margin-bottom:10px;display:block;font-weight:600}
.nh-quote-block p{font-size:15px;line-height:1.8;margin:0;font-style:italic;color:#4A3F38}
.nh-senses{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0}
.nh-sense-card{flex:1;min-width:220px;background:#FAF6EE;padding:25px;text-align:center;border-radius:4px;border-top:2px solid #D4AF5E}
.nh-sense-icon{font-size:28px;margin-bottom:10px;display:block}
.nh-sense-title{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#D4AF5E;margin-bottom:10px;font-weight:600}
.nh-sense-text{font-size:14px;line-height:1.7;color:#4A3F38;font-weight:300}
.nh-promise{background:#0E0804;color:#F5F5DC;padding:50px 40px;margin:40px -20px;text-align:center}
.nh-promise .nh-section-title{color:#D4AF5E;text-align:center}
.nh-promise p{color:#D5CEBD;text-align:center;font-size:16px;line-height:1.9}
.nh-closing{text-align:center;padding:50px 0 30px;font-size:20px;font-style:italic;color:#D4AF5E;letter-spacing:1px}
.nh-section-title::before{content:"";display:block;width:40px;height:2px;background:#D4AF5E;margin-bottom:15px}
.nh-promise .nh-section-title::before{margin:0 auto 15px}
@media(max-width:768px){.nh-hero-title{font-size:26px}.nh-senses{flex-direction:column}.nh-promise{padding:35px 25px;margin:30px -20px}}

/* === Notre Histoire - Linear Redesign === */
.nh-linear{max-width:740px;margin:0 auto;padding:10px 25px 60px;font-family:Georgia,serif;color:#4A3F38;line-height:1.95;font-size:16.5px}
.nh-linear h2{font-size:22px;color:#2D6A4F;font-weight:600;margin:45px 0 15px;letter-spacing:0.5px}
.nh-linear h2:first-child{margin-top:10px}
.nh-linear p{margin:0 0 18px;font-weight:300}
.nh-linear .gold{color:#B8963E;font-weight:500}
.nh-linear .nh-signature{margin-top:50px;padding-top:25px;border-top:1px solid rgba(45,106,79,0.15);font-style:italic;color:#2D6A4F;font-size:18px;text-align:center}
.nh-wrapper{display:none}
.cms-id-4 .mj-header-nav{display:none!important}
.cms-id-4 .mj-logo{display:flex!important;justify-content:center;width:100%}
.cms-id-4 header .mj-nav-categories{display:none!important}
.cms-id-4 .mj-logo img{max-height:70px}

/* === cms-id-4 Header Override === */
.cms-id-4 .mj-header-nav{display:flex!important;justify-content:center;align-items:center;padding:20px 0}
.cms-id-4 .mj-nav-desktop{display:none!important}
.cms-id-4 .mj-burger{display:none!important}
.cms-id-4 .mj-nav-icons{display:none!important}
.cms-id-4 .mj-logo{display:flex!important;justify-content:center;width:100%}
.cms-id-4 .mj-logo img{max-height:70px}

.cms-id-4 .mj-nav-right{display:none!important}

/* Hide duplicate footer legal links */
.mj-footer-legal{display:none!important}

.mj-footer-legal{display:none!important}

/* === cms-id-4 Header: Text logo instead of image === */
.cms-id-4 .mj-logo img{display:none!important}
.cms-id-4 .mj-logo::after{content:"MON JUMUAH";font-family:"Playfair Display",Georgia,serif;font-size:22px;color:#D4AF5E;letter-spacing:6px;font-weight:400;text-transform:uppercase}

/* === Fix: hide the actual logo image on cms-id-4 === */
.cms-id-4 .mj-header-nav img.logo{display:none!important}
.cms-id-4 .mj-header-nav .mj-logo+a{display:none!important}

/* === cms-id-4: Sticky header + emerald green titles === */
.cms-id-4 .mj-header-nav{position:sticky!important;top:0!important;z-index:1000!important}
.cms-id-4 .nh-linear h2{color:#2E8B57!important}


/* ===== Badge "-10,00 EUR" — Etiquette tag noir & dore MJ ===== */
html body .product-miniature,
html body .mj-product-info,
html body .mj-imperiale-card {
  position: relative;
}

/* Wrapper .product-flags : conteneur libre, pas de clip */
html body #wrapper .product-flags,
html body .product-miniature .product-flags,
html body .mj-product-info .product-flags {
  position: absolute !important;
  top: 14px !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  overflow: visible !important;
  pointer-events: none !important;
  list-style: none !important;
  z-index: 6;
}

/* Le badge discount = etiquette tag italique avec pointe triangulaire a droite */
html body #wrapper .product-flag.discount,
html body #wrapper li.product-flag.discount,
html body #wrapper .product-flags .product-flag.discount,
html body .products .product-miniature .product-flag.discount,
html body .mj-product-info .product-flag.discount {
  display: inline-block !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: 0 !important;
  padding: 6px 22px 6px 14px !important;
  margin: 0 !important;
  transform: none !important;
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1410 100%) !important;
  color: #b89a6a !important;
  font-family: "Cormorant Garamond", "Playfair Display", serif !important;
  font-style: italic !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
  text-transform: none !important;
  text-align: left !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  border: none !important;
  border-left: 3px solid #b89a6a !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
  -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
}

/* Masquer pack/new/on-sale pour eviter empilement */
html body #wrapper .product-flags > .product-flag:not(.discount),
html body .product-flags .product-flag.pack,
html body .product-flags .product-flag.new,
html body .product-flags .product-flag.on-sale,
html body .product-flags .product-flag.online-only,
html body .product-flags .product-flag.out_of_stock {
  display: none !important;
  visibility: hidden !important;
}

/* === Homepage : etiquette -10 EUR sur les cartes Selection Exclusive === */
html body .mj-imperiale-card-img {
  position: relative;
  overflow: visible;
}
html body .mj-imperiale-card-img::before {
  content: "\2212 10 \20AC";
  position: absolute;
  top: 14px;
  left: 0;
  display: inline-block;
  padding: 6px 22px 6px 14px;
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1410 100%);
  color: #b89a6a;
  font-family: "Cormorant Garamond", "Playfair Display", serif;
  font-style: italic;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.2;
  white-space: nowrap;
  border-left: 3px solid #b89a6a;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
  -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  z-index: 5;
  pointer-events: none;
}
/* ===== Fin etiquette -10 EUR ===== */


/* ===== Bandeau defilant "Offre Reouverture" — Marquee MJ ===== */
html body .mj-marquee {
  position: fixed;
  top: var(--mj-nav-height, 85px);
  left: 0;
  right: 0;
  width: 100%;
  height: 40px;
  margin: 0;
  background: #b89a6a;
  color: #0a0a0a;
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: 98;
  border: 0;
  box-shadow: none;
  pointer-events: auto;
}
html body .mj-marquee-hl {
  display: inline-block;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: .02em;
  padding: 0 .15em;
  vertical-align: baseline;
  color: #0a0a0a;
}
html body .mj-marquee-track {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  animation: mj-marquee-scroll 30s linear infinite;
  will-change: transform;
}
html body .mj-marquee-text {
  display: inline-block;
  flex-shrink: 0;
  padding: 0 3.5rem;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  line-height: 1;
  color: #0a0a0a;
}
html body .mj-marquee:hover .mj-marquee-track {
  animation-play-state: paused;
}
@keyframes mj-marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-25%); }
}
/* 4 copies = -25% per full cycle; 3 copies would need -33.333%. We have 4 */
@media (max-width: 768px) {
  html body .mj-marquee { height: 36px; top: var(--mj-nav-height, 64px); }
  html body .mj-marquee-text { font-size: 12px; padding: 0 2rem; letter-spacing: .10em; }
  html body .mj-marquee-track { animation-duration: 22s; }
}
@media (prefers-reduced-motion: reduce) {
  html body .mj-marquee-track { animation: none; }
}
/* ===== Fin bandeau marquee ===== */
/* ======================================================= */
/* === REBRANDING CONNEXION + CONTACT : vert → noir/doré === */
/* === Ajouté le 2026-04-24                             === */
/* ======================================================= */

/* --- PAGE CONNEXION --- */

body#authentication main {
  padding-top: 2.5rem !important;
}

body#authentication .page-content {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

#login-form,
body#authentication .login-form > form {
  background: #1C1208 !important;
  border: 1px solid #D4AF5E !important;
  border-radius: 12px !important;
  padding: 2.5rem 2rem !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.25) !important;
}

#login-form .form-control,
body#authentication .login-form input[type="email"],
body#authentication .login-form input[type="password"],
body#authentication .login-form input[type="text"] {
  background: #FFFFFF !important;
  color: #1C1208 !important;
  border: 1px solid #D4AF5E !important;
  caret-color: #1C1208 !important;
}

#login-form .form-control::placeholder,
body#authentication .login-form input::placeholder {
  color: #999 !important;
}

#login-form label,
body#authentication .login-form label {
  color: #D4AF5E !important;
}

body#authentication .forgot-password,
body#authentication .forgot-password a,
body#authentication #login-form a,
body#authentication .no-account a {
  color: #D4AF5E !important;
}

body#authentication #login-form .btn.showpassword,
body#authentication .showpassword {
  background: transparent !important;
  color: #D4AF5E !important;
  border: 1px solid #D4AF5E !important;
}

body#authentication #login-form .form-footer {
  background: transparent !important;
  border-top: 1px solid rgba(212, 175, 94, 0.25) !important;
  margin-top: 1rem !important;
  padding-top: 1rem !important;
}

/* --- PAGE CONTACT : bloc VOTRE MESSAGE --- */

.mj-form-wrap {
  background: #1C1208 !important;
  border: 1px solid #D4AF5E !important;
  border-radius: 12px !important;
}

.mj-form-wrap input[type="text"],
.mj-form-wrap input[type="email"],
.mj-form-wrap input[type="tel"],
.mj-form-wrap textarea,
.mj-form-wrap select {
  background: #FFFFFF !important;
  color: #1C1208 !important;
  border: 1px solid #D4AF5E !important;
  caret-color: #1C1208 !important;
}

.mj-form-wrap input::placeholder,
.mj-form-wrap textarea::placeholder {
  color: #888 !important;
}

.mj-form-wrap label {
  color: #D4AF5E !important;
}

/* ===== Fin rebranding connexion/contact ===== */


/* === PATCH : inputs .form-input sur page contact ===
   (sélecteur plus spécifique pour battre le CSS d'origine) */
html body .mj-form-wrap .form-input,
html body .mj-form-wrap input.form-input,
html body .mj-form-wrap textarea.form-input,
html body .mj-form-wrap select.form-input {
  background: #FFFFFF !important;
  color: #1C1208 !important;
  border: 1px solid rgba(212, 175, 94, 0.6) !important;
  caret-color: #1C1208 !important;
}

html body .mj-form-wrap .form-input::placeholder {
  color: #888 !important;
  opacity: 1 !important;
}

html body .mj-form-wrap .form-input:focus {
  border-color: #D4AF5E !important;
  box-shadow: 0 0 0 2px rgba(212, 175, 94, 0.25) !important;
  outline: none !important;
}

/* ===== Fin patch form-input contact ===== */


/* === PATCH : retirer bulles dorées autour nav desktop (CATÉGORIES / NOTRE HISTOIRE / NOUS CONTACTER) === */
html body header .mj-nav-desktop > li > a,
html body header .mj-nav-desktop li a,
html body header .mj-nav-desktop .mj-nav-cat-btn,
html body header .mj-nav-desktop .mj-cat-btn,
html body .mj-header .mj-nav-desktop li a,
html body .mj-header .mj-nav-desktop .mj-nav-cat-btn {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 7px 14px !important;
  box-shadow: none !important;
  color: #C5A059 !important;
  transition: color .3s !important;
}
html body header .mj-nav-desktop li a:hover,
html body header .mj-nav-desktop li a:active,
html body header .mj-nav-desktop .mj-nav-cat-btn:hover,
html body .mj-nav-categories.open .mj-nav-cat-btn {
  background: transparent !important;
  border: none !important;
  border-color: transparent !important;
  color: #E6C882 !important;
}
