/* =========== RETIRAR ROLAMENTO LATERAL ========= */

html,body{
overflow-x:hidden;
}

/* ===================================================== */
/* ================= ESTRUTURA DESKTOP ================= */
/* ===================================================== */

@media (min-width: 1200px) {

  /* Limite máximo do container no desktop */
  #corpo,
  #corpo .conteiner,
  #cabecalho > .conteiner {
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
  }

  /* Alinhamento do cabeçalho */
  #cabecalho .row-fluid {
      display: flex;
      align-items: center;
      justify-content: space-between;
  }


 /* Barra de Pesquisa com borda vermelha */
 
 textarea,
input[type="text"],
input[type="search"],
.uneditable-input {
    background-color: #fff !important; 
    border: 2px solid #ff0000 !important;
}

#barraTopo {
    background-color: rgb(0 0 0 / 95%) !important;
    box-shadow: 0 0 7px rgba(0,0,0,0.5);
    height: 40px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999
}

#barraTopo .busca .botao-busca {
    top: 0;
    right: 0;
    position: absolute;
    transform: translate(10px)
}

#barraTopo h4.titulo a.cor-secundaria {
    display: block;
    width: 180px;   
    height: 45px;   
    background: url("https://i.imgur.com/UitDPtc.png") no-repeat center;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    left: 20%;
    top: 5%;
  }
}

/* ===================================================== */
/* =============== ALINHAR MENU DE CIMA ================ */
/* ===================================================== */

.barra-inicial {
    background-color: #8b8b8b;
}
.barra-inicial .conteiner {
    max-width: 1705px;
    margin: 0 auto;
    padding: 0 20px
}

/* ===================================================== */
/* ======= ALINHAR SUPERIOR COM INFERIOR NO MENU ======= */
/* ===================================================== */

#cabecalho .conteudo-topo {
    display: flex !important;
    flex-direction: column !important;
}

#cabecalho .conteudo-topo > .superior .span4 {
    order: 2;
    position: relative;
    top: 58px;
    right: 60px;
}

.conteudo-topo .superior {
    padding: 2px 0;

}

/* ===================================================== */
/* =========== MUDAR COR DAS LOGOS EM CIMA ============= */
/* ===================================================== */

.barra-inicial .canais-contato span, .barra-inicial .canais-contato a, .barra-inicial .canais-contato i {
    color: #FFFFFF;
    font-size: 13px;
}

.lista-redes i {
    width: 60px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    margin: 0;
}

.barra-inicial.fundo-secundario .lista-redes .icon-instagram{
    background: #000000 !important;
    color: red;
}
.barra-inicial.fundo-secundario .lista-redes .icon-youtube {
    background-color: #000000;
    color: red;
}
.barra-inicial.fundo-secundario .lista-redes .icon-facebook {
    background-color: #000000;
    color: red;
}

.icon-list.fundo-principal,
.icon-user.fundo-principal {
    background-color: #ff0000 !important;
}

.canais-contato ul li i {
    margin-right: 10px;
    font-size: 20px !important;
    margin-top: 4px;
    color: red !important;

}

/* ================================================= */
/* ========= ALINHAR MENU E LOGIN A DIREITA ======== */
/* ================================================= */

#cabecalho .span4 {
    justify-content: flex-end;
    display: flex;
}


/* ===================================================== */
/* ============= BANNER 1705px E LATERAL =============== */
/* ===================================================== */

.secao-banners .conteiner{ 
    max-width:1705px !important;
    margin: auto;
    padding: 0px;
}

.secao-banners .conteiner .banner {
    position: relative;
    max-width: 1705px !important;

}

.secao-banners {
    margin: 10px;
}


/* ===================================================== */
/* ================= ESTILO DO CABEÇALHO ================= */
/* ===================================================== */

#cabecalho .span8 {
    text-align: right;
    padding: 0 9px;
    position: relative;
    top: 15px;
    right: auto;
}

.bem-vindo,
.menu-user-logged {
    display: inline-block;
}

#cabecalho .span8 .busca{
    background-color: transparent;
    border: 0;
    width:100%;
    max-width:100%;
}

/* ====================================================== */
/* =========== RETIRAR NOMES E DEIXAR SÓ ICONES ========= */
/* ====================================================== */

.menu-user-welcome{
    font-size:0; /* esconder texto */
}

/* ====== ESCREVER ENTRAR ==== */
/*.menu-user-welcome::after{
    content:"Entrar";
    font-size:14px;
    font-weight:600;
}*/

.acoes-conta li{
    position:relative;
}

.acoes-conta li a{
    position: relative;
    inset: 0;
    font-size: small;
    color: white;

} 

.acoes-conta li:first-child {
  display: none !important;
}

.acoes-conta li:first-child a {
  font-size: 0;
}

.acoes-conta>li i {
    display: inline-block;
    width: 40px;
    height: 40px;
    align-content: center;
    margin-right: 6px;
    border-radius: 50%;
    
}
.carrinho>a span.titulo{
    display: none !important;
}

.carrinho>a i{
    border-radius: 50%;
}

.carrinho>a span {
    display: none !important;
}

.carrinho>a strong {
    font-size: 26px;
    margin: 0 30%;
    line-height: 40px;
    color: white;
}

#barraTopo .carrinho>a i {
    height: 28px;
    width: 28px;
    line-height: 28px;
    font-size: 19px;
    position: relative;
    bottom: 14px;
}

/* ================================================== */
/* ============ ARREDONDAR BARRA DE PESQUISA ======== */
/* ================================================== */

.busca .botao-busca {
    position: absolute;
    right: 5px;
    top: 5px;
    height: 30px;
    border-radius: 20px;
    background-color: red !important;
}

.busca input {
    width: 94%;
    border-radius: 15px;
}    

/* ===================================================== */
/* =========== MUDAR COR DAS LOGOS EMBAIXO ============= */
/* ===================================================== */

#rodape .lista-redes .icon-instagram{
    background: #5e5e5e !important;
    color: white;
}
#rodape .lista-redes .icon-youtube {
    background-color: #5e5e5e !important;
    color: white;
}
#rodape .lista-redes .icon-facebook {
    background-color: #5e5e5e !important;
    color: white;
}

/* ===================================================== */
/* ================= CORES DO SITE ================= */
/* ===================================================== */

/* Ícone do carrinho */
.carrinho .icon-shopping-cart {
  font-size: 20px;
  color: #ffffff !important;
  background-color: red;
}

/* Carrinho sem borda */
.carrinho {
    border-style:none;
    width:40px;
    margin: 0px 6px;
    position:relative;
    top:15px;
    
}

/* Ícones da conta */
.acoes-conta i.fundo-principal {
    color: #ffffff !important;
}

/* Preço do produto (listagem) */
.preco-produto strong.titulo.cor-principal {
    color: #D30000 !important;
}

/* Nome do produto */
.listagem .listagem-item .nome-produto.cor-secundaria {
    color: #000 !important;
}

/* Descrição do produto */
.abas-custom .tab-pane#descricao[itemprop="description"] {
    color: #000 !important;
    line-height: 1.6;
}

/* Breadcrumb */
.breadcrumbs,
.breadcrumbs ul,
.breadcrumbs li,
.breadcrumbs a {
    color: #000 !important;
}

.breadcrumbs a:hover {
    color: #D30000 !important;
}

/* Título do produto */
.info-principal-produto .nome-produto.titulo.cor-secundaria {
  color: #000 !important;
}

/* Destaque do preço na página do produto */
.info-principal-produto .preco-produto strong.titulo,
.info-principal-produto .preco-produto .cor-principal {
  color: #D30000 !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem !important;
  font-weight: 700 !important;
}

/* Cor e margem do Cabeçalho */

#cabecalho .conteiner{
    background-color: black !important;
    box-shadow:none;
    margin: 0 4% 0 4% !important;
}

#cabecalho {
    background-color: #000000;
    background-position: top center;
    background-repeat: repeat;
}

.barra-inicial {
    background-color: #000000;
    border-bottom: 1px solid #ffffff;
    margin: auto;
}

#barraTopo .conteiner.row-fluid .span3 .canais-contato ul li a {
    color: white;
}

/* ===================================================== */
/* ================= ESTILO DO MENU ================= */
/* ===================================================== */

.menu.superior,
.menu.superior .nivel-um {
    background-color: #f8f8f8 !important;
    border-bottom: 3px solid #000000;
    border-width: thin;
    border-radius: 15px;
}

#cabecalho .menu.superior .nivel-um>li {
    border: none !important;
}

/* .conteiner-principal .conteiner {
    box-shadow: none !important;
}*/

/* ================================= */
/* ===== MEGA MENU DESKTOP ========= */
/* ================================= */

/* SHOW MENU */

@media (min-width: 769px) and (max-width: 1400px) {
  .menu.superior li:hover .nivel-dois {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }
}

@media (min-width: 1401px) {
    .menu.superior li:hover .nivel-dois {
    display: flex !important;
    flex-wrap: nowrap !important; 
    flex-direction: row !important;
  }
}

/* GRID CONTAINER */
.menu.superior .nivel-dois {
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    display: none !important;
    grid-template-columns: repeat(1, auto 1fr);
    gap: 30px;
    width: auto;
    max-width: fit-content;
    background: #fff;
    padding: 30px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    border-radius: 8px;
    z-index: 9999;
}

/* HOVER SEM COR */
.menu .nivel-dois li:hover, .menu.lateral.outras .nivel-um li:hover a {
    background-color: white;
}    

/* CADA COLUNA */
.menu.superior .nivel-dois > li {
    width: auto !important;
    margin: 0 !important;
    list-style:none;
    border: none;
    position: relative;
}

.menu.superior .nivel-dois a {
    line-height: 20px;
}

/* TITULO COLUNA */
.menu.superior .nivel-dois > li > a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    color: #d30000;
    margin-bottom: 10px;
    display: block;
}

/* LINKS */
.menu.superior .nivel-tres li a {
    font-size: 12px;
    color: #333;
    padding: 4px 0;
}

.menu li.com-filho {
    display: block;
    position: relative;
    max-width: fit-content;
}    

.menu .titulo {
    display: inline-block;
    white-space: normal;
    font-size: 14px;
}

.menu.superior .nivel-um > li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 12px;
  bottom: -12px;
}

.menu.superior .nivel-dois > li > a:hover {
  color: #d30000;       /* COR DE HOVER */
}

.menu .nivel-dois li:first-child {
    border: 0;
    background: white;
}

/* AJEITAR A TERCEIRA SUB-CATEGORIA */
.menu.superior .nivel-tres {
    display: block !important;
    flex-direction: column;
    gap: 6px;
    position: absolute !important;
    left: 0 !important;
    top: auto !important;
    z-index: 9999;
    box-shadow: none !important;
    padding: 0 !important;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease;
}

.menu.superior .nivel-dois > li:hover > .nivel-tres {
    flex-direction: column;
    gap: 6px;
    opacity: 1;
    visibility: visible;
}   

/*.menu.superior .nivel-dois > li:has(.nivel-tres li) .nivel-tres {
    display: flex !important;
    flex-direction: column;
    gap: 6px;
}


/* TENTAR FIXAR O MENU PARA NÃO PASSAR A TELA */
.menu.superior {
  position: relative; 
  overflow: visible;
}

/* ESTILO DO SEGUNDO SUBMENU */
.menu.superior .nivel-tres li a {
  white-space: nowrap;
  color: #333;
  display: block;
  padding: 8px 10px;
  text-decoration: none;
}

.menu.superior .nivel-tres li a:hover {
  color: #d30000;
}

.menu li>a i, .menu-responsivo i {
    font-size: 9px;
    width: 15px;
    height: 12px;
    line-height: 12px;
    vertical-align: middle;
    margin-left: 10px;
    border-radius: 20px;
}

/* Icone de > */
.menu .nivel-dois .com-filho i {
    position: relative;
    right: auto;
    top: -3px;
}

.menu .nivel-dois a i, .menu.lateral a i {
    float: none;
    margin-top: 5px;
}

/* =================================================== */
/* ==================== FONTE MENU ================== */
/* ================================================= */

.menu.superior .nivel-um strong.titulo,
.menu.superior .nivel-um .nivel-dois strong.titulo,
.menu.superior .nivel-um .nivel-tres strong.titulo,
.menu.superior li > a > strong.titulo {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
}

/*.menu.superior .nivel-um > li > a > strong.titulo {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 300 !important;/*
}

/* =================================================== */
/* ================= TROCAR ESCRITA ================== */
/* ================================================= */

/* Esconder texto original */
.listagem-item .acoes-produto .botao-comprar {
    font-size: 0;
}

/* Trocar texto */
.listagem-item .acoes-produto .botao-comprar::after {
    content: "Ver Produto";
    font-size: 14px;
    font-weight: 600;
}

/* ===================================================== */
/* ============= REVIEWS DO GOOGLE ================= */
/* ===================================================== */

.google-widget-title {
  font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
    font-family: 'Bitter', sans-serif;
    color: #d30000;
}

.custom-google-avaliacoes {
    overflow-x: hidden;
    overflow-y: visible;
    margin: 1% 15% 2% 15%;
    width: 70%;
    height: 250px !important;
}

body .sk-ww-google-reviews .sk-wrapper {
    display: flex;
    flex-wrap: wrap
    grid-template-columns: repeat(var(--column-count), 1fr);
    gap: 1.875rem;
    position: relative;
    height: 350px !important;
    width: 80%;
    margin: 0 5%;
}

.sk-ww-google-reviews .sk-wrapper * {
  display: flex !important;
  flex-wrap: wrap
}

.sk-ww-google-reviews .sk-wrapper > *:first-child,
.sk-ww-google-reviews .sk-wrapper > *:first-child * {
  display: none !important;
  flex-wrap: wrap
}

.custom-google-avaliacoes .sk-ww-google-reviews .sk_branding {
    display: none !important;
}

body .sk-ww-google-reviews .sk-load-more-btn {
    margin-top: 20px;
    margin-bottom: 16px;
    display: none !important;
}

body .sk-ww-google-reviews .sk-load-more-btn-container {
    text-align: center;
    display: none !important;
    align-items: center;
    justify-content: center;
}

/* ===================================================== */
/* ============= REVIEWS DO GOOGLE MOBILE ================= */
/* ===================================================== */

@media (max-width: 768px) {
    .custom-google-avaliacoes {
    overflow-x: hidden;
    overflow-y: visible;
    margin: 3% 4% 2% 4%;
    width: 100%;
    height: 250px !important;
 }
}

@media (max-width: 600px) {
  .sk-masonry-item {
    position: static !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .sk-wrapper.masonry {
    height: auto !important;
  }
}

@media (max-width: 600px) {
  .sk-ww-google-reviews .sk-wrapper {
    gap: 16px !important;
    padding: 0 10px;
  }
}

@media (max-width: 600px) {

  .sk-ww-google-reviews .sk-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 0 10px;
  }

  .sk-wrapper.masonry {
    height: auto !important;
  }

  .sk-masonry-item {
    position: static !important;
    width: 100% !important;
  }

}

/* ===================================================== */
/* ============= VIDEO ACIMA DAS MARCAS ================= */
/* ===================================================== */

@media (min-width: 1401px){

/* VIDEO E TEXTO */
.custom-footer-video-text {
  display: flex;
  align-items: center;
  gap: 30px; 
  flex-wrap: wrap;
  background: #000000;
  box-shadow: 10px 5px 10px 10px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
}

/* VIDEO APENAS */
.custom-footer-video-text .video-wrapper iframe {
  width: 600px; 
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
  border-radius: 2px; 
}

.custom-footer-video-text .video-wrapper{
    margin: 0 0 0 20%;
}

/* TEXTO */
.custom-footer-video-text .text-wrapper {
  max-width: 500px;
  font-family: 'Bitter', sans-serif;
}

.custom-footer-video-text h2 {
    font-size: 1.8rem;
    margin-bottom: 10px;
    color: red;
}

.custom-footer-video-text p {
  font-size: 1rem;
  line-height: 1.5;
  color: white;
}
}

@media (min-width: 769px) and (max-width: 1400px) {
    .custom-footer-video-text .video-wrapper iframe {
    width: 600px;
    max-width: 70%;
    height: 250px;
    aspect-ratio: 16 / 9;
    display: block;
    border-radius: 2px;
}
.custom-footer-video-text .text-wrapper {
    max-width: 300px;
    font-family: 'Bitter', sans-serif;
}
}

/* ===================================================== */
/* ============ VIDEO ACIMA MARCAS MOBILE ================ */
/* ===================================================== */

@media (max-width: 768px) {
    .custom-footer-video-text {
    flex-direction: column;
    margin: 15px 0px 15px 0px;
    gap: 1px;
    }
    
.custom-footer-video-text {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: #ffffff;
    box-shadow: -1px 0px 13px 3px rgba(0, 0, 0, 0.15);
}
}

@media (max-width:768px){
.custom-footer-video-text .text-wrapper {
    flex-direction: column;
    text-align: center;
    max-width: none;
    width: 80vw;
    }
}

@media (max-width:768px){
.custom-footer-video-text .video-wrapper {
    margin: 1% 0 0 0;
    max-width: 60%;
    position: relative;
    right: 7%;
    }
    
.custom-footer-video-text h2 {
    margin-bottom: 10px;
    color: red;
    font-size: 14px;
}
.custom-footer-video-text p {
    line-height: 1.5;
    color: black;
    font-size: 11px;
}
}

/* ===================================================== */
/* ================= BANNERS RODAPÉ ================= */
/* ===================================================== */

.custom-footer-banner {
    position: relative;
    max-width: 70%;
    margin: 0 20%;
}

/* ===================================================== */
/* ================= NEWSLETTER ABAIXO ================= */
/* ===================================================== */

#barraNewsletter.posicao-rodape {
   position: static;
    margin: 1% 0;
}
/* ===================================================== */
/* ================= RODAPÉ ================= */
/* ===================================================== */

#rodape .titulo {
    color: white;
    display: block;
    font-size: 17.5px;
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#rodape .institucional, #rodape .pagamento-selos {
    padding: 0 0 20px;
    background-color: black;
}    

#rodape .institucional {
    background-color: #000000;
    background-position: top center;
    background-repeat: repeat;
}

.rodape .institucional-fundo-secundario {
    height: 300px !important;
}

/* Limitar quantidade de categorias no rodapé */
.links-rodape-categorias ul li:nth-child(n+5) {
    display: none !important;
}

#rodape .institucional .lista-redes {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: auto;
    left: 90%;
    top: 1%;
}

/* ===================================================== */
/* ======= RETIRAR BORDA RODAPÉ E TROCAR CORES ========= */
/* ===================================================== */

#rodape .redes-sociais {
    width: auto;
    padding: 0 20px;
    position: absolute;
    top: 9px;
    bottom: 0;
    background: #ffffff00;
    box-shadow: none;
    border: none;
}

#rodape>div:last-child .conteiner {
    padding: 10px 20px 5px;
    display: none;
}

/* =======CORES LOGOS EMBAIXO ========= */
#rodape .lista-redes .icon-facebook {
    background-color: red !important;
    border-radius: 10px;
    color: white;
}

#rodape .lista-redes .icon-youtube {
    background-color: red !important;
    border-radius: 10px;
    color: white;
}

#rodape .lista-redes .icon-instagram {
    background: red !important;
    color: white;
    border-radius: 10px;
}

/* =========== FIM DAS CORES DA LOGO ======= */
#rodape .institucional .redes-sociais .titulo {
    color: #ffffff;
    position: relative;
    left: 100%;
}

#rodape .institucional .redes-sociais .borda-principal {
    border-color: #ffffff00;
}

#rodape .conteiner .span3 .redes-sociais .borda-principal{
    border-color: transparent !important;
}

/* ===================================================== */
/* ==================== MAPA =========================== */
/* ===================================================== */

.mapa-fixo-footer {
    align-content: center;
    position: relative;
    margin: 0px 0px 0px 0px;
    /*margin-top: -30%;*/
    /*right: 150px;*/
    /*left: auto;*/
    /*width: 200px;*/
}

.mapa-fixo-footer iframe {
    width: 100%;
    height: 180px;
    border-radius: 6px;
}

/* ===================================================== */
/* ================= AJUSTES NEWSLETTER ================= */
/* ===================================================== */

#barraNewsletter .componente .texto-newsletter, #barraNewsletter .componente .input-conteiner {
    color: #3C3C3C;
}

#modalNewsletter .newsletter-cadastro input {
    padding: 10px;
    width: 270px;
}

#modalNewsletter .newsletter .botao {
    font-size: 22px;
    padding: 10px 15px;
    border-radius: 20px;
}

/* ===================================================== */
/* ================= AJUSTES PARA MOBILE ================= */
/* ===================================================== */

@media (max-width: 768px) {

  /* Restaurar containers responsivos */
  #corpo,
  #corpo .conteiner,
  #cabecalho > .conteiner {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
  }

  /* Empilhar elementos do cabeçalho */
  #cabecalho .row-fluid {
      display: block !important;
  }

  #cabecalho .row-fluid > [class*="span"] {
      width: 100% !important;
      display: block !important;
      float: none !important;
  }

  /* Ajustar banner no mobile */
  .row-fluid.banner.cheio {
      width: 100% !important;
      margin: 0 !important;
  }

  .row-fluid.banner.cheio .flexslider {
      max-width: 100% !important;
  }

  .row-fluid.banner.cheio .slides li img {
      object-fit: contain !important;
  }

  /* Ajustar mapa no mobile */
  .mapa-fixo-footer {
      position: relative;
      margin: 20px auto;
      width: 100%;
  }

  .mapa-fixo-footer iframe {
      height: 250px;
  }

.atalhos-mobile a.icon-home {
    left:30px;
}

  .nivel-um li.com-filho > a .icon-chevron-down {
    font-size: 5px;
    color: red;
    background-color: red;
    position: relative;
    max-width: fit-content;
    text-decoration: none;
    border-radius: 80%;
    bottom: 3px;
    }
}

/* ===================================================== */
/* ================= CABEÇALHO MOBILE ================= */
/* ===================================================== */

@media (max-width: 768px) {
    /* Consertar o tamanho da barra */
    #cabecalho .span8{
    position: static !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
}

  /* Reset estrutura antiga do cabeçalho */
  #cabecalho .row-fluid,
  #cabecalho .row-fluid > [class*="span"] {
      display: block !important;
      float: none !important;
      width: 100% !important;
      box-sizing: border-box;
      margin-left: 3px;
  }

  /* Container principal flexível */
  #cabecalho .row-fluid {
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: space-between !important;
      position: relative;
      padding: 0 10px;
  }

  /* Logo centralizada */
  #cabecalho .logo {
      order: 1;
      flex: 1;
      text-align: center !important;
  }
  
  .logo a img {
    margin: 0px 0px 0px 30px;
    max-height: 100%;
  }    

  /* Ocultando ícones de conta e carrinho */
  #cabecalho .acoes-conta,
  #cabecalho .carrinho {
      display: none !important;
  }

 /* OCULTAR MENU SUPERIOR */
 
 .menu.superior {
    position: fixed;
    overflow: hidden;
 }    

  /* Busca tamanho correto */
  #cabecalho .busca {
      order: 2;
      width: 100% !important;
      margin-top: 15px !important;
  }

.busca{
    position:relative;
    width:100%;
}

.busca input{
    width: 75% !important;
    margin-right: 27%;
    /* padding-right: 50px; */
    border-radius: 15px;
    position: relative;
    }
}

.busca .botao-busca{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;

}

.conteudo-topo .busca-mobile .atalho-menu {
    float: left;
    display: none !important;
    flex-wrap: wrap;
    margin-top: 13px;
    background-color: #f81313;
    line-height: 28px;
    border-radius: 50%

}

/* ===================================================== */
/* ================= PRODUTOS MOBILE ================= */
/* ===================================================== */

@media (max-width: 768px) {

  .listagem {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding:0 10px;
}

.listagem .listagem-item{
    width: calc(50% - 5px);
    float:none;
}

  .listagem .listagem-item {
      width: 100%;
      float: none;
      padding: 0;
      box-sizing: border-box;
  }

  .listagem .listagem-item > div {
      background: #fff;
      border-radius: 14px;
      padding: 12px;
      box-shadow: 0 6px 18px rgba(0,0,0,0.06);
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  
.listagem .produtos-carrossel {
    position: relative;
    padding: 0 20px;
    right: 13px;
}
  .listagem .listagem-item img {
      width: 100%;
      height: auto;
      max-height: 160px;
      object-fit:contain;
  }

  .listagem .nome-produto {
      font-size: 14px;
      min-height: 38px;
      margin-top: 8px;
      text-align: center;
  }

  .listagem .preco-produto {
      font-size: 16px;
      font-weight: 700;
      margin-top: 6px;
      text-align: center;
  }
  
   .acoes-produto-responsiva {
    display: none !important;
   }
}

/* 1 coluna em telas muito pequenas */
@media (max-width: 450px) {
    .listagem {
        grid-template-columns: 1;
    }
}


/* ================================= */
/* VITRINES 2 COLUNAS - LOJA INTEGRADA */
/* ================================= */

/* AJUSTAR TAMANHO DAS GRADES PARA PROPORÇÃO */
.coluna>div,#corpo .conteiner>div {
    margin-bottom: 20px;
    max-width: 93% !important;
    margin: auto;
}

@media (min-width:1200px){

#listagemProdutos{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:40px;
}

/* Título wide */

.listagem .titulo-categoria {
    display: none;
    font-size: 16px;
    margin: 40px 0 0;
    padding: 10px 0;
    transition: all .2s ease;
    
}

#listagemProdutos > a.titulo-categoria{
    grid-column: span 1;
}

/* Slider para grid */
#listagemProdutos > ul.produtos-carrossel{
    grid-column: span 1;
}

}

/* ===================================================== */
/* =============== BANNERS RODAPE MOBILE =============== */
/* ===================================================== */

@media (max-width: 768px) {
  .custom-footer-banner {
    position: relative;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .custom-footer-banner img {
    width: 100%;
  }
}

/* ================ MOBILE ================= */

@media (max-width:1199px){

#listagemProdutos{
    display:block;
}

}