/*
 * Accès au compte 2026.
 * Cette couche est limitée à la connexion publique et à la récupération.
 */

body.lcd-account-2026 {
	color: #4d453f;
	background: #fbf9f5;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
}

body.lcd-account-2026 .edgtf-content,
body.lcd-account-2026 .edgtf-content .edgtf-container {
	background: #fbf9f5;
}

body.lcd-account-2026 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner {
	width: min(1360px, calc(100% - 80px));
	padding: 0;
}

body.lcd-account-2026 .edgtf-content .woocommerce {
	padding: clamp(48px, 6vw, 82px) 0 clamp(84px, 9vw, 128px);
	box-sizing: border-box;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
}

body.lcd-account-2026 .edgtf-content .woocommerce *,
body.lcd-account-2026 .edgtf-content .woocommerce *::before,
body.lcd-account-2026 .edgtf-content .woocommerce *::after {
	box-sizing: border-box;
}

body.lcd-account-2026 .lcd-account-intro,
body.lcd-account-2026 form.lost_reset_password,
body.lcd-account-2026 .lcd-account-recovery-back,
body.lcd-account-2026 .woocommerce-notices-wrapper {
	width: min(100%, 720px);
	margin-right: auto;
	margin-left: auto;
}

body.lcd-account-2026 .lcd-account-intro {
	margin-bottom: 28px;
	text-align: center;
}

body.lcd-account-2026 .lcd-account-intro__eyebrow {
	margin: 0 0 8px;
	color: var(--lcd-home-copper, #a86f45);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .13em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.lcd-account-2026 .lcd-account-intro h1 {
	margin: 0;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-size: clamp(42px, 5vw, 60px);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

body.lcd-account-2026 .lcd-account-intro > p:last-child {
	max-width: 610px;
	margin: 17px auto 0;
	color: #62584f;
	font-size: 16px;
	line-height: 1.6;
}

body.lcd-account-2026 form.lost_reset_password {
	width: min(100%, 900px) !important;
	max-width: 900px !important;
	display: block !important;
	float: none !important;
	clear: both;
	margin-bottom: 0;
	padding: clamp(26px, 4vw, 40px);
	border: 1px solid #ded7cc;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(35, 28, 23, .055);
}

body.lcd-account-2026 form.lost_reset_password > p:first-child {
	display: none;
}

body.lcd-account-2026 form.lost_reset_password .form-row {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.lcd-account-2026 form.lost_reset_password label {
	display: block;
	margin: 0 0 8px;
	color: #4e463f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

body.lcd-account-2026 form.lost_reset_password .required {
	color: var(--lcd-home-copper, #a86f45);
}

body.lcd-account-2026 form.lost_reset_password input[type="text"] {
	width: 100%;
	height: 52px;
	min-height: 52px;
	margin: 0;
	padding: 11px 14px;
	border: 1px solid #d8d0c7;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	color: #332d28;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 15px;
	font-style: normal;
	line-height: 1.4;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.lcd-account-2026 form.lost_reset_password input[type="text"]:focus {
	border-color: var(--lcd-home-copper, #a86f45);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(168, 111, 69, .12);
}

body.lcd-account-2026 form.lost_reset_password .clear {
	display: none;
}

body.lcd-account-2026 form.lost_reset_password .woocommerce-form-row:last-of-type {
	margin-top: 22px;
}

body.lcd-account-2026 form.lost_reset_password button.button {
	display: inline-flex;
	width: 100%;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 12px 22px;
	border: 1px solid var(--lcd-home-green-primary, #17382f);
	border-radius: 8px;
	background: var(--lcd-home-green-primary, #17382f);
	box-shadow: none;
	color: #fff;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
	transition: border-color 180ms ease, background-color 180ms ease;
}

body.lcd-account-2026 form.lost_reset_password button.button:hover,
body.lcd-account-2026 form.lost_reset_password button.button:focus-visible {
	border-color: var(--lcd-home-green-secondary, #496b59);
	background: var(--lcd-home-green-secondary, #496b59);
	color: #fff;
}

body.lcd-account-2026 .lcd-account-recovery-back {
	margin-top: 20px;
	text-align: center;
}

body.lcd-account-2026 .lcd-account-recovery-back a {
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

body.lcd-account-2026 .woocommerce-error,
body.lcd-account-2026 .woocommerce-message,
body.lcd-account-2026 .woocommerce-info {
	width: min(100%, 720px);
	margin: 0 auto 20px;
	padding: 15px 18px;
	border: 1px solid #d9d1c7;
	border-left: 4px solid var(--lcd-home-green-secondary, #496b59);
	border-radius: 10px;
	background: #fff;
	color: #4e4740;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-style: normal;
	line-height: 1.55;
}

body.lcd-account-2026 .woocommerce-error {
	border-left-color: #a44a3f;
}

/* Connexion publique au compte. */
body.lcd-account-2026--login .lcd-account-intro {
	margin-bottom: 28px;
}

body.lcd-account-2026--login #customer_login {
	float: none;
	clear: both;
	display: grid;
	width: min(100%, 1120px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

body.lcd-account-2026--login #customer_login::before,
body.lcd-account-2026--login #customer_login::after {
	display: none;
}

body.lcd-account-2026--login #customer_login .u-column1,
body.lcd-account-2026--login #customer_login .u-column2 {
	display: flex;
	float: none;
	width: 100%;
	min-width: 0;
	align-items: stretch;
	flex-direction: column;
	margin: 0;
}

body.lcd-account-2026--login #customer_login > h3,
body.lcd-account-2026--login .edgtf-content .woocommerce > h3 {
	display: none;
}

body.lcd-account-2026--login #customer_login h2,
body.lcd-account-2026--login #customer_login h3 {
	margin: 0 0 16px;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-size: clamp(30px, 3vw, 38px);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: none;
}

body.lcd-account-2026--login form.woocommerce-form-login,
body.lcd-account-2026--login form.register {
	display: flex;
	width: 100%;
	flex: 1;
	flex-direction: column;
	margin: 0;
	padding: clamp(26px, 4vw, 40px);
	border: 1px solid #ded7cc;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(35, 28, 23, .055);
}

body.lcd-account-2026--login form.woocommerce-form-login .form-row {
	float: none;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}

body.lcd-account-2026--login form.register .form-row {
	float: none;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}

body.lcd-account-2026--login form.woocommerce-form-login label,
body.lcd-account-2026--login form.register label {
	display: block;
	margin: 0 0 8px;
	color: #4e463f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.35;
}

body.lcd-account-2026--login form.woocommerce-form-login .required,
body.lcd-account-2026--login form.register .required {
	color: var(--lcd-home-copper, #a86f45);
}

body.lcd-account-2026--login form.woocommerce-form-login input[type="text"],
body.lcd-account-2026--login form.woocommerce-form-login input[type="password"],
body.lcd-account-2026--login form.register input[type="email"] {
	width: 100%;
	height: 52px;
	min-height: 52px;
	margin: 0;
	padding: 11px 14px;
	border: 1px solid #d8d0c7;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	color: #332d28;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 15px;
	font-style: normal;
	line-height: 1.4;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.lcd-account-2026--login form.woocommerce-form-login input[type="text"]:focus,
body.lcd-account-2026--login form.woocommerce-form-login input[type="password"]:focus,
body.lcd-account-2026--login form.register input[type="email"]:focus {
	border-color: var(--lcd-home-copper, #a86f45);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(168, 111, 69, .12);
}

body.lcd-account-2026 .edgtf-content .woocommerce .password-input {
	position: relative;
	display: block;
	width: 100%;
}

body.lcd-account-2026 .edgtf-content .woocommerce .password-input input {
	padding-right: 64px;
}

body.lcd-account-2026 .edgtf-content .woocommerce .show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 12px !important;
	display: block;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 6px;
	background-color: transparent !important;
	background-image: url("../icons/password/pw-hidden.png") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 24px 24px !important;
	box-shadow: none !important;
	cursor: pointer;
	font-size: 0 !important;
	line-height: 1 !important;
	opacity: .9;
	transform: translateY(-50%) !important;
	transition: opacity 160ms ease, background-color 160ms ease;
}

body.lcd-account-2026 .edgtf-content .woocommerce .show-password-input::before {
	display: none;
	content: none;
}

body.lcd-account-2026 .edgtf-content .woocommerce .show-password-input::after {
	display: none;
	content: none;
	mask: none !important;
}

body.lcd-account-2026 .edgtf-content .woocommerce .show-password-input.display-password {
	background-image: url("../icons/password/pw-visible.png") !important;
}

body.lcd-account-2026 .edgtf-content .woocommerce .show-password-input:hover,
body.lcd-account-2026 .edgtf-content .woocommerce .show-password-input:focus-visible {
	background-color: rgba(168, 111, 69, .1) !important;
	opacity: 1;
	outline: 2px solid rgba(168, 111, 69, .35);
	outline-offset: 2px;
}

body.lcd-account-2026--login form.woocommerce-form-login .form-row:nth-last-of-type(2) {
	margin-bottom: 22px;
}

body.lcd-account-2026--login form.woocommerce-form-login .form-row:has(input[name="rememberme"]) {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-direction: column;
	gap: 14px;
	margin-top: auto;
	margin-bottom: 0;
	order: 2;
}

body.lcd-account-2026--login form.woocommerce-form-login label:has(input[name="rememberme"]) {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-weight: 500;
	align-self: flex-start;
	order: 1;
}

body.lcd-account-2026--login form.woocommerce-form-login input[name="rememberme"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-account-2026--login .edgtf-content form.woocommerce-form-login button[name="login"] {
	display: inline-flex;
	width: 100%;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 11px 22px;
	border: 1px solid var(--lcd-home-green-primary, #17382f);
	border-radius: 8px;
	background: var(--lcd-home-green-primary, #17382f);
	box-shadow: none;
	color: #fff;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.25;
	order: 2;
	text-transform: uppercase;
}

body.lcd-account-2026--login .edgtf-content form.woocommerce-form-login button[name="login"]:hover,
body.lcd-account-2026--login .edgtf-content form.woocommerce-form-login button[name="login"]:focus-visible {
	border-color: var(--lcd-home-green-secondary, #496b59);
	background: var(--lcd-home-green-secondary, #496b59);
	color: #fff;
}

body.lcd-account-2026--login form.woocommerce-form-login .lost_password {
	margin: 0 0 20px;
	order: 1;
	text-align: center;
}

body.lcd-account-2026--login form.woocommerce-form-login .lost_password a {
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

body.lcd-account-2026--login .lcd-account-registration-note {
	margin: 4px 0 22px;
	padding: 14px 16px;
	border-radius: 10px;
	background: #f6f1e8;
	color: #62584f;
	font-size: 14px;
	line-height: 1.55;
}

body.lcd-account-2026--login form.register .woocommerce-FormRow:last-child {
	margin: auto 0 0;
}

body.lcd-account-2026--login .edgtf-content form.register button[name="register"] {
	display: inline-flex;
	width: 100%;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 11px 22px;
	border: 1px solid var(--lcd-home-green-primary, #17382f);
	border-radius: 8px;
	background: var(--lcd-home-green-primary, #17382f);
	box-shadow: none;
	color: #fff;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.25;
	text-transform: uppercase;
}

body.lcd-account-2026--login .edgtf-content form.register button[name="register"]:hover,
body.lcd-account-2026--login .edgtf-content form.register button[name="register"]:focus-visible {
	border-color: var(--lcd-home-green-secondary, #496b59);
	background: var(--lcd-home-green-secondary, #496b59);
	color: #fff;
}

/* Espace client authentifié : navigation et historique des commandes. */
body.lcd-account-2026--authenticated .edgtf-content .woocommerce {
	display: grid;
	width: min(100%, 1180px);
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 28px;
	margin-right: auto;
	margin-left: auto;
}

body.lcd-account-2026--authenticated .lcd-account-intro--inside,
body.lcd-account-2026--authenticated .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

body.lcd-account-2026--authenticated.lcd-account-2026--recovery .lcd-account-intro,
body.lcd-account-2026--authenticated.lcd-account-2026--recovery form.lost_reset_password,
body.lcd-account-2026--authenticated.lcd-account-2026--recovery .lcd-account-recovery-back {
	grid-column: 1 / -1;
	justify-self: center;
}

body.lcd-account-2026--authenticated .woocommerce-notices-wrapper,
body.lcd-account-2026--authenticated .woocommerce-notices-wrapper > .woocommerce-error,
body.lcd-account-2026--authenticated .woocommerce-notices-wrapper > .woocommerce-message,
body.lcd-account-2026--authenticated .woocommerce-notices-wrapper > .woocommerce-info,
body.lcd-account-2026--authenticated .woocommerce-MyAccount-content > .woocommerce-error,
body.lcd-account-2026--authenticated .woocommerce-MyAccount-content > .woocommerce-message,
body.lcd-account-2026--authenticated .woocommerce-MyAccount-content > .woocommerce-info,
body.lcd-account-2026--authenticated .woocommerce-MyAccount-content .no_subscriptions {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

body.lcd-account-2026--authenticated .lcd-account-intro--inside {
	width: 100%;
	max-width: none;
	margin-bottom: 8px;
	text-align: left;
}

body.lcd-account-2026--authenticated .lcd-account-intro--inside > p:last-child {
	max-width: 680px;
	margin-right: 0;
	margin-bottom: 28px;
	margin-left: 0;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation,
body.lcd-account-2026--authenticated .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation {
	clear: none;
	display: block !important;
	grid-column: 1;
	grid-row: 2;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-content {
	clear: none;
	grid-column: 2;
	grid-row: 2;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation ul {
	overflow: hidden;
	margin: 0;
	padding: 10px;
	border: 1px solid #ded7cc;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(35, 28, 23, .045);
	list-style: none;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	border: 0;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation a,
body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation span {
	display: flex;
	min-height: 48px;
	align-items: center;
	padding: 10px 14px;
	border-radius: 9px;
	color: #554c45;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 14px;
	font-style: normal !important;
	font-weight: 650;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation a:hover,
body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation a:focus-visible {
	background: #f6f1e8;
	color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation .is-active a,
body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--lcd-home-green-primary, #17382f);
	color: #fff !important;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation span {
	color: #8b8178;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-content,
body.lcd-account-2026--authenticated .lcd-account-panel {
	padding: clamp(24px, 3.2vw, 38px);
	border: 1px solid #ded7cc;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(35, 28, 23, .055);
}

body.lcd-account-2026--authenticated .lcd-account-panel {
	padding: 0;
	border: 0;
	box-shadow: none;
}

body.lcd-account-2026--authenticated .lcd-account-panel__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
}

body.lcd-account-2026--authenticated .lcd-account-panel__eyebrow {
	margin: 0 0 5px;
	color: var(--lcd-home-copper, #a86f45);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .13em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.lcd-account-2026--authenticated .lcd-account-panel h2 {
	margin: 0;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-size: clamp(30px, 3vw, 40px);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.05;
	text-transform: none;
}

body.lcd-account-2026--authenticated .lcd-account-order-count {
	flex: 0 0 auto;
	padding: 7px 11px;
	border-radius: 999px;
	background: #f6f1e8;
	color: #675c52;
	font-size: 12px;
	font-weight: 700;
}

body.lcd-account-2026--authenticated .lcd-account-orders-table-wrap {
	overflow: hidden;
	border: 1px solid #e1dad1;
	border-radius: 13px;
}

body.lcd-account-2026--authenticated table.woocommerce-orders-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: #fff;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	table-layout: auto;
}

body.lcd-account-2026--authenticated table.woocommerce-orders-table thead {
	background: #f6f1e8;
}

body.lcd-account-2026--authenticated table.woocommerce-orders-table th,
body.lcd-account-2026--authenticated table.woocommerce-orders-table td {
	padding: 17px 15px;
	border: 0;
	border-bottom: 1px solid #e8e1d8;
	color: #4e463f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-style: normal;
	line-height: 1.45;
	text-align: left;
	vertical-align: middle;
}

body.lcd-account-2026--authenticated table.woocommerce-orders-table th {
	color: #675c52;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.lcd-account-2026--authenticated table.woocommerce-orders-table tbody tr:last-child td {
	border-bottom: 0;
}

body.lcd-account-2026--authenticated table.woocommerce-orders-table td strong {
	color: var(--lcd-home-green-primary, #17382f);
	font-weight: 750;
}

body.lcd-account-2026--authenticated table.woocommerce-orders-table td small {
	display: block;
	margin-top: 2px;
	color: #8b8178;
	font-size: 12px;
}

body.lcd-account-2026--authenticated .lcd-order-status {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

body.lcd-account-2026--authenticated .lcd-order-status--processing {
	background: #f5e8da;
	color: #8b552f;
}

body.lcd-account-2026--authenticated .lcd-order-status--completed {
	background: #e1ebe4;
	color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-account-2026--authenticated .woocommerce-orders-table .button {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 8px 14px;
	border: 1px solid var(--lcd-home-green-primary, #17382f);
	border-radius: 7px;
	background: var(--lcd-home-green-primary, #17382f);
	box-shadow: none;
	color: #fff;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 11px;
	font-style: normal;
	font-weight: 750;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
	width: 250px;
	text-align: right;
	white-space: nowrap;
}

body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
	height: 36px;
	min-height: 36px;
	margin: 3px 0 3px 8px;
	padding: 0 12px;
	box-sizing: border-box;
	font-size: 10px;
	vertical-align: middle;
}

body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view {
	border-color: var(--lcd-home-green-primary, #17382f);
	background: #fff;
	color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.cancel {
	min-height: 36px;
	padding-right: 5px;
	padding-left: 5px;
	border-color: transparent;
	background: transparent;
	color: #965344;
	font-weight: 700;
	letter-spacing: .025em;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-transform: none;
	text-underline-offset: 3px;
}

body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view:hover,
body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view:focus-visible {
	border-color: var(--lcd-home-green-secondary, #496b59);
	background: #eef3ef;
	color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.cancel:hover,
body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.cancel:focus-visible {
	border-color: transparent;
	background: transparent;
	color: #773c31;
}

body.lcd-account-2026--orders .woocommerce-MyAccount-content > .woocommerce-info:has(> .button.wc-forward) {
	display: flex;
	align-items: center;
	gap: 12px 16px;
}

body.lcd-account-2026--orders .woocommerce-MyAccount-content > .woocommerce-info > .button.wc-forward {
	flex: 0 0 auto;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-content > .woocommerce-info:has(> .button),
body.lcd-account-2026--authenticated .woocommerce-MyAccount-content .no_subscriptions:has(> .button) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
}

body.lcd-account-2026--authenticated .woocommerce-MyAccount-content > .woocommerce-info > .button,
body.lcd-account-2026--authenticated .woocommerce-MyAccount-content .no_subscriptions > .button {
	float: none;
	flex: 0 0 auto;
	margin: 0 0 0 auto;
}

body.lcd-account-2026--view-order .woocommerce-MyAccount-content > p:first-child {
	margin: 0 0 24px;
	padding: 15px 18px;
	border: 1px solid #d8e2dc;
	border-left: 4px solid var(--lcd-home-green-secondary, #496b59);
	border-radius: 10px;
	background: #f2f6f2;
	color: #4e5d54;
	font-size: 14px;
	line-height: 1.6;
}

body.lcd-account-2026--view-order .woocommerce-MyAccount-content mark {
	padding: 0;
	background: transparent;
	color: var(--lcd-home-green-primary, #17382f);
	font-weight: 750;
}

body.lcd-account-2026--view-order .lcd-order-detail-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	gap: 1px;
	overflow: hidden;
	align-items: stretch;
	margin-bottom: 32px;
	border: 1px solid #ded7cc;
	border-radius: 13px;
	background: #ded7cc;
}

body.lcd-account-2026--view-order .lcd-order-detail-summary > div,
body.lcd-account-2026--view-order .lcd-order-detail-summary > .lcd-order-status {
	display: flex;
	min-width: 0;
	min-height: 72px;
	justify-content: center;
	flex-direction: column;
	padding: 14px 17px;
	border-radius: 0;
	background: #fff;
}

body.lcd-account-2026--view-order .lcd-order-detail-summary > div > span {
	margin-bottom: 4px;
	color: #8b8178;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .08em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.lcd-account-2026--view-order .lcd-order-detail-summary > div > strong {
	overflow-wrap: anywhere;
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 15px;
	font-weight: 750;
}

body.lcd-account-2026--view-order .lcd-order-detail-summary > .lcd-order-status {
	align-items: center;
	background: #f5e8da;
	color: #8b552f;
	text-align: center;
}

body.lcd-account-2026--view-order .woocommerce-order-details,
body.lcd-account-2026--view-order .woocommerce-customer-details {
	margin: 0;
}

body.lcd-account-2026--view-order .woocommerce-customer-details {
	margin-top: 38px;
}

body.lcd-account-2026--view-order .woocommerce-order-details__title,
body.lcd-account-2026--view-order .woocommerce-customer-details > h2,
body.lcd-account-2026--view-order .lcd-order-addresses .lcd-account-panel__heading h2,
body.lcd-account-2026--view-order .woocommerce-customer-details .woocommerce-column__title {
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

body.lcd-account-2026--view-order .woocommerce-order-details > .woocommerce-order-details__title {
	margin: 0 0 20px;
	font-size: clamp(30px, 3vw, 40px);
	line-height: 1.05;
}

body.lcd-account-2026--view-order table.woocommerce-table--order-details {
	overflow: hidden;
	width: 100%;
	margin: 0;
	border: 1px solid #e1dad1;
	border-collapse: separate;
	border-radius: 13px;
	border-spacing: 0;
	background: #fff;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
}

body.lcd-account-2026--view-order table.woocommerce-table--order-details th,
body.lcd-account-2026--view-order table.woocommerce-table--order-details td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid #e8e1d8;
	color: #4e463f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-style: normal;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

body.lcd-account-2026--view-order table.woocommerce-table--order-details thead th {
	background: #f6f1e8;
	color: #675c52;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.lcd-account-2026--view-order table.woocommerce-table--order-details .product-total,
body.lcd-account-2026--view-order table.woocommerce-table--order-details tfoot td {
	width: 180px !important;
	text-align: right;
	white-space: nowrap;
}

body.lcd-account-2026--view-order table.woocommerce-table--order-details .product-name {
	width: auto !important;
}

body.lcd-account-2026--view-order table.woocommerce-table--order-details tbody strong,
body.lcd-account-2026--view-order table.woocommerce-table--order-details tfoot strong {
	color: var(--lcd-home-green-primary, #17382f);
	font-weight: 750;
}

body.lcd-account-2026--view-order table.woocommerce-table--order-details .wc-item-meta {
	margin: 7px 0 0;
	padding: 0;
	color: #81776e;
	font-size: 12px;
	list-style: none;
}

body.lcd-account-2026--view-order table.woocommerce-table--order-details .wc-item-meta li,
body.lcd-account-2026--view-order table.woocommerce-table--order-details .wc-item-meta p {
	margin: 0;
}

body.lcd-account-2026--view-order table.woocommerce-table--order-details tfoot tr:last-child th,
body.lcd-account-2026--view-order table.woocommerce-table--order-details tfoot tr:last-child td {
	border-bottom: 0;
	background: #f7f4ee;
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 16px;
}

body.lcd-account-2026--view-order .woocommerce-order-details > header {
	margin: 42px 0 20px;
}

body.lcd-account-2026--view-order .woocommerce-order-details > header h2 {
	margin: 0;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-size: clamp(30px, 3vw, 40px);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.05;
	text-transform: none;
}

body.lcd-account-2026--view-order .lcd-order-addresses .woocommerce-columns--addresses,
body.lcd-account-2026--view-order .woocommerce-customer-details .woocommerce-columns--addresses {
	display: grid;
	width: 100% !important;
	max-width: none;
	padding: 0 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

body.lcd-account-2026--view-order .woocommerce-customer-details .woocommerce-column {
	float: none;
	width: 100% !important;
	max-width: none;
	min-width: 0;
	flex: none;
	margin: 0;
	padding: 0 !important;
}

body.lcd-account-2026--view-order .lcd-order-addresses .lcd-account-panel__heading h2 {
	margin: 0;
	font-size: clamp(30px, 3vw, 40px);
	line-height: 1.05;
}

body.lcd-account-2026--view-order .woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.15;
}

body.lcd-account-2026--view-order .woocommerce-customer-details address {
	width: 100%;
	min-height: 190px;
	margin: 0;
	padding: 20px;
	border: 1px solid #e1dad1;
	border-radius: 12px;
	background: #f9f6f1;
	color: #554c45;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-style: normal;
	line-height: 1.7;
	box-sizing: border-box;
}

body.lcd-account-2026--view-order .woocommerce-customer-details address p {
	margin: 12px 0 0;
}

/* Détail d’un abonnement. */
body.lcd-account-2026--view-subscription .lcd-subscription-detail-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 20px;
}

body.lcd-account-2026--view-subscription .lcd-subscription-detail-heading h2,
body.lcd-account-2026--view-subscription .woocommerce-MyAccount-content > h2,
body.lcd-account-2026--view-subscription .woocommerce-MyAccount-content > header h2,
body.lcd-account-2026--view-subscription .woocommerce-customer-details .woocommerce-column__title {
	margin: 0;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-size: clamp(28px, 3vw, 38px);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
	text-transform: none;
}

body.lcd-account-2026--view-subscription .lcd-subscription-status {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	padding: 6px 11px;
	border-radius: 999px;
	background: #f5e8da;
	color: #8b552f;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	white-space: nowrap;
}

body.lcd-account-2026--view-subscription .lcd-subscription-status--active {
	background: #e1ebe4;
	color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-account-2026--view-subscription table.subscription_details,
body.lcd-account-2026--view-subscription table.order_details,
body.lcd-account-2026--view-subscription #woocommerce-subscriptions-related-orders-table {
	overflow: hidden;
	width: 100%;
	margin: 0;
	border: 1px solid #e1dad1;
	border-collapse: separate;
	border-radius: 13px;
	border-spacing: 0;
	background: #fff;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
}

body.lcd-account-2026--view-subscription table.subscription_details {
	margin-bottom: 34px;
}

body.lcd-account-2026--view-subscription table.subscription_details tr:first-child {
	display: none;
}

body.lcd-account-2026--view-subscription table.subscription_details td {
	padding: 15px 18px;
	border: 0;
	border-bottom: 1px solid #e8e1d8;
	color: #4e463f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-style: normal;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
}

body.lcd-account-2026--view-subscription table.subscription_details tr:last-child td {
	border-bottom: 0;
}

body.lcd-account-2026--view-subscription table.subscription_details td:first-child {
	width: 220px;
	background: #f9f6f1;
	color: #756b62;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .025em;
}

body.lcd-account-2026--view-subscription table.subscription_details td:last-child {
	color: var(--lcd-home-green-primary, #17382f);
	font-weight: 650;
}

body.lcd-account-2026--view-subscription table.subscription_details td:has(.button) {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.lcd-account-2026--view-subscription .subscription_details .button,
body.lcd-account-2026--view-subscription #woocommerce-subscriptions-related-orders-table .button {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 8px 13px;
	border: 1px solid var(--lcd-home-green-primary, #17382f);
	border-radius: 7px;
	background: var(--lcd-home-green-primary, #17382f);
	box-shadow: none;
	color: #fff;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 10px;
	font-style: normal;
	font-weight: 750;
	letter-spacing: .075em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

body.lcd-account-2026--view-subscription .subscription_details .button.cancel,
body.lcd-account-2026--view-subscription .subscription_details .button.suspend {
	width: auto;
	min-height: 0;
	align-self: center;
	padding: 5px 3px;
	border-color: transparent;
	background: transparent;
	color: #756b62;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .015em;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-transform: none;
	text-underline-offset: 3px;
}

body.lcd-account-2026--view-subscription .subscription_details .button.suspend {
	order: 90;
	margin-left: auto;
}

body.lcd-account-2026--view-subscription .subscription_details .button.cancel {
	order: 100;
}

body.lcd-account-2026--view-subscription .subscription_details .button:hover,
body.lcd-account-2026--view-subscription .subscription_details .button:focus-visible,
body.lcd-account-2026--view-subscription #woocommerce-subscriptions-related-orders-table .button:hover,
body.lcd-account-2026--view-subscription #woocommerce-subscriptions-related-orders-table .button:focus-visible {
	border-color: var(--lcd-home-green-secondary, #496b59);
	background: var(--lcd-home-green-secondary, #496b59);
	color: #fff;
}

body.lcd-account-2026--view-subscription .subscription_details .button.cancel:hover,
body.lcd-account-2026--view-subscription .subscription_details .button.cancel:focus-visible,
body.lcd-account-2026--view-subscription .subscription_details .button.suspend:hover,
body.lcd-account-2026--view-subscription .subscription_details .button.suspend:focus-visible {
	border-color: transparent;
	background: transparent;
	color: #514941;
}

body.lcd-account-2026--view-subscription .woocommerce-MyAccount-content > h2,
body.lcd-account-2026--view-subscription .woocommerce-MyAccount-content > header {
	margin: 38px 0 18px;
}

body.lcd-account-2026--view-subscription .woocommerce-MyAccount-content > header h2 {
	margin: 0;
}

body.lcd-account-2026--view-subscription table.order_details th,
body.lcd-account-2026--view-subscription table.order_details td {
	padding: 15px 18px;
	border: 0;
	border-bottom: 1px solid #e8e1d8;
	color: #4e463f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-style: normal;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

body.lcd-account-2026--view-subscription table.order_details thead th {
	background: #f6f1e8;
	color: #675c52;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.lcd-account-2026--view-subscription table.order_details .product-name a {
	color: var(--lcd-home-green-primary, #17382f);
	font-weight: 700;
}

body.lcd-account-2026--view-subscription table.order_details .product-total,
body.lcd-account-2026--view-subscription table.order_details tfoot td {
	width: 180px !important;
	text-align: right;
}

body.lcd-account-2026--view-subscription table.order_details .subscription-details {
	display: block;
	margin-top: 3px;
	color: #756b62;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	white-space: normal;
}

body.lcd-account-2026--view-subscription table.order_details tfoot th {
	color: #675c52;
	font-size: 12px;
	font-weight: 750;
	text-align: right;
}

body.lcd-account-2026--view-subscription table.order_details tfoot tr:last-child th,
body.lcd-account-2026--view-subscription table.order_details tfoot tr:last-child td {
	border-bottom: 0;
	background: #f7f4ee;
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 16px;
	font-weight: 750;
}

body.lcd-account-2026--view-subscription table.order_details .wcs-switch-link {
	display: block;
	width: fit-content;
	min-width: 0;
	max-width: 100%;
	min-height: 0;
	margin-top: 10px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.35;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-transform: none;
	text-underline-offset: 3px;
}

body.lcd-account-2026--view-subscription table.order_details .wcs-switch-link:hover,
body.lcd-account-2026--view-subscription table.order_details .wcs-switch-link:focus-visible {
	border: 0;
	background: transparent;
	color: var(--lcd-home-green-secondary, #496b59);
}

body.lcd-account-2026--view-subscription #woocommerce-subscriptions-related-orders-table {
	margin-bottom: 38px;
}

body.lcd-account-2026--view-subscription .woocommerce-customer-details {
	margin: 38px 0 0;
}

body.lcd-account-2026--view-subscription .woocommerce-customer-details .woocommerce-columns--addresses {
	display: grid;
	width: 100% !important;
	max-width: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0 !important;
}

body.lcd-account-2026--view-subscription .woocommerce-customer-details .woocommerce-column {
	float: none;
	width: 100% !important;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0 !important;
}

body.lcd-account-2026--view-subscription .woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 12px;
	font-size: 24px;
}

body.lcd-account-2026--view-subscription .woocommerce-customer-details address {
	width: 100%;
	min-height: 210px;
	margin: 0;
	padding: 20px;
	border: 1px solid #e1dad1;
	border-radius: 12px;
	background: #f9f6f1;
	color: #554c45;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-style: normal;
	line-height: 1.7;
}

body.lcd-account-2026--view-subscription .woocommerce-customer-details address p {
	margin: 12px 0 0;
}

/* Tableau de bord, téléchargements, adresses, paiements et profil. */
body.lcd-account-2026--authenticated .lcd-account-dashboard__lead,
body.lcd-account-2026--authenticated .lcd-account-address-book__lead {
	max-width: 700px;
	margin: 0 0 26px;
	color: #6e645b;
	font-size: 15px;
	line-height: 1.7;
}

body.lcd-account-2026--authenticated .lcd-account-dashboard__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.lcd-account-2026--authenticated .lcd-account-dashboard__grid a {
	display: grid;
	min-height: 150px;
	align-content: end;
	padding: 22px;
	border: 1px solid #e1dad1;
	border-radius: 13px;
	background: #f9f6f1;
	color: #554c45;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.lcd-account-2026--authenticated .lcd-account-dashboard__grid a:hover,
body.lcd-account-2026--authenticated .lcd-account-dashboard__grid a:focus-visible {
	border-color: #c7aa90;
	box-shadow: 0 12px 28px rgba(35, 28, 23, .08);
	transform: translateY(-2px);
}

body.lcd-account-2026--authenticated .lcd-account-dashboard__grid span {
	margin-bottom: auto;
	color: var(--lcd-home-copper, #a86f45);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .13em;
}

body.lcd-account-2026--authenticated .lcd-account-dashboard__grid strong {
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.08;
}

body.lcd-account-2026--authenticated .lcd-account-dashboard__grid small {
	margin-top: 6px;
	color: #81776e;
	font-size: 12px;
	line-height: 1.45;
}

body.lcd-account-2026--authenticated .lcd-account-empty-state {
	display: flex;
	min-height: 430px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 48px clamp(20px, 5vw, 70px);
	border: 1px solid #e1dad1;
	border-radius: 14px;
	background: #f9f6f1;
	text-align: center;
}

body.lcd-account-2026--authenticated .lcd-account-empty-state__icon {
	display: inline-flex;
	width: 64px;
	height: 64px;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	border-radius: 50%;
	background: #e4ece5;
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 30px;
	font-weight: 500;
}

body.lcd-account-2026--authenticated .lcd-account-empty-state__icon--card {
	position: relative;
	border-radius: 16px;
}

body.lcd-account-2026--authenticated .lcd-account-empty-state__icon--card::before {
	width: 31px;
	height: 21px;
	border: 2px solid currentColor;
	border-radius: 3px;
	content: "";
}

body.lcd-account-2026--authenticated .lcd-account-empty-state__icon--card::after {
	position: absolute;
	width: 27px;
	height: 2px;
	background: currentColor;
	content: "";
	transform: translateY(-5px);
}

body.lcd-account-2026--authenticated .lcd-account-empty-state h2 {
	margin: 0;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-size: clamp(34px, 4vw, 46px);
	font-weight: 600;
	line-height: 1.05;
}

body.lcd-account-2026--authenticated .lcd-account-empty-state > p:not(.lcd-account-panel__eyebrow) {
	max-width: 570px;
	margin: 16px 0 26px;
	color: #6e645b;
	font-size: 14px;
	line-height: 1.7;
}

body.lcd-account-2026--authenticated .woocommerce-Addresses,
body.lcd-account-2026--authenticated .lcd-account-address-book .woocommerce-Addresses {
	display: grid;
	float: none;
	width: 100%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
}

body.lcd-account-2026--authenticated .edgtf-content .woocommerce .woocommerce-Addresses {
	float: none;
	width: 100% !important;
	max-width: none;
	padding: 0;
}

body.lcd-account-2026--authenticated .woocommerce-Addresses .woocommerce-Address,
body.lcd-account-2026--authenticated .lcd-account-address-book .woocommerce-Address {
	display: flex;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 330px;
	min-width: 0;
	justify-content: flex-start;
	flex-direction: column;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid #e1dad1;
	border-radius: 13px;
	background: #f9f6f1;
	box-sizing: border-box;
}

body.lcd-account-2026--authenticated .woocommerce-Address header,
body.lcd-account-2026--authenticated .woocommerce-Address header.title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
}

body.lcd-account-2026--authenticated .woocommerce-Address header h2,
body.lcd-account-2026--authenticated .woocommerce-Address header h3 {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-size: clamp(24px, 2.2vw, 29px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: 0;
	overflow-wrap: normal;
	text-transform: none !important;
	word-break: normal;
}

body.lcd-account-2026--authenticated .woocommerce-Address header span,
body.lcd-account-2026--authenticated .woocommerce-Address header a.edit {
	display: inline-flex;
	min-height: 0;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0;
	padding: 3px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.4;
	text-align: center;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-transform: none;
	text-underline-offset: 3px;
	white-space: nowrap;
}

body.lcd-account-2026--authenticated .woocommerce-Address header a.edit:hover,
body.lcd-account-2026--authenticated .woocommerce-Address header a.edit:focus-visible {
	background: transparent;
	color: var(--lcd-home-green-secondary, #496b59);
}

body.lcd-account-2026--authenticated .woocommerce-Address address {
	flex: 1 1 auto;
	margin: 0 0 24px;
	color: #625950;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-style: normal;
	line-height: 1.7;
}

body.lcd-account-2026--authenticated .lcd-account-primary-action,
body.lcd-account-2026--authenticated .lcd-account-secondary-action,
body.lcd-account-2026--authenticated form.edit-account button[type="submit"],
body.lcd-account-2026--authenticated .woocommerce-MyAccount-content .button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 11px 19px;
	border: 1px solid var(--lcd-home-green-primary, #17382f);
	border-radius: 7px;
	background: var(--lcd-home-green-primary, #17382f);
	box-shadow: none;
	color: #fff;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 11px;
	font-style: normal;
	font-weight: 750;
	letter-spacing: .09em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

/* Avis compact pour le lien de création du premier mot de passe. */
body.lcd-account-2026--authenticated .woocommerce-notices-wrapper > .woocommerce-info:has(> .button[href*="wc-resend-set-password"]) {
	display: flex;
	min-height: 0;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	padding: 12px 16px;
	font-size: 14px;
	line-height: 1.45;
}

body.lcd-account-2026--authenticated .woocommerce-notices-wrapper > .woocommerce-info > .button[href*="wc-resend-set-password"] {
	order: 2;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 13px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-transform: none;
	text-underline-offset: 3px;
}

body.lcd-account-2026--authenticated .woocommerce-notices-wrapper > .woocommerce-info > .button[href*="wc-resend-set-password"]:hover,
body.lcd-account-2026--authenticated .woocommerce-notices-wrapper > .woocommerce-info > .button[href*="wc-resend-set-password"]:focus-visible {
	background: transparent;
	color: var(--lcd-home-green-secondary, #496b59);
}

body.lcd-account-2026--authenticated .lcd-account-secondary-action {
	align-self: flex-start;
	margin-top: auto;
	background: transparent;
	color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-account-2026--adresses .woocommerce-address-fields .select2-container {
	display: block;
	width: 100% !important;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
}

body.lcd-account-2026--adresses .woocommerce-address-fields .select2-container--default .select2-selection--single {
	height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d8d0c6 !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #4e463f !important;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 15px !important;
	font-style: normal !important;
	line-height: 52px !important;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.lcd-account-2026--adresses .woocommerce-address-fields .select2-selection--single .select2-selection__rendered {
	height: 52px !important;
	padding: 0 48px 0 16px !important;
	color: #4e463f !important;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 15px !important;
	font-style: normal !important;
	line-height: 52px !important;
}

body.lcd-account-2026--adresses .woocommerce-address-fields .select2-selection--single .select2-selection__arrow {
	top: 0 !important;
	right: 8px !important;
	width: 38px !important;
	height: 52px !important;
	color: var(--lcd-home-green-primary, #17382f) !important;
	line-height: 52px !important;
}

body.lcd-account-2026--adresses .woocommerce-address-fields .select2-selection--single .select2-selection__arrow::before {
	position: absolute;
	top: 20px;
	left: 14px;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "" !important;
	font-family: inherit !important;
	transform: rotate(45deg);
	transition: transform 180ms ease;
}

body.lcd-account-2026--adresses .woocommerce-address-fields .select2-container--open .select2-selection--single,
body.lcd-account-2026--adresses .woocommerce-address-fields .select2-container--focus .select2-selection--single {
	border-color: var(--lcd-home-copper, #a86f45) !important;
	box-shadow: 0 0 0 3px rgba(168, 111, 69, .12) !important;
}

body.lcd-account-2026--adresses .woocommerce-address-fields .select2-container--open .select2-selection__arrow::before {
	top: 23px;
	transform: rotate(225deg);
}

body.lcd-account-2026--adresses .select2-container--open .select2-dropdown {
	overflow: hidden;
	border: 1px solid #d8d0c6 !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(35, 28, 23, .12);
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
}

body.lcd-account-2026--adresses .select2-container--open .select2-dropdown--below {
	margin-top: 6px;
}

body.lcd-account-2026--adresses .select2-container--open .select2-dropdown--above {
	margin-top: -6px;
}

body.lcd-account-2026--adresses .select2-container--default .select2-results > .select2-results__options {
	max-height: 260px;
	padding: 4px 0;
	scrollbar-color: #cdbdae transparent;
	scrollbar-width: thin;
}

body.lcd-account-2026--adresses .select2-container--default .select2-results__option {
	height: auto !important;
	min-height: 42px !important;
	margin: 0;
	padding: 10px 16px !important;
	border-bottom: 1px solid #eee8e0;
	background: #fff;
	color: #4e463f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px !important;
	box-sizing: border-box !important;
}

body.lcd-account-2026--adresses .select2-container--default .select2-results__option:last-child {
	border-bottom: 0;
}

body.lcd-account-2026--adresses .select2-container--default .select2-results__option[aria-selected="true"] {
	background: var(--lcd-home-cream, #f6f1e8) !important;
	color: var(--lcd-home-green-primary, #17382f) !important;
	font-weight: 700;
}

body.lcd-account-2026--adresses .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #e8eee9 !important;
	color: var(--lcd-home-green-primary, #17382f) !important;
}

body.lcd-account-2026--adresses .woocommerce-address-fields select {
	width: 100%;
	height: 54px;
	padding: 0 44px 0 16px;
	border: 1px solid #d8d0c6;
	border-radius: 9px;
	background-color: #fff;
	box-shadow: none;
	color: #4e463f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 15px;
}

body.lcd-account-2026--authenticated button[disabled].lcd-account-primary-action,
body.lcd-account-2026--authenticated button[disabled].lcd-account-secondary-action {
	cursor: default;
	opacity: 1;
}

body.lcd-account-2026--authenticated .lcd-account-form-grid,
body.lcd-account-2026--authenticated form.edit-account {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

body.lcd-account-2026--authenticated .lcd-account-form-grid > p,
body.lcd-account-2026--authenticated form.edit-account > p {
	float: none;
	width: 100%;
	margin: 0;
}

body.lcd-account-2026--authenticated .lcd-account-form-grid__wide,
body.lcd-account-2026--authenticated form.edit-account > p.form-row-wide,
body.lcd-account-2026--authenticated form.edit-account fieldset,
body.lcd-account-2026--authenticated form.edit-account > p:last-child {
	grid-column: 1 / -1;
}

body.lcd-account-2026--authenticated .lcd-account-details label,
body.lcd-account-2026--authenticated form.edit-account label {
	display: block;
	margin: 0 0 8px;
	color: #554c45;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

body.lcd-account-2026--authenticated .lcd-account-details input,
body.lcd-account-2026--authenticated form.edit-account input[type="text"],
body.lcd-account-2026--authenticated form.edit-account input[type="email"],
body.lcd-account-2026--authenticated form.edit-account input[type="password"] {
	display: block;
	width: 100%;
	height: 54px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #d8d0c6;
	border-radius: 9px;
	background: #fff;
	box-shadow: none;
	color: #4e463f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 15px;
	box-sizing: border-box;
}

body.lcd-account-2026--authenticated .lcd-account-details small,
body.lcd-account-2026--authenticated form.edit-account span em {
	display: block;
	margin-top: 7px;
	color: #8b8178;
	font-size: 11px;
	font-style: normal;
	line-height: 1.5;
}

body.lcd-account-2026--authenticated .lcd-account-password-card,
body.lcd-account-2026--authenticated form.edit-account fieldset {
	margin: 30px 0 22px;
	padding: 22px;
	border: 1px solid #e1dad1;
	border-radius: 13px;
	background: #f9f6f1;
}

body.lcd-account-2026--authenticated .lcd-account-password-card legend,
body.lcd-account-2026--authenticated form.edit-account fieldset legend {
	padding: 0 8px;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-size: 25px;
	font-weight: 600;
}

body.lcd-account-2026--authenticated .lcd-account-password-card > p {
	margin: 0 0 18px;
}

body.lcd-account-2026--authenticated table.woocommerce-MyAccount-paymentMethods,
body.lcd-account-2026--authenticated table.woocommerce-table--order-downloads {
	width: 100%;
	margin: 0 0 22px;
	border: 1px solid #e1dad1;
	border-collapse: separate;
	border-radius: 13px;
	border-spacing: 0;
	overflow: hidden;
}

body.lcd-account-2026--authenticated table.woocommerce-MyAccount-paymentMethods th,
body.lcd-account-2026--authenticated table.woocommerce-MyAccount-paymentMethods td,
body.lcd-account-2026--authenticated table.woocommerce-table--order-downloads th,
body.lcd-account-2026--authenticated table.woocommerce-table--order-downloads td {
	padding: 15px;
	border: 0;
	border-bottom: 1px solid #e8e1d8;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 13px;
	font-style: normal;
}

body.lcd-account-2026--moyens-paiement table.woocommerce-MyAccount-paymentMethods .payment-method-actions {
	text-align: right;
}

body.lcd-account-2026--moyens-paiement table.woocommerce-MyAccount-paymentMethods td.payment-method-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0;
	font-size: 0;
	line-height: 0;
}

body.lcd-account-2026--moyens-paiement table.woocommerce-MyAccount-paymentMethods td.payment-method-actions .button {
	flex: 0 0 auto;
	margin: 0 !important;
	font-size: 11px;
	line-height: 1.2;
	white-space: nowrap;
}

body.lcd-account-2026--moyens-paiement table.woocommerce-MyAccount-paymentMethods td.payment-method-actions .button + .button {
	margin-left: 8px !important;
}

/* Aligner les avis sur le tableau des moyens de paiement. */
body.lcd-account-2026--moyens-paiement .woocommerce-notices-wrapper,
body.lcd-account-2026--moyens-paiement .woocommerce-notices-wrapper > .woocommerce-error,
body.lcd-account-2026--moyens-paiement .woocommerce-notices-wrapper > .woocommerce-message,
body.lcd-account-2026--moyens-paiement .woocommerce-notices-wrapper > .woocommerce-info,
body.lcd-account-2026--moyens-paiement .woocommerce-MyAccount-content > .woocommerce-error,
body.lcd-account-2026--moyens-paiement .woocommerce-MyAccount-content > .woocommerce-message,
body.lcd-account-2026--moyens-paiement .woocommerce-MyAccount-content > .woocommerce-info {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
}

@media (max-width: 860px) {
	body.lcd-account-2026--login #customer_login {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	body.lcd-account-2026--authenticated .edgtf-content .woocommerce {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation ul {
		overflow-x: auto;
		display: flex;
		gap: 6px;
		padding: 8px;
		scrollbar-width: thin;
	}

	body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation,
	body.lcd-account-2026--authenticated .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: auto !important;
		align-self: start;
	}

	body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation a,
	body.lcd-account-2026--authenticated .woocommerce-MyAccount-navigation span {
		min-height: 42px;
		padding: 8px 12px;
		white-space: nowrap;
	}
}

@media (max-width: 760px) {
	body.lcd-account-2026 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner {
		width: calc(100% - 40px);
	}

	body.lcd-account-2026 .edgtf-content .woocommerce {
		padding-top: 40px;
	}

	body.lcd-account-2026--view-order .lcd-order-detail-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.lcd-account-2026--view-order .lcd-order-addresses .woocommerce-columns--addresses,
	body.lcd-account-2026--view-order .woocommerce-customer-details .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
	}

	body.lcd-account-2026--view-subscription .woocommerce-customer-details .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
	}

	body.lcd-account-2026--authenticated .woocommerce-Addresses,
	body.lcd-account-2026--authenticated .lcd-account-address-book .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 460px) {
	body.lcd-account-2026 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner {
		width: calc(100% - 32px);
	}

	body.lcd-account-2026 form.lost_reset_password {
		padding: 24px 18px;
		border-radius: 14px;
	}

	body.lcd-account-2026--login form.woocommerce-form-login {
		padding: 24px 18px;
		border-radius: 14px;
	}

	body.lcd-account-2026--login form.register {
		padding: 24px 18px;
		border-radius: 14px;
	}

	body.lcd-account-2026--login form.woocommerce-form-login .form-row:has(input[name="rememberme"]) {
		align-items: stretch;
		flex-direction: column;
	}

	body.lcd-account-2026--login .edgtf-content form.woocommerce-form-login button[name="login"] {
		width: 100%;
	}

	body.lcd-account-2026--authenticated .woocommerce-MyAccount-content {
		padding: 22px 18px;
		border-radius: 14px;
	}

	body.lcd-account-2026--orders .woocommerce-MyAccount-content > .woocommerce-info:has(> .button.wc-forward) {
		align-items: stretch;
		flex-direction: column;
	}

	body.lcd-account-2026--orders .woocommerce-MyAccount-content > .woocommerce-info > .button.wc-forward {
		width: 100%;
	}

	body.lcd-account-2026--authenticated .woocommerce-MyAccount-content > .woocommerce-info:has(> .button),
	body.lcd-account-2026--authenticated .woocommerce-MyAccount-content .no_subscriptions:has(> .button) {
		align-items: stretch;
		flex-direction: column;
	}

	body.lcd-account-2026--authenticated .woocommerce-MyAccount-content > .woocommerce-info > .button,
	body.lcd-account-2026--authenticated .woocommerce-MyAccount-content .no_subscriptions > .button {
		width: 100%;
		margin-left: 0;
	}

	body.lcd-account-2026--authenticated .lcd-account-panel__heading {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 18px;
	}

	body.lcd-account-2026--authenticated .lcd-account-dashboard__grid,
	body.lcd-account-2026--authenticated .lcd-account-form-grid,
	body.lcd-account-2026--authenticated form.edit-account {
		grid-template-columns: 1fr;
	}

	body.lcd-account-2026--authenticated .lcd-account-form-grid__wide,
	body.lcd-account-2026--authenticated form.edit-account > p.form-row-wide,
	body.lcd-account-2026--authenticated form.edit-account fieldset,
	body.lcd-account-2026--authenticated form.edit-account > p:last-child {
		grid-column: 1;
	}

	body.lcd-account-2026--authenticated .lcd-account-dashboard__grid a {
		min-height: 128px;
		padding: 19px;
	}

	body.lcd-account-2026--authenticated .lcd-account-empty-state {
		min-height: 360px;
		padding: 38px 18px;
	}

	body.lcd-account-2026--authenticated .woocommerce-Addresses .woocommerce-Address,
	body.lcd-account-2026--authenticated .lcd-account-address-book .woocommerce-Address {
		min-height: 260px;
		padding: 20px;
	}

	body.lcd-account-2026--authenticated .woocommerce-Address header,
	body.lcd-account-2026--authenticated .woocommerce-Address header.title {
		align-items: flex-start;
		flex-direction: column;
	}

	body.lcd-account-2026--authenticated .woocommerce-Address header a.edit {
		align-self: flex-start;
	}

	body.lcd-account-2026--authenticated .lcd-account-primary-action,
	body.lcd-account-2026--authenticated .lcd-account-secondary-action,
	body.lcd-account-2026--authenticated form.edit-account button[type="submit"] {
		width: 100%;
	}

	body.lcd-account-2026--authenticated .lcd-account-orders-table-wrap {
		overflow: visible;
		border: 0;
	}

	body.lcd-account-2026--authenticated table.woocommerce-orders-table,
	body.lcd-account-2026--authenticated table.woocommerce-orders-table tbody,
	body.lcd-account-2026--authenticated table.woocommerce-orders-table tr,
	body.lcd-account-2026--authenticated table.woocommerce-orders-table td {
		display: block;
		width: 100%;
	}

	body.lcd-account-2026--authenticated table.woocommerce-orders-table thead {
		display: none;
	}

	body.lcd-account-2026--authenticated table.woocommerce-orders-table tr {
		margin-bottom: 14px;
		padding: 8px 14px;
		border: 1px solid #e1dad1;
		border-radius: 12px;
		background: #fff;
	}

	body.lcd-account-2026--authenticated table.woocommerce-orders-table tr:last-child {
		margin-bottom: 0;
	}

	body.lcd-account-2026--authenticated table.woocommerce-orders-table td {
		display: grid;
		grid-template-columns: 90px minmax(0, 1fr);
		gap: 12px;
		padding: 10px 0;
		text-align: right;
	}

	body.lcd-account-2026--authenticated table.woocommerce-orders-table td::before {
		float: none;
		width: auto;
		color: #8b8178;
		content: attr(data-title);
		font-size: 10px;
		font-weight: 750;
		letter-spacing: .07em;
		text-align: left;
		text-transform: uppercase;
	}

	body.lcd-account-2026--authenticated table.woocommerce-orders-table td[data-title="Action"] {
		display: block;
	}

	body.lcd-account-2026--authenticated table.woocommerce-orders-table td[data-title="Action"]::before {
		display: none;
	}

	body.lcd-account-2026--authenticated .woocommerce-orders-table .button {
		width: 100%;
	}

	body.lcd-account-2026--orders table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: wrap;
		gap: 8px;
		white-space: normal;
	}

	body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
		width: auto;
		margin: 0;
	}

	body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.pay,
	body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view {
		flex: 1 1 110px;
	}

	body.lcd-account-2026--orders table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.cancel {
		flex: 0 0 auto;
	}

	body.lcd-account-2026--view-order .lcd-order-detail-summary {
		margin-bottom: 26px;
	}

	body.lcd-account-2026--view-order .lcd-order-detail-summary > div,
	body.lcd-account-2026--view-order .lcd-order-detail-summary > .lcd-order-status {
		min-height: 68px;
		padding: 12px;
	}

	body.lcd-account-2026--view-order table.woocommerce-table--order-details th,
	body.lcd-account-2026--view-order table.woocommerce-table--order-details td {
		padding: 13px 12px;
		font-size: 13px;
	}

	body.lcd-account-2026--view-order table.woocommerce-table--order-details .product-total,
	body.lcd-account-2026--view-order table.woocommerce-table--order-details tfoot td {
		width: 96px !important;
	}

	body.lcd-account-2026--view-order .woocommerce-customer-details {
		margin-top: 32px;
	}

	body.lcd-account-2026--view-order .woocommerce-customer-details address {
		min-height: 0;
		padding: 18px;
	}

	body.lcd-account-2026--view-subscription .lcd-subscription-detail-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	body.lcd-account-2026--view-subscription table.subscription_details,
	body.lcd-account-2026--view-subscription table.subscription_details tbody,
	body.lcd-account-2026--view-subscription table.subscription_details tr,
	body.lcd-account-2026--view-subscription table.subscription_details td {
		display: block;
		width: 100%;
	}

	body.lcd-account-2026--view-subscription table.subscription_details tr {
		border-bottom: 1px solid #e8e1d8;
	}

	body.lcd-account-2026--view-subscription table.subscription_details tr:first-child {
		display: none;
	}

	body.lcd-account-2026--view-subscription table.subscription_details tr:last-child {
		border-bottom: 0;
	}

	body.lcd-account-2026--view-subscription table.subscription_details td {
		padding: 11px 14px;
		border-bottom: 0;
	}

	body.lcd-account-2026--view-subscription table.subscription_details td:first-child {
		background: #f9f6f1;
	}

	body.lcd-account-2026--view-subscription table.subscription_details td:has(.button) {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	body.lcd-account-2026--view-subscription .subscription_details .button,
	body.lcd-account-2026--view-subscription #woocommerce-subscriptions-related-orders-table .button {
		width: 100%;
	}

	body.lcd-account-2026--view-subscription table.order_details th,
	body.lcd-account-2026--view-subscription table.order_details td {
		padding: 12px 10px;
		font-size: 12px;
	}

	body.lcd-account-2026--view-subscription table.order_details .product-total,
	body.lcd-account-2026--view-subscription table.order_details tfoot td {
		width: 92px !important;
	}

	body.lcd-account-2026--view-subscription .woocommerce-customer-details address {
		min-height: 0;
		padding: 18px;
	}
}
