.elementor-2181 .elementor-element.elementor-element-e9aed3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-45px;--margin-left:0px;--margin-right:0px;}.elementor-2181 .elementor-element.elementor-element-46cb2b0e{--display:flex;}.elementor-2181 .elementor-element.elementor-element-eaccf8c{--display:flex;}.elementor-2181 .elementor-element.elementor-element-af9e070{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2181 .elementor-element.elementor-element-f4c80c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2181 .elementor-element.elementor-element-c9a8663{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-2181 .elementor-element.elementor-element-46cb2b0e{--content-width:1392px;}.elementor-2181 .elementor-element.elementor-element-f4c80c4{--width:50%;}.elementor-2181 .elementor-element.elementor-element-c9a8663{--width:50%;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-70a3b18 *//* ==========================================
   WIDGET MINHA CONTA — MECANIZEI
========================================== */

.elementor-2181 .elementor-element.elementor-element-70a3b18 {
    --mc-laranja: #ff6b00;
    --mc-laranja-hover: #e65f00;
    --mc-preto: #202124;
    --mc-grafite: #292b2f;
    --mc-branco: #ffffff;
    --mc-fundo: #f4f5f7;
    --mc-texto: #292b2f;
    --mc-texto-claro: #6f7379;
    --mc-borda: #e2e5e9;

    container-type: inline-size;
}

/* Fonte geral */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .e-my-account-tab,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce {
    font-family: Arial, Helvetica, sans-serif !important;
}

/* Remove elementos invisíveis do WooCommerce */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .e-my-account-tab .woocommerce::before,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .e-my-account-tab .woocommerce::after {
    display: none !important;
    content: none !important;
}

/* Estrutura externa */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .e-my-account-tab .woocommerce {
    display: grid !important;
    grid-template-columns: 270px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 28px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 26px !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;

    background: var(--mc-fundo) !important;
}

/* ==========================================
   MENU LATERAL
========================================== */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation {
    
    float: none !important;

    width: 270px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;

    background: var(--mc-preto) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16) !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
    background: transparent !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li::before,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li::after,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li::marker {
    display: none !important;
    content: none !important;
}

/* Links do menu */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 12px 16px 12px 44px !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;

    background: transparent !important;
    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: none !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease !important;
}

/* Marcador do menu */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li a::before {
    position: absolute !important;
    top: 50% !important;
    left: 18px !important;

    display: block !important;
    content: "" !important;

    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    padding: 0 !important;

    border: 2px solid currentColor !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;

    transform: translateY(-50%) !important;
}

/* Hover */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li a:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--mc-laranja) !important;
}

/* Opção selecionada */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li.is-active a,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li.is-active a:hover {
    background: var(--mc-laranja) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(255, 107, 0, 0.27) !important;
}

/* ==========================================
   PAINEL DE CONTEÚDO
========================================== */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content {
    display: block !important;
    float: none !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 300px !important;
    margin: 0 !important;
    padding: 34px !important;

    border: 1px solid var(--mc-borda) !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;

    background: var(--mc-branco) !important;
    box-shadow: 0 12px 30px rgba(20, 24, 31, 0.08) !important;

    color: var(--mc-texto) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content p {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content strong {
    color: var(--mc-preto) !important;
    font-weight: 700 !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content a {
    color: var(--mc-laranja) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content a:hover {
    color: var(--mc-laranja-hover) !important;
    text-decoration: underline !important;
}

/* Títulos internos */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content h2,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content h3 {
    margin: 0 0 20px !important;

    color: var(--mc-preto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* ==========================================
   AVISOS: PEDIDOS E DOWNLOADS
========================================== */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-info,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-message,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-error {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px !important;

    width: 100% !important;
    min-height: 66px !important;
    margin: 0 0 18px !important;
    padding: 16px 18px !important;

    border: 1px solid #e5e7eb !important;
    border-top: 1px solid #e5e7eb !important;
    border-left: 4px solid var(--mc-laranja) !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;

    background: #f8f9fa !important;
    color: var(--mc-texto) !important;
    box-shadow: none !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-info::before,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-message::before,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-error::before {
    display: none !important;
    content: none !important;
}

/* ==========================================
   BOTÕES
========================================== */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content button,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content .button,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-info .button,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-message .button {
    float: none !important;
    min-height: 44px !important;
    margin: 0 0 0 auto !important;
    padding: 11px 20px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: var(--mc-laranja) !important;
    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    text-align: center !important;
    text-decoration: none !important;

    box-shadow: 0 7px 17px rgba(255, 107, 0, 0.22) !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content button:hover,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content .button:hover,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-info .button:hover,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-message .button:hover {
    background: var(--mc-laranja-hover) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-2px) !important;
}

/* ==========================================
   CAMPOS E FORMULÁRIOS
========================================== */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content label {
    display: block !important;
    margin-bottom: 7px !important;

    color: var(--mc-preto) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content input,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content select,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content textarea {
    width: 100% !important;
    min-height: 48px !important;
    padding: 11px 14px !important;

    border: 1px solid #d7dbe0 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;

    background: #fafafa !important;
    color: var(--mc-texto) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    outline: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content input:focus,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content select:focus,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content textarea:focus {
    border-color: var(--mc-laranja) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.14) !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content fieldset {
    margin: 26px 0 !important;
    padding: 22px !important;

    border: 1px solid var(--mc-borda) !important;
    border-radius: 14px !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content legend {
    padding: 0 8px !important;
    color: var(--mc-preto) !important;
    font-weight: 700 !important;
}

/* ==========================================
   TABELAS DE PEDIDOS E DOWNLOADS
========================================== */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content table.shop_table {
    width: 100% !important;
    margin: 0 !important;

    border: 1px solid var(--mc-borda) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 14px !important;

    background: #ffffff !important;
    overflow: hidden !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content table.shop_table th {
    padding: 14px !important;
    border: 0 !important;
    background: var(--mc-preto) !important;
    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content table.shop_table td {
    padding: 14px !important;
    border-color: var(--mc-borda) !important;
    color: var(--mc-texto) !important;
}

/* ==========================================
   ENDEREÇOS
========================================== */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 22px !important;

    border: 1px solid var(--mc-borda) !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;

    background: #fafafa !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-Address-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-Address address {
    color: var(--mc-texto-claro) !important;
    font-style: normal !important;
    line-height: 1.7 !important;
}

/* Foco acessível */

.elementor-2181 .elementor-element.elementor-element-70a3b18 a:focus-visible,
.elementor-2181 .elementor-element.elementor-element-70a3b18 button:focus-visible,
.elementor-2181 .elementor-element.elementor-element-70a3b18 input:focus-visible {
    outline: 3px solid rgba(255, 107, 0, 0.38) !important;
    outline-offset: 3px !important;
}

/* ==========================================
   RESPONSIVIDADE
========================================== */

@container (max-width: 760px) {
    .elementor-2181 .elementor-element.elementor-element-70a3b18 .e-my-account-tab .woocommerce {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation {
        width: 100% !important;
        padding: 12px !important;
    }

    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li a {
        justify-content: center !important;
        min-height: 48px !important;
        padding: 10px 8px !important;

        font-size: 13px !important;
        line-height: 18px !important;
        text-align: center !important;
    }

    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li a::before {
        display: none !important;
    }

    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content {
        min-height: 0 !important;
        padding: 22px 18px !important;
    }

    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-Addresses {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Fallback móvel */

@media (max-width: 767px) {
    .elementor-2181 .elementor-element.elementor-element-70a3b18 .e-my-account-tab .woocommerce {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-info .button,
    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-message .button {
        width: 100% !important;
        margin: 5px 0 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-navigation li a,
    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content button,
    .elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content .button {
        transition: none !important;
    }
}

/* CORREÇÃO DA TROCA DE ABAS DO MY ACCOUNT */
.elementor-2181 .elementor-element.elementor-element-70a3b18 [e-my-account-page][style*="display: none"] {
    display: none !important;
}

/* =========================================
   CORREÇÃO EXCLUSIVA DA ABA ENDEREÇOS
   ========================================= */

.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}

/* Card de cada endereço */
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content .woocommerce-Address {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 24px !important;
    box-sizing: border-box !important;

    background: #ffffff !important;
    border: 1px solid #e2e5e9 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07) !important;
}

/* Cabeçalho do endereço */
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid #eceef1 !important;
}

/* Título: Endereço de cobrança/entrega */
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #202124 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* Botão Adicionar/Editar endereço */
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    margin: 0 !important;
    padding: 9px 16px !important;

    color: #ffffff !important;
    background: #ff6b00 !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

/* Animação do botão */
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover {
    background: #e65f00 !important;
    transform: translateY(-2px);
    box-shadow: 0 7px 16px rgba(255, 107, 0, 0.25) !important;
}

/* Texto do endereço */
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content .woocommerce-Address address {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px !important;
    box-sizing: border-box !important;

    color: #60646c !important;
    background: #f7f7f8 !important;
    border: 1px solid #eceef1 !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-style: normal !important;
    line-height: 1.7 !important;
}

/* Segurança contra estouro horizontal */
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content,
.elementor-2181 .elementor-element.elementor-element-70a3b18 .woocommerce-MyAccount-content-wrapper {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================================================
   LOGIN + CADASTRO MECANIZEI
   NOVA VERSÃO
   ========================================================= */


/* ---------------------------------------------------------
   REMOVE A ESTRUTURA DO PAINEL QUANDO O CLIENTE ESTÁ DESLOGADO
   --------------------------------------------------------- */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 .e-my-account-tab .woocommerce {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 28px !important;

    box-sizing: border-box !important;

    background: #f4f5f7 !important;

    border-radius: 22px !important;
}


/* =========================================================
   ÁREA LOGIN + CADASTRO
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    align-items: stretch !important;

    gap: 28px !important;

    width: 100% !important;
    max-width: 1100px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* REMOVE CLEARFIX DO WOOCOMMERCE */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login::before,
body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   CARDS
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .u-column1,
body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .u-column2,
body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .col-1,
body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .col-2 {

    float: none !important;
    clear: none !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 30px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e2e5e9 !important;
    border-radius: 20px !important;

    box-shadow:
        0 12px 30px rgba(20, 24, 31, 0.08) !important;
}


/* =========================================================
   TÍTULOS
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login h2 {
    position: relative !important;

    margin: 0 0 28px !important;
    padding: 0 0 15px !important;

    color: #202124 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 28px !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;
}


/* RISQUINHO LARANJA */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login h2::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 42px !important;
    height: 3px !important;

    border-radius: 20px !important;

    background: #ff6b00 !important;
}


/* =========================================================
   FORMULÁRIO
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login form {
    display: flex !important;
    flex-direction: column !important;

    flex: 1 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}


/* LINHAS */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .form-row {
    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;
}


/* =========================================================
   LABELS
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login label {
    display: block !important;

    margin: 0 0 8px !important;

    color: #292b2f !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}


/* ASTERISCO */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .required {
    color: #ff6b00 !important;
}


/* =========================================================
   INPUTS
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login input[type="text"],
body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login input[type="email"],
body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login input[type="password"] {

    display: block !important;

    width: 100% !important;

    height: 52px !important;

    margin: 0 !important;
    padding: 0 15px !important;

    box-sizing: border-box !important;

    background: #fafafa !important;

    border: 1px solid #d7dbe0 !important;
    border-radius: 11px !important;

    color: #292b2f !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease !important;
}


/* INPUT SELECIONADO */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login input:focus {

    border-color: #ff6b00 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(255,107,0,.13) !important;
}


/* CAMPO DE SENHA */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .password-input {
    display: block !important;

    width: 100% !important;
}


/* =========================================================
   LEMBRE-ME
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18
.woocommerce-form-login__rememberme {

    display: flex !important;

    align-items: center !important;

    gap: 7px !important;

    margin: 2px 0 16px !important;

    color: #6f7379 !important;

    font-size: 13px !important;

    font-weight: 500 !important;
}


body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18
.woocommerce-form-login__rememberme input {

    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;

    accent-color: #ff6b00 !important;
}


/* =========================================================
   BOTÕES
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login button,
body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .button {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 50px !important;

    margin: 4px 0 0 !important;

    padding: 12px 20px !important;

    border: 0 !important;
    border-radius: 11px !important;

    background: #ff6b00 !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;
    font-weight: 800 !important;

    cursor: pointer !important;

    box-shadow:
        0 8px 18px rgba(255,107,0,.23) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background-color .2s ease !important;
}


body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login button:hover,
body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .button:hover {

    background: #e65f00 !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 11px 22px rgba(255,107,0,.30) !important;
}


/* =========================================================
   PERDEU SUA SENHA
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18
.woocommerce-LostPassword {

    margin: 16px 0 0 !important;
}


body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18
.woocommerce-LostPassword a {

    color: #ff6b00 !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18
.woocommerce-LostPassword a:hover {

    color: #e65f00 !important;

    text-decoration: underline !important;
}


/* =========================================================
   TEXTO DE PRIVACIDADE
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18
.woocommerce-privacy-policy-text {

    margin: 2px 0 18px !important;

    color: #6f7379 !important;

    font-size: 13px !important;

    line-height: 1.6 !important;
}


body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18
.woocommerce-privacy-policy-text p {

    margin: 0 !important;
}


body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18
.woocommerce-privacy-policy-text a {

    color: #ff6b00 !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


/* =========================================================
   DESKTOP MENOR / TABLET
   ========================================================= */

@media (max-width: 900px) {

    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login {

        gap: 18px !important;
    }


    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .u-column1,
    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .u-column2,
    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .col-1,
    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .col-2 {

        padding: 24px !important;
    }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18
    .e-my-account-tab .woocommerce {

        padding: 12px !important;

        border-radius: 16px !important;
    }


    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login {

        display: flex !important;

        flex-direction: column !important;

        gap: 16px !important;

        width: 100% !important;
    }


    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .u-column1,
    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .u-column2,
    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .col-1,
    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .col-2 {

        width: 100% !important;

        max-width: 100% !important;

        flex: none !important;

        padding: 22px 18px !important;

        border-radius: 16px !important;
    }


    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login h2 {

        margin-bottom: 22px !important;

        font-size: 24px !important;
    }


    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login input[type="text"],
    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login input[type="email"],
    body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login input[type="password"] {

        height: 50px !important;
    }

}

/* =========================================================
   CORREÇÃO FINAL — LOGIN / CADASTRO MECANIZEI
   ========================================================= */


/* ---------------------------------------------------------
   CAMPO DE SENHA
   --------------------------------------------------------- */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login .password-input {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
}


/* Espaço para o ícone do olho */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.password-input input {

    width: 100% !important;

    padding-left: 15px !important;
    padding-right: 48px !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   BOTÃO DO OLHO
   NÃO DEVE HERDAR O ESTILO DO BOTÃO LARANJA
   --------------------------------------------------------- */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.show-password-input {

    position: absolute !important;

    top: 50% !important;
    right: 14px !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #202124 !important;

    cursor: pointer !important;

    z-index: 5 !important;
}


/* Remove hover laranja do olho */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.show-password-input:hover {

    background: transparent !important;

    box-shadow: none !important;

    transform: translateY(-50%) !important;

    color: #ff6b00 !important;
}


/* =========================================================
   BOTÕES REAIS
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.woocommerce-form-login__submit,

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.woocommerce-form-register__submit {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 50px !important;

    margin: 8px 0 0 !important;
    padding: 12px 20px !important;

    border: 0 !important;
    border-radius: 11px !important;

    background: #ff6b00 !important;
    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;
    font-weight: 800 !important;

    box-shadow:
        0 8px 18px rgba(255,107,0,.23) !important;

    cursor: pointer !important;
}


body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.woocommerce-form-login__submit:hover,

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.woocommerce-form-register__submit:hover {

    background: #e65f00 !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 11px 22px rgba(255,107,0,.30) !important;
}


/* =========================================================
   ALINHAMENTO DO "LEMBRE-ME"
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.woocommerce-form-login__rememberme {

    display: inline-flex !important;

    align-items: center !important;

    gap: 7px !important;

    margin: 5px 0 12px !important;

    line-height: 1 !important;
}


body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.woocommerce-form-login__rememberme input[type="checkbox"] {

    width: 16px !important;
    height: 16px !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   PRIVACIDADE DO CADASTRO
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.woocommerce-privacy-policy-text {

    margin: 15px 0 14px !important;

    font-size: 13px !important;
    line-height: 1.55 !important;

    color: #6f7379 !important;
}


/* =========================================================
   ESPAÇAMENTO ENTRE CAMPOS
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.woocommerce-form-row {

    margin-bottom: 18px !important;
}


/* =========================================================
   GARANTE QUE NADA PASSE POR CIMA DE NADA
   ========================================================= */

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login form {

    position: relative !important;

    overflow: visible !important;
}


body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.u-column1,

body:not(.logged-in) .elementor-2181 .elementor-element.elementor-element-70a3b18 #customer_login
.u-column2 {

    overflow: visible !important;
}/* End custom CSS */