/* ============================================================
   Snazzy Ronde Page — Espace « Mon compte » (WooCommerce)
   v1.11.0 · Snazzy Digital Agency · design Ronde en Couleurs
   100% scopé sur body.woocommerce-account : n'affecte ni la
   boutique, ni le panier, ni le checkout.
   ============================================================ */

body.woocommerce-account{
  --srp-plum:#3B162E; --srp-plum-2:#572340; --srp-berry:#C0316E; --srp-berry-d:#A22A5D;
  --srp-cream:#FBF7F3; --srp-sand:#F4ECE4; --srp-ink:#2C1824; --srp-muted:#866F7C;
  --srp-line:#EADFD6;
  --srp-radius:16px; --srp-radius-sm:11px;
  --srp-shadow:0 14px 40px rgba(59,22,46,.10); --srp-shadow-sm:0 6px 18px rgba(59,22,46,.07);
  --srp-serif:"Cormorant Garamond",Georgia,serif; --srp-sans:"Mulish",system-ui,-apple-system,sans-serif;
}

body.woocommerce-account .woocommerce{
  font-family:var(--srp-sans); color:var(--srp-ink);
  max-width:1240px; margin:36px auto 64px; padding:0 22px;
}
body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce *{box-sizing:border-box;}
body.woocommerce-account .woocommerce a{color:var(--srp-berry-d);}

/* ---- Mise en page 2 colonnes (cliente connectée) ---- */
body.woocommerce-account.logged-in .woocommerce{display:flex; flex-wrap:wrap; gap:30px; align-items:flex-start;}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  flex:0 0 282px; max-width:282px; width:282px; float:none; margin:0;
  background:#fff; border:1px solid var(--srp-line); border-radius:var(--srp-radius);
  box-shadow:var(--srp-shadow-sm); overflow:hidden;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  flex:1 1 0; min-width:0; width:auto; float:none; margin:0;
  background:#fff; border:1px solid var(--srp-line); border-radius:var(--srp-radius);
  box-shadow:var(--srp-shadow); padding:34px 36px 38px;
}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child{margin-top:0;}
body.woocommerce-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--srp-serif); color:var(--srp-plum); font-weight:600; letter-spacing:.2px;}

/* ---- En-tête identité ---- */
.srp-acc-id{display:flex; align-items:center; gap:13px; padding:20px; background:linear-gradient(135deg,var(--srp-plum),var(--srp-plum-2)); color:#F6E7EF;}
.srp-acc-ava{width:46px; height:46px; border-radius:50%; flex:0 0 46px; display:flex; align-items:center; justify-content:center; background:var(--srp-berry); color:#fff; font-weight:800; font-size:19px; font-family:var(--srp-serif);}
.srp-acc-id-txt{display:flex; flex-direction:column; line-height:1.2;}
.srp-acc-id-txt strong{font-size:16px; color:#fff;}
.srp-acc-id-txt small{font-size:11.5px; opacity:.82; letter-spacing:.06em; text-transform:uppercase; margin-top:2px;}

/* ---- Menu navigation ---- */
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:10px;}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0; border:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex; align-items:center; gap:11px; padding:12px 14px; margin:2px 0; border-radius:11px;
  color:var(--srp-ink); text-decoration:none; font-weight:600; font-size:14.5px; transition:background .18s ease,color .18s ease;
}
/* base icône : dimensions + masque + icône par défaut (tableau de bord) */
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before{
  content:""; width:19px; height:19px; flex:0 0 19px; background-color:var(--srp-muted);
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:contain; mask-size:contain;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  transition:background-color .18s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--srp-sand); color:var(--srp-plum);}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(135deg,var(--srp-berry),var(--srp-berry-d)); color:#fff; box-shadow:0 8px 18px rgba(192,49,110,.28);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{background-color:#fff;}
/* icône par destination : détectée via le href (robuste Elementor) ET via la classe WooCommerce */
body.woocommerce-account .woocommerce-MyAccount-navigation li a[href*="/orders"]::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cpath%20d%3D%22M3%206h18%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cpath%20d%3D%22M3%206h18%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E");}
body.woocommerce-account .woocommerce-MyAccount-navigation li a[href*="edit-address"]::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");}
body.woocommerce-account .woocommerce-MyAccount-navigation li a[href*="edit-account"]::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");}
body.woocommerce-account .woocommerce-MyAccount-navigation li a[href*="customer-logout"]::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4%22%2F%3E%3Cpath%20d%3D%22M16%2017l5-5-5-5%22%2F%3E%3Cpath%20d%3D%22M21%2012H9%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4%22%2F%3E%3Cpath%20d%3D%22M16%2017l5-5-5-5%22%2F%3E%3Cpath%20d%3D%22M21%2012H9%22%2F%3E%3C%2Fsvg%3E");}
.woocommerce-MyAccount-navigation-link--customer-logout a{margin-top:8px; border-top:1px solid var(--srp-line); border-radius:0; color:var(--srp-berry-d);}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#FBEFF4; color:var(--srp-berry-d);}

/* ============ TABLEAU DE BORD ============ */
.srp-acc-dash{display:flex; flex-direction:column; gap:24px;}
.srp-acc-hero{display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; background:linear-gradient(135deg,var(--srp-plum),var(--srp-plum-2)); border-radius:var(--srp-radius); padding:26px 28px; color:#F6E7EF;}
.srp-acc-eyebrow{margin:0 0 4px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#E7B9CE; font-weight:700;}
.srp-acc-hello{margin:0 0 6px; font-family:var(--srp-serif); font-weight:600; font-size:32px; line-height:1.05; color:#fff;}
.srp-acc-sub{margin:0; font-size:14.5px; opacity:.9; max-width:46ch;}

.srp-acc-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.srp-acc-stat{background:var(--srp-cream); border:1px solid var(--srp-line); border-radius:var(--srp-radius-sm); padding:18px; display:flex; flex-direction:column; justify-content:center; gap:3px;}
.srp-acc-stat-num{font-family:var(--srp-serif); font-size:30px; font-weight:700; color:var(--srp-plum); line-height:1;}
.srp-acc-stat-lab{font-size:13px; color:var(--srp-muted); font-weight:600;}
.srp-acc-stat-cta{background:#FBEFF4; border-color:#F3D7E3; align-items:flex-start;}
.srp-acc-stat-cta a{color:var(--srp-berry-d); font-weight:800; text-decoration:none; font-size:14.5px;}
.srp-acc-stat-cta a:hover{text-decoration:underline;}

.srp-acc-block-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:14px;}
.srp-acc-block-head h3{margin:0; font-family:var(--srp-serif); font-size:22px; color:var(--srp-plum); font-weight:600;}
.srp-acc-link{color:var(--srp-berry-d); font-weight:700; text-decoration:none; font-size:13.5px;}
.srp-acc-link:hover{text-decoration:underline;}

.srp-acc-orders{display:flex; flex-direction:column; gap:10px;}
.srp-acc-order{display:grid; grid-template-columns:1fr auto auto auto; align-items:center; gap:16px; border:1px solid var(--srp-line); border-radius:var(--srp-radius-sm); padding:14px 16px; background:#fff; transition:box-shadow .18s ease,border-color .18s ease;}
.srp-acc-order:hover{box-shadow:var(--srp-shadow-sm); border-color:#E3D2C4;}
.srp-acc-order-main{display:flex; flex-direction:column; gap:2px; min-width:0;}
.srp-acc-order-no{font-weight:800; color:var(--srp-ink); font-size:14.5px;}
.srp-acc-order-date{font-size:12.5px; color:var(--srp-muted);}
.srp-acc-order-total{font-weight:800; color:var(--srp-plum); white-space:nowrap;}
.srp-acc-order-total .woocommerce-Price-amount{color:var(--srp-plum);}

.srp-acc-badge{display:inline-block; padding:5px 12px; border-radius:999px; font-size:12px; font-weight:800; letter-spacing:.02em; white-space:nowrap; background:var(--srp-sand); color:var(--srp-plum);}
.srp-acc-badge--processing{background:#FFF1D6; color:#8A5A00;}
.srp-acc-badge--completed{background:#DDF3E4; color:#1F7A52;}
.srp-acc-badge--on-hold{background:#FDE9D3; color:#9A5A12;}
.srp-acc-badge--pending,.srp-acc-badge--pending-payment{background:#FCE4EC; color:#A22A5D;}
.srp-acc-badge--cancelled,.srp-acc-badge--failed{background:#FBE0E0; color:#B23535;}
.srp-acc-badge--refunded{background:#ECE6F2; color:#5E458E;}

.srp-acc-empty{text-align:center; padding:34px 18px; border:1px dashed var(--srp-line); border-radius:var(--srp-radius-sm); background:var(--srp-cream); color:var(--srp-muted);}
.srp-acc-empty p{margin:0 0 16px; font-size:15px;}

.srp-acc-links{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.srp-acc-card{display:flex; flex-direction:column; gap:4px; text-decoration:none; border:1px solid var(--srp-line); border-radius:var(--srp-radius-sm); padding:18px; background:#fff; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.srp-acc-card:hover{transform:translateY(-2px); box-shadow:var(--srp-shadow-sm); border-color:#E3D2C4;}
.srp-acc-card-ic{width:24px; height:24px; background-color:var(--srp-berry); margin-bottom:6px;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain;}
.srp-acc-card-ic[data-ic="orders"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cpath%20d%3D%22M3%206h18%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cpath%20d%3D%22M3%206h18%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E");}
.srp-acc-card-ic[data-ic="address"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");}
.srp-acc-card-ic[data-ic="account"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");}
.srp-acc-card-ic[data-ic="bag"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209l1.5-5h15L21%209%22%2F%3E%3Cpath%20d%3D%22M4%209v10a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1V9%22%2F%3E%3Cpath%20d%3D%22M3%209h18%22%2F%3E%3Cpath%20d%3D%22M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209l1.5-5h15L21%209%22%2F%3E%3Cpath%20d%3D%22M4%209v10a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1V9%22%2F%3E%3Cpath%20d%3D%22M3%209h18%22%2F%3E%3Cpath%20d%3D%22M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E");}
.srp-acc-card-ic[data-ic="link"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014L21%203%22%2F%3E%3Cpath%20d%3D%22M21%209V3h-6%22%2F%3E%3Cpath%20d%3D%22M21%2014v5a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h5%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014L21%203%22%2F%3E%3Cpath%20d%3D%22M21%209V3h-6%22%2F%3E%3Cpath%20d%3D%22M21%2014v5a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h5%22%2F%3E%3C%2Fsvg%3E");}
.srp-acc-card-tt{font-weight:800; color:var(--srp-plum); font-size:15px;}
.srp-acc-card-ds{font-size:13px; color:var(--srp-muted);}

/* ---- Personal Shopper ---- */
.srp-acc-shopper{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; background:linear-gradient(135deg,var(--srp-plum),var(--srp-plum-2)); border-radius:var(--srp-radius); padding:26px 28px; color:#F6E7EF; position:relative; overflow:hidden;}
.srp-acc-shopper-txt{min-width:0;}
.srp-acc-shopper-eyebrow{display:inline-block; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:#E7B9CE; font-weight:800; margin-bottom:6px;}
.srp-acc-shopper--img .srp-acc-shopper-eyebrow{color:#F3D7E3;}
.srp-acc-shopper h3{margin:0 0 6px; font-family:var(--srp-serif); font-size:26px; font-weight:600; color:#fff;}
.srp-acc-shopper p{margin:0; font-size:14.5px; opacity:.92; max-width:54ch;}

/* ---- Aide / Contact ---- */
.srp-acc-help{display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; background:var(--srp-cream); border:1px solid var(--srp-line); border-radius:var(--srp-radius); padding:22px 24px;}
.srp-acc-help-txt{min-width:0;}
.srp-acc-help h3{margin:0 0 4px; font-family:var(--srp-serif); font-size:20px; color:var(--srp-plum); font-weight:600;}
.srp-acc-help p{margin:0 0 10px; font-size:14px; color:var(--srp-muted);}
.srp-acc-help-rows{display:flex; flex-wrap:wrap; gap:18px;}
.srp-acc-help-row{color:var(--srp-berry-d); font-weight:800; text-decoration:none; font-size:14px;}
.srp-acc-help-row:hover{text-decoration:underline;}

/* ---- Boutons ---- */
.srp-acc-btn,
body.woocommerce-account .woocommerce-MyAccount-content a.button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 22px; border-radius:999px; border:1.5px solid transparent; cursor:pointer;
  font-family:var(--srp-sans); font-weight:800; font-size:14px; letter-spacing:.02em; line-height:1; text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;
}
.srp-acc-btn-berry,
body.woocommerce-account .woocommerce-MyAccount-content a.button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]{background:var(--srp-berry); color:#fff; box-shadow:0 8px 20px rgba(192,49,110,.26);}
.srp-acc-btn-berry:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover{background:var(--srp-berry-d); color:#fff; transform:translateY(-1px);}
.srp-acc-btn-ghost{background:transparent; border-color:var(--srp-line); color:var(--srp-plum); box-shadow:none;}
.srp-acc-btn-ghost:hover{background:var(--srp-sand); border-color:#E3D2C4; color:var(--srp-plum); transform:translateY(-1px);}
.srp-acc-btn-light{background:#fff; color:var(--srp-plum); box-shadow:0 8px 20px rgba(0,0,0,.18);}
.srp-acc-btn-light:hover{background:var(--srp-cream); color:var(--srp-plum); transform:translateY(-1px);}

/* ---- Tableau des commandes (endpoint Orders) ---- */
body.woocommerce-account .woocommerce-orders-table{width:100%; border-collapse:separate; border-spacing:0 10px; font-size:14px; margin-top:6px;}
body.woocommerce-account .woocommerce-orders-table thead th{text-align:left; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--srp-muted); font-weight:800; padding:0 16px 4px; border:0; background:none;}
body.woocommerce-account .woocommerce-orders-table tbody tr{background:#fff; box-shadow:var(--srp-shadow-sm);}
body.woocommerce-account .woocommerce-orders-table tbody td{padding:16px; border:0; border-top:1px solid var(--srp-line); border-bottom:1px solid var(--srp-line); vertical-align:middle; color:var(--srp-ink);}
body.woocommerce-account .woocommerce-orders-table tbody td:first-child{border-left:1px solid var(--srp-line); border-radius:12px 0 0 12px; font-weight:800; color:var(--srp-plum);}
body.woocommerce-account .woocommerce-orders-table tbody td:last-child{border-right:1px solid var(--srp-line); border-radius:0 12px 12px 0; text-align:right;}
body.woocommerce-account .woocommerce-orders-table .woocommerce-button{padding:9px 16px; font-size:13px;}

/* ---- Détail commande / tableaux ---- */
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-customer-details{margin-top:26px;}
body.woocommerce-account table.shop_table{width:100%; border-collapse:collapse; border:1px solid var(--srp-line); border-radius:12px; overflow:hidden; font-size:14px;}
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td{padding:13px 16px; border-bottom:1px solid var(--srp-line); text-align:left;}
body.woocommerce-account table.shop_table thead th,
body.woocommerce-account table.shop_table tfoot th{background:var(--srp-cream); color:var(--srp-plum); font-weight:800; font-size:12px; letter-spacing:.04em; text-transform:uppercase;}
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-column__title{font-family:var(--srp-serif); color:var(--srp-plum); font-size:21px; margin:0 0 12px;}
body.woocommerce-account ul.order_details{list-style:none; padding:18px; display:flex; flex-wrap:wrap; gap:18px; border:1px solid var(--srp-line); border-radius:12px; background:var(--srp-cream);}

/* ---- Adresses ---- */
body.woocommerce-account .woocommerce-Addresses{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:8px;}
body.woocommerce-account .woocommerce-Address{border:1px solid var(--srp-line); border-radius:var(--srp-radius-sm); padding:20px 22px; background:#fff; box-shadow:var(--srp-shadow-sm);}
body.woocommerce-account .woocommerce-Address-title{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px;}
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3{margin:0; font-family:var(--srp-serif); font-size:19px; color:var(--srp-plum);}
body.woocommerce-account .woocommerce-Address-title .edit{font-size:13px; font-weight:800; color:var(--srp-berry-d); text-decoration:none;}
body.woocommerce-account .woocommerce-Address-title .edit:hover{text-decoration:underline;}
body.woocommerce-account .woocommerce-Address address{font-style:normal; color:var(--srp-ink); line-height:1.7; font-size:14px;}

/* ---- Formulaires ---- */
body.woocommerce-account .woocommerce-MyAccount-content form,
body.woocommerce-account .woocommerce-EditAccountForm{max-width:720px;}
body.woocommerce-account form .form-row,
body.woocommerce-account form p.form-row{margin:0 0 16px; display:flex; flex-direction:column;}
body.woocommerce-account form label{font-weight:700; color:var(--srp-plum); font-size:13.5px; margin-bottom:6px;}
body.woocommerce-account form .required{color:var(--srp-berry); border:0;}
body.woocommerce-account form input[type="text"],
body.woocommerce-account form input[type="email"],
body.woocommerce-account form input[type="tel"],
body.woocommerce-account form input[type="password"],
body.woocommerce-account form input[type="number"],
body.woocommerce-account form select,
body.woocommerce-account form textarea{
  width:100%; padding:12px 14px; border:1.5px solid var(--srp-line); border-radius:11px; background:#fff; color:var(--srp-ink);
  font-family:var(--srp-sans); font-size:14.5px; min-height:46px; transition:border-color .15s ease,box-shadow .15s ease;
}
body.woocommerce-account form input:focus,
body.woocommerce-account form select:focus,
body.woocommerce-account form textarea:focus{outline:none; border-color:var(--srp-berry); box-shadow:0 0 0 3px rgba(192,49,110,.13);}
body.woocommerce-account fieldset{border:1px solid var(--srp-line); border-radius:var(--srp-radius-sm); padding:18px 20px; margin-top:18px;}
body.woocommerce-account fieldset legend{padding:0 8px; font-family:var(--srp-serif); color:var(--srp-plum); font-size:18px;}
body.woocommerce-account .woocommerce-form-login__rememberme{flex-direction:row !important; align-items:center; gap:8px; font-size:13.5px; color:var(--srp-muted); font-weight:600;}
body.woocommerce-account .woocommerce-form-login__rememberme input,
body.woocommerce-account form input[type="checkbox"],
body.woocommerce-account form input[type="radio"]{width:auto; min-height:0; margin-right:6px;}
body.woocommerce-account .woocommerce-form-login__rememberme span{margin:0;}

@media(min-width:600px){
  body.woocommerce-account .woocommerce-EditAccountForm,
  body.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid; grid-template-columns:1fr 1fr; gap:0 18px;}
  body.woocommerce-account .woocommerce-EditAccountForm > p,
  body.woocommerce-account .woocommerce-EditAccountForm > fieldset,
  body.woocommerce-account .woocommerce-address-fields__field-wrapper > p{grid-column:1 / -1;}
  body.woocommerce-account .woocommerce-EditAccountForm > .form-row-first,
  body.woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-first{grid-column:1 / 2;}
  body.woocommerce-account .woocommerce-EditAccountForm > .form-row-last,
  body.woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-last{grid-column:2 / 3;}
}

/* ---- Notices ---- */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error{border:0; border-radius:12px; padding:14px 18px; font-size:14px; list-style:none; box-shadow:var(--srp-shadow-sm); border-left:4px solid var(--srp-berry); background:#FBEFF4; color:var(--srp-plum);}
body.woocommerce-account .woocommerce-message{border-left-color:#1F7A52; background:#E8F6EE; color:#155e3f;}
body.woocommerce-account .woocommerce-error{border-left-color:#B23535; background:#FBE5E5; color:#7d2020;}

/* ============ NON CONNECTÉE : login + inscription ============ */
body.woocommerce-account:not(.logged-in) .woocommerce{max-width:980px;}
body.woocommerce-account .u-columns.col2-set{display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start;}
body.woocommerce-account .col2-set .col-1,
body.woocommerce-account .col2-set .col-2{width:auto; float:none;}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .woocommerce-ResetPassword{background:#fff; border:1px solid var(--srp-line); border-radius:var(--srp-radius); box-shadow:var(--srp-shadow); padding:30px 30px 32px; margin:0;}
body.woocommerce-account:not(.logged-in) .woocommerce > h2,
body.woocommerce-account .col2-set h2{font-family:var(--srp-serif); color:var(--srp-plum); font-weight:600; font-size:25px; margin:0 0 18px;}
body.woocommerce-account .woocommerce-LostPassword a{color:var(--srp-berry-d); font-weight:700; text-decoration:none; font-size:13.5px;}
body.woocommerce-account .woocommerce-LostPassword a:hover{text-decoration:underline;}

/* ---- Responsive ---- */
@media(max-width:880px){
  body.woocommerce-account.logged-in .woocommerce{flex-direction:column;}
  body.woocommerce-account .woocommerce-MyAccount-navigation{flex:1 1 auto; max-width:none; width:100%;}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid; grid-template-columns:1fr 1fr; gap:4px;}
  .woocommerce-MyAccount-navigation-link--customer-logout a{border-top:0;}
  .srp-acc-links,.srp-acc-stats{grid-template-columns:1fr;}
  body.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr;}
  body.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr;}
}
@media(max-width:768px){
  body.woocommerce-account .woocommerce-orders-table{border-spacing:0; display:block;}
  body.woocommerce-account .woocommerce-orders-table thead{display:none;}
  body.woocommerce-account .woocommerce-orders-table tbody,
  body.woocommerce-account .woocommerce-orders-table tr{display:block;}
  body.woocommerce-account .woocommerce-orders-table tr{margin-bottom:14px; border:1px solid var(--srp-line); border-radius:12px; overflow:hidden;}
  body.woocommerce-account .woocommerce-orders-table td{display:flex; justify-content:space-between; align-items:center; gap:14px; border:0; border-bottom:1px solid var(--srp-line); border-radius:0 !important; text-align:right;}
  body.woocommerce-account .woocommerce-orders-table td::before{content:attr(data-title); font-weight:800; color:var(--srp-muted); font-size:12px; text-transform:uppercase; letter-spacing:.04em;}
  body.woocommerce-account .woocommerce-orders-table td:last-child{border-bottom:0;}
}
@media(max-width:560px){
  .srp-acc-hello{font-size:27px;}
  .srp-acc-hero,.srp-acc-shopper{padding:22px;}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:22px 18px;}
  .srp-acc-hero .srp-acc-btn,.srp-acc-shopper .srp-acc-btn,.srp-acc-help .srp-acc-btn{width:100%;}
  .srp-acc-order{grid-template-columns:1fr auto; grid-template-areas:"main badge" "total btn"; row-gap:10px;}
  .srp-acc-order-main{grid-area:main;}
  .srp-acc-order > .srp-acc-badge{grid-area:badge; justify-self:end;}
  .srp-acc-order-total{grid-area:total; align-self:center;}
  .srp-acc-order > .srp-acc-btn{grid-area:btn; justify-self:end;}
}

/* ============================================================
   ÉCRAN CONNEXION / INSCRIPTION — split façon Enova (v1.12.0)
   ============================================================ */
body.woocommerce-account:not(.logged-in) .woocommerce{max-width:1080px;}
.srp-auth{display:grid; grid-template-columns:0.92fr 1.08fr; background:#fff; border:1px solid var(--srp-line); border-radius:var(--srp-radius); overflow:hidden; box-shadow:var(--srp-shadow); margin:6px auto;}
.srp-auth--noaside{grid-template-columns:1fr; max-width:560px;}

/* Panneau de marque (gauche) */
.srp-auth-aside{background:linear-gradient(160deg,var(--srp-plum),var(--srp-plum-2) 68%,#6a2b4f); color:#F6E7EF; padding:44px 40px; display:flex; flex-direction:column; justify-content:space-between; gap:34px; position:relative; overflow:hidden;}
.srp-auth-aside::after{content:""; position:absolute; right:-46px; bottom:-46px; width:190px; height:190px; border-radius:50%; background:rgba(192,49,110,.22);}
.srp-auth-aside-top{position:relative; z-index:1;}
.srp-auth-eyebrow{display:inline-block; font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; color:#E7B9CE; margin-bottom:14px;}
.srp-auth-title{font-family:var(--srp-serif); font-weight:600; font-size:38px; line-height:1.04; color:#fff; margin:0 0 14px;}
.srp-auth-sub{font-size:15px; line-height:1.6; opacity:.92; margin:0 0 26px; max-width:42ch;}
.srp-auth-feats{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px;}
.srp-auth-feat{display:flex; align-items:center; gap:13px; font-size:14.5px; font-weight:600; color:#FBEFF4;}
.srp-auth-feat-ic{flex:0 0 38px; width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.12); color:#fff;}
.srp-auth-feat-ic svg{width:20px; height:20px;}
.srp-auth-help{position:relative; z-index:1; margin:0; font-size:14px; opacity:.92; border-top:1px solid rgba(255,255,255,.16); padding-top:20px;}
.srp-auth-help strong{display:block; font-weight:800; color:#fff; margin-bottom:3px; font-size:13px;}
.srp-auth-help a{color:#fff; font-weight:800; text-decoration:none; font-size:18px; font-family:var(--srp-serif);}

/* Colonne formulaires (droite) */
.srp-auth-main{padding:42px 46px 46px;}
.srp-auth-tabs{display:flex; gap:6px; background:var(--srp-sand); border-radius:999px; padding:5px; margin-bottom:26px;}
.srp-auth-tab{flex:1 1 0; border:0; cursor:pointer; background:transparent; padding:11px 14px; border-radius:999px; font-family:var(--srp-sans); font-weight:800; font-size:13.5px; letter-spacing:.02em; color:var(--srp-muted); transition:background .18s ease,color .18s ease,box-shadow .18s ease;}
.srp-auth-tab.is-active{background:#fff; color:var(--srp-plum); box-shadow:var(--srp-shadow-sm);}
.srp-auth-pane-title{font-family:var(--srp-serif); color:var(--srp-plum); font-weight:600; font-size:28px; margin:0 0 4px;}
.srp-auth-pane-sub{font-size:14px; color:var(--srp-muted); margin:0 0 22px;}
.srp-auth .woocommerce-form{max-width:none;}
.srp-auth .woocommerce-form-login__submit,
.srp-auth .woocommerce-form-register__submit{width:100%; margin-top:4px; padding:14px 22px; font-size:15px;}
.srp-auth .woocommerce-form-login__rememberme{margin:2px 0 18px;}
.srp-auth .lost_password{margin:14px 0 0; text-align:center;}
.srp-auth .lost_password a{color:var(--srp-berry-d); font-weight:700; text-decoration:none; font-size:13.5px;}
.srp-auth .lost_password a:hover{text-decoration:underline;}
.srp-auth .woocommerce-privacy-policy-text{font-size:12.5px; color:var(--srp-muted); margin-top:14px; line-height:1.55;}
.srp-auth .woocommerce-privacy-policy-text a{color:var(--srp-berry-d); font-weight:700;}

/* Bandeau identité pleine largeur si le thème/Elementor le sort de la nav */
body.woocommerce-account.logged-in .woocommerce > .srp-acc-id{flex:0 0 100%; width:100%; border-radius:var(--srp-radius); margin:0;}

/* Responsive écran connexion */
@media(max-width:860px){
  .srp-auth{grid-template-columns:1fr; max-width:560px;}
  .srp-auth-aside{padding:32px 30px; gap:22px;}
  .srp-auth-aside::after{display:none;}
  .srp-auth-title{font-size:30px;}
  .srp-auth-sub{margin-bottom:0;}
  .srp-auth-feats{display:none;}
  .srp-auth-main{padding:30px 26px 34px;}
}
@media(max-width:480px){
  .srp-auth-main{padding:26px 20px 30px;}
  .srp-auth-aside{padding:26px 22px;}
}
