/* RESET */
/* *,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: inherit;
  font-family: 'roboto' !important;
} */
.pagina-inicial *,
.pagina-categoria *,
.pagina-produto *,
.pagina-pagina *,
#novaNavbar *,
#novoRodape * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: inherit;
  font-family: 'roboto' !important;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: FontAwesome !important;
}
#corpo {
  margin-bottom: 0;
}
#corpo>.conteiner {
  border-radius: 0;
  max-width: 100%;
  padding: 0;
}
#corpo .breadcrumbs {
  display: none;
}
#corpo .caixa-sombreada {
  padding: 0;
}
.pagina-conta .conteiner-principal,
.pagina-pedido-finalizado .conteiner-principal,
.pagina-pedido-listar .conteiner-principal,
.pagina-pedido-listar .conteiner-principal,
.pagina-favorito-listar .conteiner-principal {
  max-width: 1664px;
  margin: 0 auto;
  padding: 64px 32px 64px;
}
.pagina-carrinho .conteiner-principal {
  max-width: 1664px;
  margin: 0 auto;
  padding: 64px 32px 44px;
}
#comprar-ajax-status .sucesso .buttons>* {
  border-radius: 8px;
  padding: 8px 16px;
  border: none;
}
.tabela-carrinho .form-horizontal .control-label {
  display: flex;
  align-items: center;
  justify-content: end;
  height: 30px;
  padding-top: 0;
}
@media (max-width: 1023px) {
  .tabela-carrinho .form-horizontal .control-label {
    justify-content: start;
  }
  #comprar-ajax-status .sucesso .head {
    margin-bottom: 0;
    padding: 24px 0;
    line-height: 1;
  }
  .resumo-compra .tabela-carrinho tr {
    padding: 8px;
  }
}
.finalizar-compra .form-horizontal .controls input#usarCupom {
  height: unset;
}
.form-horizontal .controls input {
  height: 30px;
  border-radius: 8px 0 0 8px !important;
}
.form-horizontal .controls button {
  padding: 4px 16px;
  margin-left: -1px;
  border-radius: 0 8px 8px 0 !important;
}
.pagina-carrinho #corpo>div>div.secao-principal.row-fluid.sem-coluna>div>form>div>div.span12>button,
.pagina-carrinho #corpo>div>div.secao-principal.row-fluid.sem-coluna>div>form>div>div.span12>a {
  border-radius: 8px;
}
.pagina-carrinho #calcularFrete {
  padding: 0;
  margin: 0;
}
.pagina-carrinho #formCalcularFrete>div>div>div>button {
  height: 32px;
  margin-left: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
/* FONT SIZES */
body {
  margin-right: 0 !important;
  padding-top: 68px !important;
  font-size: 18px;
}
/* CUSTOM CLASSES */
.container-custom {
  padding: 0 32px !important;
  width: 100%;
  max-width: 1864px;
  margin: 0 auto !important;
}
.container-custom-sm {
  padding: 0 32px;
  width: 100%;
  max-width: 1464px;
  margin: 0 auto !important;
}
.container-custom-fluid {
  width: 100%;
  max-width: 100%;
  margin: 0 auto !important;
}
.textoImagem {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  min-height: 600px;
}
.texto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 700px;
  width: 100%;
  gap: 16px;
  line-height: 1.5;
}
.texto.esquerda {
  justify-self: flex-end;
  padding: 100px 100px 100px 10px;
}
.texto.direita {
  justify-self: flex-start;
  padding: 100px 10px 100px 100px;
}
.texto h2 {
  font-size: 40px;
}
.texto ul li {
  margin-top: 10px;
  margin-left: 30px;
}
.texto .btn-custom {
  margin-top: 32px;
}
.imagem {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.imagem.img-normal.esquerda {
  padding: 0 32px 0 10px;
}
.imagem.img-normal.direita {
  padding: 0 10px 0 32px;
}
.imagem.esquerda {
  justify-content: end;
}
.imagem .img-full {
  display: flex;
  height: 0;
  width: 0;
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.imagem .img-normal {
  max-width: 658px;
  width: 100%;
  border-radius: 8px;
}
.img-fluid {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .mobile {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .container-custom {
    padding: 0 16px !important;
  }
  .container-custom-sm {
    padding: 0 32px;
  }
  .textoImagem {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .texto.esquerda,
  .texto.direita {
    justify-self: center;
    padding: 50px 30px;
  }
  .imagem {
    order: -1;
  }
  .imagem .img-full {
    width: 100%;
    height: auto;
  }
  .imagem.img-normal.esquerda,
  .imagem.img-normal.direita {
      padding: 0;
  }
  .desktop {
    display: none !important;
  }
}
/* GERAL */
.scrollToTop {
  display: none !important;
}
.btn-custom {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  padding: 16px 24px;
  width: 220px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: #9ccc3b;
  transition: all 0.3s ease-in-out;
}
.btn-custom:hover {
  text-decoration: none !important;
  background: #699e00;
  color: #fff !important;
}
@media (max-width: 1023px) {
  .btn-custom {
    width: 100%;
  }
}
/* HOME */
.pagina-inicial .listagem .produtos-carrossel {
  padding: 0 32px !important;
  margin: 0 auto !important;
}
/* CARD PRODUTO */
.listagem.com-caixa .listagem-linha {
  padding: 0 !important;
}
.listagem.com-caixa .listagem-linha ul li {
  height: auto !important;
}
.listagem.com-caixa .listagem-item {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  border: 1px solid #DCDADA !important;
  background: #fff !important;
}
.listagem.com-caixa .listagem-item .info-produto > div:nth-of-type(2) {
  display: flex;
  flex-grow: 1;
  align-items: end;
  justify-content: center;
}
.listagem .listagem-item {
  padding: 24px !important;
}
.listagem-item .imagem-produto {
  aspect-ratio: 1;
  height: auto !important;
  overflow: hidden;
}
.listagem .imagem-produto img {
  width: 100% !important;
  max-height: unset !important;
}
.listagem-item .info-produto {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 16px;
  padding: 16px !important;
  margin: 0 !important;
}
.listagem .listagem-item .nome-produto {
  min-height: unset !important;
  margin: 0;
  font-weight: 400 !important;
  font-size: 18px !important;
  text-transform: unset !important;
  color: #000;
}
.listagem .preco-produto>div {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
}
.listagem .preco-produto>div s.preco-venda {
  color: #6F6F6F;
  font-size: 14px !important;
}
.listagem .preco-produto>div .preco-promocional {
  padding: 0 !important;
  color: #000 !important;
  font-size: 24px !important;
}
.listagem.com-caixa .listagem-item .acoes-produto {
  bottom: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: none !important;
  z-index: 1 !important;
}
.acoes-produto.hidden-phone .botao-comprar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  padding: 16px !important;
  width: 100% !important;
  font-weight: 700 !important;
  text-transform: unset !important;
  border-radius: 48px !important;
  border: none !important;
  color: #fff !important;
  background: #9ccc3b !important;
  transition: all 0.3s ease-in-out !important;
}
.acoes-produto.hidden-phone .botao-comprar:hover {
  background: #5EBD22 !important;
}
.listagem-item.produto-adicionado .bandeiras-produto {
  z-index: 1 !important;
}
.bandeiras-produto {
  left: 24px !important;
  top: 24px !important;
  right: unset !important;
  display: flex;
  gap: 16px;
}
.produto .tag-produto.tag-frete-gratis,
.bandeiras-produto span.bandeira-frete-gratis {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 0 4px 4px 4px !important;
  border: none !important;
  box-shadow: none !important;
  line-height: 1 !important;
  text-transform: capitalize !important;
  background: #EE872A !important;
}
.produto .tag-produto.tag-frete-gratis {
  width: fit-content;
  color: #fff;
  border-radius: 4px !important;
}
.bandeiras-produto span.bandeira-promocao {
  width: auto;
  height: auto;
  margin: 0 !important;
  padding: 8px 12px;
  border-radius: 0 4px 4px 4px !important;
  font-size: 16px !important;
  font-weight: 700;
  background: #E80D73 !important;
}
.bandeiras-produto span.bandeira-promocao::before {
  display: none;
}
.bandeiras-produto span.bandeira-promocao::after {
  content: "OFF";
  margin-left: 4px;
}
.listagem.com-caixa .flex-direction-nav {
 display: none !important;
}
@media (max-width: 1023px) {
  .listagem.com-caixa .listagem-item .info-produto > div:nth-of-type(2) {
    display: none !important;
  }
  .listagem.com-caixa .listagem-item .info-produto > div:nth-of-type(3) {
    display: flex;
    flex-grow: 1;
    align-items: end;
    justify-content: center;
  }
  .info-produto .preco-produto {
    margin: 0 !important;
    padding: 0 !important;
  }
  .listagem .preco-produto>div .preco-promocional {
    margin: 0 !important;
  }
  .produto .tag-produto.tag-frete-gratis {
    margin: 0 auto !important;
  }
}
/* CATEGORIA */
.pagina-categoria #corpo > .conteiner > .secao-principal > .coluna,
.pagina-categoria .ordenar-listagem.topo {
  display: none !important;
}
.pagina-categoria .conteudo h1 {
  display: none !important;
}
.pagina-categoria #listagemProdutos {
  padding-top: 50px;
  padding-bottom: 50px;
}
.pagina-categoria .listagem>ul {
  display: grid;
  flex-direction: column;
  gap: 16px;
}
.pagina-categoria .listagem.com-caixa .listagem-linha>ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.pagina-categoria .listagem.com-caixa .listagem-linha>ul::before,
.pagina-categoria .listagem.com-caixa .listagem-linha>ul::after {
  display: none !important;
}
.pagina-categoria .listagem.com-caixa .listagem-linha>ul li {
  width: 100% !important;
}
.pagina-categoria .ordenar-listagem.rodape {
  display: none !important;
}
@media (max-width: 1023px) {
  .pagina-categoria .listagem.com-caixa .listagem-linha>ul li {
    margin: 0 !important;
  }
  .pagina-categoria .listagem.com-caixa .listagem-linha>ul {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pagina-categoria #corpo .secao-principal>div {
    padding: 0 !important;
  }
  .pagina-categoria .listagem.com-caixa .listagem-item .acoes-produto {
    display: block !important;
    z-index: 1 !important;
  }
  .pagina-categoria .listagem .listagem-item .acoes-produto-responsiva {
    display: none !important;
  }
}
/* PAGINA PRODUTO */
.pagina-produto .parcelas-produto.borda-alpha.padrao {
  display: none !important;
}
.pagina-produto #corpo {
  background: #13BBB9 !important;
}
.produto > .container-custom-sm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  gap: 32px;
  padding: 64px 32px !important;
}
.produto > .container-custom-sm .span7,
.produto > .container-custom-sm .span5 {
  padding: 0 !important;
  margin: 0 !important;
}
.produto > .container-custom-sm .span5 {
  display: flex;
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  padding: 40px !important;
  border-radius: 16px !important;
  background: #fff !important;
}
.produto > .container-custom-sm .span7 {
  max-width: 100% !important;
  width: 100% !important;
}
.abas-custom .tab-content {
  padding: 0 !important;
  box-shadow: none !important;
}
.produto > .row-fluid+.row-fluid {
  margin-bottom: 0 !important;
}
.produto > .row-fluid.hide {
  display: none !important;
}
.pagina-produto .produto .nome-produto {
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 900;
  text-transform: unset;
  color: #000;
}
.pagina-produto .produto .codigo-produto {
  display: none !important;
}
.pagina-produto .produto .acoes-produto .comprar {
  display: flex;
  gap: 16px;
}
.pagina-produto
  .produto
  .acoes-produto
  .comprar
  .qtde-adicionar-carrinho {
  height: 40px !important;
  width: 160px !important;
  margin: 0 !important;
  text-align: center;
}
.produto .acoes-produto .comprar .disponibilidade-produto {
  display: none !important;
}
.produto .acoes-produto .comprar .qtde-adicionar-carrinho .qtde-carrinho {
  height: 100% !important;
  border: 1px solid #202020 !important;
  color: #202020 !important;
  background: transparent !important;
}
.produto div.principal .acoes-produto .quantity-nav {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 0;
  right: unset;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 100% !important;
  height: 100%;
  border-radius: 0 !important;
  background: transparent !important;
}
input::-webkit-inner-spin-button {
  display: none !important;
}
.produto div.principal .acoes-produto .quantity-nav .botao-quantidade {
  display: flex;
  align-items: center;
  height: 100%;
}
.fa-minus {
  display: flex !important;
  align-items: center;
  height: 100%;
  padding-left: 22px !important;
}
.fa-minus:before {
  content: "-" !important;
  font-weight: 400 !important;
  font-size: 26px !important;
  color: #000;
}
.fa-plus {
  display: flex !important;
  align-items: center;
  height: 100%;
  padding-right: 22px !important;
}
.fa-plus:before {
  content: "+" !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  color: #000;
}
.pagina-produto .acoes-produto > div.comprar > a.botao {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 14px !important;
  border-radius: 48px;
  background: #5ebd22;
  transition: all 0.3s ease-in-out;
}
.pagina-produto .acoes-produto > div.comprar > a.botao:hover {
  background: #48921b;
}
.pagina-produto .acoes-produto > div.comprar > a.botao::after {
  margin-left: 16px;
  content: url(https://cdn.awsli.com.br/2845/2845511/arquivos/prod_graos_finos_icon_cart.svg);
}
.produto .acoes-produto {
  margin: 0;
  padding: 0;
}
.produto .acoes-produto .comprar span {
  padding: 0 !important;
}
.produto .acoes-produto .destaque-parcela > div {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  margin-bottom: 32px;
}
.form-inline .input-append {
  display: flex;
  height: 40px;
}
.pagina-produto .cep label {
  margin-bottom: 8px !important;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  cursor: default;
  line-height: 1;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #202020;
}
.pagina-produto #formCalcularCep > div > div > input {
  width: 200px;
  height: 100%;
  position: inherit;
  background: transparent;
  border-radius: 48px;
  padding-left: 12px;
  color: #202020;
  border: 1px solid #202020;
}
.pagina-produto #formCalcularCep > div > div > button {
  width: 100%;
  max-width: 84px;
  height: 100%;
  font-size: 16px;
  margin-left: 16px;
  padding: 0 20px;
  font-weight: 700;
  border-radius: 48px;
  border: 1px solid #5ebd22;
  background: #fff;
  color: #5ebd22;
  transition: all 0.3s ease-in-out;
}
.pagina-produto #formCalcularCep > div > div > button:hover {
  border: 1px solid #48921b;
  background: #48921b;
  color: #fff;
}
.produto .cep {
  padding: 0;
}
.produto .cep ul {
  padding: 16px 0 0 0;
  list-style: none !important;
}
.produto .cep ul li .valor {
  margin-right: 24px;
}
.produto .cep ul li .prazo {
  margin-right: 16px;
}
.produto .cep ul li span {
  color: #000 !important;
}
.produto .cep .aviso-disponibilidade {
  color: #000;
}
.alert {
  display: none !important;
}
.produto .conteiner-imagem>div {
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 24px;
  border: none !important;
}
.pagina-produto .zm-viewer {
  border-radius: 24px;
  z-index: 1 !important;
}
.produto-compartilhar {
  display: none !important;
}
.pagina-produto .produto .acoes-produto {
  padding: 0 0 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #000;
}
.pagina-produto .produto .acoes-produto.indisponivel {
  padding: 0;
  margin-bottom: 0;
  border: none;
}
.pagina-produto .produto .cep ul li span {
  color: #000 !important;
}
.elastislide-carousel ul li.active a {
  border: none;
}
.elastislide-carousel ul li a {
  margin: 0;
  border-radius: 8px;
  border: none;
}
.thumbs-vertical .elastislide-carousel ul li a {
  height: 58px;
}
#carouselImagem .elastislide-carousel ul li a span img {
  width: 100%;
  height: 100%;
}
.thumbs-vertical #carouselImagem {
  padding-top: 40px;
  margin: 0;
}
.thumbs-vertical.hidden-phone {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.thumbs-vertical #carouselImagem .flex-viewport {
  max-height: 452px;
}
.thumbs-vertical #carouselImagem .flex-direction-nav a.flex-prev {
  top: 0;
  left: 15px;
}
.thumbs-vertical #carouselImagem .flex-direction-nav a.flex-next {
  left: 15px;
  right: unset;
}
.produto .acoes-produto .preco-produto.destaque-parcela .preco-promocional {
  font-size: 50px !important;
  font-weight: 700;
  color: #79237B;
}
.produto .acoes-produto .destaque-parcela.com-promocao > div:nth-of-type(2) {
  margin-top: 4px;
}
.produto .acoes-produto .destaque-parcela.com-promocao > div:nth-of-type(1) {
  margin-bottom: 0;
  color: #000;
}
.produto > .container-custom-sm .span5.avise-nome {
  padding: 10px !important;
  border-radius: 4px !important;
  margin-bottom: 8px !important;
}
.listagem-item .produto-avise {
  display: none !important;
}
.avise-btn input {
  border-radius: 4px;
  color: #fff;
  background: #79237b;
  transition: 300ms all ease;
}
.avise-btn > input:hover {
  background: #a831aa;
  border-radius: 4px;
}
.pagina-produto .produto .acoes-produto .comprar .qtde-adicionar-carrinho {
  width: 320px !important;
}
.pagina-produto .span5 > .principal {
  width: 100%;
}
@media (min-width: 1024px) {
  .pagina-produto .produto-thumbs.thumbs-horizontal {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .pagina-produto .produto .nome-produto {
    text-wrap: pretty;
    text-align: center;
  }
  .pagina-produto #carouselImagem {
    margin: 24px 0 0;
  }
  .pagina-produto #formCalcularCep > div > div > input {
    width: 100%;
  }
  .produto > .container-custom-sm {
    grid-template-columns: 1fr;
    padding: 50px 32px !important;
  }
  .produto > .container-custom-sm .span5 {
    padding: 32px !important;
  }
  .pagina-produto
    .produto
    .acoes-produto
    .comprar
    .qtde-adicionar-carrinho {
    width: 100% !important;
    height: unset !important;
  }
  .fa-minus {
    padding-left: 20px !important;
  }
  .fa-plus {
    padding-right: 20px !important;
  }
  .pagina-produto .acoes-produto > div.comprar > a.botao {
    font-size: 26px !important;
    padding: 0;
  }
  .pagina-produto .acoes-produto > div.comprar > a.botao::after {
    margin-left: 0;
    transform: scale(1.5);
  }
  .pagina-produto .acoes-produto > div.comprar > a.botao span {
    display: none !important;
  }
  #corpo .secao-principal > div {
    padding: 0;
  }
  .pagina-produto .acoes-produto .preco-produto {
    padding: 0;
    margin: 0;
    border: none;
  }
  .produto .principal > div {
    padding: 0;
    margin: 0;
    border-bottom: none;
  }
  .produto .acoes-produto .destaque-parcela > div {
    margin-bottom: 16px;
  }
}
.aproveite-tambem {
  background: #f1f1f1;
  border: none;
}
.aproveite-tambem .titulo {
  display: flex;
  justify-content: center;
  padding: 50px 0 0;
  margin: 0 !important;
  text-align: center;
  font-size: 32px !important;
  font-weight: 400;
  color: #000 !important;
}
.aproveite-tambem .titulo::before,
.aproveite-tambem .titulo::after {
  display: none !important;
}
.aproveite-tambem .row-fluid::before,
.aproveite-tambem .row-fluid::after {
  display: none !important;
}
.aproveite-tambem .row-fluid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  padding: 50px 32px;
  max-width: 1464px !important;
  margin: 0 auto !important;
  border: none !important;
}
.aproveite-tambem .row-fluid .span3 {
  width: 100%;
}
@media (max-width: 1023px) {
  .aproveite-tambem .row-fluid {
    grid-template-columns: 1fr;
  }
  .aproveite-tambem.listagem.com-caixa .listagem-item .imagem-produto {
    border-bottom: none !important;
  }
  .aproveite-tambem.listagem.com-caixa .listagem-item .info-produto > div:nth-of-type(2) {
    display: block !important;
  }
  .aproveite-tambem.listagem.com-caixa .listagem-item .acoes-produto {
    display: block !important;
    z-index: 1 !important;
  }
  .aproveite-tambem.listagem .listagem-item .acoes-produto-responsiva {
    display: none !important;
  }
}
/* FLOATER PRODUTO */
.produto .acoes-flutuante {
  right: 16px;
  bottom: 16px !important;
  margin-bottom: 0 !important;
  padding: 24px !important;
  border-radius: 16px !important;
  border: none !important;
  background: #fff !important;
  box-shadow: none !important;
  display: none !important;
}
.produto .acoes-flutuante .close_float {
  left: 8px !important;
  background: transparent !important;
}
.produto .acoes-flutuante .icon-remove:before {
  content: url(https://cdn.awsli.com.br/2845/2845511/arquivos/flutuante_close_v2.svg) !important;
}
.icon-remove:before {
  color: #000 !important;
}
/* PAGINA INSTITUCIONAL */
.pagina-pagina .conteudo .titulo {
  display: none !important;
}
/* CATEGORIA - PARA HUMANOS */
.categoria-23535777 #corpo .componente {
  background: center / cover no-repeat url(https://cdn.awsli.com.br/2845/2845511/arquivos/categoria_para_humanos_banner.png) !important;
}
.categoria-23535777 .componente .interno {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px !important;
}
.categoria-23535777 .componente .titulo,
.categoria-23535777 .componente p {
  max-width: 500px !important;
  margin: 0 !important;
  color: #000 !important;
}
.categoria-23535777 .componente .titulo {
  font-size: 2rem !important;
  font-weight: 500 !important;
}
.categoria-23535777 .componente p:nth-of-type(1),
.categoria-23535777 .componente p:nth-of-type(3) {
  display: none;
}