/**
 * Minha conta — Figma 312:25805 (Painel), 312:26605 (Meus pedidos), 312:27368 (Detalhe do pedido),
 * 312:28216 (Endereços), 312:28908 (Dados da conta) e as versões Mobile.
 *
 * Desktop (1200): conteúdo padding 48/24/80/24, gap 32 · título 32/1.1 (600) + saudação 16
 *   grade 3+9: menu 270 | gap 24 | principal 858 (gap 24 entre blocos)
 *   menu: itens de 44, raio 8, ícone 16 · item atual com fundo brand 10 %
 *   Conta/Pedido: borda line, raio 8, padding 20, gap 16 · Pedido/Andamento: 4 etapas, marcador 24, trilho 3
 * Mobile (< 782px): padding 24/16/40/16, gap 20 · menu em pílulas com rolagem lateral · uma coluna.
 *
 * As classes woocommerce-* e form-row nos modelos são as do WooCommerce; aqui só entram as cdw-*
 * e a aparência dos campos (Formulário/Campo de texto), igual à da finalização da compra.
 */

.cdw-conta {
	width: 100%;
	max-width: var(--wp--custom--layout--container-max);
	margin-inline: auto;
	padding: var(--wp--preset--spacing--space-48) var(--wp--preset--spacing--space-24) 80px;
	color: var(--wp--preset--color--ink);
}

.cdw-conta > .woocommerce {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-32);
}

.cdw-conta :is(p, h1, h2, h3, ul, ol, dl, dd, address, fieldset) {
	margin: 0;
}

.cdw-conta :is(ul, ol) {
	padding: 0;
	list-style: none;
}

.cdw-conta address {
	font-style: normal;
}

.cdw-conta fieldset {
	min-width: 0;
	padding: 0;
	border: 0;
}

/* ---------- Título e grade ---------- */

.cdw-conta__topo {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 12px;
}

.cdw-conta__titulo {
	font-family: var(--wp--preset--font-family--display);
	font-size: 2rem;
	font-weight: var(--wp--custom--weight--heavy);
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.cdw-conta__saudacao {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}

.cdw-conta__grade {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: var(--wp--preset--spacing--space-24);
	align-items: start;
}

.cdw-conta__principal,
.cdw-conta__secao,
.cdw-pedido {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-24);
	min-width: 0;
}

.cdw-conta__h2 {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
	font-weight: var(--wp--custom--weight--heavy);
	line-height: 1.3;
}

/* Avisos do WooCommerce ("Dados alterados com sucesso", erros). */
.cdw-conta .woocommerce-notices-wrapper:empty {
	display: none;
}

.cdw-conta .woocommerce-notices-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-8);
}

.cdw-conta :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-4);
	padding: 12px var(--wp--preset--spacing--space-16);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--success-subtle);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}

.cdw-conta .woocommerce-info {
	background: var(--wp--preset--color--surface-alt);
}

.cdw-conta .woocommerce-error {
	background: var(--wp--preset--color--error-subtle);
}

.cdw-conta :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a {
	color: inherit;
	font-weight: var(--wp--custom--weight--bold);
}

/* ---------- Menu ---------- */

.cdw-conta-menu__lista {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-4);
}

.cdw-conta-menu__link {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: var(--wp--custom--radius--card);
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
	text-decoration: none;
	transition: background-color var(--wp--custom--motion--duracao-rapida) var(--wp--custom--motion--ease-padrao);
}

.cdw-conta-menu__link .cdw-icone {
	margin-inline: 2px;
	color: var(--wp--preset--color--ink-muted);
	font-size: 16px;
}

.cdw-conta-menu__link:hover {
	background: var(--wp--preset--color--surface-hover);
}

.cdw-conta-menu__link[aria-current="page"] {
	background: var(--wp--preset--color--brand-subtle);
	color: var(--wp--preset--color--brand-text);
}

.cdw-conta-menu__link[aria-current="page"] .cdw-icone {
	color: inherit;
}

/* "Sair": depois de um divisor, apagado. */
.cdw-conta-menu__item.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: var(--wp--preset--spacing--space-4);
	padding-top: var(--wp--preset--spacing--space-4);
	border-top: 1px solid var(--wp--preset--color--line);
}

.woocommerce-MyAccount-navigation-link--customer-logout .cdw-conta-menu__link {
	display: inline-flex;
	color: var(--wp--preset--color--ink-muted);
}

/* ---------- Pedido/Status ---------- */

.cdw-pedido-status {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
	white-space: nowrap;
}

.cdw-pedido-status .cdw-icone {
	margin-inline: 2px;
	font-size: 16px;
}

.cdw-pedido-status--brand {
	background: var(--wp--preset--color--brand-subtle);
	color: var(--wp--preset--color--brand-text);
}

.cdw-pedido-status--success {
	background: var(--wp--preset--color--success-subtle);
	color: var(--wp--preset--color--success);
}

.cdw-pedido-status--error {
	background: var(--wp--preset--color--error-subtle);
	color: var(--wp--preset--color--error);
}

/* ---------- Conta/Pedido ---------- */

.cdw-conta-pedidos {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-24);
}

.cdw-pedido-card {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-16);
	padding: 20px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
}

.cdw-pedido-card__topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.cdw-pedido-card__id {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.cdw-pedido-card__numero {
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
}

.cdw-pedido-card__data {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
}

.cdw-pedido-card__rodape {
	display: flex;
	align-items: center;
	gap: 12px;
}

.cdw-pedido-card__fotos {
	display: flex;
	flex: none;
	gap: var(--wp--preset--spacing--space-8);
}

.cdw-pedido-card__fotos img,
.cdw-pedido-card__mais {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface-alt);
	object-fit: cover;
}

.cdw-pedido-card__mais {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--caption);
}

.cdw-pedido-card__total {
	flex: 1;
	min-width: 0;
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
	text-align: right;
	white-space: nowrap;
}

.cdw-pedido-card__ver {
	display: flex;
	flex: none;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	color: var(--wp--preset--color--brand-text);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
	text-decoration: none;
}

.cdw-pedido-card__ver:hover {
	text-decoration: underline;
}

.cdw-pedido-card__ver .cdw-icone {
	margin-inline: 2px;
	font-size: 16px;
}

/* ---------- Pedido/Andamento ---------- */

.cdw-andamento {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cdw-andamento__etapa {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--wp--preset--spacing--space-8);
	position: relative;
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
	text-align: center;
}

/* Trilho de 3: metade esquerda (::before) e metade direita (::after) de cada etapa. */
.cdw-andamento__etapa::before,
.cdw-andamento__etapa::after {
	content: "";
	position: absolute;
	top: 10.5px;
	width: calc(50% - 12px);
	height: 3px;
	background: var(--wp--preset--color--line);
}

.cdw-andamento__etapa::before {
	left: 0;
}

.cdw-andamento__etapa::after {
	right: 0;
}

.cdw-andamento__etapa.is-feita::before,
.cdw-andamento__etapa.is-ligada::after {
	background: var(--wp--preset--color--success);
}

.cdw-andamento__marcador {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 2px solid var(--wp--preset--color--line-strong);
	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--surface);
	font-size: 14px;
}

.cdw-andamento__marcador .cdw-icone {
	display: none;
}

.cdw-andamento__etapa.is-feita {
	color: var(--wp--preset--color--ink);
}

.cdw-andamento__etapa.is-feita .cdw-andamento__marcador {
	border-color: var(--wp--preset--color--success);
	background: var(--wp--preset--color--success);
}

.cdw-andamento__etapa.is-feita .cdw-andamento__marcador .cdw-icone {
	display: block;
}

.cdw-andamento__etapa.is-atual .cdw-andamento__nome {
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
}

/* ---------- Atalhos ---------- */

.cdw-conta-atalhos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--space-16);
}

.cdw-conta-atalho {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 20px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--card);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	transition: border-color var(--wp--custom--motion--duracao-rapida) var(--wp--custom--motion--ease-padrao);
}

.cdw-conta-atalho:hover {
	border-color: var(--wp--preset--color--line-strong);
}

.cdw-conta-atalho .cdw-icone {
	margin-inline: 2px;
	font-size: 16px;
}

.cdw-conta-atalho__icone {
	color: var(--wp--preset--color--brand);
}

.cdw-conta-atalho__seta {
	color: var(--wp--preset--color--ink-muted);
}

.cdw-conta-atalho__textos {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.cdw-conta-atalho__titulo {
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
}

.cdw-conta-atalho__texto {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
}

/* Sem pedidos. */
.cdw-conta-vazio {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--space-16);
	padding: var(--wp--preset--spacing--space-24);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}

.cdw-conta-paginas {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
}

/* ---------- Detalhe do pedido ---------- */

.cdw-pedido__voltar {
	display: flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	min-height: 44px;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
	text-decoration: none;
}

.cdw-pedido__voltar:hover {
	text-decoration: underline;
}

.cdw-pedido__voltar .cdw-icone {
	margin-inline: 2px;
	font-size: 16px;
}

.cdw-pedido__cabecalho {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--space-8);
}

.cdw-pedido__id {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.cdw-pedido__numero {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.5rem;
	font-weight: var(--wp--custom--weight--heavy);
	line-height: 1.2;
}

.cdw-pedido__data,
.cdw-pedido__rastreio-rotulo,
.cdw-pedido__nota-data {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
}

.cdw-pedido__rastreio {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 20px;
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface-alt);
}

.cdw-pedido__rastreio-textos {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.cdw-pedido__rastreio-codigo {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
	font-weight: var(--wp--custom--weight--heavy);
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.cdw-pedido__avisos,
.cdw-pedido__notas {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-16);
}

.cdw-pedido__nota-texto {
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}

/* Pedido/Item */
.cdw-pedido-item {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--space-16);
	padding: 12px 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.cdw-pedido-item__foto {
	flex: none;
}

.cdw-pedido-item__foto img {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface-alt);
	object-fit: cover;
}

.cdw-pedido-item__textos {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.cdw-pedido-item__nome {
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}

.cdw-pedido-item__nome a {
	color: inherit;
	text-decoration: none;
}

.cdw-pedido-item__nome a:hover {
	text-decoration: underline;
}

.cdw-pedido-item__detalhes {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
}

.cdw-pedido-item__preco {
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
	white-space: nowrap;
}

/* Entrega e pagamento (393) | Valores (441) */
.cdw-pedido__dados {
	display: grid;
	grid-template-columns: minmax(0, 393fr) minmax(0, 441fr);
	gap: var(--wp--preset--spacing--space-24);
	align-items: start;
}

.cdw-pedido__blocos {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cdw-pedido__bloco {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-4);
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}

.cdw-pedido__bloco-titulo {
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
}

.cdw-pedido__valores {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-16);
	padding: var(--wp--preset--spacing--space-24);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface-alt);
}

.cdw-pedido__valores-titulo {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
	font-weight: var(--wp--custom--weight--heavy);
	line-height: 1.3;
}

.cdw-pedido__linhas {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-8);
}

.cdw-pedido__linha {
	display: flex;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--space-8);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}

.cdw-pedido__linha dt {
	color: var(--wp--preset--color--ink-muted);
}

.cdw-pedido__linha dd {
	text-align: right;
	white-space: nowrap;
}

.cdw-pedido__linha--desconto :is(dt, dd) {
	color: var(--wp--preset--color--success);
}

.cdw-pedido__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--space-8);
	padding-top: var(--wp--preset--spacing--space-16);
	border-top: 1px solid var(--wp--preset--color--line);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
	font-weight: var(--wp--custom--weight--heavy);
	line-height: 1.3;
}

.cdw-pedido__total strong {
	font-size: 1.5rem;
	font-weight: inherit;
	line-height: 1.2;
}

.cdw-pedido__acoes {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.cdw-pedido__troca {
	align-self: flex-start;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* ---------- Endereços (Conta/Endereço) ---------- */

.cdw-conta-enderecos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--space-24);
	align-items: start;
}

.cdw-endereco {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-8);
	padding: 20px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
}

.cdw-endereco.is-principal {
	padding: 19px;
	border: 2px solid var(--wp--preset--color--brand);
}

.cdw-endereco__topo {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--space-8);
}

.cdw-endereco__apelido {
	flex: 1;
	min-width: 0;
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
}

.cdw-endereco__selo {
	flex: none;
	padding: 2px 8px;
	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--preset--color--brand-subtle);
	color: var(--wp--preset--color--brand-text);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
}

.cdw-endereco__linhas {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-8);
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}

.cdw-endereco__acoes {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.cdw-endereco__acoes a {
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.cdw-endereco--novo {
	align-items: center;
	justify-content: center;
	min-height: 160px;
	border: 1px dashed var(--wp--preset--color--line-strong);
	color: var(--wp--preset--color--brand-text);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
	text-decoration: none;
}

.cdw-endereco--novo .cdw-icone {
	font-size: 16px;
}

/* ---------- Formulários (Dados da conta, Editar endereço, Entrar) ---------- */

.cdw-conta-form {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-32);
	max-width: 480px;
}

.cdw-conta-form__grupo {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-16);
}

.cdw-conta-form .cdw-botao {
	width: 100%;
}

.cdw-conta .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.cdw-conta .form-row > label {
	display: block;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
}

.cdw-conta .form-row .required {
	display: none;
}

.cdw-conta .form-row .optional {
	font-weight: inherit;
}

.cdw-conta .woocommerce-input-wrapper,
.cdw-conta .password-input {
	display: block;
	position: relative;
}

.cdw-conta .form-row :is(.input-text, select) {
	width: 100%;
	height: 58px;
	padding: 0 var(--wp--preset--spacing--space-16);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--control);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
	appearance: none;
}

.cdw-conta .form-row .input-text::placeholder {
	color: var(--wp--preset--color--ink-muted);
	opacity: 1;
}

.cdw-conta .form-row :is(.input-text, select):focus {
	padding-inline: calc(var(--wp--preset--spacing--space-16) - 1px);
	border: 2px solid var(--wp--preset--color--focus);
	outline: none;
}

.cdw-conta .form-row.woocommerce-invalid :is(.input-text, select) {
	padding-inline: calc(var(--wp--preset--spacing--space-16) - 1px);
	border: 2px solid var(--wp--preset--color--error);
}

/* Linhas só com campo escondido (tipo de pessoa, país único) não ocupam espaço. */
.cdw-conta .form-row:not(:has(input:not([type="hidden"]), select, textarea, button)) {
	display: none;
}

.cdw-conta-form__ajuda,
.cdw-conta .form-row .description {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
}

.cdw-conta .show-password-input {
	display: none;
}

/* Caixa de estado do WooCommerce (selectWoo). */
.cdw-conta .select2-container {
	width: 100% !important;
}

.cdw-conta .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	height: 58px;
	padding: 0 var(--wp--preset--spacing--space-16);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--control);
}

.cdw-conta .select2-container .select2-selection--single .select2-selection__rendered {
	flex: 1;
	padding: 0;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}

.cdw-conta .select2-container .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: var(--wp--preset--spacing--space-16);
	height: 26px;
	transform: translateY(-50%);
}

/* Editar endereço: Número | Complemento e Cidade | Estado lado a lado. */
.cdw-conta-form__campos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--space-16) 12px;
}

.cdw-conta-form__campos > * {
	grid-column: 1 / -1;
}

.cdw-conta-form__campos > :is(#billing_first_name_field, #billing_last_name_field, #billing_number_field, #billing_address_2_field, #billing_city_field, #billing_state_field) {
	grid-column: auto;
}

/* Senha: "Alterar senha" abre os três campos. */
.cdw-conta-form__senha summary {
	list-style: none;
}

.cdw-conta-form__senha summary::-webkit-details-marker {
	display: none;
}

.cdw-conta-form__senha[open] summary {
	margin-bottom: var(--wp--preset--spacing--space-16);
}

/* Formulário/Checkbox */
.cdw-conta-form__caixas {
	display: flex;
	flex-direction: column;
}

.cdw-conta-caixa,
.cdw-conta .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--space-16);
	padding: var(--wp--preset--spacing--space-8) 0;
	font-size: var(--wp--preset--font-size--body);
	font-weight: var(--wp--custom--weight--regular);
	line-height: 1.5;
	cursor: pointer;
}

:is(.cdw-conta-caixa, .cdw-conta .woocommerce-form__label-for-checkbox) input[type="checkbox"] {
	flex: none;
	width: 24px;
	height: 24px;
	margin: 0;
	border: 1.5px solid var(--wp--preset--color--line-strong);
	border-radius: var(--wp--custom--radius--sm);
	background: var(--wp--preset--color--surface) center / 12px no-repeat;
	cursor: pointer;
	appearance: none;
}

:is(.cdw-conta-caixa, .cdw-conta .woocommerce-form__label-for-checkbox) input[type="checkbox"]:checked {
	border-color: var(--wp--preset--color--brand);
	background-color: var(--wp--preset--color--brand);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/%3E%3C/svg%3E");
}

/* Privacidade */
.cdw-conta-privacidade,
.cdw-conta-privacidade form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--space-8);
}

.cdw-conta-privacidade {
	margin-top: var(--wp--preset--spacing--space-8);
}

.cdw-conta-privacidade__link {
	padding: 0;
	border: 0;
	background: none;
	color: var(--wp--preset--color--ink);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	line-height: 1.5;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.cdw-conta-privacidade__link--excluir {
	color: var(--wp--preset--color--error);
}

/* ---------- Entrar / criar conta / recuperar senha (formulários do WooCommerce) ---------- */

.cdw-conta--acesso {
	max-width: 528px;
}

.cdw-conta--acesso :is(.u-columns, .u-column1, .u-column2),
.cdw-conta--acesso form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cdw-conta--acesso .u-columns {
	gap: var(--wp--preset--spacing--space-48);
}

.cdw-conta--acesso h2 {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.5rem;
	font-weight: var(--wp--custom--weight--heavy);
	line-height: 1.2;
}

.cdw-conta--acesso form > p:not(.form-row) {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}

.cdw-conta--acesso .clear {
	display: none;
}

/* Recuperar e redefinir senha (formulários do WooCommerce). */
.cdw-conta--acesso .lost_reset_password :is(.woocommerce-button, .woocommerce-Button, button[type="submit"]) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: var(--wp--preset--spacing--space-8) var(--wp--preset--spacing--space-24);
	border: 0;
	border-radius: var(--wp--custom--radius--control);
	background: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--brand-contrast);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--wp--custom--weight--bold);
	cursor: pointer;
}

.cdw-conta--acesso .woocommerce-form-login__rememberme {
	align-items: center;
	padding: 0;
}

.cdw-conta--acesso a {
	color: var(--wp--preset--color--ink);
}

/* ---------- Telas intermediárias ---------- */

@media (min-width: 782px) and (max-width: 1023px) {
	.cdw-conta__grade {
		grid-template-columns: 220px minmax(0, 1fr);
	}

	.cdw-conta-atalhos,
	.cdw-pedido__dados {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------- Celular ---------- */

@media (max-width: 781px) {
	.cdw-conta {
		padding: var(--wp--preset--spacing--space-24) var(--wp--preset--spacing--space-16) 40px;
	}

	.cdw-conta > .woocommerce,
	.cdw-conta__principal,
	.cdw-conta__secao,
	.cdw-pedido {
		gap: 20px;
	}

	.cdw-conta__grade {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	/* Menu em pílulas com rolagem lateral; o item atual é escuro. */
	.cdw-conta-menu {
		margin-inline: calc(-1 * var(--wp--preset--spacing--space-16));
		padding-inline: var(--wp--preset--spacing--space-16);
		overflow-x: auto;
		scrollbar-width: none;
	}

	.cdw-conta-menu::-webkit-scrollbar {
		display: none;
	}

	.cdw-conta-menu__lista {
		flex-direction: row;
		gap: var(--wp--preset--spacing--space-8);
		width: max-content;
	}

	.cdw-conta-menu__link,
	.woocommerce-MyAccount-navigation-link--customer-logout .cdw-conta-menu__link {
		display: flex;
		padding: 0 var(--wp--preset--spacing--space-16);
		border: 1px solid var(--wp--preset--color--line-strong);
		border-radius: var(--wp--custom--radius--full);
		white-space: nowrap;
	}

	.cdw-conta-menu__link .cdw-icone {
		display: none;
	}

	.cdw-conta-menu__link[aria-current="page"] {
		border-color: var(--wp--preset--color--ink);
		background: var(--wp--preset--color--ink);
		color: var(--wp--preset--color--surface);
	}

	.cdw-conta-menu__item.woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}

	.cdw-conta-atalhos,
	.cdw-conta-enderecos,
	.cdw-pedido__dados {
		grid-template-columns: minmax(0, 1fr);
	}

	.cdw-conta-enderecos {
		gap: var(--wp--preset--spacing--space-16);
	}

	.cdw-pedido__cabecalho {
		flex-direction: column;
		align-items: flex-start;
	}

	.cdw-pedido__rastreio {
		flex-direction: column;
		align-items: stretch;
	}

	.cdw-pedido__acoes {
		flex-direction: column;
	}

	.cdw-conta-form {
		max-width: none;
	}
}
