.elementor-116 .elementor-element.elementor-element-3cab86c{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-531ec29 *//* =====================================================
   REI DAS LONAS - MINHA CONTA WOOCOMMERCE
===================================================== */

body.woocommerce-account{
    --rl-primary: #0a3f6b;
    --rl-primary-dark: #072f50;
    --rl-accent: #d62828;

    --rl-text: #161616;
    --rl-muted: #6f7580;

    --rl-bg: #f6f7f9;
    --rl-card: #ffffff;
    --rl-border: #e5e7eb;

    background: var(--rl-bg);
}


/* CONTAINER */

body.woocommerce-account .woocommerce{

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 55px 25px 80px;

    font-family: 'Poppins', Arial, sans-serif;
}


/* =====================================================
   LOGIN / CADASTRO
===================================================== */

body.woocommerce-account #customer_login{

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;
}


body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2{

    width: 100%;
    float: none;

    padding: 32px;

    background: #fff;

    border: 1px solid var(--rl-border);
    border-radius: 16px;

    box-shadow: 0 8px 30px rgba(0,0,0,.035);
}


/* TÍTULOS */

body.woocommerce-account #customer_login h2{

    margin: 0 0 25px;

    color: var(--rl-primary);

    font-size: 24px;
    font-weight: 700;
}


body.woocommerce-account #customer_login h2::after{

    content: "";

    display: block;

    width: 42px;
    height: 3px;

    margin-top: 10px;

    background: var(--rl-accent);

    border-radius: 10px;
}


/* LABELS */

body.woocommerce-account .woocommerce-form-row label{

    display: block;

    margin-bottom: 7px;

    color: var(--rl-text);

    font-size: 13px;
    font-weight: 600;
}


/* CAMPOS */

body.woocommerce-account .input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"]{

    width: 100%;

    min-height: 52px;

    padding: 0 15px;

    background: #fff;

    border: 1px solid #dfe3e8;
    border-radius: 9px;

    color: var(--rl-text);

    font-family: inherit;
    font-size: 14px;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


body.woocommerce-account .input-text:focus,
body.woocommerce-account input:focus{

    border-color: var(--rl-primary);

    box-shadow: 0 0 0 3px rgba(10,63,107,.08);
}


/* =====================================================
   BOTÕES
===================================================== */

body.woocommerce-account
.woocommerce-button,

body.woocommerce-account
button.button,

body.woocommerce-account
a.button{

    min-height: 48px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 0 22px;

    border: 0;
    border-radius: 8px;

    background: var(--rl-primary);

    color: #fff !important;

    font-family: inherit;
    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    transition: .2s ease;
}


body.woocommerce-account
.woocommerce-button:hover,

body.woocommerce-account
button.button:hover,

body.woocommerce-account
a.button:hover{

    background: var(--rl-primary-dark);

    color: #fff !important;
}


/* BOTÃO PRINCIPAL */

body.woocommerce-account
button[name="login"],

body.woocommerce-account
button[name="register"]{

    background: var(--rl-accent);

    min-width: 150px;
}


body.woocommerce-account
button[name="login"]:hover,

body.woocommerce-account
button[name="register"]:hover{

    background: #b91f1f;
}


/* =====================================================
   LEMBRAR SENHA / LINKS
===================================================== */

body.woocommerce-account
.woocommerce-LostPassword a,

body.woocommerce-account
.woocommerce-privacy-policy-link{

    color: var(--rl-primary);

    font-size: 13px;

    text-decoration: none;
}


body.woocommerce-account
.woocommerce-LostPassword a:hover{

    text-decoration: underline;
}


/* =====================================================
   ÁREA LOGADA
===================================================== */

body.woocommerce-account
.woocommerce-MyAccount-navigation{

    width: 27%;

    float: left;
}


body.woocommerce-account
.woocommerce-MyAccount-content{

    width: 70%;

    float: right;

    padding: 30px;

    background: #fff;

    border: 1px solid var(--rl-border);
    border-radius: 16px;

    box-shadow: 0 8px 30px rgba(0,0,0,.035);
}


/* =====================================================
   MENU LATERAL
===================================================== */

body.woocommerce-account
.woocommerce-MyAccount-navigation ul{

    list-style: none;

    margin: 0;
    padding: 10px;

    background: #fff;

    border: 1px solid var(--rl-border);
    border-radius: 16px;

    box-shadow: 0 8px 30px rgba(0,0,0,.035);
}


body.woocommerce-account
.woocommerce-MyAccount-navigation li{

    margin: 0 0 4px;
}


body.woocommerce-account
.woocommerce-MyAccount-navigation li a{

    display: block;

    padding: 13px 15px;

    border-radius: 8px;

    color: var(--rl-text);

    font-size: 13px;
    font-weight: 500;

    text-decoration: none;

    transition: .2s ease;
}


body.woocommerce-account
.woocommerce-MyAccount-navigation li a:hover{

    background: #f2f5f7;

    color: var(--rl-primary);
}


/* ITEM ATIVO */

body.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active a{

    background: var(--rl-primary);

    color: #fff;

    font-weight: 600;
}


/* SAIR */

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout a{

    color: var(--rl-accent);
}


body.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout a:hover{

    background: #fff1f1;

    color: var(--rl-accent);
}


/* =====================================================
   CONTEÚDO
===================================================== */

body.woocommerce-account
.woocommerce-MyAccount-content p{

    color: var(--rl-muted);

    font-size: 14px;
    line-height: 1.7;
}


body.woocommerce-account
.woocommerce-MyAccount-content a{

    color: var(--rl-primary);

    text-decoration: none;
}


/* =====================================================
   PEDIDOS
===================================================== */

body.woocommerce-account
table.shop_table{

    width: 100%;

    border: 0;
    border-collapse: collapse;

    margin-top: 20px;
}


body.woocommerce-account
table.shop_table thead th{

    padding: 13px 12px;

    border-bottom: 1px solid var(--rl-border);

    color: var(--rl-muted);

    font-size: 11px;
    font-weight: 600;

    text-transform: uppercase;
}


body.woocommerce-account
table.shop_table td{

    padding: 16px 12px;

    border-bottom: 1px solid #eeeeee;

    color: var(--rl-text);

    font-size: 13px;
}


/* =====================================================
   ENDEREÇOS
===================================================== */

body.woocommerce-account
.woocommerce-Addresses{

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;
}


body.woocommerce-account
.woocommerce-Addresses .woocommerce-Address{

    width: 100%;

    float: none;

    padding: 22px;

    background: #f8f9fa;

    border: 1px solid var(--rl-border);
    border-radius: 12px;
}


body.woocommerce-account
.woocommerce-Address-title h2{

    color: var(--rl-primary);

    font-size: 18px;
    font-weight: 700;
}


/* =====================================================
   DETALHES DA CONTA
===================================================== */

body.woocommerce-account
.woocommerce-EditAccountForm fieldset{

    margin-top: 30px;

    padding: 20px;

    border: 1px solid var(--rl-border);
    border-radius: 10px;
}


body.woocommerce-account
.woocommerce-EditAccountForm legend{

    padding: 0 10px;

    color: var(--rl-primary);

    font-weight: 600;
}


/* =====================================================
   MENSAGENS
===================================================== */

body.woocommerce-account
.woocommerce-message,

body.woocommerce-account
.woocommerce-info,

body.woocommerce-account
.woocommerce-error{

    margin-bottom: 25px;

    padding: 18px 22px 18px 50px;

    background: #fff;

    border: 1px solid var(--rl-border);
    border-top: 3px solid var(--rl-primary);

    border-radius: 10px;

    box-shadow: none;
}


body.woocommerce-account
.woocommerce-error{

    border-top-color: var(--rl-accent);
}


/* =====================================================
   CHECKBOX
===================================================== */

body.woocommerce-account
input[type="checkbox"]{

    accent-color: var(--rl-primary);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px){

    body.woocommerce-account .woocommerce{

        padding: 35px 18px 60px;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation,

    body.woocommerce-account
    .woocommerce-MyAccount-content{

        width: 100%;

        float: none;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation{

        margin-bottom: 25px;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation ul{

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 5px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px){

    body.woocommerce-account .woocommerce{

        padding-left: 14px;
        padding-right: 14px;
    }


    body.woocommerce-account #customer_login{

        grid-template-columns: 1fr;
    }


    body.woocommerce-account
    #customer_login .u-column1,

    body.woocommerce-account
    #customer_login .u-column2{

        padding: 22px 18px;

        border-radius: 12px;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation ul{

        display: block;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-content{

        padding: 22px 18px;

        border-radius: 12px;
    }


    body.woocommerce-account
    .woocommerce-Addresses{

        grid-template-columns: 1fr;
    }


    body.woocommerce-account
    table.shop_table thead{

        display: none;
    }


    body.woocommerce-account
    table.shop_table tr{

        display: block;

        margin-bottom: 15px;

        padding: 12px;

        border: 1px solid var(--rl-border);
        border-radius: 10px;
    }


    body.woocommerce-account
    table.shop_table td{

        display: flex;

        justify-content: space-between;

        gap: 20px;

        padding: 8px 0;

        border: 0;

        text-align: right;
    }


    body.woocommerce-account
    table.shop_table td::before{

        content: attr(data-title);

        color: var(--rl-muted);

        font-weight: 600;

        text-align: left;
    }

}/* End custom CSS */