/* ==========================================================================
   1. OCULTAR ELEMENTOS DESNECESSÁRIOS
   ========================================================================== */

/* Elementos que devem ser invisíveis mas manter o espaço */
.pagina-inicial .barra-inicial,
#barraTopo { 
    visibility: hidden;
}

/* Elementos que devem ser removidos do layout */
.superior.row-fluid.hidden-phone,
.listagem-item .acoes-produto,
body.pagina-carrinho #selo-site_sincero,
body.pagina-carrinho .conteiner .row-fluid .redes-personalizado,
#rodape .links-rodape-categorias { 
    display: none; 
}

/* ==========================================================================
   2. LAYOUT GLOBAL E ESTRUTURA
   ========================================================================== */

/* Forçar largura total para containers principais */
.container,
.conteiner,
.container-geral,
.row,
.wrapper {
    max-width: 100%;
}

/* Compensação do Header Fixo no topo da página */
body {
    padding-top: 145px;
}

body.pagina-carrinho {
    padding-top: 190px;
}

/* Estilização de itens da listagem com efeito hover */
.listagem-item {
    transition: 0.3s ease;
}

.listagem-item:hover {
    box-shadow: 0 0 0 3px #5667AD;
    transform: translateY(-3px);
    border-radius: 1%;
}

#selo-site_sincero {
    margin-bottom: 0px;
}

.nivel-tres {
    width: 220px;
    font-weight: bold;
    border-radius: 3%;
}

.nivel-dois {
    font-weight: bold;
}

.menu .nivel-dois {
    padding: 0px 0px 0px 0px;
    border-radius: 2%;
}

.menu .nivel-dois .com-filho {
    height: 35px;
}

.superior .nivel-dois, .menu .nivel-tres, .menu-lateral .nivel-um>li>a {
    box-shadow: 0 0 40px #5667AD;
}

ul.nivel-tres li {
    height: 35px;
}

.mover-texto-ml {
    position: relative;
    top: 4px;
}

/* ==========================================================================
   3. CABEÇALHO E MENU
   ========================================================================== */

#cabecalho {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

.menu.superior {
    background-color: #252D93;
    margin-top: 0;
}

.menu.superior .nivel-um .borda-principal .cor-secundaria {
    color: #fff;
}

/* ==========================================================================
   4. BUSCA
   ========================================================================== */

.busca {
    width: 60%;
    background: none;
    border: none;
}

.busca .botao-busca {
    height: 40px;
}

/* ==========================================================================
   5. MINHA CONTA E ÍCONES
   ========================================================================== */

.minha-conta {
    position: fixed;
    right: 26%;
    top: 47px;
    z-index: 999;
}

/* Ícone de usuário padrão */
.minha-conta .icon-user:before {
    width: 40px;
    height: 40px;
    font-size: 26px;
    line-height: 40px;
}

.minha-conta-link span {
    font-size: 15px;
    position: relative;
    top: -2px;
    margin-left: 6px;
}

.minha-conta-link:hover {
    text-decoration: none;
}

/* Ajustes específicos para a página de conta */
.pagina-conta .minha-conta {
    position: static;
    visibility: visible;
}

.pagina-conta .barra-inicial {
    margin-top: -60px;
}

.pagina-conta .minha-conta .icon-user:before {
    width: 15px;
    height: 15px;
    font-size: 16px;
    line-height: 20px;
}

/* Ícones de redes sociais */
.lista-redes i {
    border-radius: 50%;
}

/* ==========================================================================
   6. RODAPÉ E WIDGETS
   ========================================================================== */

#rodape .redes-sociais {
    bottom: 1000px;
}

#rodape .institucional .redes-sociais .titulo {
    color: #fff;
}

#rodape .institucional .lista-redes {
    text-align: left;
}

.sobre-loja-rodape {
    text-align: justify;
}

/* Widget Reclame Aqui */
#ra-widget-verified {
    position: relative;
    top: -150px;
    left: 33%;
}

#ra-widget-verified .ra-widget-verified-wrapper .ra-widget-verified-content.ra-model-1 {
    background-color: transparent;
    border: none;
}

#ra-verified-seal {
    height: 0px;
}

/* Redes Sociais Personalizadas */
.redes-personalizado {
    position: relative;
    bottom: 434px;
    padding-left: 20px;
}

.redes-personalizado .lista-redes .fa-whatsapp:before {
    padding-left: 8px;
}

.mover-texto {
    color: #fff;
    padding-left: 33px;
    position: relative;
    bottom: 13px;
}


/* ==========================================================================
   7. RESPONSIVIDADE
   ========================================================================== */

@media (min-width: 767px) {
    .conteudo-topo {
        margin-top: 38px;
    }
    
    .pagina-conta .conteiner-principal #corpo {
        margin-top: 25px;
    }

    /* Menu de categorias ocupando toda a largura */
    #cabecalho .menu.superior ul.nivel-um {
        display: flex;
        width: 100%;
    }
    
    #cabecalho .menu.superior ul.nivel-um > li {
        flex: 1;
        text-align: center;
    }
    
    #auto-complete {
        height: 30px;
    }
    
    .busca-mobile {
        margin-top: -6px;
    }
    
    .hidden-phone {
        margin-top: -2px;
    }
}

/* Ajuste do Menu Mobile - Limitar altura e adicionar scroll */
@media only screen and (max-width: 767px) {
    .busca-mobile .menu.superior ul.nivel-um {
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .busca-mobile .menu.superior ul.nivel-um a {
        color: #ffffff;
    }
}


@media (min-width: 816px) and (max-width: 973px) { 
     #ra-widget-verified { left: 32%; }
}

@media (min-width: 767px) and (max-width: 815px) { 
    #ra-widget-verified {
        top: -215px;
        left: 50%;
    }
}

/* --- Ajustes específicos de Redes Personalizadas (Desktop/Tablet) --- */
@media (min-width: 1469px) and (max-width: 1588px) { .redes-personalizado { bottom: 442px; } }
@media (min-width: 1302px) and (max-width: 1469px) { .redes-personalizado { bottom: 455px; } }
@media (min-width: 1269px) and (max-width: 1302px) { .redes-personalizado { bottom: 469px; } }
@media (min-width: 1070px) and (max-width: 1269px) { .redes-personalizado { bottom: 482px; } }
@media (min-width: 1062px) and (max-width: 1070px) { .redes-personalizado { bottom: 496px; } }
@media (min-width: 980px) and (max-width: 1062px) { .redes-personalizado { bottom: 511px; } }
@media (min-width: 946px) and (max-width: 980px) { .redes-personalizado { bottom: 585px; } }
@media (min-width: 907px) and (max-width: 946px) { .redes-personalizado { bottom: 599px; } }
@media (min-width: 873px) and (max-width: 907px) { .redes-personalizado { bottom: 613px; } }
@media (min-width: 818px) and (max-width: 873px) { .redes-personalizado { bottom: 629px; } }
@media (min-width: 793px) and (max-width: 818px) { .redes-personalizado { bottom: 638px; } }
@media (min-width: 770px) and (max-width: 793px) { .redes-personalizado { bottom: 652px; } }
@media (min-width: 768px) and (max-width: 770px) { .redes-personalizado { bottom: 666px; } }

@media (min-width: 440px) and (max-width: 767px) {
        .mover-ml {
        position: relative;
        left: 170px;
        bottom: 31px;
    }
}
@media (max-width: 439px) {
        .mover-ml {
        right: 108px;
        bottom: 2px;
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 235px;
    }
    
    .nivel-dois .com-filho a {
        color: #e5e5e5;
    }
    
    .minha-conta {
        visibility: hidden;
    }

    .pagina-conta .minha-conta .sumir-mobile {
        display: none;
    }
    
    .pagina-conta .conteiner-principal #corpo {
        margin-top: -10px;
    }

    #ra-widget-verified {
        top: -165px;
        left: 230px;
    }

    .redes-personalizado {
        bottom: 487px;
        padding-left: 128px;
    }

    .mover-texto {
        top: 24px;
        left: -107px;
    }
}
