.elementor-987665 .elementor-element.elementor-element-4a58aead{--display:flex;}.elementor-987665 .elementor-element.elementor-element-e2d5a8f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-987665 .elementor-element.elementor-element-e2d5a8f{--margin-top:-15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-987665 .elementor-element.elementor-element-e2d5a8f{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-1324f8cd *//* ===== RESET BÁSICO ===== */

.page-header{
    display: none;
}

.u-column1.col-1 h2 {
    text-align: center;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
display: none;
}

.e-con-inner.elementor-motion-effects-parent{
    display: none;
}

.form-row{
text-align:center!important;
}
.woocommerce-message{
display: none!important;
}
.elementor-element.elementor-element-bf6c96a.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
display: none;
}

.wps_wpr_btn_copy.wps_tooltip{display: none;
}


.woocommerce-button.button.woocommerce-form-login__submit{
color:#FFF;
text-align:center!important;
background: #23436E;
}
.woocommerce-LostPassword.lost_password{
text-align:center!important;
}


.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme{
text-align: center!important;
}

.u-column1 col-1 h2 {
display: none;
}
.woocommerce form .form-row label {
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
    color: #1a1a1a;
}

.woocommerce form .input-text {
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid #d1d1d1;
    width: 100%;
    transition: all .2s ease;
    background: #fff;
}

.woocommerce form .input-text:focus {
    border-color: #4a7dff;
    box-shadow: 0 0 0 2px rgba(74,125,255,0.15);
}

/* ===== LOGIN / REGISTER CARDS ===== */
.woocommerce-account .woocommerce {
    max-width: 900px;
    margin: 40px auto;
    padding: 20px;
}

.woocommerce form.login,
.woocommerce form.register {
    background: #ffffff;
    padding: 35px 30px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 1px solid #e5e5e5;
}

/* Botões */
.woocommerce button.button {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    background: #4a7dff !important;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    letter-spacing: .5px;
    transition: all .2s ease;
}

.woocommerce button.button:hover {
    background: #335eea !important;
}

/* Links pequenos (Ex: "Lost your password") */
.woocommerce-LostPassword a {
    color: #4a7dff;
    font-weight: 500;
}
.woocommerce-LostPassword {
    text-align: right;
}

/* ===== DASHBOARD LOGADO ===== */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
    float: left;
    padding-right: 25px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    border: 1px solid #e5e5e5;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 18px 22px;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    font-weight: 500;
    transition: .2s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #4a7dff;
    color: #fff;
}

/* ===== CONTEÚDO (PEDIDOS, ENDEREÇOS, ETC.) ===== */
.woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
    float: left;
    background: #ffffff;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    border: 1px solid #e5e5e5;
}

/* Títulos */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account h3 {
    font-weight: 700;
    margin-bottom: 20px;
    color: #1a1a1a;
}

/* Tabelas (Pedidos, Downloads) */
.woocommerce table.shop_table {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e1e1e1;
}

.woocommerce table.shop_table th {
    background: #f7f9ff;
    font-weight: 600;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    padding: 16px 18px;
}

/* ===== RESPONSIVIDADE ===== */
@media(max-width: 900px) {
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }
}

/* ===== MENU LATERAL – ITENS MENORES + COR DO ITEM ATIVO ===== */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 18px;  /* altura reduzida */
    font-size: 15px;
}

/* item ativo com nova cor */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #23436E !important;
    color: #fff !important;
}

/* hover */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #23436E !important;
    color: #fff !important;
}

/* ===== LOGIN / REGISTER ===== */

/* Esconder o formulário de registro (WooCommerce padrão) */
.woocommerce form.register {
    display: none !important;
}

/* Criar bloco estilizado substituindo o register por uma mensagem personalizada */
.myaccount-register-info {
    background: #ffffff;
    padding: 25px 30px;
    margin-top: 25px;
    border-radius: 16px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 8px 20px rgba(0,0,0,0.07);
}

.myaccount-register-info h3 {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 700;
}

.myaccount-register-info p {
    margin-bottom: 10px;
    font-size: 15px;
}

.myaccount-register-info a.button-subscribe {
    display: inline-block;
    margin-top: 10px;
    padding: 12px 18px;
    background: #23436E;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
}
.myaccount-register-info a.button-subscribe:hover {
    background: #1a324f;
}

/* ===== ESCONDER TÍTULO "REGISTER" ===== */
.u-column2.col-2 h2 {
    display: none !important;
}

/* ===== CENTRALIZAR FORM DE LOGIN ===== */
.woocommerce-account .woocommerce form.login {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 450px !important;
}

/* Remove alinhamentos ruins do WooCommerce */
.woocommerce-account .woocommerce {
    text-align: center;
}

/* Mas mantém os campos alinhados internamente */
.woocommerce-account .woocommerce form.login * {
    text-align: left;
}
/* ===== REMOVE MATCHING FOR ALL CONTENT ===== */
.woocommerce-account .woocommerce {
    max-width: 100% !important;   /* restaura a largura original */
    margin: 0 !important;
}

/* ===== ESCONDER COMPLETAMENTE A COLUNA REGISTER ===== */
.u-column2.col-2 {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* ===== LOGIN EM LARGURA TOTAL ===== */
.u-column1.col-1 {
    width: 100% !important;
    float: none !important;
}

/* ===== CENTRALIZAR APENAS O FORM DE LOGIN ===== */
.u-column1.col-1 form.login {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 450px !important; /* tamanho ideal */
}

/* Garante que o card não estica demais em telas grandes */
.woocommerce-account .u-columns {
    display: flex;
    justify-content: center;
}

/* Container do reCAPTCHA dentro do form de login */
.woocommerce-account .u-column1.col-1 .g-recaptcha {
    transform: scale(0.90);             /* ajuste o valor: 1.0 = normal / 0.85 = menor */
    transform-origin: 0 0;               /* mantém alinhado no canto esquerdo */
    margin: 0 auto;                      /* ajuda a centralizar */
}

/* Evita que o reCAPTCHA force largura maior que o card */
.woocommerce-account .u-column1.col-1 .rc-anchor,
.woocommerce-account .u-column1.col-1 .rc-anchor-container {
    max-width: 100% !important;
    width: 100% !important;
}


/* 1. Estilo para os Botões de Ação (Gerais) */
/* Isso afeta botões como 'Salvar Endereço', 'Mudar Senha', etc. */
.woocommerce-account .woocommerce-button,
.woocommerce-account button.button {
    /* Cor de Fundo do Botão */
    background-color: #23436E !important; 
    /* Cor do Texto do Botão */
    color: #FFFFFF !important; 
    /* Remove bordas azuis que podem aparecer */
    border-color: #23436E !important; 
    /* Adiciona transição suave para o efeito hover */
    transition: background-color 0.3s ease; 
}

/* 2. Estilo Hover e Focus dos Botões de Ação */
/* O botão deve escurecer ou clarear sutilmente ao passar o mouse */
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account .woocommerce-button:focus,
.woocommerce-account button.button:focus {
    /* Cor de Fundo no Hover (um pouco mais escura) */
    background-color: #1a3250 !important;
    color: #FFFFFF !important; 
}

/* 3. Estilo para os Links de Navegação (Menu Lateral) */
/* Garante que o item ativo ou sublinhado também siga o padrão */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #23436E; /* Mantém a cor do link em azul-escuro para contraste */
}

/* O item do menu atualmente selecionado */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #23436E; 
    color: #FFFFFF;
    border-color: #23436E;
}


/* Seletores para botões de Ação (button e a) dentro da My Account */
/* Inclui botões como 'Salvar Endereço' e links como 'Adicionar Método de Pagamento' */
.woocommerce-account .woocommerce-button,
.woocommerce-account button.button,
.woocommerce-account a.button { /* <-- Adicionado este seletor para links */
    /* Cor de Fundo do Botão */
    background-color: #23436E !important; 
    /* Cor do Texto do Botão */
    color: #FFFFFF !important; 
    /* Remove bordas azuis que podem aparecer */
    border-color: #23436E !important; 
    /* Garante que o padding seja aplicado corretamente em links e botões */
    padding: 0.6em 1em; 
    /* Transição suave */
    transition: background-color 0.3s ease; 
}

/* Estilo Hover e Focus */
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account a.button:hover, /* <-- Adicionado este seletor para links no hover */
.woocommerce-account .woocommerce-button:focus,
.woocommerce-account button.button:focus,
.woocommerce-account a.button:focus { /* <-- Adicionado este seletor para links no focus */
    /* Cor de Fundo no Hover (um pouco mais escura) */
    background-color: #1a3250 !important;
    color: #FFFFFF !important; 
}

/* Os estilos para o menu lateral de navegação (orders, dashboard, etc) permanecem os mesmos e devem funcionar */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #23436E; 
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #23436E; 
    color: #FFFFFF;
    border-color: #23436E;
}/* End custom CSS */
/* Start custom CSS */.myaccount-container {
    max-width: 1200px;
    margin: auto;
    padding: 40px 20px;
    font-family: "Inter", sans-serif;
}

.account-header {
    text-align: center;
    margin-bottom: 40px;
}

.account-header h1 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
}

.account-header p {
    font-size: 18px;
    color: #666;
}

.myaccount-grid {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 40px;
}

.account-sidebar {
    border-right: 1px solid #eee;
    padding-right: 20px;
}

.account-nav {
    list-style: none;
    padding: 0;
}

.account-nav li {
    margin-bottom: 15px;
}

.account-nav a {
    font-size: 17px;
    text-decoration: none;
    color: #333;
    padding: 12px 16px;
    display: block;
    border-radius: 10px;
    transition: 0.25s;
}

.account-nav a:hover {
    background: #f3f4f6;
}

.account-nav a.active {
    background: #111827;
    color: white;
}

.account-content {
    background: white;
    padding: 30px;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

.account-section {
    display: none;
}

.account-section.active {
    display: block;
}

.account-section h2 {
    font-size: 28px;
    margin-bottom: 20px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .myaccount-grid {
        grid-template-columns: 1fr;
    }

    .account-sidebar {
        border-right: none;
        border-bottom: 1px solid #eee;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}/* End custom CSS */