.elementor-11 .elementor-element.elementor-element-201b13c8{--display:flex;}.elementor-11 .elementor-element.elementor-element-2c9b926{--spacer-size:30px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS *//* ===========================================
   Techlândia — Minha Conta (ID 11)
   Dark moderno — deslogado + logado
   =========================================== */

.page-id-11{
  --bg-page:#0B0B0F; --bg-card:#121212; --bg-input:#121212; --bd-soft:#26262C;
  --text:#EAEAEA; --muted:#A6A6B2; --muted-2:#8C8C98;
  --primary:#2962FF; --secondary:#7C3AED; --accent:#FFDE59;
  --glow:0 10px 30px rgba(0,0,0,.35);
  background:var(--bg-page) !important;
  color:var(--text);
}

/* ========== DESLOGADO (login + cadastro) ========== */
.page-id-11:not(.logged-in) .woocommerce-account{
  min-height:100dvh; display:grid; place-items:center; padding:32px 24px;
}
.page-id-11:not(.logged-in) .woocommerce{ width:100%; max-width:1120px; }
.page-id-11:not(.logged-in) .woocommerce-account .u-columns{
  display:grid; gap:24px; grid-template-columns:1fr 1fr; align-items:stretch;
}
@media (max-width:900px){
  .page-id-11:not(.logged-in) .woocommerce-account .u-columns{ grid-template-columns:1fr; }
}
.page-id-11:not(.logged-in) .woocommerce-account .u-column1,
.page-id-11:not(.logged-in) .woocommerce-account .u-column2{ display:flex; height:100%; }

.page-id-11:not(.logged-in) .woocommerce form.login,
.page-id-11:not(.logged-in) .woocommerce form.register{
  display:flex; flex-direction:column; height:100%;
  background:linear-gradient(180deg, rgba(41,98,255,.06), rgba(124,58,237,.06)), var(--bg-card);
  border:1px solid var(--bd-soft); border-radius:22px;
  padding:28px 28px 36px;                 /* topo maior para não colar */
  box-shadow:var(--glow); color:var(--text);
  transition:border-color .2s, box-shadow .2s, transform .08s;
}
.page-id-11:not(.logged-in) .woocommerce form.login:hover,
.page-id-11:not(.logged-in) .woocommerce form.register:hover{
  border-color:rgba(41,98,255,.35); box-shadow:0 14px 36px rgba(0,0,0,.45); transform:translateY(-1px);
}

/* Títulos dos cards com margem do topo (não cola na borda) */
.page-id-11:not(.logged-in) .woocommerce .u-column1 h2,
.page-id-11:not(.logged-in) .woocommerce .u-column2 h2{
  margin:6px 0 14px; font:700 20px/1.2 "Montserrat",system-ui,sans-serif; color:var(--text);
}

/* Esconder APENAS textos longos do cadastro (NÃO os campos) */
.page-id-11:not(.logged-in) .woocommerce form.register > p:not(.form-row){ display:none !important; }

/* Botão “assentado” no rodapé do card quando há espaço */
.page-id-11:not(.logged-in) .woocommerce form.login .form-row:last-child,
.page-id-11:not(.logged-in) .woocommerce form.register .form-row:last-child{ margin-top:auto; }

/* "Perdeu sua senha?" branco + hover */
.page-id-11 .woocommerce .lost_password a{
  color:#FFFFFF !important; text-decoration:none;
}
.page-id-11 .woocommerce .lost_password a:hover{
  color:var(--accent) !important;
}

/* ========== LOGADO (menu à esquerda + conteúdo à direita) ========== */
.page-id-11.logged-in .woocommerce-account{ padding:32px 24px; }
.page-id-11.logged-in .woocommerce{
  max-width:1120px; margin:0 auto; display:grid; gap:24px;
  grid-template-columns:280px 1fr; grid-template-areas:"nav content";
}
@media (max-width:900px){
  .page-id-11.logged-in .woocommerce{
    grid-template-columns:1fr; grid-template-areas:"nav" "content";
  }
}
.page-id-11.logged-in .woocommerce-MyAccount-navigation{
  grid-area:nav; align-self:start; clear:both;       /* evita flutuar à direita */
}
.page-id-11.logged-in .woocommerce-MyAccount-content{ grid-area:content; }

/* Navegação (menu) */
.page-id-11.logged-in .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0;
  background:linear-gradient(180deg, rgba(41,98,255,.06), rgba(124,58,237,.06)), var(--bg-card);
  border:1px solid var(--bd-soft); border-radius:16px; box-shadow:var(--glow); overflow:hidden;
}
.page-id-11.logged-in .woocommerce-MyAccount-navigation li a{
  display:flex; align-items:center; gap:10px;
  padding:12px 14px; color:var(--text); text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:background .18s;
}
.page-id-11.logged-in .woocommerce-MyAccount-navigation li:last-child a{ border-bottom:0; }
.page-id-11.logged-in .woocommerce-MyAccount-navigation li a:hover{ background:rgba(41,98,255,.10); }
.page-id-11.logged-in .woocommerce-MyAccount-navigation li.is-active a{
  background:rgba(41,98,255,.12); position:relative; font-weight:600;
}
.page-id-11.logged-in .woocommerce-MyAccount-navigation li.is-active a::after{
  content:""; position:absolute; right:0; top:0; width:4px; height:100%;
  background:linear-gradient(180deg, var(--primary), var(--secondary));
}

/* Conteúdo principal */
.page-id-11.logged-in .woocommerce-MyAccount-content{
  background:linear-gradient(180deg, rgba(41,98,255,.06), rgba(124,58,237,.06)), var(--bg-card);
  border:1px solid var(--bd-soft); border-radius:16px;
  padding:22px; box-shadow:var(--glow);
  overflow-wrap:anywhere; word-break:break-word;   /* evita overflow de e-mails/URLs longas */
}
.page-id-11.logged-in .woocommerce-MyAccount-content h2,
.page-id-11.logged-in .woocommerce-MyAccount-content h3{ color:var(--text); margin-top:0; }
.page-id-11.logged-in .woocommerce-MyAccount-content p,
.page-id-11.logged-in .woocommerce-MyAccount-content li{ color:var(--muted); }

/* Tabelas (Pedidos etc.) */
.page-id-11.logged-in table.shop_table{
  width:100%; border-collapse:separate; border-spacing:0;
  border:1px solid var(--bd-soft); border-radius:12px; overflow:hidden;
}
.page-id-11.logged-in table.shop_table thead th{
  background:rgba(255,255,255,.04); color:var(--text); border-bottom:1px solid var(--bd-soft);
}
.page-id-11.logged-in table.shop_table td,
.page-id-11.logged-in table.shop_table th{
  padding:12px 14px; color:var(--text);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.page-id-11.logged-in table.shop_table tbody tr:last-child td{ border-bottom:0; }

/* ========== Itens comuns (ambos os estados) ========== */
/* Labels e inputs */
.page-id-11 .woocommerce form .form-row{ margin-bottom:12px; }
.page-id-11 .woocommerce form .form-row label{
  color:var(--muted); font:500 14.5px/1.25 "Montserrat",system-ui,sans-serif; margin-bottom:6px;
}
.page-id-11 .woocommerce form .form-row input.input-text,
.page-id-11 .woocommerce form .form-row textarea,
.page-id-11 .woocommerce form .form-row select{
  background:var(--bg-input); color:var(--text);
  border:1px solid var(--bd-soft); border-radius:14px;
  padding:13px 14px; outline:none; box-shadow:none;
  transition:border-color .2s, box-shadow .2s;
}
.page-id-11 .woocommerce form .form-row input::placeholder{ color:var(--muted-2); opacity:.9; }
.page-id-11 .woocommerce form .form-row input:focus,
.page-id-11 .woocommerce form .form-row textarea:focus,
.page-id-11 .woocommerce form .form-row select:focus{
  border-color:rgba(41,98,255,.85); box-shadow:0 0 0 4px rgba(41,98,255,.18);
}

/* Checkbox "Lembrar-me" com respiro */
.page-id-11 .woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox{
  display:flex; align-items:center; gap:8px; margin:8px 0 12px;
}
.page-id-11 .woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]{
  appearance:none; width:18px; height:18px; border-radius:6px;
  border:1px solid var(--bd-soft); background:var(--bg-input);
  position:relative; top:2px; transition:all .15s;
}
.page-id-11 .woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked{
  background:var(--primary); border-color:var(--primary); box-shadow:0 0 0 3px rgba(41,98,255,.18);
}

/* Botões */
.page-id-11 .woocommerce a.button,
.page-id-11 .woocommerce button.button,
.page-id-11 .woocommerce input.button,
.page-id-11 .woocommerce #respond input#submit{
  background:linear-gradient(90deg,var(--primary),var(--secondary)) !important;
  color:#fff !important; border:0 !important; border-radius:14px !important;
  padding:12px 18px !important; font-weight:700; letter-spacing:.2px;
  box-shadow:0 6px 18px rgba(41,98,255,.25), 0 2px 8px rgba(124,58,237,.18);
  transition:transform .06s, filter .2s, box-shadow .2s;
}
.page-id-11 .woocommerce a.button:hover,
.page-id-11 .woocommerce button.button:hover,
.page-id-11 .woocommerce input.button:hover{
  filter:brightness(1.06); transform:translateY(-1px);
}

/* Mensagens Woo — remover ícones sobre o texto + estilizar */
.page-id-11 .woocommerce-error::before,
.page-id-11 .woocommerce-message::before,
.page-id-11 .woocommerce-info::before{
  display:none !important; content:none !important;
}
.page-id-11 .woocommerce-error,
.page-id-11 .woocommerce-message,
.page-id-11 .woocommerce-info{
  border-radius:12px; border:1px solid var(--bd-soft);
  background:rgba(255,255,255,.03); color:var(--text);
  padding:12px 14px !important; line-height:1.45;
}

/* “Nenhum pedido foi feito ainda.” com boa legibilidade (e sem ícone) */
.page-id-11 .woocommerce-account .woocommerce-info{
  color:var(--muted); background:rgba(255,255,255,.03);
  border:1px solid var(--bd-soft);
}

/* Perfil — botão "Salvar alterações" com respiro e fieldset harmonizado */
.page-id-11 .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button{
  margin-top:12px;
}
.page-id-11 .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{
  padding-bottom:14px; margin-bottom:10px; border-color:var(--bd-soft);
}
.page-id-11 .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend{
  padding:0 6px; color:var(--text); font-weight:600;
}

/* B) Aumenta a largura da barra lateral no desktop */
@media (min-width: 1024px){
  .page-id-11.logged-in .woocommerce{
    grid-template-columns: 320px 1fr;   /* antes era 280px */
  }
  .page-id-11.logged-in .woocommerce-MyAccount-navigation{
    width: 320px;                        /* mantém consistente com o grid */
  }
}

/* (Opcional) telas grandes: ainda mais conforto */
@media (min-width: 1366px){
  .page-id-11.logged-in .woocommerce{
    grid-template-columns: 340px 1fr;
  }
  .page-id-11.logged-in .woocommerce-MyAccount-navigation{ width: 340px; }
}/* End custom CSS */