.elementor-65 .elementor-element.elementor-element-458f9ab7{padding:2em 0em 0em 0em;}.elementor-65 .elementor-element.elementor-element-640eb7f4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-24a32e72:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-24a32e72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lapierredecor.com.br/wp-content/uploads/2026/03/bg_img.png");}.elementor-65 .elementor-element.elementor-element-24a32e72 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-91455cb ) 0%, #D0A38D80 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65 .elementor-element.elementor-element-24a32e72 > .elementor-container{max-width:720px;}.elementor-65 .elementor-element.elementor-element-24a32e72, .elementor-65 .elementor-element.elementor-element-24a32e72 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-65 .elementor-element.elementor-element-24a32e72{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5em 2em 5em 2em;}.elementor-65 .elementor-element.elementor-element-5fd4d847{text-align:center;}.elementor-65 .elementor-element.elementor-element-5fd4d847 .elementor-heading-title{font-weight:500;color:var( --e-global-color-secondary );}.elementor-65 .elementor-element.elementor-element-3388452{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-65 .elementor-element.elementor-element-472c56f{--display:flex;--border-radius:8px 8px 8px 8px;}@media(max-width:1024px){.elementor-65 .elementor-element.elementor-element-458f9ab7{padding:2em 1em 0em 1em;}.elementor-65 .elementor-element.elementor-element-24a32e72{padding:3em 2em 3em 2em;}.elementor-65 .elementor-element.elementor-element-3388452{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-65 .elementor-element.elementor-element-472c56f{--justify-content:center;}}@media(max-width:767px){.elementor-65 .elementor-element.elementor-element-458f9ab7{padding:10px 10px 10px 10px;}.elementor-65 .elementor-element.elementor-element-24a32e72{padding:2em 2em 2em 2em;}.elementor-65 .elementor-element.elementor-element-3388452{--margin-top:2em;--margin-bottom:3em;--margin-left:0em;--margin-right:0em;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-6bc28f6 *//* --- MINHA CONTA: DESIGN CLEAN & LUXO --- */

/* 1. Estrutura Geral: Sidebar + Conteúdo */
.elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-navigation {
    border-right: 1px solid #F0ECE8; /* Linha de separação fina */
    padding-right: 30px;
}

.elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-content {
    padding-left: 40px;
    font-family: 'Montserrat', sans-serif !important;
    color: #2A2520 !important;
}

/* 2. Estilização do Menu Lateral (Navigation) */
.elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
}

.elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-navigation-link {
    border-bottom: 1px solid #FAF8F5 !important;
}

.elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-navigation-link a {
    font-family: 'Tenor Sans', sans-serif !important;
    color: #C8B89A !important; /* Tom de pedra */
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    font-size: 11px !important;
    padding: 18px 20px !important;
    display: block;
    transition: all 0.3s ease;
}

/* Estado Ativo e Hover do Menu */
.elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-navigation-link.is-active a,
.elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-navigation-link a:hover {
    color: #B97B56 !important; /* Terracota da logo */
    padding-left: 10px; /* Pequeno movimento de sofisticação */
}

/* 3. Estilo dos Botões e Tabelas Internas (Pedidos/Endereços) */
.elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-content .button {
    background-color: #D0A38D !important;
    color: #ffffff !important;
    border-radius: 0px !important;
    font-size: 10px !important;
    letter-spacing: 0.1em;
    padding: 12px 20px !important;
    text-transform: uppercase;
}

.elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-content a {
    color: #B97B56 !important; /* Links em terracota */
    text-decoration: underline;
}

/* ================================================================
   4. RESPONSIVIDADE (MOBILE & TABLET)
   ================================================================ */

/* ================================================================
   4. RESPONSIVIDADE CORRIGIDA (MOBILE & TABLET)
   ================================================================ */

@media (max-width: 767px) {
    /* 1. Ajuste do Container Principal */
    .elementor-65 .elementor-element.elementor-element-6bc28f6 .elementor-widget-container {
        display: block !important;
    }

    /* 2. Menu de Navegação: Lista Vertical Elegante */
    .elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-navigation {
        width: 100% !important;
        border-right: none !important;
        margin-bottom: 40px !important;
        padding: 0 10px !important;
    }

    .elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-navigation ul {
        display: block !important; /* Remove a grade que estava bugando */
    }

    .elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-navigation-link {
        border-bottom: 1px solid #F0ECE8 !important; /* Linha fina entre itens */
        width: 100% !important;
        text-align: left !important;
    }

    .elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-navigation-link a {
        padding: 15px 0 !important;
        font-size: 11px !important;
    }

    /* 3. Conteúdo (Endereços, Pedidos, etc) */
    .elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-content {
        padding-left: 0 !important;
        width: 100% !important;
    }

    /* FIX: Títulos de Endereço (O que apareceu no seu print) */
    .elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-content h2, 
    .elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-content h3 {
        font-family: 'Tenor Sans', sans-serif !important;
        font-size: 18px !important; /* Diminui o título gigante */
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-top: 30px !important;
        margin-bottom: 15px !important;
        text-align: center;
    }

    /* FIX: Links de "Adicionar" e "Editar" que estavam encavalados */
    .elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-Address-title {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 10px;
    }

    .elementor-65 .elementor-element.elementor-element-6bc28f6 .edit {
        display: inline-block !important;
        margin-top: 5px !important;
        float: none !important; /* Remove o flutuado que quebra o layout */
        font-size: 10px !important;
        text-decoration: none !important;
        border-bottom: 1px solid #B97B56; /* Linha terracota elegante */
    }

    /* 4. Ajuste de Textos e Parágrafos */
    .elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-MyAccount-content p {
        font-size: 13px !important;
        line-height: 1.6;
        text-align: center;
    }
}

/* --- LOGIN & CADASTRO: ESTILO BOUTIQUE --- */

/* 1. Organização das Colunas (Lado a Lado no Desktop) */
.elementor-65 .elementor-element.elementor-element-6bc28f6 .u-columns.col2-set {
    display: flex !important;
    gap: 60px;
    margin-top: 40px;
}

.elementor-65 .elementor-element.elementor-element-6bc28f6 .u-column1, .elementor-65 .elementor-element.elementor-element-6bc28f6 .u-column2 {
    flex: 1;
    background-color: #ffffff !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(42, 37, 32, 0.04) !important;
    border: 1px solid #F0ECE8 !important;
}

/* 2. Títulos (Entrar / Cadastrar) */
.elementor-65 .elementor-element.elementor-element-6bc28f6 h2 {
    font-family: 'Tenor Sans', sans-serif !important;
    color: #C8B89A !important; /* Tom de pedra */
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    font-size: 20px !important;
    margin-bottom: 30px !important;
    text-align: center;
}

/* 3. Estilização dos Campos (Inputs) */
.elementor-65 .elementor-element.elementor-element-6bc28f6 .form-row label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #2A2520;
    margin-bottom: 8px;
    display: block;
}

.elementor-65 .elementor-element.elementor-element-6bc28f6 .input-text {
    background-color: #FAF8F5 !important; /* Fundo off-white */
    border: 1px solid #E5DDD2 !important;
    padding: 15px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    border-radius: 0px !important; /* Visual reto e limpo */
    width: 100% !important;
    transition: all 0.3s ease;
}

.elementor-65 .elementor-element.elementor-element-6bc28f6 .input-text:focus {
    border-color: #B97B56 !important; /* Terracota no foco */
    outline: none;
    background-color: #ffffff !important;
}

/* 4. Botões de Ação */
.elementor-65 .elementor-element.elementor-element-6bc28f6 .button[name="login"], 
.elementor-65 .elementor-element.elementor-element-6bc28f6 .button[name="register"] {
    width: 100% !important;
    background-color: #D0A38D !important; /* Areia pálido */
    color: #ffffff !important;
    padding: 18px !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    border-radius: 0px !important;
    border: none !important;
    margin-top: 20px;
}

.elementor-65 .elementor-element.elementor-element-6bc28f6 .button:hover {
    background-color: #B97B56 !important; /* Terracota no hover */
}

/* 5. Checkbox "Lembrar-me" e Links Esqueci Senha */
.elementor-65 .elementor-element.elementor-element-6bc28f6 .woocommerce-form-login__rememberme {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px;
    margin-top: 15px;
}

.elementor-65 .elementor-element.elementor-element-6bc28f6 .lost_password a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px;
    color: #C8B89A !important;
    text-decoration: none;
    display: block;
    margin-top: 15px;
    text-align: center;
}

/* ================================================================
   6. RESPONSIVIDADE (MOBILE)
   ================================================================ */

@media (max-width: 767px) {
    .elementor-65 .elementor-element.elementor-element-6bc28f6 .u-columns.col2-set {
        flex-direction: column !important;
        gap: 30px;
    }

    .elementor-65 .elementor-element.elementor-element-6bc28f6 .u-column1, .elementor-65 .elementor-element.elementor-element-6bc28f6 .u-column2 {
        padding: 30px 20px !important;
    }

    .elementor-65 .elementor-element.elementor-element-6bc28f6 h2 {
        font-size: 18px !important;
    }
}/* End custom CSS */