/**
 * Minha Conta — DNA Esmeralda Paper (igual Contato / loja / carrinho)
 *
 * Correções:
 * - Mata floats 48%/25%/72% do WC + Ashe (layout quebrado em escada)
 * - Mata UPPERCASE do Ashe nos títulos
 * - Cards = contact-list (borda line, raio token, fundo branco)
 * - Botões / inputs / links = brand moss (sem ouro #ca9b52 do Ashe)
 * - Endpoints: login, cadastro, lost-password, painel, pedidos,
 *   downloads, endereços, detalhes, view-order
 */

/* =========================================================================
   1. Shell da página (como cart / checkout / contato)
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-account {
	/* WC form tokens — evita borda escura default do plugin */
	--wc-form-border-color: var(--ashe-wc-line, #e5e1db);
	--wc-form-border-radius: var(--ashe-wc-radius, 8px);
	--wc-form-border-width: 1px;
	--wc-form-color-background: var(--ashe-wc-paper, #f7f4ef);
	--wc-form-color-text: var(--ashe-wc-ink, #17191a);
}

body.ashe-woocommerce-child.ashe-wc-account .page-content {
	max-width: min(1120px, 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	box-sizing: border-box;
}

body.ashe-woocommerce-child.ashe-wc-account .post-content {
	max-width: min(1120px, 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	line-height: 1.65;
	color: var(--ashe-wc-ink, #17191a);
	font-size: inherit;
}

body.ashe-woocommerce-child.ashe-wc-account .post-header {
	text-align: center;
	margin: 0 0 1.75rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--ashe-wc-line, #e5e1db);
}

body.ashe-woocommerce-child.ashe-wc-account .page-title {
	margin: 0 !important;
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-weight: 400 !important;
	font-size: clamp(1.75rem, 3vw, 2.15rem) !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	line-height: 1.25 !important;
}

/* Mata ouro Ashe / accent customizer na conta */
body.ashe-woocommerce-child.ashe-wc-account .page-content .woocommerce-MyAccount-navigation-link.is-active a,
body.ashe-woocommerce-child.ashe-wc-account .page-content .woocommerce-MyAccount-navigation-link a:hover {
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
}

/* =========================================================================
   2. Login + cadastro — grelha estável (anti-float)
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce #customer_login,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .u-columns.col2-set,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .col2-set {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	align-items: start;
	float: none !important;
	width: 100% !important;
	max-width: 880px !important;
	margin: 0 auto 1.5rem !important;
	padding: 0 !important;
	box-sizing: border-box;
}

/* clearfix do WC quebra display:grid */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce #customer_login::before,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce #customer_login::after,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .col2-set::before,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .col2-set::after,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .u-columns::before,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .u-columns::after {
	content: none !important;
	display: none !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce #customer_login .u-column1,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce #customer_login .u-column2,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce #customer_login .col-1,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce #customer_login .col-2,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .col2-set .col-1,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .col2-set .col-2,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .u-column1,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .u-column2 {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 1.4rem 1.4rem 1.5rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
}

/* Form sem segunda caixa (h2 fica fora do form no WC) */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.login,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.register {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Títulos dos cards — serif editorial, NUNCA uppercase Ashe */
body.ashe-woocommerce-child.ashe-wc-account #customer_login h2,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .u-column1 > h2,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .u-column2 > h2,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .col-1 > h2,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .col-2 > h2 {
	margin: 0 0 1.15rem !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-size: 1.4rem !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	color: var(--ashe-wc-ink, #17191a) !important;
}

body.ashe-woocommerce-child.ashe-wc-account #customer_login h2::after,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .u-column1 > h2::after,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .u-column2 > h2::after {
	display: none !important;
	content: none !important;
}

/* =========================================================================
   3. Campos + labels
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .form-row {
	margin: 0 0 0.9rem !important;
	padding: 0 !important;
	width: 100% !important;
	float: none !important;
}

/* Login/cadastro: campos sempre full width */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.login .form-row-first,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.login .form-row-last,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.register .form-row-first,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.register .form-row-last,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.lost_reset_password .form-row-first,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.lost_reset_password .form-row-last {
	width: 100% !important;
	float: none !important;
}

/* Perfil: Nome/Sobrenome em 2 colunas no desktop */
@media (min-width: 640px) {
	body.ashe-woocommerce-child.ashe-wc-account form.woocommerce-EditAccountForm .form-row-first,
	body.ashe-woocommerce-child.ashe-wc-account form.edit-account .form-row-first {
		width: calc(50% - 0.5rem) !important;
		float: left !important;
		clear: none !important;
	}

	body.ashe-woocommerce-child.ashe-wc-account form.woocommerce-EditAccountForm .form-row-last,
	body.ashe-woocommerce-child.ashe-wc-account form.edit-account .form-row-last {
		width: calc(50% - 0.5rem) !important;
		float: right !important;
		clear: none !important;
	}

	body.ashe-woocommerce-child.ashe-wc-account form.woocommerce-EditAccountForm .form-row-wide,
	body.ashe-woocommerce-child.ashe-wc-account form.edit-account .form-row-wide {
		width: 100% !important;
		float: none !important;
		clear: both !important;
	}
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .form-row label,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content .form-row label {
	display: block;
	margin: 0 0 0.35rem;
	font-family: var(--ashe-wc-font-sans, "Open Sans", sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: none;
	color: var(--ashe-wc-muted, #6a6e6c);
	line-height: 1.35;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .form-row label .required,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content .form-row label .required {
	color: var(--ashe-wc-moss, #455a51) !important;
	text-decoration: none !important;
	border: 0 !important;
	visibility: visible !important;
	font-weight: 600;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .form-row input.input-text,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .form-row select,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .form-row textarea,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content input.input-text,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content select,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content textarea,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.edit-account input.input-text,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.edit-account textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 44px;
	margin: 0 !important;
	padding: 0.65rem 0.9rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-family: var(--ashe-wc-font-sans, "Open Sans", sans-serif) !important;
	font-weight: 400 !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	box-sizing: border-box !important;
	line-height: 1.4 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .form-row input.input-text:focus,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .form-row select:focus,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .form-row textarea:focus,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content input.input-text:focus,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content textarea:focus {
	border-color: var(--ashe-wc-moss, #455a51) !important;
	background: #fff !important;
	outline: none !important;
	box-shadow: var(--ashe-wc-focus, 0 0 0 3px rgba(69, 90, 81, 0.2)) !important;
}

/* Select2 (endereços / país) */
body.ashe-woocommerce-child.ashe-wc-account .select2-container--default .select2-selection--single {
	min-height: 44px !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	padding: 0.35rem 0.5rem !important;
}

body.ashe-woocommerce-child.ashe-wc-account .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--ashe-wc-ink, #17191a) !important;
	line-height: 1.4 !important;
	padding: 0 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-form-login__rememberme {
	font-size: 0.88rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	font-weight: 400;
}

body.ashe-woocommerce-child.ashe-wc-account .lost_password {
	margin: 0.85rem 0 0 !important;
	text-align: center;
}

body.ashe-woocommerce-child.ashe-wc-account .lost_password a {
	font-size: 0.88rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	text-decoration: none;
}

body.ashe-woocommerce-child.ashe-wc-account .lost_password a:hover {
	color: var(--ashe-wc-moss, #455a51);
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-privacy-policy-text {
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--ashe-wc-muted, #6a6e6c);
	margin: 0 0 1rem;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-privacy-policy-text a {
	color: var(--ashe-wc-moss-deep, #2c3a34);
}

/* Botões full-width nos forms de auth */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.login .button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.register .button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.lost_reset_password .button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .form-row .button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form button.button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Button {
	width: 100% !important;
	margin-top: 0.25rem !important;
	min-height: 46px !important;
}

/* Lost password — card único centrado */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.lost_reset_password {
	max-width: 440px !important;
	margin: 0 auto !important;
	padding: 1.5rem 1.4rem 1.55rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	box-shadow: none !important;
	float: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce form.lost_reset_password > p:first-child {
	margin-top: 0;
	color: var(--ashe-wc-muted, #6a6e6c);
	font-size: 0.95rem;
	line-height: 1.6;
	text-align: center;
}

/* =========================================================================
   4. Área logada — grid nav | conteúdo
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

/* Mata 25% / 72% do Ashe */
body.ashe-woocommerce-child.ashe-wc-account.woocommerce-account .woocommerce-MyAccount-navigation,
body.ashe-woocommerce-child.ashe-wc-account.woocommerce-account .woocommerce-MyAccount-content {
	width: 100% !important;
}

@media (min-width: 900px) {
	body.ashe-woocommerce-child.ashe-wc-account.logged-in .woocommerce {
		display: grid !important;
		grid-template-columns: 230px minmax(0, 1fr) !important;
		gap: 1.5rem !important;
		align-items: start !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	/*
	 * WC usa ::before/::after { content:" "; display:table } no .woocommerce
	 * para clearfix — em display:grid isso ROUBA a 1.ª célula e inverte
	 * nav/content (nav vai para a direita, content estreito em baixo).
	 */
	body.ashe-woocommerce-child.ashe-wc-account.logged-in .woocommerce::before,
	body.ashe-woocommerce-child.ashe-wc-account.logged-in .woocommerce::after {
		content: none !important;
		display: none !important;
	}

	body.ashe-woocommerce-child.ashe-wc-account:not(.logged-in) .woocommerce {
		display: block !important;
	}

	body.ashe-woocommerce-child.ashe-wc-account.logged-in .woocommerce-MyAccount-navigation {
		grid-column: 1 !important;
		grid-row: 1 !important;
		margin: 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.ashe-woocommerce-child.ashe-wc-account.logged-in .woocommerce-MyAccount-content {
		grid-column: 2 !important;
		grid-row: 1 !important;
		margin: 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	/* Notices acima da grelha (largura total) */
	body.ashe-woocommerce-child.ashe-wc-account.logged-in .woocommerce > .woocommerce-notices-wrapper {
		grid-column: 1 / -1 !important;
	}
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation {
	margin: 0 0 1.25rem !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation > ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0.3rem 0 !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	overflow: hidden;
	box-shadow: none !important;
}

/* Ashe: li com padding + border — reset total */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation li,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce .woocommerce-MyAccount-navigation-link {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border: 0 !important;
	border-bottom: 1px solid #f0eeea !important;
	background: transparent !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation li a {
	display: block !important;
	padding: 0.8rem 1.1rem !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	font-family: var(--ashe-wc-font-sans, "Open Sans", sans-serif) !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	text-decoration: none !important;
	border: 0 !important;
	border-left: 3px solid transparent !important;
	background: transparent !important;
	border-radius: 0 !important;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	line-height: 1.35 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--ashe-wc-moss-soft, #eef2ef) !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	border-left-color: var(--ashe-wc-moss, #455a51) !important;
	font-weight: 600 !important;
}

/* Conteúdo principal */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content {
	padding: 1.4rem 1.4rem 1.55rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content p {
	line-height: 1.65;
	color: var(--ashe-wc-muted, #6a6e6c);
	font-size: 0.95rem;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content a {
	color: var(--ashe-wc-moss-deep, #2c3a34);
	text-decoration: none;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content a:hover {
	color: var(--ashe-wc-moss, #455a51);
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content h2,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content h3,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Address-title h3,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-order-details__title,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-customer-details h2,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-columns--addresses h3 {
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-weight: 400 !important;
	font-size: 1.3rem !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	margin: 0 0 1rem !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	line-height: 1.3 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content h2::after,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content h3::after {
	display: none !important;
}

/* Form edit-account dentro do card: sem caixa dupla */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content form.edit-account,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content form.woocommerce-EditAddressForm {
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	margin: 0 !important;
}

/* Fieldset “alterar senha” */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content fieldset {
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	padding: 1rem 1.1rem 1.15rem !important;
	margin: 1.25rem 0 !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content fieldset legend {
	font-family: var(--ashe-wc-font-sans, "Open Sans", sans-serif) !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--ashe-wc-moss, #455a51) !important;
	padding: 0 0.4rem !important;
}

/* =========================================================================
   5. Tabelas (pedidos, downloads, view-order)
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-account table.shop_table {
	width: 100% !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	background: #fff !important;
	margin: 0 0 1.25rem !important;
}

body.ashe-woocommerce-child.ashe-wc-account table.shop_table th,
body.ashe-woocommerce-child.ashe-wc-account table.shop_table td {
	border-color: #f0eeea !important;
	padding: 0.8rem 0.9rem !important;
	font-size: 0.9rem !important;
	vertical-align: middle !important;
	background: transparent !important;
}

body.ashe-woocommerce-child.ashe-wc-account table.shop_table thead th {
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	font-size: 0.7rem !important;
	font-weight: 650 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
	border-bottom: 1px solid var(--ashe-wc-line, #e5e1db) !important;
}

body.ashe-woocommerce-child.ashe-wc-account table.shop_table tbody tr:last-child td {
	border-bottom: 0 !important;
}

/* Botões dentro de tabelas / content (não full-width) */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content .button,
body.ashe-woocommerce-child.ashe-wc-account table.shop_table .button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-orders-table__cell-order-actions .button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-downloads-file {
	width: auto !important;
	min-height: 36px !important;
	padding: 0.4rem 0.9rem !important;
	font-size: 12px !important;
	margin: 0.1rem 0.3rem 0.1rem 0 !important;
	display: inline-flex !important;
}

/* Mark / status */
body.ashe-woocommerce-child.ashe-wc-account mark {
	background: var(--ashe-wc-moss-soft, #eef2ef) !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	padding: 0.15em 0.45em;
	border-radius: 4px;
	font-weight: 600;
}

/* =========================================================================
   6. Notices
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-message,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-info,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-error,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-notices-wrapper .woocommerce-message,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-notices-wrapper .woocommerce-info,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-notices-wrapper .woocommerce-error {
	border-radius: var(--ashe-wc-radius, 8px) !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-left: 3px solid var(--ashe-wc-moss, #455a51) !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	padding: 0.9rem 1.1rem !important;
	box-shadow: none !important;
	margin: 0 0 1.15rem !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-error {
	border-left-color: var(--ashe-wc-danger, #b54a4a) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-info {
	border-left-color: var(--ashe-wc-info, #4f6f8f) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-message::before,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-info::before {
	color: var(--ashe-wc-moss, #455a51) !important;
}

/* =========================================================================
   7. Endereços
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Addresses,
body.ashe-woocommerce-child.ashe-wc-account .u-columns.woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 1.15rem;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Addresses::before,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Addresses::after {
	content: none !important;
	display: none !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Address,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Addresses .u-column1,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Addresses .u-column2,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Addresses .col-1,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Addresses .col-2 {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 1.15rem 1.2rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin: 0 0 0.75rem;
	padding: 0 0 0.65rem;
	border-bottom: 1px solid #f2f0ec;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Address-title h3 {
	margin: 0 !important;
	font-size: 1.15rem !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Address-title .edit {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--ashe-wc-moss, #455a51) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Address address {
	font-style: normal !important;
	line-height: 1.65 !important;
	font-size: 0.92rem !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
	margin: 0 !important;
}

/* =========================================================================
   8. Pedido individual / downloads empty
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-order-details,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-customer-details {
	margin-bottom: 1.5rem;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-customer-details address {
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	padding: 1rem 1.1rem !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	font-style: normal !important;
	line-height: 1.6 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content .woocommerce-info + .button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content > .button {
	width: auto !important;
	display: inline-flex !important;
	margin-top: 0.5rem !important;
}

/* Password strength meter */
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-password-strength {
	border-radius: 4px;
	margin-top: 0.4rem;
	font-size: 0.8rem !important;
}

/* =========================================================================
   9. Mobile
   ========================================================================= */
@media (max-width: 899px) {
	body.ashe-woocommerce-child.ashe-wc-account .woocommerce #customer_login,
	body.ashe-woocommerce-child.ashe-wc-account .woocommerce .u-columns.col2-set,
	body.ashe-woocommerce-child.ashe-wc-account .woocommerce .col2-set {
		grid-template-columns: 1fr !important;
		max-width: 420px !important;
	}

	body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation > ul {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 0.35rem;
		padding: 0.45rem !important;
		scrollbar-width: none;
	}

	body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation > ul::-webkit-scrollbar {
		display: none;
	}

	body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation li,
	body.ashe-woocommerce-child.ashe-wc-account .woocommerce .woocommerce-MyAccount-navigation-link {
		border-bottom: 0 !important;
		flex: 0 0 auto;
	}

	body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation li a {
		border-left: 0 !important;
		border-radius: 999px !important;
		padding: 0.5rem 0.95rem !important;
		white-space: nowrap;
		font-size: 0.82rem !important;
		background: var(--ashe-wc-paper, #f7f4ef) !important;
	}

	body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-navigation li.is-active a {
		background: var(--ashe-wc-moss-soft, #eef2ef) !important;
		border-left: 0 !important;
	}

	body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Addresses,
	body.ashe-woocommerce-child.ashe-wc-account .u-columns.woocommerce-Addresses {
		grid-template-columns: 1fr !important;
	}

	body.ashe-woocommerce-child.ashe-wc-account table.shop_table {
		display: block;
		overflow-x: auto;
	}
}

/* =========================================================================
   10. Dark mode
   ========================================================================= */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account {
	--wc-form-border-color: var(--ashe-dm-border, #2e3238);
	--wc-form-color-background: var(--ashe-dm-elevated, #1f2228);
	--wc-form-color-text: var(--ashe-dm-text, #f3f0ec);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .post-header {
	border-bottom-color: var(--ashe-dm-border, #2e3238);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .page-title,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account #customer_login h2,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce .u-column1 > h2,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce .u-column2 > h2,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content h2,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content h3,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-Address-title h3,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-order-details__title {
	color: var(--ashe-dm-text, #f3f0ec) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce #customer_login .u-column1,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce #customer_login .u-column2,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce #customer_login .col-1,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce #customer_login .col-2,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation > ul,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-Address,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-Addresses .u-column1,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-Addresses .u-column2,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account table.shop_table,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce form.lost_reset_password {
	background: var(--ashe-dm-surface, #16181c) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation li,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce .woocommerce-MyAccount-navigation-link {
	border-bottom-color: var(--ashe-dm-border, #2e3238) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation li a {
	color: var(--ashe-dm-text-2, #c8c4be) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--ashe-dm-elevated, #1f2228) !important;
	color: var(--ashe-dm-accent, #cbb79c) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--ashe-wc-accent-soft, rgba(203, 183, 156, 0.12)) !important;
	color: var(--ashe-dm-accent, #cbb79c) !important;
	border-left-color: var(--ashe-dm-accent, #cbb79c) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce form .form-row label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content p,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .lost_password a,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-Address address,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-privacy-policy-text {
	color: var(--ashe-dm-text-2, #b8b4ae);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce form .form-row input.input-text,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce form .form-row select,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce form .form-row textarea,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content input.input-text,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content select,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content textarea {
	background: var(--ashe-dm-elevated, #1f2228) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
	color: var(--ashe-dm-text, #f3f0ec) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce form .form-row input.input-text:focus {
	border-color: var(--ashe-dm-accent-deep, #a99174) !important;
	background: var(--ashe-dm-surface, #16181c) !important;
	box-shadow: var(--ashe-wc-focus) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account table.shop_table thead th {
	background: var(--ashe-dm-elevated, #1f2228) !important;
	color: var(--ashe-dm-text-3, #87837d) !important;
	border-bottom-color: var(--ashe-dm-border, #2e3238) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account table.shop_table th,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account table.shop_table td {
	border-color: var(--ashe-dm-border, #2e3238) !important;
	color: var(--ashe-dm-text-2, #c8c4be);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-message,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-info {
	background: var(--ashe-dm-elevated, #1f2228) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
	color: var(--ashe-dm-text, #f3f0ec) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content a,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .lost_password a:hover {
	color: var(--ashe-dm-accent, #cbb79c);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-Address-title {
	border-bottom-color: var(--ashe-dm-border, #2e3238);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content fieldset {
	background: var(--ashe-dm-elevated, #1f2228) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-customer-details address {
	background: var(--ashe-dm-elevated, #1f2228) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
	color: var(--ashe-dm-text-2, #c8c4be) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account mark {
	background: rgba(203, 183, 156, 0.15) !important;
	color: var(--ashe-dm-accent, #cbb79c) !important;
}

@media (max-width: 899px) {
	body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation li a {
		background: var(--ashe-dm-elevated, #1f2228) !important;
	}

	body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation li.is-active a {
		background: var(--ashe-wc-accent-soft, rgba(203, 183, 156, 0.14)) !important;
	}
}

/* =========================================================================
   11. Hub de perfil (dashboard)
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-hub {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}

/* Conteúdo da conta: menos “caixa dentro de caixa” no hub */
body.ashe-woocommerce-child.ashe-wc-account.woocommerce-dashboard .woocommerce-MyAccount-content {
	padding: 1.15rem 1.15rem 1.25rem !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) minmax(160px, 200px);
	gap: 1.1rem 1.25rem;
	align-items: center;
	padding: 1.2rem 1.25rem;
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	border-radius: var(--ashe-wc-radius, 8px);
	background: linear-gradient(180deg, #fbf9f6 0%, var(--ashe-wc-paper, #f7f4ef) 100%);
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__avatar {
	flex-shrink: 0;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__avatar-img,
body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__avatar img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	border: 2px solid #fff;
	box-shadow: 0 1px 6px rgba(23, 25, 26, 0.08);
	background: #fff;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__meta {
	min-width: 0;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__hello {
	margin: 0 0 0.25rem !important;
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif);
	font-size: clamp(1.2rem, 2vw, 1.4rem);
	font-weight: 400;
	line-height: 1.25;
	color: var(--ashe-wc-ink, #17191a) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__email,
body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__extra,
body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__bio {
	margin: 0.18rem 0 0 !important;
	font-size: 0.88rem !important;
	line-height: 1.45 !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
	word-break: break-word;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__bio {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__progress {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.4rem;
	min-width: 0;
	text-align: left;
	padding: 0.15rem 0 0;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__pct {
	display: flex;
	align-items: baseline;
	gap: 0.35rem;
	margin: 0 !important;
	line-height: 1.2;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__pct-num {
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif);
	font-size: 1.45rem;
	font-weight: 400;
	color: var(--ashe-wc-moss-deep, #2c3a34);
	letter-spacing: -0.02em;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__pct-label {
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--ashe-wc-muted, #6a6e6c);
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__bar {
	height: 8px;
	border-radius: 999px;
	background: rgba(69, 90, 81, 0.12);
	overflow: hidden;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__bar > span {
	display: block;
	height: 100%;
	min-width: 8px;
	background: linear-gradient(90deg, var(--ashe-wc-moss-deep, #2c3a34), var(--ashe-wc-moss, #455a51));
	border-radius: 999px;
	transition: width 0.35s ease;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__missing {
	margin: 0 !important;
	font-size: 0.75rem !important;
	line-height: 1.35 !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__edit.button {
	width: 100% !important;
	min-height: 40px !important;
	margin-top: 0.2rem !important;
	padding: 0.5rem 0.9rem !important;
	font-size: 12.5px !important;
	justify-content: center;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-links li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-links a {
	position: relative;
	display: block;
	height: 100%;
	padding: 1rem 1.1rem;
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	border-radius: var(--ashe-wc-radius, 8px);
	background: #fff;
	text-decoration: none !important;
	box-sizing: border-box;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-links a:hover {
	border-color: #d4dbd7;
	box-shadow: var(--ashe-wc-shadow-soft, 0 1px 2px rgba(23, 25, 26, 0.03), 0 8px 20px rgba(23, 25, 26, 0.05));
	transform: translateY(-1px);
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-links__t {
	display: block;
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--ashe-wc-ink, #17191a);
	margin-bottom: 0.25rem;
	padding-right: 1.5rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-links__d {
	display: block;
	font-size: 0.82rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	line-height: 1.4;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-links__badge {
	position: absolute;
	top: 0.85rem;
	right: 0.9rem;
	min-width: 1.35rem;
	height: 1.35rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: var(--ashe-wc-moss-soft, #eef2ef);
	color: var(--ashe-wc-moss-deep, #2c3a34);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.35rem;
	text-align: center;
}

/* -------------------------------------------------------------------------
   Edit profile form
   ------------------------------------------------------------------------- */
body.ashe-woocommerce-child.ashe-wc-account form.woocommerce-EditAccountForm,
body.ashe-woocommerce-child.ashe-wc-account form.edit-account {
	max-width: 640px;
}

body.ashe-woocommerce-child.ashe-wc-account form.edit-account > .clear {
	display: none;
}

/* Descrição do nome de exibição mais discreta */
body.ashe-woocommerce-child.ashe-wc-account form.edit-account #account_display_name_description,
body.ashe-woocommerce-child.ashe-wc-account form.edit-account #account_display_name_description em {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 400;
	color: var(--ashe-wc-muted, #6a6e6c);
	line-height: 1.4;
}

/* Seção contato */
body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit {
	margin: 0.35rem 0 1.35rem !important;
	padding: 1.15rem 1.2rem 1.25rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	box-sizing: border-box;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__head {
	margin: 0 0 1rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__title {
	margin: 0 0 0.3rem !important;
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	line-height: 1.25 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__lead {
	margin: 0 !important;
	font-size: 0.86rem !important;
	line-height: 1.45 !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__avatar-row {
	display: flex;
	align-items: center;
	gap: 1rem 1.25rem;
	flex-wrap: nowrap;
	margin: 0 0 1.1rem;
	padding: 0.9rem 1rem;
	border-radius: var(--ashe-wc-radius, 8px);
	background: #fff;
	border: 1px solid #ebe8e4;
}

@media (max-width: 480px) {
	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__avatar-row {
		flex-wrap: wrap;
	}
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__avatar-wrap {
	flex-shrink: 0;
	line-height: 0;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__avatar-preview,
body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__avatar-wrap img {
	width: 80px !important;
	height: 80px !important;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	border: 2px solid #fff;
	box-shadow: 0 1px 4px rgba(23, 25, 26, 0.08);
	background: var(--ashe-wc-paper, #f7f4ef);
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__avatar-controls {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.3rem;
	min-width: 0;
	flex: 1;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__file-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__file-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0.45rem 1rem !important;
	margin: 0 !important;
	border: 1px solid var(--ashe-wc-moss-deep, #2c3a34) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-moss-deep, #2c3a34) !important;
	color: #fff !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	font-family: var(--ashe-wc-font-sans, "Open Sans", sans-serif) !important;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__file-btn:hover {
	background: var(--ashe-wc-moss, #455a51) !important;
	border-color: var(--ashe-wc-moss, #455a51) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__file-name {
	font-size: 0.8rem;
	color: var(--ashe-wc-ink, #17191a);
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__hint {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.76rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	line-height: 1.35;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 0.9rem;
	row-gap: 0;
	align-items: start;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__field {
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
	width: 100% !important;
	float: none !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__loc {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 96px;
	column-gap: 0.9rem;
	align-items: start;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__field--full {
	grid-column: 1 / -1;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__field--uf input {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	text-align: center;
}

/* Fieldset senha WC — alinhado ao bloco de perfil */
body.ashe-woocommerce-child.ashe-wc-account form.edit-account > fieldset {
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	padding: 1.15rem 1.2rem 1.2rem !important;
	margin: 0 0 1.25rem !important;
	background: #fff !important;
}

body.ashe-woocommerce-child.ashe-wc-account form.edit-account > fieldset legend {
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-size: 1.15rem !important;
	font-weight: 400 !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	padding: 0 0.25rem !important;
	margin-bottom: 0.15rem;
}

body.ashe-woocommerce-child.ashe-wc-account form.edit-account button[name="save_account_details"],
body.ashe-woocommerce-child.ashe-wc-account form.edit-account .woocommerce-Button {
	width: 100% !important;
	max-width: 100%;
	min-height: 46px !important;
	margin-top: 0.15rem !important;
}

/* Auth help + Google */
body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-auth-help {
	margin-top: 1rem;
	padding-top: 0.85rem;
	border-top: 1px solid #f0eeea;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-auth-help__title {
	margin: 0 0 0.4rem !important;
	font-size: 0.78rem !important;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-auth-help__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-auth-help__list li {
	margin: 0.25rem 0 !important;
	padding: 0 !important;
	font-size: 0.85rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	list-style: none !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-auth-help__list a {
	color: var(--ashe-wc-moss-deep, #2c3a34);
	font-weight: 600;
	text-decoration: none;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-auth-help__list a:hover {
	color: var(--ashe-wc-moss, #455a51);
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-auth-help__note {
	margin: 0.75rem 0 0 !important;
	font-size: 0.85rem !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
	text-align: center;
	line-height: 1.5;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-google-auth {
	margin: 0 0 1rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-google-auth__btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	min-height: 46px;
	padding: 0.65rem 1rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: #fff !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	font-family: var(--ashe-wc-font-sans, "Open Sans", sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, background 0.15s ease;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-google-auth__btn:hover {
	border-color: #c8c4be !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	color: var(--ashe-wc-ink, #17191a) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-google-auth__icon {
	display: inline-flex;
	line-height: 0;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-google-auth__or {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0.9rem 0 0;
	color: var(--ashe-wc-muted, #6a6e6c);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-google-auth__or::before,
body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-google-auth__or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #efece7;
}

/* Minhas avaliações */
body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-my-reviews__intro {
	margin-top: 0 !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-my-reviews__list {
	list-style: none !important;
	margin: 1rem 0 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-my-reviews__item {
	margin: 0 !important;
	padding: 1rem 1.1rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	border-radius: var(--ashe-wc-radius, 8px);
	background: var(--ashe-wc-paper, #f7f4ef);
	list-style: none !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-my-reviews__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.85rem;
	margin-bottom: 0.5rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-my-reviews__product {
	font-weight: 600;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-my-reviews__stars {
	color: var(--ashe-wc-moss, #455a51);
	letter-spacing: 0.05em;
	font-size: 0.9rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-my-reviews__date {
	margin-left: auto;
	font-size: 0.78rem;
	color: var(--ashe-wc-muted, #6a6e6c);
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-my-reviews__body {
	font-size: 0.92rem;
	color: var(--ashe-wc-ink, #17191a);
	line-height: 1.55;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-my-reviews__body p:last-child {
	margin-bottom: 0;
}

@media (max-width: 899px) {
	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card {
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__progress {
		grid-column: 1 / -1;
		min-width: 0;
	}

	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-card__edit.button {
		width: 100% !important;
	}

	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-links {
		grid-template-columns: 1fr;
	}

	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__grid {
		grid-template-columns: 1fr;
	}

	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__loc {
		grid-template-columns: minmax(0, 1fr) 88px;
	}

	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__field--half,
	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__field--full,
	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-profile-edit__loc {
		grid-column: 1 / -1;
	}

	body.ashe-woocommerce-child.ashe-wc-account form.woocommerce-EditAccountForm,
	body.ashe-woocommerce-child.ashe-wc-account form.edit-account {
		max-width: none;
	}
}

/* Dark mode hub */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-card,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-links a,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-my-reviews__item,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-edit {
	background: var(--ashe-dm-elevated, #1f2228) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-card {
	background: linear-gradient(180deg, #1a1d22 0%, var(--ashe-dm-surface, #16181c) 100%) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-edit__avatar-row,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account form.edit-account > fieldset {
	background: var(--ashe-dm-surface, #16181c) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-card__hello,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-links__t,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-edit__title,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account form.edit-account > fieldset legend,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-card__pct-num {
	color: var(--ashe-dm-text, #f3f0ec) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-links__badge {
	background: rgba(203, 183, 156, 0.14);
	color: var(--ashe-dm-accent, #cbb79c);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-card__bar {
	background: rgba(203, 183, 156, 0.15);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-card__bar > span {
	background: linear-gradient(90deg, #a99174, var(--ashe-dm-accent, #cbb79c));
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-google-auth__btn {
	background: var(--ashe-dm-elevated, #1f2228) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
	color: var(--ashe-dm-text, #f3f0ec) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-card__bar {
	background: var(--ashe-dm-border, #2e3238);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-profile-card__bar > span {
	background: var(--ashe-dm-accent, #cbb79c);
}

/* =========================================================================
   12. Reviews na ficha de produto
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-single #reviews,
body.ashe-woocommerce-child.single-product #reviews {
	margin-top: 0.5rem;
}

body.ashe-woocommerce-child.ashe-wc-single #reviews .woocommerce-Reviews-title,
body.ashe-woocommerce-child.single-product #reviews .woocommerce-Reviews-title {
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-weight: 400 !important;
	font-size: 1.35rem !important;
	text-transform: none !important;
	color: var(--ashe-wc-ink, #17191a) !important;
}

body.ashe-woocommerce-child.ashe-wc-single #reviews .commentlist,
body.ashe-woocommerce-child.single-product #reviews .commentlist {
	padding: 0 !important;
	list-style: none !important;
}

body.ashe-woocommerce-child.ashe-wc-single #reviews .comment_container,
body.ashe-woocommerce-child.single-product #reviews .comment_container {
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	padding: 1rem 1.1rem !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	margin-bottom: 0.85rem !important;
}

body.ashe-woocommerce-child.ashe-wc-single #review_form_wrapper,
body.ashe-woocommerce-child.single-product #review_form_wrapper {
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	border-radius: var(--ashe-wc-radius, 8px);
	padding: 1.25rem 1.3rem;
	background: #fff;
	margin-top: 1rem;
}

body.ashe-woocommerce-child.ashe-wc-single #review_form #respond .form-submit input,
body.ashe-woocommerce-child.single-product #review_form #respond .form-submit input {
	background: var(--ashe-wc-moss-deep, #2c3a34) !important;
	border-color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	color: #fff !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	min-height: 42px;
	padding: 0.55rem 1.2rem !important;
	font-weight: 500 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-single #reviews .comment_container,
body.ashe-woocommerce-child.ashe-dark-mode.single-product #reviews .comment_container,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-single #review_form_wrapper {
	background: var(--ashe-dm-surface, #16181c) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
}

/* =========================================================================
   13. Segurança / 2FA / cadastro reforçado
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-reg-hints {
	margin: 0 0 0.85rem !important;
	padding: 0.65rem 0.85rem !important;
	border-radius: var(--ashe-wc-radius, 8px);
	background: var(--ashe-wc-paper, #f7f4ef);
	border: 1px solid var(--ashe-wc-line, #e5e1db);
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-reg-hints__title {
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ashe-wc-moss, #455a51);
	margin-bottom: 0.2rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-reg-hints__list {
	display: block;
	font-size: 0.82rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	line-height: 1.45;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-reg-terms {
	margin: 0.75rem 0 1rem !important;
	font-size: 0.88rem;
	line-height: 1.5;
	color: var(--ashe-wc-muted, #6a6e6c);
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-reg-terms a {
	color: var(--ashe-wc-moss-deep, #2c3a34);
	font-weight: 600;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-2fa-login__hint {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.8rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	line-height: 1.4;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__intro {
	margin-top: 0 !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__status {
	list-style: none !important;
	margin: 0 0 1.25rem !important;
	padding: 0 !important;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__status-item {
	margin: 0 !important;
	padding: 0.85rem 0.95rem;
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	border-radius: var(--ashe-wc-radius, 8px);
	background: var(--ashe-wc-paper, #f7f4ef);
	list-style: none !important;
	border-left-width: 3px;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__status-item.is-ok {
	border-left-color: var(--ashe-wc-moss, #455a51);
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__status-item.is-warn {
	border-left-color: #c4a35a;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__status-item.is-muted {
	border-left-color: #c8c4be;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__status-t {
	display: block;
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--ashe-wc-ink, #17191a);
	margin-bottom: 0.2rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__status-d {
	display: block;
	font-size: 0.8rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	line-height: 1.35;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__panel {
	margin: 0 0 1.15rem;
	padding: 1.15rem 1.2rem 1.25rem;
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	border-radius: var(--ashe-wc-radius, 8px);
	background: #fff;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__panel h3 {
	margin: 0 0 0.5rem !important;
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__panel > p {
	margin: 0 0 0.85rem !important;
	font-size: 0.92rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	line-height: 1.55;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__steps {
	margin: 0 0 1rem;
	padding-left: 1.2rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	font-size: 0.9rem;
	line-height: 1.55;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__qr-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.15rem;
	margin: 0 0 1.1rem;
	padding: 1rem;
	border-radius: var(--ashe-wc-radius, 8px);
	background: var(--ashe-wc-paper, #f7f4ef);
	border: 1px solid #ebe8e4;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__qr {
	display: block;
	border-radius: 8px;
	background: #fff;
	padding: 6px;
	border: 1px solid var(--ashe-wc-line, #e5e1db);
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__secret {
	display: inline-block;
	padding: 0.45rem 0.65rem;
	border-radius: 6px;
	background: #fff;
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	font-size: 0.9rem;
	letter-spacing: 0.06em;
	word-break: break-all;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__backup-list {
	list-style: none !important;
	margin: 0.75rem 0 0 !important;
	padding: 0 !important;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__backup-list li {
	margin: 0 !important;
	padding: 0.45rem 0.6rem;
	background: var(--ashe-wc-paper, #f7f4ef);
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	border-radius: 6px;
	list-style: none !important;
	text-align: center;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__backup-list code {
	font-size: 0.92rem;
	letter-spacing: 0.08em;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__form .form-row {
	margin: 0 0 0.85rem !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__form .button {
	width: auto !important;
	min-height: 42px !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__hr {
	border: 0;
	border-top: 1px solid #f0eeea;
	margin: 1.25rem 0;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-btn-ghost.button {
	background: transparent !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	border: 1px solid #cfd8d3 !important;
	margin-top: 0.5rem !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-btn-danger.button {
	background: #8b3a3a !important;
	border-color: #8b3a3a !important;
	color: #fff !important;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__tips ul {
	margin: 0.35rem 0 0;
	padding-left: 1.15rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	font-size: 0.9rem;
	line-height: 1.55;
}

body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__ok {
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	font-weight: 600;
}

@media (max-width: 899px) {
	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__status {
		grid-template-columns: 1fr;
	}

	body.ashe-woocommerce-child.ashe-wc-account .ashe-wc-security__backup-list {
		grid-template-columns: 1fr;
	}
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-security__panel,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-security__status-item,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-reg-hints {
	background: var(--ashe-dm-elevated, #1f2228) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-security__qr-wrap,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-security__backup-list li {
	background: var(--ashe-dm-surface, #16181c) !important;
	border-color: var(--ashe-dm-border, #2e3238) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .ashe-wc-security__status-t {
	color: var(--ashe-dm-text, #f3f0ec) !important;
}
