header{
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

html {
    overflow-x: scroll;
}

.nome-produto{
    padding-top: 3px;
}
.row-flex.align-items-center
.qtd-carrinho titulo cor-secundaria{
    color: black;
}

.g_ body:not(.pagina-inicial) header {
    margin-bottom: 0rem;
}

.menu-trigger{
    
}

.sociais li {
    display: inline-block;
    margin-right: 12px;
    padding: 12px;
    width: 18px;
    height: 18px;
    border: 1px solid #5F6368;
    border-radius: 100%;
}


.categoria-marca-lohaz a[title="LOHAZ"] {
    display: none;
}

li.categoria-marca-lohaz {
    display: none;
}

li.categoria-id-23299275 {
    display: none;
}

li.categoria-id-23299593 {
    display: none;
}

li.categoria-id-23299594 {
    display: none;
}
 
.g_ .menu.superior > .nivel-um > li.com-filho > ul > li.categoria-marca-lohaz > a[title="LOHAZ"], .g_ .theme-functions > li.dropdown > ul > li.categoria-marca-lohaz > a[title="LOHAZ"] {
    display: none;
}

li a[href*="P__2__Marca%3aLOHAZ"] {
    display: none;
}



img {
    mix-blend-mode: multiply;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  }
}

@keyframes shadow {
  0% {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  50% {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}

.botao-comprar{
    animation: pulse 2s ease-in-out infinite;
}

a.botao.botao-comprar.principal{
    background-color: #28a745;
}

.titulo {
    text-transform: uppercase;
}

.whatsapp-button {
    z-index: 20;
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 20px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    animation: shadow 3s ease-in-out infinite;
}

/*busca*/
.suggestions {
  border: 1px solid #ddd;
  border-top: none;
  max-width: 300px;
  background-color: #fff;
  position: absolute;
  z-index: 1000;
  display: none;
}
.suggestions .suggestion-item {
  padding: 10px;
  cursor: pointer;
  border-bottom: 1px solid #ddd;
}
.suggestions .suggestion-item:last-child {
  border-bottom: none;
}

.suggestions .suggestion-item:hover {
  background-color: #f0f0f0;
}

.g_ .svg-ico{
    padding: 0px;
}

.borda-alpha li {
    padding: 10px;
}

ul.beautyScroll {
    display: flex;
    flex-wrap: wrap
}

div.bandeiras-produto span.adicionado-carrinho.bandeira-carrinho {
    color: white;
}

.g_ .secao-banners .banner.cheio .flexslider {
    border: 0;
    position: relative;
    width: 100vw;
    left: calc(50% - 50vw);
}

.g_ #search-form>div>button {
    padding-bottom: 15px;
}

@media (max-width: 767px) {
    .g_ .secao-banners .banner.cheio .flexslider {
        width: calc(100vw);
        left: 0;
        margin: 0 calc(0% - 10px);
    }
    
    .g_ .menu.superior>.nivel-um>li {
        padding: 20px 10px;
    }
    
    .g_ .menu.superior .menu-close-mobile {
        padding: 15px 15px;
    }
    .g_ .menu.superior>.nivel-um>li>a>strong {
        padding-top: 5px;
    }
    .icon-chevron-down:before {
        padding: 10px;
    }
    
}

@media (min-width: 767px) and (max-width: 1070px) {
    .g_ .menu.superior>.nivel-um>li {
        font-size: 0.8rem;
        padding: 5px;
    }
    .g_ .theme-functions>li {
        margin-left: 15px;
    }
}

@media (min-width: 800px) and (max-width: 1200px) {
    .row-fluid {
        max-width: 95vw;
    }
}

@media (min-width: 900px) and (max-width: 1200px) {
    .g_ .secao-banners .banner.cheio .flexslider {
        border: 0;
        position: relative;
        width: 100vw;
        left: calc(50% - 50vw);
    }
}

@media (max-width: 400px) {
    .g_ #search-form>div>form input {
        max-width: calc(100% - 90px);
    }
}

@media (min-width: 400px) and (max-width: 650px) {
    .g_ #search-form>div>form input {
        max-width: calc(100% - 100px);
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .row-fluid {
        max-width: 98vw;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .g_ .svg-ico svg {
        height: 16px;
        width: 16px;
        vertical-align: middle;
    }
}

.g_ #search-form>div>form {
    display: flex
}

.g_ .conteiner {
    width: 100vw;
}

.row-flex.align-items-top {
    max-width: 100vw;
}

.g_ .banner.cheio .flexslider .slides img {
    max-height: 1500px;
}

.g_ .listagem-item .acoes-produto a, .g_ .listagem-item .acoes-produto a:hover {
    margin: 0 0px;
}

.zm-viewer {
    position: absolute;
    display: none;
    overflow: hidden;
    background: none;
    cursor: crosshair;
    z-index: 9999;
}

.zm-viewer img {
    max-width: inherit;
    mix-blend-mode: color;
}

div#search-suggestions {
    width: 63%;
    top: 90px;
}

@media only screen and (max-width: 768px) {
    .g_ #search-form > div {
        position: absolute;
        top: 15%;
    }
}

ul.nivel-dois.borda-alpha.colunas-2 li a {
    margin-right: 25px;
}

a.atributo-item.indisponivel span {
    background-color: mistyrose;
}

a.titulo-categoria.borda-principal.cor-principal strong {
    font-weight: bold !important;
    text-align: center !important;
    font-size: xx-large;
}

div.titulo-categoria.borda-principal.cor-principal strong {
    font-weight: bold !important;
    text-align: center !important;
    font-size: xx-large;
}

@media (min-width: 768px) {
    .g_ .listagem .listagem-linha li {
        border: 0;
        margin: 0 0 0 0 !important;
    }
}

ul.flex-direction-nav {
    max-height: 0px;
}

li.span3 {
    border: 1px solid #cccccc !important;
    border-radius: 10px;
    padding: 2px;
}

div.container div.row-flex.align-items-center div.col {
    max-width: fit-content !important;
}

.row-flex.align-items-center{
    justify-content: space-between;
}

@media (min-width: 768px) {
  li.listagem-linha ul.row-fluid {
    display: flex;
    gap: 8px;
  }
}

div.conteudo.span9 div#listagemProdutos ul li.listagem-linha ul {
    display: flex;
    flex-flow: wrap;
    gap: 8px;
}