/**
 * Espace client /compte-client/ (module compte de df-core, Phase 9) — charte v2, sans maquette : même famille visuelle
 * que la commande sur une page (assets/css/commande.css). HTML : src/Modules/Compte/*, templates/woocommerce/myaccount/*
 * et gabarits natifs de WooCommerce (menu, adresse, détails du compte, connexion) habillés ici.
 * Variables de la charte v2 uniquement. Points de rupture : tablette ≤ 1023 px, téléphone ≤ 767 px.
 * Le préfixe « body.df-compte.woocommerce-account .breakdance-woocommerce » l'emporte sur la mise en page de texte courant (.df-prose) de la page de contenu.
 */

/* ------------------------------------------------------------------ page */

body.df-compte .df-prose > .bde-woopageaccount { max-width: none; width: 100%; }
body.df-compte .bde-woopageaccount .woocommerce,
body.df-compte .bde-woopageaccount .woocommerce *,
body.df-compte .bde-woopageaccount .woocommerce *::before,
body.df-compte .bde-woopageaccount .woocommerce *::after { box-sizing: border-box; }
body.df-compte .bde-woopageaccount .woocommerce { width: 100%; font-family: var(--df-police-texte); color: var(--df-texte); }

/* Connecté : menu à gauche, contenu à droite. */
body.df-compte-connecte .bde-woopageaccount .woocommerce {
	display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--df-esp-6); align-items: start; flex-direction: initial;
}
body.df-compte-connecte .woocommerce-MyAccount-navigation { width: auto; min-width: 0; position: sticky; top: var(--df-esp-5); }
body.df-compte-connecte .woocommerce-MyAccount-content { width: auto; min-width: 0; flex: none; display: flex; flex-direction: column; gap: var(--df-esp-5); }

/* ------------------------------------------------------------------ menu */

body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul {
	list-style: none; margin: 0; padding: var(--df-esp-2); display: flex; flex-direction: column; gap: 2px;
	background: var(--df-blanc); border: 1px solid var(--df-trait-doux); border-radius: var(--df-rayon-lg);
}
body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; }
body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li a {
	display: flex; align-items: center; min-height: 46px; padding: 0 var(--df-esp-4); border-radius: var(--df-rayon);
	font-size: var(--df-fs-texte); font-weight: var(--df-fw-moyen); line-height: 1.2; color: var(--df-texte); text-decoration: none;
	transition: background .15s ease, color .15s ease;
}
body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li a:hover { background: var(--df-sauge-brume); color: var(--df-vert); }
body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li.is-active a { background: var(--df-sauge-pale); color: var(--df-vert); font-weight: var(--df-fw-gras); }
body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: var(--df-esp-2); padding-top: var(--df-esp-2); border-top: 1px solid var(--df-trait-doux); }
body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--df-texte-doux); }
body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li a:focus-visible { outline: 2px solid var(--df-sauge); outline-offset: 2px; }

@media (max-width: 1023px) {
	body.df-compte-connecte .bde-woopageaccount .woocommerce { grid-template-columns: minmax(0, 1fr); gap: var(--df-esp-4); }
	body.df-compte-connecte .woocommerce-MyAccount-navigation { position: static; }
	/* Onglets qui défilent sur la ligne, sans faire déborder la page. */
	body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul {
		position: relative; flex-direction: row; gap: var(--df-esp-2); padding: 2px 2px var(--df-esp-2); overflow-x: auto; overscroll-behavior-x: contain;
		background: none; border: 0; border-radius: 0; scrollbar-width: none; -webkit-overflow-scrolling: touch;
	}
	body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li { flex: 0 0 auto; }
	body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li a {
		min-height: 44px; padding: 0 var(--df-esp-4); white-space: nowrap; background: var(--df-blanc);
		border: 1px solid var(--df-trait); border-radius: var(--df-rayon-pilule);
	}
	body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li.is-active a { background: var(--df-vert); border-color: var(--df-vert); color: var(--df-blanc); }
	body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li.is-active a:hover { color: var(--df-blanc); }
	body.df-compte.df-compte-connecte nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
}

/* ------------------------------------------------------------------ notices WooCommerce */

body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper:empty { display: none; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper { margin: 0; display: flex; flex-direction: column; gap: var(--df-esp-2); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper .woocommerce-message,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper .woocommerce-info,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper .woocommerce-error {
	list-style: none; margin: 0; padding: 14px 18px; border-radius: var(--df-rayon-md); font-size: 14.5px; line-height: 1.45;
	background: var(--df-sauge-brume); color: var(--df-encre); border: 1px solid var(--df-sauge-pale);
}
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper .woocommerce-error { background: var(--df-bordeaux-pale); color: var(--df-bordeaux); border-color: var(--df-bordeaux); display: flex; flex-direction: column; gap: 6px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper .woocommerce-error li { margin: 0; padding: 0; }
/* pastille d'erreur et flèche des liens ajoutées par Breakdance (placées pour SON retrait) : elles couvraient « Erreur : » */
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper .woocommerce-error li::before,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper .woocommerce-error a::after { content: none; display: none; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper .woocommerce-info::before,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper .woocommerce-error::before { content: none; display: none; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-notices-wrapper a { color: inherit; font-weight: var(--df-fw-demi); text-decoration: underline; text-underline-offset: 2px; text-transform: none; }

/* ------------------------------------------------------------------ éléments communs */

body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-section { display: flex; flex-direction: column; gap: var(--df-esp-4); max-width: none; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-titre {
	margin: 0; font-family: var(--df-police-titre); font-weight: var(--df-fw-regulier); font-size: var(--df-ft-titre);
	line-height: 1.15; letter-spacing: -.01em; color: var(--df-encre);
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-soustitre {
	margin: 0; font-family: var(--df-police-titre); font-weight: var(--df-fw-regulier); font-size: var(--df-ft-carte);
	line-height: 1.2; letter-spacing: -.005em; color: var(--df-encre);
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-chapeau { margin: calc(var(--df-esp-2) * -1) 0 0; font-size: var(--df-fs-lead); line-height: 1.5; color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-note { margin: 0; font-size: var(--df-fs-petit); line-height: 1.5; color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-carte { background: var(--df-blanc); border: 1px solid var(--df-trait-doux); border-radius: var(--df-rayon-lg); padding: var(--df-esp-5); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bloc { display: flex; flex-direction: column; gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-vide-ligne { margin: 0; padding: var(--df-esp-4); border-radius: var(--df-rayon-md); background: var(--df-sauge-brume); font-size: var(--df-fs-texte); color: var(--df-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-vide { display: flex; flex-direction: column; align-items: flex-start; gap: var(--df-esp-4); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-vide p { margin: 0; font-size: var(--df-fs-base); color: var(--df-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-retour {
	align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: var(--df-fs-texte);
	font-weight: var(--df-fw-demi); color: var(--df-vert); text-decoration: none;
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-retour:hover { text-decoration: underline; text-underline-offset: 3px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-retour svg { flex-shrink: 0; }

/* boutons */
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bouton,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .woocommerce-Button,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content button.button,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content a.button {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 var(--df-esp-5);
	border: 1.5px solid var(--df-vert); border-radius: var(--df-rayon); background: var(--df-vert); color: var(--df-blanc) !important;
	font-family: var(--df-police-texte); font-size: var(--df-fs-texte); font-weight: var(--df-fw-demi); line-height: 1.2; letter-spacing: .01em;
	text-align: center; text-decoration: none; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease;
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bouton:hover,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content button.button:hover,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content a.button:hover { background: var(--df-vert-fonce); border-color: var(--df-vert-fonce); color: var(--df-blanc) !important; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bouton--secondaire { background: transparent; color: var(--df-vert) !important; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bouton--secondaire:hover { background: var(--df-vert); color: var(--df-blanc) !important; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bouton:focus-visible,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .woocommerce-Button:focus-visible { outline: 2px solid var(--df-sauge); outline-offset: 2px; }

/* statuts de commande */
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-statut {
	display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: var(--df-rayon-pilule); white-space: nowrap;
	font-size: 12.5px; font-weight: var(--df-fw-gras); line-height: 1; background: var(--df-gris-pale); color: var(--df-gris-epuise);
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-statut--ok { background: var(--df-sauge-pale); color: var(--df-vert); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-statut--cours { background: var(--df-ocre-pale); color: var(--df-ocre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-statut--attente { background: var(--df-scene); color: var(--df-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-statut--annule { background: var(--df-bordeaux-pale); color: var(--df-bordeaux); }

/* ------------------------------------------------------------------ tableau de bord */

body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--df-esp-4); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-resume { display: flex; flex-direction: column; align-items: flex-start; gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-resume__commande { display: flex; flex-direction: column; gap: 6px; flex-grow: 1; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-resume__ligne { display: flex; align-items: center; gap: var(--df-esp-3); flex-wrap: wrap; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-resume__detail { margin: 0; font-size: var(--df-fs-texte); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-resume__detail strong { color: var(--df-encre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-resume__montant { margin: 0; display: flex; align-items: baseline; gap: var(--df-esp-2); font-size: var(--df-fs-texte); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-resume__montant strong { font-family: var(--df-police-titre); font-weight: var(--df-fw-regulier); font-size: var(--df-ft-prix); color: var(--df-encre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-resume__solde { margin: 0; font-family: var(--df-police-titre); font-size: var(--df-ft-section); line-height: 1.05; color: var(--df-vert); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-resume__solde span { font-family: var(--df-police-texte); font-size: var(--df-fs-lead); font-weight: var(--df-fw-demi); color: var(--df-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__numero {
	font-family: var(--df-police-titre); font-size: var(--df-ft-carte); font-weight: var(--df-fw-regulier); line-height: 1.2; color: var(--df-encre); text-decoration: none;
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__numero:hover { color: var(--df-vert); text-decoration: underline; text-underline-offset: 3px; }

body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourcis { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourcis li { margin: 0; padding: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourci {
	display: flex; align-items: center; gap: var(--df-esp-3); min-height: 72px; padding: var(--df-esp-3) var(--df-esp-4); height: 100%;
	background: var(--df-blanc); border: 1px solid var(--df-trait-doux); border-radius: var(--df-rayon-lg); text-decoration: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourci:hover { border-color: var(--df-sauge-clair); box-shadow: var(--df-ombre-survol); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourci:focus-visible { outline: 2px solid var(--df-sauge); outline-offset: 2px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourci__rond { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; background: var(--df-sauge-pale); color: var(--df-vert); display: flex; align-items: center; justify-content: center; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourci__textes { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourci__titre { font-size: var(--df-fs-texte); font-weight: var(--df-fw-gras); line-height: 1.25; color: var(--df-encre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourci__aide { font-size: var(--df-fs-petit); line-height: 1.35; color: var(--df-texte-doux); }

/* ------------------------------------------------------------------ commandes (cartes) */

body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-liste { display: flex; flex-direction: column; gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande {
	display: flex; flex-direction: column; gap: var(--df-esp-3); padding: var(--df-esp-4) var(--df-esp-5);
	background: var(--df-blanc); border: 1px solid var(--df-trait-doux); border-radius: var(--df-rayon-lg);
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__tete { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__identite { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__date { font-size: var(--df-fs-petit); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__articles {
	margin: 0; font-size: var(--df-fs-texte); line-height: 1.45; color: var(--df-texte);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__pied { display: flex; align-items: center; justify-content: space-between; gap: var(--df-esp-3); flex-wrap: wrap; padding-top: var(--df-esp-3); border-top: 1px solid var(--df-trait-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__total { margin: 0; display: flex; align-items: baseline; gap: var(--df-esp-2); font-size: var(--df-fs-petit); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__total strong { font-family: var(--df-police-titre); font-weight: var(--df-fw-regulier); font-size: var(--df-ft-prix); color: var(--df-encre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__actions { display: flex; gap: var(--df-esp-2); flex-wrap: wrap; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__actions .df-compte-bouton { min-height: 44px; padding: 0 var(--df-esp-4); font-size: var(--df-fs-petit); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-pages { display: flex; align-items: center; justify-content: space-between; gap: var(--df-esp-3); flex-wrap: wrap; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-pages__etat { font-size: var(--df-fs-petit); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-pages .df-compte-bouton { min-height: 44px; font-size: var(--df-fs-petit); }

/* ------------------------------------------------------------------ points de fidélité */

body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-solde { display: flex; flex-direction: column; gap: var(--df-esp-4); padding: var(--df-esp-5) var(--df-esp-6); border-radius: var(--df-rayon-lg); background: var(--df-vert); color: var(--df-sur-vert); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-solde__chiffres { display: flex; flex-direction: column; gap: 4px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-solde__etiquette { font-size: var(--df-fs-mini); font-weight: var(--df-fw-gras); letter-spacing: .12em; text-transform: uppercase; color: var(--df-sauge-clair); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-solde__points { font-family: var(--df-police-titre); font-size: var(--df-ft-section-grand); line-height: 1.05; color: var(--df-blanc); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-solde__points span { font-family: var(--df-police-texte); font-size: var(--df-fs-lead); font-weight: var(--df-fw-demi); color: var(--df-sur-vert); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-solde__euros { font-size: var(--df-fs-lead); color: var(--df-sur-vert-clair); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-solde__euros strong { color: var(--df-blanc); font-weight: var(--df-fw-gras); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-solde__regle { margin: 0; padding-top: var(--df-esp-3); border-top: 1px solid var(--df-sauge-fonce); font-size: var(--df-fs-texte); line-height: 1.5; color: var(--df-sur-vert-clair); }

body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bons { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bon {
	display: flex; flex-direction: column; gap: 4px; margin: 0; padding: var(--df-esp-4) var(--df-esp-5);
	background: var(--df-sauge-brume); border: 1.5px dashed var(--df-sauge-clair); border-radius: var(--df-rayon-lg);
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bon__montant { font-family: var(--df-police-titre); font-size: var(--df-ft-prix); line-height: 1.1; color: var(--df-vert); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bon__code { font-size: var(--df-fs-texte); font-weight: var(--df-fw-gras); letter-spacing: .06em; color: var(--df-encre); overflow-wrap: anywhere; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bon__expire { font-size: var(--df-fs-petit); color: var(--df-texte-doux); }

body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvements { list-style: none; margin: 0; padding: 0; background: var(--df-blanc); border: 1px solid var(--df-trait-doux); border-radius: var(--df-rayon-lg); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement {
	display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: baseline; gap: var(--df-esp-3); margin: 0;
	padding: 14px var(--df-esp-5); border-top: 1px solid var(--df-trait-doux);
}
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement:first-child { border-top: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement__date { font-size: var(--df-fs-petit); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement__libelle { font-size: var(--df-fs-texte); line-height: 1.4; color: var(--df-encre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement__lien { display: inline-block; margin-left: 6px; font-size: var(--df-fs-petit); color: var(--df-texte-doux); text-decoration: none; }
body.df-compte.woocommerce-account .breakdance-woocommerce a.df-compte-mouvement__lien { color: var(--df-vert); font-weight: var(--df-fw-demi); text-decoration: underline; text-underline-offset: 3px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement__points { font-size: var(--df-fs-texte); font-weight: var(--df-fw-gras); white-space: nowrap; text-align: right; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement__points--gain { color: var(--df-vert); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement__points--depense { color: var(--df-encre); }

/* ------------------------------------------------------------------ lettre d'information */

body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__form { display: flex; flex-direction: column; gap: var(--df-esp-5); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__ligne { display: flex; align-items: flex-start; gap: var(--df-esp-4); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__icone { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; background: var(--df-sauge-pale); color: var(--df-vert); display: flex; align-items: center; justify-content: center; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__texte { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__titre { font-family: var(--df-police-titre); font-size: var(--df-ft-carte); line-height: 1.2; color: var(--df-encre); cursor: pointer; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__aide { margin: 0; font-size: var(--df-fs-texte); line-height: 1.5; color: var(--df-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__adresse { margin: 0; font-size: var(--df-fs-petit); color: var(--df-texte-doux); overflow-wrap: anywhere; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__adresse strong { color: var(--df-encre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__pied { display: flex; }

/* interrupteur : case cochée = abonné(e) */
body.df-compte.woocommerce-account .breakdance-woocommerce .df-interrupteur { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; gap: var(--df-esp-3); min-height: 44px; cursor: pointer; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-interrupteur__case { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-interrupteur__piste { position: relative; flex: 0 0 auto; width: 52px; height: 30px; border-radius: var(--df-rayon-pilule); background: var(--df-gris); transition: background .2s ease; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-interrupteur__piste::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: var(--df-blanc); box-shadow: var(--df-ombre-pastille); transition: transform .2s ease; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-interrupteur__case:checked + .df-interrupteur__piste { background: var(--df-vert); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-interrupteur__case:checked + .df-interrupteur__piste::after { transform: translateX(22px); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-interrupteur__case:focus-visible + .df-interrupteur__piste { outline: 2px solid var(--df-sauge); outline-offset: 3px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-interrupteur__etat { min-width: 84px; font-size: var(--df-fs-texte); font-weight: var(--df-fw-demi); color: var(--df-encre); }

/* ------------------------------------------------------------------ détail d'une commande */

body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-detail__tete { display: flex; align-items: center; flex-wrap: wrap; gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-suivi { display: flex; flex-direction: column; gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-suivi__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-suivi__ligne { margin: 0; display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: var(--df-esp-3); font-size: var(--df-fs-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-suivi__date { font-size: var(--df-fs-petit); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-suivi__texte p { margin: 0; }

body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-customer-details {
	display: flex; flex-direction: column; gap: var(--df-esp-3); max-width: none; padding: var(--df-esp-5);
	background: var(--df-blanc); border: 1px solid var(--df-trait-doux); border-radius: var(--df-rayon-lg);
}
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details__title,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-column__title,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Address-title h2,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content form > h2 {
	margin: 0; font-family: var(--df-police-titre); font-weight: var(--df-fw-regulier); font-size: var(--df-ft-carte); line-height: 1.2; letter-spacing: -.005em; color: var(--df-encre);
}
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table { display: table; width: 100%; margin: 0; border: 0; border-collapse: collapse; overflow: visible; font-size: var(--df-fs-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table th,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table td { padding: 12px 0; border: 0; border-top: 1px solid var(--df-trait-doux); background: none; text-align: left; vertical-align: top; color: var(--df-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table thead th { padding-top: 0; border-top: 0; font-size: var(--df-fs-mini); font-weight: var(--df-fw-gras); letter-spacing: .1em; text-transform: uppercase; color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table .product-total,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table tfoot td,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table th.product-total { text-align: right; white-space: nowrap; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table td.product-name a { color: var(--df-encre); font-weight: var(--df-fw-demi); text-decoration: none; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table td.product-name a:hover { color: var(--df-vert); text-decoration: underline; text-underline-offset: 3px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table .product-quantity { font-weight: var(--df-fw-regulier); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table tfoot th { font-weight: var(--df-fw-regulier); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(2) th,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(2) td { font-weight: var(--df-fw-gras); color: var(--df-encre); }
/* Le tableau natif est aussi habillé par Breakdance (cadre, fond d'en-tête, dernière ligne en Young Serif) : on le neutralise. */
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table thead,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table tbody,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table tfoot,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table tr { border: 0; border-radius: 0; background: none; box-shadow: none; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table th,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table td { font-family: var(--df-police-texte); font-size: var(--df-fs-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table thead th { font-size: var(--df-fs-mini); border-top: 0; padding-top: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table tfoot tr:nth-last-child(2) th,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table tfoot tr:nth-last-child(2) td { font-family: var(--df-police-titre); font-weight: var(--df-fw-regulier); font-size: var(--df-ft-carte); color: var(--df-encre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table th,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details table.order_details.shop_table td { padding: 12px 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-customer-details { background: var(--df-blanc); border: 1px solid var(--df-trait-doux); border-radius: var(--df-rayon-lg); box-shadow: none; padding: var(--df-esp-5); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details .woocommerce-order-details__title,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-customer-details .woocommerce-column__title,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Address-title h2 { font-size: var(--df-ft-carte); line-height: 1.2; margin: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-customer-details address { display: block; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-customer-details address p { display: block; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details .wc-item-meta { margin: 4px 0 0; padding: 0; list-style: none; font-size: var(--df-fs-petit); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details .wc-item-meta li { margin: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-customer-details address { margin: 0; font-style: normal; font-size: var(--df-fs-texte); line-height: 1.6; color: var(--df-texte); display: block; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-customer-details address p { margin: 4px 0 0; font-size: var(--df-fs-petit); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-columns--addresses { display: block; }

/* ------------------------------------------------------------------ adresse et détails du compte (formulaires natifs) */

body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content > p:not([class]) { margin: 0; font-size: var(--df-fs-base); line-height: 1.55; color: var(--df-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Address { display: flex; flex-direction: column; gap: var(--df-esp-3); width: 100%; padding: var(--df-esp-5); background: var(--df-blanc); border: 1px solid var(--df-trait-doux); border-radius: var(--df-rayon-lg); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Address-title { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: var(--df-esp-3); flex-wrap: wrap; margin: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Address-title a.edit {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--df-esp-4); border: 1.5px solid var(--df-vert); border-radius: var(--df-rayon);
	font-size: var(--df-fs-petit); font-weight: var(--df-fw-demi); color: var(--df-vert); text-decoration: none; transition: background .2s ease, color .2s ease;
}
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Address-title a.edit:hover { background: var(--df-vert); color: var(--df-blanc); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Address address { margin: 0; font-style: normal; font-size: var(--df-fs-base); line-height: 1.65; color: var(--df-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Addresses, body.df-compte.woocommerce-account .breakdance-woocommerce .u-columns { display: block; }

body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content > form {
	display: flex; flex-direction: column; gap: var(--df-esp-4); margin: 0; padding: var(--df-esp-5);
	background: var(--df-blanc); border: 1px solid var(--df-trait-doux); border-radius: var(--df-rayon-lg);
}
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-address-fields { display: flex; flex-direction: column; gap: var(--df-esp-4); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-address-fields__field-wrapper,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content > form.woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-EditAccountForm > * { grid-column: 1 / -1; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-EditAccountForm > .form-row-first,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-EditAccountForm > .form-row-last { grid-column: auto; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-EditAccountForm > .clear { display: none; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-address-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .form-row { float: none; width: auto; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .form-row label { margin: 0; font-size: 13.5px; font-weight: var(--df-fw-demi); line-height: 1.3; color: var(--df-encre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .form-row .required { color: var(--df-texte-pale); text-decoration: none; border: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .woocommerce-input-wrapper { display: block; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .form-row .optional { font-weight: var(--df-fw-regulier); color: var(--df-texte-pale); }
body.df-compte.woocommerce-account .breakdance-woocommerce input.input-text, body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content select {
	width: 100%; height: 48px; padding: 0 14px; margin: 0; border: 1.5px solid var(--df-trait); border-radius: var(--df-rayon); background: var(--df-blanc);
	font-family: var(--df-police-texte); font-size: 15.5px; color: var(--df-encre); box-shadow: none;
}
body.df-compte.woocommerce-account .breakdance-woocommerce input.input-text:focus, body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content select:focus { outline: none; border-color: var(--df-vert); box-shadow: 0 0 0 3px var(--df-sauge-pale); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content em { font-size: var(--df-fs-petit); font-style: normal; color: var(--df-texte-pale); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content fieldset { background: none; box-shadow: none; margin: var(--df-esp-2) 0 0; padding: var(--df-esp-4) 0 0; border: 0; border-top: 1px solid var(--df-trait-doux); display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content fieldset legend { float: none; width: 100%; margin: 0 0 var(--df-esp-3); padding: 0; font-family: var(--df-police-titre); font-size: var(--df-ft-carte); color: var(--df-encre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .password-input { position: relative; display: block; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .password-input input { padding-right: 52px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .show-password-input { position: absolute; top: 0; right: 0; width: 48px; height: 48px; padding: 0; border: 0; background: none; cursor: pointer; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content form > p:last-child,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields > p:last-child { margin: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .woocommerce-Button[name="save_address"],
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .woocommerce-Button[name="save_account_details"] { align-self: flex-start; }

/* ------------------------------------------------------------------ connexion, inscription, mot de passe perdu */

body.df-compte:not(.df-compte-connecte) .bde-woopageaccount .woocommerce { display: flex; flex-direction: column; gap: var(--df-esp-4); }
body.df-compte.woocommerce-account .breakdance-woocommerce #customer_login {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--df-esp-5); width: 100%; max-width: none; margin: 0;
}
body.df-compte.woocommerce-account .breakdance-woocommerce #customer_login .u-column1,
body.df-compte.woocommerce-account .breakdance-woocommerce #customer_login .u-column2 { float: none; width: auto; min-width: 0; display: flex; flex-direction: column; gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce #customer_login h2,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-ResetPassword h2 {
	width: auto; max-width: none; margin: 0; font-family: var(--df-police-titre); font-weight: var(--df-fw-regulier); font-size: var(--df-ft-titre); line-height: 1.15; letter-spacing: -.01em; color: var(--df-encre);
}
body.df-compte.woocommerce-account .breakdance-woocommerce form.woocommerce-form-login,
body.df-compte.woocommerce-account .breakdance-woocommerce form.woocommerce-form-register,
body.df-compte.woocommerce-account .breakdance-woocommerce form.woocommerce-ResetPassword,
body.df-compte.woocommerce-account .breakdance-woocommerce form.lost_reset_password {
	display: flex; flex-direction: column; gap: var(--df-esp-4); width: 100%; max-width: none; margin: 0; padding: var(--df-esp-5);
	background: var(--df-blanc); border: 1px solid var(--df-trait-doux); border-radius: var(--df-rayon-lg);
}
body.df-compte.woocommerce-account .breakdance-woocommerce form.woocommerce-ResetPassword, body.df-compte.woocommerce-account .breakdance-woocommerce form.lost_reset_password { max-width: 560px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-login .form-row,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-register .form-row,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-ResetPassword .form-row { float: none; width: auto; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-login .form-row label,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-register .form-row label,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-ResetPassword .form-row label { margin: 0; font-size: 13.5px; font-weight: var(--df-fw-demi); color: var(--df-encre); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-login .required,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-register .required { color: var(--df-texte-pale); text-decoration: none; border: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-login__rememberme { flex-direction: row !important; align-items: center; gap: 10px !important; min-height: 44px; margin: 0 !important; font-weight: var(--df-fw-regulier) !important; cursor: pointer; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-login__rememberme input { width: 20px; height: 20px; margin: 0; accent-color: var(--df-vert); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { gap: var(--df-esp-3); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-login__submit,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-register__submit,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-ResetPassword .woocommerce-Button {
	display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 0 var(--df-esp-5);
	border: 1.5px solid var(--df-vert); border-radius: var(--df-rayon); background: var(--df-vert); color: var(--df-blanc) !important;
	font-family: var(--df-police-texte); font-size: var(--df-fs-texte); font-weight: var(--df-fw-demi); cursor: pointer; transition: background .2s ease, color .2s ease;
}
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-login__submit:hover,
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-ResetPassword .woocommerce-Button:hover { background: var(--df-vert-fonce); border-color: var(--df-vert-fonce); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-register__submit { background: transparent; color: var(--df-vert) !important; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-register__submit:hover { background: var(--df-vert); color: var(--df-blanc) !important; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-LostPassword { margin: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-LostPassword a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--df-fs-texte); font-weight: var(--df-fw-demi); color: var(--df-vert); text-decoration: underline; text-underline-offset: 3px; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-privacy-policy-text { font-size: var(--df-fs-petit); color: var(--df-texte-doux); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-privacy-policy-text p { margin: 0; }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-form-register > p:not(.form-row) { margin: 0; font-size: var(--df-fs-texte); color: var(--df-texte); }
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-account-fields, body.df-compte.woocommerce-account .breakdance-woocommerce wc-order-attribution-inputs { display: none; }

/* prix WooCommerce : espace avant le signe € */
body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Price-currencySymbol { margin-left: .2em; }

/* ------------------------------------------------------------------ téléphone */

@media (max-width: 767px) {
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content > form.woocommerce-EditAccountForm { grid-template-columns: minmax(0, 1fr); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-section { gap: var(--df-esp-3); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-chapeau { font-size: var(--df-fs-base); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-carte,
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details,
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-customer-details,
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-order-details,
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-customer-details,
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Address,
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content > form,
	body.df-compte.woocommerce-account .breakdance-woocommerce form.woocommerce-form-login,
	body.df-compte.woocommerce-account .breakdance-woocommerce form.woocommerce-form-register,
	body.df-compte.woocommerce-account .breakdance-woocommerce form.woocommerce-ResetPassword { padding: var(--df-esp-4); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-duo { grid-template-columns: minmax(0, 1fr); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-resume .df-compte-bouton { width: 100%; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourcis { grid-template-columns: minmax(0, 1fr); gap: var(--df-esp-2); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourci { min-height: 64px; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-raccourci__rond { width: 40px; height: 40px; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande { padding: var(--df-esp-4); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__pied { flex-direction: column; align-items: stretch; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-commande__actions .df-compte-bouton { flex: 1 1 0; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-pages { flex-direction: column; align-items: stretch; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-pages .df-compte-bouton { width: 100%; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-pages__etat { order: -1; text-align: center; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-solde { padding: var(--df-esp-5) var(--df-esp-4); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-solde__points { font-size: var(--df-ft-section); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-bons { grid-template-columns: minmax(0, 1fr); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvements { border-radius: var(--df-rayon-md); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "libelle points" "date date"; gap: 2px var(--df-esp-3); padding: 12px var(--df-esp-4); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement__libelle { grid-area: libelle; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement__points { grid-area: points; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-mouvement__date { grid-area: date; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__ligne { flex-wrap: wrap; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__icone { width: 44px; height: 44px; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__texte { flex-basis: calc(100% - 44px - var(--df-esp-4)); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-interrupteur { margin-left: calc(44px + var(--df-esp-4)); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-lettre__pied .df-compte-bouton { width: 100%; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .df-compte-suivi__ligne { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-address-fields__field-wrapper,
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-EditAccountForm { grid-template-columns: minmax(0, 1fr); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-EditAccountForm > .form-row-first,
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-EditAccountForm > .form-row-last { grid-column: 1 / -1; }
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .woocommerce-Button[name="save_address"],
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-MyAccount-content .woocommerce-Button[name="save_account_details"] { align-self: stretch; }
	body.df-compte.woocommerce-account .breakdance-woocommerce #customer_login { grid-template-columns: minmax(0, 1fr); gap: var(--df-esp-5); }
	body.df-compte.woocommerce-account .breakdance-woocommerce .woocommerce-Address-title a.edit { width: 100%; justify-content: center; }
}
