/* Espace Mon compte — Maison Consonance */

.mc-account-page,
body.woocommerce-account {
	background: var(--mc-obsidienne);
}

/* ——— Page connexion (visiteur non connecté) ——— */
body.mc-account-login-page .mc-account-page,
body.mc-account-login-page main.wp-block-group {
	padding-top: clamp(5rem, 10vw, 8rem) !important;
	padding-bottom: clamp(6rem, 14vw, 11rem) !important;
	margin-top: 0 !important;
}

body.mc-account-login-page .woocommerce,
body.mc-account-login-page .mc-account-page .woocommerce {
	display: flex !important;
	justify-content: center;
	align-items: flex-start;
	max-width: none !important;
	padding: 0 1.5rem !important;
	margin: 0 auto;
	float: none;
}

body.mc-account-login-page .woocommerce-MyAccount-content {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	float: none !important;
}

.mc-account-login-wrap {
	width: 100%;
	max-width: 440px;
	margin: 0 auto clamp(4rem, 9vw, 7rem);
	text-align: center;
}

.mc-account-login-wrap:has(.mc-account-login__columns) {
	max-width: 900px;
}

.mc-account-login__columns .u-column1,
.mc-account-login__columns .u-column2,
.mc-account-login__columns .col-1,
.mc-account-login__columns .col-2 {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding: 0;
}

.mc-account-login__columns::before,
.mc-account-login__columns::after {
	display: none;
}

.mc-account-login__header {
	margin: 0 0 2.75rem;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid rgba(201, 169, 98, 0.15);
}

.mc-account-login__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 400;
	color: var(--mc-blanc);
	margin: 0 0 0.75rem;
}

.mc-account-login__lead {
	font-family: var(--mc-font-sans);
	font-size: 1rem;
	line-height: 1.7;
	color: var(--mc-brume);
	margin: 0;
}

.mc-account-login__lead--next {
	margin-top: 0.85rem;
	font-size: 0.95rem;
	opacity: 0.92;
}

.mc-account-login__form-title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: 1.5rem;
	color: var(--mc-blanc);
	margin: 0 0 1.75rem;
	font-weight: 400;
	text-align: center;
}

.mc-account-login__form {
	text-align: left;
	border: 1px solid rgba(201, 169, 98, 0.18);
	padding: 2rem 2rem 1.5rem;
	background: rgba(255, 255, 255, 0.02);
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.mc-account-login__form label {
	font-family: var(--mc-font-sans);
	font-size: 0.65rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mc-brume);
	display: block;
	margin: 0 0 0.35rem !important;
	padding: 0 !important;
	line-height: 1.3 !important;
}

.mc-account-login__form .form-row {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	float: none !important;
	width: auto !important;
	clear: none !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	gap: 0;
}

.mc-account-login__form .form-row::before,
.mc-account-login__form .form-row::after {
	display: none !important;
	content: none !important;
}

.mc-account-login__form .input-text {
	width: 100%;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(181, 176, 168, 0.28) !important;
	border-radius: 0 !important;
	color: var(--mc-blanc) !important;
	padding: 0.75rem 0.9rem !important;
	min-height: 2.75rem;
	line-height: 1.45;
	font-family: var(--mc-font-sans);
	font-size: 0.95rem;
	margin: 0 !important;
}

.mc-account-login__hint,
.mc-account-login__form .woocommerce-privacy-policy-text,
.mc-account-login__form .woocommerce-privacy-policy-text p {
	font-family: var(--mc-font-sans);
	font-size: 0.82rem;
	font-style: italic;
	line-height: 1.55;
	color: rgba(181, 176, 168, 0.8);
	margin: 0 0 1rem;
}

.mc-account-login__form .woocommerce-privacy-policy-text a {
	color: var(--mc-or);
	text-decoration: none;
	border-bottom: 1px solid rgba(201, 169, 98, 0.35);
	font-style: italic;
}

.mc-account-login__form .woocommerce-privacy-policy-text a:hover {
	color: var(--mc-blanc);
}

.mc-account-login__form .input-text:focus {
	border-color: var(--mc-or) !important;
	outline: none;
	box-shadow: none;
}

.mc-account-login__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1.25rem;
	margin-top: 0.5rem;
}

.mc-account-login__actions .woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--mc-font-sans);
	font-size: 0.65rem;
	letter-spacing: 0.08em;
	text-transform: none;
	color: var(--mc-brume);
}

.mc-account-login__form .woocommerce-form-login__submit,
.mc-account-login__form .woocommerce-form-register__submit {
	width: 100%;
	background: var(--mc-grenat) !important;
	color: var(--mc-blanc) !important;
	font-family: var(--mc-font-sans) !important;
	font-size: 0.68rem !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	padding: 1.1rem 1.5rem !important;
	border: none !important;
	border-radius: 0 !important;
	cursor: pointer;
}

.mc-account-login__form .lost_password {
	text-align: center;
	margin: 1.25rem 0 0;
}

.mc-account-login__form .lost_password a {
	font-family: var(--mc-font-sans);
	font-style: italic;
	font-size: 0.95rem;
	color: var(--mc-or);
	text-decoration: none;
	border-bottom: 1px solid rgba(201, 169, 98, 0.35);
}

.mc-account-login__form .lost_password a:hover {
	color: var(--mc-blanc);
}

.mc-account-login__columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	max-width: 900px;
	text-align: left;
}

@media (max-width: 768px) {
	.mc-account-login__columns {
		grid-template-columns: 1fr;
	}
}

body.woocommerce-account:not(.mc-account-login-page) .mc-account-page {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.woocommerce-account:not(.mc-account-login-page) .woocommerce {
	max-width: none;
	padding: 0;
	margin: 0;
	display: block;
	float: none;
}

/* Layout principal */
.mc-account-shell {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 5rem);
	max-width: 1200px;
	margin: 0 auto;
	padding: clamp(2rem, 4vw, 4rem) 1.5rem 5rem;
	align-items: start;
}

@media (max-width: 900px) {
	.mc-account-shell {
		grid-template-columns: 1fr;
		align-items: start;
	}
}

/* ——— Navigation latérale ——— */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none !important;
	width: auto !important;
	position: sticky;
	top: 2rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(201, 169, 98, 0.22);
	background: rgba(255, 255, 255, 0.02);
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(201, 169, 98, 0.08);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: none;
	margin-top: 0.5rem;
	border-top: 1px solid rgba(201, 169, 98, 0.12);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 3.25rem;
	padding: 0 1.35rem;
	font-family: var(--mc-font-sans);
	font-size: 0.68rem;
	font-weight: 300;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--mc-brume);
	text-decoration: none;
	border-left: 2px solid transparent;
	transition: color 0.35s ease, background 0.35s ease, border-color 0.35s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: var(--mc-blanc);
	background: rgba(201, 169, 98, 0.07);
	border-left-color: var(--mc-or);
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	color: var(--mc-blanc);
	background: rgba(201, 169, 98, 0.04);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: rgba(181, 176, 168, 0.65);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	color: var(--mc-blanc);
}

/* ——— Zone de contenu ——— */
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	min-width: 0;
	background: transparent;
}

.mc-account-panel__header {
	margin-bottom: 2.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid rgba(201, 169, 98, 0.15);
}

.mc-account-panel__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 400;
	color: var(--mc-blanc);
	margin: 0 0 0.5rem;
}

.mc-account-panel__lead {
	font-family: var(--mc-font-sans);
	font-size: 1rem;
	line-height: 1.7;
	color: var(--mc-brume);
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > p {
	font-family: var(--mc-font-sans);
	font-size: 1rem;
	line-height: 1.8;
	color: var(--mc-brume);
}

.woocommerce-account .woocommerce-MyAccount-content > p a {
	color: var(--mc-or);
	text-decoration: none;
	border-bottom: 1px solid rgba(201, 169, 98, 0.35);
}

.woocommerce-account .woocommerce-MyAccount-content > p a:hover {
	color: var(--mc-blanc);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-weight: 400;
	color: var(--mc-blanc);
}

/* ——— Favoris : cartes masonry (voir shop.css) ——— */
.mc-favorites-grid {
	margin-top: 0.5rem;
}

.mc-account-empty {
	text-align: center;
	padding: 3rem 1.5rem;
	border: 1px solid rgba(201, 169, 98, 0.15);
}

.mc-account-empty__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	color: var(--mc-blanc);
	margin: 0 0 0.65rem;
}

.mc-account-empty p {
	font-family: var(--mc-font-sans);
	color: var(--mc-brume);
	margin: 0 0 1.5rem;
}

.mc-account-empty .mc-btn {
	display: inline-flex;
}

/* ——— Badges statut ——— */
.mc-order-badge {
	display: inline-block;
	font-family: var(--mc-font-sans);
	font-size: 0.58rem;
	font-weight: 300;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mc-or);
	border: 1px solid rgba(201, 169, 98, 0.4);
	padding: 0.4rem 0.7rem;
	line-height: 1.2;
	white-space: nowrap;
}

/* ——— Détail commande ——— */
.mc-order-view__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.25rem;
	margin: 0 0 2rem;
	padding-bottom: 1.35rem;
	border-bottom: 1px solid rgba(201, 169, 98, 0.15);
}

.mc-order-view__number {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: clamp(1.5rem, 2.8vw, 2rem);
	font-weight: 400;
	color: var(--mc-blanc);
	margin: 0 0 0.35rem;
}

.mc-order-view__date {
	font-family: var(--mc-font-sans);
	font-size: 0.95rem;
	color: var(--mc-brume);
	margin: 0;
}

.mc-order-view__items {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0 0 1.75rem;
}

.mc-order-item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 1.15rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid rgba(201, 169, 98, 0.14);
	background: rgba(255, 255, 255, 0.02);
}

.mc-order-item__media {
	width: 96px;
	aspect-ratio: 1;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.03);
}

.mc-order-item__media img,
.mc-order-item__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mc-order-item__ph {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(201, 169, 98, 0.08);
}

.mc-order-item__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: 1.25rem;
	font-weight: 400;
	color: var(--mc-blanc);
	margin: 0 0 0.35rem;
}

.mc-order-item__meta,
.mc-order-item__qty {
	font-family: var(--mc-font-sans);
	font-size: 0.62rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mc-brume);
	margin: 0 0 0.35rem;
}

.mc-order-item__total {
	font-family: var(--mc-font-sans);
	font-size: 0.95rem;
	color: var(--mc-blanc);
	margin: 0.35rem 0 0;
}

.mc-order-view__totals {
	border-top: 1px solid rgba(201, 169, 98, 0.15);
	padding-top: 1rem;
	margin-bottom: 1.75rem;
}

.mc-order-view__total-row {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.4rem 0;
	font-family: var(--mc-font-sans);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mc-brume);
}

.mc-order-view__total-row:last-child {
	color: var(--mc-blanc);
	font-size: 0.75rem;
	padding-top: 0.75rem;
	margin-top: 0.35rem;
	border-top: 1px solid rgba(201, 169, 98, 0.12);
}

.mc-order-view__follow {
	font-family: var(--mc-font-sans);
	font-style: italic;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--mc-brume);
	margin: 0;
	max-width: 42ch;
}

@media (max-width: 560px) {
	.mc-order-view__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.mc-order-item {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.mc-order-item__media {
		width: 72px;
	}
}

/* ——— Tableaux commandes ——— */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	width: 100%;
	border: 1px solid rgba(201, 169, 98, 0.15);
	border-collapse: collapse;
	margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td {
	padding: 1rem 1.15rem;
	border-bottom: 1px solid rgba(201, 169, 98, 0.1);
	font-family: var(--mc-font-sans);
	font-size: 0.72rem;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content table th {
	color: var(--mc-or);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 300;
	background: rgba(201, 169, 98, 0.04);
}

.woocommerce-account .woocommerce-MyAccount-content table td {
	color: var(--mc-brume);
}

.woocommerce-account .woocommerce-MyAccount-content table a {
	color: var(--mc-blanc);
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content table a:hover {
	color: var(--mc-or);
}

/* ——— Formulaires adresses / compte ——— */
.mc-account-dashboard__intro {
	font-family: var(--mc-font-sans);
	font-size: 0.98rem;
	line-height: 1.75;
	color: var(--mc-brume);
	margin: 0 0 2rem;
	max-width: 52ch;
}

.mc-account-dashboard__intro a {
	color: var(--mc-or);
	text-decoration: none;
	border-bottom: 1px solid rgba(201, 169, 98, 0.35);
}

.mc-account-dashboard__intro a:hover {
	color: var(--mc-blanc);
}

.mc-account-form {
	border: 1px solid rgba(201, 169, 98, 0.18);
	background: rgba(255, 255, 255, 0.02);
	padding: clamp(1.35rem, 3vw, 2rem);
}

.mc-account-form__section + .mc-account-form__section {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(201, 169, 98, 0.1);
}

.mc-account-form__section-title {
	font-family: var(--mc-font-sans);
	font-size: 0.62rem;
	font-weight: 300;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--mc-or);
	margin: 0 0 1.25rem;
	font-style: normal;
}

.mc-account-form__lead {
	font-family: var(--mc-font-sans);
	font-size: 0.9rem;
	font-style: italic;
	color: rgba(181, 176, 168, 0.85);
	margin: 0 0 1rem;
}

.mc-account-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1.5rem;
	row-gap: 0;
}

.mc-account-form__grid .form-row-wide {
	grid-column: 1 / -1;
}

.mc-account-form__hint {
	display: block;
	margin-top: 0.5rem;
	font-family: var(--mc-font-sans);
	font-size: 0.82rem;
	font-style: italic;
	line-height: 1.5;
	color: rgba(181, 176, 168, 0.75);
}

.mc-account-form__actions {
	margin: 1.25rem 0 0;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(201, 169, 98, 0.1);
}

.mc-account-form--address {
	max-width: 680px;
}

.mc-account-form--address .woocommerce-address-fields {
	margin-top: 0;
}

.mc-account-form--address .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
	clear: none !important;
}

.mc-account-form--address .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.mc-account-form--address label .optional {
	font-size: 0.85em;
	letter-spacing: 0.06em;
	text-transform: lowercase;
	color: rgba(181, 176, 168, 0.55);
	font-style: italic;
	font-family: var(--mc-font-sans);
}

.woocommerce-account .woocommerce-MyAccount-content form h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row label,
.woocommerce-account .mc-account-form .form-row label,
.woocommerce-account .woocommerce form.mc-account-form .form-row label {
	display: block;
	margin: 0 0 0.35rem !important;
	padding: 0 !important;
	line-height: 1.25 !important;
	font-family: var(--mc-font-sans);
	font-size: 0.65rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--mc-brume);
}

.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .mc-account-form .select2-container .select2-selection--single {
	width: 100% !important;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(181, 176, 168, 0.28) !important;
	border-radius: 0 !important;
	color: var(--mc-blanc) !important;
	padding: 0.7rem 0.85rem !important;
	font-family: var(--mc-font-sans);
	font-size: 0.92rem;
	min-height: auto;
}

.woocommerce-account .mc-account-form .select2-container .select2-selection--single {
	height: auto;
	display: flex;
	align-items: center;
}

.woocommerce-account .mc-account-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--mc-blanc) !important;
	line-height: 1.4;
	padding: 0;
}

.woocommerce-account .mc-account-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	top: 0;
	right: 0.5rem;
}

.woocommerce-account .mc-account-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--mc-or) transparent transparent transparent;
}

.woocommerce-account .mc-account-form .select2-dropdown {
	background: #111010 !important;
	border: 1px solid rgba(201, 169, 98, 0.28) !important;
	color: var(--mc-brume);
}

.woocommerce-account .mc-account-form .select2-results__option {
	padding: 0.55rem 0.85rem;
	font-family: var(--mc-font-sans);
	font-size: 0.9rem;
}

.woocommerce-account .mc-account-form .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-account .mc-account-form .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: rgba(201, 169, 98, 0.14) !important;
	color: var(--mc-blanc) !important;
}

.woocommerce-account .mc-account-form select option {
	background: #111010;
	color: var(--mc-blanc);
}

.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .mc-account-form .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-account .mc-account-form .select2-container--default.select2-container--focus .select2-selection--single {
	border-color: var(--mc-or) !important;
	outline: none;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content legend {
	display: none;
}

.woocommerce-account .mc-account-form .clear {
	display: none;
}

.woocommerce-account .mc-account-form .form-row {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	float: none !important;
	width: auto !important;
	clear: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	gap: 0;
}

.woocommerce-account .mc-account-form .form-row::before,
.woocommerce-account .mc-account-form .form-row::after {
	display: none !important;
	content: none !important;
}

.woocommerce-account .mc-account-form .form-row .woocommerce-input-wrapper,
.woocommerce-account .mc-account-form .form-row input,
.woocommerce-account .mc-account-form .form-row select,
.woocommerce-account .mc-account-form .form-row textarea {
	margin-top: 0 !important;
}

.woocommerce-account .mc-account-form .password-input,
.woocommerce-account .woocommerce form.mc-account-form .password-input,
.mc-account-login__form .password-input {
	display: block !important;
	flex: none !important;
	position: relative;
	width: 100%;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-content: flex-start !important;
}

.woocommerce-account .password-input input::-ms-reveal,
.mc-account-login__form .password-input input::-ms-reveal {
	display: none;
}

.woocommerce-account .mc-account-form .password-input input[type="password"],
.woocommerce-account .mc-account-form .password-input input[type="text"],
.mc-account-login__form .password-input input[type="password"],
.mc-account-login__form .password-input input[type="text"] {
	padding-right: 2.85rem !important;
	margin-top: 0 !important;
}

.woocommerce-account .mc-account-form .show-password-input,
.mc-account-login__form .show-password-input,
.woocommerce-account .woocommerce-MyAccount-content .show-password-input {
	position: absolute;
	right: 0.65rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2rem;
	height: 2rem;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	opacity: 0.8;
	z-index: 2;
	-webkit-appearance: none;
	appearance: none;
	font-size: 0;
	line-height: 0;
	color: transparent;
}

.woocommerce-account .mc-account-form .show-password-input::before,
.mc-account-login__form .show-password-input::before,
.woocommerce-account .woocommerce-MyAccount-content .show-password-input::before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%23C9A962'/%3E%3C/svg%3E");
}

.woocommerce-account .mc-account-form .show-password-input.display-password::before,
.mc-account-login__form .show-password-input.display-password::before,
.woocommerce-account .woocommerce-MyAccount-content .show-password-input.display-password::before {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3 9.5C15 4.9 8.5 3.8 3.9 7.2C2.7 8.1 1.7 9.3 0.9 10.6C1.1 11 1.4 11.4 1.7 11.8C5 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.8 18.3 9.5ZM10.1 7.2C10.6 6.7 11.4 6.7 11.9 7.2C12.4 7.7 12.4 8.5 11.9 9C11.4 9.5 10.6 9.5 10.1 9C9.6 8.5 9.6 7.7 10.1 7.2ZM10 14.9C6.9 14.9 4 13.3 2.3 10.7C3.5 9 5.1 7.8 7 7.2C6.3 8 6 8.9 6 9.9C6 12.1 7.7 14 10 14C12.2 14 14.1 12.3 14.1 10V9.9C14.1 8.9 13.7 7.9 13 7.2C14.9 7.8 16.5 9 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%23C9A962'/%3E%3C/svg%3E");
}

.woocommerce-account .mc-account-form .show-password-input:hover,
.mc-account-login__form .show-password-input:hover,
.woocommerce-account .woocommerce-MyAccount-content .show-password-input:hover {
	opacity: 1;
}

.woocommerce-account .mc-account-form .required {
	color: var(--mc-or);
}

/* ——— Boutons ——— */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
	display: inline-block;
	background: var(--mc-grenat) !important;
	color: var(--mc-blanc) !important;
	font-family: var(--mc-font-sans) !important;
	font-size: 0.65rem !important;
	font-weight: 300 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	padding: 1rem 2rem !important;
	border: none !important;
	border-radius: 0 !important;
	cursor: pointer;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-button:hover {
	transform: scale(1.02);
	box-shadow: 0 4px 20px rgba(92, 31, 40, 0.35);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	background: rgba(201, 169, 98, 0.08) !important;
	border: 1px solid rgba(201, 169, 98, 0.25) !important;
	color: var(--mc-brume) !important;
}

/* Titres d’endpoint WC redondants */
.woocommerce-account .woocommerce-MyAccount-content > h2:first-child {
	display: none;
}

/* ——— Page adresses ——— */
.woocommerce-account .mc-addresses-grid,
.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	margin-top: 0;
	align-items: start;
}

.woocommerce-account .mc-addresses-grid::before,
.woocommerce-account .mc-addresses-grid::after,
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
	display: none;
}

.woocommerce-account .mc-addresses-grid > .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses > .woocommerce-Address {
	float: none !important;
	width: 100% !important;
	min-height: 0;
	height: auto;
	align-self: start;
}

.woocommerce-account .woocommerce-Address.mc-address-card {
	border: 1px solid rgba(201, 169, 98, 0.15);
	padding: 1.1rem 1.2rem;
	background: rgba(255, 255, 255, 0.02);
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 0.85rem;
	padding: 0 0 0.7rem;
	border-bottom: 1px solid rgba(201, 169, 98, 0.1);
}

.woocommerce-account .mc-address-card__heading {
	min-width: 0;
}

.woocommerce-account .mc-address-card__desc {
	font-family: var(--mc-font-sans);
	font-size: 0.85rem;
	font-style: italic;
	line-height: 1.5;
	color: rgba(181, 176, 168, 0.85);
	margin: 0.35rem 0 0;
}

.woocommerce-account .addresses .title::before,
.woocommerce-account .addresses .title::after,
.woocommerce-account .woocommerce-Address-title.title::before,
.woocommerce-account .woocommerce-Address-title.title::after {
	display: none;
}

.woocommerce-account .addresses .title h2,
.woocommerce-account .addresses .title h3,
.woocommerce-account .woocommerce-Address-title h2 {
	float: none !important;
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-weight: 400;
	color: var(--mc-blanc);
	line-height: 1.2;
}

.woocommerce-account .addresses .title .edit,
.woocommerce-account .woocommerce-Address-title .edit,
.woocommerce-account .mc-address-card__action {
	float: none !important;
	align-self: flex-start;
	margin-top: 0.2rem;
	font-family: var(--mc-font-sans);
	font-size: 0.62rem;
	font-weight: 300;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--mc-or);
	text-decoration: none;
	border-bottom: 1px solid rgba(201, 169, 98, 0.4);
	padding-bottom: 2px;
	white-space: nowrap;
	flex-shrink: 0;
	background: none !important;
	transform: none !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-Address-title .edit:hover,
.woocommerce-account .mc-address-card__action:hover {
	color: var(--mc-blanc);
	border-bottom-color: var(--mc-or);
}

.woocommerce-account .woocommerce-Address address {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-family: var(--mc-font-sans);
	font-size: 0.95rem;
	line-height: 1.75;
	color: var(--mc-brume);
}

.woocommerce-account .mc-address-empty {
	margin: 0;
	font-style: italic;
	color: rgba(181, 176, 168, 0.8);
}

.mc-account-back {
	font-family: var(--mc-font-sans);
	font-style: italic;
	font-size: 0.95rem;
	color: var(--mc-or);
	text-decoration: none;
	border-bottom: 1px solid rgba(201, 169, 98, 0.35);
}

.mc-account-back:hover {
	color: var(--mc-blanc);
}

.woocommerce-account .woocommerce-MyAccount-content form > h2 {
	display: none;
}

.woocommerce-account .woocommerce-address-fields {
	margin-top: 0.5rem;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .mc-account-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 1.15rem;
	align-items: start;
}

.woocommerce-account .mc-account-form__grid > .form-row {
	align-self: start !important;
	height: auto !important;
	min-height: 0 !important;
}

.woocommerce-account .woocommerce-address-fields .form-row-wide,
.woocommerce-account .mc-account-form__grid .form-row-wide {
	grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-address-fields .form-row-first,
.woocommerce-account .mc-account-form__grid .form-row-first {
	grid-column: 1;
}

.woocommerce-account .woocommerce-address-fields .form-row-last,
.woocommerce-account .mc-account-form__grid .form-row-last {
	grid-column: 2;
}

@media (max-width: 768px) {
	.woocommerce-account .mc-addresses-grid,
	.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-address-fields__field-wrapper,
	.mc-account-form__grid {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-address-fields .form-row-first,
	.woocommerce-account .woocommerce-address-fields .form-row-last,
	.mc-account-form__grid .form-row-first,
	.mc-account-form__grid .form-row-last {
		grid-column: 1 / -1;
	}
}

/* Admin bar : éviter chevauchement sticky nav */
body.admin-bar.woocommerce-account .woocommerce-MyAccount-navigation {
	top: calc(2rem + 32px);
}

@media screen and (max-width: 782px) {
	body.admin-bar.woocommerce-account .woocommerce-MyAccount-navigation {
		top: calc(2rem + 46px);
	}
}
