/**
 * Minha conta — painel do cliente, layout do design.
 *
 * Markup: bpc-loja/conta.php e bpc-loja/templates/myaccount/*.php.
 *
 * Os tokens ficam no bloco da conta, e não no :root, porque estas telas
 * convivem com o CSS do WooCommerce e do tema: nome curto no :root de um
 * site grande vira colisão.
 */

.woocommerce-account {
	--ct-titulo: "Zilla Slab", Georgia, "Times New Roman", serif;
	--ct-apoio: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;

	--ct-fundo: #F3EEE5;
	--ct-verde: #1D4D2E;
	--ct-verde-escuro: #123A20;
	--ct-verde-apoio: #2F6B43;
	--ct-verde-claro: #EAF1E8;
	--ct-verde-borda: #CDD9CC;
	--ct-cartao: #FFFFFF;
	--ct-borda: #E6DCCB;
	--ct-campo: #FFFDF9;
	--ct-campo-borda: #E0D7C4;
	--ct-terracota: #E15B43;
	--ct-terracota-escura: #C2422C;
	--ct-areia: #F2DFB4;
	--ct-areia-texto: #6B4423;
	--ct-ambar: #C0863A;
	--ct-ambar-fundo: #FDF6E7;
	--ct-ambar-borda: #F0DFB8;
	--ct-ambar-texto: #8A5A1E;
	--ct-tinta: #2A1D12;
	--ct-texto-2: #5A4D3C;
	--ct-texto-3: #8A7763;
	--ct-texto-4: #A89B86;
	--ct-divisoria: #F0E9DC;
	--ct-interna: #EDE4D3;
	--ct-sobre-verde: #C3D6C6;
	--ct-sobre-verde-areia: #F2C7A0;
}

/* O título "Minha conta" do tema sai: cada tela tem o próprio. */
.woocommerce-account .page-header,
.woocommerce-account .entry-title { display: none; }

/* ─────────────────────────────────────────────
 *  GRADE
 * ───────────────────────────────────────────── */

.woocommerce-account div.woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 262px) minmax(0, 1fr);
	gap: 0 30px;
	align-items: start;
	max-width: 1240px;
	margin: 0 auto;
	padding: 34px 0 64px;
	font-family: var(--ct-apoio);
	color: var(--ct-tinta);
}

/* Avisos e o formulário de quem não entrou ocupam a largura toda. */
.woocommerce-account div.woocommerce > * { grid-column: 1 / -1; }
.woocommerce-account div.woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; }
.woocommerce-account div.woocommerce > .woocommerce-MyAccount-content { grid-column: 2; }

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	width: auto;
	float: none;
}

.woocommerce-account h1.bpc-conta__titulo {
	margin: 0 0 8px;
	color: var(--ct-verde);
	font-family: var(--ct-titulo);
	font-size: clamp(28px, 3vw, 36px);
	font-weight: 700;
	line-height: 1.1;
}

.bpc-conta__intro,
.bpc-painel__intro {
	max-width: 620px;
	margin: 0 0 24px;
	color: var(--ct-texto-2);
	font-size: 16px;
	line-height: 1.55;
}

/* ─────────────────────────────────────────────
 *  MENU
 * ───────────────────────────────────────────── */

.bpc-conta-menu {
	padding: 20px;
	border: 1px solid var(--ct-borda);
	border-radius: 18px;
	background: var(--ct-cartao);
	box-shadow: 0 30px 60px -50px rgba(29, 77, 46, .5);
}

.bpc-conta-menu__cliente {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 16px;
	margin-bottom: 12px;
	border-bottom: 1px solid var(--ct-divisoria);
}

.bpc-conta-menu__avatar {
	display: grid;
	flex: none;
	place-items: center;
	overflow: hidden;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: var(--ct-areia);
	color: var(--ct-areia-texto);
	font-family: var(--ct-titulo);
	font-size: 21px;
	font-weight: 700;
}

.bpc-conta-menu__avatar--foto { background: var(--ct-interna); }

.bpc-conta-menu__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bpc-conta-menu__quem { display: grid; min-width: 0; }

.bpc-conta-menu__quem strong {
	overflow: hidden;
	color: var(--ct-tinta);
	font-size: 15.5px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bpc-conta-menu__quem span {
	color: var(--ct-texto-3);
	font-size: 12.5px;
}

.woocommerce-account .bpc-conta-menu ul {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .bpc-conta-menu li { margin: 0; padding: 0; border: 0; }

.woocommerce-account .bpc-conta-menu li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 13px;
	border-left: 3px solid transparent;
	border-radius: 11px;
	color: #4A3D2D;
	font-size: 15px;
	text-decoration: none;
	transition: background-color .16s ease, color .16s ease;
}

.bpc-conta-menu__icone { flex: none; width: 17px; height: 17px; }

.bpc-conta-menu__rotulo { flex: 1; }

.woocommerce-account .bpc-conta-menu li a:hover { background: #F6F1E7; }

.woocommerce-account .bpc-conta-menu li.is-active a {
	border-left-color: var(--ct-verde);
	border-radius: 0 11px 11px 0;
	background: var(--ct-verde-claro);
	color: var(--ct-verde);
	font-weight: 700;
}

.woocommerce-account .bpc-conta-menu li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--ct-texto-3); }

.bpc-conta-menu__pilula {
	flex: none;
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--ct-areia);
	color: var(--ct-areia-texto);
	font-size: 12.5px;
	font-weight: 700;
}

/* ─────────────────────────────────────────────
 *  PAINEL
 * ───────────────────────────────────────────── */

.bpc-painel__resumo {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 16px;
	margin-bottom: 26px;
}

.woocommerce-account .bpc-painel__card {
	display: grid;
	gap: 6px;
	padding: 18px 20px;
	border: 1px solid var(--ct-borda);
	border-radius: 16px;
	background: var(--ct-cartao);
	color: inherit;
	text-decoration: none;
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.woocommerce-account .bpc-painel__card:hover {
	transform: translateY(-3px);
	border-color: var(--ct-ambar);
	box-shadow: 0 18px 30px -26px rgba(42, 29, 18, .5);
}

.bpc-painel__card-topo {
	display: flex;
	align-items: center;
	gap: 10px;
}

.bpc-painel__icone {
	display: grid;
	flex: none;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: var(--ct-areia);
	color: var(--ct-areia-texto);
}

.bpc-painel__icone svg { width: 17px; height: 17px; }

.bpc-painel__icone--caminho { background: var(--ct-verde-claro); color: var(--ct-verde-apoio); }
.bpc-painel__icone--vouchers { background: #F3DED8; color: var(--ct-terracota-escura); }

.bpc-painel__card-titulo {
	color: var(--ct-texto-2);
	font-size: 14.5px;
	font-weight: 600;
}

.bpc-painel__numero {
	color: var(--ct-verde);
	font-family: var(--ct-titulo);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.05;
}

.bpc-painel__nota {
	color: var(--ct-texto-3);
	font-size: 13px;
}

.bpc-painel__bloco { margin-bottom: 26px; }

.woocommerce-account .bpc-painel__h2 {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 12px;
	color: var(--ct-tinta);
	font-family: var(--ct-titulo);
	font-size: 22px;
	font-weight: 700;
}

.woocommerce-account .bpc-painel__ver {
	color: var(--ct-verde-apoio);
	font-family: var(--ct-apoio);
	font-size: 13.5px;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-account .bpc-painel__ver:hover { text-decoration: underline; text-underline-offset: 3px; }

.bpc-painel__sub {
	margin: -6px 0 14px;
	color: var(--ct-texto-3);
	font-size: 14px;
}

/* ── Avisos ────────────────────────────────── */

.bpc-aviso {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 18px;
	margin-bottom: 10px;
	padding: 14px 18px;
	border: 1px solid var(--ct-interna);
	border-left: 4px solid var(--ct-texto-3);
	border-radius: 12px;
	background: #F6F1E7;
}

.bpc-aviso[data-tom="espera"] {
	border-color: var(--ct-ambar-borda);
	border-left-color: var(--ct-ambar);
	background: var(--ct-ambar-fundo);
}

.bpc-aviso__texto { display: grid; gap: 3px; min-width: 0; }

.bpc-aviso__texto strong {
	color: var(--ct-tinta);
	font-size: 15px;
	font-weight: 700;
}

.bpc-aviso[data-tom="espera"] .bpc-aviso__texto strong { color: var(--ct-ambar-texto); }

.bpc-aviso__texto span {
	color: var(--ct-texto-2);
	font-size: 13.5px;
	line-height: 1.45;
}

.woocommerce-account a.bpc-aviso__acao {
	display: inline-flex;
	flex: none;
	align-items: center;
	min-height: 40px;
	padding: 0 20px;
	border-radius: 999px;
	background: var(--ct-ambar);
	color: #fff;
	font-size: 14.5px;
	font-weight: 700;
	text-decoration: none;
}

.bpc-aviso[data-tom="neutro"] a.bpc-aviso__acao { background: var(--ct-verde); }

.woocommerce-account a.bpc-aviso__acao:hover { background: var(--ct-verde-escuro); color: #fff; }

/* ── Comprar de novo ───────────────────────── */

.bpc-repetir {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 14px;
}

.bpc-repetir__card {
	display: grid;
	gap: 6px;
	overflow: hidden;
	padding-bottom: 14px;
	border: 1px solid var(--ct-borda);
	border-radius: 14px;
	background: var(--ct-cartao);
}

.bpc-repetir__foto { display: block; }

.woocommerce-account .bpc-repetir__card img,
.woocommerce-account .bpc-repetir__card .bpc-item__foto--vazia {
	display: block;
	width: 100%;
	height: 88px;
	margin: 0;
	border-radius: 0;
	object-fit: cover;
}

.bpc-repetir__parceiro {
	padding: 10px 14px 0;
	color: #9A6622;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.woocommerce-account a.bpc-repetir__nome {
	padding: 0 14px;
	color: var(--ct-tinta);
	font-family: var(--ct-titulo);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.bpc-repetir__rodape {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 0 14px;
}

.bpc-repetir__preco,
.bpc-repetir__preco .amount {
	color: var(--ct-verde);
	font-family: var(--ct-titulo);
	font-size: 17px;
	font-weight: 700;
}

.bpc-repetir__preco del { color: var(--ct-texto-4); font-size: .8em; }
.bpc-repetir__preco ins { background: none; text-decoration: none; }

.woocommerce-account .bpc-repetir__card a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	margin: 0;
	padding: 0 14px;
	border: 1.5px solid var(--ct-verde-borda);
	border-radius: 999px;
	background: var(--ct-verde-claro);
	color: var(--ct-verde);
	font-family: var(--ct-apoio);
	font-size: 13.5px;
	font-weight: 700;
}

.woocommerce-account .bpc-repetir__card a.button:hover {
	background: var(--ct-verde);
	border-color: var(--ct-verde);
	color: #fff;
}

.woocommerce-account .bpc-repetir__card a.added_to_cart { display: none; }

/* ── Atividade e atalhos ───────────────────── */

.bpc-painel__duas {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.bpc-painel__bloco--claro {
	margin: 0;
	padding: 22px;
	border: 1px solid var(--ct-borda);
	border-radius: 18px;
	background: var(--ct-cartao);
}

.woocommerce-account .bpc-linha-tempo {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .bpc-linha-tempo li {
	position: relative;
	display: grid;
	gap: 2px;
	padding-left: 24px;
	margin: 0;
	border: 0;
}

.bpc-linha-tempo li::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #DDD3C3;
}

.bpc-linha-tempo li[data-tom="ok"]::before { background: var(--ct-verde-apoio); }
.bpc-linha-tempo li[data-tom="espera"]::before { background: var(--ct-ambar); }

.bpc-linha-tempo strong {
	color: var(--ct-tinta);
	font-size: 14.5px;
	font-weight: 600;
}

.bpc-linha-tempo span {
	color: var(--ct-texto-3);
	font-size: 12.5px;
}

.bpc-atalhos {
	position: relative;
	overflow: hidden;
	padding: 22px;
	border-radius: 18px;
	background: var(--ct-verde);
	color: #F4EFE6;
}

.bpc-atalhos::before {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(45deg, rgba(255, 255, 255, .045) 0 2px, transparent 2px 14px);
	pointer-events: none;
}

.bpc-atalhos > * { position: relative; }

.bpc-atalhos__chapeu {
	display: block;
	margin-bottom: 8px;
	color: var(--ct-sobre-verde-areia);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.woocommerce-account .bpc-atalhos__titulo {
	margin: 0 0 16px;
	color: #F4EFE6;
	font-family: var(--ct-titulo);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.15;
}

.woocommerce-account .bpc-atalhos ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .bpc-atalhos li { margin: 0; padding: 0; border: 0; }

.woocommerce-account .bpc-atalhos li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 11px;
	background: rgba(255, 255, 255, .1);
	color: #F4EFE6;
	font-size: 14.5px;
	text-decoration: none;
	transition: background-color .16s ease;
}

.woocommerce-account .bpc-atalhos li a:hover { background: rgba(255, 255, 255, .18); color: #fff; }

.bpc-atalhos li svg { flex: none; width: 18px; height: 18px; color: var(--ct-sobre-verde-areia); }

/* ─────────────────────────────────────────────
 *  PEDIDOS
 * ───────────────────────────────────────────── */

.bpc-pedidos { display: grid; gap: 16px; }

.bpc-pedidos__cartao {
	border: 1px solid var(--ct-borda);
	border-radius: 18px;
	background: var(--ct-cartao);
}

.bpc-pedidos__topo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	padding: 20px 22px;
	cursor: pointer;
	list-style: none;
}

.bpc-pedidos__topo::-webkit-details-marker { display: none; }

.bpc-pedidos__topo:focus-visible {
	outline: 2px solid var(--ct-verde-apoio);
	outline-offset: -2px;
	border-radius: 18px;
}

.bpc-pedidos__id { display: grid; gap: 2px; }

.bpc-pedidos__id strong {
	color: var(--ct-tinta);
	font-family: var(--ct-titulo);
	font-size: 19px;
	font-weight: 700;
}

.bpc-pedidos__id > span {
	color: var(--ct-texto-3);
	font-size: 13px;
}

.bpc-status {
	padding: 6px 14px;
	border-radius: 999px;
	background: #F2ECDF;
	color: var(--ct-texto-2);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.bpc-status[data-tom="espera"] { background: var(--ct-ambar-fundo); color: var(--ct-ambar-texto); }
.bpc-status[data-tom="ok"] { background: var(--ct-verde-claro); color: var(--ct-verde-apoio); }
.bpc-status[data-tom="erro"] { background: #F3DED8; color: var(--ct-terracota-escura); }

.bpc-pedidos__total {
	margin-left: auto;
	color: var(--ct-verde);
	font-family: var(--ct-titulo);
	font-size: 20px;
	font-weight: 700;
}

.bpc-pedidos__total .amount { color: inherit; }

.bpc-pedidos__abrir {
	padding: 9px 18px;
	border: 1.5px solid var(--ct-verde-borda);
	border-radius: 999px;
	background: var(--ct-verde-claro);
	color: var(--ct-verde);
	font-size: 14.5px;
	font-weight: 600;
	white-space: nowrap;
}

.bpc-pedidos__abrir-ocultar,
.bpc-pedidos__cartao[open] .bpc-pedidos__abrir-ver { display: none; }

.bpc-pedidos__cartao[open] .bpc-pedidos__abrir-ocultar { display: inline; }

.bpc-pedidos__detalhes {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 30px;
	margin: 0 22px;
	padding: 4px 0 22px;
	border-top: 1px solid var(--ct-divisoria);
}

.woocommerce-account .bpc-pedidos__rotulo {
	margin: 18px 0 14px;
	color: #9A6622;
	font-family: var(--ct-apoio);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bpc-etapas-pedido {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bpc-etapas-pedido li {
	position: relative;
	display: grid;
	gap: 2px;
	padding-left: 28px;
}

.bpc-etapas-pedido li::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--ct-campo-borda);
}

.bpc-etapas-pedido li.is-feito::before { background: var(--ct-verde-apoio); box-shadow: 0 0 0 4px var(--ct-verde-claro); }
.bpc-etapas-pedido li.is-atual::before { background: var(--ct-ambar); box-shadow: 0 0 0 4px var(--ct-ambar-fundo); }

.bpc-etapas-pedido strong {
	color: var(--ct-tinta);
	font-size: 15.5px;
	font-weight: 600;
}

.bpc-etapas-pedido li.is-pendente strong { color: var(--ct-texto-3); font-weight: 500; }

.bpc-etapas-pedido span {
	color: var(--ct-texto-3);
	font-size: 13.5px;
}

.bpc-pedidos__itens {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bpc-pedidos__itens li {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
}

.bpc-pedidos__foto,
.woocommerce-account .bpc-pedidos__itens li img,
.woocommerce-account .bpc-pedidos__itens li .bpc-item__foto--vazia {
	display: block;
	width: 42px;
	height: 42px;
	margin: 0;
	border-radius: 9px;
	object-fit: cover;
}

.bpc-pedidos__item-texto { display: grid; min-width: 0; }

.bpc-pedidos__item-texto strong {
	color: var(--ct-tinta);
	font-size: 15px;
	font-weight: 600;
}

.bpc-pedidos__item-texto span {
	color: var(--ct-texto-3);
	font-size: 13.5px;
}

.bpc-pedidos__item-preco {
	color: var(--ct-tinta);
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
}

.bpc-pedidos__acoes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.woocommerce-account .bpc-pedidos__acoes a.bpc-acao {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	margin: 0;
	padding: 0 18px;
	border: 1.5px solid var(--ct-borda);
	border-radius: 999px;
	background: var(--ct-cartao);
	color: var(--ct-tinta);
	font-family: var(--ct-apoio);
	font-size: 14.5px;
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-account .bpc-pedidos__acoes a.bpc-acao--destaque {
	border-color: var(--ct-areia);
	background: var(--ct-areia);
	color: #3B2A1B;
}

.woocommerce-account .bpc-pedidos__acoes a.bpc-acao:hover { border-color: var(--ct-verde); color: var(--ct-verde); }

.bpc-pedidos__paginas {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 20px;
}

/* ─────────────────────────────────────────────
 *  ESTADOS VAZIOS
 * ───────────────────────────────────────────── */

.bpc-pedidos__vazio,
.bpc-vazio {
	display: grid;
	justify-items: start;
	gap: 10px;
	padding: 28px;
	border: 1.5px dashed var(--ct-campo-borda);
	border-radius: 18px;
	background: var(--ct-cartao);
}

.bpc-vazio__icone {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: var(--ct-verde-claro);
	color: var(--ct-verde-apoio);
}

.bpc-vazio__icone svg { width: 24px; height: 24px; }

.woocommerce-account .bpc-vazio h2 {
	margin: 0;
	color: var(--ct-tinta);
	font-family: var(--ct-titulo);
	font-size: 20px;
	font-weight: 700;
}

.bpc-vazio p,
.bpc-pedidos__vazio p {
	max-width: 520px;
	margin: 0 0 8px;
	color: var(--ct-texto-2);
	font-size: 15px;
	line-height: 1.55;
}

/* ─────────────────────────────────────────────
 *  ENDEREÇOS
 * ───────────────────────────────────────────── */

.bpc-enderecos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	gap: 18px;
	align-items: start;
}

.bpc-endereco {
	display: grid;
	justify-items: start;
	gap: 10px;
	padding: 22px;
	border: 1px solid var(--ct-borda);
	border-radius: 18px;
	background: var(--ct-cartao);
}

.bpc-endereco--vazio {
	border-style: dashed;
	border-width: 1.5px;
	border-color: var(--ct-campo-borda);
}

.bpc-endereco__pilulas { display: flex; flex-wrap: wrap; gap: 8px; }

.bpc-pilula {
	padding: 5px 12px;
	border-radius: 999px;
	background: #F2ECDF;
	color: var(--ct-texto-2);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.bpc-pilula--areia { background: var(--ct-areia); color: var(--ct-areia-texto); }
.bpc-pilula--verde { border: 1px solid var(--ct-verde-borda); background: var(--ct-verde-claro); color: var(--ct-verde-apoio); }
.bpc-pilula--erro { background: #F3DED8; color: var(--ct-terracota-escura); }
.bpc-pilula--neutra { background: #F2ECDF; color: var(--ct-texto-2); }

.woocommerce-account .bpc-endereco__titulo {
	margin: 0;
	color: var(--ct-tinta);
	font-family: var(--ct-titulo);
	font-size: 19px;
	font-weight: 700;
}

.woocommerce-account .bpc-endereco address {
	margin: 0;
	color: var(--ct-texto-2);
	font-size: 14.5px;
	font-style: normal;
	line-height: 1.65;
}

.bpc-endereco__rota {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 10px 14px;
	border-radius: 11px;
	background: var(--ct-verde-claro);
	color: var(--ct-verde-apoio);
	font-size: 13.5px;
	font-weight: 600;
}

.bpc-endereco__rota svg { flex: none; width: 18px; height: 18px; }

.bpc-endereco__vazio-texto {
	margin: 0;
	color: var(--ct-texto-2);
	font-size: 14.5px;
	line-height: 1.55;
}

/* ─────────────────────────────────────────────
 *  CARTÕES DE FORMULÁRIO
 * ───────────────────────────────────────────── */

.bpc-cartao {
	margin-bottom: 18px;
	padding: 24px;
	border: 1px solid var(--ct-borda);
	border-radius: 18px;
	background: var(--ct-cartao);
}

.woocommerce-account .bpc-cartao__titulo {
	margin: 0 0 6px;
	color: var(--ct-tinta);
	font-family: var(--ct-titulo);
	font-size: 20px;
	font-weight: 700;
}

.bpc-cartao__sub {
	margin: 0 0 18px;
	color: var(--ct-texto-3);
	font-size: 14px;
	line-height: 1.5;
}

.bpc-form-endereco__campos,
.bpc-form-conta__campos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 14px 16px;
}

/* Os campos que o Woo marca como largos ocupam a linha toda. */
.woocommerce-account .bpc-form-endereco__campos .form-row-wide,
.woocommerce-account .bpc-form-endereco__campos #billing_address_1_field,
.woocommerce-account .bpc-form-endereco__campos #shipping_address_1_field,
.bpc-campo--largo { grid-column: 1 / -1; }

.woocommerce-account .bpc-campo,
.woocommerce-account .bpc-form-endereco__campos .form-row {
	display: grid;
	gap: 6px;
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
}

.woocommerce-account .bpc-campo label,
.woocommerce-account .bpc-form-endereco__campos label {
	margin: 0;
	color: var(--ct-areia-texto);
	font-family: var(--ct-apoio);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce-account .bpc-campo input[type="text"],
.woocommerce-account .bpc-campo input[type="email"],
.woocommerce-account .bpc-campo input[type="tel"],
.woocommerce-account .bpc-campo input[type="password"],
.woocommerce-account .bpc-form-endereco__campos input[type="text"],
.woocommerce-account .bpc-form-endereco__campos input[type="email"],
.woocommerce-account .bpc-form-endereco__campos input[type="tel"],
.woocommerce-account .bpc-form-endereco__campos select,
.woocommerce-account .bpc-form-endereco__campos .select2-container .select2-selection--single {
	width: 100%;
	height: auto;
	min-height: 48px;
	margin: 0;
	padding: 13px 15px;
	border: 1.5px solid var(--ct-campo-borda);
	border-radius: 11px;
	background: var(--ct-campo);
	color: var(--ct-tinta);
	font-family: var(--ct-apoio);
	font-size: 16px;
	line-height: 1.3;
	box-shadow: none;
}

.woocommerce-account .bpc-campo input:focus,
.woocommerce-account .bpc-form-endereco__campos input:focus,
.woocommerce-account .bpc-form-endereco__campos select:focus {
	border-color: var(--ct-verde-apoio);
	box-shadow: 0 0 0 3px rgba(47, 107, 67, .15);
	outline: none;
}

.bpc-campo__ajuda,
.woocommerce-account .bpc-form-endereco__campos .description {
	color: var(--ct-texto-3);
	font-size: 12.5px;
	line-height: 1.45;
}

.woocommerce-account .bpc-campo .required { color: var(--ct-terracota-escura); text-decoration: none; }

/* Senha com o olho dentro do campo. */
.bpc-campo__senha { position: relative; display: block; }

.woocommerce-account .bpc-campo__senha input { padding-right: 52px; }

.woocommerce-account .bpc-olho {
	position: absolute;
	top: 50%;
	right: 6px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--ct-texto-3);
	cursor: pointer;
}

.woocommerce-account .bpc-olho:hover { background: #F6F1E7; color: var(--ct-tinta); }
.bpc-olho svg { width: 20px; height: 20px; }

/* Medidor de força. */
.bpc-forca { display: grid; gap: 6px; margin-top: 4px; }

.bpc-forca__barras { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }

.bpc-forca__barras i { height: 4px; border-radius: 999px; background: var(--ct-interna); }

.bpc-forca[data-nivel="1"] .bpc-forca__barras i:nth-child(-n+1) { background: var(--ct-terracota-escura); }
.bpc-forca[data-nivel="2"] .bpc-forca__barras i:nth-child(-n+2) { background: var(--ct-ambar); }
.bpc-forca[data-nivel="3"] .bpc-forca__barras i:nth-child(-n+3) { background: var(--ct-ambar); }
.bpc-forca[data-nivel="4"] .bpc-forca__barras i { background: var(--ct-verde-apoio); }

.bpc-forca__texto { color: var(--ct-texto-3); font-size: 12.5px; }

/* ── Foto do perfil ────────────────────────── */

.bpc-perfil-foto {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--ct-divisoria);
}

.bpc-perfil-foto__atual {
	display: grid;
	flex: none;
	place-items: center;
	overflow: hidden;
	width: 66px;
	height: 66px;
	border-radius: 18px;
	background: var(--ct-areia);
	color: var(--ct-areia-texto);
	font-family: var(--ct-titulo);
	font-size: 26px;
	font-weight: 700;
}

.bpc-perfil-foto__atual img { width: 100%; height: 100%; object-fit: cover; }

.bpc-perfil-foto__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }

.bpc-perfil-foto__ajuda {
	flex: 1 1 100%;
	color: var(--ct-texto-3);
	font-size: 13.5px;
}

.bpc-perfil-foto__enviar { cursor: pointer; }
.bpc-perfil-foto__enviar input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }

.bpc-perfil-foto__remover { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }

/* ── Senha colapsada ───────────────────────── */

.bpc-senha__topo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 18px;
}

.bpc-senha__topo .bpc-cartao__sub { margin-bottom: 0; }

.bpc-senha__campos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 14px 16px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--ct-divisoria);
}

.bpc-senha__campos[hidden] { display: none; }

/* ── Avisos por e-mail ─────────────────────── */

.woocommerce-account .bpc-avisos {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .bpc-avisos li { margin: 0; padding: 0; border: 0; }

.bpc-chave {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
}

.bpc-chave input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.bpc-chave__trilho {
	position: relative;
	flex: none;
	width: 44px;
	height: 25px;
	margin-top: 2px;
	border-radius: 999px;
	background: #DDD3C0;
	transition: background-color .16s ease;
}

.bpc-chave__bolinha {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #fff;
	transition: transform .16s ease;
}

.bpc-chave input:checked + .bpc-chave__trilho { background: var(--ct-verde); }
.bpc-chave input:checked + .bpc-chave__trilho .bpc-chave__bolinha { transform: translateX(19px); }

.bpc-chave input:focus-visible + .bpc-chave__trilho {
	outline: 2px solid var(--ct-verde-apoio);
	outline-offset: 2px;
}

.bpc-chave__texto { display: grid; gap: 2px; }

.bpc-chave__texto strong { color: var(--ct-tinta); font-size: 15px; font-weight: 600; }
.bpc-chave__texto span { color: var(--ct-texto-3); font-size: 13.5px; }

/* ── Barra de ações e exclusão ─────────────── */

.bpc-form-conta__acoes,
.bpc-form-endereco__acoes {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 18px;
	margin-top: 4px;
}

.bpc-form-conta__acoes .bpc-excluir__abrir { margin-left: auto; }

.woocommerce-account .bpc-excluir__abrir {
	padding: 0;
	border: 0;
	background: none;
	color: var(--ct-texto-4);
	font-family: var(--ct-apoio);
	font-size: 14px;
	cursor: pointer;
}

.woocommerce-account .bpc-excluir__abrir:hover { color: var(--ct-terracota-escura); }

.bpc-excluir {
	margin-top: 18px;
	border-color: #F0C7BD;
	background: #FBEBE7;
}

.bpc-excluir[hidden] { display: none; }

.bpc-excluir .bpc-campo { max-width: 280px; margin-bottom: 16px; }

/* ─────────────────────────────────────────────
 *  VOUCHERS
 * ───────────────────────────────────────────── */

.bpc-vouchers__filtros {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

.woocommerce-account .bpc-filtro {
	padding: 9px 18px;
	border: 1.5px solid var(--ct-borda);
	border-radius: 999px;
	background: var(--ct-cartao);
	color: var(--ct-texto-2);
	font-family: var(--ct-apoio);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.woocommerce-account .bpc-filtro.is-ativo {
	border-color: var(--ct-verde);
	background: var(--ct-verde);
	color: #fff;
}

.bpc-vouchers { display: grid; gap: 16px; }

.bpc-bilhete {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 190px;
	overflow: hidden;
	border: 1px solid var(--ct-borda);
	border-radius: 18px;
	background: var(--ct-cartao);
}

.bpc-bilhete[hidden] { display: none; }

.bpc-bilhete__foto {
	display: block;
	background: var(--ct-verde-claro);
}

.woocommerce-account .bpc-bilhete__foto img,
.woocommerce-account .bpc-bilhete__foto .bpc-item__foto--vazia {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 150px;
	margin: 0;
	border-radius: 0;
	object-fit: cover;
}

.bpc-bilhete__meio {
	display: grid;
	align-content: start;
	gap: 8px;
	padding: 20px;
}

.bpc-bilhete__pilulas { display: flex; flex-wrap: wrap; gap: 8px; }

.woocommerce-account .bpc-bilhete__nome {
	margin: 0;
	color: var(--ct-tinta);
	font-family: var(--ct-titulo);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
}

.bpc-bilhete__parceiro {
	color: #9A6622;
	font-size: 13.5px;
	font-weight: 600;
}

.woocommerce-account .bpc-bilhete__dados {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 26px;
	margin: 6px 0 0;
}

.bpc-bilhete__dados div { display: grid; gap: 2px; }

.woocommerce-account .bpc-bilhete__dados dt {
	color: var(--ct-texto-3);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.woocommerce-account .bpc-bilhete__dados dd {
	margin: 0;
	color: var(--ct-tinta);
	font-size: 14.5px;
	font-weight: 600;
}

.bpc-bilhete__canhoto {
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 8px;
	padding: 20px;
	border-left: 1px dashed var(--ct-campo-borda);
	background: #FBF8F1;
	text-align: center;
}

.bpc-bilhete__rotulo {
	color: var(--ct-texto-3);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bpc-bilhete__codigo {
	color: var(--ct-tinta);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .04em;
}

/* ─────────────────────────────────────────────
 *  SAIR
 * ───────────────────────────────────────────── */

.bpc-sair {
	display: grid;
	justify-items: center;
	gap: 12px;
	max-width: 460px;
	margin: 0 auto;
	padding: 34px 28px;
	border: 1px solid var(--ct-borda);
	border-radius: 18px;
	background: var(--ct-cartao);
	text-align: center;
}

.bpc-sair__icone {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	background: #FBEBE7;
	color: var(--ct-terracota-escura);
}

.bpc-sair__icone svg { width: 26px; height: 26px; }

.woocommerce-account .bpc-sair h2 {
	margin: 0;
	color: var(--ct-tinta);
	font-family: var(--ct-titulo);
	font-size: 24px;
	font-weight: 700;
}

.bpc-sair p {
	margin: 0;
	color: var(--ct-texto-2);
	font-size: 15px;
	line-height: 1.55;
}

.bpc-sair__acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }

/* ─────────────────────────────────────────────
 *  BOTÕES
 * ───────────────────────────────────────────── */

.woocommerce-account .bpc-botao-escuro,
.woocommerce-account .bpc-botao-perigo,
.woocommerce-account .bpc-botao-contorno,
.woocommerce-account .bpc-botao-pequeno {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin: 0;
	padding: 0 22px;
	border: 1.5px solid transparent;
	border-radius: 11px;
	font-family: var(--ct-apoio);
	font-size: 15.5px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}

.woocommerce-account .bpc-botao-escuro { background: var(--ct-verde); color: #fff; }
.woocommerce-account .bpc-botao-escuro:hover { background: var(--ct-verde-escuro); color: #fff; }

.woocommerce-account .bpc-botao-perigo { background: var(--ct-terracota-escura); color: #fff; }
.woocommerce-account .bpc-botao-perigo:hover { background: #A5361F; color: #fff; }

.woocommerce-account .bpc-botao-contorno { border-color: var(--ct-borda); background: var(--ct-cartao); color: var(--ct-tinta); }
.woocommerce-account .bpc-botao-contorno:hover { border-color: var(--ct-verde); color: var(--ct-verde); }

.woocommerce-account .bpc-botao-pequeno {
	min-height: 40px;
	padding: 0 16px;
	border-color: var(--ct-verde-borda);
	border-radius: 999px;
	background: var(--ct-verde-claro);
	color: var(--ct-verde);
	font-size: 14px;
}

.woocommerce-account .bpc-botao-pequeno:hover { background: var(--ct-verde); border-color: var(--ct-verde); color: #fff; }

.woocommerce-account .bpc-link-discreto {
	color: var(--ct-texto-3);
	font-size: 14.5px;
	text-decoration: none;
	cursor: pointer;
}

.woocommerce-account .bpc-link-discreto:hover { color: var(--ct-tinta); text-decoration: underline; text-underline-offset: 3px; }

/* Foco visível em tudo que recebe tabulação. */
.woocommerce-account a:focus-visible,
.woocommerce-account button:focus-visible,
.woocommerce-account input:focus-visible,
.woocommerce-account select:focus-visible,
.woocommerce-account summary:focus-visible {
	outline: 2px solid var(--ct-verde-apoio);
	outline-offset: 2px;
}

/* ─────────────────────────────────────────────
 *  TELAS MENORES
 * ───────────────────────────────────────────── */

@media (max-width: 980px) {
	.bpc-painel__duas { grid-template-columns: minmax(0, 1fr); }
	.bpc-bilhete { grid-template-columns: 120px minmax(0, 1fr) 170px; }
}

@media (max-width: 860px) {
	.woocommerce-account div.woocommerce {
		grid-template-columns: minmax(0, 1fr);
		padding-top: 22px;
	}

	.woocommerce-account div.woocommerce > .woocommerce-MyAccount-navigation,
	.woocommerce-account div.woocommerce > .woocommerce-MyAccount-content { grid-column: 1; }

	.woocommerce-account div.woocommerce > .woocommerce-MyAccount-navigation { margin-bottom: 22px; }

	.bpc-pedidos__detalhes { grid-template-columns: minmax(0, 1fr); gap: 0; }

	/* O bilhete vira um cartão empilhado: foto, texto e canhoto. */
	.bpc-bilhete { grid-template-columns: minmax(0, 1fr); }

	.woocommerce-account .bpc-bilhete__foto img,
	.woocommerce-account .bpc-bilhete__foto .bpc-item__foto--vazia { min-height: 120px; max-height: 160px; }

	.bpc-bilhete__canhoto {
		justify-items: start;
		border-left: 0;
		border-top: 1px dashed var(--ct-campo-borda);
		text-align: left;
	}

	.bpc-form-conta__acoes .bpc-excluir__abrir { margin-left: 0; }
}

@media (max-width: 560px) {
	.bpc-pedidos__topo { padding: 16px; }
	.bpc-pedidos__total { margin-left: 0; }
	.bpc-pedidos__detalhes { margin: 0 16px; }
	.bpc-cartao { padding: 18px 16px; }
	.bpc-repetir { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.bpc-aviso { flex-direction: column; align-items: stretch; }
	.woocommerce-account a.bpc-aviso__acao { justify-content: center; }
	.bpc-sair { padding: 26px 18px; }
}
