body{
    font-family: 'Nunito', sans-serif !important;
    background-color: #f8fafc !important;
}


*:not(.fas):not(.fa):not(.icon-plus):not(.icon-minus):not(.icon-trash):not(.icon-question-sign):not(.icon-shopping-cart):not(.icon-user):not(.icon-home):not(.botao), .titulo, button, input{
    font-family: 'Nunito', sans-serif !important;    
}

.titulo {
    font-family: 'Nunito', sans-serif !important;
}

#cabecalho i:not(.carrinho-interno-ajax i), #cabecalho .botao-busca{
    font-family: "Font Awesome 6 Free" !important;
}


/**,.titulo,button,input{*/
    /**/
/*}*/
/* body *:not(i):not(.botao-busca) {*/
	/*font-family: 'Roboto',sans-serif;*/
	/*font-family: 'Nunitto', sans-serif !important;*/
	/*font-size: 1.4em !important;*/
	
/*}*/

/**,.titulo,button,input {*/
/**:not(i):not(.botao-busca),.titulo,button,input {*/
    /*font-family: 'Raleway',sans-serif;*/
    /*font-family: 'Nunito', sans-serif !important;*/
/*}*/

#cabecalho{
    /*background-color: #015426 !important;    */
    background-color: #fff !important;
}


#cabecalho .barra-frase{
    background-color: #047857 !important;
}

#cabecalho .barra-frase .conteiner{
    color: #fff !important;
}



#form-buscar{
    display: flex;
    align-items: center;
}


.busca input{
    width: 100% !important;
    /*padding: 14px 20px !important;*/
    padding: 6px 20px;
    padding-right: 50px !important;
    border-radius: 50px !important;
    border: 2px solid #e2e8f0 !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 0.95rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2,1) !important;
    background-color: #f8fafc !important;
}

#form-buscar .botao.botao-busca {
    background: #059669;
    position: absolute;
    right: 5px !important;
    top: 50%;
    transform: translateY(-50%);
    color: #fff !important;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer
}




.span4.hidden-phone{
    display: flex;
    flex-direction: row-reverse !important;
    align-items: center !important;
}

.span4.hidden-phone > div {
    display: flex !important;
}


.carrinho{
    position: relative !important;
    background-color: #f1f5f9 !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    color: #059669 !important;
    font-size: 1.2rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.carrinho>a {
    align-items: center !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.carrinho>a i {
    display: flex !important;
    width: unset !important;
    height: unset !important;
    line-height: unset !important;
    font-size: unset !important;
}

.carrinho:hover {
    background-color: #34d399 !important;
}

.carrinho:hover> a i {
    color: white !important;
}

.carrinho>a strong{
    margin: 3% -15% !important;
    line-height: 25px !important;
    background: #fff !important;
    text-align: center !important;
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    background-color: #f59e0b !important;
    color: white !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    width: 22px !important;
    height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    border: 2px solid white !important;
}


.span4.hidden-phone .rastreio-btn{
    position: relative !important;
	min-width: 50px !important;
	margin-right: 0px !important;
}

.rastreio-content{
    /*margin-top: calc(100% + 0px);*/
    margin-top: calc(100% - 14px);
}

.contato-content{
    padding: 0px !important;
    /*left: -98px !important;*/
    left: 0px !important;
    /*margin-top: calc(100% + 102px) !important;*/
    margin-top: calc(100% + 79px) !important;
}



.minha-conta {
	min-width: 50px;
	justify-content: center;
	margin-right: 0px;
}

.minha-conta .btn-group a i{
	/*min-width: 50px;*/
	justify-content: center;
	/*margin-right: 0px;*/
}

.minha-conta .btn-group a i{
    font-size: 1.2rem !important;
}

.minha-conta .btn-group a i{
    color: #10b981;
}

.minha-conta:hover .btn-group a i{
    background-color: #34d399 !important;
    color: #fff;
}


.contato-top {
	min-width: 50px;
	line-height: 0px;
	margin-right: 0px;
}











/*.menu.superior .nivel-um>li a strong {*/
/*    text-transform: capitalize !important;*/
/*    font-weight: 700 !important;*/
/*}*/

.menu.superior {
    box-shadow: unset !important;
    /*background-color: #1b7c3b !important;*/
    /*background-color: #015426 !important;*/
    /*background-color: #047857 !important;*/
    background-color: #fff !important;
    border-top: 1px solid #f1f5f9 !important;
    
}

.menu.superior .nivel-um li a .titulo.fundo-principal{
    /*color: #fff !important;*/
    /*color: #059669 !important;*/
    color: #64748b !important;
    font-family: 'Nunito', sans-serif !important;
    text-transform: capitalize !important;
    font-weight: 700 !important;
    font-size: 1.4em !important;
    /*font-size: 0.75em !important;*/
    
}

.menu.superior .nivel-um li a:hover .titulo.fundo-principal{
    /*color: #31aa5a !important;*/
    color: #059669 !important;
}


#cabecalho .menu .nivel-um > li > a, 
#cabecalho .menu .nivel-um > li > a .titulo{
    position:relative !important;
}


#cabecalho .menu .nivel-um > li > a .titulo:after{
    width: 0 !important;
    content: '' !important;
    position: absolute !important;
    height: 3px !important;
    bottom: -8px !important;
    left: 0 !important;
    background-color: #10b981 !important;
    border-radius: 2px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#cabecalho .menu .nivel-um > li > a:hover .titulo:after {
    width: 100% !important;
}



/*#cabecalho > div.conteiner > div.row-fluid > div.conteudo-topo.span9 > div.inferior.row-fluid > div.span4.hidden-phone i {*/
    /*color: #10b981;*/
/*}*/



.listagem .titulo-categoria, .titulo-categoria {
    justify-content: center !important;
    position:relative !important;
}


.titulo-categoria .titulo, .titulo-categoria strong{
    padding: 10px 30px !important;
    border-radius: 150px !important;
    border: none !important;
    text-transform: capitalize !important;
    /*text-align: center !important;*/
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: #059669 !important;
    margin: 7px 0 5px !important;
    position: relative !important;
}


.titulo-categoria:before {
    /*background: #d0d0d0;*/
    width: unset !important;
    height: unset !important;
    content: none !important;
    /*display: block;*/
    /*margin-top: 25px;*/
}



.titulo-categoria:after {
    /*background: #d0d0d0; !important;*/
    display: block !important;
    margin-top: 25px !important;
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 4px !important;
    background-color: #f59e0b !important;
    border-radius: 2px !important;
}





#corpo div.conteiner div.conteudo.span12 div.marcas.hidden-phone {
    display:none !important;
}





/* 

MARCAS

*/

.section-custom {
    margin: 72px auto;
    padding: 0 20px;
    background-color: #f8fafc;
}

.brands-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.brand-item {
    background-color: white;
    padding: 20px 40px;
    border-radius: 16px;
    font-weight: 800;
    color: #64748b;
    font-size: 1.2rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.brand-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    color: #10b981;
}




/* 

DEPOIMENTOS

*/
/*"#testimonials .slick-slider > div.slick-list.draggable > div > article.slick-slide.slick-current.slick-active > figure > img")*/
#testimonials .slick-slider .slick-list article figure img{
    display: block;
    width: 154px;
    border-radius: 50%;
    border: 8px solid #ddffec;
}

#testimonials article.slick-slide h3 {
    color: #606e6a !important;
    margin: 0px !important;
}

#testimonials article.slick-slide strong {
    color: #919191 !important;
    font-weight: 100 !important;
}
















/* 

PRODUTOS

*/



.listagem .listagem-item{
    background-color: #ffffff !important;
    border-radius: 16px!important;
    padding: 20px!important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01)!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
    position: relative!important;
    display: flex !important;
    flex-direction: column!important;
}


.listagem .listagem-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}















/*
.listagem .span3 .listagem-item .nome-produto, 
.listagem .produtos-carrossel[data-produtos-linha="4"] .listagem-item .nome-produto
*/
.listagem .listagem-item .nome-produto{
    font-size: 1.1rem !important;
    color: #334155 !important;
    font-weight: 700 !important;
    font-family: 'Nunito', sans-serif !important;
}



strong.preco-promocional.cor-principal.titulo {
    font-family: 'Nunito' !important;
    font-size: 1.4rem;
    font-weight: 800;
    color: #059669;
}

/*.preco-produto strong.titulo {*/
/*    font-size: 1.4rem !important;*/
/*    font-weight: 800 !important;*/
/*    color: #059669 !important;*/
/*}*/


/*.preco-produto.destaque-preco strong{*/
/*    font-size: 0.85rem;*/
/*    color: #64748b;*/
/*    margin-bottom: 20px;    */
/*}*/

.preco-produto.destaque-preco span.preco-parcela {
    font-family: 'Nunito' !important;
    font-size: 0.85rem;
    color: #64748b;
    margin-bottom: 20px;
}

/*.preco-produto.destaque-preco .preco-parcela strong {*/
/*    font-size: 0.85rem !important;*/
/*    color: #64748b;*/
/*}*/


.preco-produto.destaque-preco span.preco-parcela strong {
    font-size: 0.85rem !important;
    color: #64748b;
    font-family: 'Nunito' !important;
}







.acoes-produto.hidden-phone .botao-comprar{
    background-color: #f59e0b !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-size: 1rem !important;
    text-transform: capitalize !important;
}


.acoes-produto.hidden-phone .botao-comprar:hover{
    background-color: #d97706 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 15px -3px rgba(245, 158, 11, 0.3) !important;
}



#rodape .titulo {
    border-bottom: 1px solid #11a738 !important;
}

















.carrinho-interno li {
    flex-direction: column !important;
    display: flex !important;
    align-items: center !important;
}

.carrinho-interno.borda-principal ul li>*:not(.imagem-produto) {
    flex: 1 1 !important;
}

.carrinho-interno .imagem-produto {
    order: 3 !important;
}

.carrinho-interno .nome-produto {
    order: 1 !important;
}

.carrinho-interno .preco-produto {
    order: 2 !important;
    margin: 5px 0 0 !important;
}

.carrinho-interno>div .botao{
    background-color: #f59e0b !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    /* gap: 8px !important; */
    /* padding: 12px 28px !important; */
    border-radius: 50px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-size: 1rem !important;
    /* text-transform: capitalize !important; */
    background-image: unset;
}






















/*
    MOBILE
*/

@media screen and (max-width: 767px) {

    #cabecalho {
        padding-top: 0px !important;
    }

    .atalhos-mobile {
        position: relative;
        display: flex !important;
    }


    .rastreio-content {
        margin-top: 6px;
    }
    
    .atalhos-mobile li.fundo-principal {
        position: relative !important;
    }

    .atalhos-mobile li.fundo-principal > span{
        margin: 3% -15% !important;
        line-height: 25px !important;
        background: #fff !important;
        text-align: center !important;
        position: absolute !important;
        top: -5px !important;
        right: -5px !important;
        background-color: #f59e0b !important;
        color: white !important;
        font-size: 0.75rem !important;
        font-weight: 800 !important;
        width: 22px !important;
        height: 22px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        border: 2px solid white !important;
    }





    .menu.superior {
        width: auto !important; 
    }


	.conteudo-topo.span9 .span8.busca-mobile{
		display: flex;
	}

	/*class="atalho-menu visible-phone icon-th botao principal"*/
	.conteudo-topo .busca-mobile .atalho-menu{
		display: none !important;
	}




    #form-buscar .botao.botao-busca {
        width: 28px;
        height: 28px;
        font-size: 15px;
    }
    
    
    
    /*Menu Insta*/
    /*#menuinsta > div > div > div > li.slick-slide:nth-child(1) > a:before {*/
        /*background-image:url(https://cdn.awsli.com.br/2950/2950220/arquivos/5-oferta.png);*/
    /*}*/
    
    #menuinsta>div>div>div>li.slick-slide.slick-slide a:before {
        background-image: var(--icone-menu1) !important;
    }
    
    .listagem .listagem-item .acoes-produto-responsiva {
        align-self: center;
    }

    .acoes-produto-responsiva .tag-comprar {
        background-color: #f59e0b !important;
        color: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 12px 21px !important;
        border-radius: 50px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        border: none !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        font-size: 1rem !important;
        text-transform: capitalize !important;
        line-height: 0;
    }

    .acoes-produto-responsiva .tag-comprar span {
        font-size: 18px;
        color: #ffffff;
        text-transform: capitalize;
        font-weight: 800;
    }
    
    
}








