.elementor-2851 .elementor-element.elementor-element-60d0d28c{--display:flex;--margin-top:03rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2851 .elementor-element.elementor-element-60d0d28c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#FFFFFF;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:#F3F0F0;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:#FEC300;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .select2-results__option, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab__payment-methods input[type=text]{background-color:#FFFFFF;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-2851 .elementor-element.elementor-element-231812a #add_payment_method #payment #place_order{background-color:var( --e-global-color-primary );}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-pagination .button, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom).e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{background-color:var( --e-global-color-primary );}.elementor-2851 .elementor-element.elementor-element-231812a > .elementor-widget-container{border-style:none;}.elementor-2851 .elementor-element.elementor-element-231812a{--tabs-alignment:start;--tabs-normal-color:#000000;--tabs-hover-color:#000000;--tabs-active-color:#FFFFFF;--tabs-padding:10px 020px 10px 20px;--tabs-spacing:0px;--tabs-divider-color:#E9EBED;--tabs-divider-weight:0px;--sections-border-type:none;--sections-padding:30px 0px 0px 0px;--edit-link-margin-top:30px;--edit-link-margin-start:0px;--typography-section-titles-color:#212529;--general-text-color:#212529;--login-messages-color:var( --e-global-color-text );--checkboxes-color:#212529;--payment-methods-radio-buttons-color:#FEC300;--links-normal-color:#FEC300;--links-hover-color:#000000;--forms-labels-color:var( --e-global-color-text );--forms-fields-normal-color:#A0A0A0;--forms-fields-border-radius:10px 10px 10px 10px;--forms-fields-padding:10px 15px 10px 15px;--forms-buttons-border-radius:13px 13px 13px 13px;--forms-buttons-padding:12px 20px 12px 020px;--tables-title-color:#212529;--tables-items-color:var( --e-global-color-text );--variations-color:var( --e-global-color-text );--tables-divider-border-type:none;--tables-button-normal-text-color:var( --e-global-color-text );--tables-buttons-border-type:none;--tables-button-border-radius:12px 12px 12px 12px;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:"Space Grotesk", Sans-serif;font-size:15px;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 30px + 40px );}.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-pagination{padding-bottom:0px;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:"Krub", Sans-serif;font-size:18px;font-weight:600;}.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-MyAccount-content > div > p, .elementor-2851 .elementor-element.elementor-element-231812a address, .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-EditAccountForm fieldset legend, .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-ResetPassword p:nth-child(1), .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-OrderUpdate{font-family:"Space Grotesk", Sans-serif;font-size:16px;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-family:"Space Grotesk", Sans-serif;font-size:14px;}.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-form__label-for-checkbox span{font-family:"Space Grotesk", Sans-serif;font-size:14px;}.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-form-row label, .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-address-fields label{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:500;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-2851 .elementor-element.elementor-element-231812a ::placeholder, .elementor-2851 .elementor-element.elementor-element-231812a .select2-container--default .select2-selection--single, .select2-results__option, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab__payment-methods input[type=text]{font-family:"Space Grotesk", Sans-serif;font-size:16px;}.e-woo-select2-wrapper .select2-results__option{color:#A0A0A0;}.elementor-2851 .elementor-element.elementor-element-231812a .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#A0A0A0 transparent transparent transparent;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab__payment-methods input[type=text]{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:15px;padding-right:15px;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:15px;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single{height:auto;}.elementor-2851 .elementor-element.elementor-element-231812a .order_details thead th, .elementor-2851 .elementor-element.elementor-element-231812a .order_details tfoot td, .elementor-2851 .elementor-element.elementor-element-231812a .order_details tfoot th, .elementor-2851 .elementor-element.elementor-element-231812a .nobr{font-family:"Space Grotesk", Sans-serif;font-size:18px;}.elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab__orders tbody td, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab__downloads tbody td, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-table--order-downloads tbody td, .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-table--order-details td a, .elementor-2851 .elementor-element.elementor-element-231812a td.product-total, .elementor-2851 .elementor-element.elementor-element-231812a td.payment-method-method, .elementor-2851 .elementor-element.elementor-element-231812a td.payment-method-expires{font-family:"Space Grotesk", Sans-serif;font-size:14px;}.elementor-2851 .elementor-element.elementor-element-231812a .wc-item-meta{font-family:"Space Grotesk", Sans-serif;font-size:12px;}.elementor-2851 .elementor-element.elementor-element-231812a .shop_table .button, .elementor-2851 .elementor-element.elementor-element-231812a .order-again .button, .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-pagination .button, .elementor-2851 .elementor-element.elementor-element-231812a .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-family:"Space Grotesk", Sans-serif;font-size:13px;}@media(min-width:768px){.elementor-2851 .elementor-element.elementor-element-60d0d28c{--width:104.167%;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-231812a *//* --- Estilização do Menu de Navegação "Minha Conta" --- */

/* Aplica borda e arredondamento ao container do menu */
.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-MyAccount-navigation {
    border: 1px solid #e9ebed !important;
    border-radius: 12px !important; /* Ajuste o arredondamento conforme necessário */
    overflow: hidden !important; /* Garante que o conteúdo respeite as bordas arredondadas */
    padding: 0 !important; /* Remove padding extra se houver */
}

/* Opcional: Remove bordas individuais dos itens para não duplicar */
.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-MyAccount-navigation ul li {
    border: none !important;
}

/* Opcional: Adiciona separadores sutis entre os itens (exceto o último) */
.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-MyAccount-navigation ul li:not(:last-child) {
    border-bottom: 1px solid #e9ebed !important;
}
/* --- Layout Flexbox para Minha Conta (Menu + Conteúdo) --- */

/* 1. Garante que o container pai seja Flex (lado a lado) */
.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-MyAccount-content-wrapper, /* Alguns temas usam este */
.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce,
.elementor-2851 .elementor-element.elementor-element-231812a .u-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important; /* Alinha ao topo */
}

/* 2. Coluna da Esquerda (Menu) - Largura Fixa */
.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-MyAccount-navigation {
    width: 18.813rem !important; /* Largura fixa exata (igual ao botão de cima) */
    max-width: 18.813rem !important;
    margin-right: 0 !important; /* O gap do pai cuida do espaço */
}

/* 3. Coluna da Direita (Conteúdo) - Ocupa o resto */
.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-MyAccount-content {
    flex: 1 !important; /* Cresce para ocupar todo o espaço restante */
    width: auto !important; /* Deixa o flex calcular */
    margin-left: 0 !important;
    /* Se quiser limitar a largura para não ficar muito longe, use max-width */
    /* max-width: 800px !important; */ 
}

/* 4. Responsivo (Celular) - Empilhar */
@media (max-width: 768px) {
    .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-MyAccount-content-wrapper,
    .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce,
    .elementor-2851 .elementor-element.elementor-element-231812a .u-columns {
        flex-direction: column !important;
    }
    .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-MyAccount-navigation,
    .elementor-2851 .elementor-element.elementor-element-231812a .woocommerce-MyAccount-content {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}
/* --- Centralizar Formulário de Login (Sem quebrar Endereços) --- */

/* Aplica APENAS se estiver dentro do formulário de login/registro (#customer_login) */
.elementor-2851 .elementor-element.elementor-element-231812a #customer_login .u-columns, 
.elementor-2851 .elementor-element.elementor-element-231812a #customer_login .col2-set {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

.elementor-2851 .elementor-element.elementor-element-231812a #customer_login .u-column1, 
.elementor-2851 .elementor-element.elementor-element-231812a #customer_login .u-column2 {
    width: 100% !important;
    max-width: 450px !important;
    margin: 0 auto !important;
    float: none !important;
}

/* ===== Minha Conta › Endereços – cartões iguais, alinhados à esquerda ===== */

/* Container: tira “cartão” herdado e define layout */
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;

  /* layout */
  display: flex !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 24px !important;       /* espaço entre as caixas */
  width: 100% !important;
  margin: 0 !important;
}

/* Colunas: mesmas dimensões visuais */
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .u-column1,
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .u-column2{
  /* NÃO usar flex container aqui – evita esticar filhos */
  display: block !important;
  box-sizing: border-box !important;

  flex: 1 1 0% !important;    /* divide espaço por igual */
  min-width: 320px;           /* evita ficar estreito demais */
  min-height: 280px !important;/* altura mínima igual */
  padding: 24px !important;

  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;

  margin: 0 !important;
}

/* Remove o esticamento que havia nos filhos das colunas */
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .u-column1 > *,
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .u-column2 > *{
  flex: 0 0 auto !important;
  width: auto !important;
}

/* Título do endereço – sem “caixinhas/linhas” do tema */
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .woocommerce-Address-title,
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .title{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
}
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .woocommerce-Address-title:before,
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .woocommerce-Address-title:after,
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .title:before,
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .title:after{
  content: none !important;
  display: none !important;
}

/* Bloco de endereço (texto) */
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses address{
  margin: 0 !important;
  font-style: normal !important;
  line-height: 1.55 !important;
  color: #111;
}

/* Mobile: empilha com respiro */
@media (max-width: 768px){
  .elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses{
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .u-column1,
  .elementor-2851 .elementor-element.elementor-element-231812a .col2-set.addresses .u-column2{
    flex-basis: 100% !important;
    min-width: 0 !important;
    min-height: 240px !important;
  }
}


/* 3. Centraliza o título "Entrar" */
.elementor-2851 .elementor-element.elementor-element-231812a h2 {
    visibility: hidden; !important;
    width: 100% !important;
}
/* --- Remove Espaço e Sobe o Formulário de Login --- */

/* 1. Garante que o container pai não tenha espaçamento extra */
.elementor-2851 .elementor-element.elementor-element-231812a .u-columns, 
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set {
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important; /* Alinha ao topo */
    gap: 15px !important; /* Espaço controlado entre Abas e Form */
}

/* 2. Sobe o formulário especificamente */
.elementor-2851 .elementor-element.elementor-element-231812a form.woocommerce-form-login,
.elementor-2851 .elementor-element.elementor-element-231812a form.woocommerce-form-register {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 3. (Opcional) Remove margem do título 'Login' se ele estiver visível e duplicado */
.elementor-2851 .elementor-element.elementor-element-231812a .u-column1 h2, 
.elementor-2851 .elementor-element.elementor-element-231812a .u-column2 h2 {
    display: none !important; /* Esconde o título nativo já que temos as abas */
}
/* --- Estilo de Cartão para Login/Cadastro --- */

/* 1. Container Principal (O "Cartão") */
/* Agrupamos o container do Woo e as nossas abas */
.elementor-2851 .elementor-element.elementor-element-231812a .u-columns, 
.elementor-2851 .elementor-element.elementor-element-231812a .col2-set, 
.elementor-2851 .elementor-element.elementor-element-231812a #customer_login {
    background-color: #ffffff !important; /* Fundo branco */
    border: 1px solid #e5e7eb !important; /* Borda cinza suave */
    border-radius: 12px !important; /* Cantos arredondados */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important; /* Sombra suave */
    padding: 40px !important; /* Espaço interno */
    max-width: 500px !important; /* Largura máxima do cartão */
    margin: 0 auto !important; /* Centraliza na tela */
    display: block !important; /* Garante bloco */
}

/* 2. Ajuste das Abas para ficarem DENTRO do cartão (se estiverem fora) */
/* Se as abas 'epw-login-tabs' estiverem fora do #customer_login, 
   precisamos movê-las via JS ou aplicar o estilo nelas também. 
   Mas se você usou o shortcode, o CSS acima deve pegar tudo. */

/* 3. Ajuste de largura dos inputs para não colar na borda */
.elementor-2851 .elementor-element.elementor-element-231812a form.woocommerce-form-login,
.elementor-2851 .elementor-element.elementor-element-231812a form.woocommerce-form-register {
    width: 100% !important;
    padding: 0 !important;
    border: none !important; /* Remove bordas internas se houver */
    box-shadow: none !important;
}

/* 4. Título "Entrar" ou "Registrar" (se visível) */
.elementor-2851 .elementor-element.elementor-element-231812a h2 {
    text-align: center !important;
    margin-bottom: 20px !important;
}
/* --- Estilo do Botão de Login --- */
.elementor-2851 .elementor-element.elementor-element-231812a button[name="login"],
.elementor-2851 .elementor-element.elementor-element-231812a button[name="register"] {
    font-family: 'Krub', sans-serif !important;
    font-size: 14px !important;
    color: #ffffff !important;
    background-color: #fec300 !important;
    border: none !important;
    border-radius: 15px !important; /* Pílula moderna */
    padding: 12px 30px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    width: 100% !important; /* Ou 'auto' se preferir que não estique */
    margin: 0 auto !important;
    display: block !important; /* Ajuda a centralizar se width for auto */
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(254, 195, 0, 0.2) !important;
    transition: all 0.3s ease !important;
    margin-top: 1rem !important;
}

/* Hover do Botão */
.elementor-2851 .elementor-element.elementor-element-231812a button[name="login"]:hover,
.elementor-2851 .elementor-element.elementor-element-231812a button[name="register"]:hover {
    background-color: #eeb600 !important;
    transform: translateY(-2px) !important;
}

/* --- Estilo do Link "Perdeu sua senha?" --- */
.elementor-2851 .elementor-element.elementor-element-231812a .lost_password a {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 12px !important;
    color: #fec300 !important;
    text-decoration: none !important;
    display: block !important;
    text-align: center !important; /* Centraliza o link */
    margin-top: 15px !important;
    font-weight: 500 !important;
}

.elementor-2851 .elementor-element.elementor-element-231812a .lost_password a:hover {
    text-decoration: underline !important;
    opacity: 0.8 !important;
}
/* Remove margem de todos os parágrafos do formulário para garantir compactação */
.elementor-2851 .elementor-element.elementor-element-231812a .woocommerce form.login p.form-row {
    margin-top: 0 !important;
    margin-bottom: 10px !important; /* Ajuste fino do espaço entre campos */
}/* End custom CSS */