/* ==========================================================================
   Clube SMK — Área do cliente (Minha conta)
   ========================================================================== */

.csmk-account { padding-block: var(--s-2) 0; }

.csmk-account__header { margin-bottom: var(--s-8); }
.csmk-account__greeting { font-size: var(--fs-32); }
.csmk-account__greeting .accent { color: var(--c-purple); }

.csmk-account__layout { display: grid; grid-template-columns: 280px 1fr; gap: var(--s-10); align-items: start; }
@media (max-width: 900px) { .csmk-account__layout { grid-template-columns: 1fr; gap: var(--s-6); } }

/* ===== Nav lateral ===== */
.csmk-account__nav { position: sticky; top: var(--sticky-offset); }
@media (max-width: 900px) { .csmk-account__nav { position: static; } }
.csmk-account__user {
	display: flex; align-items: center; gap: var(--s-3);
	padding: var(--s-4); margin-bottom: var(--s-4);
	background: var(--bg-soft); border-radius: var(--r-lg);
}
.csmk-account__avatar { border-radius: 50%; width: 48px; height: 48px; }
.csmk-account__user strong { display: block; font-size: var(--fs-14); }
.csmk-account__user span { font-size: var(--fs-12); color: var(--text-faint); word-break: break-all; }

.csmk-account__menu { display: flex; flex-direction: column; gap: 2px; list-style: none; margin: 0; padding: 0; }
.csmk-account__menu li { list-style: none; margin: 0; }
.csmk-account__menu li::marker { content: none; }
.csmk-account__menu li a {
	display: flex; align-items: center; gap: var(--s-3);
	padding: var(--s-3) var(--s-4); border-radius: var(--r-sm);
	color: var(--text); font-weight: var(--fw-med); font-size: var(--fs-15, 0.95rem);
	transition: background var(--t-fast), color var(--t-fast);
}
.csmk-account__menu li a svg { color: var(--text-faint); transition: color var(--t-fast); }
.csmk-account__menu li a:hover { background: var(--bg-muted); color: var(--c-purple); }
.csmk-account__menu li a:hover svg { color: var(--c-purple); }
.csmk-account__menu li.is-active a { background: var(--c-black); color: #fff; }
.csmk-account__menu li.is-active a svg { color: #fff; }
.csmk-account__menu li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--error); }
@media (max-width: 900px) {
	.csmk-account__menu { flex-direction: row; overflow-x: auto; gap: var(--s-2); padding-bottom: var(--s-2); }
	.csmk-account__menu li a span { white-space: nowrap; }
	.csmk-account__user { display: none; }
}

/* ===== Conteúdo ===== */
.csmk-account__page-title { font-size: var(--fs-24); margin-bottom: var(--s-5); }

/* Dashboard */
.csmk-dash__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); margin-bottom: var(--s-8); }
@media (max-width: 560px) { .csmk-dash__stats { grid-template-columns: 1fr; } }
.csmk-dash__stat {
	display: flex; flex-direction: column; gap: var(--s-1);
	padding: var(--s-5); border: 1px solid var(--border); border-radius: var(--r-lg);
	background: var(--surface); transition: border-color var(--t-fast), transform var(--t-fast);
}
a.csmk-dash__stat:hover { border-color: var(--c-purple); transform: translateY(-2px); }
.csmk-dash__stat-icon { color: var(--c-purple); }
.csmk-dash__stat-num { font-size: var(--fs-32); font-weight: var(--fw-bold); font-family: var(--font-display); line-height: 1; }
.csmk-dash__stat-label { font-size: var(--fs-13); color: var(--text-soft); }

.csmk-dash__section { margin-bottom: var(--s-10); }
.csmk-dash__title { font-size: var(--fs-20); }
.csmk-dash__orders { display: flex; flex-direction: column; gap: var(--s-4); }
.csmk-dash__order { border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s-5); }
.csmk-dash__order-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--s-4); }
.csmk-dash__order-num { font-weight: var(--fw-bold); margin-right: var(--s-2); }
.csmk-dash__order-date { font-size: var(--fs-13); color: var(--text-faint); }

.csmk-dash__order-mini-timeline { display: flex; gap: var(--s-1); margin-bottom: var(--s-4); }
.csmk-ministep { flex: 1; height: 5px; border-radius: var(--r-pill); background: var(--bg-muted); }
.csmk-ministep.is-done { background: var(--c-purple); }
.csmk-ministep.is-current { background: var(--c-purple); box-shadow: 0 0 0 3px var(--c-purple-050); }

.csmk-dash__order-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; }
.csmk-dash__order-total { font-size: var(--fs-14); color: var(--text-soft); }
.csmk-dash__order-actions { display: flex; gap: var(--s-2); flex-wrap: wrap; }

.csmk-dash__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
@media (max-width: 560px) { .csmk-dash__grid { grid-template-columns: 1fr; } }
.csmk-dash__card { border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s-5); }
.csmk-dash__card h3 { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-16); margin-bottom: var(--s-3); font-family: var(--font-body); }
.csmk-dash__card h3 svg { color: var(--c-purple); }
.csmk-dash__card address { font-style: normal; color: var(--text-soft); line-height: var(--lh); margin-bottom: var(--s-3); }
.csmk-dash__empty { text-align: center; padding: var(--s-8); border: 1px dashed var(--border-strong); border-radius: var(--r-lg); }
.csmk-dash__empty p { margin-bottom: var(--s-4); color: var(--text-soft); }

/* Lista de pedidos */
.csmk-orders { display: flex; flex-direction: column; gap: var(--s-5); }
.csmk-order-card { border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s-5); }
.csmk-order-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--s-4); }
.csmk-order-card__num { font-weight: var(--fw-bold); margin-right: var(--s-2); }
.csmk-order-card__date { font-size: var(--fs-13); color: var(--text-faint); }
.csmk-order-card__items { display: flex; gap: var(--s-2); margin-bottom: var(--s-4); align-items: center; }
.csmk-order-card__thumb img { width: 52px; height: 52px; object-fit: cover; border-radius: var(--r-sm); background: var(--bg-soft); }
.csmk-order-card__more { width: 52px; height: 52px; border-radius: var(--r-sm); background: var(--bg-muted); display: flex; align-items: center; justify-content: center; font-size: var(--fs-13); font-weight: var(--fw-semi); color: var(--text-soft); }
.csmk-order-card__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; }
.csmk-order-card__total { font-weight: var(--fw-bold); font-size: var(--fs-18); }
.csmk-order-card__actions { display: flex; gap: var(--s-2); flex-wrap: wrap; }

/* ===== Timeline ===== */
.csmk-timeline-wrap { background: var(--bg-soft); border-radius: var(--r-lg); padding: var(--s-6); margin-bottom: var(--s-6); }
.csmk-timeline { display: flex; justify-content: space-between; position: relative; counter-reset: step; list-style: none; padding: 0; margin: 0; }
.csmk-timeline::before { content: ""; position: absolute; top: 18px; left: 7%; right: 7%; height: 3px; background: var(--border-strong); border-radius: var(--r-pill); }
.csmk-timeline__step { position: relative; display: flex; flex-direction: column; align-items: center; gap: var(--s-2); flex: 1; text-align: center; z-index: 1; }
.csmk-timeline__dot {
	width: 38px; height: 38px; border-radius: 50%;
	background: var(--surface); border: 3px solid var(--border-strong); color: var(--text-faint);
	display: flex; align-items: center; justify-content: center;
	transition: all var(--t) var(--ease);
}
.csmk-timeline__step.is-done .csmk-timeline__dot { background: var(--c-purple); border-color: var(--c-purple); color: #fff; }
.csmk-timeline__step.is-current .csmk-timeline__dot { border-color: var(--c-purple); color: var(--c-purple); box-shadow: 0 0 0 5px var(--c-purple-050); }
.csmk-timeline__label { font-size: var(--fs-12); font-weight: var(--fw-semi); max-width: 80px; line-height: var(--lh-snug); }
.csmk-timeline__step:not(.is-done):not(.is-current) .csmk-timeline__label { color: var(--text-faint); }
.csmk-timeline__date { font-size: var(--fs-11); color: var(--text-faint); }
@media (max-width: 600px) {
	.csmk-timeline { flex-direction: column; gap: var(--s-4); }
	.csmk-timeline::before { top: 0; bottom: 0; left: 18px; right: auto; width: 3px; height: auto; }
	.csmk-timeline__step { flex-direction: row; text-align: left; gap: var(--s-3); }
	.csmk-timeline__label { max-width: none; }
}
.csmk-timeline-cancelled { display: flex; align-items: center; gap: var(--s-2); color: var(--error); font-weight: var(--fw-semi); }

.csmk-tracking { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); margin-top: var(--s-5); padding-top: var(--s-5); border-top: 1px solid var(--border); flex-wrap: wrap; }
.csmk-tracking__info { display: flex; align-items: center; gap: var(--s-3); color: var(--c-purple); }
.csmk-tracking__label { display: block; font-size: var(--fs-12); color: var(--text-faint); }
.csmk-tracking__code { font-size: var(--fs-16); letter-spacing: 0.04em; color: var(--text); }

/* ===== Login ===== */
.csmk-login { max-width: 460px; margin: 0 auto; }
.csmk-login--split { max-width: 920px; display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-8); align-items: start; }
@media (max-width: 768px) { .csmk-login--split { grid-template-columns: 1fr; gap: var(--s-6); } }
.csmk-login__col { background: var(--bg-soft); border-radius: var(--r-lg); padding: var(--s-8); }
.csmk-login__register { background: var(--surface); border: 1px solid var(--border); }
.csmk-login__col h2 { font-size: var(--fs-24); margin-bottom: var(--s-2); }
.csmk-login__col > p { margin-bottom: var(--s-5); }
.csmk-login__row { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--s-5); }
.csmk-login__lost { font-size: var(--fs-13); color: var(--c-purple); font-weight: var(--fw-semi); }

/* Páginas de senha (esqueci / redefinir / confirmação) */
.csmk-login--auth { padding-block: var(--s-4) var(--s-8); }
.csmk-login--auth .csmk-login__col { background: var(--surface); border: 1px solid var(--border); box-shadow: var(--sh-1); }
.csmk-login--auth .csmk-eyebrow { margin-bottom: var(--s-2); }
.csmk-login--auth form { margin-top: var(--s-2); }
.csmk-login--auth .csmk-field { margin-bottom: var(--s-4); }
.csmk-login--auth .password-input { display: block; }
.csmk-login__back {
	display: inline-flex; align-items: center; gap: var(--s-1);
	justify-content: center; width: 100%;
	margin-top: var(--s-5);
	font-size: var(--fs-14); font-weight: var(--fw-semi); color: var(--text-soft);
}
.csmk-login__back:hover { color: var(--c-purple); }
.csmk-login__confirm { text-align: center; }
.csmk-login__confirm-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 64px; height: 64px; border-radius: 50%;
	background: var(--c-purple-050); color: var(--c-purple);
	margin-bottom: var(--s-4);
}
.csmk-login__confirm h2 { margin-bottom: var(--s-2); }
.csmk-login__confirm p { color: var(--text-soft); margin-bottom: var(--s-5); }

/* Tabelas padrão da conta (downloads, address, etc.) */
.woocommerce-MyAccount-content .woocommerce-table,
.woocommerce-MyAccount-content table.shop_table {
	width: 100%; border-collapse: collapse; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden;
}
.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td { padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--border); text-align: left; }
.woocommerce-MyAccount-content table th { background: var(--bg-soft); font-weight: var(--fw-semi); }
.woocommerce-MyAccount-content form .form-row { margin-bottom: var(--s-4); }
.woocommerce-MyAccount-content legend { font-size: var(--fs-18); font-weight: var(--fw-bold); margin-bottom: var(--s-4); }
.csmk-reorder svg { margin-right: 2px; }

/* ==========================================================================
   Ver pedido — recibo premium (itens, totais, método de pagamento, endereços)
   Substitui a tabela crua do WooCommerce por cards coerentes com o tema.
   ========================================================================== */

.csmk-receipt {
	display: flex;
	flex-direction: column;
	gap: var(--s-5);
	margin-top: var(--s-6);
}

/* Card base */
.csmk-receipt__card {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--r-lg);
	padding: var(--s-5);
}

/* Eyebrow / título de seção — discreto, SEMPRE menor que o "Pedido #..." (--fs-24) */
.csmk-receipt__eyebrow {
	display: flex;
	align-items: center;
	gap: var(--s-2);
	margin: 0 0 var(--s-4);
	font-family: var(--font-body);
	font-size: var(--fs-12);
	font-weight: var(--fw-semi);
	line-height: var(--lh-snug);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--c-purple);
}
.csmk-receipt__eyebrow .csmk-icon { color: var(--c-purple); flex: 0 0 auto; }

/* ----- Itens ----- */
.csmk-receipt__items { display: flex; flex-direction: column; }

.csmk-receipt__item {
	display: flex;
	align-items: center;
	gap: var(--s-4);
	padding: var(--s-4) 0;
	border-top: 1px solid var(--border);
}
.csmk-receipt__item:first-child { border-top: 0; padding-top: 0; }

.csmk-receipt__item-thumb {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	border-radius: var(--r);
	overflow: hidden;
	background: var(--bg-soft);
	border: 1px solid var(--border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--text-faint);
}
.csmk-receipt__item-thumb img,
.csmk-receipt__item-img { width: 100%; height: 100%; object-fit: cover; display: block; }

.csmk-receipt__item-body { flex: 1 1 auto; min-width: 0; }

.csmk-receipt__item-name {
	font-family: var(--font-body);
	font-size: var(--fs-14);
	font-weight: var(--fw-med);
	line-height: var(--lh-snug);
	color: var(--text);
}
.csmk-receipt__item-name a { color: inherit; text-decoration: none; transition: color var(--t-fast) var(--ease); }
.csmk-receipt__item-name a:hover { color: var(--c-purple); }
.csmk-receipt__item-name .product-quantity { font-weight: var(--fw-semi); color: var(--text-soft); white-space: nowrap; }

/* Meta de variação como pills discretos */
.csmk-receipt__item-meta {
	margin-top: var(--s-2);
	font-size: var(--fs-12);
	color: var(--text-soft);
	line-height: var(--lh-snug);
}
.csmk-receipt__item-meta .wc-item-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-1) var(--s-2);
	margin: 0;
	padding: 0;
	list-style: none;
}
.csmk-receipt__item-meta .wc-item-meta li {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	margin: 0;
	padding: 3px var(--s-2);
	background: var(--bg-muted);
	border-radius: var(--r-pill);
}
.csmk-receipt__item-meta .wc-item-meta-label { font-weight: var(--fw-semi); color: var(--text-soft); }
.csmk-receipt__item-meta .wc-item-meta p { display: inline; margin: 0; color: var(--text); }

.csmk-receipt__item-total {
	flex: 0 0 auto;
	font-size: var(--fs-14);
	font-weight: var(--fw-semi);
	color: var(--text);
	text-align: right;
	white-space: nowrap;
}
.csmk-receipt__item-total del { color: var(--text-faint); font-weight: var(--fw-reg); margin-right: var(--s-1); }

.csmk-receipt__purchase-note {
	display: flex;
	align-items: flex-start;
	gap: var(--s-2);
	margin-top: var(--s-3);
	padding: var(--s-3);
	border-radius: var(--r);
	background: var(--c-purple-050);
	color: var(--text-soft);
	font-size: var(--fs-13);
	line-height: var(--lh);
}
.csmk-receipt__purchase-note .csmk-icon { color: var(--c-purple); flex: 0 0 auto; margin-top: 2px; }
.csmk-receipt__purchase-note p { margin: 0; }

/* ----- Resumo financeiro ----- */
.csmk-receipt__summary { background: var(--bg-soft); }

.csmk-receipt__totals { margin: 0; }
.csmk-receipt__total-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--s-4);
	padding: var(--s-2) 0;
}
.csmk-receipt__total-label {
	margin: 0;
	display: flex;
	align-items: center;
	gap: var(--s-2);
	font-size: var(--fs-14);
	color: var(--text-soft);
}
.csmk-receipt__total-value {
	margin: 0;
	min-width: 0;
	font-size: var(--fs-14);
	font-weight: var(--fw-med);
	color: var(--text);
	text-align: right;
}
/* Método de envio (small "via ...") como subtítulo discreto */
.csmk-receipt__total-value small,
.csmk-receipt__total-value .shipped_via {
	display: block;
	margin-top: 2px;
	font-size: var(--fs-12);
	font-weight: var(--fw-reg);
	color: var(--text-faint);
}

/* Linha Total em destaque */
.csmk-receipt__total-row--grand {
	margin-top: var(--s-2);
	padding-top: var(--s-4);
	border-top: 1px solid var(--border-strong);
	align-items: center;
}
.csmk-receipt__total-row--grand .csmk-receipt__total-label {
	font-size: var(--fs-14);
	font-weight: var(--fw-semi);
	color: var(--text);
	text-transform: none;
	letter-spacing: 0;
}
.csmk-receipt__total-row--grand .csmk-receipt__total-value {
	font-family: var(--font-display);
	font-size: var(--fs-24);
	font-weight: var(--fw-bold);
	line-height: var(--lh-tight);
	color: var(--text);
}
.csmk-receipt__total-row--grand .csmk-receipt__total-value .amount { color: var(--c-purple); }

/* Método de pagamento — linha com ícone */
.csmk-receipt__total-row--payment {
	margin-top: var(--s-2);
	padding-top: var(--s-3);
	border-top: 1px dashed var(--border);
}
.csmk-receipt__total-row--payment .csmk-receipt__total-label .csmk-icon { color: var(--c-purple); }
.csmk-receipt__total-row--payment .csmk-receipt__total-value { color: var(--text-soft); }

/* Nota do cliente */
.csmk-receipt__note { margin-top: var(--s-4); padding-top: var(--s-4); border-top: 1px solid var(--border); }
.csmk-receipt__note-label {
	display: block;
	margin-bottom: var(--s-1);
	font-size: var(--fs-12);
	font-weight: var(--fw-semi);
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--text-faint);
}
.csmk-receipt__note p { margin: 0; font-size: var(--fs-14); color: var(--text-soft); line-height: var(--lh); }

/* Ações */
.csmk-receipt__actions { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-5); }

/* ----- Endereços ----- */
.csmk-receipt__addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-5);
	margin-top: var(--s-5);
}
.csmk-receipt__addresses--single { grid-template-columns: minmax(0, 1fr); }

.csmk-receipt__addr-card {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--r-lg);
	padding: var(--s-5);
}

.csmk-receipt__addr-body { font-style: normal; font-size: var(--fs-14); line-height: var(--lh); color: var(--text-soft); }
.csmk-receipt__addr-body br { display: block; content: ""; margin-bottom: 2px; }

.csmk-receipt__addr-line {
	display: flex;
	align-items: center;
	gap: var(--s-2);
	margin-top: var(--s-2);
	font-size: var(--fs-13);
	color: var(--text-soft);
}
.csmk-receipt__addr-line .csmk-icon { color: var(--c-purple); flex: 0 0 auto; }
.csmk-receipt__addr-line a { color: var(--text-soft); text-decoration: none; transition: color var(--t-fast) var(--ease); word-break: break-word; }
.csmk-receipt__addr-line a:hover { color: var(--c-purple); }

/* ----- Responsivo ----- */
@media (max-width: 600px) {
	.csmk-receipt__addresses { grid-template-columns: minmax(0, 1fr); }

	.csmk-receipt__item { flex-wrap: wrap; align-items: flex-start; gap: var(--s-3); }
	.csmk-receipt__item-body { flex: 1 1 calc(100% - 56px - var(--s-3)); }
	.csmk-receipt__item-total {
		flex: 1 1 100%;
		text-align: left;
		padding-left: calc(56px + var(--s-3));
		font-size: var(--fs-13);
		color: var(--text-soft);
	}

	.csmk-receipt__total-row--grand .csmk-receipt__total-value { font-size: var(--fs-20); }

	.csmk-receipt__actions .csmk-btn { flex: 1 1 100%; justify-content: center; }
}

/* ==========================================================================
   Páginas da conta — Endereços, Pagamentos, Downloads, Meus dados
   ========================================================================== */

.csmk-account__intro { margin-bottom: var(--s-5); font-size: var(--fs-14); }

/* Card de conta genérico */
.csmk-acard {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--r-lg);
	padding: var(--s-5);
}
.csmk-acard + .csmk-acard { margin-top: var(--s-5); }

/* Rótulo de seção (eyebrow com ícone) — discreto, menor que o título da página */
.csmk-asec__label {
	display: flex;
	align-items: center;
	gap: var(--s-2);
	margin: 0;
	font-family: var(--font-body);
	font-size: var(--fs-12);
	font-weight: var(--fw-semi);
	line-height: var(--lh-snug);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--c-purple);
}
.csmk-asec__label .csmk-icon { color: var(--c-purple); flex: 0 0 auto; }
.csmk-asec__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-3);
	flex-wrap: wrap;
	margin-bottom: var(--s-4);
}

/* ----- Endereços ----- */
.csmk-addr-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-5);
}
.csmk-addr-grid--single { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 600px) { .csmk-addr-grid { grid-template-columns: minmax(0, 1fr); } }

.csmk-addr__body {
	font-style: normal;
	font-size: var(--fs-14);
	line-height: var(--lh);
	color: var(--text-soft);
}
.csmk-addr__body br { display: block; content: ""; margin-bottom: 2px; }
.csmk-addr__body--empty { color: var(--text-faint); }

/* ----- Formulários da conta (Meus dados / Editar endereço) ----- */
.csmk-acform__fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 var(--s-4);
}
.csmk-acform .form-row { margin-bottom: var(--s-4); grid-column: 1 / -1; }
.csmk-acform .form-row-first { grid-column: 1 / 2; }
.csmk-acform .form-row-last { grid-column: 2 / 3; }
@media (max-width: 560px) {
	.csmk-acform__fields { grid-template-columns: 1fr; }
	.csmk-acform .form-row-first,
	.csmk-acform .form-row-last { grid-column: 1 / -1; }
}
.csmk-acform label {
	display: block;
	font-size: var(--fs-13);
	font-weight: var(--fw-semi);
	margin-bottom: var(--s-2);
}
.csmk-acform .required { color: var(--c-purple); text-decoration: none; }
.csmk-acform .optional { color: var(--text-faint); font-weight: var(--fw-reg); }
.csmk-acform em { font-style: normal; font-size: var(--fs-12); color: var(--text-faint); }
.csmk-acform__actions {
	display: flex;
	gap: var(--s-3);
	flex-wrap: wrap;
	margin: var(--s-5) 0 0;
}

/* ----- Estados vazios em card (Pagamentos / Downloads) ----- */
.csmk-acard .csmk-empty { padding: var(--s-10) var(--s-4); }
.csmk-acard .csmk-empty__title { font-size: var(--fs-18); }
.csmk-acard .csmk-empty p { color: var(--text-soft); margin: 0 auto; max-width: 40ch; }

/* ----- Tabela de métodos de pagamento ----- */
.account-payment-methods-table td.payment-method-actions { text-align: right; white-space: nowrap; }
.account-payment-methods-table .default-payment-method td { background: var(--c-purple-050); }

/* ----- Botões genéricos do WC dentro da conta (rede de segurança) ----- */
.woocommerce-MyAccount-content .button:not(.csmk-btn) {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	padding: 0.55rem 1rem;
	border-radius: var(--r-sm);
	background: var(--bg-muted);
	color: var(--text);
	font-weight: var(--fw-semi);
	font-size: var(--fs-13);
	border: 1px solid var(--border-strong);
	transition: border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.woocommerce-MyAccount-content .button:not(.csmk-btn):hover {
	border-color: var(--c-purple);
	color: var(--c-purple);
}
