/* Styles de l'extension : discrets, ils reprennent les couleurs du thème actif quand elles existent. */
:root {
  --av-accent: var(--wp--preset--color--accent-3, #0b5f68);
  --av-jaune: var(--wp--preset--color--accent-1, #8fd3cf);
  --av-alerte: #ffe08a;
  --av-texte: var(--wp--preset--color--contrast, #1b2023);
  --av-fond: var(--wp--preset--color--base, #fff);
  --av-surface: var(--wp--preset--color--accent-5, #edf1ef);
  --av-filet: var(--wp--preset--color--accent-6, rgba(0,0,0,.18));
}

.av-bandeau-demo { background: var(--av-texte); color: var(--av-jaune); text-align: center; font-size: .9rem; padding: .45rem 1rem; }
.av-a-valider { background: var(--av-alerte); color: var(--av-texte); padding: .05em .4em; border-radius: 3px; font-size: .85em; font-weight: 600; }
.av-a-completer { background: #ffe4a3; color: #5a3b00; padding: 0 .35em; border-radius: 3px; font-size: .9em; }

.av-horaires { border-collapse: collapse; width: 100%; max-width: 22rem; }
.av-horaires th, .av-horaires td { text-align: left; padding: .2rem .8rem .2rem 0; font-weight: 400; vertical-align: top; }
.av-horaires th { font-weight: 600; white-space: nowrap; }
.av-note, .av-mentions-pied { font-size: .9rem; opacity: .85; }

.av-bouton-whatsapp { display: inline-block; background: #1f7a4d; color: #fff !important; text-decoration: none !important; padding: .55em 1.1em; border-radius: 6px; font-weight: 600; }
.av-bouton-whatsapp:hover, .av-bouton-whatsapp:focus-visible { background: #155c39; }

/* Formulaires */
.av-formulaire { display: grid; gap: .9rem; max-width: 38rem; }
.av-formulaire p { margin: 0; }
.av-formulaire__champ { display: grid; gap: .3rem; }
.av-formulaire label { font-weight: 600; }
.av-formulaire input[type="text"], .av-formulaire input[type="tel"], .av-formulaire input[type="email"],
.av-formulaire select, .av-formulaire textarea {
  width: 100%; box-sizing: border-box; font: inherit; padding: .6rem .7rem; border: 1px solid var(--av-filet);
  border-radius: 6px; background: var(--av-fond); color: var(--av-texte);
}
.av-formulaire input:focus, .av-formulaire select:focus, .av-formulaire textarea:focus { outline: 3px solid var(--av-accent); outline-offset: 1px; }
.av-formulaire__consentement { display: grid; grid-template-columns: auto 1fr; gap: .6rem; align-items: start; font-size: .95rem; }
.av-formulaire__consentement label { font-weight: 400; }
.av-formulaire__consentement input { margin-top: .3rem; width: 1.1rem; height: 1.1rem; }
.av-formulaire__piege { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.av-formulaire__erreur { background: #fde8e4; color: #7a1d0c; padding: .7rem .9rem; border-radius: 6px; }
.av-formulaire--merci { background: var(--av-surface); border-left: 4px solid #1f7a4d; padding: 1rem 1.2rem; border-radius: 0 6px 6px 0; }

/* Sélecteur de moteur */
.av-selecteur { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .9rem; align-items: end; }
.av-selecteur p { margin: 0; display: grid; gap: .3rem; }
.av-selecteur label { font-weight: 600; }
.av-selecteur select { font: inherit; padding: .6rem .7rem; border-radius: 6px; border: 1px solid var(--av-filet); background: var(--av-fond); color: var(--av-texte); width: 100%; }
.av-selecteur button { width: 100%; }
.av-selecteur-repli[hidden], .av-selecteur[hidden] { display: none; }
.av-selecteur-repli { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; padding: 0; list-style: none; }

/* Fiche produit */
.av-pose { margin: 1.2rem 0; padding: .9rem 1.1rem; background: var(--av-surface); border-radius: 6px; }
.av-pose p { margin: .2rem 0; }

/* Caractéristiques techniques (fiche produit) */
.av-caracteristiques { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: .95rem; }
.av-caracteristiques th, .av-caracteristiques td { text-align: left; padding: .45rem .6rem; border-bottom: 1px solid var(--av-filet); vertical-align: top; }
.av-caracteristiques th { font-weight: 600; width: 45%; color: var(--av-texte); }
.av-caracteristiques td { font-variant-numeric: tabular-nums; }

/* Vue éclatée */
.av-vue { margin: 1.5rem 0 2.5rem; padding: 1.5rem; background: #fff; border: 1px solid var(--av-filet); border-radius: 8px; }
.av-vue h2 { margin-top: 0; }
.av-vue__note { font-size: .95rem; max-width: 60ch; }
.av-vue__dessin { overflow-x: auto; margin: 1rem 0; }
.av-vue__dessin svg { width: 100%; min-width: 620px; height: auto; display: block; }
.av-vue__legende { overflow-x: auto; }
.av-legende { border-collapse: collapse; width: 100%; font-size: .95rem; min-width: 620px; }
.av-legende th, .av-legende td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid var(--av-filet); vertical-align: top; }
.av-legende thead th { border-bottom: 2px solid var(--av-texte); font-weight: 600; }
.av-legende__n { font-weight: 700; font-variant-numeric: tabular-nums; width: 3.5rem; }
.av-legende td:nth-child(3), .av-legende td:nth-child(4) { font-variant-numeric: tabular-nums; white-space: nowrap; }
.av-legende__demande { color: var(--wp--preset--color--accent-4, #5a666c); }
.av-legende tr:target { background: var(--av-surface); }

/* Vue éclatée interactive */
.av-iv { --av-on: var(--wp--preset--color--accent-3, #0b5f68); }
.av-iv__filtres { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.av-iv__filtre { font: inherit; font-weight: 600; padding: .5rem .9rem; min-height: 44px; border-radius: 999px; border: 1.5px solid var(--av-filet); background: var(--av-fond); color: var(--av-texte); cursor: pointer; }
.av-iv__filtre.is-actif { background: var(--av-texte); color: var(--av-fond); border-color: var(--av-texte); }
.av-iv__corps { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 1.5rem; align-items: start; }
.av-iv__dessin { overflow-x: auto; background: #fff; border-radius: 6px; }
.av-iv__dessin svg { width: 100%; min-width: 640px; height: auto; display: block; }
.av-iv__niveau { font-size: 18px; font-weight: 700; fill: var(--av-texte); }
.av-iv__piece { cursor: pointer; outline: none; }
.av-iv__piece .av-iv__forme, .av-iv__piece .av-iv__badge, .av-iv__piece line { transition: opacity .15s, filter .15s; }
.av-iv__badge { fill: var(--av-texte); }
.av-iv__num { font-size: 16px; font-weight: 700; fill: #fff; pointer-events: none; }
.av-iv.a-selection .av-iv__piece:not(.is-on) { opacity: .22; }
.av-iv.a-selection .av-iv__decor { opacity: .5; }
.av-iv__piece.is-on .av-iv__badge { fill: var(--av-on); }
.av-iv__piece.is-on .av-iv__forme { filter: drop-shadow(0 0 6px rgba(11, 95, 104, .55)); }
.av-iv__piece:focus-visible .av-iv__badge { stroke: var(--av-on); stroke-width: 4; }
.av-iv__piece.is-masque { opacity: .12 !important; pointer-events: none; }
.av-iv__groupe.is-masque { display: none; }
.av-iv__fiche { position: sticky; top: 1rem; background: var(--av-surface); border-radius: 8px; padding: 1.1rem 1.2rem; min-height: 12rem; }
.av-iv__fiche-vide { margin: 0; font-size: .95rem; }
.av-iv__fiche-n { display: inline-block; background: var(--av-on); color: #fff; font-weight: 700; font-size: .85rem; padding: .15rem .55rem; border-radius: 999px; }
.av-iv__fiche-nom { margin: .5rem 0 .6rem; font-size: 1.15rem; line-height: 1.25; }
.av-iv__fiche dl { display: grid; grid-template-columns: auto 1fr; gap: .25rem .8rem; margin: 0 0 .6rem; font-size: .92rem; }
.av-iv__fiche dt { font-weight: 600; }
.av-iv__fiche dd { margin: 0; font-variant-numeric: tabular-nums; }
.av-iv__fiche-prix { font-size: 1.3rem; font-weight: 700; margin: .4rem 0; }
.av-iv__fiche-actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin: 0; }
.av-iv__liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.av-iv__groupe h3 { font-size: 1.05rem; margin: 0 0 .5rem; }
.av-iv__groupe ul { list-style: none; margin: 0; padding: 0; }
.av-iv__ligne { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; gap: .6rem; align-items: start; padding: .5rem .4rem; border-bottom: 1px solid var(--av-filet); border-radius: 4px; }
.av-iv__ligne.is-on, .av-iv__ligne:target { background: var(--av-surface); }
.av-iv__ligne-n { display: inline-flex; align-items: center; justify-content: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--av-texte); color: #fff; font-weight: 700; font-size: .85rem; }
.av-iv__ligne.is-on .av-iv__ligne-n { background: var(--av-on); }
.av-iv__ligne-n--kit { width: auto; padding: 0 .4rem; border-radius: 999px; font-size: .75rem; }
.av-iv__ligne-nom a { text-decoration: none; font-weight: 600; }
.av-iv__ligne-nom small { display: block; color: var(--wp--preset--color--accent-4, #5a666c); font-size: .85rem; font-variant-numeric: tabular-nums; }
.av-iv__ligne-prix { font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.av-iv__kits p { font-size: .9rem; margin: 0 0 .4rem; }
@media (max-width: 900px) {
  .av-iv__corps { grid-template-columns: 1fr; }
  .av-iv__fiche { position: static; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .av-iv * { transition: none !important; } }
@media (max-width: 700px) {
  .av-iv__dessin svg { min-width: 0; }
  .av-iv__dessin { overflow: visible; }
}
.av-iv__credit { font-size: .8rem; color: var(--wp--preset--color--accent-4, #5a666c); margin: .3rem .6rem .6rem; }
.av-iv__dessin { background: linear-gradient(180deg, #fff 0%, #f1f4f3 100%); }
.av-iv__rappel { stroke: #3D6E9E; stroke-width: 1.6; }
.av-iv__badge { fill: #8E1B1B; stroke: #1B2023; stroke-width: 2; }
.av-iv__num { font-size: 17px; }
.av-iv__piece.is-on .av-iv__badge { fill: var(--av-on); }
.av-iv__piece.is-on .av-iv__rappel { stroke: var(--av-on); stroke-width: 2.4; }

/* Vue éclatée sur illustration (planche) */
.av-iv__dessin--photo { background: #f4f4f4; }
.av-iv__photo { width: 100%; height: auto; display: block; min-width: 0 !important; }
/* Téléphone et tablette : la planche garde 900 px de large (pastilles et vignettes assez grandes pour le doigt) et défile horizontalement */
@media (max-width: 900px) {
  .av-iv__dessin--photo { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .av-iv__dessin--photo .av-iv__photo { min-width: 900px !important; }
  .av-iv__dessin--photo::before { content: "Faites glisser l'image \2192"; position: sticky; left: 0; display: block; padding: .4rem .6rem 0; font-size: .85rem; color: var(--wp--preset--color--accent-4, #5a666c); }
  .av-iv__dessin--photo .av-iv__credit { position: sticky; left: 0; max-width: calc(100vw - 2.5rem); }
}
.av-iv__voile { opacity: 0; transition: opacity .15s; pointer-events: none; }
.av-iv.a-selection .av-iv__voile { opacity: .72; }
.av-iv__zone { fill: transparent; stroke: transparent; stroke-width: 3; }
.av-iv__piece.is-on .av-iv__zone { stroke: var(--av-on); fill: rgba(11, 95, 104, .12); }
.av-iv__piece:focus-visible .av-iv__zone { stroke: var(--av-on); }
.av-iv.a-selection .av-iv__photo .av-iv__piece:not(.is-on) { opacity: 1; }
.av-iv svg a, .av-iv svg a:hover { text-decoration: none; }
/* Planche des pièces : petit numéro dans la vignette, allumé avec la pastille de l'éclaté */
.av-iv__etiq { fill: #1B2023; stroke: #fff; stroke-width: 1.5; }
.av-iv__etiq-num { font-size: 14px; font-weight: 700; fill: #fff; pointer-events: none; }
.av-iv__piece.is-on .av-iv__etiq { fill: var(--av-on); }

/* Raccourcis de la boutique vers les vues éclatées */
.av-raccourcis { margin-block: 1.5rem 2rem; }
.av-raccourcis h2 { margin: 0 0 .3rem; }
.av-raccourcis > p { margin: 0 0 1rem; color: var(--wp--preset--color--accent-4, #5a666c); }
.av-raccourcis__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1rem; }
.av-raccourci { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); border-radius: 10px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.av-raccourci img { display: block; width: 100%; aspect-ratio: 1200 / 330; object-fit: cover; object-position: 50% 30%; transition: transform .5s ease; }
.av-raccourci__texte { display: flex; flex-direction: column; padding: .8rem 3rem .9rem 1rem; }
.av-raccourci__marque { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--accent-3, #0b5f68); }
.av-raccourci__nom { font-family: var(--wp--preset--font-family--barlow); font-weight: 700; font-size: 1.3rem; line-height: 1.15; }
.av-raccourci__info { font-size: .88rem; color: var(--wp--preset--color--accent-4, #5a666c); }
.av-raccourci__fleche { position: absolute; right: 1rem; bottom: 1rem; width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--color--accent-5, #edf1ef); color: var(--wp--preset--color--accent-3, #0b5f68); font-weight: 700; transition: background .25s, color .25s, transform .25s; }
.av-raccourci:hover, .av-raccourci:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(27, 32, 35, .12); border-color: var(--wp--preset--color--accent-3, #0b5f68); }
.av-raccourci:hover img, .av-raccourci:focus-visible img { transform: scale(1.04); }
.av-raccourci:hover .av-raccourci__fleche, .av-raccourci:focus-visible .av-raccourci__fleche { background: var(--wp--preset--color--accent-3, #0b5f68); color: #fff; transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .av-raccourci, .av-raccourci img, .av-raccourci__fleche { transition: none; } }
@media (max-width: 600px) {
  .av-raccourcis__liste { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .75rem; padding-bottom: .6rem; margin-inline: -1rem; padding-inline: 1rem; scrollbar-width: thin; }
  .av-raccourcis__liste > li { flex: 0 0 78%; scroll-snap-align: start; }
}

/* Avis Google */
.av-avis { margin-block: 1rem; }
.av-avis__entete { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1rem 2rem; margin-bottom: 1.2rem; }
.av-avis__entete h2 { margin: 0 0 .3rem; }
.av-avis__note { margin: 0; font-size: 1.05rem; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.av-avis__note strong { font-family: var(--wp--preset--font-family--barlow); font-size: 2rem; line-height: 1; }
.av-avis__note span:last-child { color: var(--wp--preset--color--accent-4, #5a666c); }
.av-avis__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 0; }
.av-etoiles { color: #E8A317; letter-spacing: .08em; font-size: 1.1rem; }
.av-etoiles__vides { color: #cfd5d3; }
.av-avis__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.av-avis__carte { background: #fff; border: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); border-radius: 10px; padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .5rem; }
.av-avis__auteur { display: flex; align-items: center; gap: .7rem; margin: 0; font-weight: 600; }
.av-avis__auteur a { color: inherit; text-decoration: none; }
.av-avis__auteur small { display: block; font-weight: 400; color: var(--wp--preset--color--accent-4, #5a666c); font-size: .82rem; }
.av-avis__initiale { flex: 0 0 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--color--accent-3, #0b5f68); color: #fff; font-weight: 700; }
.av-avis__carte blockquote { margin: 0; padding: 0; border: 0; font-size: .95rem; line-height: 1.5; }
.av-avis__suite { font-size: .88rem; }
.av-avis__source { font-size: .82rem; color: var(--wp--preset--color--accent-4, #5a666c); margin-top: .8rem; }

/* Carte Google Maps chargée au clic */
.av-carte { border-radius: 10px; overflow: hidden; background: var(--wp--preset--color--accent-5, #edf1ef); padding: 1.5rem; min-height: 240px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: .6rem; }
.av-carte p { margin: 0; }
.av-carte__note { font-size: .85rem; color: var(--wp--preset--color--accent-4, #5a666c); }
.av-carte--ouverte { padding: 0; }
.av-carte--ouverte iframe { width: 100%; height: 380px; border: 0; display: block; }

/* Liens Facebook / Google du pied de page */
.av-reseaux { display: flex; flex-wrap: wrap; gap: .6rem; margin: .8rem 0 0; }
.av-reseau { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .8rem; border-radius: 999px; border: 1px solid currentColor; text-decoration: none !important; font-size: .9rem; transition: background .2s, color .2s; }
.av-reseau:hover, .av-reseau:focus-visible { background: var(--wp--preset--color--accent-1, #8fd3cf); color: var(--wp--preset--color--contrast, #1b2023) !important; border-color: transparent; }

/* Savoir-faire et formations */
.av-qualifs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.av-qualif { display: flex; gap: .9rem; align-items: flex-start; background: #fff; border: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); border-radius: 10px; padding: 1.1rem 1.2rem; }
.av-qualif h3 { margin: 0 0 .3rem; font-size: 1.1rem; }
.av-qualif p { margin: 0; font-size: .95rem; }
.av-qualif__icone { flex: 0 0 auto; color: var(--wp--preset--color--accent-3, #0b5f68); background: var(--wp--preset--color--accent-2, #d9eceb); border-radius: 50%; padding: .45rem; width: 2.8rem; height: 2.8rem; box-sizing: border-box; }
.av-qualifs__note { font-size: .82rem; color: var(--wp--preset--color--accent-4, #5a666c); margin-top: .7rem; }
.av-qualifs--bandeau { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.6rem; margin: 0; padding: .9rem 1rem; border-radius: 10px; background: var(--wp--preset--color--accent-5, #edf1ef); }
.av-qualifs--bandeau li { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .95rem; }
.av-qualifs--bandeau .av-qualif__icone { width: 2.1rem; height: 2.1rem; padding: .35rem; }
@media (max-width: 600px) { .av-qualifs--bandeau { justify-content: flex-start; flex-direction: column; } }

/* Galerie de l'atelier */
.av-galerie { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .8rem; }
.av-galerie > .wp-block-image { margin: 0; }
.av-galerie .av-photo img { aspect-ratio: 4 / 3; }
.av-galerie figcaption { font-size: .88rem; color: var(--wp--preset--color--accent-4, #5a666c); margin-top: .4rem; }

/* Recherche par référence ou par cotes (sous le sélecteur de moteur) */
.av-recherche { margin-top: 1.1rem; }
.av-recherche label { display: block; font-weight: 600; margin-bottom: .35rem; }
.av-recherche__ligne { display: flex; gap: .5rem; flex-wrap: wrap; }
.av-recherche input[type="search"] { flex: 1 1 14rem; min-height: 48px; padding: .55rem .8rem; border-radius: 6px; border: 1.5px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.2)); font: inherit; background: #fff; color: #1b2023; }
.av-recherche input[type="search"]:focus-visible { outline: 3px solid var(--wp--preset--color--accent-1, #8fd3cf); outline-offset: 1px; }
.av-recherche .wp-element-button { min-height: 48px; }

/* Texte de bas de page des catégories (seo.php) */
.av-texte-categorie { max-width: 46rem; margin: var(--wp--preset--spacing--60, 3rem) auto 0; border-top: 1px solid rgba(0,0,0,.12); padding-top: var(--wp--preset--spacing--40, 1.5rem); }
.av-texte-categorie h2 { font-size: 1.5rem; margin-top: 1.6em; }
.av-texte-categorie h2:first-child { margin-top: 0; }
.av-texte-categorie h3 { font-size: 1.15rem; }
.av-texte-categorie table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.av-texte-categorie th, .av-texte-categorie td { border-bottom: 1px solid rgba(0,0,0,.12); padding: .4rem .5rem; text-align: left; vertical-align: top; }

/* ===================== Mon compte ===================== */
.woocommerce-account .entry-content > .woocommerce, .woocommerce-account .wp-block-post-content > .woocommerce { max-width: 1100px; margin-inline: auto; }
/* Champs et boutons des formulaires du compte */
.woocommerce-account .woocommerce form .input-text, .woocommerce-account .woocommerce form select {
  min-height: 48px; padding: .6rem .85rem; border: 1.5px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.18)); border-radius: 8px; background: #fff; font: inherit; width: 100%; box-sizing: border-box; transition: border-color .2s, box-shadow .2s; }
.woocommerce-account .woocommerce form .input-text:focus, .woocommerce-account .woocommerce form select:focus { outline: none; border-color: var(--wp--preset--color--accent-3, #0b5f68); box-shadow: 0 0 0 3px rgba(11, 95, 104, .18); }
.woocommerce-account .woocommerce form .form-row { margin-bottom: 1rem; }
.woocommerce-account .woocommerce form label { font-weight: 600; margin-bottom: .3rem; display: block; }
.woocommerce-account .woocommerce .button, .woocommerce-account .woocommerce button[type="submit"] { min-height: 48px; padding: .7rem 1.4rem; border-radius: 8px; font-weight: 700; }
.woocommerce-account .woocommerce fieldset { border: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); border-radius: 10px; padding: 1rem 1.2rem; margin: 1.2rem 0; }
.woocommerce-account .woocommerce fieldset legend { font-weight: 700; padding: 0 .4rem; }

/* Avant connexion : introduction et deux cartes */
.av-compte-intro { background: var(--wp--preset--color--accent-5, #edf1ef); border-radius: 12px; padding: 1.2rem 1.4rem; margin-bottom: 1.6rem; }
.av-compte-intro__titre { font-family: var(--wp--preset--font-family--barlow); font-weight: 700; font-size: 1.3rem; margin: 0 0 .5rem; }
.av-compte-intro ul { margin: 0 0 .6rem; padding-left: 1.2rem; columns: 3 14rem; column-gap: 2rem; }
.av-compte-intro__note { margin: 0; font-size: .95rem; color: var(--wp--preset--color--accent-4, #5a666c); }
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.woocommerce-account #customer_login::before, .woocommerce-account #customer_login::after { content: none !important; display: none !important; }
.woocommerce-account #customer_login > .u-column1, .woocommerce-account #customer_login > .u-column2 { width: auto; float: none; margin: 0; background: #fff; border: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); border-radius: 14px; padding: 1.6rem 1.6rem 1.2rem; box-shadow: 0 10px 30px rgba(27, 32, 35, .06); display: flex; flex-direction: column; }
.woocommerce-account #customer_login h2 { margin: 0 0 1rem; font-size: 1.5rem; }
.woocommerce-account #customer_login form.login, .woocommerce-account #customer_login form.register { border: 0; padding: 0; margin: 0; flex: 1; display: flex; flex-direction: column; }
.woocommerce-account #customer_login form .button { width: 100%; margin-top: .4rem; }
.woocommerce-account #customer_login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: .45rem; margin: 0 0 .6rem; font-weight: 400; }
.woocommerce-account #customer_login .woocommerce-form-login__submit { order: 2; }
.woocommerce-account #customer_login .lost_password { margin: .9rem 0 0; text-align: center; }
.woocommerce-account #customer_login form.register .woocommerce-privacy-policy-text { font-size: .88rem; color: var(--wp--preset--color--accent-4, #5a666c); }
.woocommerce-account #customer_login form.register > p:last-child { margin-top: auto; }

/* Connecté : menu en carte avec icônes, contenu à droite */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 2rem; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1; }
.woocommerce-account .woocommerce-MyAccount-content { grid-column: 2; }
.woocommerce-MyAccount-navigation { position: sticky; top: 6rem; background: #fff; border: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); border-radius: 14px; padding: .5rem; box-shadow: 0 10px 30px rgba(27, 32, 35, .05); }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: .7rem; padding: .7rem .85rem; border-radius: 9px; text-decoration: none !important; color: var(--wp--preset--color--contrast, #1b2023); font-weight: 600; transition: background .18s, color .18s; }
.woocommerce-MyAccount-navigation li a::before { content: ""; flex: 0 0 20px; width: 20px; height: 20px; background: currentColor; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; opacity: .8; }
.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li a:focus-visible { background: var(--wp--preset--color--accent-5, #edf1ef); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--wp--preset--color--accent-3, #0b5f68); color: #fff; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); margin-top: .4rem !important; padding-top: .4rem !important; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #8E1B1B; font-weight: 500; }
.woocommerce-MyAccount-navigation-link--dashboard a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-7%209%207v9a1%201%200%200%201-1%201h-5v-6h-6v6H4a1%201%200%200%201-1-1z%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-7%209%207v9a1%201%200%200%201-1%201h-5v-6h-6v6H4a1%201%200%200%201-1-1z%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202h12l2%205v13a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V7z%22/%3E%3Cpath%20d%3D%22M4%207h16M9%2011h6%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202h12l2%205v13a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V7z%22/%3E%3Cpath%20d%3D%22M4%207h16M9%2011h6%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.5-7-12a7%207%200%200%201%2014%200c0%205.5-7%2012-7%2012z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.5-7-12a7%207%200%200%201%2014%200c0%205.5-7%2012-7%2012z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021c1.5-4%204.5-6%208-6s6.5%202%208%206%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021c1.5-4%204.5-6%208-6s6.5%202%208%206%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%204h4a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201h-4M10%2017l5-5-5-5M15%2012H3%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%204h4a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201h-4M10%2017l5-5-5-5M15%2012H3%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M2%2010h20%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M2%2010h20%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-content > p:first-of-type { font-size: 1.1rem; }
.woocommerce-MyAccount-content > p:first-of-type + p { color: var(--wp--preset--color--accent-4, #5a666c); }

/* Tableau de bord en tuiles */
.av-tuiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin-top: 1.4rem; }
.av-tuile { position: relative; display: flex; flex-direction: column; gap: .25rem; padding: 1.1rem 1.1rem 1.1rem 4rem; min-height: 5rem; justify-content: center; background: #fff; border: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); border-radius: 12px; text-decoration: none; color: inherit; transition: transform .2s, box-shadow .2s, border-color .2s; }
.av-tuile::before { content: ""; position: absolute; left: 1rem; top: 50%; translate: 0 -50%; width: 2.2rem; height: 2.2rem; background: var(--wp--preset--color--accent-3, #0b5f68); -webkit-mask-size: 1.4rem; mask-size: 1.4rem; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.av-tuile::after { content: ""; position: absolute; left: 1rem; top: 50%; translate: 0 -50%; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--wp--preset--color--accent-2, #d9eceb); z-index: -1; }
.av-tuile { isolation: isolate; }
.av-tuile__titre { font-family: var(--wp--preset--font-family--barlow); font-weight: 700; font-size: 1.12rem; }
.av-tuile__texte { font-size: .9rem; color: var(--wp--preset--color--accent-4, #5a666c); }
.av-tuile:hover, .av-tuile:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(27, 32, 35, .1); border-color: var(--wp--preset--color--accent-3, #0b5f68); }
.av-tuile--whatsapp::before { background: #1E7E4F; }
.av-tuile--commandes::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202h12l2%205v13a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V7z%22/%3E%3Cpath%20d%3D%22M4%207h16M9%2011h6%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202h12l2%205v13a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V7z%22/%3E%3Cpath%20d%3D%22M4%207h16M9%2011h6%22/%3E%3C/svg%3E"); }
.av-tuile--adresses::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.5-7-12a7%207%200%200%201%2014%200c0%205.5-7%2012-7%2012z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.5-7-12a7%207%200%200%201%2014%200c0%205.5-7%2012-7%2012z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22/%3E%3C/svg%3E"); }
.av-tuile--infos::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021c1.5-4%204.5-6%208-6s6.5%202%208%206%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021c1.5-4%204.5-6%208-6s6.5%202%208%206%22/%3E%3C/svg%3E"); }
.av-tuile--boutique::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221.5%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221.5%22/%3E%3Cpath%20d%3D%22M2%203h3l2.5%2012h11L21%207H6%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221.5%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221.5%22/%3E%3Cpath%20d%3D%22M2%203h3l2.5%2012h11L21%207H6%22/%3E%3C/svg%3E"); }
.av-tuile--rdv::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22/%3E%3C/svg%3E"); }
.av-tuile--whatsapp::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020l1.3-3.9A8%208%200%201%201%208%2019z%22/%3E%3Cpath%20d%3D%22M9%2010c0%203%202%205%205%205l1.5-1.5-2-1-1%201c-1%200-2.5-1.5-2.5-2.5l1-1-1-2z%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020l1.3-3.9A8%208%200%201%201%208%2019z%22/%3E%3Cpath%20d%3D%22M9%2010c0%203%202%205%205%205l1.5-1.5-2-1-1%201c-1%200-2.5-1.5-2.5-2.5l1-1-1-2z%22/%3E%3C/svg%3E"); }

/* Commandes : tableau aéré et badges d'état */
.woocommerce-account table.woocommerce-orders-table, .woocommerce-account table.shop_table { border: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; width: 100%; background: #fff; }
.woocommerce-account table.shop_table th { background: var(--wp--preset--color--accent-5, #edf1ef); font-weight: 700; padding: .8rem 1rem; text-align: left; }
.woocommerce-account table.shop_table td { padding: .8rem 1rem; border-top: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.08)); vertical-align: middle; }
.woocommerce-orders-table__cell-order-status { font-weight: 600; }
.woocommerce-orders-table__cell-order-status::before { content: ""; display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; margin-right: .45rem; background: #9aa5a8; vertical-align: .05em; }
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before { background: #E8A317; }
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status::before { background: #E8A317; }
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before { background: #1E7E4F; }
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::before, .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::before { background: #8E1B1B; }
.woocommerce-account .woocommerce-orders-table .button { min-height: 40px; padding: .45rem 1rem; }

/* Adresses en cartes */
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { content: none !important; display: none !important; }
.woocommerce-account .woocommerce-Address { width: auto !important; float: none !important; background: #fff; border: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); border-radius: 12px; padding: 1.1rem 1.2rem; }
.woocommerce-account .woocommerce-Address-title { display: block; margin-bottom: .6rem; }
.woocommerce-account .woocommerce-Address-title a.edit { display: inline-block; float: none; font-size: .92rem; font-weight: 600; text-align: left; }
.woocommerce-account .woocommerce-Address-title h2 { font-size: 1.2rem; margin: 0 0 .5rem; }
.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.6; }

@media (max-width: 781px) {
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { grid-column: 1; }
  .woocommerce-MyAccount-navigation { position: static; padding: .4rem; overflow-x: auto; scrollbar-width: thin; }
  .woocommerce-MyAccount-navigation ul { display: flex; gap: .3rem; width: max-content; }
  .woocommerce-MyAccount-navigation li a { padding: .55rem .8rem; white-space: nowrap; }
  .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0; margin: 0; padding: 0; border-left: 1px solid var(--wp--preset--color--accent-6, rgba(0,0,0,.12)); padding-left: .3rem; }
  .av-compte-intro ul { columns: 1; }
}
@media (prefers-reduced-motion: reduce) { .av-tuile { transition: none; } }

/* Mode atelier : cartes de l'accueil en deux variantes (boutique ouverte / fermée) */
.av-cartes > .wp-block-column > .av-carte-variante { display: flex; flex-direction: column; flex: 1; margin: 0; }
.av-carte-variante > .wp-block-buttons:last-child { margin-top: auto; }
.av-cartes .av-carte-variante > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none; }

/* Pages légales : encadré de garantie légale et formulaire de rétractation */
.av-encadre { border: 2px solid var(--wp--preset--color--accent-3, #0b5f68); border-radius: 10px; padding: 1rem 1.3rem !important; background: var(--wp--preset--color--accent-5, #edf1ef); font-size: .95rem; }
.av-encadre > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none; }
.av-encadre > p { margin-block: .6rem; }
