.elementor-14 .elementor-element.elementor-element-ef6604d{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8ae0dd1{--display:flex;}/* Start custom CSS for container, class: .elementor-element-ef6604d *//* =========================================================
   JAMPATUR — "Minha conta" (WooCommerce) — VERSÃO IMERSIVA
   Cole em: Aparência → Personalizar → CSS adicional
   v6 — margem interna exagerada em todos os lados
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ---- Fundo oceano cobrindo a tela toda (com onda) ---- */
body.woocommerce-account{
  --c-deep:#062f43; --c-ocean:#0a4d68; --c-teal:#0a7a93; --c-aqua:#19b3c9;
  --c-foam:#e8f9fd; --c-sun:#ffb454; --c-coral:#ff7e5f;
  --ink:#0b3a4a; --ink-soft:#43707f;
  font-family:'Poppins',sans-serif;
  min-height:100vh;
  background-color:var(--c-ocean) !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='60' viewBox='0 0 200 60'%3E%3Cpath d='M0 32 q 50 -22 100 0 t 100 0 V60 H0 Z' fill='%23e8f9fd' fill-opacity='0.16'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='70' viewBox='0 0 240 70'%3E%3Cpath d='M0 38 q 60 -26 120 0 t 120 0 V70 H0 Z' fill='%2319b3c9' fill-opacity='0.30'/%3E%3C/svg%3E"),
    linear-gradient(160deg,var(--c-deep),var(--c-ocean) 55%,var(--c-teal)) !important;
  background-repeat:repeat-x,repeat-x,no-repeat !important;
  background-size:200px 60px,240px 70px,cover !important;
  background-attachment:fixed,fixed,fixed !important;
  background-position:0 100%,0 100%,center;
  animation:jpt-wave 18s linear infinite;
}
@keyframes jpt-wave{
  from{ background-position:0 100%,0 100%,center; }
  to{   background-position:200px 100%,-240px 100%,center; }
}

/* ---- Bolinhas subindo (tela inteira, fixas no fundo) ---- */
body.woocommerce-account::before{
  content:"";
  position:fixed; inset:0; z-index:-1;
  pointer-events:none;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.28) 4px, transparent 5px),
    radial-gradient(circle, rgba(255,255,255,.20) 6px, transparent 7px),
    radial-gradient(circle, rgba(255,255,255,.22) 3px, transparent 4px),
    radial-gradient(circle, rgba(255,255,255,.14) 9px, transparent 10px);
  background-size:170px 170px,250px 250px,130px 130px,360px 360px;
  background-position:20px 100%,110px 100%,200px 100%,300px 100%;
  animation:jpt-bolhas 16s linear infinite;
}
@keyframes jpt-bolhas{
  from{ background-position:20px 100%,110px 100%,200px 100%,300px 100%; }
  to{   background-position:20px -240px,110px -360px,200px -200px,300px -520px; }
}

/* ---- Marca d'água (tela inteira, fixa no fundo) ---- */
body.woocommerce-account::after{
  content:"Jampatur";
  position:fixed; left:50%; bottom:8%;
  transform:translateX(-50%);
  z-index:-1; pointer-events:none; white-space:nowrap; line-height:1;
  font-weight:800; letter-spacing:-3px;
  font-size:clamp(64px,15vw,220px);
  color:rgba(255,255,255,.06);
}

/* ---- Remove as áreas brancas do tema (deixa o oceano aparecer) ---- */
body.woocommerce-account #page,
body.woocommerce-account #content,
body.woocommerce-account .site,
body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account #primary,
body.woocommerce-account main,
body.woocommerce-account #main,
body.woocommerce-account .page,
body.woocommerce-account .hentry,
body.woocommerce-account article,
body.woocommerce-account .entry-content,
body.woocommerce-account .page-content,
body.woocommerce-account .elementor,
body.woocommerce-account .elementor-section,
body.woocommerce-account .e-con,
body.woocommerce-account .e-con-inner,
body.woocommerce-account .elementor-widget-container{
  background:transparent !important;
  box-shadow:none !important;
}

/* ---- Painel agora é só o layout (sem fundo próprio) ---- */
.woocommerce-account .woocommerce{
  position:relative; z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;       /* cada cartão tem a própria altura */
  gap:32px;
  max-width:1600px;
  margin:0 auto;
  padding:48px 24px;
  background:none;
  box-shadow:none;
  border-radius:0;
  overflow:visible;
  animation:none;
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after{ content:none; }

/* ---- Menu lateral (cartão branco) ---- */
.woocommerce-account .woocommerce-MyAccount-navigation{
  position:relative; z-index:1;
  width:280px; flex:0 0 280px;
  background:rgba(255,255,255,.97);
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 30px rgba(6,47,67,.30);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li{ margin:6px 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;
  padding:16px 22px;
  border-radius:14px;
  color:var(--ink);
  font-weight:500;
  font-size:1.05rem;
  text-decoration:none;
  transition:background .2s ease, color .2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:var(--c-foam);
  color:var(--c-teal);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover{
  background:#fff1e6 !important;
  color:#d2480a !important;
  font-weight:600;
  box-shadow:inset 4px 0 0 #f07a1c;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{
  color:var(--c-coral);
  font-weight:600;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background:rgba(255,126,95,.12);
  color:var(--c-coral);
}

/* ---- Conteúdo (cartão branco) — margem interna EXAGERADA ---- */
.woocommerce-account .woocommerce-MyAccount-content{
  position:relative; z-index:1;
  flex:1; min-width:0;
  height:auto;
  box-sizing:border-box;
  background:#ffffff;
  border-radius:18px;
  padding:80px !important;      /* MUDADO: 80px de respiro em TODOS os lados */
  box-shadow:0 12px 30px rgba(6,47,67,.30);
  color:var(--ink);
  line-height:1.8;
  font-size:1.06rem;
  overflow:hidden;              /* NOVO: nada vaza pelas bordas do cartão */
}
/* mantém a borda interna uniforme nas pontas */
.woocommerce-account .woocommerce-MyAccount-content > :first-child{ margin-top:0 !important; }
.woocommerce-account .woocommerce-MyAccount-content > :last-child{ margin-bottom:0 !important; }

.woocommerce-account .woocommerce-MyAccount-content p{ color:var(--ink-soft); }
.woocommerce-account .woocommerce-MyAccount-content strong{ color:var(--ink); }

/* ---- Títulos maiores ---- */
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  color:var(--ink);
  font-size:2rem;
  margin:0 0 24px;
}

.woocommerce-account .woocommerce-MyAccount-content a{
  color:var(--c-teal);
  font-weight:500;
  text-decoration:none;
  border-bottom:1px solid rgba(10,122,147,.30);
}
.woocommerce-account .woocommerce-MyAccount-content a:hover{
  color:var(--c-coral);
  border-color:var(--c-coral);
}

/* ---- Tabelas (Pedidos etc.) com respiro, sem encostar nas bordas ---- */
.woocommerce-account .woocommerce-MyAccount-content table{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 24px !important;
  border-collapse:collapse;
}
.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td{
  padding:16px 18px;
  text-align:left;
  border-bottom:1px solid #eef4f7;
}
.woocommerce-account .woocommerce-MyAccount-content table th{
  color:var(--ink);
  font-weight:600;
}
.woocommerce-account .woocommerce-MyAccount-content table tr:last-child td{
  border-bottom:none;
}

/* ---- Barras de aviso do WooCommerce: dentro do cartão, sem botão ---- */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-noreviews{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 26px !important;
  padding:18px 22px !important;
  box-sizing:border-box !important;
  border-radius:12px;
  overflow:hidden;
  line-height:1.6;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:last-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:last-child{
  margin-bottom:0 !important;
}

/* Esconde o botão "Ver produtos" nos avisos de Pedidos/Downloads */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message .button{
  display:none !important;
}

/* ---- Rótulos dos campos maiores ---- */
.woocommerce-account .woocommerce-MyAccount-content label{
  display:inline-block;
  margin-bottom:8px;
  font-size:1.05rem;
  font-weight:500;
  color:var(--ink);
}

/* ---- Espaçamento entre os campos ---- */
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content .form-row,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row{
  margin-bottom:24px;
}

/* ---- Botões e formulários no padrão da marca ---- */
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button{
  background:linear-gradient(120deg,#f0741a,#d8480a);
  color:#ffffff;
  border:none;
  border-radius:50px;
  padding:16px 36px;
  font-weight:600;
  font-size:1.05rem;
  box-shadow:0 8px 20px rgba(216,72,10,.35);
  transition:transform .2s ease, box-shadow .2s ease;
}
.woocommerce-account .woocommerce .button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(255,126,95,.45);
}
/* Formulários ocupam a área útil (dentro do respiro), sem vazar */
.woocommerce-account .woocommerce-MyAccount-content form,
.woocommerce-account .woocommerce-MyAccount-content fieldset,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
  max-width:100% !important;
  width:100%;
  margin-left:0 !important;     /* NOVO: zera margens negativas do tema */
  margin-right:0 !important;
  box-sizing:border-box;
}

/* ---- Campos de preenchimento maiores ---- */
.woocommerce-account .woocommerce-MyAccount-content input,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1.5px solid #d8e6ec;
  border-radius:12px;
  padding:18px 20px;
  font-size:1.05rem;
  font-family:inherit;
}
.woocommerce-account .woocommerce-MyAccount-content textarea{
  min-height:160px;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus{
  border-color:var(--c-aqua);
  outline:none;
}

/* ---- Responsivo ---- */
@media (max-width:1100px){
  .woocommerce-account .woocommerce-MyAccount-content{
    padding:48px !important;    /* telas médias: respiro proporcional */
  }
}
@media (max-width:782px){
  .woocommerce-account .woocommerce{ flex-direction:column; padding:24px 16px; }
  .woocommerce-account .woocommerce-MyAccount-navigation{ width:100%; flex:1 1 auto; }
  .woocommerce-account .woocommerce-MyAccount-content{
    padding:32px 24px !important;
  }
}

/* ---- Acessibilidade: respeita "reduzir movimento" ---- */
@media (prefers-reduced-motion: reduce){
  body.woocommerce-account,
  body.woocommerce-account::before{ animation:none; }
}
/* =========================================================
   v7 — Contraste dos títulos da tela de login/cadastro
   (Entrar, Cadastre-se e Redefinir senha sobre o oceano)
   ========================================================= */

/* Títulos "Entrar" e "Cadastre-se" em branco, com leve sombra */
.woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce .u-column1 > h2,
.woocommerce-account .woocommerce .u-column2 > h2,
.woocommerce-account .woocommerce #customer_login h2{
  color:#ffffff !important;
  font-weight:700;
  font-size:2.2rem;
  letter-spacing:.5px;
  margin:0 0 20px;
  text-shadow:0 2px 12px rgba(6,47,67,.55);
}

/* Detalhe decorativo embaixo do título (opcional, reforça a marca) */
.woocommerce-account .woocommerce #customer_login h2::after{
  content:"";
  display:block;
  width:56px;
  height:4px;
  margin-top:10px;
  border-radius:4px;
  background:linear-gradient(120deg,var(--c-sun),var(--c-coral));
}

/* Colunas lado a lado com a mesma largura dos cartões */
.woocommerce-account .woocommerce .u-columns{
  width:100%;
}

/* Qualquer texto solto fora dos cartões (avisos, instruções)
   também fica claro sobre o fundo */
.woocommerce-account .woocommerce > p,
.woocommerce-account .woocommerce .u-columns > p{
  color:var(--c-foam) !important;
}/* End custom CSS */