/* Fontes */
:root {
  --ff: 'Raleway';
}

/* Título dos minibanners */
.mini-banner .modulo label {
    display: none;
}

/* Logo no cabeçalho */
.g_ .logo a {
    padding: 25px 0px 25px 20px;
}

/* Full banner */
.g_ .secao-banners .banner.cheio .flexslider {
    position: inherit;
    width: 100%;
    border-radius: 15px;
}
@media (max-width: 767px) {
    .g_ .secao-banners .banner.cheio .flexslider {
        left: 0;
        width: calc(100% + 24px);
        margin: 0 -12px 12px -12px;
        border-radius: 0;
    }
    .g_ .secao-banners .banner.cheio {
        margin-bottom: 0;
    }
    .banner.cheio+.row-fluid {
        margin-top: 0;
    }
}

/* --- Cabeçalho --- */
/* Carrinho no cabeçalho */
.g_ .carrinho .qtd-carrinho {
    background: var(--cor-botao);
}

/* --- Rodapé --- */
/* Botao Newsletter */
.g_ #barraNewsletter .componente .newsletter-assinar:after {
    font-family: var(--ff) !important;
}

.assinatura {
    background-color: var(--bg2);
    padding-bottom: 1rem;
}

.g_ #rodape .institucional ul li {
    display: block;
}

/* --- Listagem de produtos --- */
.listagem .listagem-item .imagem-produto {
    margin-bottom: 1rem;
}
.g_ .listagem .bandeiras-produto>span {
    background: var(--cor-botao);
    color: var(--cor-principal);
}
.g_ .listagem-item .acoes-produto {
    opacity: 1;
    position: static;
}

@media (max-width: 767px) {
    .listagem .preco-produto .preco-parcela {
        line-height:1;
        margin:0px;
    } 
    .listagem .preco-produto .desconto-a-vista {
        line-height:1;
        margin:0px;
    }
    .g_ .listagem .preco-produto .preco-promocional {
        font-size: 1rem;
        margin-bottom:10px;
    }
    .g_ .listagem .listagem-item .imagem-produto, .g_ .listagem .listagem-item .info-produto {
     /*   height: 150px!important; */
        
    }
    .g_ .listagem .listagem-item {
        padding: 0.5rem;
    }
    .g_ .listagem-item .acoes-produto {
        position:static;
    }
    .g_ .listagem-item .acoes-produto .botao-comprar {
        margin:0;
    }
}

/* --- Página de produto --- */
/* Galeria de fotos */
.g_ #carouselImagem .elastislide-carousel ul li a span img {
    top: 0;
}

.g_ .produto div.principal .qtde-adicionar-carrinho+.botao.principal.botao-comprar {
    width: calc(100% - (100px + var(--gutter)));
}
.zm-viewer {
    border-radius: 10px;
}

/* Seletor de variação */
.g_ .produto .principal .atributos .atributo-comum>ul>li.active>a {
    background-color: var(--cor-secundaria);
}
.g_ .produto .principal .atributos .atributo-comum>ul>li>a.indisponivel {
    background-color: #ffffff;
}
.g_ .produto .principal .atributos .atributo-comum>ul>li>a.indisponivel span {
    color: var(--tc3) !important;
}
.g_ .produto .principal .atributos .atributo-comum>ul>li>a>span {
    font-size: 1.2rem;
    padding: 0.2rem 0.1rem 0.3rem 0.1rem;
}

.g_ .produto .principal .nome-produto {
    font-weight: 600;
    color: var(--tc2);
    font-size: 2.3rem;
}

.g_ .codigo-produto {
    margin: 0 0 1rem 0;
}

.g_ .codigo-produto .cor-secundaria {
    color: var(--tc3);
    font-size: 0.9rem;
}

.g_ .produto .codigo-produto .cor-secundaria.pull-right {
    display: none;
}


/* Banner Mobile
.wjk-banner-mobile {
    display: none;
    margin: 0 -12px 12px -12px;
    width: calc(100% + 24px) !important;
}
@media (max-width: 767px) {
    .wjk-banner-mobile {display: block;}
    .banner.cheio {display: none;}
}*/

/* Distribuição dos produtos na listagem */
.listagem-linha .row-fluid .span4 {
    width: 33.333% !important;
}
.row-fluid .listagem-linha .span4 {
    width: 33.333% !important;
}

@media (max-width: 767px) {
    .listagem-linha .row-fluid .span4 {
        width: 45% !important;
    }
    .row-fluid .listagem-linha .span4 {
        width: 45% !important;
        
    }
    .listagem .listagem-linha>ul {
        margin: 0;
    }
}


/* Tabela de medidas */
.wjk-tabela-medidas {
	display: flex;
	width: 100%;
}
.wjk-div-imagem {
    padding: 1rem;
}
.wjk-div-tabela {
    max-width: 60%;
    padding: 1rem;
}
.wjk-objeto-tabela th, tr, td {
    text-align: center;
    border-color: var(--cor-botao);
    padding: .3rem 1rem;
}
.wjk-titulo-tabela {
    background-color: var(--tc3);
}