/*
 * «A minha conta» (página 24), redesenho de 2026-10-13.
 *
 * Por cima do CSS congelado do widget do Pro (assets/paginas/24.css), que se
 * mantém por causa dos cartões de produto e do carrossel. Os seletores
 * começam por $R = .mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab
 * .woocommerce para terem a força dos antigos (até 8 classes) e ganharem por
 * virem depois. Cores e letra: as do site (#0F0F0F, verde #4A7259, fundo
 * #F9F9F9, Plus Jakarta Sans pela variável global). Desde 2026-10-14 as --mxa-* apontam
 * para os tokens do base.css; só os estados (verde-fundo, âmbar) e a linha forte são daqui.
 */

.mt-doc-24 .mt-element-41259c6.mxa {
	--mxa-tinta: var(--mx-global-color-primary, #0F0F0F);
	--mxa-cinza: var(--mx-global-color-tinta-2, #4A4A46);
	--mxa-cinza-claro: var(--mx-global-color-tinta-3, #6B6B68);
	--mxa-linha: var(--mx-global-color-f78bd59, #EBEBEB);
	--mxa-linha-forte: #d6d3cb;
	--mxa-superficie: var(--mx-global-color-superficie, #F4F3EF);
	--mxa-verde: var(--mx-global-color-accent, #4A7259);
	--mxa-verde-escuro: var(--mx-global-color-accent-escuro, #3A5A47);
	--mxa-verde-fundo: #eaf1ec;
	--mxa-ambar: #8a5a00;
	--mxa-ambar-fundo: #fff4dc;
	--mxa-branco: var(--mx-global-color-secondary, #FFFFFF);
	--mxa-raio: 16px;
	font-family: var(--mx-global-typography-text-font-family, 'Plus Jakarta Sans'), -apple-system, BlinkMacSystemFont, sans-serif;
	color: var(--mxa-tinta);
}
.mt-doc-24 .mt-element-41259c6.mxa * { box-sizing: border-box; }
.mt-doc-24 .mt-element-41259c6.mxa .mxa-ico { flex: none; display: block; }

/* ── Estrutura: menu + conteúdo ─────────────────────────────────────────── */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab > .woocommerce {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 56px;
	align-items: start;
	padding: 8px 0 72px;
}
.mt-doc-24 .mt-element-41259c6.mxa { width: 100%; }
/* o conteúdo para nos 1040 px: as linhas e os cartões não esticam em ecrãs largos */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab > .woocommerce > .woocommerce-MyAccount-content { max-width: 1040px; width: 100%; }
.mt-doc-24 .mt-element-41259c6.mxa.mxa--fora .mx-my-account-tab > .woocommerce { display: block; }
/* a ordem não basta: os avisos da WooCommerce vêm antes do menu e ocupavam a primeira célula */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab > .woocommerce > * { grid-column: 1 / -1; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab > .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab > .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-navigation,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content {
	float: none; width: auto; padding: 0; margin: 0;
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content-wrapper,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content-wrapper-no-data {
	background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; min-height: 0;
}

/* ── Menu ───────────────────────────────────────────────────────────────── */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu { position: sticky; top: 112px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li { margin: 0; width: auto; display: block; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li::after { display: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li a,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li:not(.is-active) a {
	display: flex; align-items: center; gap: 12px;
	padding: 11px 14px; border-radius: 12px;
	background: transparent; color: var(--mxa-cinza);
	font-size: 15px; font-weight: 500; line-height: 1.2; text-decoration: none;
	transition: background-color .15s, color .15s;
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li a:hover { background: var(--mxa-superficie); color: var(--mxa-tinta); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li.is-active a { background: var(--mxa-tinta); color: var(--mxa-branco); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li a:focus-visible { outline: 2px solid var(--mxa-verde); outline-offset: 2px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--mxa-linha); }

/* ── Peças comuns ───────────────────────────────────────────────────────── */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce h1.mxa-titulo,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ola h1 {
	font-size: clamp(28px, 3.2vw, 38px); line-height: 1.12; font-weight: 600; letter-spacing: -.02em; margin: 0 0 8px; color: var(--mxa-tinta);
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce h1.mxa-titulo { margin-bottom: 24px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ola p { font-size: 16px; line-height: 1.5; color: var(--mxa-cinza); margin: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce a.mxa-botao,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce button.mxa-botao,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce button.mxa-botao:hover,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce button.mxa-botao:focus {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--mxa-tinta) !important; color: var(--mxa-branco) !important;
	border: 0 !important; border-radius: 12px; padding: 14px 26px; min-height: 48px;
	font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; cursor: pointer; box-shadow: none;
	transition: background-color .15s;
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce a.mxa-botao:hover,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce button.mxa-botao:hover { background: var(--mx-global-color-796a98c, #252525) !important; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-botao:focus-visible { outline: 3px solid var(--mxa-verde) !important; outline-offset: 2px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce a.mxa-botao--claro { background: var(--mxa-branco) !important; color: var(--mxa-tinta) !important; border: 1px solid var(--mxa-linha) !important; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-botao--largo { width: 100%; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce a.mxa-ligacao {
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--mxa-verde); font-size: 14px; font-weight: 600; text-decoration: none;
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce a.mxa-ligacao:hover { text-decoration: underline; text-underline-offset: 3px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-vazio {
	background: var(--mxa-branco); border: 1px dashed var(--mxa-linha-forte); border-radius: var(--mxa-raio); padding: 28px; display: grid; gap: 14px; justify-items: start;
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-vazio p { margin: 0; color: var(--mxa-cinza); font-size: 15px; line-height: 1.55; max-width: 60ch; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-vazio p a { color: var(--mxa-verde); font-weight: 600; }

/* ── Painel ─────────────────────────────────────────────────────────────── */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-painel { display: grid; gap: 40px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-bloco { display: grid; gap: 14px; min-width: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-bloco__topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-bloco h2 { font-size: 20px; line-height: 1.25; font-weight: 600; margin: 0; color: var(--mxa-tinta); letter-spacing: -.01em; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-porque { margin: 4px 0 0; font-size: 14px; color: var(--mxa-cinza); }

/* encomenda */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-lista { display: grid; gap: 12px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc {
	display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: start;
	background: var(--mxa-branco); border: 1px solid var(--mxa-linha); border-radius: var(--mxa-raio); padding: 18px;
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc--destaque { padding: 24px; gap: 24px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__imgs { display: grid; grid-template-columns: repeat(2, 64px); gap: 6px; text-decoration: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__imgs img { width: 64px; height: 64px; object-fit: contain; background: var(--mxa-superficie); border-radius: 10px; display: block; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__imgs img:only-child { grid-column: span 2; width: 134px; height: 134px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc--destaque .mxa-enc__imgs { grid-template-columns: repeat(2, 84px); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc--destaque .mxa-enc__imgs img { width: 84px; height: 84px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc--destaque .mxa-enc__imgs img:only-child { width: 174px; height: 174px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__corpo { display: grid; gap: 10px; justify-items: start; min-width: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__topo { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce a.mxa-enc__num { font-size: 17px; font-weight: 600; color: var(--mxa-tinta); text-decoration: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__meta { margin: 0; font-size: 14px; color: var(--mxa-cinza); font-variant-numeric: tabular-nums; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__linha { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--mxa-tinta); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__linha .mxa-ico { color: var(--mxa-verde); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__linha a { color: var(--mxa-verde); font-weight: 600; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-estado { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .02em; padding: 4px 10px; border-radius: 999px; background: var(--mxa-superficie); color: var(--mxa-cinza); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-estado--curso { background: var(--mxa-verde-fundo); color: var(--mxa-verde-escuro); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-estado--feito { background: var(--mxa-tinta); color: var(--mxa-branco); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-estado--alerta { background: var(--mxa-ambar-fundo); color: var(--mxa-ambar); }

/* passos */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce ol.mxa-passos { list-style: none; margin: 6px 0 4px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 460px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo { position: relative; display: grid; gap: 8px; justify-items: start; margin: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo::before { content: ""; position: absolute; top: 10px; left: 22px; right: 4px; height: 2px; background: var(--mxa-linha); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo:last-child::before { display: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo.feito::before { background: var(--mxa-verde); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo__ponto { position: relative; z-index: 1; width: 22px; height: 22px; border-radius: 50%; background: var(--mxa-branco); border: 2px solid var(--mxa-linha-forte); display: grid; place-items: center; color: var(--mxa-branco); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo.feito .mxa-passo__ponto { background: var(--mxa-verde); border-color: var(--mxa-verde); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo.agora .mxa-passo__ponto { border-color: var(--mxa-verde); box-shadow: 0 0 0 4px var(--mxa-verde-fundo); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo.agora .mxa-passo__ponto::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mxa-verde); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo__rot { font-size: 13px; color: var(--mxa-cinza); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo.agora .mxa-passo__rot,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-passo.feito .mxa-passo__rot { color: var(--mxa-tinta); font-weight: 600; }

/* designs */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce ul.mxa-designs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-design { margin: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-design a { display: grid; grid-template-columns: 72px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 14px; row-gap: 2px; align-items: start; padding: 12px; background: var(--mxa-branco); border: 1px solid var(--mxa-linha); border-radius: var(--mxa-raio); text-decoration: none; color: var(--mxa-tinta); height: 100%; transition: border-color .15s; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-design a:hover { border-color: var(--mxa-tinta); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-design img,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-design__vazio { grid-row: 1 / span 3; width: 72px; height: 72px; object-fit: contain; background: var(--mxa-superficie); border-radius: 10px; display: block; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-design__nome { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-design__peca { font-size: 13px; color: var(--mxa-cinza); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-design__acao { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; align-self: end; font-size: 13px; font-weight: 600; color: var(--mxa-verde); }

/* recomendadas: o carrossel é o da loja; só o espaço à volta. Dentro de uma grelha o Swiper
   mede-se a si próprio sem limite (min-width: auto) e cada slide ficava com milhões de píxeis. */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-painel > *,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-bloco > * { min-width: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-bloco--rec .mt-element-728c306 { margin: 0; width: 100%; max-width: 100%; overflow: hidden; position: relative; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-bloco--rec .mt-element-728c306 > .swiper { width: 100%; min-width: 0; }

/* ajuda */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ajuda { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; background: var(--mxa-verde-fundo); border-radius: var(--mxa-raio); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ajuda__ico { color: var(--mxa-verde); padding-top: 2px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ajuda h2 { font-size: 16px; font-weight: 600; margin: 0 0 4px; color: var(--mxa-tinta); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ajuda p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--mxa-cinza); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ajuda a { color: var(--mxa-verde); font-weight: 600; }

/* ── Formulários (moradas, dados da conta, entrar) ──────────────────────── */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab:not(.mx-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab:not(.mx-my-account-tab__dashboard--custom) .woocommerce .form-row select,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab:not(.mx-my-account-tab__dashboard--custom) .woocommerce .form-row textarea {
	width: 100%; min-height: 48px; padding: 12px 14px; font-size: 16px; line-height: 1.4;
	background: var(--mxa-branco); color: var(--mxa-tinta);
	border: 1px solid var(--mxa-linha-forte); border-radius: 12px; box-shadow: none;
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab:not(.mx-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab:not(.mx-my-account-tab__dashboard--custom) .woocommerce .form-row select:focus {
	outline: 2px solid var(--mxa-verde); outline-offset: 1px; border-color: var(--mxa-verde);
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .form-row label { font-size: 14px; font-weight: 600; color: var(--mxa-tinta); margin: 0 0 6px; display: block; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .form-row { margin: 0 0 16px; padding: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .form-row .required { color: var(--mxa-verde); text-decoration: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content > form,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content-wrapper > form,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address {
	background: var(--mxa-branco); border: 1px solid var(--mxa-linha); border-radius: var(--mxa-raio); padding: 24px;
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses::before,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses::after { display: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; margin: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Address-title h2 { font-size: 17px; font-weight: 600; margin: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Address-title a { color: var(--mxa-verde); font-weight: 600; font-size: 14px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Address address { font-style: normal; line-height: 1.6; color: var(--mxa-cinza); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce fieldset { border: 0; padding: 0; margin: 20px 0 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce fieldset legend { font-size: 17px; font-weight: 600; padding: 0; margin: 0 0 12px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content button.button,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content button.button:hover,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content button.button:focus {
	background: var(--mxa-tinta) !important; color: var(--mxa-branco) !important; border: 0 !important;
	border-radius: 12px; padding: 14px 26px; min-height: 48px; font-size: 15px; font-weight: 600; box-shadow: none;
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content button.button:hover { background: var(--mx-global-color-796a98c, #252525) !important; }

/* ── Entrar / criar conta ───────────────────────────────────────────────── */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-entrar { max-width: 480px; margin: 0 auto; display: grid; gap: 24px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-entrar__topo h1 { font-size: clamp(30px, 4vw, 40px); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; margin: 0 0 16px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce ul.mxa-vantagens { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce ul.mxa-vantagens li { display: flex; gap: 12px; align-items: center; margin: 0; font-size: 15px; line-height: 1.45; color: var(--mxa-cinza); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce ul.mxa-vantagens .mxa-ico { color: var(--mxa-verde); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-cartao { background: var(--mxa-branco); border: 1px solid var(--mxa-linha); border-radius: 20px; padding: 28px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-separadores { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin: 0 0 24px; background: var(--mxa-superficie); border-radius: 12px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-separadores[hidden] { display: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-separadores button,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-separadores button:hover,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-separadores button:focus {
	background: transparent !important; color: var(--mxa-cinza) !important; border: 0 !important; box-shadow: none;
	border-radius: 8px; padding: 11px 12px; font-size: 15px; font-weight: 600; line-height: 1; cursor: pointer;
}
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-separadores button[aria-selected="true"] { background: var(--mxa-branco) !important; color: var(--mxa-tinta) !important; box-shadow: 0 1px 2px rgba(15,15,15,.08); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-separadores button:focus-visible { outline: 2px solid var(--mxa-verde) !important; outline-offset: 1px; }
/* com JS: só o painel escolhido; sem JS, os dois um por baixo do outro */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-entrar.mxa-js .mxa-painel-form__titulo { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-entrar.mxa-js[data-modo="entrar"] #mxa-painel-criar,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-entrar.mxa-js[data-modo="criar"] #mxa-painel-entrar { display: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-entrar:not(.mxa-js) #mxa-painel-criar { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--mxa-linha); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-cartao form.login,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-cartao form.register { padding: 0; margin: 0; border: 0; border-radius: 0; background: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-painel-form__titulo { font-size: 20px; font-weight: 600; margin: 0 0 16px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-linha-form { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 14px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-linha-form label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 500; color: var(--mxa-cinza); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-nota,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-privacy-policy-text p { font-size: 13px; line-height: 1.5; color: var(--mxa-cinza); margin: 0 0 16px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-privacy-policy-text a { color: var(--mxa-verde); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .googlesitekit-sign-in-with-google__frontend-output-button { max-width: none; margin: 0 0 18px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-sem-conta { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--mxa-raio); background: var(--mxa-superficie); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-sem-conta .mxa-ico { color: var(--mxa-verde); margin-top: 1px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-sem-conta p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--mxa-cinza); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-sem-conta a { color: var(--mxa-verde); font-weight: 600; white-space: nowrap; }

/* os avisos da WooCommerce (erro ao entrar, «confirma o teu email») */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-error,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-info,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-message { border-radius: 12px; }

/* ── Telemóvel e tablet ─────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab > .woocommerce { grid-template-columns: 190px minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 767px) {
	/* o contentor do documento dá 8 px de cada lado; com estes 8 ficam os 16 do resto do site */
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab > .woocommerce { display: block; padding: 8px 8px 56px; }
	/* o menu passa a uma barra que desliza */
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu { position: static; margin: 0 -16px 24px; }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul { flex-direction: row; gap: 6px; overflow-x: auto; padding: 2px 16px 6px; scrollbar-width: none; scroll-snap-type: x proximity; }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul::-webkit-scrollbar { display: none; }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li { flex: none; scroll-snap-align: start; }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li a,
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li:not(.is-active) a { padding: 10px 14px; gap: 8px; font-size: 14px; background: var(--mxa-branco); border: 1px solid var(--mxa-linha); white-space: nowrap; }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu ul li.is-active a { border-color: var(--mxa-tinta); }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-menu li.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-painel { gap: 32px; }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc,
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc--destaque { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 16px; }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__imgs,
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc--destaque .mxa-enc__imgs { grid-template-columns: repeat(4, 64px); }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__imgs img,
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc--destaque .mxa-enc__imgs img { width: 64px; height: 64px; }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc__imgs img:only-child,
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc--destaque .mxa-enc__imgs img:only-child { grid-column: span 4; width: 100%; height: auto; aspect-ratio: 4 / 3; }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce ul.mxa-designs { grid-template-columns: minmax(0, 1fr); }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-cartao { padding: 20px; border-radius: 16px; }
}

/* ── Detalhe de uma encomenda ───────────────────────────────────────────── */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce a.mxa-voltar { margin-bottom: 14px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce a.mxa-voltar::before { content: "\2190"; font-weight: 400; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc-cab { display: grid; gap: 10px; justify-items: start; background: var(--mxa-branco); border: 1px solid var(--mxa-linha); border-radius: var(--mxa-raio); padding: 24px; margin: 0 0 24px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-enc-cab h1.mxa-titulo { margin: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-notas { margin: 0 0 24px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-notas h2 { font-size: 18px; font-weight: 600; margin: 0 0 10px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-notas ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-notas li { margin: 0; padding: 14px 16px; background: var(--mxa-branco); border: 1px solid var(--mxa-linha); border-radius: 12px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-notas .meta { margin: 0 0 4px; font-size: 13px; color: var(--mxa-cinza); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-notas .description p { margin: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ajuda--enc { margin-top: 24px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-order-details,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-customer-details { background: var(--mxa-branco); border: 1px solid var(--mxa-linha); border-radius: var(--mxa-raio); padding: 20px 24px; margin: 0 0 16px; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-order-details__title,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-column__title { font-size: 18px; font-weight: 600; margin: 0 0 12px; }

/* moradas: o tema antigo centrava os títulos e punha a ligação por baixo */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address { text-align: left; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title { display: flex; flex-direction: row; justify-content: space-between; align-items: baseline; text-align: left; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title a.edit { margin: 0; text-decoration: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content > p:first-of-type,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-MyAccount-content-wrapper > p:first-of-type { color: var(--mxa-cinza); font-size: 15px; margin: 0 0 4px; }
/* designs guardados (markup do personalizador) */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mc-saved-designs__item { border-radius: var(--mxa-raio); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title h2 { order: 1; flex: 1; text-align: left; margin: 0; padding: 0; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title a.edit { order: 2; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address address { margin: 0; padding: 0; }
/* o CSS antigo punha o «Editar» em posição absoluta (por cima do título no telemóvel) */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title a.edit { position: static; top: auto; left: auto; right: auto; float: none; }
/* avisos com botão (ex.: «Confirma o teu email»): o botão por baixo do texto, nunca por cima */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-info,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-message { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 14px 16px 14px 44px; margin: 0 0 16px; font-size: 14px; line-height: 1.5; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-info::after,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-message::after { display: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-info a.button,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .woocommerce-message a.button { order: 2; float: none; margin: 0; padding: 9px 16px; border-radius: 12px; font-size: 13px; font-weight: 600; line-height: 1.2; background: var(--mxa-branco); color: var(--mxa-tinta); border: 1px solid var(--mxa-linha); text-decoration: none; }
/* sem sessão: os avisos (erro ao entrar) com a largura do cartão */
.mt-doc-24 .mt-element-41259c6.mxa.mxa--fora .mx-my-account-tab > .woocommerce > .woocommerce-notices-wrapper,
.mt-doc-24 .mt-element-41259c6.mxa.mxa--fora .mx-my-account-tab > .woocommerce > .woocommerce-error,
.mt-doc-24 .mt-element-41259c6.mxa.mxa--fora .mx-my-account-tab > .woocommerce > .woocommerce-message,
.mt-doc-24 .mt-element-41259c6.mxa.mxa--fora .mx-my-account-tab > .woocommerce > .woocommerce-info { max-width: 480px; margin-left: auto; margin-right: auto; }

/* o botão do Google ao centro, e um «ou» por baixo só quando ele existe */
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .googlesitekit-sign-in-with-google__frontend-output-button { display: flex; justify-content: center; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ou { display: none; }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .googlesitekit-sign-in-with-google__frontend-output-button + .mxa-ou { display: flex; align-items: center; gap: 12px; margin: 4px 0 18px; font-size: 13px; color: var(--mxa-cinza-claro); }
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ou::before,
.mt-doc-24 .mt-element-41259c6.mxa .mx-my-account-tab .woocommerce .mxa-ou::after { content: ""; flex: 1; height: 1px; background: var(--mxa-linha); }
