/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* =====================================================================
   MON COMPTE & CONNEXION — L'empreinte des plantes (Web67)
   Reprend la charte du site : vert #a7c0a7 (awb-color5), boutons
   « feuille » (50px / 4px), champs Avada (6px, #ddd), cartes blanches 15px.
   ===================================================================== */
body.woocommerce-account {
	--lep-g: var(--awb-color5, #a7c0a7);
	--lep-dark: var(--awb-color7, #212934);
	--lep-grey: var(--awb-color6, #808080);
	--lep-line: var(--awb-color4, #dddddd);
	--lep-soft: var(--awb-color3, #ebebec);
	--lep-leaf: 50px 4px;
	--lep-card: 0 10px 40px rgba(128, 128, 128, .16);
	--ico-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E");
	--ico-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5h13l1 13.5h-15z'/%3E%3Cpath d='M9 7.5a3 3 0 0 1 6 0'/%3E%3C/svg%3E");
	--ico-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");
	--ico-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E");
	--ico-back: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E");
	--ico-out: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='m10 17 5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3C/svg%3E");
	--ico-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
	--ico-shop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16l-1.5-5h-13z'/%3E%3Cpath d='M5 9v11h14V9'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E");
	--ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}

/* ---------- Champs (tokens de formulaire Avada) ---------- */
body.woocommerce-account .woocommerce form .form-row label {
	color: var(--lep-dark);
}
body.woocommerce-account .woocommerce form input.input-text,
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea {
	height: 55px;
	border: 1px solid var(--lep-line) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: none !important;
}
body.woocommerce-account .woocommerce form textarea {
	height: auto;
}
body.woocommerce-account .woocommerce form input.input-text:focus,
body.woocommerce-account .woocommerce form select:focus,
body.woocommerce-account .woocommerce form textarea:focus {
	border-color: var(--lep-grey) !important;
	outline: none;
}

/* ---------- Boutons « feuille » du site ---------- */
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button {
	border-radius: var(--lep-leaf) !important;
	border: 2px solid var(--lep-g) !important;
	background: var(--lep-g) !important;
	color: #fff !important;
	font-size: 18px;
	line-height: 1.2;
	padding: 15px 40px !important;
	text-transform: none;
	transition: background .2s, color .2s;
}
body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce button.button:hover {
	background: transparent !important;
	color: var(--lep-g) !important;
}
/* Variante contour (comme « Commander » / « E-shop ») */
body.woocommerce-account .woocommerce button.button.woocommerce-form-register__submit,
body.woocommerce-account .woocommerce .woocommerce-orders-table .button.lep-retractation,
body.woocommerce-account .woocommerce-Address-title .edit {
	background: transparent !important;
	color: var(--lep-g) !important;
	border: 2px solid var(--lep-g) !important;
	border-radius: var(--lep-leaf) !important;
}
body.woocommerce-account .woocommerce button.button.woocommerce-form-register__submit:hover,
body.woocommerce-account .woocommerce .woocommerce-orders-table .button.lep-retractation:hover,
body.woocommerce-account .woocommerce-Address-title .edit:hover {
	background: var(--lep-g) !important;
	color: #fff !important;
}

/* =====================================================================
   1. CONNEXION / INSCRIPTION
   ===================================================================== */
.lep-login-intro {
	text-align: center;
	max-width: 660px;
	margin: 0 auto 40px;
}
body.woocommerce-account .woocommerce h2.lep-login-title {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
}
.lep-login-intro p {
	margin: 0;
	color: var(--lep-grey);
}

body.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	max-width: 1040px;
	margin: 0 auto;
}
body.woocommerce-account #customer_login:before,
body.woocommerce-account #customer_login:after {
	display: none;
}
body.woocommerce-account #customer_login > .u-column1,
body.woocommerce-account #customer_login > .u-column2,
body.woocommerce-account .woocommerce form.lost_reset_password {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 40px 44px !important;
	border: 0 !important;
	border-radius: 15px;
	background: #fff;
	box-shadow: var(--lep-card);
}
body.woocommerce-account .woocommerce form.lost_reset_password {
	max-width: 560px;
	margin: 0 auto !important;
}
body.woocommerce-account .woocommerce form.lost_reset_password .form-row {
	float: none;
	width: 100%;
}
body.woocommerce-account #customer_login h2 {
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
}
body.woocommerce-account #customer_login p.lep-form-sub {
	margin: 0 0 24px !important;
	color: var(--lep-grey);
	font-size: inherit;
}
body.woocommerce-account #customer_login form {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
/* Ligne « Se souvenir de moi » + bouton + mot de passe perdu */
body.woocommerce-account .woocommerce-form-login > p.form-row:not(.woocommerce-form-row) {
	display: flex !important;
	width: 100%;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}
body.woocommerce-account .woocommerce-form-login__rememberme {
	order: -1 !important;
	flex: 1 0 100%;
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
}
body.woocommerce-account .woocommerce-form-login__rememberme input {
	accent-color: var(--lep-g);
	margin: 0;
}
body.woocommerce-account .woocommerce button.button.woocommerce-form-login__submit,
body.woocommerce-account .woocommerce button.button.woocommerce-form-register__submit {
	flex: 1 1 100%;
	width: 100%;
	margin: 0 !important;
	float: none !important;
}
body.woocommerce-account .woocommerce-form-login p.woocommerce-LostPassword {
	display: block;
	float: none;
	width: 100%;
	text-align: center !important;
	margin: 16px 0 0 !important;
}
body.woocommerce-account .woocommerce-LostPassword a {
	color: var(--lep-grey);
	text-decoration: underline;
}
body.woocommerce-account .woocommerce-LostPassword a:hover {
	color: var(--lep-g);
}
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p {
	font-size: 14px;
	color: var(--lep-grey);
}
.lep-perks {
	list-style: none;
	margin: 0 0 26px !important;
	padding: 0 !important;
}
.lep-perks li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 8px;
}
.lep-perks li:before {
	content: "";
	flex: 0 0 18px;
	height: 18px;
	background: var(--lep-g);
	-webkit-mask: var(--ico-check) center / contain no-repeat;
	mask: var(--ico-check) center / contain no-repeat;
}

/* =====================================================================
   2. ESPACE CLIENT (connecté)
   ===================================================================== */
body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}
body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > * {
	grid-column: 1 / -1;
}
body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation):before,
body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation):after {
	display: none;
}

/* Bandeau Avada « Bonjour… » */
body.woocommerce-account .avada-myaccount-user {
	border: 1px solid var(--lep-line) !important;
	border-radius: 15px;
	margin: 0 !important;
}
body.woocommerce-account .avada-myaccount-user .avada-myaccount-user-column {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0;
	display: flex;
	align-items: center;
	padding: 16px 22px !important;
	border-color: var(--lep-line) !important;
}
body.woocommerce-account .avada-myaccount-user .avada-myaccount-user-column.username {
	flex-grow: 1.4 !important;
	flex-wrap: wrap;
	align-content: center;
	column-gap: 6px;
}
body.woocommerce-account .avada-myaccount-user .avada-myaccount-user-column:last-child {
	flex: 0 0 auto !important;
}
body.woocommerce-account .avada-myaccount-user .username .hello {
	white-space: nowrap;
}
body.woocommerce-account .avada-myaccount-user .username .not-user {
	color: var(--lep-grey);
}
body.woocommerce-account .avada-myaccount-user .avada-myaccount-user-column:last-child {
	justify-content: center;
}
body.woocommerce-account .avada-myaccount-user .view-cart a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 30px;
	border: 2px solid var(--lep-g);
	border-radius: var(--lep-leaf);
	background: var(--lep-g);
	color: #fff !important;
	text-transform: none;
	white-space: nowrap;
	line-height: 1.2;
	transition: background .2s, color .2s;
}
body.woocommerce-account .avada-myaccount-user .view-cart a:before {
	position: static !important;
	left: auto !important;
	color: inherit !important;
	margin: 0 !important;
}
body.woocommerce-account .avada-myaccount-user .view-cart a:hover {
	background: transparent;
	color: var(--lep-g) !important;
}

/* Navigation */
body.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1 !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center;
	gap: 12px;
	padding: 12px 18px !important;
	white-space: nowrap;
	border: 2px solid transparent !important;
	border-radius: var(--lep-leaf);
	color: var(--lep-dark) !important;
	text-decoration: none !important;
	transition: background .2s, color .2s, border-color .2s;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:after {
	display: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	content: "";
	flex: 0 0 20px;
	height: 20px;
	background: var(--lep-g);
	-webkit-mask: var(--lep-ico, none) center / contain no-repeat;
	mask: var(--lep-ico, none) center / contain no-repeat;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	border-color: var(--lep-g) !important;
	color: var(--lep-g) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--lep-g);
	border-color: var(--lep-g) !important;
	color: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	background: #fff;
}
.woocommerce-MyAccount-navigation-link--dashboard { --lep-ico: var(--ico-home); }
.woocommerce-MyAccount-navigation-link--orders { --lep-ico: var(--ico-bag); }
.woocommerce-MyAccount-navigation-link--edit-address { --lep-ico: var(--ico-pin); }
.woocommerce-MyAccount-navigation-link--edit-account { --lep-ico: var(--ico-user); }
.woocommerce-MyAccount-navigation-link--payment-methods { --lep-ico: var(--ico-card); }
.woocommerce-MyAccount-navigation-link--lep-retractation { --lep-ico: var(--ico-back); }
.woocommerce-MyAccount-navigation-link--customer-logout { --lep-ico: var(--ico-out); }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--lep-retractation {
	margin-top: 14px !important;
	padding-top: 14px !important;
	border-top: 1px solid var(--lep-line) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--lep-grey) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	background: var(--lep-grey);
}

/* Contenu */
body.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 40px 44px !important;
	border: 0 !important;
	border-radius: 15px;
	background: #fff;
	box-shadow: var(--lep-card);
}
body.woocommerce-account .woocommerce-MyAccount-content .avada-woocommerce-myaccount-heading {
	margin: 0 0 24px !important;
	padding: 0 0 16px !important;
	border-bottom: 1px solid var(--lep-line) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content:has(.lep-dash) > p {
	display: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	border: 1px solid var(--lep-line) !important;
	border-radius: 15px !important;
	background: #fff !important;
	padding: 16px 20px !important;
	margin: 0 0 24px !important;
	align-items: center;
}

/* Tableau de bord : tuiles */
.lep-dash-intro {
	margin: 0 0 24px;
}
.lep-dash-intro strong {
	color: var(--lep-dark);
}
.lep-dash {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 20px;
}
body.woocommerce-account .woocommerce .lep-dash-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 24px 22px 22px;
	border: 1px solid var(--lep-line);
	border-radius: 15px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: border-color .2s, box-shadow .2s;
}
body.woocommerce-account .woocommerce .lep-dash-card:hover {
	border-color: var(--lep-g);
	box-shadow: var(--lep-card);
}
/* Pastilles rondes vertes, comme les icônes de l'en-tête */
.lep-dash-card .lep-dash-ico {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--lep-g);
	display: grid;
	place-items: center;
	margin-bottom: 12px;
}
.lep-dash-card .lep-dash-ico:before {
	content: "";
	width: 22px;
	height: 22px;
	background: #fff;
	-webkit-mask: var(--lep-ico) center / contain no-repeat;
	mask: var(--lep-ico) center / contain no-repeat;
}
.lep-dash-card strong {
	color: var(--lep-dark);
	font-size: 18px;
	font-weight: 400;
}
.lep-dash-card span:not(.lep-dash-ico) {
	color: var(--lep-grey);
	font-size: 14px;
	line-height: 1.45;
}
.lep-dash-card:hover strong {
	color: var(--lep-g);
}
.lep-dash-card.is-orders { --lep-ico: var(--ico-bag); }
.lep-dash-card.is-address { --lep-ico: var(--ico-pin); }
.lep-dash-card.is-account { --lep-ico: var(--ico-user); }
.lep-dash-card.is-shop { --lep-ico: var(--ico-shop); }
.lep-dash-card.is-retr { --lep-ico: var(--ico-back); }
body.woocommerce-account .woocommerce .lep-dash-card.is-retr {
	grid-column: 1 / -1;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	padding: 16px 22px;
}
body.woocommerce-account .woocommerce .lep-dash-card.is-retr .lep-dash-ico {
	margin: 0;
	flex: 0 0 44px;
}

/* Commandes */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	border: 1px solid var(--lep-line) !important;
	border-radius: 15px;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
	background: transparent;
	color: var(--lep-dark);
	border: 0 !important;
	border-bottom: 1px solid var(--lep-line) !important;
	padding: 14px 16px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	background: transparent;
	border: 0 !important;
	border-top: 1px solid var(--lep-line) !important;
	padding: 14px 16px !important;
	vertical-align: middle;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:first-child th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td {
	border-top: 0 !important;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
	color: var(--lep-g);
}
body.woocommerce-account .woocommerce-orders-table .button {
	font-size: 15px;
	padding: 8px 22px !important;
	margin: 3px 4px 3px 0 !important;
}
body.woocommerce-account mark.order-status,
body.woocommerce-account mark.order-number,
body.woocommerce-account mark.order-date {
	background: transparent;
	color: var(--lep-dark);
	font-weight: 700;
}

/* Adresses */
body.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
}
body.woocommerce-account .woocommerce-Addresses:before,
body.woocommerce-account .woocommerce-Addresses:after {
	display: none;
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 24px !important;
	border: 1px solid var(--lep-line);
	border-radius: 15px;
}
body.woocommerce-account .woocommerce-Address-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--lep-line);
}
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0 !important;
}
body.woocommerce-account .woocommerce-Address-title .edit {
	padding: 6px 20px;
	font-size: 15px;
	text-decoration: none !important;
}
body.woocommerce-account .woocommerce-Address address {
	font-style: normal;
	line-height: 1.7;
	margin: 0;
}

/* Formulaires (détails du compte, adresse) */
body.woocommerce-account .woocommerce-MyAccount-content fieldset {
	margin: 26px 0 10px;
	padding: 22px 24px 8px;
	border: 1px solid var(--lep-line);
	border-radius: 15px;
}

/* =====================================================================
   3. RESPONSIVE
   ===================================================================== */
@media (max-width: 900px) {
	body.woocommerce-account #customer_login {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	body.woocommerce-account #customer_login > .u-column1,
	body.woocommerce-account #customer_login > .u-column2,
	body.woocommerce-account .woocommerce form.lost_reset_password {
		padding: 30px 24px !important;
	}
	body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1 !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		margin: 0 !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		white-space: normal;
		padding: 9px 16px !important;
		border-color: var(--lep-line) !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--lep-retractation {
		margin-top: 0 !important;
		padding-top: 0 !important;
		border-top: 0 !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-content {
		padding: 26px 20px !important;
	}
	body.woocommerce-account .avada-myaccount-user {
		flex-wrap: wrap;
	}
	body.woocommerce-account .avada-myaccount-user .avada-myaccount-user-column {
		flex: 1 1 100% !important;
		border-width: 0 0 1px 0 !important;
	}
	body.woocommerce-account .avada-myaccount-user .avada-myaccount-user-column.message {
		display: none !important;
	}
	.lep-dash {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
}
@media (max-width: 520px) {
	.lep-dash {
		grid-template-columns: 1fr;
	}
}

/* =====================================================================
   VALIDATION DE COMMANDE : messages alignés sur la largeur du contenu
   (« Déjà client ? », code promo, formulaire de connexion, alertes)
   ===================================================================== */
body.woocommerce-checkout .post-content > .woocommerce-form-login-toggle,
body.woocommerce-checkout .post-content > .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .post-content > form.woocommerce-form-login,
body.woocommerce-checkout .post-content > form.checkout_coupon,
body.woocommerce-checkout .post-content > .woocommerce-notices-wrapper,
body.woocommerce-checkout .post-content > .woocommerce > .woocommerce-form-login-toggle,
body.woocommerce-checkout .post-content > .woocommerce > .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .post-content > .woocommerce > form.woocommerce-form-login,
body.woocommerce-checkout .post-content > .woocommerce > form.checkout_coupon,
body.woocommerce-checkout .post-content > .woocommerce > .woocommerce-notices-wrapper {
	width: min(var(--site_width, 1260px), calc(100% - 62px));
	max-width: none;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

/* =====================================================================
   POLITIQUE DE COOKIES (Complianz) : même mise en forme que les autres
   pages légales (pleine largeur, typographie du thème)
   ===================================================================== */
.page-legale #cmplz-document {
	max-width: none !important;
	font-size: 16px !important;
	line-height: 1.8 !important;
	color: inherit !important;
}
.page-legale #cmplz-document p,
.page-legale #cmplz-document li,
.page-legale #cmplz-document span {
	font-size: 16px !important;
	line-height: 28.8px !important;
}
.page-legale #cmplz-document h2 {
	font-size: 30px !important;
	line-height: 39px !important;
	margin: 36px 0 22px !important;
}
.page-legale #cmplz-document h3 {
	font-size: 22px !important;
	line-height: 1.4 !important;
	margin: 28px 0 14px !important;
}
.page-legale #cmplz-document .cmplz-category {
	border-radius: 6px;
	overflow: hidden;
}
.page-legale #cmplz-document input[type="checkbox"] {
	accent-color: var(--awb-color5, #a7c0a7);
}
.page-legale #cmplz-document .cmplz-always-active {
	color: var(--awb-color5, #a7c0a7) !important;
}
