:root {
  --preto: #131417;
  --branco: #fff;
  --transparent: #0000;
  --10: 10px;
  --vermelho: #c8121a;
  --vermelho-hover: #ce161e;
  --borda-clara: #ffffff1f;
  --cinza-fundo-menu: #f2f2f4;
  --amarelo: white;
  --borda-cinza: #dddddd8f;
  --cinza-3: #494d5f12;
  --azul: #7b7c91;
  --cinza-1: #dbdde0;
  --branco-1: #ffffffa1;
  --verde: #239837;
}

/**/
p a,
span a {
  color: var(--vermelho);
  border-bottom: 1px solid var(--borda-cinza);
  text-decoration: none;
  font-weight: 500;
}

p a:hover,
span a:hover {
  border-color: var(--vermelho);
}


/* BARRA DE ROLAGEM */
::-webkit-scrollbar {
  width: 12px
}

::-webkit-scrollbar-thumb {
  background-color: #AAA;
  border-radius: 30px;
  border: 4px solid #FFF
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--vermelho)
}

::-webkit-scrollbar-track {
  background: #FFF
}





/* SELECAO */
::-moz-selection {
  color: #FFF;
  background-color: var(--vermelho);
}

::selection {
  color: #FFF;
  background-color: var(--vermelho);
}

/* FORM PADRAO */
.campo {
  resize: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none
}

select::-ms-expand {
  display: none
}

.campo.select {
  background-position: calc(100% + 14px)
}



.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  color: #333;
  background-color: #fafafb;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 1.2em;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
}

.secao-topo {
  z-index: 10000;
  padding-top: 10px;
  padding-bottom: 10px;
}

.container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: flex-start;
  width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container.esconder {
  display: none;
}

.logo-2 {
  filter: none;
  object-fit: cover;
  height: 40px;
}

.logo {
  flex: none;
  align-self: center;
  display: block;
}

.ico-pin {
  opacity: .55;
  max-width: 20px;
  max-height: 20px;
}

.div-block {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  max-width: 195px;
  display: flex;
}

.div-block.asdw {
  flex-flow: row;
  display: flex;
}

.item-local-2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.texto-cidade {
  color: var(--preto);
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
}

.texto-enviar {
  opacity: .8;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1em;
}

.form {
  background-color: var(--branco);
  border-radius: 150px;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.form-block {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 35%;
  margin-bottom: 0;
  display: flex;
}

.campo-busca {
  background-color: var(--transparent);
  background-image: linear-gradient(to bottom, var(--transparent), var(--transparent));
  color: #1f1f1f;
  border: 1px #000;
  height: 40px;
  margin-bottom: 0;
  padding-left: 16px;
  padding-right: 50px;
  font-weight: 600;
}

.campo-busca::placeholder {
  color: #000000d6;
  font-weight: 400;
}

.secao-departamentos {
  border-radius: var(--10) 0px;
  box-shadow: none;
  background-image: none;
  border: 1px solid #d7d7d726;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bloco-topo-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.largura-departamentos {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 3px 15px;
  display: flex;
}

.link-categoria {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  border-radius: var(--10) 0px;
  color: #131417d1;
  letter-spacing: .4px;
  white-space: nowrap;
  word-break: keep-all;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 45px;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.link-categoria:hover {
  border-radius: var(--10) 0px;
  color: var(--preto);
}

.item-categoria {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--preto);
  text-align: center;
  flex-flow: column;
  max-width: 150px;
  margin-top: 4px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.item-categoria:hover {
  color: var(--vermelho);
  transform: translate(0, -4px);
}

.img-categoria {
  z-index: 30;
  filter: invert();
  object-fit: contain;
  width: 85px;
  height: 50px;
  transition: all;
  display: block;
  position: relative;
}

.nome-categoria {
  color: #3e3e3e;
  letter-spacing: .4px;
  text-transform: none;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1em;
  display: block;
}

.bt-buscar {
  background-color: var(--transparent);
  background-image: url('../images/icone_zoom.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  transition: all .2s;
  position: absolute;
  inset: 0% -.5px 0% auto;
  transform: scale(1.1);
}

.bt-buscar:hover {
  filter: invert();
  background-color: #6bdee4;
}

.imagem-banner-menor {
  object-fit: cover;
  width: 100%;
  height: 400px;
  display: block;
  box-shadow: 0 2px 40px #0000001a;
}

.banner-menor {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  box-shadow: none;
  color: var(--preto);
  text-align: center;
  border-radius: 20px;
  flex-flow: column;
  width: 100%;
  min-width: 150px;
  height: 400px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: auto;
}

.secao-banner-menor {
  color: var(--preto);
}

.produto {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border: 1px solid var(--transparent);
  background-color: var(--transparent);
  background-image: linear-gradient(180deg, var(--branco) 41%, var(--transparent));
  color: #2d2d2d;
  border-radius: 10px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 25px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: relative;
  box-shadow: 0 -6px 6px 3px #0d0c2703;
}

.produto:hover {
  transform: translate(0, -2px);
}

.titulo-lista-produto {
  min-height: 33px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2em;
}

.titulo-lista-produto.titulo-menor {
  font-size: 16px;
}

.preco {
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: -2px;
  font-size: 20px;
  font-weight: 700;
  display: block;
}

.valor-cortado {
  color: #7d7d7d;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1em;
}

.desconto {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--vermelho);
  color: var(--branco);
  border-radius: 4px;
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 3.5px 5px 3px;
  display: flex;
}

.valor-desconto {
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1em;
}

.titulo-pagina {
  color: #4d4d5e;
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 600;
  line-height: .8em;
}

.titulo-pagina.centralizar-titulo {
  text-align: center;
  width: 100%;
}

.secao.altura-minima {
  min-height: 65vh;
}

.item-valor {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.item-deconto {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.cifrao,
.centavos {
  font-size: 16px;
  font-weight: 400;
}

.item-cortado {
  display: block;
  position: relative;
}

.linha-cortado {
  background-color: #bcb0b0;
  width: 105%;
  height: 1px;
  position: absolute;
  top: 7px;
  left: -2.5%;
}

.banner-topo-desktop {
  width: 100%;
  display: block;
}

.banner-topo {
  background-color: #b6181f;
  display: block;
}

.link-cart {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #333;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.link-cart.alinhar-link {
  flex: 1;
  max-width: 155px;
}

.link-cart.alinhar-cart {
  cursor: pointer;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

.link-cart._4a4a4a {
  min-width: 90px;
  max-width: 120px;
}

.item {
  display: block;
}

.texto-bemvindo {
  color: var(--branco);
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1em;
}

.texto-acessar {
  color: var(--branco);
  letter-spacing: .5px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
}

.valor-carrinho {
  color: var(--branco);
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
}

.link-banner-menor {
  width: 100%;
}

.imagem-banner-menor-2 {
  border-radius: 10px;
  width: 100%;
  display: block;
}

.space30 {
  height: 30px;
}

.space60 {
  height: 60px;
}

.rodape {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  color: var(--branco);
  background-color: #484847;
  background-image: linear-gradient(144deg, #5a5a57, #5a5a5700);
  border-top: 1px dashed #616160;
  flex-flow: column;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  box-shadow: inset 0 18px 40px #00000026;
}

.col-texto-receber {
  flex-flow: column;
  justify-content: center;
  align-items: baseline;
  width: 50%;
  display: flex;
}

.form-receber {
  width: 90%;
  margin-bottom: 0;
}

.form-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.titulo-receber {
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.2em;
}

.campo-receber {
  border: 1px #000;
  height: 50px;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
}

.bt-receber {
  border: 2px solid var(--borda-clara);
  background-color: var(--transparent);
  border-radius: 0;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 16px;
  font-weight: 600;
  transition: all .2s;
  display: block;
}

.bt-receber:hover {
  border-color: var(--transparent);
  background-color: var(--vermelho);
  color: var(--branco);
}

.descricao-receber {
  margin-bottom: 0;
}

.texto-legal-2 {
  opacity: .8;
  color: var(--branco);
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.2em;
}

.bloco-menu-rodape {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.link-rodape {
  color: var(--branco);
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  display: block;
}

.link-rodape:hover {
  color: #cbcbcb;
}

.titulo-rodape {
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1em;
}

.bloco-receber {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 1px dashed var(--borda-clara);
  background-color: #e3e3e308;
  border-radius: 15px;
  width: 100%;
  padding: 40px;
  display: flex;
}

.link-social {
  border: 1px solid var(--borda-clara);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: all .2s;
  display: flex;
}

.link-social:hover {
  border-color: var(--transparent);
  background-color: var(--vermelho);
}

.ico-social {
  max-width: 18px;
  max-height: 18px;
}

.col-social {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.faixa-social {
  border-top: 1px dashed var(--borda-clara);
  border-bottom: 1px dashed var(--borda-clara);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.faixa-social.faixa-2 {
  border-bottom-style: none;
  padding-bottom: 0;
}

.item-cartao-2 {
  flex: none;
  max-width: 100%;
  max-height: 20px;
}

.link-topo {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--borda-clara);
  color: var(--branco);
  text-transform: uppercase;
  border-radius: 6px;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.link-topo:hover {
  background-color: var(--vermelho);
}

.ico-topo {
  height: 10px;
}

.texto-topo {
  align-self: center;
  margin-bottom: 0;
  line-height: 1em;
}

.link-neex {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: var(--branco);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.logo-neex {
  max-width: 120px;
  max-height: 60px;
}

.texto-neex {
  margin-bottom: 0;
  font-size: 12px;
}

.voltaraotopo {
  height: 0;
}

.banner-topo-mobile {
  width: 100%;
  display: none;
}

.ico-cart {
  filter: invert();
  max-width: 22px;
  max-height: 22px;
}

.texto-cifro {
  font-weight: 400;
}

.fundo-categoria {
  border: 1px solid var(--transparent);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  transition: all .1s;
  display: flex;
  position: relative;
}

.area-menu-rodape {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.foto-produto {
  object-fit: cover;
  width: 100%;
  height: 150px;
  display: block;
}

.item-foto {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.container-interno {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: stretch;
  width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.itens-compra {
  color: var(--branco);
  text-align: center;
  background-color: red;
  border-radius: 50%;
  min-width: 16px;
  height: 17px;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  position: absolute;
  inset: -3px auto auto 30px;
}

.itens-cartao {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  display: flex;
}

.itens-social {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.form-buscar {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30%;
  margin-bottom: 0;
  display: none;
}

.secao-topo-mobile {
  z-index: 10000;
  border-top: 1px solid var(--vermelho);
  display: none;
  box-shadow: 0 2px 19px #0003;
}

.overlay-escura {
  z-index: 0;
  opacity: 0;
  justify-content: center;
  align-items: flex-start;
  transition: all .35s;
  display: none;
  position: fixed;
  inset: 0 0% 0%;
}

.conteudo-categorias {
  z-index: 1;
  background-color: var(--cinza-fundo-menu);
  opacity: 1;
  border-radius: 0 0 15px 15px;
  justify-content: center;
  align-items: flex-start;
  width: 1000px;
  margin-top: 10px;
  padding: 45px;
  transition: all .4s;
  display: flex;
  position: relative;
  overflow: auto;
  transform: none;
  box-shadow: 0 40px 50px 13px #0003;
}

.fundo-fechar {
  position: absolute;
  inset: 0%;
}

.tabs {
  width: 100%;
  display: flex;
}

.tabs-menu {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  width: 35%;
  max-height: 400px;
  padding-right: 20px;
  display: flex;
  overflow: auto;
}

.tabs-content {
  width: 75%;
}

.tab-link-2 {
  background-color: var(--transparent);
  border-radius: 4px;
  padding: 15px 20px;
  display: block;
}

.tab-link-2:hover,
.tab-link-2.w--current {
  background-color: var(--vermelho);
  color: var(--branco);
}

.texto-tab-2 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2em;
  display: block;
}

.tab-pane-2 {
  height: 100%;
  padding: 0 50px;
}

.titulo-categoria {
  color: var(--preto);
  border-bottom: 1px solid #00000021;
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1em;
}

.bloco-categoria {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  display: flex;
}

.bt-categoria {
  background-color: var(--transparent);
  color: var(--preto);
  padding: 10px 0;
  font-size: 16px;
  line-height: 1em;
  display: block;
}

.bt-categoria:hover {
  text-decoration: underline;
}

.bt-categoria.bt-titulo {
  font-size: 16px;
  font-weight: 700;
}

.botao-fechar {
  z-index: 10;
  background-color: var(--cinza-fundo-menu);
  cursor: pointer;
  width: 25px;
  padding: 5px;
  position: absolute;
  inset: 30px 30px auto auto;
}

.carrinho {
  z-index: 1;
  border-style: none none none solid;
  border-width: 2px;
  border-color: var(--vermelho);
  background-color: var(--branco);
  opacity: 0;
  border-radius: 15px 0 0 15px;
  width: 450px;
  height: 100vh;
  transition: all .4s;
  position: relative;
  overflow: auto;
  transform: translate(100%);
}

.vazio {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 30px;
  display: none;
}

.titulo-cesta-vazia {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: -15px;
  font-size: 22px;
  line-height: 1em;
}

.bt-ofertas {
  background-color: var(--vermelho);
  color: var(--branco);
  letter-spacing: .5px;
  border-radius: 5px;
  padding: 15px 25px;
  font-size: 16px;
  font-weight: 700;
  transition: all .2s;
}

.bt-ofertas:hover {
  background-color: var(--amarelo);
  color: var(--preto);
}

.overlay-carrinho {
  z-index: 100000;
  opacity: 0;
  background-color: #454141cf;
  justify-content: flex-end;
  align-items: center;
  transition: all .35s;
  display: none;
  position: fixed;
  inset: 0 0% 0%;
}

.texto-vazio {
  color: #5b5b5b;
}

.ico-cesta {
  width: 120px;
}

.produtos-carrinho {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  padding: 30px;
  display: flex;
}

.linha-valor {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.subtitulo-cesta {
  margin-bottom: 0;
}

.valor-cesta {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}

.bt-cesta {
  background-color: var(--vermelho);
  text-align: center;
  border-radius: 6px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
  display: block;
}

.bt-cesta:hover {
  background-color: var(--vermelho-hover);
}

.bloco-sub-total {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.bt-continar-compra {
  background-color: var(--transparent);
  color: var(--preto);
  text-align: center;
  border: 1px solid #adadad;
  border-radius: 6px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: 600;
  display: block;
}

.bt-continar-compra:hover {
  border-color: var(--transparent);
  background-color: var(--preto);
  color: var(--branco);
}

.titulo-cesta {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1em;
}

.numeo-cesta {
  margin-bottom: 0;
}

.topo-titulo {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.area-itens-carrinho {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  flex-flow: column;
  height: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  overflow: auto;
}

.item-foto-2 {
  width: 90px;
}

.foto-cesta {
  display: block;
}

.item-titulo-4 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bt-remover-3 {
  opacity: .7;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  padding: 15px;
  transition: all .2s;
  display: flex;
}

.bt-remover-3:hover {
  opacity: 1;
  background-color: #e2e2e2;
}

.bloco-valor {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.form-3 {
  background-color: var(--branco);
  border-radius: 4px;
  display: flex;
}

.campo-numero {
  background-color: var(--transparent);
  color: var(--preto);
  text-align: center;
  background-image: linear-gradient(#eef0f2, #eef0f2);
  border: 1px #000;
  border-radius: 0;
  width: 70px;
  height: 40px;
  margin-bottom: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
}

.campo-numero::placeholder {
  color: var(--preto);
}

.item-carrinho {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--branco);
  color: #2d2d2d;
  border-width: 1px;
  border-color: #d1c8bf75;
  border-bottom-style: solid;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 0 0 20px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.bt-numero {
  color: #434f84;
  background-color: #f7f7f7;
  width: 30px;
  height: 40px;
  padding: 0 0 2px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1em;
}

.bt-numero:hover {
  background-color: var(--vermelho);
  color: var(--branco);
}

.form-numero {
  border-radius: 6px;
  align-self: flex-start;
  margin-bottom: 0;
}

.form-numero:hover {
  opacity: 1;
}

.item-desconto-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.item-valor-3 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.form-login {
  width: 100%;
  margin-bottom: 0;
}

.bt-salvar {
  background-color: var(--vermelho);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 20px 30px;
  font-size: 16px;
  font-weight: 700;
  transition: all .2s;
  display: inline-flex;
}

.bt-salvar:hover {
  background-color: var(--vermelho-hover);
}

.item-divisor {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.checkbox-label {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1em;
}

.checkbox {
  width: 15px;
  height: 15px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 5px;
}

.checkbox-field {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: 0;
  font-size: 12px;
  display: flex;
}

._4 {
  background-color: var(--vermelho);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: relative;
}

._1 {
  background-color: var(--branco);
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
  border-radius: 4px;
  width: 350px;
  max-height: 90%;
  padding: 60px;
  overflow: auto;
  box-shadow: 0 2px 20px 17px #0000;
}

._2 {
  opacity: .64;
  color: var(--preto);
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
}

._5 {
  text-align: center;
  margin-bottom: 30px;
}

._7 {
  filter: none;
  display: block;
}

._6 {
  border-bottom: 1px solid var(--borda-cinza);
}

._3 {
  border-top: 1px solid var(--borda-cinza);
  color: var(--preto);
  letter-spacing: .2px;
  background-color: #0000;
  padding: 12px 0;
  font-size: 14px;
  line-height: 1em;
  transition: all .2s;
  display: block;
}

._3:hover {
  color: var(--vermelho);
  font-weight: 700;
}

.form-cadastro {
  width: 100%;
  margin-bottom: 0;
}

.item-form {
  width: 100%;
  display: block;
}

.item-form.item-cvv {
  width: 220%;
}

.label {
  color: var(--preto);
  font-size: 15px;
  font-weight: 500;
  display: block;
}

.campo {
  background-color: var(--cinza-3);
  color: var(--preto);
  border: 1px #000;
  border-radius: 4px;
  height: 45px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}

.campo:hover,
.campo:focus {
  border-color: var(--azul);
}

.campo.bloqueado {
  border-top-color: var(--transparent);
  border-right-color: var(--transparent);
  border-bottom-color: var(--transparent);
  border-left-color: var(--transparent);
  opacity: .8;
  cursor: default;
  pointer-events: none;
  background-color: #e7e7e7;
}

.form-dados {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cols-localizar {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  width: 100%;
  display: flex;
}

.largura-bread {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ico-arrow {
  opacity: .6;
  width: 3px;
}

.link-bread {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #252525;
  white-space: nowrap;
  word-break: keep-all;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  line-height: 1em;
  text-decoration: none;
  display: flex;
}

.link-bread:hover {
  text-decoration: underline;
}

.pagina-atual {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
}

.area-produto {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: var(--branco);
  border-radius: 15px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 50px 70px;
  display: flex;
  box-shadow: 0 20px 80px -10px #1b223b26;
}

.col-info-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: flex-start;
  width: 80%;
  display: flex;
}

.col-fotos {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.lista-fotos {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.foto-menor {
  height: 60px;
  display: block;
}

.bloco-foto,
.foto-grande {
  width: 100%;
}

.titulo-desaque {
  color: var(--preto);
  letter-spacing: -1px;
  margin-top: 5px;
  margin-bottom: -15px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2em;
}

.texto-cod {
  color: #747474;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 500;
}

.valor {
  color: var(--vermelho);
  letter-spacing: 2px;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1em;
}

.texto-cifrao-2 {
  font-size: 30px;
  font-weight: 400;
}

.texto-centavos-2 {
  letter-spacing: 1px;
  font-size: 30px;
  font-weight: 600;
}

.item-desconto {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.item-desconto.alinhar-desconto {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 12px;
}

.bt-confirmar {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--vermelho);
  color: var(--branco);
  text-align: center;
  border-radius: 150px;
  justify-content: center;
  align-items: center;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .35s;
  display: flex;
}

.bt-confirmar:hover {
  background-color: var(--vermelho-hover);
}

.bt-confirmar.bloqueado {
  background-color: var(--cinza-1);
  color: var(--azul);
  cursor: auto;
}

.bt-comprar {
  background-color: var(--transparent);
  color: #70747d;
  text-align: center;
  border: 1px solid #c2c2c27d;
  border-radius: 150px;
  justify-content: center;
  align-items: center;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 500;
  transition: all .2s;
  display: flex;
}

.bt-comprar:hover {
  border-color: var(--transparent);
  background-color: var(--vermelho);
  color: var(--branco);
}

.bloco-descriao {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.texto-descricao {
  letter-spacing: -.5px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}

.texto-qtd-2 {
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 1em;
}

.bloco-bts {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px dashed #e7e7e7;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding-top: 20px;
  display: flex;
}

.bloco-bts.alinhar-botoes-1,
.bloco-bts.alinhar-botoes-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: flex-start;
}

.item-calcular {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.bt-calcular {
  background-color: var(--vermelho);
  color: var(--branco);
  letter-spacing: .5px;
  border-radius: 4px;
  height: 100%;
  font-size: 15px;
  font-weight: 600;
}

.bt-calcular:hover {
  background-color: var(--vermelho-hover);
  color: var(--branco);
}

.bt-calcular.botao-claro {
  background-color: var(--vermelho);
  color: var(--branco);
}

.bt-calcular.botao-claro:hover {
  background-color: var(--vermelho-hover);
}

.campo-frete {
  border-radius: 4px;
  height: 40px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 500;
}

.form-localizacao-2 {
  z-index: 1;
  background-color: var(--branco);
  border-radius: 10px;
  flex-flow: column;
  width: 600px;
  max-height: 90%;
  margin-bottom: 0;
  padding: 40px 50px;
  display: flex;
  position: relative;
  overflow: auto;
}

.label-frete {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1em;
}

.icone-frete {
  width: 20px;
}

.item-titulo-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
  display: flex;
}

.link-cep {
  opacity: .8;
  color: var(--preto);
  margin-top: -10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1em;
  text-decoration: underline;
  display: block;
}

.link-cep:hover {
  opacity: 100;
  color: var(--vermelho);
  text-decoration: underline;
}

.topo-frete {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.area-entrega {
  margin-top: 15px;
}

.titulo-tipo {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1em;
}

.opcoes-entrega {
  border: 1px dashed var(--borda-clara);
  border-radius: 10px;
  flex-flow: column;
  display: flex;
  overflow: auto;
}

.linha-entrega {
  border-bottom: 1px dashed var(--branco-1);
  background-color: var(--cinza-3);
  justify-content: flex-start;
  align-items: center;
  padding: 15px;
  display: flex;
}

.linha-entrega.borda {
  border-bottom-color: var(--branco);
  background-color: #ebebeb8a;
}

.item-tempo-2 {
  flex-flow: column;
  flex: 1;
  width: 100%;
  display: flex;
}

.texta-tempo {
  letter-spacing: .5px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1em;
}

.texto-gratis {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3em;
}

.texto-gratis.texto-verde {
  color: var(--verde);
}

.item-retirar {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.texto-retirar {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
}

.icone-retirar {
  filter: none;
  width: 15px;
}

.icone-retirar.inverter-cor {
  filter: none;
}

.texto-local {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1em;
}

.item-local {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  opacity: .7;
  cursor: pointer;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.item-local:hover {
  opacity: 100;
  text-decoration: underline;
}

.overlay-cep {
  z-index: 100000000;
  opacity: 0;
  pointer-events: none;
  background-image: linear-gradient(320deg, #2c2929f0, #777777ad);
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .35s;
  transition-timing-function: ease;
  display: flex;
  position: fixed;
  inset: 0 0% 0%;
}

.overlay-cep.mostrar-menu {
  z-index: 100000000;
  opacity: 1;
  pointer-events: auto;
  display: flex;
}

.form-numero-2 {
  opacity: .8;
  border-radius: 6px;
  flex: 0 auto;
  align-self: flex-start;
  width: 35%;
  margin-bottom: 0;
  overflow: auto;
}

.form-numero-2:hover {
  opacity: 1;
}

.titulo-localizacao {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.2em;
}

.texto-aviso-2 {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2em;
}

.secao-bread,
.col-titulo-2 {
  width: 100%;
}

.area-filtro {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.texto-filtro {
  margin-bottom: 0;
  font-weight: 300;
}

.botao-filtro {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  padding: 0 3px 0 0;
  display: flex;
}

.nome-filtro {
  color: var(--preto);
  margin-bottom: 0;
  font-weight: 700;
}

.seta-filtro-2 {
  width: 6px;
  transform: rotate(90deg);
}

.filtro {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #dbdde0;
  background-image: linear-gradient(305deg, var(--cinza-1), var(--branco-1));
  color: var(--preto);
  border-radius: 10px;
  flex-flow: column;
  flex: none;
  width: 280px;
  padding: 15px;
  display: flex;
  position: relative;
}

.filtro.filtro-mobile {
  display: none;
}

.item-topo-filtro {
  color: var(--branco);
  cursor: pointer;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 0;
  display: flex;
}

.titulo-filtro-2 {
  color: var(--preto);
  letter-spacing: .5px;
  width: 100%;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
}

.seta-filtro {
  filter: none;
  width: 4px;
  transition: all .35s;
  transform: rotate(90deg);
}

.linha-produtos {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.area-produtos {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.form-lista {
  height: 100%;
  margin-bottom: 0;
  transition: all .35s;
}

.checkbox-field-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.checkbox-2 {
  margin-top: 0;
  margin-left: 0;
}

.checkbox-label-2 {
  width: 100%;
  margin-bottom: 0;
  padding-left: 5px;
  font-size: 16px;
}

.lista-opcoes {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  max-height: 180px;
  display: flex;
}

.lista-opcoes.ad {
  flex: none;
  width: 100%;
  max-height: 100%;
  display: block;
  overflow: visible;
}

.item-filtro {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--cinza-3);
  border-radius: 5px;
  flex-flow: column;
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
  display: flex;
  overflow: auto;
}

.botao-ver {
  background-color: var(--transparent);
  margin-top: 10px;
  padding: 0;
  font-weight: 600;
}

.botao-ver:hover {
  font-weight: 800;
}

.container-produtos {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: flex-start;
  width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.secao-titulo {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  width: 100%;
  display: flex;
}

.bt-ordem {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #d1d1d1;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0;
  display: flex;
}

.titulo-filtro {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
}

.ico-filtro {
  width: 16px;
}

.bloco-mobile {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-bottom: 30px;
  display: none;
}

.bt-filtro {
  text-align: center;
  border: 2px solid #000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
  padding: 5px;
  font-weight: 700;
  display: flex;
}

.paginador {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bt-mais {
  border: 1px solid var(--borda-cinza);
  background-color: var(--transparent);
  color: var(--preto);
  text-transform: uppercase;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  min-width: 45px;
  min-height: 45px;
  padding: 12px 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.bt-mais:hover,
.bt-mais.ativo {
  border-color: var(--transparent);
  background-color: var(--vermelho);
  color: var(--branco);
}

.topo-pagamento {
  z-index: 10000;
  background-color: var(--branco);
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  box-shadow: 0 7px 18px -10px #16191d33;
}

.bloco-topo {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.item-logo {
  flex: none;
  align-self: center;
  display: block;
}

.logo-pagamento {
  object-fit: cover;
  height: 30px;
}

.item-seguro {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.texto-seguro {
  color: #1a1a1a;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
}

.ico-seguro {
  width: 15px;
}

.linha-tempo {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nome-etapa {
  color: #4b4b4b;
  letter-spacing: .1px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1em;
}

.nome-etapa.ativo {
  color: var(--vermelho);
}

.ponto {
  border: 2px solid var(--borda-cinza);
  background-color: var(--branco);
  border-radius: 50%;
  width: 15px;
  height: 15px;
}

.ponto.ativo {
  border: 2px solid var(--vermelho);
  background-color: var(--vermelho);
}

.item-tempo {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.caminho {
  justify-content: center;
  align-items: center;
  display: flex;
}

.linha {
  background-color: var(--borda-cinza);
  width: 50px;
  height: 2px;
}

.linha.ativo {
  background-color: var(--vermelho);
}

.item-produto {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: var(--branco);
  border-radius: 10px;
  width: 100%;
  margin-bottom: 0;
  padding: 20px;
  display: flex;
  box-shadow: 0 5px 14px -11px #0003;
}

.item-produto.alinhar-item {
  background-color: var(--branco-1);
  justify-content: flex-start;
  align-items: center;
}

.foto-produto-4 {
  border-radius: 4px;
  width: 70px;
  display: block;
}

.titulo-produto-5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.col-titulo-3 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.col-valor {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.col-produto {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 400px;
  display: flex;
}

.texto-qtd {
  color: #4d4d4d;
  text-align: center;
  letter-spacing: .5px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
}

.bloco-valor-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bt-remover-2 {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 15px;
  transition: all .2s;
  display: flex;
}

.bt-remover-2:hover {
  background-color: #e2e2e2;
}

.ico-lixeira {
  width: 15px;
}

.preco-desconto {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.col-info-finalizar {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.col-info-finalizar.bloco-menor {
  width: 80%;
}

.col-resumo {
  width: 100%;
}

.col-resumo.bloco-menor {
  width: 53%;
}

.secao-resumo {
  background-image: linear-gradient(to bottom, var(--branco), var(--branco));
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  margin-bottom: 0;
  padding: 40px;
  display: flex;
  position: sticky;
  top: 5px;
}

.rodape-pagamento {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  color: var(--branco);
  background-color: #f1f1f1;
  border-top: 1px solid #dbdbdb;
  flex-flow: column;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.texto-legal {
  color: #6f6f6f;
  margin-bottom: 0;
  font-size: 10px;
  line-height: 1.3em;
}

.bt-carrinho {
  border: 1px solid var(--cinza-1);
  background-color: var(--transparent);
  color: var(--preto);
  text-align: center;
  border-radius: 150px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
  display: block;
}

.bt-carrinho:hover {
  border-color: var(--transparent);
  background-color: var(--vermelho);
  color: var(--branco);
}

.titulo-resumo {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1em;
}

.item-resumo {
  justify-content: flex-start;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.titulo-menor {
  width: 100%;
  margin-bottom: 0;
  font-size: 15px;
}

.titulo-maior {
  width: 100%;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}

.valor-maior {
  text-align: right;
  flex: none;
  width: 40%;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1em;
}

.valor-menor {
  text-align: right;
  flex: none;
  width: 40%;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1em;
}

.item-remover {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 40%;
  display: flex;
}

.form-block-8 {
  width: 100%;
  margin-bottom: 0;
}

.item-botao {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 100%;
  padding-top: 15px;
  display: flex;
}

.area-finalizar {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--preto);
  background-color: #8895a212;
  background-image: none;
  background-position: 0 0;
  border-radius: 10px;
  width: 100%;
  padding: 30px;
  display: flex;
  box-shadow: inset 0 0 150px 11px #00000012;
}

.item-pagamento {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px dashed var(--borda-clara);
  background-color: var(--branco-1);
  border-radius: 10px;
  flex-flow: row;
  width: 100%;
  padding: 20px 30px;
  display: flex;
}

.titulo-pagamento {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.2em;
}

.col-info {
  width: 100%;
}

.bt-editar {
  background-color: var(--borda-cinza);
  color: #1b1b1d;
  border-radius: 4px;
  flex: none;
  align-self: center;
  font-weight: 500;
}

.bt-editar:hover {
  background-color: var(--vermelho);
  color: var(--branco);
}

.subtitulo-pagamento {
  opacity: .7;
  letter-spacing: .5px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
}

.area-produtos-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px dashed var(--borda-clara);
  background-color: var(--branco-1);
  border-radius: 10px;
  flex-flow: column;
  width: 100%;
  padding: 30px;
  display: flex;
}

.descricao-pagamento {
  margin-bottom: 0;
  font-weight: 500;
}

.area-sucesso {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 2px dashed var(--vermelho);
  border-radius: 14px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 120px 45px 90px;
  display: flex;
}

.titulo-sucesso-2 {
  color: var(--vermelho);
  text-align: center;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1em;
}

.titulo-sucesso {
  width: 150px;
}

.bt-acompanhar-2 {
  background-color: var(--vermelho);
  border-radius: 4px;
  padding: 14px 24px;
  font-weight: 600;
  transition: all .2s;
}

.bt-acompanhar-2:hover {
  background-color: var(--vermelho-hover);
  color: var(--branco);
}

.descricao-sucesso {
  text-align: center;
  margin-top: -15px;
  margin-bottom: 0;
  font-size: 16px;
}

.area-endereco {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.add-endereco {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  text-align: center;
  cursor: pointer;
  border: 1px dashed #ccc;
  border-radius: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 170px;
  padding: 50px;
  display: flex;
}

.add-endereco:hover {
  border-color: var(--transparent);
  background-color: var(--vermelho);
  color: var(--branco);
}

.icone-mais {
  height: 35px;
  margin-bottom: 0;
  font-size: 70px;
  font-weight: 700;
  line-height: 20px;
}

.texto-add {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.2em;
}

.item-padrao {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid var(--borda-cinza);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 10px 15px;
  display: flex;
}

.titulo-padrao {
  color: var(--vermelho);
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1em;
}

.bloco-info {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  width: 100%;
  padding: 15px;
  display: flex;
}

.nome-endereco {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}

.texto-endereco {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.4em;
}

.bt-endereco {
  color: var(--preto);
  background-color: #ececec;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
}

.bt-endereco:hover {
  background-color: var(--vermelho);
  color: var(--branco);
}

.item-acao {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.item-endereco {
  border: 1px solid var(--borda-cinza);
  border-radius: 6px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 170px;
  display: flex;
}

.subtitulo-form {
  color: var(--vermelho);
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1em;
}

.form-bloco-dados {
  border: 1px dashed var(--borda-cinza);
  border-radius: 10px;
  width: 450px;
  margin-bottom: 0;
  padding: 60px 70px;
}

.item-favorito {
  width: 100%;
}

.bloco-acao {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.icone-remover {
  width: 15px;
}

.bt-add {
  background-color: var(--borda-cinza);
  color: var(--preto);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 45px;
  font-size: 14px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.bt-add:hover {
  background-color: var(--vermelho);
  color: var(--branco);
}

.bt-remover {
  background-color: #eee;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 45px;
  display: flex;
}

.bt-remover:hover {
  background-color: var(--vermelho);
}

.bt-remover:hover img {
  filter: invert(1);
}

.area-info {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  border: 1px dashed var(--borda-cinza);
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 50px;
  display: flex;
}

.bloco-infos-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-bottom: 1px dashed var(--borda-cinza);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding-bottom: 30px;
  display: flex;
}

.titulo-valor-4 {
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1em;
}

.valor-4 {
  margin-top: 2px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1em;
  display: flex;
}

.item-produto-3 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 400px;
  display: flex;
}

.foto-produto-3 {
  width: 100px;
  display: block;
}

.titulo-produto-4 {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
  text-decoration: none;
  transition: all .2s;
}

.titulo-produto-4:hover {
  color: var(--azul);
}

.bt-novamente {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--borda-cinza);
  background-color: var(--transparent);
  color: var(--preto);
  border-radius: 4px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: 7px 12px;
  text-decoration: none;
  display: flex;
}

.bt-novamente:hover {
  border-color: var(--transparent);
  background-color: var(--vermelho);
  color: var(--branco);
}

.bt-novamente.bt-cinza {
  background-color: var(--cinza-3);
  border-style: none;
  height: 34px;
  font-size: 12px;
}

.bt-novamente.bt-cinza:hover {
  background-color: var(--vermelho);
}

.ico-cancelar {
  max-width: 16%;
  height: 12px;
}

.texto-cancelar {
  margin-bottom: 0;
  font-weight: 500;
}

.bloco-entrega {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  width: 100%;
  display: flex;
}

.titulo-entrega {
  color: var(--vermelho);
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.2em;
}

.item-titulo {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.titulo-valor {
  color: #6c6c6c;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1em;
}

.valor-produto {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}

.col-valores {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icone-padrao {
  width: 10px;
}

.bloco-form {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.image-34 {
  width: 5px;
  transform: rotate(90deg);
}

.nome {
  color: var(--preto);
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1em;
}

.secao-institucional {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  border: 2px dashed var(--borda-cinza);
  border-radius: 14px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 70px;
  display: flex;
}

.col1-institucional {
  width: 40%;
}

.col2-institucional {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.titulo-institucional {
  color: var(--preto);
  text-align: center;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1em;
}

.texto-institucional {
  text-align: left;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4em;
}

.bloco-institucional {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.foto-institucional {
  border-radius: 4px;
  display: block;
  overflow: hidden;
}

.celula-categoria {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.bt-ver-tudo {
  background-color: var(--transparent);
  color: var(--vermelho);
  justify-content: flex-start;
  align-items: center;
  padding: 10px 0;
  display: flex;
}

.bt-ver-tudo:hover {
  font-weight: 600;
  text-decoration: underline;
}

.menu-drop {
  z-index: 100;
  background-color: var(--branco);
  border-radius: 4px;
  min-width: 180px;
  position: absolute;
  inset: 100% 0% auto auto;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.link-filtro {
  border-bottom: 1px solid var(--borda-cinza);
  color: #47475b;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.link-filtro:hover,
.link-filtro.selecionado-item {
  color: var(--vermelho);
}

.texto-filtro-2 {
  margin-bottom: 0;
}

.dropdown-2 {
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.form-8,
.tabs-2 {
  width: 100%;
}

.tabs-menu-2 {
  z-index: 1;
  width: 100%;
  margin-bottom: -2px;
  display: block;
}

.tabs-content-2 {
  width: 100%;
  display: block;
}

.tab-link {
  border: 2px solid var(--transparent);
  color: var(--preto);
  background-color: #dddddd40;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
  display: inline-block;
}

.tab-link:hover {
  background-color: #f9f9f9ab;
}

.tab-link.w--current {
  border-color: var(--borda-cinza) var(--borda-cinza) var(--branco);
  background-color: var(--branco);
  color: var(--vermelho);
  font-weight: 700;
}

.texto-tab {
  display: block;
}

.tab-pane {
  border: 2px solid var(--borda-cinza);
  background-color: var(--branco);
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  width: 100%;
  padding: 70px;
}

.tab-pane.espacamento {
  padding: 30px;
}

.logo-cartao {
  height: 40px;
}

.bloco-cvv {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 22px;
  display: flex;
}

.ico-cartao {
  height: 30px;
}

.texto-cvv {
  color: var(--preto);
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2em;
}

.titulo-localizar {
  color: #55575e;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1em;
}

.bloco-radios {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.item-radio {
  border: 1px solid var(--borda-cinza);
  border-radius: 6px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 15px;
  font-size: 12px;
  display: flex;
}

.radio-cartao {
  width: 15px;
  height: 15px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 5px;
}

.texto-radio-cartao {
  color: var(--preto);
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
}

.item-info-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.ico-info {
  width: 25px;
}

.texto-info {
  color: var(--preto);
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1em;
}

.area-pix {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 2px dashed var(--borda-cinza);
  border-radius: 14px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 70px;
  display: flex;
}

.icone-sucesso {
  width: 70px;
}

.titulo-recebido {
  color: var(--vermelho);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1em;
}

.texto-recebido {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
}

.titulo-numero {
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
}

.info-compra {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.info-sucesso {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.bt-acompanhar {
  background-color: var(--vermelho);
  border-radius: 4px;
  flex: none;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
  transition: all .2s;
}

.bt-acompanhar:hover {
  background-color: var(--vermelho-hover);
  color: var(--branco);
}

.item-info {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 20%;
  display: flex;
}

.bloco-como-pagar {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-top: 1px dashed var(--borda-cinza);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 30px;
  display: flex;
}

.col-qrcode {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  text-align: center;
  background-color: #e9e9e991;
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 50px;
  font-size: 16px;
  display: flex;
}

.col-instrucoes {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 1px dashed var(--borda-cinza);
  border-radius: 10px;
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 50px;
  display: flex;
}

.numero-pix {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.titulo-pagameto {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1em;
}

.campo-copiar {
  background-color: var(--branco);
  cursor: pointer;
  border: 1px solid #c0c4ce;
  border-radius: 4px;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  padding: 15px;
  transition: all .2s;
  display: flex;
}

.campo-copiar:hover {
  border-color: var(--azul);
}

.numero-pix-2 {
  width: 70%;
  margin-bottom: 0;
}

.item-copiar {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--preto);
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.icone-copiar {
  align-items: center;
  width: 20px;
}

.texto-copiar {
  margin-bottom: 0;
}

.texto-pague {
  margin-bottom: 0;
  font-weight: 600;
}

.texto-vermelho {
  color: var(--vermelho);
  font-weight: 700;
}

.aviso-pagamento {
  width: 80%;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2em;
}

.qr {
  background-color: var(--branco);
  width: 150px;
}

.bloco-pix {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.item-instrucao {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.titulo-instrucao {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.2em;
}

.linha-instrucao {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bloco-instrucao {
  background-color: #e7e7e7;
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  display: flex;
}

.numero-instrucao {
  color: var(--preto);
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
}

.texto-instrucao {
  color: #1b1b1b;
  margin-bottom: 0;
  font-weight: 500;
}

.numero {
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1em;
}

.item-status-4 {
  color: var(--branco);
  background-color: #35cc45;
  border-radius: 4px;
  margin-bottom: 0;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.cabecalho {
  z-index: 10;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 0 15px;
  display: flex;
  position: sticky;
  top: -30px;
}

.col-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.col-item.align-right {
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 350px;
  display: flex;
}

.titulo-tabela {
  background-color: var(--borda-cinza);
  color: var(--preto);
  text-transform: uppercase;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin-bottom: 0;
  padding: 3px 6px 2px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.linha-label {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid var(--borda-cinza);
  background-color: var(--branco);
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 15px;
  display: flex;
}

.titulo-pedido {
  margin-bottom: 0;
  font-weight: 700;
}

.link-status {
  background-color: var(--vermelho);
  color: var(--branco);
  border-radius: 4px;
  margin-bottom: 0;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.link-status.transito {
  background-color: var(--azul);
  color: var(--branco);
}

.link-status.entregue {
  background-color: var(--verde);
  color: var(--branco);
}

.valor-2 {
  margin-bottom: 0;
  font-size: 16px;
}

.bt-detalhe {
  border: 1px solid var(--borda-cinza);
  background-color: var(--transparent);
  color: var(--preto);
  border-radius: 4px;
  height: 34px;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
  transition: all .2s;
}

.bt-detalhe:hover {
  border-color: var(--transparent);
  background-color: var(--vermelho);
  color: var(--branco);
}

.col-lista-produtos {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.col-status {
  flex-flow: column;
  width: 30%;
  display: flex;
}

.item-linha {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.dot {
  background-color: var(--borda-cinza);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
}

.dot.cor-concluido {
  background-color: var(--verde);
}

.dot.cor-atual {
  background-color: var(--vermelho);
}

.path {
  background-color: var(--borda-cinza);
  width: 1px;
  height: 100%;
  min-height: 55px;
  margin-left: 4px;
}

.path.path-close {
  background-color: var(--verde);
}

.path.minor {
  min-height: 0;
}

.titulo-status {
  color: #a1a1a1;
  margin-top: -3px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2em;
}

.titulo-status.cor-concluido {
  color: var(--verde);
}

.titulo-status.cor-atual {
  color: var(--vermelho);
}

.data-status {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1em;
}

.col-texto {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.col-linha {
  width: 35px;
  height: 100%;
  position: relative;
}

.bt-pix {
  color: var(--preto);
  background-color: #ececec;
  border-radius: 4px;
  margin-bottom: 15px;
  padding: 5px 10px;
  font-size: 13px;
  text-decoration: none;
  display: flex;
  box-shadow: inset 0 1px #fff3, 0 1px #00000052;
}

.bt-pix:hover {
  background-color: var(--vermelho);
  color: var(--branco);
}

.item-fixo {
  background-color: var(--branco);
  border-radius: 4px;
  flex-flow: column;
  width: 100%;
  padding: 15px 60px 15px 15px;
  display: flex;
  position: relative;
  box-shadow: 0 6px 13px -10px #0003;
}

.titulo-fixo {
  color: #636465;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 500;
  line-height: 1em;
}

.valor-fixo {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
}

.bloco-fixo {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.bt-cancelar {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--borda-cinza);
  background-color: var(--transparent);
  color: var(--preto);
  border-radius: 4px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: 7px 12px;
  text-decoration: none;
  display: flex;
}

.bt-cancelar:hover {
  border-color: var(--transparent);
  background-color: var(--branco);
  filter: invert();
  color: var(--preto);
}

.bt-cancelar.botao-cinza {
  background-color: var(--cinza-3);
  border-style: none;
  height: 34px;
  font-size: 12px;
}

.bt-cancelar.botao-cinza:hover {
  background-color: var(--branco);
}

.area-tab {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.linha-produto-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 1px solid var(--borda-cinza);
  border-radius: 10px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 25px;
  display: flex;
}

.linha-tabela {
  background-color: #f1f1f1;
  border-bottom: 1px solid #fff;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 15px;
  display: flex;
}

.col-valor-2 {
  width: 100%;
  display: block;
}

.col-titulo {
  width: 30%;
  display: block;
}

.texto-valor {
  margin-bottom: 0;
  font-size: 16px;
}

.texto-titulo {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}

.nav-menu-farmacia {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.navbar-farmacia {
  background-color: var(--transparent);
  display: block;
}

.icone-menu-farmacia {
  display: block;
}

.menu-farmacia {
  z-index: 1000;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: var(--vermelho);
  background-image: linear-gradient(135deg, var(--vermelho) 40%, #ac1818f2), url('../images/nathaniel-yeo-gUZo-UA0VGQ-unsplash.jpg');
  color: var(--branco);
  background-position: 0 0, 0 100%;
  background-size: auto, cover;
  border-right: 1px solid #ff6363;
  flex-flow: column;
  width: 360px;
  min-height: 100vh;
  max-height: 100vh;
  padding: 30px;
  display: flex;
  position: relative;
  overflow: auto;
}

.item-logo-farmacia {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #c62727;
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 30px;
  display: flex;
}

.logo-farmacia {
  object-fit: contain;
  width: 100%;
  max-width: 150px;
  max-height: 150px;
}

.item-menu-farmacia {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border: 1px solid var(--transparent);
  color: var(--branco);
  border-radius: 6px;
  justify-content: flex-start;
  align-items: center;
  padding: 16px 15px;
  text-decoration: none;
  display: flex;
}

.item-menu-farmacia:hover {
  color: var(--branco);
  background-color: #ffc8220a;
  border-color: #ff833b54;
}

.item-menu-farmacia.w--current {
  color: var(--branco);
  background-color: #ffc8221f;
  border-color: #ff833b54;
  box-shadow: 0 0 12px #ffa20b54;
}

.icone-farmacia {
  filter: invert();
  width: 19px;
}

.nome-farmacia {
  margin-bottom: 0;
  font-size: 16px;
}

.area-pedidos {
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.titulo-pagina-2 {
  border-bottom: 1px solid var(--vermelho);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  font-size: 12px;
  line-height: 1em;
}

.valor-pagamento {
  color: #181818;
  margin-bottom: 0;
}

.link-drop {
  color: var(--branco);
  letter-spacing: -.2px;
  white-space: nowrap;
  word-break: keep-all;
  align-self: stretch;
  margin: 0;
  padding: 0;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.link-drop:hover {
  color: var(--amarelo);
}

.dropdown-categorias {
  background-color: var(--vermelho);
  border-radius: 10px;
  top: 10px;
}

.dropdown-categorias.w--open {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--cinza-fundo-menu);
  flex-flow: column;
  min-width: 180px;
  max-height: 300px;
  padding: 10px;
  display: flex;
  top: 38px;
  overflow: auto;
  box-shadow: 0 40px 50px 13px #0003;
}

.dropdown-link {
  color: #474b5c;
  letter-spacing: .2px;
  border-radius: 4px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 600;
}

.dropdown-link:hover {
  background-color: var(--vermelho);
  color: var(--branco);
}

.faixa-bordas {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  inset: 0%;
}

.borda-tracejada {
  width: 100%;
  position: relative;
}

.botoes-topo {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.faixa-secoes {
  z-index: 5000;
  background-color: #fff;
  position: relative;
  box-shadow: 14px 30px 100px 10px #14171d30;
}

.texto-parcelas {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1em;
}

.celula-icone {
  background-color: #1b18182e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.texto-categoria {
  margin-bottom: 0;
}

.info-banner {
  z-index: 5;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--branco);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: auto 30px 30px;
}

.titulo-banner {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.2em;
}

.texto-desconto {
  margin-bottom: 0;
}

.texto-comprar {
  margin-bottom: 0;
  font-weight: 600;
  text-decoration: underline;
}

.sombra-banners {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  pointer-events: none;
  background-image: linear-gradient(38deg, #101112, #fff0 60%, #fff0);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  position: absolute;
  inset: 0%;
}

.link-banner-social {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--branco);
  color: #2d2d2d;
  border-radius: 10px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.imagem-social {
  display: block;
}

.link-produto {
  position: absolute;
  inset: 0%;
}

.item-marca {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--preto);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 150px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.item-marca:hover {
  color: var(--vermelho);
}

.item-avaliar {
  position: absolute;
  top: 2px;
  right: 2px;
}

.borda-banner {
  background-color: var(--vermelho);
  position: absolute;
  inset: 0%;
}

.link-promocao {
  z-index: 5;
  border-radius: 20px;
  height: 100%;
  transition: all .2s;
  position: absolute;
  inset: 0%;
  overflow: auto;
}

.ico-atendimento {
  filter: invert();
  width: 15px;
}

.celula-atendimento {
  background-color: #31313194;
  border-radius: 50px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 10px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.texto-atendimento {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
}

.texto-atendimento.sub-atendimento {
  font-size: 14px;
  font-weight: 400;
}

.info-atendimento {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.topo {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--vermelho);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 5px 30px;
  display: flex;
  position: relative;
}

.titulo-pagina-interna {
  color: var(--preto);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 500;
  line-height: .8em;
}

.secao-produtos {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.titulo-filtro-3 {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.1em;
}

.tag-aplicada {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--vermelho);
  color: var(--branco);
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 5px 8px 5px 5px;
  display: flex;
  overflow: hidden;
}

.botao-remover {
  color: #ffffffb0;
  background-color: #b31219;
  border-radius: 4px;
  align-self: center;
  padding: 6px 8px;
  font-size: 6px;
  font-weight: 700;
  line-height: 1em;
}

.botao-remover:hover {
  background-color: var(--branco);
  color: var(--vermelho);
}

.nome-filtro-aplicado {
  margin-bottom: 0;
  padding-left: 5px;
}

.filtros-aplicados {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.botao-limpar {
  background-color: var(--transparent);
  color: var(--azul);
  margin-top: 6px;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
}

.botao-limpar:hover {
  font-weight: 800;
}

.info-produto {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.ico-bt {
  filter: invert();
  width: 20px;
}

.texto-bt {
  text-align: left;
  margin-bottom: 0;
}

.linha-valor-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.area-carrinho {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.bloco-resumo {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.ico-logo-2 {
  height: 13px;
}

.bloco-continuar {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.span-conta {
  font-weight: 700;
  text-decoration: underline;
  display: block;
}

.link-conta {
  color: #46464d;
  text-align: center;
  cursor: pointer;
  line-height: 1em;
  text-decoration: none;
  display: block;
}

.link-conta:hover {
  color: #000;
}

.base-veja-mais {
  border-top: 1px solid var(--borda-cinza);
  width: 100%;
  padding-top: 25px;
}

.base-veja-mais.alinhar {
  justify-content: center;
  align-items: center;
  display: flex;
}

.descricao-acesso {
  text-align: center;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.2em;
}

.campo-2 {
  color: #000;
  background-color: #0000;
  border: 1px #000;
  height: 20px;
  margin-bottom: -2px;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
}

.campo-2::placeholder {
  color: #1b1c1f96;
  font-weight: 400;
}

.bt-salvar-2 {
  background-color: var(--vermelho);
  letter-spacing: .5px;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 500;
  transition: all .2s;
  display: inline-flex;
}

.bt-salvar-2:hover {
  background-color: var(--vermelho-hover);
}

.bt-social-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #4e4f53;
  background-color: #e1e9f38a;
  border-width: 1px;
  border-color: #eaeaea;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  font-size: 14px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.bt-social-2:hover {
  color: #fff;
  background-color: #50504e;
  border-color: #0000;
}

.texto-social-3 {
  font-size: 14px;
  font-weight: 600;
}

.item-complemnto-2 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.link-mais {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: .8;
  color: #343436;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.link-mais:hover {
  color: #000;
  letter-spacing: .2px;
}

.bloco-acesso {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bloco-entrar-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ico-mais {
  opacity: .69;
  width: 5px;
  transform: translate(0, 1px)rotate(-180deg);
}

.ico-mais.virar {
  transform: translate(0)rotate(0);
}

.texto-mais {
  font-size: 14px;
  font-weight: 500;
}

.titulo-acesso {
  color: #2a2d32;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 1em;
}

.checkbox-field-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: 0;
  font-size: 12px;
  display: flex;
}

.field-label {
  color: #2a2d32cf;
  margin-bottom: 1px;
  font-size: 13px;
  line-height: 1em;
}

.secao-identificacao {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 450px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  display: flex;
}

.botao-senha-2 {
  z-index: 10;
  cursor: pointer;
  background-color: #ffffff40;
  border-radius: 150px;
  width: 35px;
  height: 35px;
  padding: 8px;
  display: none;
  position: absolute;
  inset: -3px 60px auto auto;
  transform: translate(0, 50%);
}

.botao-senha-2:hover {
  background-color: #eef1f7;
}

.texto-divisor-2 {
  color: #33333387;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 12px;
}

.linha-divisor-2 {
  background-color: var(--borda-cinza);
  width: 100%;
  height: 1px;
}

.bt-esqueci-2 {
  color: #5a5a5a;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
}

.bt-esqueci-2:hover {
  color: var(--vermelho);
  text-decoration: underline;
}

.item-campo {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--borda-cinza);
  background-color: #fff;
  border-radius: 4px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 15px;
  transition: all .2s;
  display: flex;
  position: relative;
}

.item-campo:hover {
  border-color: #e1e5ec;
}

.bloco-form-2 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.bloco-campo {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.linha-base {
  opacity: 0;
  pointer-events: none;
  border: 2px solid #008efb;
  border-radius: 4px;
  position: absolute;
  inset: -1px;
}

.titulo-continuar {
  color: #2a2d32;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1em;
}

.ico-form {
  width: 20px;
  height: 20px;
  margin-top: 6px;
}

.grid-produtos {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid-produtos.g6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.item-pergunta {
  border-width: 1px;
  border-color: #e3e5e9;
  border-top-style: dashed;
  border-left-style: none;
  border-right-style: none;
  width: 100%;
  transition: all .1s;
}

.titulo-duvida {
  letter-spacing: .3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4em;
}

.pergunta {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  cursor: pointer;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  transition: all .2s;
  display: flex;
}

.pergunta:hover {
  color: var(--vermelho);
}

.bloco-duvidas {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ico-seta-3 {
  opacity: .8;
  height: 10px;
  transition: all .2s;
  transform: rotate(-90deg);
}

.titulo-duvidas {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.2em;
}

.secao-duvidas {
  flex-flow: column;
  width: 50%;
  display: flex;
}

.resposta {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  opacity: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 0;
  padding-left: 0;
  padding-right: 0;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.resposta-duvida {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5em;
}

.secao-perguntas {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.titulo-secao-perguntas {
  color: var(--preto);
  width: 50%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2em;
}

.topo-interna {
  z-index: 10000000;
  position: sticky;
  top: 0;
}

.ico-block {
  opacity: .64;
  width: 15px;
  position: absolute;
  inset: 50% 15px auto auto;
  transform: translate(0, -50%);
}

.splide__list {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.splide__slide {
  list-style-type: none;
}

.splide {
  width: 100%;
  display: block;
}

.ico-home {
  flex: none;
  width: 12px;
}

.ico-home:hover {
  opacity: .8;
}

.item-minifoto {
  flex: none;
  width: 50px;
}

.secao-duvidas-2 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  border: 2px dashed var(--borda-cinza);
  border-radius: 14px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 70px;
  display: flex;
}

.lista-social {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.imagem-categoria {
  width: 90%;
}

.menu-mobile {
  z-index: 10000000;
  opacity: 0;
  pointer-events: none;
  background-color: #008efbd4;
  height: 100%;
  transition-property: opacity;
  transition-duration: .4s;
  transition-timing-function: ease;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.menu-mobile.abrir {
  opacity: 100;
  pointer-events: all;
  background-color: #e21818d4;
}

.texto-menu {
  text-align: left;
  display: block;
}

.subtitulo-menu {
  color: var(--vermelho);
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 700;
  display: flex;
}

.fundo-fechar-menu {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.social-menu {
  border-top: 1px solid #e3e5e9;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.item-menu {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #000;
  text-align: center;
  letter-spacing: .5px;
  border-radius: 10px;
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 15px;
  font-size: 16px;
  line-height: 1.3em;
  text-decoration: none;
  display: flex;
}

.item-menu:hover {
  color: #000;
  background-color: #ebeff6;
}

.item-menu.w--current {
  color: #fff;
}

.barra-menu {
  z-index: 1;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #fdfdff;
  flex-flow: column;
  width: 330px;
  height: 100%;
  padding: 30px 15px;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
  overflow: hidden auto;
  transform: translate(-100%);
}

.lista-social-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.botao-social-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.botao-social-2:hover {
  opacity: 100;
}

.ico-social-2 {
  filter: none;
  min-width: 20px;
  max-width: 20px;
  min-height: 20px;
  max-height: 20px;
  display: block;
}

.ico-social-2.inverter-cor {
  filter: invert();
}

.botao-fechar-2 {
  opacity: .31;
  cursor: pointer;
  border-radius: 4px;
  width: 50px;
  padding: 15px;
}

.botao-fechar-2:hover {
  opacity: 100;
  background-color: #e3e5e9;
  transform: translate(0);
}

.botao-fechar-2.fechar-menu {
  display: none;
  position: fixed;
  top: 15px;
  right: 15px;
}

.link-atendimento {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: var(--branco);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: flex;
}

.lista-atendimento {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
}

.slider-2 {
  background-color: #0000;
  width: 100%;
  height: auto;
}

.link-banner {
  display: block;
}

.link-banner.banner-mobilne {
  display: none;
}

.slide-nav-2 {
  height: 15px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 4px;
  padding-bottom: 0;
  font-size: 10px;
  position: relative;
  inset: 0;
}

.left-arrow-2 {
  color: #bfbebe;
  background-color: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-right: -25px;
  font-size: 16px;
  transition: all .2s;
  top: -12px;
  box-shadow: 0 5px 10px -1px #1d130d33;
}

.left-arrow-2:hover {
  background-color: var(--vermelho);
  color: #fff;
}

.imagem-banner {
  object-fit: cover;
  width: 100%;
}

.slide-2 {
  height: auto;
}

.mask-2 {
  border-radius: 10px;
  height: auto;
}

.item-valor-2 {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.tag-cupom {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--verde);
  color: var(--branco);
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  padding: 3px 7px;
  display: flex;
}

.ico-lojas {
  filter: invert();
  width: 8px;
}

.texto-lojas {
  font-size: 12px;
}

.secao-retirar {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--verde);
  color: var(--branco);
  text-align: center;
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.loja {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--cinza-3);
  text-align: left;
  border: 1px dashed #71e25f3d;
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 25px;
  display: flex;
  box-shadow: 0 0 60px #24db170f;
}

.titulo-loja {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.2em;
}

.item-retirada {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ico-tempo {
  filter: invert();
  width: 15px;
}

.texto-tempo {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.1em;
}

.endereco-loja {
  line-height: 1.4em;
}

.titulo-retirar {
  opacity: .9;
  color: var(--branco);
  letter-spacing: 1px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.2em;
}

.span-tempo {
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.overlay-pagamento {
  z-index: 100000000;
  opacity: 0;
  pointer-events: none;
  background-image: linear-gradient(320deg, #2c2929f0, #777777ad);
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .35s;
  transition-timing-function: ease;
  display: flex;
  position: fixed;
  inset: 0 0% 0%;
}

.overlay-pagamento.mostrar-menu {
  z-index: 100000000;
  opacity: 1;
  pointer-events: auto;
  display: flex;
}

.tabela-parcelas {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--borda-cinza);
  border-radius: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.celula-parcelas {
  background-color: var(--cinza-3);
  padding: 10px 15px;
}

.celula-parcelas.alinhar-celula {
  border-bottom: 1px solid var(--cinza-1);
  background-color: var(--transparent);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.titulo-parcelas {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1em;
}

.texto-parcelas-tabela {
  font-size: 12px;
  line-height: 1.1em;
}

.itens-cartao-2 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  border: 1px solid var(--cinza-3);
  border-radius: 10px;
  margin-top: 15px;
  padding: 20px;
  display: flex;
}

.faixa-info {
  border: 1px solid var(--borda-cinza);
  border-radius: 10px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 15px;
  padding: 30px 40px;
  display: flex;
}

.item-info-faixa {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ico-info-faixa {
  opacity: .8;
  width: 38px;
  height: 35px;
}

.info-faixa {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.titulo-faixa {
  color: #1f1f1f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.1em;
}

.descricao-faixa {
  font-size: 14px;
  font-weight: 500;
}

.barra {
  background-color: var(--borda-cinza);
  flex: none;
  width: 1px;
  height: 15px;
}

.secao-sobre {
  background-color: #000;
  background-image: linear-gradient(35deg, var(--vermelho), #00000085), url('../images/DSC_4733-1.webp');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  border-radius: 10px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 400px;
  padding: 15px;
  display: flex;
}

.col-sobre {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.titulo-sobre {
  z-index: 10;
  color: var(--branco);
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px;
  line-height: 1em;
  position: relative;
}

.background-video {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 100px #ce161e9e;
}

.secao-botao {
  display: flex;
}

.text-span-3 {
  font-size: 12px;
  text-decoration: line-through;
}

.titulos-produtos {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.item-motivo {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
}

.valor-cortado-2 {
  color: #7d7d7d;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1em;
}

.linha-cortado-2 {
  background-color: #bcb0b0;
  width: 105%;
  height: 1px;
  position: absolute;
  top: 10px;
  left: -2.5%;
}

.texto-destaque {
  color: var(--vermelho);
  font-weight: 600;
}

.texto-parcelamento {
  font-size: 18px;
  font-weight: 500;
}

.valor-desconto-2 {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1em;
}

.lista-cupons {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.cupom {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border: 1px solid var(--vermelho);
  color: var(--vermelho);
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 6px;
  font-weight: 600;
  display: flex;
}

.ico-cupom {
  width: 12px;
}

.area-titulo {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  padding-right: 60px;
  display: flex;
  position: relative;
}

.ico-share {
  height: 18px;
}

.item-share {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.item-share:hover {
  text-decoration: underline;
}

.texto-share {
  font-weight: 600;
}

.dropdown-categorias-grande {
  background-color: var(--vermelho);
  border-radius: 10px;
  top: 10px;
}

.dropdown-categorias-grande.w--open {
  background-color: var(--transparent);
  top: 38px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

@media screen and (max-width: 991px) {
  .secao-topo {
    display: none;
  }

  .container {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-left: 70px;
    padding-right: 70px;
  }

  .div-block {
    display: none;
  }

  .item-local-2 {
    flex-flow: row;
  }

  .form-block {
    display: none;
  }

  .campo-busca {
    background-image: linear-gradient(to bottom, var(--branco), var(--branco));
  }

  .secao-departamentos {
    display: none;
  }

  .bloco-topo-2 {
    align-items: center;
  }

  .largura-departamentos {
    width: 860px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .item-categoria {
    width: 100%;
    max-width: 100%;
  }

  .produto {
    padding: 15px;
  }

  .titulo-pagina {
    letter-spacing: -.3px;
    font-size: 22px;
  }

  .banner-topo-desktop {
    display: none;
  }

  .link-cart {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .link-cart.alinhar-link,
  .link-cart.alinhar-cart {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex: 0 auto;
    max-width: 100%;
  }

  .link-cart._4a4a4a {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .texto-bemvindo {
    display: none;
  }

  .texto-acessar {
    display: block;
  }

  .rodape {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .col-texto-receber,
  .form-receber {
    width: 100%;
  }

  .bt-receber {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .bloco-receber,
  .col-social {
    flex-flow: column;
  }

  .faixa-social {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
  }

  .link-neex {
    justify-content: center;
    align-items: center;
  }

  .banner-topo-mobile {
    display: block;
  }

  .ico-cart {
    width: 22px;
    display: block;
  }

  .area-menu-rodape {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .container-interno {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
  }

  .itens-compra {
    top: -2px;
    left: 2.5px;
  }

  .form-buscar {
    background-color: #851c21;
    width: 100%;
    padding: 10px;
    display: block;
  }

  .secao-topo-mobile {
    box-shadow: none;
    border-top-style: none;
    display: block;
  }

  .code-embed-3 {
    color: var(--branco);
    width: 20px;
    margin-top: 6px;
  }

  .ico-menu {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .conteudo-categorias {
    border-radius: 0;
    width: 90%;
    padding: 20px;
    transform: translate(0);
  }

  .tabs-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 30%;
    max-height: 600px;
  }

  .texto-tab-2 {
    font-size: 14px;
  }

  .tab-pane-2 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .titulo-categoria {
    font-size: 20px;
  }

  .bloco-categoria {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .form-numero {
    margin-left: auto;
    margin-right: auto;
  }

  ._4 {
    height: auto;
    padding-top: 92px;
    padding-bottom: 92px;
  }

  ._1 {
    position: relative;
  }

  .cols-localizar {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .area-produto {
    flex-flow: column;
    padding: 50px;
  }

  .col-info-2 {
    width: 100%;
  }

  .titulo-desaque {
    font-size: 28px;
  }

  .area-filtro {
    display: none;
  }

  .filtro {
    width: 100%;
    display: none;
  }

  .filtro.filtro-mobile {
    margin-bottom: 30px;
  }

  .linha-produtos {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .botao-ver {
    display: none;
  }

  .container-produtos {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-left: 70px;
    padding-right: 70px;
  }

  .bt-ordem {
    background-color: var(--borda-cinza);
  }

  .bloco-mobile {
    display: flex;
  }

  .bt-filtro {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-color: var(--borda-cinza);
  }

  .bloco-topo {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .item-seguro {
    order: -1;
  }

  .item-produto {
    flex-flow: column;
  }

  .col-valor {
    justify-content: center;
    align-items: center;
  }

  .col-produto,
  .col-info-finalizar.bloco-menor,
  .col-resumo,
  .col-resumo.bloco-menor,
  .col-resumo.bloco-menor,
  .secao-resumo {
    width: 100%;
  }

  .rodape-pagamento {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .item-remover {
    width: 100%;
  }

  .area-finalizar {
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .area-produtos-2 {
    flex-flow: column;
  }

  .area-sucesso {
    flex-flow: column;
    padding: 70px;
  }

  .titulo-sucesso-2 {
    font-size: 30px;
  }

  .titulo-sucesso {
    width: 120px;
  }

  .descricao-sucesso {
    font-size: 14px;
  }

  .area-endereco {
    grid-template-columns: 1fr 1fr;
  }

  .item-favorito {
    width: 100%;
  }

  .area-info {
    padding: 30px;
  }

  .bloco-infos-2 {
    flex-flow: column;
    align-items: flex-start;
  }

  .item-produto-3 {
    width: 100%;
  }

  .foto-produto-3 {
    width: 70px;
  }

  .bloco-entrega {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column-reverse;
  }

  .titulo-entrega {
    text-align: center;
  }

  .item-titulo {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
  }

  .bloco-form {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .nome {
    display: block;
  }

  .secao-institucional {
    flex-flow: column;
    padding: 70px;
  }

  .col1-institucional {
    width: 100%;
  }

  .titulo-institucional {
    font-size: 35px;
  }

  .bloco-institucional {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
  }

  .foto-institucional {
    width: 100%;
  }

  .tab-link {
    font-size: 14px;
  }

  .tab-pane {
    padding: 50px;
  }

  .logo-cartao {
    height: 30px;
  }

  .bloco-cvv {
    padding-top: 0;
  }

  .titulo-localizar {
    font-size: 18px;
  }

  .area-pix {
    flex-flow: column;
    padding: 50px;
  }

  .texto-recebido,
  .titulo-numero {
    font-size: 14px;
  }

  .info-compra {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .info-sucesso {
    text-align: center;
    width: 100%;
  }

  .item-info {
    width: 100%;
  }

  .col-qrcode {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 30px;
  }

  .col-instrucoes {
    padding: 30px;
  }

  .bloco-pix {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .numero {
    font-size: 16px;
  }

  .cabecalho {
    display: none;
  }

  .col-item {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .col-item.align-right {
    justify-content: center;
    align-items: center;
  }

  .linha-label {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .col-status {
    width: 100%;
  }

  .area-tab,
  .linha-produto-2 {
    flex-flow: column;
  }

  .col-titulo {
    width: 70%;
  }

  .texto-valor,
  .texto-titulo {
    font-size: 14px;
  }

  .nav-menu-farmacia {
    background-color: var(--vermelho);
    border-top: 1px solid #960808;
    padding: 30px;
  }

  .navbar-farmacia {
    z-index: 1;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 30px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .botao-menu-farmacia {
    clear: none;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    padding: 0;
    display: flex;
  }

  .botao-menu-farmacia.w--open {
    background-color: var(--transparent);
  }

  .icone-menu-farmacia {
    font-size: 20px;
  }

  .texto-menu-farmacia {
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    font-size: 14px;
  }

  .menu-farmacia {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    width: 100%;
    min-height: 100%;
    max-height: 100%;
    overflow: visible;
  }

  .item-logo-farmacia {
    border-style: none;
    flex-flow: row;
    width: 100%;
    padding: 0;
  }

  .area-pedidos {
    padding: 0;
  }

  .faixa-secoes {
    box-shadow: none;
  }

  .item-marca {
    width: 100%;
    max-width: 100%;
  }

  .topo {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .titulo-pagina-interna {
    letter-spacing: -.3px;
    font-size: 22px;
  }

  .botao-limpar {
    display: none;
  }

  .campo-2 {
    font-size: 18px;
  }

  .titulo-acesso {
    font-size: 20px;
  }

  .field-label {
    font-size: 15px;
  }

  .grid-produtos,
  .grid-produtos.g6 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .titulo-duvida {
    font-size: 20px;
  }

  .pergunta {
    padding-right: 0;
  }

  .bloco-duvidas {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .titulo-duvidas {
    text-align: left;
    width: 100%;
    font-size: 28px;
  }

  .secao-duvidas {
    width: 100%;
  }

  .resposta-duvida {
    font-size: 18px;
  }

  .secao-perguntas {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .secao-duvidas-2 {
    flex-flow: column;
    padding: 70px;
  }

  .lista-social {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .botao-mobile {
    width: 40px;
  }

  .menu-mobile {
    position: fixed;
    inset: 0%;
  }

  .texto-menu {
    font-size: 18px;
  }

  .subtitulo-menu {
    font-size: 16px;
  }

  .item-menu {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .barra-menu {
    z-index: 10;
    transform: translate(-100%);
  }

  .link-banner.banner-desktop {
    display: none;
  }

  .link-banner.banner-mobilne {
    display: block;
  }

  .imagem-banner {
    height: auto;
  }

  .faixa-info {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 25px 30px;
    display: grid;
  }

  .ico-info-faixa {
    width: 25px;
    height: 25px;
  }

  .titulo-faixa {
    font-size: 14px;
  }

  .descricao-faixa {
    font-size: 12px;
  }

  .titulo-sobre {
    font-size: 26px;
  }

  .drop-menu-mobile {
    width: 100%;
  }

  .dropdown-list-2.w--open {
    background-color: var(--transparent);
    padding-left: 22px;
    position: relative;
  }

  .dropdown-link-2 {
    border-left: 2px solid #000;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
    font-weight: 700;
    display: block;
  }

  .icon-5 {
    margin: 0;
    position: static;
    transform: rotate(-90deg);
  }
}

@media screen and (max-width: 767px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .titulo-pagina {
    letter-spacing: 0;
    font-size: 18px;
  }

  .space30 {
    height: 20px;
  }

  .space60 {
    height: 50px;
  }

  .rodape {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .form-2 {
    flex-flow: column;
  }

  .bt-receber {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .bloco-receber {
    padding: 30px;
  }

  .col-social {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .faixa-social {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .itens-cartao {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: center;
    width: 100%;
    display: flex;
  }

  .conteudo-categorias {
    border-bottom-style: none;
    border-bottom-width: 0;
    border-left-style: none;
    justify-content: flex-start;
    align-items: flex-start;
    max-height: 100vh;
  }

  .tabs {
    flex-flow: column;
  }

  .tabs-menu {
    background-color: #f7f7f7;
    border-radius: 10px;
    width: 100%;
    max-height: 20vh;
    margin-bottom: 20px;
    padding: 15px;
  }

  .tabs-content {
    width: 100%;
  }

  .tab-pane-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .titulo-categoria {
    font-size: 24px;
  }

  .bloco-categoria {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .bt-categoria {
    width: 100%;
  }

  .botao-fechar {
    top: 5px;
    right: 5px;
  }

  .carrinho {
    width: 400px;
  }

  ._4 {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .item-form.item-cvv {
    width: 100%;
  }

  .campo {
    font-size: 14px;
  }

  .cols-localizar {
    flex-flow: column;
    display: flex;
  }

  .area-produto {
    padding: 30px;
  }

  .col-info-2 {
    width: 100%;
  }

  .valor {
    font-size: 30px;
  }

  .texto-cifrao-2,
  .texto-centavos-2 {
    font-size: 20px;
  }

  .item-desconto.alinhar-desconto {
    margin-top: 5px;
  }

  .form-localizacao-2 {
    padding: 30px;
  }

  .texto-local {
    font-size: 14px;
  }

  .titulo-localizacao {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1em;
  }

  .filtro.filtro-mobile {
    margin-bottom: 20px;
  }

  .titulo-filtro-2 {
    font-size: 16px;
  }

  .linha-produtos {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .container-produtos {
    padding-left: 30px;
    padding-right: 30px;
  }

  .bloco-mobile {
    margin-bottom: 20px;
  }

  .paginador {
    padding-top: 45px;
  }

  .linha {
    width: 35px;
  }

  .rodape-pagamento {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .titulo-pagamento {
    font-size: 16px;
  }

  .area-sucesso {
    padding: 30px;
  }

  .titulo-sucesso {
    width: 100px;
  }

  .area-endereco {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .add-endereco,
  .item-endereco {
    min-height: 0;
  }

  .form-bloco-dados {
    padding: 50px;
  }

  .bt-add {
    font-size: 14px;
  }

  .area-info {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .bloco-infos-2 {
    padding-bottom: 15px;
  }

  .titulo-produto-4 {
    font-size: 14px;
  }

  .bloco-form {
    flex-flow: column;
    display: flex;
  }

  .secao-institucional {
    padding: 30px;
  }

  .titulo-institucional {
    letter-spacing: 0;
    font-size: 25px;
  }

  .tab-pane,
  .area-pix {
    padding: 30px;
  }

  .col-qrcode {
    font-size: 14px;
  }

  .linha-label {
    padding: 15px;
  }

  .item-linha {
    display: none;
  }

  .texto-titulo {
    font-size: 12px;
  }

  .logo-farmacia {
    max-width: 120px;
    max-height: 120px;
  }

  .ico-atendimento {
    width: 15px;
  }

  .celula-atendimento {
    width: 40px;
    height: 40px;
  }

  .titulo-pagina-interna {
    letter-spacing: 0;
    font-size: 18px;
  }

  .grid-produtos,
  .grid-produtos.g6 {
    grid-template-columns: 1fr 1fr;
  }

  .bloco-duvidas {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .titulo-duvidas {
    font-size: 24px;
  }

  .secao-duvidas-2 {
    padding: 30px;
  }

  .lista-social {
    grid-template-columns: 1fr 1fr;
  }

  .botao-fechar-2 {
    width: 40px;
  }

  .itens-cartao-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: center;
    width: 100%;
    display: flex;
  }

  .faixa-info {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 20px;
  }

  .item-info-faixa {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ico-info-faixa {
    width: 20px;
    height: 20px;
  }

  .secao-sobre {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-start;
    height: auto;
  }

  .titulo-sobre {
    padding: 10px;
    font-size: 20px;
  }

  .background-video {
    height: 250px;
  }

  .valor-cortado-2 {
    font-size: 14px;
  }

  .texto-parcelamento {
    font-size: 16px;
  }

  .valor-desconto-2 {
    font-size: 12px;
  }

  .lista-cupons {
    margin-top: 15px;
  }
}

@media screen and (max-width: 479px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .logo-2 {
    height: 19px;
  }

  .ico-pin {
    max-width: 15px;
    max-height: 15px;
  }

  .texto-cidade {
    letter-spacing: -.3px;
    font-size: 12px;
  }

  .texto-enviar {
    letter-spacing: -.3px;
  }

  .produto {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    height: auto;
  }

  .titulo-lista-produto {
    min-height: 0;
  }

  .titulo-lista-produto.titulo-menor {
    font-size: 14px;
  }

  .titulo-pagina {
    text-align: center;
    font-size: 16px;
    line-height: 1em;
  }

  .link-cart.alinhar-link {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .link-cart.alinhar-cart {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .texto-acessar {
    font-size: 14px;
    display: none;
  }

  .valor-carrinho {
    display: none;
  }

  .space30 {
    height: 15px;
  }

  .space60 {
    height: 30px;
  }

  .rodape {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .form-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .titulo-receber {
    font-size: 16px;
  }

  .texto-legal-2 {
    font-size: 10px;
    line-height: 1.2em;
  }

  .bloco-menu-rodape {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .link-rodape {
    font-size: 15px;
  }

  .titulo-rodape {
    letter-spacing: .5px;
    font-size: 12px;
  }

  .bloco-receber {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 15px;
  }

  .link-social {
    width: 40px;
    height: 40px;
  }

  .faixa-social {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .link-neex {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
  }

  .ico-cart {
    width: 20px;
    max-width: 20px;
    max-height: 20px;
  }

  .ico-cart.alinhr-cart {
    margin-top: 5px;
  }

  .area-menu-rodape {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
  }

  .foto-produto {
    height: auto;
  }

  .itens-cartao {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 30px;
    padding-right: 30px;
    display: grid;
  }

  .itens-social {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .conteudo-categorias {
    width: 80%;
    padding: 15px;
  }

  .tab-link-2 {
    padding: 10px 15px;
  }

  .titulo-categoria {
    margin-bottom: 10px;
    padding-bottom: 15px;
    font-size: 18px;
  }

  .bloco-categoria {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .botao-fechar {
    width: 35px;
    padding: 10px;
  }

  .carrinho {
    width: 80%;
  }

  .produtos-carrinho {
    padding: 20px;
  }

  .item-titulo-4 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .bloco-valor {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .item-carrinho {
    padding-left: 0;
    padding-right: 0;
  }

  .item-valor-3 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row-reverse;
    justify-content: center;
    align-items: center;
  }

  .bt-salvar {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
  }

  ._4 {
    padding: 30px;
  }

  ._1 {
    width: 300px;
    padding: 30px;
  }

  ._3 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .label {
    margin-bottom: 2px;
    font-size: 14px;
    line-height: 1em;
  }

  .form-dados,
  .cols-localizar {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .area-produto {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 15px;
  }

  .col-info-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .lista-fotos {
    display: none;
  }

  .titulo-desaque {
    font-size: 20px;
  }

  .valor {
    margin-top: -6px;
  }

  .item-desconto.alinhar-desconto {
    margin-top: 0;
  }

  .bt-confirmar {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
  }

  .bt-comprar {
    width: 100%;
    font-size: 15px;
  }

  .texto-descricao {
    font-size: 14px;
  }

  .bloco-bts {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
  }

  .bloco-bts.alinhar-botoes-1 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .bloco-bts.alinhar-botoes-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
  }

  .bt-calcular {
    width: 100%;
  }

  .form-localizacao-2 {
    width: 80%;
    padding: 15px;
  }

  .icone-frete {
    width: 15px;
  }

  .link-cep {
    margin-top: -10px;
    margin-bottom: 15px;
  }

  .topo-frete {
    flex-flow: column;
  }

  .titulo-tipo {
    text-align: center;
    font-size: 9px;
  }

  .linha-entrega {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
  }

  .item-tempo-2 {
    text-align: center;
  }

  .form-numero-2 {
    width: 100%;
  }

  .titulo-localizacao {
    font-size: 16px;
  }

  .texto-aviso-2 {
    font-size: 11px;
  }

  .filtro {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 15px;
  }

  .filtro.filtro-mobile {
    margin-bottom: 15px;
  }

  .titulo-filtro-2 {
    font-size: 14px;
  }

  .linha-produtos {
    flex-flow: column;
    display: flex;
  }

  .area-produtos {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .container-produtos {
    padding-left: 15px;
    padding-right: 15px;
  }

  .secao-titulo {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .bloco-mobile {
    margin-bottom: 15px;
  }

  .bt-filtro {
    width: 60%;
  }

  .paginador {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    padding-top: 25px;
  }

  .bt-mais.ocultar-mobile {
    display: none;
  }

  .logo-pagamento {
    height: 19px;
  }

  .item-seguro {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .ico-seguro {
    width: 10px;
  }

  .nome-etapa {
    letter-spacing: 0;
    font-size: 8px;
  }

  .linha {
    width: 30px;
  }

  .item-produto {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 15px;
  }

  .titulo-produto-5 {
    font-size: 15px;
  }

  .secao-resumo {
    padding: 15px;
    box-shadow: 0 5px 14px -11px #0003;
  }

  .rodape-pagamento {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .texto-legal {
    font-size: 10px;
    line-height: 1.2em;
  }

  .titulo-resumo {
    font-size: 16px;
  }

  .item-resumo {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
  }

  .titulo-maior {
    font-size: 14px;
  }

  .valor-maior {
    text-align: left;
    width: 100%;
    font-size: 18px;
  }

  .valor-menor {
    text-align: left;
    width: 100%;
  }

  .form-block-8 {
    width: 100%;
  }

  .area-finalizar {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    background-color: var(--transparent);
    box-shadow: none;
    padding: 0;
  }

  .item-pagamento {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 15px;
    box-shadow: 0 5px 14px -11px #0003;
  }

  .titulo-pagamento {
    font-size: 14px;
  }

  .col-info {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: column;
    display: flex;
  }

  .bt-editar {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 14px;
    display: inline-flex;
  }

  .area-produtos-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 15px;
  }

  .descricao-pagamento {
    line-height: 1.1em;
  }

  .area-sucesso {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 15px;
  }

  .titulo-sucesso-2 {
    font-size: 22px;
  }

  .titulo-sucesso {
    width: 80px;
  }

  .add-endereco {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    min-height: 0;
    padding: 15px;
  }

  .icone-mais {
    height: 30px;
    font-size: 50px;
    line-height: 22px;
  }

  .texto-add {
    font-size: 16px;
  }

  .item-acao {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .subtitulo-form {
    font-size: 15px;
  }

  .form-bloco-dados {
    border-style: none;
    width: 100%;
    padding: 0;
  }

  .item-favorito {
    width: 100%;
  }

  .area-info {
    padding: 15px;
  }

  .valor-4 {
    font-size: 14px;
    line-height: 1.1em;
  }

  .titulo-produto-4 {
    font-size: 12px;
  }

  .bloco-entrega {
    flex-flow: column-reverse;
  }

  .titulo-entrega {
    text-align: center;
    font-size: 16px;
  }

  .item-titulo {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    padding-bottom: 10px;
  }

  .bloco-form {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .nome {
    font-size: 14px;
  }

  .secao-institucional {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    border-style: none;
    padding: 0;
  }

  .titulo-institucional {
    font-size: 22px;
  }

  .texto-institucional {
    font-size: 15px;
  }

  .tabs-menu-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 5px;
    display: flex;
  }

  .tab-link {
    background-color: var(--transparent);
    border-radius: 6px;
    padding: 6px 15px;
  }

  .tab-link.w--current {
    border-color: var(--vermelho);
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .tab-pane {
    border-radius: 6px;
    padding: 15px;
  }

  .titulo-localizar {
    font-size: 16px;
  }

  .bloco-radios {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .texto-radio-cartao {
    font-size: 12px;
  }

  .texto-info {
    font-size: 14px;
  }

  .area-pix {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 15px;
  }

  .icone-sucesso {
    width: 50px;
  }

  .titulo-recebido {
    font-size: 16px;
  }

  .bt-acompanhar {
    text-align: center;
    width: 100%;
  }

  .col-qrcode {
    padding: 15px;
  }

  .titulo-pagameto {
    font-size: 16px;
  }

  .campo-copiar {
    width: 100%;
  }

  .numero-pix-2 {
    width: 50%;
  }

  .aviso-pagamento {
    width: 100%;
  }

  .bloco-pix,
  .item-instrucao {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .titulo-instrucao {
    font-size: 16px;
  }

  .numero {
    font-size: 14px;
  }

  .item-status-4 {
    font-size: 14px;
    line-height: 1.1em;
  }

  .col-item.align-right {
    flex-flow: column;
  }

  .item-linha {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .path {
    min-height: 60px;
  }

  .titulo-status {
    font-size: 14px;
  }

  .titulo-fixo {
    font-size: 11px;
  }

  .valor-fixo {
    font-size: 14px;
  }

  .area-tab {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 0;
  }

  .linha-produto-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 15px;
  }

  .linha-tabela {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .texto-titulo {
    line-height: 1em;
  }

  .nav-menu-farmacia,
  .navbar-farmacia,
  .menu-farmacia {
    padding: 15px;
  }

  .logo-farmacia {
    max-width: 90px;
    max-height: 90px;
  }

  .area-pedidos {
    padding: 0;
  }

  .faixa-secoes {
    box-shadow: none;
  }

  .topo {
    padding-left: 20px;
    padding-right: 20px;
  }

  .titulo-pagina-interna {
    text-align: center;
    line-height: 1em;
  }

  .ico-bt {
    width: 17px;
  }

  .texto-bt {
    letter-spacing: -.5px;
  }

  .linha-valor-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .campo-2 {
    font-size: 16px;
  }

  .bt-salvar-2 {
    letter-spacing: 1px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
  }

  .titulo-acesso {
    font-size: 18px;
  }

  .field-label {
    font-size: 14px;
  }

  .secao-identificacao {
    width: 100%;
    height: auto;
    padding: 30px 0;
  }

  .bloco-form-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .grid-produtos {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr;
  }

  .grid-produtos.g6 {
    grid-template-columns: 1fr;
  }

  .titulo-duvida {
    font-size: 16px;
    line-height: 1.2em;
  }

  .pergunta {
    padding-right: 0;
  }

  .bloco-duvidas {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .ico-seta-3 {
    height: 10px;
  }

  .titulo-duvidas {
    font-size: 20px;
  }

  .resposta-duvida {
    font-size: 17px;
    line-height: 1.4em;
  }

  .secao-perguntas {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .secao-duvidas-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-style: none;
    padding: 0;
  }

  .botao-mobile {
    width: 25px;
  }

  .texto-menu {
    font-size: 17px;
  }

  .subtitulo-menu {
    margin-top: 15px;
  }

  .barra-menu {
    width: 100%;
    transform: none;
  }

  .botao-fechar-2 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .botao-fechar-2.fechar-menu {
    z-index: 100;
    width: 50px;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    top: 20px;
    right: 20px;
  }

  .left-arrow-2 {
    width: 30px;
    height: 30px;
    margin-left: -10px;
    margin-right: -10px;
    font-size: 10px;
  }

  .itens-cartao-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 30px;
    padding-right: 30px;
    display: grid;
  }

  .faixa-info {
    flex-flow: column;
    display: flex;
  }

  .item-info-faixa {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .ico-info-faixa {
    width: 26px;
    height: 26px;
  }

  .secao-sobre {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 25px;
  }

  .titulo-sobre {
    letter-spacing: .5px;
    padding: 0;
    font-size: 16px;
  }

  .titulos-produtos {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .item-motivo {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .linha-cortado-2 {
    top: 7px;
  }

  .texto-parcelamento {
    font-size: 13px;
  }

  .lista-cupons {
    margin-top: 0;
  }

  .ico-share {
    height: 16px;
  }

  .item-share {
    font-size: 12px;
  }
}


.drop-menu-mobile .w-dropdown-toggle.w--open .w-icon-dropdown-toggle {
  transform: rotate(360deg);
}

.drop-menu-mobile .w-dropdown-toggle:hover,
.drop-menu-mobile .w-dropdown-toggle.w--open {
  background-color: #ebeff600;
}

.drop-menu-mobile .w-dropdown-toggle.w--open:before {
  content: "";
  width: 2px;
  height: 20px;
  background-color: #000;
  position: absolute;
  top: 35px;
  left: 22px;
}

.tituloReembolso {
  font-size: 16px;
}

.descricaoReembolso {
  font-size: 15px;
  font-weight: 400;
  margin-top: 5px;
}

.w-background-video>video {
  z-index: 0;
}

.banner-menor:hover a {
  transform: translate(-5px, -5px)
}

.bt-novamente:hover img {
  filter: invert(1);
}

.area-finalizar .tab-link.w--current .texto-tab {
  color: var(--vermelho);
}

.area-finalizar .tab-link.w--current:hover {
  background-color: #FFF;
}

.splide {
  width: 100%
}

.splide__arrow--next {
  right: 40px;
}

.splide__arrow--prev {
  left: 40px;
}

.splide__arrow {
  z-index: 1;
  height: 50px;
  width: 40px;
  background: var(--vermelho);
  font-size: 8px;
  transition: .4s !important;
  border-radius: 0px 10px 0px 10px;
  margin: 0 -75px;
}

.splide__arrow:hover {
  background: var(--vermelho-hover);
}

.splide__pagination {
  bottom: 20px;
}

.splide__pagination__page.is-active {
  transform: scale(1);
  width: 15px;
  background: var(--vermelho);
}

.splide__pagination__page {
  margin: 3px 5px;
  height: 5px;
  border-radius: 3px;
  transition: .4s;
}

.splide .splide__arrow,
.splide .splide__pagination {
  opacity: 1;
  transition: .4s opacity;
}

.splide:hover .splide__arrow,
.splide:hover .splide__pagination {
  opacity: 1;
}

.splide__pagination {
  display: none;
}

.splide__arrow svg {
  fill: #ffffff;
  height: 2.2em;
  width: 10.2em;
}

.splide__list {
  align-items: flex-start;
}

.splide__arrow--prev {
  left: 20px;
}

.splide__arrow--next {
  right: 20px;
}

.secao .splide__arrow {
  opacity: 0 !important;
  pointer-events: none;
  transition: none !important;
}

.secao:hover .splide__arrow {
  opacity: 1 !important;
  pointer-events: auto;
}

.secao:hover .splide__arrow:disabled {
  opacity: .3 !important;
  background-color: #c2c0c0;
}

@media screen and (max-width: 991px) {
  .secao .splide__arrow {
    opacity: 1 !important;
    pointer-events: all !important;
  }

  .splide__arrow--prev {
    left: 60px;
  }

  .splide__arrow--next {
    right: 60px;
  }
}

@media screen and (max-width: 991px) {
  .secao .splide__arrow {
    opacity: 1 !important;
    pointer-events: all !important;
  }

  .splide__arrow--prev {
    left: 60px;
  }

  .splide__arrow--next {
    right: 60px;
  }
}

@media screen and (max-width: 479px) {
  .secao .splide__arrow {
    background: #eaeaea;
  }

  .splide__arrow--prev {
    left: 55px;
  }

  .splide__arrow--next {
    right: 55px;
  }

  .splide__arrow svg {
    fill: #a2a2a2;
  }
}

.w-embed:before,
.w-embed:after {
  display: none;
}

.secao-departamentos .link-drop:last-child .dropdown-categorias {
  right: 0px;
}

.checkbox-wrapper-46 input[type="checkbox"] {
  display: none;
  visibility: hidden;
}

.checkbox-wrapper-46 .cbx {
  margin: auto;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  display: flex;
}

.checkbox-wrapper-46 .cbx span {
  display: block;
  vertical-align: middle;
  transform: translate3d(0, 0, 0);
  font-weight: 400;
  font-size: 16px;
}

.checkbox-wrapper-46 .cbx span:first-child {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #0000002e;
  transition: all 0.2s ease;
  flex: none;
}

.checkbox-wrapper-46 .cbx span:first-child svg {
  position: absolute;
  top: 3px;
  left: 2px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}

.checkbox-wrapper-46 .cbx span:first-child:before {
  content: "";
  width: 100%;
  height: 100%;
  background: red;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
}

.checkbox-wrapper-46 .cbx span:last-child {
  padding-left: 8px;
}

.checkbox-wrapper-46 .cbx:hover span:first-child {
  /*border-color: #506eec;*/
}

.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child {
  background: var(--vermelho);
  border-color: var(--vermelho);
  animation: wave-46 0.4s ease;
}

.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child svg {
  stroke-dashoffset: 0;
}

.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child:before {
  transform: scale(3.5);
  opacity: 0;
  transition: all 0.6s ease;
}

@keyframes wave-46 {
  50% {
    transform: scale(0.9);
  }
}

.item-favorito .produto {
  border-radius: 10px 10px 0 0;
}

.item-produto .checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child:before {
  transform: translateX(-10px) scale(3.5);
}

.item-produto .checkbox-wrapper-46 .cbx span:first-child:before {
  width: 20px;
  height: 20px;
}

.tabs-menu::-webkit-scrollbar {
  width: 10px
}

.tabs-menu::-webkit-scrollbar-thumb {
  background-color: #AAA;
  border-radius: 30px;
  border: 2px solid #eaeaec
}

.tabs-menu::-webkit-scrollbar-thumb:hover {
  background-color: var(--vermelho)
}

.tabs-menu::-webkit-scrollbar-track {
  background: #eaeaec
}

.lista-opcoes::-webkit-scrollbar {
  width: 6px
}

.lista-opcoes::-webkit-scrollbar-thumb {
  background-color: #b3bdc9;
  border-radius: 30px;
  border: 0
}

.lista-opcoes::-webkit-scrollbar-thumb:hover {
  background-color: var(--vermelho)
}

.lista-opcoes::-webkit-scrollbar-track {
  background: transparent
}

.area-itens-carrinho::-webkit-scrollbar {
  width: 12px
}

.area-itens-carrinho::-webkit-scrollbar-thumb {
  background-color: #AAA;
  border-radius: 30px;
  border: 5px solid #FFF
}

.area-itens-carrinho::-webkit-scrollbar-thumb:hover {
  background-color: var(--vermelho)
}

.area-itens-carrinho::-webkit-scrollbar-track {
  background: #FFF
}

/**/
.nav-slider .w-slider-dot.w-active {
  background-color: var(--vermelho);
}

.nav-slider .w-slider-dot {
  background-color: transparent;
  border: 1px solid var(--vermelho);
}

/**/
.ico-categorias path,
.ico-categorias circle {
  fill: #FFF;
}

.botao-categoria:hover path,
.botao-categoria:hover circle {
  fill: var(--amarelo);
}

/**/
.w-slider-dot {
  cursor: pointer;
  background-color: #a4a29f52 !important;
  width: 20px;
  height: 4px;
  margin: 0 4px !important;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
  border-radius: 8px !important;
}

.w-slider-nav-invert>div.w-active {
  width: 30px;
  background-color: var(--vermelho) !important;
}


/**/
.item-categoria:hover .fundo-categoria {
  background: #cecece
}

/**/
.linha-tempo .item-tempo:first-child .caminho .linha:first-child,
.linha-tempo .item-tempo:last-child .caminho .linha:last-child {
  opacity: 0;
}

/**/
.nome {
  max-width: 100px;
  /* Defina a largura desejada */
  white-space: nowrap;
  /* Impede que o texto quebre para outra linha */
  overflow: hidden;
  /* Esconde o conteúdo que ultrapassa a largura */
  text-overflow: ellipsis;
  /* Adiciona os "..." no final do texto cortado */
}

/**/
.numero-pix-2 {
  white-space: nowrap;
  /* Impede que o texto quebre para outra linha */
  overflow: hidden;
  /* Esconde o conteúdo que ultrapassa a largura */
  text-overflow: ellipsis;
  /* Adiciona os "..." no final do texto cortado */
}

/**/
.item-favorito .link-produto {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/**/
.dropdown-list-status a {
  width: 100%;
  text-align: center;
}

/**/
.t-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  font-size: 18px
}

.t-checkbox input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute
}

.t-slider {
  position: relative;
  display: inline-block;
  width: 54px;
  height: 25px;
  background-color: var(--borda-cinza);
  border-radius: 20px;
  margin-right: 15px;
  transition: background-color 0.2s
}

.t-slider:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background-color: white;
  left: 4px;
  bottom: 4px;
  transition: transform 0.2s
}

.t-checkbox input:checked+.t-slider {
  background-color: var(--verde);
}

.t-checkbox input:checked+.t-slider:before {
  transform: translateX(28px)
}

/**/
/* Borda inferior */
.borda-tracejada::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  /* espessura */
  background: repeating-linear-gradient(to right,
      #ffffff20 0,
      #ffffff20 4px,
      transparent 4px,
      transparent 10px);
}

/* Borda direita */
.borda-tracejada::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  /* espessura */
  background: repeating-linear-gradient(to bottom,
      #ffffff20 0,
      #ffffff20 4px,
      transparent 4px,
      transparent 10px);
}

.borda-tracejada.grade {
  background: repeating-linear-gradient(45deg,
      /* ângulo da linha */
      #ffffff15 0,
      /* cor da linha */
      #ffffff15 1px,
      /* espessura da linha */
      transparent 1px,
      /* início do espaço */
      transparent 10px
      /* espaçamento entre linhas */
    );
}

.botao-1,
.botao-2 {
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}

.celula-icone {
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

@media screen and (max-width: 991px) {

  .secao-departamentos,
  .secao-categorias,
  .secao-bread {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }

  .secao-departamentos::-webkit-scrollbar,
  .secao-categorias::-webkit-scrollbar,
  .secao-bread::-webkit-scrollbar {
    height: 0
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: flex !important;
  }
}

@media screen and (max-width: 767px) {}

@media screen and (max-width: 479px) {
  .nome {
    max-width: 80px;
  }
}

.secao-identificacao {
  display: none;
  /* todas ocultas por padrão */
}

.secao-identificacao.ativo {
  display: flex;
  /* mostra apenas a ativa */
}

.favorite-button {
  --background-default: ;
  --text-color-default: #FAFBFF;
  --star-color-default: #7575753d;
  --star-face-color-default: #1F2128;
  --star-color-active: #F6C206;
  --star-face-color-active: #845901;
  --star-hole: #16181e1a;
  --star-hole-inner: #20232c40;
  --button-y: 0px;
  --star-y: 0px;
  --star-scale: 1;
  --star-rotate: 0deg;
  --star-hole-scale: 0;
  --star-face-scale: 1;
  --text-x: 0px;
  --text-o: 1;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  border: none;
  background: none;
  padding: 15px;
  margin: 0;
  width: 50px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  color: var(--text-color-default);
  transform: translateY(var(--button-y)) translateZ(0);
}

.area-produto .favorite-button {
  --star-color-default: #75757575;
}

.favorite-button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 9px;
  transition: transform 0.2s;
  transform: scale(var(--background-scale-x, 1), var(--background-scale-y, 1)) translateZ(0);
  background: var(--background-default);
}

.favorite-button:active {
  --background-scale-x: .98;
  --background-scale-y: .96;
}

.favorite-button span {
  display: block;
  opacity: var(--text-o);
  transform: translateX(var(--text-x));
}

.favorite-button .icon {
  width: 36px;
  height: 119px;
  display: flex;
  pointer-events: none;
  position: relative;
  -webkit-clip-path: ellipse(150% 50% at 50% 50%);
  clip-path: ellipse(150% 50% at 50% 50%);
  margin: -100px 2px 0 -8px;
}

.favorite-button .icon:before {
  content: "";
  margin-top: auto;
  display: block;
  width: 36px;
  height: 12px;
  background: var(--star-hole);
  box-shadow: inset 0 3px 0 0 var(--star-hole-inner);
  border-radius: 100px/30px;
  transform: scale(var(--star-hole-scale));
  transform-origin: 50% 100%;
}

.favorite-button .icon .star {
  width: 20px;
  height: 19px;
  position: absolute;
  left: 8px;
  bottom: 0;
  transform: translateY(var(--star-y)) rotate(var(--star-rotate)) scale(var(--star-scale));
  border-radius: var(--star-radius, 0px);
  background: var(--star-color, var(--star-color-default));
  -webkit-clip-path: var(--star-clip, polygon(10px 0, 13px 6px, 20px 7px, 15px 12px, 16px 19px, 10px 15px, 4px 19px, 5px 12px, 0 7px, 7px 6px));
  clip-path: var(--star-clip, polygon(10px 0, 13px 6px, 20px 7px, 15px 12px, 16px 19px, 10px 15px, 4px 19px, 5px 12px, 0 7px, 7px 6px));
  transition: border-radius 0.2s, background 0.2s, -webkit-clip-path 0.2s;
  transition: clip-path 0.2s, border-radius 0.2s, background 0.2s;
  transition: clip-path 0.2s, border-radius 0.2s, background 0.2s, -webkit-clip-path 0.2s;
}

.favorite-button .icon .star:before {
  width: 2px;
  height: 2px;
  border-radius: 50%;
  left: 7px;
  top: 8px;
  box-shadow: 4px 0 0 0 var(--star-face-color, var(--star-face-color-default));
  transform: scaleY(var(--star-face-scale));
}

.favorite-button .icon .star:after {
  width: 4px;
  height: 2px;
  border-radius: var(--star-face-radius, 2px 2px 0 0);
  left: 8px;
  top: 11px;
  transition: border-radius 0.2s;
}

.favorite-button.star-round {
  --star-clip: polygon(10px 0, 20px 0, 20px 7px, 20px 12px, 20px 19px, 10px 19px, 0 19px, 0 12px, 0 7px, 0 0);
  --star-radius: 50%;
}

.favorite-button.active {
  --star-color: var(--star-color-active);
  --star-face-color: var(--star-face-color-active);
  --star-face-radius: 0 0 2px 2px;
}

.col-info-2 .item-avaliar {
  top: 22px;
}

.aviso-copiar-link {
  position: fixed;
  bottom: 20px;
  right: 30px;
  background: var(--vermelho);
  color: rgb(255, 255, 255);
  padding: 12px 20px;
  border-radius: 2px;
  font-size: 14px;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  font-weight: 600;
  box-shadow: 7px 6px 20px 0px #23141440;
}

.campo-copiar {
  max-width: 22vw;
}

@media screen and (max-width: 991px) {
  .form-buscar {
    background-color: #851c2100 !important;
  }

  .campo-copiar {
    max-width: 70vw;
  }
}

.overlay-escura,
.overlay-carrinho,
.overlay-cep,
.overlay-pagamento {
  pointer-events: none;
  z-index: 0;
  display: flex;
}

.mostrar-menu {
  pointer-events: auto;
  opacity: 1;
  z-index: 100000000;
}

.mostrar-menu .conteudo-categorias {
  transform: translate(0, 0);
  opacity: 1;
}

.mostrar-menu .carrinho {
  transform: translate(0, 0);
  opacity: 1;
}

.overlay-escura {
  display: none;
}

.overlay-escura.mostrar-menu {
  display: block !important;
}

.item-pergunta.ativo {
  padding: 0 24px;
  background: #FFF;
}

.item-pergunta.ativo .resposta {
  gap: 20px;
  height: auto;
  padding-bottom: 20px;
  overflow: visible;
  margin-top: -10px;
}

.item-pergunta.ativo .pergunta {
  color: var(--vermelho);
}

.item-pergunta.ativo .pergunta img:last-child {
  transform: rotate(90deg);
}

.form-lista {
  overflow: hidden;
  max-height: 0;
  transition: .4s;
}

.form-lista.aberto {
  overflow: visible;
  margin-top: 15px;
}

.seta-filtro {
  transition: transform 0.3s ease;
}

.seta-filtro.aberta {
  transform: rotate(-90deg);
}

.descricaoCompleta {
  display: flex;
  flex-direction: column;
  gap: 15px;
  line-height: 1.4em;
}

.descricaoCompleta h2 {
  font-size: 18px;
  line-height: 1.2em;
  margin: 20px 0 10px 0;
  color: var(--vermelho);
}

.descricaoCompleta h2:first-child {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mr-15 {
  margin-right: 15px;
}

.z-99999 {
  z-index: 99999;
}