.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-section:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-section.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-2334 .elementor-element.elementor-element-2d96cd4a .trx_addons_bg_text{z-index:0;}.elementor-2334 .elementor-element.elementor-element-2d96cd4a .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-2334 .elementor-element.elementor-element-2d96cd4a .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-column:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-column.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS *//* =====================================================================
   NATURE FLORES — Minha Conta (WooCommerce [woocommerce_my_account])
   Mesmo visual do formulário Gravity Forms: Lato, campos sublinhados,
   botão verde DM Sans em caixa alta, cantos retos (raio 0).
   Onde colar: Aparência → Personalizar → CSS adicional  (ou no CSS
   personalizado da página no Elementor — funciona nos dois).
   Os seletores começam com "body." de propósito: dá 1 ponto a mais de
   especificidade e vence o woocommerce.css do tema, que carrega depois.
   ===================================================================== */
body.woocommerce-account {
  --nf-bg-alt: #F7F6F1;  --nf-bd: #DBDDD0;
  --nf-text:   #71716B;  --nf-light: #A9AAA5;  --nf-dark: #24260C;
  --nf-green:  #71B347;  --nf-green-h: #52902A;
  --nf-orange: #FA7D09;  --nf-brown: #3E2E1F;
}

/* ---------- Layout: menu 280px + conteúdo ---------- */
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 50px;
  align-items: start;
}
/* o clearfix do Woo vira "célula fantasma" no grid */
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display: none; }

/* ---------- Menu lateral ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none; width: auto; margin: 0;
  background: var(--nf-bg-alt);
  border: 1px solid var(--nf-bd);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 12px 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; border: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li::before,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li::after { display: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 26px;
  border-left: 3px solid transparent;
  font: 500 15px/1.3 "Lato", sans-serif;
  color: var(--nf-dark);
  transition: background .2s, color .2s, border-color .2s;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
  content: ""; flex: none; width: 18px; height: 18px;
  background: currentColor;
  -webkit-mask: var(--nf-ico) center / contain no-repeat;
          mask: var(--nf-ico) center / contain no-repeat;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: #fff; color: var(--nf-green-h); }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #fff; color: var(--nf-green); border-left-color: var(--nf-green); font-weight: 700;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid var(--nf-bd) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--nf-light); }

/* ícones (traço 1.6px, estilo Lucide) */
.woocommerce-MyAccount-navigation-link--dashboard     { --nf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders        { --nf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads     { --nf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address  { --nf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account  { --nf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--wishlist      { --nf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.5-1.5 3-3.2 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.8 0-3 .5-4.5 2-1.5-1.5-2.7-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4 3 5.5l7 7Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --nf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E"); }

/* ---------- Conteúdo ---------- */
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none; width: auto; min-width: 0; margin: 0;
  font: 400 16px/1.7 "Lato", sans-serif; color: var(--nf-text);
}
body.woocommerce-account .woocommerce-MyAccount-content h2 { font: 500 26px/1.2 "Lato", sans-serif; color: var(--nf-dark); margin: 0 0 18px; }
body.woocommerce-account .woocommerce-MyAccount-content h3 { font: 500 21px/1.3 "Lato", sans-serif; color: var(--nf-dark); margin: 0 0 14px; }
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color: var(--nf-green); }
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover { color: var(--nf-green-h); }

/* Painel: saudação em destaque */
body.woocommerce-dashboard .woocommerce-MyAccount-content > p:first-of-type {
  margin: 0 0 24px; padding: 26px 30px;
  background: var(--nf-bg-alt); border-left: 3px solid var(--nf-green);
  font-size: 20px; color: var(--nf-dark);
}
body.woocommerce-dashboard .woocommerce-MyAccount-content > p:first-of-type a { font-size: 15px; }

/* Avisos (info / sucesso / erro) */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px;
  margin: 0 0 30px; padding: 20px 26px;
  background: var(--nf-bg-alt); border: 0; border-left: 3px solid var(--nf-green);
  font: 400 15px/1.6 "Lato", sans-serif; color: var(--nf-text);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error { border-left-color: #C0392B; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before { display: none; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
  order: 2; float: none; margin: 0;
  background: var(--nf-green) !important; /* o tema força transparent !important */
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button:hover { background: var(--nf-green-h) !important; }

/* ---------- Botões (= botão do Gravity Forms) ---------- */
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button {
  display: inline-block; height: auto;
  padding: 0 40px; border: 0; border-radius: 0;
  background: var(--nf-green); color: #fff;
  font: 700 12px/52px "DM Sans", sans-serif; text-transform: uppercase; letter-spacing: 1px;
  transition: background .2s;
}
body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce button.button:hover { background: var(--nf-green-h); color: #fff; }

/* ---------- Tabelas (pedidos, downloads, detalhe do pedido) ---------- */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  width: 100%; margin: 0 0 30px; border: 1px solid var(--nf-bd); border-collapse: collapse; border-radius: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
  padding: 16px 20px;
  border: 0 !important; border-bottom: 1px solid var(--nf-bd) !important;
  background: var(--nf-bg-alt) !important; color: var(--nf-dark) !important;
  font: 700 11px/1.3 "DM Sans", sans-serif; text-transform: uppercase; letter-spacing: 1px; text-align: left;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td {
  padding: 18px 20px;
  border: 0 !important; border-bottom: 1px solid var(--nf-bd) !important; /* tema: border medium !important */
  background: #fff !important; color: var(--nf-text) !important;
  font: 400 15px/1.5 "Lato", sans-serif; vertical-align: middle; text-align: left;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover > * { background: #FCFBF8 !important; }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th { color: var(--nf-dark) !important; font-weight: 700; }
body.woocommerce-account .woocommerce-orders-table__cell-order-number a { font: 700 16px/1 "Lato", sans-serif; color: var(--nf-dark) !important; }
body.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover { color: var(--nf-green) !important; }
body.woocommerce-account .woocommerce-orders-table__cell-order-actions { text-align: right !important; white-space: nowrap; }

/* botão "Visualizar" dentro da tabela: contorno, menor */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button {
  padding: 0 18px; line-height: 36px;
  background: transparent; color: var(--nf-green); box-shadow: inset 0 0 0 1px var(--nf-green);
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button:hover {
  background: var(--nf-green) !important; /* tema: .my_account_orders .button { background-color: transparent !important } */
  color: #fff;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button + .button { margin-left: 8px; }

/* status do pedido: quadradinho colorido antes do texto (só desktop —
   no celular o ::before é usado pelo Woo para o rótulo da coluna) */
.woocommerce-orders-table__row                   { --nf-st: var(--nf-light); }
.woocommerce-orders-table__row--status-completed { --nf-st: var(--nf-green); }
.woocommerce-orders-table__row--status-processing,
.woocommerce-orders-table__row--status-on-hold   { --nf-st: var(--nf-orange); }
.woocommerce-orders-table__row--status-refunded  { --nf-st: var(--nf-brown); }
.woocommerce-orders-table__row--status-cancelled,
.woocommerce-orders-table__row--status-failed    { --nf-st: #C0392B; }
@media (min-width: 769px) {
  body.woocommerce-account .woocommerce-orders-table__cell-order-status { white-space: nowrap; }
  body.woocommerce-account .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-status::before {
    content: ""; display: inline-block; width: 8px; height: 8px; margin: -2px 10px 0 0;
    vertical-align: middle; background: var(--nf-st);
  }
}

/* paginação dos pedidos */
body.woocommerce-account .woocommerce-pagination { display: flex; justify-content: space-between; gap: 12px; }

/* detalhe do pedido: status destacado */
body.woocommerce-account .woocommerce-MyAccount-content mark {
  padding: 2px 8px; background: var(--nf-bg-alt); color: var(--nf-dark); font-weight: 700;
}

/* ---------- Endereços: dois cartões ---------- */
body.woocommerce-account .woocommerce-Addresses {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px; margin-top: 24px;
}
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after { display: none; }
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce-customer-details address {
  float: none; width: auto !important; /* tema filho: 48% no celular */ max-width: none; margin: 0; padding: 30px;
  display: flex; flex-direction: column;
  background: var(--nf-bg-alt); border: 1px solid var(--nf-bd); border-radius: 0;
}
body.woocommerce-account .woocommerce-Address-title { display: contents; }
body.woocommerce-account .woocommerce-Address-title h2 {
  order: 0; margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid var(--nf-bd);
  font-size: 20px;
}
body.woocommerce-account .woocommerce-Address address,
body.woocommerce-account .woocommerce-customer-details address { order: 1; margin: 0; font-style: normal; line-height: 1.8; color: var(--nf-text); }
body.woocommerce-account .woocommerce-Address-title a.edit {
  order: 2; align-self: flex-start; float: none; margin-top: 22px; padding: 0 18px;
  font: 700 11px/36px "DM Sans", sans-serif; text-transform: uppercase; letter-spacing: 1px;
  color: var(--nf-green); box-shadow: inset 0 0 0 1px var(--nf-green);
  transition: background .2s, color .2s;
}
body.woocommerce-account .woocommerce-Address-title a.edit:hover { background: var(--nf-green) !important; color: #fff; }

/* ---------- Formulários (detalhes da conta, editar endereço, login) ---------- */
body.woocommerce-account .woocommerce form .form-row { margin: 0 0 26px; padding: 0; }
body.woocommerce-account .woocommerce form .form-row label,
body.woocommerce-account .woocommerce form > p > label {
  display: block; margin: 0 0 4px;
  font: 700 14px/1.4 "Lato", sans-serif; color: var(--nf-dark);
}
body.woocommerce-account .woocommerce form .required { color: var(--nf-orange); border: 0; text-decoration: none; }
body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea,
body.woocommerce-account .woocommerce form .select2-container .select2-selection {
  width: 100%; padding: 10px 0;
  background: transparent; border: 0; border-bottom: 1px solid var(--nf-bd); border-radius: 0; box-shadow: none;
  font: 400 16px/1.4 "Lato", sans-serif; color: var(--nf-dark);
  transition: border-color .2s, box-shadow .2s;
}
body.woocommerce-account .woocommerce form .input-text:focus,
body.woocommerce-account .woocommerce form select:focus,
body.woocommerce-account .woocommerce form textarea:focus {
  outline: 0; border-bottom-color: var(--nf-green); box-shadow: 0 1px 0 0 var(--nf-green);
}
/* validação do Woo com as cores da paleta */
body.woocommerce-account .woocommerce form .form-row.woocommerce-validated .input-text,
body.woocommerce-account .woocommerce form .form-row.woocommerce-validated select { border-bottom-color: var(--nf-green); }
body.woocommerce-account .woocommerce form .form-row.woocommerce-invalid .input-text,
body.woocommerce-account .woocommerce form .form-row.woocommerce-invalid select { border-bottom-color: #C0392B; }
body.woocommerce-account #account_display_name_description em { font-size: 13px; color: var(--nf-light); }

/* bloco "Alterar senha" */
body.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 34px 0 30px; padding: 28px 30px 4px;
  background: var(--nf-bg-alt); border: 1px solid var(--nf-bd);
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  float: left; width: 100%; margin: 0 0 22px; padding: 0;
  font: 700 12px/1.3 "DM Sans", sans-serif; text-transform: uppercase; letter-spacing: 1px; color: var(--nf-dark);
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset legend + * { clear: both; }

/* ---------- Login (visitante não logado) ---------- */
body.woocommerce-account .woocommerce:has(> .woocommerce-form-login) {
  max-width: 480px; margin: 0 auto; padding: 44px 44px 30px;
  background: var(--nf-bg-alt); border: 1px solid var(--nf-bd);
}
body.woocommerce-account .woocommerce:has(> .woocommerce-form-login) > h2 {
  margin: 0 0 26px; font: 500 30px/1.2 "Lato", sans-serif; color: var(--nf-dark); text-align: center;
}
body.woocommerce-account .woocommerce-form-login { margin: 0; padding: 0; border: 0; }
body.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
  display: flex; flex-direction: column; gap: 22px; align-items: stretch;
}
body.woocommerce-account .woocommerce-form-login__rememberme { display: flex !important; align-items: center; gap: 8px; font-weight: 400 !important; }
body.woocommerce-account .woocommerce-form-login__submit { width: 100%; margin: 0 !important; float: none !important; }
body.woocommerce-account .woocommerce-LostPassword { margin: 4px 0 0; text-align: center; font-size: 14px; }

/* ---------- Tablet / celular ---------- */
@media (max-width: 1024px) {
  body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; padding: 0; scrollbar-width: none; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 16px 18px; white-space: nowrap; border-left: 0; border-bottom: 3px solid transparent;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { border-bottom-color: var(--nf-green); }
  body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
    margin: 0 0 0 auto !important; padding: 0 !important; border-top: 0 !important;
  }
}
@media (max-width: 768px) {
  /* tabela vira lista de cartões (o tema anula a versão mobile do Woo) */
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive,
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody { display: block; border: 0; }
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive thead { display: none; }
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr {
    display: block; margin-bottom: 16px; border: 1px solid var(--nf-bd);
  }
  body.woocommerce-account .woocommerce table.shop_table_responsive tbody tr > * {
    display: flex !important; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px;
    padding: 12px 16px; text-align: right !important;
  }
  body.woocommerce-account .woocommerce table.shop_table_responsive tbody tr > [data-title]::before {
    content: attr(data-title); display: block !important; float: none; flex: none; margin-right: auto;
    font: 700 11px/1.3 "DM Sans", sans-serif; text-transform: uppercase; letter-spacing: 1px;
    color: var(--nf-dark); text-align: left;
  }
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr > *:last-child { border-bottom: 0 !important; }
  body.woocommerce-account .woocommerce:has(> .woocommerce-form-login) { padding: 30px 22px 20px; }
  body.woocommerce-dashboard .woocommerce-MyAccount-content > p:first-of-type { padding: 20px; font-size: 18px; }
}/* End custom CSS */