:root {
    --cor-menu: #fff;
    --cor-texto: #3b3b3b;
    --cor-qtdcarrinho: #2d2d2d;
    --cor-desconto: #ff0000;
}

body {
    background-color: white; /* Define a cor de fundo do corpo da página */
    font-family: "Reddit Sans", sans-serif !important; /* Define a família de fontes para a página */
    font-size: 14px; /* Define o tamanho da fonte para a página */
}
.titulo {
    font-family: "Reddit Sans", sans-serif !important;
}

/* MOBILE */
    @media (max-width: 768px) {


/* CABECALHO */

#cabecalho {
    padding-top: 0px;
    position: relative;
}

    /* logo */
    .conteiner .logo {
        margin: 0 0 0px;
    }
    .logo a {
        height: 30px;
    }
    .logo a img {
        z-index: 2;
    }
    /* fim logo */


    /* barra superior com ícones */
    .atalhos-mobile {
        border-color: transparent;
        background: transparent;
        top: 10px;
        z-index: 1;
        position: absolute; /* menu não desce junto com a navegação */
    }
    .atalhos-mobile li {
        line-height: 20px;
        background: transparent;
        border: none;
    }
    .atalhos-mobile li:first-child {
        display: none; /* remove o ícone home */
    }
    a.icon-user {
        color: var(--cor-principal);
        text-shadow: none;
        font-size: 20px;
        padding-right: 0;
    }
    a.icon-user:hover {
        color: var(--cor-principal);
    }
    li.fundo-principal > a{
        color: var(--cor-principal);
        text-shadow: none;
        font-size: 20px;
        padding-right: 8px;
        padding-left: 20px;
    }
    a.icon-shopping-cart:hover {
        color: var(--cor-principal);
    }
    .atalhos-mobile a.icon-signout {
        font-size: 20px;
        margin: 0 -10px 0 0;
        color: var(--cor-principal);
        text-shadow: none;
    }
    /* ordem dos icones */
    li.fundo-principal {
        order: 2; /* carrinho vem depois de minha conta */
    }
    #cabecalho > div.atalhos-mobile.visible-phone.fundo-secundario.borda-principal > ul > li:nth-child(4) a.icon-user {
        display:none;

    }
    #cabecalho > div.atalhos-mobile.visible-phone.fundo-secundario.borda-principal > ul > li:nth-child(4) a.icon-signout {
        display: block;
    }
    #cabecalho > div.atalhos-mobile.visible-phone.fundo-secundario.borda-principal > ul > li:nth-child(5) {
        display: none;
    }
    #cabecalho > div.atalhos-mobile.visible-phone.fundo-secundario.borda-principal > ul > li.vazia {
        display: none;
    }
    /* fim barra superior com ícones */

    /* menu mobile */
    .conteudo-topo .busca-mobile .atalho-menu {
        display: none !important; /* remove atalho menu mobile */
    }
    .pagina-inicial #corpo {
        margin-top: -15px;
    }
    #corpo {
        margin-top: 20px;
    }

    .galeria iframe.snapwidget-widget {
        width: 300px !important;
        height: 80px !important;
    }

    .hamb-1 {
        width: 20px;
        height: 2px;
        margin-bottom: 4px;
        transition: all .2s;
        background-color: var(--cor-principal);
    }

    .cat span.category {
      top: 0px;
      position: relative;
    }


    .cat {
      padding: 5px 0;
      float: none;
      opacity: 1;
      transition: all .4s;
      position: absolute;
      left: 10px;
      display: block;
      width: 50px;
      height: 0px;
      color: transparent;
      border: 1px solid;
      top: 0px;
    }
    #cabecalho .cab-nav {
      height: 30px;
      z-index: 1000;
    }



    #cabecalho .close-nav {
        float: right;
        padding: 0;
        width: 16px;
        text-align: center;
        position: relative;
        top: 13px;
        right: 8px;
        height: 18px;
    }

    #cabecalho .nivel-um .close-nav-full {
      width: 0;
    }

    #cabecalho .nivel-um.active .close-nav-full {
      width: 20%;
      position: fixed;
      right: 0;
      min-height: 100%;
    }

    #cabecalho .menu.superior .nivel-um::-webkit-scrollbar {
      display: none;
    }

    .menu.superior .nivel-dois li a, .menu.lateral .nivel-dois li a {
        line-height: 0;
        padding: 20px 0;
        color: #707070;
    }
    .menu.superior .nivel-dois li, .menu.lateral .nivel-dois li {
        border-bottom: 1px solid rgb(233, 233, 233); /* borda bottom na li da subcategoria */
    }
    div.menu.superior > ul > li.categoria-id-22810201.com-filho.borda-principal > ul > li:last-child {
        border: 0; /* remove a borda da última li de subcategoria */
    }

    .menu.superior .nivel-um .titulo, .menu.lateral .nivel-um .titulo {
      font-size: 14px;
      font-weight: 400;
    }

    .menu.superior .nivel-um > li, .menu.lateral .nivel-um > li {
      border: 0;
      border-bottom: 1px solid rgb(233, 233, 233);
    }

    #cabecalho .cab-nav a {
      float: left;
      width: 40px;
      border: 0;
      top: 0;
      font-size: 24px;
    }

    .menu.superior .nivel-um {
      position: fixed;
      background: var(--cor-branco);
      z-index: 10000;
      left: -130%;
      top: 0;
      width: 80%;
      box-shadow: 0 0 0 160px rgba(0,0,0,.5);
      bottom: 0;
      margin: 0;
      border: 0;
      overflow: scroll;
      -webkit-overflow-scrolling: touch;
      min-height: 100%;
      transition: all .5s;
      display: block!important;
      opacity: 0;
    }


    .menu.superior .nivel-um.active {
      left: 0;
      opacity: 1;
    }

    .menu.superior .nivel-dois {
      webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1;
      border: 0;
      box-shadow: none;
      top: 0;
    }

    .menu.superior .nivel-um >li {
      padding: 0 10px;
      margin: 4px 0;
    }

    .menu.superior .nivel-um>li {
      display: block;
    }

    .menu.superior .nivel-um {
      border: 0;
      position: fixed;
      width: 80%;
      top: 0;
      background: var(--cor-branco);
      z-index: 1000;
      margin: 0;
    }

    .menu.superior .categoria-marcas .nivel-dois li a, .menu.superior .categoria-paginas .nivel-dois li a {
      padding: 0;
    }

    .cab-nav .category .hamb-1:nth-child(2) {
      opacity: 0;
    }

    .cab-nav .category .hamb-1:last-child {
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      width: 16px;
      position: absolute;
      top: 0;
    }

    .cab-nav .category .hamb-1:first-child {
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 16px;
      position: absolute;
      top: 0;
    }

    .close-nav .category>i {
      margin: 0;
    }
    .cab-nav .category .hamb-1 {
        background: white;
    }


    .close-nav span.category {
      height: 22px;
      display: block;
      padding: 0;
      text-align: center;
      width: 50px;
      border: 0;
      line-height: 32px;
    }


    .menu.superior .nivel-um>li .titulo {
      color: var(--cor-principal);
    }
    .menu.superior ul.nivel-um.active {
        width: 80%;
        border: 1px solid;
        background: white;
        position: fixed;
        top: 0px;
        z-index: 2000;
        left: 0;
        right: unset;
    }
    .menu.superior {
        background-color: transparent;
        margin-top: 0;
        position: absolute;
        width: 100%;
    }
    .menu.superior .nivel-um > li:hover {
        margin: 4px 0; /* não altera o tamanho da li quando abre as subcategorias */
    }
    .menu.superior .nivel-um > li> a {
        text-align: left;
        width: 80%;
        float: left;
    }
    .menu.superior li.com-filho i {
        float: right;
        position: absolute;
        top: 14px;
        right: 10px;
        font-size: 12px;
        background: transparent;
        color: var(--cor-principal);
    }
    .menu.superior .nivel-um>li:hover .nivel-dois {
        display: none;
        text-align: left;
    }
    .menu.superior .nivel-dois{
        display: none; /* subcategoria iniciar fechada qdo abrir o menu */
        position: relative;
        left: -10px;
        background-color: rgb(244, 244, 244);
        padding-left: 20px;
    }
    .menu.superior .nivel-tres {
        position: unset;
        border: none;
        margin-left: 15px;
        margin-top: -20px;
        box-shadow: none;
        background: transparent;
    }

    .menu.superior .nivel-dois li:hover{
        background-color: transparent;
    }
    .menu.superior ul.nivel-dois li.com-filho i{
        top: 5px;
        right: 10px;
    }
    .menu.superior ul.nivel-tres li a{
        font-weight: normal;
    }
    /* fim menu mobile */

    /* busca */
    .busca {
        margin: 0
    }
    #form-buscar button.botao {
        font-size: 15px;
        background: transparent;
        border: none;
        color: var(--cor-principal);
        width: 0;
    }
    input#auto-complete {
        box-shadow: none !important;
        border-bottom: 1px solid var(--cor-principal);
    }
    .busca input {
        border-radius: 0;
        border: none;
    }
    #form-buscar {
        width: 106%; /* estende a linha abaixo do ícone de busca */
    }
    .conteudo-topo .busca-mobile {
        padding: 5px;
        background-color: rgba(0, 0, 0, 0);
        padding-left: 0;
    }
    button.botao.botao-busca.icon-search.fundo-secundario {
        color: var(--cor-principal); /* cor do ícone de busca */
    }
    /* fim busca */


/* FIM CABECALHO */          


    /* remove espaço entre cabeçalho e fullbanner */
    #cabecalho > div.conteiner > div > div.conteudo-topo.span9 > div.inferior.row-fluid > div:nth-child(2) {
        display: none;
    }
    /* remove box shadow entre cabeçalho e conteiner principal */
    .conteiner-principal .conteiner {
        box-shadow: none;
    }

/* FULLBANNER MOBILE */

    /* setas */
    .slick-next, .slick-prev {
        width: 10px;
        display: block;
        z-index: 20;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        cursor: pointer;
    }
    .slick-next {
        right: -10px;
        padding: 10px 6px 8px 10px;
        background: #00000014;
    }
    .slick-prev {
        left: -10px;
        padding: 10px 10px 8px 6px;
        background: #00000014;
    }
    /* fim setas */
    .conteiner-principal > div.secao-banners > div {
        padding: 0 10px; /* remove padding do fullbanner mobile */
    }
    div.row-fluid.banner.cheio {
        display: none; /*remove fullbanner desktop da versão mobile */
    }

/* FIM BANNER */

/* CARROSSEL DE MARCAS */

    .marcas {
        display: block !important;
        border-top: 1px solid #ebebeb;
        padding: 10px 0 0;
    }
    .marcas::before {
        content: "Navegue por marca";
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: var(--cor-principal);
        justify-content: center;
        display: flex;
    }
    .marcas .flex-viewport {
        text-align: center;
        width: 80%;
        margin-left: 10%;
    }
    .marcas .flexslider {
        padding-top: 10px;
    }
    .marcas .flexslider ul li img {
        max-height: 75%; /* tamanho do logo da marca */
    }

    /* FIM CARROSSEL DE MARCAS */

/* BANNER VITRINE */

div#miniextra {
    margin-bottom: 10px;
}

/* FIM BANNER VITRINE */

/* TARJA MOBILE */

div#tarja-mobile {
    margin: 18px 0 0;
}
div#tarja-mobile .conteiner {
    margin: 0;
    padding: 0;
}
#corpo .conteiner > div {
    margin: 0 0 10px;
}

/* FIM TARJA MOBILE */

/*  VITRINE */

    /* 2 produtos por linha  + js */
    #listagemProdutos > ul > li > div > ul > li {
        margin-top: 0 !important;
    }
    .listagem .produtos-carrossel .listagem-linha li .listagem-item {
        margin: 0 !important;
        padding: 0 5px !important;
    }
    /* fim 2 produtos por linha */
.titulo-categoria strong { /* título vitrine */
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.listagem .titulo-categoria {
    margin-top: 0 !important;
    border-top: 1px solid #ebebeb;
    padding: 10px 0 20px;
}
.listagem .listagem-linha {
    padding: 0 !important; /* remove espaçamento entre título e produto */
}
.flex-viewport {
    text-align: center; /* centralizar todas as infos dos produtos */
}
#listagemProdutos > ul > li > div > ul > li > div > div.imagem-produto {
    height: 250px; /* tamanho da imagem do produto */
}
    /* informações do produto */
    .listagem .listagem-item .nome-produto {
        font-size: 14px;
        font-weight: 300;
        min-height: 0 !important;
    }
    s.preco-venda.titulo { /* estilo do preço venda - de / por */
        font-size: 12px;
        color: #878787;
        font-weight: 300;
    }
    strong.preco-promocional.cor-principal.titulo { /* estilo do preço promocional */
        font-size: 18px;
        font-weight: 600;
    }
    span.preco-parcela {
        font-weight: normal;
        font-size: 10px;
    }
    .listagem .preco-produto>div {
        margin: -5px; /* espaçamento entre preço e preço parcelado */
    }
    span.preco-parcela strong.cor-secundaria {
        font-weight: normal;
        font-size: 12px;
        color: var(--cor-secundaria);
    }
    /* fim informações do produto */
    /* tag comprar */
    .listagem .listagem-item .acoes-produto-responsiva {
        position: relative; /* centraliza tag comprar e posiciona abaixo do valor parcelado */
        text-align: center;
        z-index: 1000;
    }
    .acoes-produto-responsiva .tag-comprar {
        margin: 0;
        border-radius: 14px;
        padding: 0 25px;
        line-height: 18px;
    }
    .acoes-produto-responsiva .tag-comprar span {
        font-size: 12px;
        text-transform: uppercase;
        margin: 0;
        padding: 0;
    }
    .acoes-produto-responsiva .tag-comprar i {
        display: none; /* remove ícone lupa do botão comprar da listagem de produto */
    }
    /* fim tag comprar */
    /* bandeiras */
    span.adicionado-carrinho.bandeira-carrinho {
        display: none !important; /* remove bandeira produto adicionado */
    }
    .bandeiras-produto {
        display: flex;
        top: 0;
        left: 0;
    }
    .bandeiras-produto span.bandeira-promocao {
        border: none;
        box-shadow: none;
        font-size: 12px;
        border-radius: 150px;
        margin: 0;
        height: 35px;
        width: 35px;
        line-height: 27px;
        padding: 0px 0px;
        display: grid;
        text-align: center;
        font-weight: 600;
        background-color: var(--cor-desconto);
    }
    .bandeiras-produto span.bandeira-promocao:after {
        content: 'OFF';
        font-size: 10px;
        position: relative;
        margin-right: 0px;
        top: -16px;
    }
    /* fim bandeiras */

/* FIM VITRINE */

.span6.componente {
    display: none; /* remove um fale conosco perdido entre vitrine e rodapé */
}

/* DEPOIMENTOS */

#testimonials div.conteiner div {
    border: 0; /* remove borda padrão */
}
#testimonials div.conteiner {
    text-align: center; /* centralizar o título */
    border-top: 1px solid #ebebeb;
}
#testimonials div.conteiner .slick-next {
    padding: 0;
    background: none;
}
#testimonials div.conteiner .slick-prev {
    padding: 0;
    background: none;
}
#testimonials h2 {
    display: flex;
    flex-direction: column;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 20px;
    font-family: Montserrat
}

#testimonials h2 strong {
    font-size: 30px;
    font-weight: 700;
    text-transform: lowercase;
    color: #000
}

#testimonials .draggable {
    width: 95%;
    margin: 0 auto
}

#testimonials article.slick-slide {
    margin: 40px 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #000
}

#testimonials h2 strong {
    font-size: 30px;
    font-weight: 700;
    text-transform: lowercase;
    color: #000
}

#testimonials h2 strong:after {
    content: "";
    width: 50%;
    height: 2px;
    display: block;
    background: #000;
    margin: 5px auto
}

article.slick-slide.slick-active p {
    font-size: 15px;
    color: #707070;
    width: 307px
}

#testimonials article.slick-slide h3 {
    font-size: 14px
}

#testimonials article.slick-slide strong {
    font-size: 14px;
    color: #757575;
    margin-top: 5px;
    margin-bottom: 16px;
    font-weight: 600;
}

/* FIM DEPOIMENTOS */    

/* NEWSLETTER */

div#barraNewsletter {
    display: block !important;
    color: var(--cor-principal);
    box-shadow: none;
    border-top: 1px solid #ebebeb;
    padding-top: 20px;
}
#barraNewsletter .componente div.newsletter-cadastro, #barraNewsletter .componente .newsletter-confirmacao {
    width: 100%;
    text-align: center;
}
#barraNewsletter .componente input[type="text"] {
    width: 87%;
    margin-right: 0;
    border-radius: 8px;
    box-shadow: none;
    font-size: 14px;
    padding-left: 20px;
}
#barraNewsletter .componente .botao {
    position: static;
    line-height: 26px;
    padding-bottom: 8px;
    background: var(--cor-principal);
    color: white;
    width: 96%;
    margin-top: 5px;
    border-radius: 8px;
}
#barraNewsletter .componente .newsletter-assinar:after {
    content: "CADASTRAR";
    font-weight: normal;
    font-family: "Reddit Sans", sans-serif !important;
}
.newsletter-confirmacao {
    width: 80% !important; /* centralizar msg de confirmação de cadastro */
}
#barraNewsletter.posicao-rodape .componente .interno {
    padding-top: 0;
}
p.texto-newsletter.newsletter-cadastro {
    white-space: unset !important;
    line-height: 18px !important;
    padding-bottom: 14px !important;
}

/* FIM NEWSLETTER */

/*RODAPÉ*/

#rodape {
    text-align: center;
    font-weight: 300;
}
#rodape .institucional {
    background-image: none; /* Remove qualquer imagem de fundo do elemento com a classe "institucional" dentro do rodapé */
    background-color: var(--cor-principal);
}
.pagamento-selos {
    background: none; /* Remove qualquer imagem de fundo do elemento com a classe "pagamento-selos" dentro do rodapé */
}
.institucional .redes-sociais .titulo {
    color: white; /* Define a cor do texto do elemento com a classe "titulo", que está dentro de um elemento com a classe "redes-sociais", que por sua vez está dentro de um elemento com a classe "institucional", como branco */
}
    /* categorias */
    #rodape > div.institucional.fundo-secundario > div > div > div.span9 > div > div.span4.links-rodape.links-rodape-categorias {
        display: none; /* remove categorias do rodapé mobile */
    }
    /* fim categorias */

    /* redes sociais */
    #rodape .titulo {
        font-size: 22px;
        padding: 15px 0px 0px;
        margin: 0 0 5px;
        border: 0;
    }
    /* inclui o título redes sociais */
    /* #rodape .redes-sociais::before {
        content: "Redes Sociais";
        font-size: 22px;
        font-weight: 400;
    } */
    /* alinha os icones das redes sociais */
    #rodape .institucional .lista-redes ul {
        margin: 0 auto;
    }
    span.titulo.cor-secundaria.hidden-phone {
        margin-top: 10px; /* Adiciona uma margem superior de 10 pixels */
        padding-bottom: 12px !important; /* Adiciona um preenchimento inferior de 12 pixels, usando !important para sobrescrever outros estilos */
    }
    .lista-redes i {
        width: 25px;
        height: 25px;
        line-height: 25px;
    }
    /* correção do ícone do Facebook */
    #rodape .institucional li {
        list-style: none;
        display: block !important;
    }
    #rodape .caixa-facebook {
        display: none;
    }
    /* remove fundo do ícone */
    i.icon-facebook {
        background: transparent !important;
    }
    i.icon-twitter {
        background: transparent !important;
    }
    i.icon-youtube {
        background: transparent !important;
    }
    i.icon-instagram {
        background: transparent !important;
    }
    i.icon-pinterest {
        background: transparent !important;
    }
    .lista-redes ul li {
        border-left: 0; /* Remove a borda esquerda de cada item de lista <li> dentro de qualquer lista não ordenada <ul> dentro de "lista-redes" */
    }
    .lista-redes i {
        font-size: 20px; /* Define o tamanho da fonte dos ícones */
        padding: 8px 8px; /* Define o preenchimento ao redor dos ícones */
    }
    .lista-redes a:hover i {
        background-color: white !important; /* Define o fundo do ícone como branco quando o link é hover */
        color: var(--cor-principal); /* Define a cor do ícone como preto quando o link é hover */
    }
    /* fim redes sociais */    

    /* logo rodapé */
    #rodape > div:nth-child(3) > div > div > div:nth-child(2) > a:nth-child(1) {
        width: 155px;
    }
    /* fim logo rodapé */

/* FIM RODAPÉ */   

/* PÁGINA DE CATEGORIA */
    
    /* escrito 'página inicial' + linhas */
    div.breadcrumbs {
        display: none;
    }
    .conteudo.span9 {
        margin-top: -25px; /* posicionaro início do conteúdo mais próximo do cabeçalho */
    }
    /* fim escrito 'página inicial' + linhas */
    /* escolher ordem + filtro */
    .span9 .ordenar-listagem .dropdown-menu {
        right: -3.7em; /* posicionamento do menu dropdown */
        float: left;
        left: unset;
    }
    .ordenar-listagem label {
        border-radius: 0;
        line-height: 10px;
        border: 1px solid #ebebeb;
        font-size: 12px;
    }
    .input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child>.dropdown-toggle {
        border-radius: 0;
    }
    .btn-group.open .btn.dropdown-toggle {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.12));
        background-color: var(--cor-principal);
        margin-left: 0;
    }
    button.btn {
        display: inline-block;
        padding: 0 12px;
        color: #fff;
        text-shadow: none;
        background-color: var(--cor-principal);
        background-image: linear-gradient(to bottom, var(--cor-principal), var(--cor-principal));
        cursor: pointer;
        transition: background 0.5s;
        border: 0;
        border-radius: 0;
        font-size: 12px;
    }
    .btn:hover, .btn:focus {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.12));
        background-color: var(--cor-principal);
        color: white;
        outline: 0;
    }
    i.icon-caret-down {
        color: white;
    }
    .atributos ul li a { /* estilo do filtro aberto */
        border: 1px solid #ebebeb;
        box-shadow: none;
    }
    /* fim escolher ordem + filtro */

    /* vitrine */
    /* 2 produtos por linha --------- Isso tbm conta para a página de busca */
    ul[data-produtos-linha="4"] > li.listagem-linha > ul {
        display: flex;
        flex-wrap: wrap;
    }
    .span9 li.listagem-linha {
        border: 0 !important;
    }
    .span9 .listagem .listagem-linha li {
        border: none;
        text-align: center;
        flex: 0 0 50%;
        box-sizing: border-box;
        padding: 5px;
        margin-top: 0 !important;
    }
    /* fim 2 produtos por linha --------- Isso tbm conta para a página de busca */
    /* fim vitrine */

/* FIM PÁGINA DE CATEGORIA */

/* PÁGINA DE PRODUTO */

.span12.produto {
    margin-top: -25px; /* posicionaro início do conteúdo mais próximo do cabeçalho */
}
.pagina-produto .codigo-produto {
    padding: 0;
    margin-top: -2.4em;
}
.pagina-produto div.codigo-produto > span:nth-child(1) {
    display: none; /* remove o código do produto */
}
    /* caminho produto - pagina inicia / categoria */
    .span12 .breadcrumbs {
        display: block !important;
        margin: 0 !important;
    }
    .info-principal-produto .breadcrumbs ul li .fa {
        display: none; /* remove o ícone pasta */
    }
    .info-principal-produto .breadcrumbs ul li * {
        font-size: 10px;
        font-weight: 200;
    }
    .info-principal-produto .breadcrumbs ul li:after {
        font-size: 10px;
        font-weight: 100;
    }
    /* fim caminho produto - pagina inicia / categoria */
    /* info do produto */
        .produto .nome-produto {
            margin-bottom: 10px;
            width: 80%;
        }
        .produto .conteiner-imagem > div {
            border: none; /* remove borda da imagem do produto */
        }
        .elastislide-carousel ul li a { /* estilo imagem miniatura */
            box-shadow: none;
            border: 1px solid #ebebeb;
        }
    /* fim info do produto */

    .produto-compartilhar {
        display: none; /* remove opções de compartilhamento */
    }

    /* variação */
        .atributo-comum ul li a:hover, .atributo-comum ul li.active a {
            background-color: var(--cor-principal);
            margin-right: 2px;
        }
        .atributo-comum a:hover span, .atributo-comum .active a span {
            color: white;
        }
        .produto .principal > div {
            border-bottom: 1px solid #ebebeb; /* borda variação */
        }
            /* filtro cor */
            .atributo-cor ul li a:hover, .atributo-cor ul li.active a {
                border-width: 2px 2px 2px 2px;
                border-color: darkgrey;
            }
            /* fim filtro cor */
    /* fim variação */
    .acoes-produto .preco-produto, .produto-compartilhar {
        border-bottom: 1px solid #ebebeb; /* borda depois do preço */
    }
    .span12 div.comprar > label > input { /* estilo quantidade de item */
        box-shadow: none;
        border-radius: 30px;
        border: 1px solid #ebebeb;
    }
    .produto .acoes-produto .comprar .qtde-adicionar-carrinho .qtde-carrinho-title {
        line-height: 33px;
    }
    a.botao.botao-comprar.principal.grande { /* estilo botão comprar */
        border-radius: 30px;
        border: 0;
    }
    /* calculo de frete */
        .cep label {
            line-height: 40px;
            font-size: 16px;
            font-weight: 400;
        }
        input.input-small.input-cep {
            border-radius: 0 !important;
            box-shadow: none !important;
            border: 1px solid #ebebeb;
            font-size: 12px;
            border-right: none;
            width: 100%;
        }
        #formCalcularCep > div > div > button {
            border-radius: 0;
            font-size: 12px;
            line-height: 41px;
        }
    /* fim calculo de frete */
    .abas-custom .tab-content { /* estilo descrição do produto */
        box-shadow: none; /* remove borda da descrição do produto */
        border-top: 1px solid #ebebeb; /* borda top */
        border-bottom: 1px solid #ebebeb; /* borda bottom */
    }
    /* produtos relacionados */
        .aproveite-tambem h4.titulo.cor-secundaria {
            text-align: center;
            font-size: 18px !important;
            margin: 40px 0;
            text-transform: uppercase;
            font-weight: bold;
        }
        .aproveite-tambem .imagem-produto {
            height: 300px !important;
        }
        .aproveite-tambem .info-produto {
            text-align: center;
        }
        .aproveite-tambem .bandeiras-produto {
            left: 45px;
        }
    /* fim produtos relacionados */


/* FIM PÁGINA DE PRODUTO */

/* PÁGINA DE MARCA */

.pagina-marca .conteudo {
    margin-top: -25px;
}
.pagina-marca h1.titulo.cor-secundaria {
    display: none;
}
.pagina-marca .image {
    text-align: center;
    float: none;
}
.marca-info .image img {
    max-width: 80px;
}
    /* vitrine 2 produtos por linha */
    .pagina-marca #listagemProdutos li {
        border: none;
        text-align: center;
        flex: 0 0 50%;
        box-sizing: border-box;
        padding: 5px;
        margin-top: 0 !important;
    }
    /* fim vitrine 2 produtos por linha */


/* FIM PÁGINA DE MARCA */

/* PÁGINA PERFIL - CADASTRAR */

.span6 button.botao {
    width: 100%;
}

/* PÁGINA PERFIL - CADASTRAR */

/* CARRINHO */

.finalizar-compra {
    margin-top: -25px;
}
    /* info do produto */
    .tabela-carrinho tr {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 10px 0;
        padding: 0;
        border: 1px solid #ebebeb;
    }
    td.clearfix {
        display: flex;
        width: 10%;
        border: 0;
        margin-right: 10px;
    }
    .quantidade {
        display: inline-grid;
    }
    a.cor-secundaria.icon-plus { /* estilo sinal de + */
        order: 1;
        font-size: 12px;
    }
    input.input-mini { /* estilo quantidade */
        order: 2;
        border: 0;
        box-shadow: none;
        background: transparent;
        font-size: 12px;
        font-weight: 600;
        color: var(--cor-principal);
    }
    a.cor-secundaria.icon-minus { /* estilo sinal de menos */
        order: 3;
        font-size: 12px;
    }
    .tabela-carrinho td:nth-child(5) { /* estilo preço */
        width: 100%;
    }
    .tabela-carrinho td:nth-child(6) { /* estilo td lixeira */
        width: 100%;
    }
    .icon-trash:after { /* estilo icone lixeira */
        content: "\f014";
        font-size: 16px;
    }
    .icon-trash:before { /* estilo texto lixeira */
        content: "Remover do carrinho";
        font-size: 12px;
        font-family: 'Reddit Sans', sans-serif;
        vertical-align: middle;
        margin-right: 12px;
    }
    /* fim info do produto */
    /* calculo de frete */
    .tabela-carrinho .bg-dark {
        background: transparent;
        border: 1px solid #ebebeb;
    }
    .tabela-carrinho .bg-dark td:nth-child(2) {
        width: 100%;
    }
    button#btn-frete {
        line-height: 21px !important; /* ajuste da altura do botão calcular */
    }
    /* fim calculo de frete */
td.line-18 { /* estilo preço total */
    width: 100%;
}

/* FIM CARRINHO */

/* BARRA FRASE TOPO */

div#Barrafrase {
    text-align: center;
    width: 100%;
    height: 30px;
    background: black;
}
div#Barrafrase .ulbarrafrase {
    width: 90%;
    margin: 0 auto;
}
div#Barrafrase p {
    font-size: 14px;
    margin: 0;
    color: white;
    line-height: 30px;
}
div#Barrafrase .slick-next, div#Barrafrase .slick-prev {
    width: 8px;
    height: 8px;
    top: 34%;
}
div#Barrafrase .slick-next .icon, div#Barrafrase .slick-prev .icon {
    fill: white;
        opacity: 1;
}

/* FIM BARRA FRASE TOPO */

/* BANNER VITRINE */

div#miniextra ul {
    margin: 0;
    padding: 0;
}

/* FIM BANNER VITRINE */

/* BOTÃO TOPO */

.scrollToTop {
    position: fixed;
    z-index: 999;
    bottom: 12rem;
    right: 1.5rem;
    background: #0000005c;
    color: #ffffffc9;
    display: block;
    width: 45px;
    height: 45px;
    text-align: center;
    border-radius: 150px;
    padding: 0px 6px;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    display: none; /* não mostrar no topo quando carregar a página */
}
.scrollToTop:active, .scrollToTop:focus, .scrollToTop:hover {
    text-decoration: none;
    color: #fff;
}
.scrollToTop span {
    display: none;
}

.scrollToTop i {
    font-size: 1.5em;
    font-weight: 600;
    top: 12px;
    position: relative;
}

/* FIM BOTÃO TOPO */
}

/* FIM MOBILE */


/* DESKTOP */
@media (min-width: 1024px) {

#corpo > div > div.secao-principal.row-fluid.sem-coluna > div.conteudo.span12 {
    margin: 0; /* correção do margin left que acontecia no corpo da home quando carrega a página */
}

/* BARRA INICIAL */
    .barra-inicial {
        background-color: var(--cor-principal);
    }
    .lista-redes ul {
        display: none; /* Esconde todos os elementos <ul> (listas não ordenadas) que estão dentro de um elemento com a classe "lista-redes" */
    }
    #barraTopo {
        display: none !important;
    }
    /* FIM BARRA INICIAL */

    /* CABEÇALHO */

        /* logo */
        .logo a img {
            right: 100px;
        }
        #cabecalho .conteiner {
            max-width: 100%; /* Define a largura máxima do container do cabeçalho */
            padding: 0; /* Remove o padding do container do cabeçalho */
        }
        #cabecalho .conteiner>.row-fluid {
            max-width: 1140px; /* Define a largura máxima do conteúdo dentro do container do cabeçalho */
            margin: 0 auto; /* Centraliza o conteúdo do cabeçalho */
        }
        /* fim logo */
        /* minha conta - carrinho */
        .bem-vindo {
            display: none !important;
        }
        #cabecalho > div.conteiner > div.row-fluid > div.conteudo-topo.span9 > div.superior.row-fluid.hidden-phone > div.span4 > ul {
            display: none; /* remove o ícone minha conta default da plataforma */
        }
        /* remove o texto - adicionado no carrinho */
        #cabecalho > div.conteiner > div.row-fluid > div.conteudo-topo.span9 > div.inferior.row-fluid > div.span4.hidden-phone > div.carrinho > a > span:nth-child(3) {
            display: none !important;
        }
        #cabecalho > div.conteiner > div.row-fluid > div.conteudo-topo.span9 > div.inferior.row-fluid > div.span4 {
            width: 10%; /* define a largura da div dos icones */
            margin-left: 0;
            margin-top: 14px;
        }
        #cabecalho > div.conteiner > div.row-fluid > div.conteudo-topo.span9 > div.inferior.row-fluid > div.span8.busca-mobile {
            width: 70%; /* define a largura da div da busca */
        }
        .inferior .acoes-conta li:first-child a {
            border: 0; /* remove a borda da tag a que tem o icone minha conta */
        }
        ul.acoes-conta.borda-alpha {
            background-color: transparent;
        }
        /* fim minha conta - carrinho */
        /* profile */
        #cabecalho > div.conteiner > div.row-fluid > div.conteudo-topo.span9 > div.inferior.row-fluid > div:nth-child(2) > ul > li > a > i {
            color: var(--cor-principal);
        }
        .acoes-conta>li i {
            width: 100%;
            height: 100%;
            font-size: 20px; /* define o tamanho do ícone */
            background-color: white;
        }
        /* fim profile */
        /* carrinho */
        #cabecalho > div.conteiner > div.row-fluid > div.conteudo-topo.span9 > div.inferior.row-fluid > div.span4.hidden-phone > div.carrinho > a > i {
            color: var(--cor-principal);
        }
        .carrinho>a i {
            width: 100%;
            height: 100%;
            font-size: 20px; /* define o tamanho do ícone */
            background-color: white;
        }
        .carrinho.vazio>a span {
            display: none !important;
        }
        .carrinho {
            border: 0;
        }
        .carrinho>a strong {
            line-height: 25px;
            float: right;
            margin-right: 40px;
            margin-left: 0;
            font-size: 15px;
            font-weight: 600;
        }
            /* carrinho interno */
            .carrinho-interno .nome-produto {
                font-size: 14px; /* Define o tamanho da fonte dos elementos com a classe "nome-produto" que estão dentro de um elemento com a classe "carrinho-interno" como 14 pixels */
            }
            .carrinho-interno .preco-produto .preco-promocional {
                font-size: 12px !important;
            }
            .carrinho-interno .preco-produto {
                margin: 10% 0 0;
            }
            .carrinho-interno>div .botao {
                border: 0;
                border-radius: 16px;
            }
            /* fim carrinho interno */
        /* fim carrinho */
        /* quantidade de produtos no carrinho */
        #cabecalho > div.conteiner > div.row-fluid > div.conteudo-topo.span9 > div.inferior.row-fluid > div.span4.hidden-phone > div.carrinho > a > strong {
            position: absolute;
            left: 47px;
            line-height: 1rem;
            height: 1rem;
            width: 1rem;
            border-radius: 1rem;
            background-color: var(--cor-qtdcarrinho);
            color: #fff;
            font-size: .75rem;
            font-weight: 700;
            z-index: 1;
            text-align: center;
        }
        /* fim quantidade de produtos no carrinho */
        /* meus pedidos */
        #cabecalho > div.conteiner > div.row-fluid > div.conteudo-topo.span9 > div.superior.row-fluid.hidden-phone > div.span4 > ul > li:nth-child(1) {
            display: none;
        }
        .fundo-principal, .fundo-principal *, .fundo-principal *:hover, .fundo-principal.botao:hover {
            color: var(--cor-principal); /* hover do icone */
        }
        /* fim meus pedidos */
        /* busca */
        .canais-contato ul li {
            border: none !important; /* Remove a borda dos itens de contato */
        }
        #cabecalho .busca {
            position: relative; /* Define a posição relativa para o campo de busca */
            padding: 0; /* Remove o padding do campo de busca */
            background-color: transparent; /* Define o fundo do campo de busca como transparente */
            border: none; /* Remove a borda do campo de busca */
            float: left;
            width: 80%;
            margin-top: 12px;
        }
        #cabecalho .busca input {
            width: 94%; /* Define a largura do campo de entrada de busca */
            border: none; /* Remove a borda do campo de entrada de busca */
            box-shadow: none; /* Remove a sombra do campo de entrada de busca */
            border-bottom: 1px solid var(--cor-principal); /* Adiciona uma borda inferior ao campo de entrada de busca */
            border-radius: 0; /* Remove o arredondamento das bordas do campo de entrada de busca */
        }
        #cabecalho .busca .botao-busca {
            position: absolute; /* Define a posição absoluta para o botão de busca */
            right: 5px; /* Posiciona o botão de busca à direita */
            top: 0px; /* Alinha o botão de busca ao topo */
            height: 30px; /* Define a altura do botão de busca */
            background: transparent; /* Define o fundo do botão de busca como transparente */
            color: var(--cor-principal); /* Define a cor do texto do botão de busca */
            border: none; /* Remove a borda do botão de busca */
        }
        /* fim busca */

    /* MENU */

    .menu.superior {
        background-color: var(--cor-menu); /* Define a cor de fundo do menu superior */
        text-align: center; /* Centraliza o texto do menu */
        margin: 0 auto; /* Centraliza o menu */
        display: flex; /* Define o menu como um flex container */
    }
    .menu.superior .titulo {
        margin: 3px 0;
        color: var(--cor-texto);
    }
    .menu ul {
        width: fit-content; /* Define a largura do menu para ajustar ao conteúdo */
        margin: auto; /* Centraliza o menu */
        text-align: center; /* Centraliza o texto dos itens do menu */
    }
    .menu.superior .nivel-um>li {
        border: none; /* Remove a borda dos itens do menu de nível um */
    }
    .menu li.com-filho>a i {
        display: none;
    }
    .menu .nivel-dois {
        padding: 0;
    }
    .menu li {
        padding: 5px 20px;
    }
    .menu.superior .nivel-dois {
        top: 35px;
    }

    /* FIM MENU */

    /* FULLBANNER */

    .conteiner-principal .conteiner {
        box-shadow: none; /* Remove a sombra do container principal */
        max-width: 1200px; /* Define a largura máxima do container principal */
        margin: 0 auto; /* Centraliza o container principal */
    }
    .secao-banners .conteiner {
        max-width: 100%; /* Define a largura máxima do container de banners */
        padding: 0; /* Remove o padding do container de banners */
    }
    .flexslider:hover .flex-direction-nav .flex-next {
            right: 10px;
        }

    /* BANNER TARJA */
    .banner.cheio+.row-fluid {
        margin-top: 0; /* Remove a margem superior do banner cheio */
        text-align: center; /* Centraliza o texto do banner cheio */
    }
    .spanNone.banner.tarja {
        display: grid;
        justify-content: center;
    }

    /* FIM FULLBANNER */

    /* MINI BANNERS */

    .banner.mini-banner.hidden-phone > div > div > ul.slides > li > a > img {
        transition: transform 0.2s ease-in-out;
        transform-origin: bottom;
    }
    .mini-banner.hidden-phone > div > div > ul.slides > li > a > img:hover {
        transform: scale(1.1);
    }

    /* FIM MINI BANNERS */

    /* CARROSSEL DE MARCAS */

    .marcas {
        border-top: 1px solid #ebebeb;
        padding: 10px 0 0;
    }

    .marcas::before {
        content: "Navegue por marca";
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: var(--cor-principal);
        justify-content: center;
        display: flex;
    }
    .marcas .flexslider {
        padding-top: 10px;
    }

    /* FIM CARROSSEL DE MARCAS */

    /* BANNER VITRINE */

    div#miniextra {
        padding-top: 15px;
        overflow: hidden; 
    }
    div#miniextra > ul > li > a > img {
        transition: transform 0.2s ease-in-out;
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }
    div#miniextra > ul > li > a > img:hover {
        transform: scale(1.1);
    }

    /* FIM BANNER VITRINE */

    /*  VITRINE */

        /* titulo vitrine */
        .titulo-categoria strong { /* título vitrine */
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 0.03em;
            text-transform: uppercase;
        }
        .listagem .titulo-categoria {
            margin-top: 0 !important;
            border-top: 1px solid #ebebeb;
            padding: 10px 0 20px;
        }
        .listagem .titulo-categoria:hover {
            background: transparent;
        }
        /* fim titulo vitrine */
        /* produto */
        .listagem .listagem-linha {
            padding: 0 !important; /* remove espaçamento entre título e produto */
        }
        .flex-viewport li {
            text-align: center; /* centralizar todas as infos dos produtos */
            border: 0 !important; /* remove borda entre os produtos */
            padding: 0 1px 0 0; /* mantem o espaço do produto igual com a borda para evitar desalinhamentos */
        }   
        #listagemProdutos > ul > li > div > ul > li > div > div.imagem-produto {
            height: 300px; /* tamanho da imagem do produto */
        }
        .listagem .listagem-item .nome-produto {
            font-size: 14px;
            font-weight: 300;
            min-height: 0 !important;
            margin-bottom: 1.5em;
        }
        s.preco-venda.titulo { /* estilo do preço venda - de / por */
            font-size: 12px;
            color: #878787;
            font-weight: 300;
        }
        .pagina-inicial strong.preco-promocional.cor-principal.titulo { /* estilo do preço promocional */
            font-size: 18px;
            font-weight: 600;
        }
        span.preco-parcela {
            font-weight: normal;
            font-size: 12px;
        }
        .listagem .preco-produto>div {
            margin: -5px; /* espaçamento entre preço e preço parcelado */
            color: var(--cor-secundaria); /* define cor do preço parcelado */
        }
        span.preco-parcela strong.cor-secundaria {
            font-weight: normal;
            font-size: 10px;
        }
        /* fim produto */
        /* tag comprar */
        .listagem-item:hover .acoes-produto {
            bottom: 20%;
            border: 0;
            padding: 0;
        }
        .listagem-item .acoes-produto {
            transition: none; /* remove animação out do botão comprar */
        }
        a.botao.botao-comprar.principal {
            border: 0;
            border-radius: 0;
            border-radius: 14px;
            padding: 0 25px;
            line-height: 25px;
            text-transform: uppercase;
        }
        .acoes-produto i.icon-search {
            display: none;
        }
        .botao-comprar .icon-shopping-cart:before {
            display: none;
        }
        /* fim tag comprar */
        /* bandeiras */
        .pagina-inicial .bandeiras-produto {
            top: 0.2em;
        }
        .bandeiras-produto .adicionado-carrinho {
            display: none !important;
        }
        .bandeiras-produto span.bandeira-promocao {
            border: none;
            box-shadow: none;
            font-size: 12px;
            border-radius: 150px;
            margin: 0;
            height: 35px;
            width: 35px;
            line-height: 27px;
            padding: 0px 0px;
            display: grid;
            text-align: center;
            font-weight: 600;
            background-color: var(--cor-desconto);
        }
        .bandeiras-produto span.bandeira-promocao:hover {
            opacity: unset;
        }
        .bandeiras-produto span.bandeira-promocao:after {
            content: 'OFF';
            font-size: 10px;
            position: relative;
            margin-right: 0px;
            top: -16px;
        }
        /* fim bandeiras */

    /* FIM VITRINE */

    .span6.componente {
            display: none; /* remove um fale conosco perdido entre vitrine e rodapé */
        }

    /* DEPOIMENTOS */

        /* titulo depoimentos */
        .titulo-categoria.borda-principal.cor-principal.vitrine-depoimento {
            border: 0;
            border-top: 1px solid #ebebeb;
            padding: 10px 0 0;
            text-align: center;
        }
        /* fim titulo depoimentos */
    #testimonials h2 {
        display: flex;
        flex-direction: column;
        color: #000;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 18px;
        margin: 0 0 20px;
        font-family: Montserrat
    }

    #testimonials h2 strong {
        font-size: 30px;
        font-weight: 700;
        text-transform: lowercase;
        color: #000
    }

    #testimonials .draggable {
        width: 95%;
        margin: 0 auto
    }

    #testimonials article.slick-slide {
        margin: 40px 3px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        color: #000
    }

    #testimonials h2 strong {
        font-size: 30px;
        font-weight: 700;
        text-transform: lowercase;
        color: #000
    }

    #testimonials h2 strong:after {
        content: "";
        width: 50%;
        height: 2px;
        display: block;
        background: #000;
        margin: 5px auto
    }

    article.slick-slide.slick-active p {
        font-size: 15px;
        color: #707070;
        width: 307px
    }

    #testimonials article.slick-slide h3 {
        font-size: 14px
    }

    #testimonials article.slick-slide strong {
        font-size: 14px;
        color: #757575;
        margin-top: 5px;
        margin-bottom: 16px;
        font-weight: 600;
    }
    .slick-next, .slick-prev {
        width: 15px;
        height: 15px;
        display: block;
        z-index: 20;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        cursor: pointer;
    }
    .slick-next {
        right: 0;
    }

    /* FIM DEPOIMENTOS */

    /* NEWSLETTER */

    #barraNewsletter {
        box-shadow: none; /* Remove qualquer sombra aplicada ao elemento com o id "barraNewsletter" */
    }

    #barraNewsletter {
        color: #474747; /* Define a cor do texto do elemento com o id "barraNewsletter" como #474747 (um tom de cinza escuro) */
    }

    #barraNewsletter .componente input[type="text"] {
        width: 400px; /* Define a largura dos campos de texto dentro do elemento com a classe "componente", que está dentro do elemento com o id "barraNewsletter", como 400 pixels */
        margin: 0 20px; /* Define a margem superior e inferior como 0 e a margem esquerda e direita como 20 pixels */
        border-top: none; /* Remove a borda superior dos campos de texto */
        border-left: none; /* Remove a borda esquerda dos campos de texto */
        border-right: none; /* Remove a borda direita dos campos de texto */
        box-shadow: none; /* Remove qualquer sombra dos campos de texto */
        border-color: #d9d9d9; /* Define a cor da borda inferior dos campos de texto como #d9d9d9 (um tom claro de cinza) */
        border-radius: 0; /* Remove qualquer arredondamento dos cantos dos campos de texto */
    }
    /* ajuste da font do cta da newsletter */
    #barraNewsletter .componente .newsletter-assinar:after {
        font-family: "Reddit Sans", sans-serif;
        font-size: 12px;
        font-weight: 500;
        color: white;
    }
    #barraNewsletter .componente .botao { /* estilo do botão */
        padding: 8px 30px;
        border: 0;
        border-radius: 14px;
    }
    p.texto-newsletter.newsletter-cadastro {
        margin-bottom: 20px !important;
    }

    /* FIM NEWSLETTER */

    /* RODAPÉ */

    #rodape .titulo {
        font-size: 18px;
        border: 0;
        font-weight: 500;
    }
    #rodape .institucional {
        background-image: none; /* Remove qualquer imagem de fundo do elemento com a classe "institucional" dentro do rodapé */
        background-color: var(--cor-principal);
        font-weight: 300;
    }
    .pagamento-selos {
        background: none; /* Remove qualquer imagem de fundo do elemento com a classe "pagamento-selos" dentro do rodapé */
    }
    .institucional .redes-sociais .titulo {
        color: white; /* Define a cor do texto do elemento com a classe "titulo", que está dentro de um elemento com a classe "redes-sociais", que por sua vez está dentro de um elemento com a classe "institucional", como branco */
    }
    /* categorias */
    .links-rodape ul li {
        list-style-image: none; /* Remove qualquer imagem de marcador de lista dos itens de lista no rodapé */
    }
    /* fim categorias */
    /* redes sociais */
    span.titulo.cor-secundaria.hidden-phone {
        margin-top: 10px; /* Adiciona uma margem superior de 10 pixels */
        padding-bottom: 12px !important; /* Adiciona um preenchimento inferior de 12 pixels, usando !important para sobrescrever outros estilos */
    }
    #rodape .redes-sociais {
        width: 230px; /* Define a largura do elemento com a classe "redes-sociais" dentro do rodapé para 220 pixels */
        padding: 0 20px; /* Aplica um padding (preenchimento interno) de 0 pixels no topo e na base, e de 20 pixels nas laterais esquerda e direita */
        position: absolute; /* Define o posicionamento do elemento como absoluto, permitindo a sua posição ser ajustada em relação ao seu contêiner mais próximo com posição relativa */
        top: 0; /* Posiciona a parte superior do elemento no topo do contêiner pai */
        bottom: 0; /* Posiciona a parte inferior do elemento na base do contêiner pai */
        background: transparent; /* Define o fundo do elemento como transparente */
        box-shadow: none; /* Remove qualquer sombra aplicada ao elemento */
        border: none;
    }

    .lista-redes i {
        width: 25px;
        height: 25px;
        line-height: 25px;
    }
    /* correção do ícone do Facebook */
    #rodape .institucional li {
        list-style: none;
        display: block !important;
    }
    #rodape .caixa-facebook {
        display: none;
    }
    /* fim correção do ícone do Facebook */
    i.icon-facebook {
        background: transparent !important; /* remove fundo do ícone */
    }
    i.icon-twitter {
        background: transparent !important; /* remove fundo do ícone */
    }
    i.icon-youtube {
        background: transparent !important; /* remove fundo do ícone */
    }
    i.icon-instagram {
        background: transparent !important; /* remove fundo do ícone */
    }
    i.icon-pinterest {
        background: transparent !important; /* remove fundo do ícone */
    }

    #rodape .institucional .lista-redes {
        text-align: left; /* Alinha o texto à esquerda para o elemento com a classe "lista-redes" que está dentro de "institucional" dentro do "rodape" */
    }
    .lista-redes ul li {
        border-left: 0; /* Remove a borda esquerda de cada item de lista <li> dentro de qualquer lista não ordenada <ul> dentro de "lista-redes" */
    }
    .lista-redes i {
        font-size: 20px; /* Define o tamanho da fonte dos ícones */
        padding: 8px 8px; /* Define o preenchimento ao redor dos ícones */
    }
    .lista-redes a:hover i {
        background-color: white !important; /* Define o fundo do ícone como branco quando o link é hover */
        color: var(--cor-principal); /* Define a cor do ícone como preto quando o link é hover */
    }
    /* fim redes sociais */
    /* pagamento e selos */
    #rodape .pagamento-selos {
        text-align: center;
    }
    #rodape .pagamento-selos .row-fluid>.span4 li {
        float: none;
        display: inline-block;
        max-width: 30%;
    }
    #rodape .pagamento-selos .row-fluid>.span4 {
        width: 48%;
    }
    #rodape .gateways-rodape {
        background: none;
        border: 0;
    }
    /* fim pagamento e selos */

    /* FIM RODAPÉ */

    /* PÁGINA CATEGORIA */

        /* caminho produto - pagina inicia / categoria */
        .pagina-categoria .breadcrumbs {
            border-bottom: none;
            padding: 5px;
        }
        .breadcrumbs i.icon-home {
            display: none; /* remove o ícone home */
        }
        .breadcrumbs ul li {
            border: 0;
        }
        .breadcrumbs ul li * {
            padding: 0;
        }
        .breadcrumbs ul li a {
            color: var(--cor-secundaria);
            font-weight: 600;
        }
        .breadcrumbs ul li a:hover {
            text-decoration: none;
        }
        .breadcrumbs ul li strong {
            font-weight: normal;
            color: #a1a1a1;
            text-transform: uppercase;
        }
        .breadcrumbs ul li strong:before {
            content: "/";
            margin: 0px 5px;
        }
        .info-principal-produto .breadcrumbs ul li:after {
            font-size: 10px;
            font-weight: 100;
        }
        /* fim caminho produto - pagina inicia / categoria */
        /* menu lateral */
        .menu.lateral ul{
            width: auto;
            border-width: 2px 0 0;
            border-style: solid;
            border-color: var(--cor-principal);
        }
        .menu.lateral .nivel-um>li>a {
            box-shadow: none;
            border-top: 1px solid #ebebeb;
        }
            /* subcategoria */
            ul.nivel-dois {
                box-shadow: none !important;
            }
            ul.nivel-dois li {
                padding: 0 !important; /* ajuste de subcategoria no menu lateral */
            }
            /* fim subcategoria */
        /* fim menu lateral */
        /* filtros */
        .atributo-comum ul li {
            width: 45px; /* tamanho fixo para os itens filtro tamanho */
        }
        .atributos ul li a {
            box-shadow: none;
            border: 1px solid #ebebeb;
            padding: 1px;
        }
            /* filtro cor */
            .atributo-cor ul li a:hover, .atributo-cor ul li.active a {
                border-width: 2px 2px 2px 2px;
                border-color: darkgrey;
            }
            /* fim filtro cor */
            /* filtro tamanhos */
            .atributo-comum ul li a:hover, .atributo-comum ul li.active a {
                background-color: var(--cor-principal);
                margin-right: 2px;
                margin-bottom: 2px;
            }
            .atributo-comum a:hover span, .atributo-comum .active a span {
                color: white;
            }
            /* fim filtro tamanhos */
        /* fim filtros */
        /* relevancia */
        .ordenar-listagem label {
            border-radius: 0;
        }
        .pagina-categoria button#botaoOrdenar {
            border-radius: 0;
        }
        button.btn {
            display: inline-block;
            padding: 5px 12px;
            color: #fff;
            text-shadow: none;
            background-color: var(--cor-principal);
            background-image: linear-gradient(to bottom, var(--cor-principal), var(--cor-principal));
            cursor: pointer;
            transition: background 0.5s;
            border: 0;
            border-radius: 0;
            font-size: 12px;
        }
        .btn:hover, .btn:focus {
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.12));
            background-color: var(--cor-principal);
            color: white;
            outline: 0;
        }
        .btn-group.open .btn.dropdown-toggle {
            background-color: var(--cor-principal);
        }
        /* fim relevancia */
        /* vitrine */
        .pagina-categoria li.span3 {
            text-align: center;
            border: 0 !important;
            padding: 0 1px 0 0;
        }
        .pagina-categoria .imagem-produto.has-zoom {
            height: 250px;
        }
            /* bandeiras */
            .pagina-categoria .bandeiras-produto {
                top: 0.2em;
                left: -0.2em;
            }
            /* fim bandeiras */
            /* tag comprar */
            .pagina-categoria .listagem-item:hover .acoes-produto {
                bottom: 22%;
            }
            /* fim tag comprar */
        /* fim vitrine */


    /* FIM PÁGINA CATEGORIA */

    /* PÁGINA PRODUTO */

    .pagina-produto div#corpo {
        margin-top: 15px;
    }
        /* caminho produto - pagina inicial / categoria */
        .info-principal-produto .breadcrumbs ul li .fa {
            display: none; /* remove o ícone pasta */
        }
        .info-principal-produto .breadcrumbs ul li * {
            color: #a1a1a1;
        }
        .info-principal-produto .breadcrumbs ul li:after {
            font-size: 10px;
            font-weight: 100;
        }
        /* fim caminho produto - pagina inicial / categoria */
    .produto .nome-produto {
        font-size: 32px;
        font-weight: 600;
        color: var(--cor-principal);
        padding: 0 0 10px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
        /* codigo e marca */
        div.codigo-produto > span:nth-child(1) {
            display: none; /* remove o codigo */
        }
        .pagina-produto .codigo-produto {
            padding: 0;
            margin: 0;
            border: 0;
        }
        .pagina-produto .atributos {
            /* margin-top: -1.2em; /* /* alinhamento dos atributos do produto para ficar alinhado com a marca */
        }
        /* fim codigo e marca */
        /* atributos - variação */
        .componente {
            background-color: #ebebeb;
        }
        .atributos .wrapper-dropdown .dropdown {
            background: #ebebeb;
        }
        /* fim atributos - variação */
        /* campo quantidade */
        .produto .acoes-produto .comprar .qtde-adicionar-carrinho .qtde-carrinho {
            border-radius: 18px;
        }
        .produto .acoes-produto .comprar .qtde-adicionar-carrinho .qtde-carrinho-title {
            line-height: 34px;
            padding: 0 15px;
        }
        /* fim campo quantidade */
        /* tag comprar */
        .pagina-produto .botao i {
            margin: 0;
        }
        .pagina-produto a.botao.botao-comprar.principal {
            font-size: 16px;
            border-radius: 30px;
            padding: 8px 8em;
        }
        /* fim tag comprar */
        /* calculo de frete */
        .input-small {
            width: 191px;
        }
        .cep .input-append.input-prepend input {
            border-radius: 0;
            box-shadow: none;
            padding: 5px 20px;
        }
        .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child {
            border-radius: 0;
            padding: 6px 12px;
        }
        /* fim calculo de frete */
        /* descrição do produto */
        .abas-custom .tab-content {
            box-shadow: none;
            border-top: 1px solid #ebebeb;
            border-bottom: 1px solid #ebebeb;
        }
        /* fim descrição do produto */
        /* produtos relacionados */
        .aproveite-tambem h4.titulo.cor-secundaria {
            text-align: center;
            font-size: 18px !important;
            margin: 40px 0;
            text-transform: uppercase;
            font-weight: bold;
        }
        .aproveite-tambem li.span3 {
            text-align: center;
            border: 0;
        }
        .aproveite-tambem .imagem-produto {
            height: 250px !important;
        }
        .aproveite-tambem a.nome-produto.cor-secundaria {
            border: 0;
            color: var(--cor-secundaria);
            font-weight: 400 !important;
        }
            /* bandeiras */
            .aproveite-tambem .bandeiras-produto {
                top: 0.2em;
                left: 1em;
            }
            /* fim bandeiras */
            /* tag comprar */
            .aproveite-tambem a.botao.botao-comprar.principal {
                padding: 0px 25px;
                font-size: 14px;
            }
            .aproveite-tambem .listagem-item:hover .acoes-produto {
                bottom: 24%;
            }
            /* fim tag comprar */
        /* fim produtos relacionados */
        /* acoes flutuantes */
        .produto .acoes-flutuante {
            margin-bottom: 8%;
        }
        .acoes-flutuante a.botao.botao-comprar.principal {
            padding: 2px 48px;
            font-size: 12px;
        }
        /* fim acoes flutuantes */

    /* FIM PÁGINA PRODUTO */

    /* PÁGINA DE MARCA */

    .pagina-marca div.breadcrumbs > ul > li:nth-child(2) {
        text-transform: uppercase;
    }
    .pagina-marca div.breadcrumbs > ul > li:nth-child(2):before {
        content: "/";
        margin: 0px 0px 0 5px;
        color: #a1a1a1;
        font-weight: 300;
    }
    .pagina-marca div.breadcrumbs > ul > li:nth-child(2) a {
        color: #a1a1a1;
        font-weight: normal;
    }

        /* vitrine */
        .pagina-marca h1.titulo.cor-secundaria {
            display: none;
        }
        .pagina-marca .image {
            text-align: center;
            float: none;
        }
        .marca-info .image img {
            max-width: 80px; /* tamanho do logo dar marca */
        }
        .pagina-marca li.span3 {
            text-align: center;
            border: 0 !important;
            padding: 0 1px 0 0;
        }
        .pagina-marca .imagem-produto.has-zoom {
            height: 250px;
        }
            /* bandeiras */
            .pagina-marca .bandeiras-produto {
                top: 0.2em;
                left: -0.2em;
            }
            /* fim bandeiras */
            /* tag comprar */
            .pagina-marca .listagem-item:hover .acoes-produto {
                bottom: 22%;
            }
            /* fim tag comprar */
        /* fim vitrine */

    /* FIM PÁGINA DE MARCA */

    /* PÁGINA DE BUSCA */

        /* vitrine */
        .pagina-busca li.span3 {
            text-align: center;
            border: 0 !important;
            padding: 0 1px 0 0;
        }
        .pagina-busca .imagem-produto.has-zoom {
            height: 250px;
        }
            /* bandeiras */
            .pagina-busca .bandeiras-produto {
                top: 0.2em;
                left: -0.2em;
            }
            /* fim bandeiras */
            /* tag comprar */
            .pagina-busca .listagem-item:hover .acoes-produto {
                bottom: 22%;
            }
            /* fim tag comprar */
        /* fim vitrine */

    /* FIM PÁGINA DE BUSCA */

    /* PAGINA CARRINHO */

    .pagina-carrinho .cabecalho-interno.row-fluid {
        margin: 0;
    }
    .pagina-carrinho h1 {
        margin: 10px 0 0px;
    }
    .caixa-sombreada {
        box-shadow: none;
    }
    .tabela-carrinho .produto-info {
        font-size: 12px;
    }
    .pagina-carrinho a.cor-secundaria {
        font-weight: 600; /* nome do produto */
    }
    .pagina-carrinho strong.preco-promocional.cor-principal.titulo {
        font-size: 14px; /* preço */
    }
    /* ajuste do texto - clique em finalizar a compra p... */
    .cabecalho-interno .titulo small {
        float: right;
        line-height: 2;
        margin-top: 5px;
    }
    #corpo > div > div.secao-principal.row-fluid.sem-coluna > div > div.caixa-sombreada > table > tbody > tr > td > div > ul > li:nth-child(1) > span {
        display: none; /* remove o sku das informação do produto no carrinho */
    }
    /* lixeira */
    .icon-trash:before {
        font-weight: 200; /* ajuste do peso da lixeira */
    }
    .pagina-carrinho input {
        border-radius: 0;
        box-shadow: none;
    }
    .pagina-carrinho thead:nth-child(1) tr:nth-child(1) h6 {
        color: white;
        font-weight: 500;
    }
    .pagina-carrinho thead:nth-child(1) tr:nth-child(1) {
        background-color: var(--cor-principal);
    }
    .pagina-carrinho button {
        border-radius: 0 !important;
    }
    .pagina-carrinho .botao.grande {
        font-size: 18px;
        padding: 10px 120px;
        text-shadow: none;
        text-transform: uppercase;
        border: 0;
    }

    /* FIM PAGINA CARRINHO */

    /* PÁGINA FINALIZAR COMPRA - INSERIR EMAIL PARA CONTINUAR */

    .carrinho-checkout .atendimento {
        border: 0;
    }
    .carrinho-checkout .atendimento .icone-box {
        border: 0;
    }
    a.submit-email.botao.principal.grande {
        font-size: 14px;
    }

    /* FIM PÁGINA FINALIZAR COMPRA - INSERIR EMAIL PARA CONTINUAR */

    /* PAGINA CHECKOUT */

    #finalizarCompra {
        padding: 10px 60px;
    }

    /* FIM PAGINA CHECKOUT */

/* BARRA FRASE TOPO */

div#Barrafrase {
    text-align: center;
    width: 100%;
    height: 30px;
    background: black;
}
div#Barrafrase .ulbarrafrase {
    width: 35%;
    margin: 0 auto;
}
div#Barrafrase p {
    font-size: 14px;
    margin: 0;
    color: white;
    line-height: 30px;
}
div#Barrafrase .slick-next, div#Barrafrase .slick-prev {
    width: 8px;
    height: 8px;
    top: 34%;
}
div#Barrafrase .slick-next .icon, div#Barrafrase .slick-prev .icon {
    fill: white;
        opacity: 1;
}

/* FIM BARRA FRASE TOPO */

/* BANNER VITRINE */

div#miniextra ul {
    margin: 0;
    padding: 0;
}

/* FIM BANNER VITRINE */

/* BOTÃO TOPO */

.scrollToTop {
    position: fixed;
    z-index: 999;
    bottom: 3rem;
    right: 1.5rem;
    background: #0000005c;
    color: #ffffffc9;
    display: block;
    width: 45px;
    height: 45px;
    text-align: center;
    border-radius: 150px;
    padding: 0px 6px;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    display: none; /* não mostrar no topo quando carregar a página */
}
.scrollToTop:active, .scrollToTop:focus, .scrollToTop:hover {
    text-decoration: none;
    color: #fff;
}
.scrollToTop span {
    display: none;
}

.scrollToTop i {
    font-size: 1.5em;
    font-weight: 600;
    top: 0px;
    position: relative;
    transition: width 0.3s ease;
    padding: 12px;
    left: -4px;
}
.scrollToTop i:hover {
    top: -2px;
}

/* FIM BOTÃO TOPO */

}

/* POPUP NEWSLETTER */

.modal-modalNewsletter.fancybox-opened .fancybox-skin {
    background-image: url(https://cdn.awsli.com.br/2243/2243267/arquivos/newsletter.jpg) !important;
    height: 440px !important;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: white;
}
.modal-modalNewsletter .fancybox-inner {
    overflow: hidden;
    bottom: 10px;
    position: absolute;
    height: auto !important;
}
.modal-modalNewsletter .fancybox-outer, .modal-modalNewsletter .fancybox-inner {
    bottom: 5px;
    position: absolute;
}
    
#modalNewsletter .componente .interno {
    padding: 0px;
    text-align: center;
}
#modalNewsletter .componente .titulo {
    display: none;
}
#modalNewsletter .componente .texto-newsletter {
    font-size: 14px;
            margin: 0;
}
#modalNewsletter .newsletter .input-conteiner {
    margin-top: 10px;
    display: grid;
}
#modalNewsletter .newsletter-cadastro input {
    padding: 10px;
    width: 90%;
    margin: 10px auto;
    text-align: center;
    background: white;
    border-radius: 26px;
}
#modalNewsletter .newsletter .botao {
    font-size: 0;
    padding: 10px 15px;
    position: relative;
    width: 96%;
    margin: 0 auto;
    background-image: none;
    border-radius: 26px;
}
#modalNewsletter .newsletter .botao:after {
    content: 'Cadastrar';
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 600;
    color: white;
}  

/* FIM POPUP NEWSLETTER */