/*@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');*/
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@900&display=swap");

html,
body {
  max-width: 100%;
}

body {
  font-family: var(--font-family, "Ubuntu"), "Helvetica", "Arial", sans-serif;
  color: #616161;
  background-color: var(--cor-fundo-home, #f3f3f3);
  background-image: var(--cor-fundo-home-gradiente, none);
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
}

body * {
  box-sizing: border-box;
  font-family: var(--font-family, "Ubuntu"), "Helvetica", "Arial", sans-serif;
}

.fs-12{
  font-size: 12px !important;
}
.fs-13{
  font-size: 13px !important;
}
.fs-14{
  font-size: 14px !important;
}
.fs-18{
  font-size: 14px !important;
}
.fs-48{
  font-size: 14px !important;
}

img {
  color: transparent;
}

.card-pag-produto {
  background-color: var(--bg-card-pg-prod, transparent);
  border-radius: 10px;
  box-shadow: 35px 35px 100px var(--bg-card-pg-prod-sombra, transparent) -35px -35px 100px var(--bg-card-pg-prod-sombra, transparent);
  padding: 0 50px;
}

#common-home {
  overflow-x: visible;
  max-width: 100vw;
}

@media (max-width: 767px) {
  #common-home {
    overflow-x: hidden !important;
    max-width: 100vw;
    margin-top: 0;
  }
  .card-pag-produto {
    background-color: var(--bg-card-pg-prod, transparent);
    border-radius: 10px;
    box-shadow: 35px 35px 100px var(--bg-card-pg-prod-sombra, transparent) -35px -35px 100px var(--bg-card-pg-prod-sombra, transparent);
    width: 95% !important;
    padding-bottom: 30px;
  }
}

.no-border {
  border: none;
}

.label-form-dados-cliente {
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  position: initial !important;
  color: #424242 !important;
}

.anons>.body>div>div.price-produto>div.price-desconto {
  margin-top: 14px;
}

.anons>div.footer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: relative;
  min-height: 40px;
  margin-top: 8px;
}

.anons>div.price-produto>div.price-desconto>span.price {
  font-size: 15px;
  white-space: nowrap;
}

.anons>.body>div>div.price-produto {
  overflow: hidden;
}

.anons>div.price-produto>div.price-desconto>span.price-info {
  font-size: 10px;
  height: 0px;
}

.anons>div.price-produto>div.price-desconto>.price {
  color: #00b603;
  margin: 0px;
  padding: 0px;
}

.anons>div.price-produto>div.price-desconto>.price-info {
  margin: 0px;
  padding: 0px;
}

.btn-etapas-endereco {
  margin-top: 45px !important;
}

#contentExibeValorPix {
  margin-top: 10px;
  padding-bottom: 10px;
}

.cancelar {
  background-color: #f5f5f5;
  font-size: 12px;
  cursor: pointer;
}

.margin-15 {
  margin-left: 15px;
}

@media (min-width: 1200px) {
  #contato_a_loja>.container>.row>.col-sm-3 {
    width: 30% !important;
  }
}

.boas-vindas a {
  color: var(--cor-texto-menu, #ffffff);
}

.cancel {
  margin-bottom: 10px !important;
}

.icone-eye {
  position: relative;
  top: -14px;
  left: -5px;
  float: right;
  font-size: 20px;
  border: 0px solid #ddd;
  height: 50px;
  padding-top: 15px;
  border-radius: 0 10 10 0px;
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .box-cookies {
    flex-direction: column;
  }
}

.box-cookies.hide {
  display: none !important;
}

.box-cookies {
  position: fixed;
  background: rgba(255, 92, 17, 0.9);
  width: 100%;
  bottom: 0;
  display: flex;
  z-index: 99999999;
  align-items: center;
  text-align: center;
  justify-content: space-between;
}

.box-cookies .msg-cookies,
.box-cookies .btn-cookies {
  text-align: justify;
  padding: 10px 15px;
  color: #ffffff;
  font-size: 12px;
}

.box-cookies .msg-cookies p {
  text-align: justify;
  font-size: 12px;
  color: #ffffff;
}

.btn-close-cookies {
  margin-top: 8px;
  margin-right: -25px;
  color: #ffffff;
  text-shadow: none;
}

.btn-close-cookies :hover {
  color: #ffffff;
}

.box-cookies .msg-cookies a {
  font-size: 12px;
  color: #ffffff;
  text-decoration: underline;
}

#button-personalizar-cookies {
  color: white;
  font-weight: bold;
  background-color: transparent;
  text-decoration: underline;
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 10px;
  margin: 15px 0 10px 0;
  text-align: center;
}

.box-cookies .btn-cookies {
  font-weight: 0;
  font-size: 12px;
  line-height: 15px;
  padding: 10px 5px;
  color: var(--botoes-produto-color, #e05c11);
  display: inline-block;
  background-color: var(--botoes-produto-background, #fdd400);
  border-radius: 5px;
  border: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  white-space: normal;
  word-wrap: break-word;
}

@media screen and (max-width: 600px) {
  .box-cookies .btn-cookie,
  #button-personalizar-cookies {
    font-size: 11px;
  }
  .btn-close-cookies {
    margin-top: -8px;
  }
}

.logo-img {
  height: var(--logo-height-desktop, 70px) !important;
}

button {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

button,
button:focus {
  outline: none !important;
}

button.cleared {
  border: none;
  padding: 0;
  font: inherit;
  background: transparent;
  cursor: pointer;
  outline: inherit;
  margin-top: -11px !important;
}

.white {
  color: var(--nome-confiavel, #ffffff);
}

.black {
  color: #000;
}

.black-interna {
  color: #575756;
}

.black-light {
  color: #212121;
}

.gray-light {
  color: #eeeeee;
}

.bg-gray-light {
  background-color: #eeeeee;
}

.bg-gray-medium {
  background-color: #e0dcdc;
}

.gray {
  color: #979797;
}

.link.gray {
  color: #979797;
  text-decoration: underline;
}

.sliding {
  cursor: pointer !important;
}

.gray-dark {
  color: var(--gray-dark, #424242);
}

.link.gray-dark {
  color: #424242;
}

.gray-dark-2 {
  color: #616161;
}

.red {
  color: var(--cor-primaria, #e05c11);
}

.paddingb30 {
  padding-bottom: 30px;
}

.link.red {
  color: var(--cor-primaria, #e05c11);
  text-decoration: underline;
}

.social .red:hover,
.social .red:focus {
  color: var(--cor-secundaria, #fdd400);
  text-decoration: none;
}

.yellow {
  color: var(--cor-secundaria, #fdd400);
}

.whatsapp-nav {
  margin-left: 22px;
}

.link.yellow {
  color: var(--cor-primaria-neutra, #fdd400);
  text-decoration: underline;
}

.social .yellow:hover,
.social .yellow:focus {
  color: #ffffff;
  text-decoration: none;
}

.link:not(.gray-dark) i {
  font-size: 20px;
  line-height: 20px;
}

.link.gray-dark {
  color: #424242;
  text-decoration: none;
}

.link.gray-dark:hover,
.link.gray-dark:focus {
  color: #222221;
  text-decoration: none;
}

.link.gray-dark.underline {
  text-decoration: underline;
}

.bg-red {
  background-color: #222221;
}

.bg-red-dark {
  background-color: var(--cor-primaria, #e05c11);
}

.bg-yellow {
  background-color: var(--cor-secundaria, #fdd400);
}

.bg-login {
  background-color: var(--cor-fundo-box-login, #f7f7f7);
}

@media screen and (max-width: 600px) {
  #title-login-social {
    font-size: 21px;
    margin-top: 35px !important;
  }
  #container-login-social {
    margin-top: 10px;
  }
  .simbolOu {
    font-size: 21px;
  }
}

#btn-verify-email,
#btn-dados-pessoa-fisica,
#btn-dados-pessoa-juridica {
  color: var(--btn-cadastro-enviar-color, RED);
  background: var(--btn-cadastro-enviar-background, RED);
}

#btn-verify-email:hover,
#btn-verify-email:focus,
#btn-dados-pessoa-fisica:hover,
#btn-dados-pessoa-fisica:hover,
#btn-dados-pessoa-juridica:hover,
#btn-dados-pessoa-juridica:hover {
  color: var(--btn-cadastro-enviar-color-hv, RED);
  background: var(--btn-cadastro-enviar-background-hv, RED);
}

#btn-seu-endereco {
  color: var(--btn-continuar-cadastro-color, RED);
  background: var(--btn-continuar-cadastro-background, RED);
}

#btn-seu-endereco:hover,
#btn-seu-endereco:focus {
  color: var(--btn-continuar-cadastro-color-hv, RED);
  background: var(--btn-continuar-cadastro-background-hv, RED);
}

#btn-seus-dados-de-login {
  color: var(--btn-finalizar-cadastro-color, RED);
  background: var(--btn-finalizar-cadastro-background, RED);
}

#btn-seus-dados-de-login:hover,
#btn-seus-dados-de-login:focus {
  color: var(--btn-finalizar-cadastro-color-hv, RED);
  background: var(--btn-finalizar-cadastro-background-hv, RED);
}

.btn-status-processando {
  color: var(--btn-status-process-color, RED);
  background: var(--btn-status-process-background, RED);
}

#btn-pagar-pedido {
  color: var(--btn-pagar-pedido-color, RED);
  background: var(--btn-pagar-pedido-background, RED);
}

#btn-pagar-pedido:hover,
#btn-pagar-pedido:focus {
  color: var(--btn-pagar-pedido-color-hv, RED);
  background: var(--btn-pagar-pedido-background-hv, RED);
}

.content-botoes-etapas {
  cursor: pointer;
}

.logout,
.delete {
  color: #fff !important;
  background-color: var(--botao-deslogar-sim, #e05c11) !important;
}

.logout:hover,
.delete:hover {
  color: #333;
  background-color: var(--botao-deslogar-sim-hover, #fdd400) !important;
}

.cancel-logout,
.cancel-delete {
  color: #fff !important;
  background-color: var(--botao-deslogar-nao, #e05c11) !important;
}

.cancel-logout:hover,
.cancel-delete:hover {
  color: #333;
  background-color: var(--botao-deslogar-nao-hover, #fdd400) !important;
}

.bg-gray {
  background-color: var(--cor-fundo-black, #f3f3f3);
}

.bg-gray-dark {
  background-color: var(--modulo-marcas-backgroud, #424242);
}

.custom-banner {
  margin: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.bold {
  font-weight: var(--font-negrito, 700);
}

.bolder {
  font-weight: 800;
}

.extrabold {
  font-weight: 900;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.underline {
  text-decoration: underline;
}

.underline:hover,
.underline:focus {
  text-decoration: none;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.justify {
  text-align: justify;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  line-height: 150%;
  font-weight: var(--fonte-titulos, normal);
  margin: 0;
}

h1 {
  font-size: 32px;
  line-height: 42px;
}

h1.max {
  font-size: 66px;
  line-height: 78px;
}

h2 {
  font-size: 48px;
  line-height: 63px;
  letter-spacing: 0.05em;
}

h2.six i {
  font-size: 26px;
  top: -10px;
}

h3 {
  font-size: 24px;
  line-height: 27px;
}

h4 {
  font-size: 22px;
  line-height: 28px;
}

.nome-produto {
  font-size: 25px;
  line-height: 30px;
  color: var(--text-collor, #212121);
  font-weight: 500 !important;
}

.nome-marca {
  color: var(--text-collor, #616161);
  font-size: 15px;
  line-height: 16px;
  font-weight: 500 !important;
}

.link-calculadora {
  font-size: 15px;
  color: #3f4456;
}
.div-dimensoes{
  border: 2px solid #ccc;
  border-radius: 3px;
  padding: 15px;
}
.bg-price{
  background-color: var(--bg-price, #F5F5F5);
}
.p-15{
  padding: 15px;
}
.w-50{
  width: 50%;
}
.w-100{
  width: 100%;
}
.btn-sm.consulta-cep{
  width: 100px;
  height:35px;
  border-radius: 3px;
}

.form-control.cep-product-page{
  height:35px;
  padding: 5px 10px;
}

.weight-light-texto-produto {
  font-weight: 400 !important;
}

.weight-bold-texto-produto {
  font-weight: bold !important;
}

h4.min {
  font-size: 20px;
  line-height: 26px;
}

h5 {
  font-size: 18px;
  line-height: 26px;
}

h5 .min {
  font-size: 13px;
  line-height: 13px;
}

p {
  font-size: 17px;
  line-height: 27px;
}

p.max {
  font-size: 16px;
  line-height: 25px;
}

p.max i {
  color: var(--pingo-loc, #b30000);
}

p.min {
  color: var(--text-collor, #616161);
  font-size: 14px;
  line-height: 22px;
}

p.sup-min {
  font-size: 13px;
  line-height: 20px;
}

.letter-1 {
  letter-spacing: -1px;
}

.letter2 {
  letter-spacing: 1px;
}

img {
  max-width: 100% !important;
  height: auto !important;
  margin-left: auto;
  margin-right: auto;
}

.auto-size {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
}

.obj-fit {
  object-fit: contain !important;
}

.radius50 {
  border-radius: 50%;
}

.p-b {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  /* IE */
}

hr {
  border-color: #e5e5e5;
  margin-top: 15px;
  margin-bottom: 18px;
}

hr.gray {
  border-color: #e0e0e0;
}

.hr-aux {
  margin-left: -30px;
  margin-right: -30px;
}

.hr-aux hr {
  border-color: #eeeeee;
  margin-top: 15px;
  margin-bottom: 15px;
}

section,
section.max {
  padding: 10px 0 20px 0;
}

section.min {
  padding: 10px 0 10px 0;
}

.inline {
  display: inline-block;
}

.img-centered {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.aval-produto {
  display: flex;
  flex-direction: column;
}

.box-border-red {
  background: #ffffff;
  border: 2px solid var(--cor-primaria, #e05c11);
  border-radius: 5px;
  display: block;
  padding: 10px 10px 8px;
  color: #7e7e7e;
}

.box-border-green {
  background: #ffffff;
  border: 2px solid var(--cor-secundaria, #2ecc71);
  border-radius: 5px;
  display: block;
  padding: 10px 10px 8px;
  color: #7e7e7e;
}

.box-border-danger {
  background: #ffffff;
  border: 2px solid red;
  border-radius: 5px;
  display: block;
  padding: 10px 10px 8px;
  color: #7e7e7e;
}

@media screen and (max-width: 600px) {
  .box-cookies {
    flex-direction: column;
  }
  .nome-produto {
    font-size: 18px;
    line-height: 20px;
  }
  .nome-marca {
    font-size: 16px;
  }
}

a {
  color: var(--text-collor, --cor-primaria, #fdd400);
  outline: none !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover,
a:focus {
  color: var(--cor-secundaria, #e05c11);
  text-decoration: none;
}

a.link-user:hover,
a.link-user:focus {
  color: var(--cor-icones-top, #fdd400);
  text-decoration: none;
}

.navbar-footer>.container {
  display: none;
}

.text-left {
  text-align: left;
}

.bg-white {
  background-color: #ffffff;
}

.bg-gray-lighter {
  background-color: #f7f7f7;
}

.paddingb30 {
  padding-bottom: 30px;
}

.social .red:hover,
.social .red:focus {
  color: var(--cor-primaria, #fdd400);
  text-decoration: none;
}

.yellow {
  color: var(--cor-primaria-neutra, #fdd400);
}

.link.yellow {
  color: var(--link-social, #ffffff);
  text-decoration: underline;
}

.social .yellow:hover,
.social .yellow:focus {
  color: var(--link-social-hover, #fdd400);
  text-decoration: none;
}

.link.max i {
  font-size: 30px;
  line-height: 30px;
}

.bg-gray-dark {
  background-color: var(--modulo-marcas-backgroud, #424242);
}

.img-svg {
  width: 30px;
  height: 20px;
  background-size: contain;
  background-position-y: center;
  background-repeat: no-repeat;
  line-height: inherit !important;
}

.number {
  width: 45px;
  border: 4px solid #616161;
  border-radius: 50%;
  color: #616161;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  padding: 5px;
}

.box-min {
  display: block;
  padding: 10px 20px;
  border-radius: 5px;
  word-break: break-word;
}

.box-min i,
.title-agrupados {
  color: var(--cor-primaria, #000);
}

.box,
.box-enderecos {
  display: block;
  padding: 0px;
  border-radius: 5px;
}

.box {
  padding: 30px;
}

.box-align,
.btn-add-novo-endereco,
.editar-dados-pessoais {
  display: flex;
  justify-content: flex-end;
}

#review .row,
#product-list-block,
.products-layout,
.produtos-destaque {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}

/* Título Novo Endereço Pág. do Cliente */
.title-address {
  margin-left: 15px;
}

@media (min-width: 798px) {
  .box-aux {
    margin-left: -30px;
    margin-right: -32px;
  }
}

.box-disabled {
  position: relative;
  opacity: 0.5;
}

.box-disabled:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.box-border-yellow {
  background: #ffffff;
  border: 2px solid var(--cor-secundaria, #fdd400);
  border-radius: 5px;
  display: block;
  padding: 10px 10px 8px;
  color: #7e7e7e;
}

.box-border-cart-economia {
  background: #ffffff;
  border: 2px solid var(--borda-alert-economizando, red);
  border-radius: 5px;
  display: block;
  padding: 10px 10px 8px;
  color: #7e7e7e;
}

.bg-breadcrumb {
  background-color: var(--cor-breadcrumb, #ffffff);
}

.breadcrumb {
  padding: 20px 0;
  padding-top: 30px;
  display: flex;
  background-color: var(--cor-breadcrumb, #ffffff);
  border-radius: 0;
  align-items: center;
}

@media (max-width: 767px) {
  .breadcrumb {
    overflow-x: scroll;
  }
}

.breadcrumb .breadcrumb-item {
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  color: var(--texto-nivel-breadcrumb, #757575);
  font-weight: 500 !important;
}

.breadcrumb-itemactive {
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
}

.breadcrumb .breadcrumb-item a {
  color: var(--texto-nivel-breadcrumb, #757575);
}

.link-avaliar-produto {
  font-size: 12px;
  font-weight: bold;
  color: var(--cor-link-avalicao-produto, #979797) !important;
}

.texto-codigo-adm-produto {
  color: var(--cor-texto-codigo-adm-produto, #979797) !important;
  font-weight: 500;
}

.breadcrumb .breadcrumb-item.active {
  color: var(--cor-primaria, #e05c11);
}

.navbar {
  background-color: #ffffff;
  border: 0;
  margin: 0;
  padding: 0;
}

/* ESW-276 NOVO HEADER */
/* Arrumar cor */
.banner {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 1920px;
  height: 55px;
  background-color: #3490dc;
}

.banner>div {
  width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.banner>div>span {
  color: white;
}

.banner>div>button {
  color: rgba(225, 47, 19, 1);
  border-radius: 75px;
  border-style: none;
  padding: 4px 45px;
}

.banner-legend {
  font-size: 18px;
  line-height: 26px;
}

.endereco-mobile,
.links {
  width: 100%;
  padding: 5px;
  background-color: var(--faixa-link-topo, #f1f1f1);
  display: flex;
  justify-content: center;
  align-items: center;
}

.endereco-mobile {
  text-align: center;
  border-bottom: 1px solid;
  width: 100%;
}

.links>.container {
  padding: 0;
}

.links>.container>div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.links>.container>div> :nth-child(1n) {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
}

.links>.container>div>.pages>.dropdown>.dropdown-toggle ,
.links>.container>div>.social>.dropdown>.dropdown-toggle {
  font-weight: 500;
  color: var(--texto-link-topo, #f60);
  cursor: pointer;
  animation: all ease 0.5s;
}

.links>.container>div>.pages>.dropdown {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0px 20px;
}

.links>.container>div>.pages>.dropdown>.dropdown-menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  min-width: 250px;
  border-radius: 7px;
  position: relative;
  margin-top: 10px;
  position: absolute;
  left: -75px;
  display: none;
  box-shadow: 5px 5px 15px #666;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
}

.links>.container>div>.pages>.dropdown>.dropdown-menu> :nth-child(1) {
  padding: 10px;
}

.links>.container>div>.pages>.dropdown>.dropdown-menu> :nth-child(1)>.dropdown-corner {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  transform: rotate(45deg);
  background-color: #ffffff;
  border-left: 1px solid #c4c4c4;
  border-top: 1px solid #c4c4c4;
  top: -7px;
  right: 50%;
}

.links>.container>div>.pages>.dropdown>.dropdown-menu> :nth-child(1n) {
  display: flex;
  justify-content: center;
  align-items: center;
}

.links>.container>div>.pages>.dropdown>.dropdown-menu> :nth-child(2)>span {
  color: white;
  font-weight: bold;
}

.links>.container>div>.social>a>i {
  font-size: 1em;
  color: var(--redes-link-topo, #f60);
  margin: 0px 1px;
}

.navbar .navbar-topo {
  background-color: var(--bg-navbar-top, #f60);
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.navbar>.navbar-topo>.container>div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.navbar>.navbar-topo {
  display: flex;
  position: relative;
  align-items: center;
}

.navbar>.navbar-topo>.container>div>.search {
  width: 45%;
}

.navbar>.navbar-topo>.container>div>.features {
  display: flex;
  justify-content: space-evenly;
  min-width: 15%;
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(1) {
  margin-right: 10px;
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(3) {
  margin-left: 10px;
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(n + 2)> :nth-child(1),
.link-cart-menor>div {
  position: relative;
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(1n)> :nth-child(2),
.navbar>.navbar-topo>.container>div>.features>.favourites> :nth-child(1) {
  margin-right: 5px;
}

@media only screen and (max-width: 1350px) {
  .navbar>.navbar-topo>.container>div>.search {
    width: 35%;
  }
}

.banner_topo {
  width: 100%;
  max-height: 58px;
}

.banner_mobile,
.banner_mobile_topo {
  display: none;
}

.navbar .visible-xs {
  min-height: fit-content;
}

@media only screen and (max-width: 767px) {
  .navbar>.navbar-topo>.container>div>.features>.dropdown>a> :nth-child(2) {
    display: none;
  }
  .modal-backdrop {
    z-index: -1 !important;
  }
  .features>.dropdown>.dropdown-menu {
    left: -68px !important;
  }
  .search-input {
    border: var(--borda-caixa-busca, 1px) solid var(--cor-caixa-busca) !important;
  }
  .btn-lupa {
    color: var(--cor-caixa-busca) !important;
  }
  .navbar>.navbar-topo>.container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .navbar>.navbar-topo>.container>.col-sm-7 {
    width: 25vw;
  }
  .navbar>.navbar-topo>.container>div>.features>.favourites,
  .navbar>.navbar-topo>.container>div>.features>.cart> :nth-child(2),
  .links {
    display: none !important;
  }
  .navbar>.navbar-topo>div {
    justify-content: space-around;
  }
  .banner_mobile {
    display: block;
  }
}

@media only screen and (max-width: 1000px) {
  .banner_topo,
  .navbar>.navbar-topo>.container>div>.features>.favourites {
    display: none !important;
  }
  .search-form {
    width: 300px;
  }
  .banner_mobile_topo {
    display: block;
    background: #ffffff;
  }
  .navbar>.navbar-topo>.container>div>.search {
    width: 45vw !important;
  }
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(n + 2)> :nth-child(1)>.counter,
.link-cart-menor .counter {
  position: absolute;
  top: 12px;
  right: -4px;
  width: 13px;
  height: 13px;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(n + 2)> :nth-child(1)>.counter>span,
.link-cart-menor .counter span {
  color: white;
  font-size: 10px;
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(n + 2)> :nth-child(1)>.cart,
.link-cart-menor .counter {
  background-color: #1eb958;
  padding: 5px;
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(n + 2)> :nth-child(1)>.fav {
  background-color: red;
}

.navbar>.navbar-topo>.container>div> :nth-child(1n)> :nth-child(1n) {
  cursor: pointer;
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(1n) {
  display: flex;
  height: 55px;
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(1n)> :nth-child(1)>i,
.fa-menu {
  font-size: 3rem;
  color: var(--cor-icones-top, #f60);
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(1n)> :nth-child(1),
.fa-menu {
  margin-right: 5px;
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(1n)> :nth-child(1n) {
  display: flex;
  align-items: center;
  color: var(--cor-icones-top, #f60);
}

.navbar>.navbar-topo>.container>div>.features> :nth-child(1n)> :nth-child(2)>span a,
.features>.dropdown>a {
  color: var(--cor-icones-top, #f60);
  font-weight: normal;
  font-size: 1.2rem;
}

.features>.dropdown>.sign,
.features>.dropdown>.sign:hover {
  font-weight: normal;
  text-decoration: none;
  font-size: 1.4rem;
}

.desconto-a-vista {
  margin-left: -30px;
  margin-right: -30px;
  padding: 20px 0px 20px 0px;
  border-radius: 5px;
}

.features>.dropdown>ul {
  margin-top: -12px;
}

.navbar .bg-gray {
  background-color: var(--bg-barra-categorias, #f3f3f3) !important;
}

.navbar.navbar-footer {
  padding: 0;
  background-color: #ffffff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.navbar .link-phone {
  font-size: 20px;
  line-height: 32px;
  color: var(--cor-telefone, #fdd400);
  font-weight: var(--font-negrito, 700);
}

.navbar .link-phone i {
  font-size: 32px;
  line-height: 32px;
  color: var(--cor-icones-top, #ffffff);
  margin-right: 10px;
  position: relative;
  top: 4px;
}

.link-phone-menor {
  font-size: 16px !important;
}

.link-phone-menor i {
  font-size: 15px !important;
  top: 0px !important;
  margin-right: 5px !important;
}

.link-user {
  font-size: 16px;
  line-height: 16px;
  text-decoration-line: underline;
  color: var(--cor-icones-top, #fdd400);
  margin-left: 15px;
}

.link-user i {
  font-size: 32px;
  line-height: 32px;
  color: var(--cor-icones-top, #ffffff);
  margin-right: 10px;
  position: relative;
  top: 4px;
}

.link-user-menor {
  display: inline-block;
  margin-left: 8px;
}

.link-user-menor i {
  font-size: 15px;
  top: 0px !important;
  margin-right: 5px !important;
}

.navbar .link-user i:hover,
.navbar .link-user i:focus {
  color: var(--cor-icones-top, #ffffff);
}

.navbar .navbar-footer .owl-carousel .owl-stage-outer {
  overflow: inherit;
}

.navbar .navbar-footer .tns-ovh {
  overflow: inherit;
}

.navbar .navbar-footer .slide .item {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.navbar .navbar-footer .slide .item.tns-slide-active {
  opacity: 1;
}

.navbar .navbar-footer .slide .item-icons {
  font-weight: var(--font-number-negrito, bold);
  font-size: 14px;
  line-height: 19px;
  color: var(--cor-texto-barra-categorias, #616161);
  background: transparent;
  border-radius: 0;
  padding: 0;
  height: 76px;
  display: flex;
  align-items: center;
  width: 100%;
  border: 0;
  border-bottom: 2px solid transparent;
}

.navbar .navbar-footer .slide .open .item-icons {
  background: var(--bg-barra-categorias, #f3f3f3);
  border-bottom: 3px solid var(--cor-slide-menu, #fdd400);
  color: var(--cor-texto-barra-categorias-hover, #646464);
  box-shadow: inset 0 0 1em var(--cor-sombra-menu, #f3f3f3);
}

.navbar .navbar-footer .slide .item-icons .vertical-center .t-center {
  display: block;
  margin: 0 auto;
}

.navbar .navbar-footer .slide .item-icons i {
  font-size: 20px;
  line-height: 19px;
  margin-right: 8px;
}

.navbar .navbar-footer .slide .item-icons span {
  display: table-cell;
  margin-top: 0;
}

.navbar .navbar-footer .slide.slide-arrows-min {
  margin-bottom: 0;
  padding: 0 24px;
}

.navbar .navbar-footer .slide.slide-arrows-min .tns-outer .tns-controls button {
  margin-top: -14px;
}

.navbar .navbar-footer .slide.slide-arrows-min .tns-outer .tns-controls button[data-controls="prev"] {
  left: -24px;
}

.navbar .navbar-footer .slide.slide-arrows-min .tns-outer .tns-controls button[data-controls="next"] {
  right: -24px;
}

.navbar .navbar-footer p.min {
  line-height: 32px;
}

.navbar .navbar-footer .dropdown-menu {
  margin: 0;
  padding: 20px 10px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0px 5px 5px 5px;
  min-width: 285px;
  min-width: auto;
  border: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.navbar .navbar-footer .dropdown-menu li {
  padding: 10px 5px;
}

.navbar .navbar-footer .dropdown-menu li a {
  display: block;
  font-weight: var(--font-negrito, 700);
  font-size: 16px;
  line-height: 19px;
  color: #424242;
  background: #ffffff;
  padding: 0;
}

.navbar .navbar-footer .dropdown-menu li a:hover,
.navbar .navbar-footer .dropdown-menu li a:focus,
.navbar .navbar-footer .dropdown-menu li a:hover,
.navbar .navbar-footer .dropdown-menu li.active a {
  background: #ffffff;
  color: var(--cor-box-hover-color, #e05c11);
}

.navbar .navbar-footer .link-whatsapp {
  font-weight: var(--font-number-negrito, bold);
  font-size: 15px;
  line-height: 32px;
  color: #424753;
  background-image: url("../image/icon-whatsapp.svg");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 25px;
}

.box-menu-responsivo {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100vh;
  z-index: 9999999;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.banner-menu-responsivo {
  width: 100%;
  height: 55px;
}

.box-menu-responsivo.open {
  left: 0;
}

.box-menu-responsivo-close {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 16px;
  text-align: center;
  color: var(--cor-icones-top-mobile, #f60);
  border: 3px solid var(--cor-icones-top-mobile, #fdd400);
  padding: 0 7px;
  padding-top: 2px;
  border-radius: 22px;
  margin-top: 24px;
  margin-right: 15px;
}

.box-menu-responsivo-content {
  background: #f3f3f3;
  width: calc(100% - 66px);
  height: 100vh;
  position: fixed;
  display: flex;
  flex-direction: column;
}

.box-menu-responsivo-itens::-webkit-scrollbar {
  width: 6px;
  background-color: #d8dfe2;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding-top: 80px;
}

.banner_box {
  width: 100%;
}

.box-menu-responsivo-itens::-webkit-scrollbar-thumb {
  background-color: #7e7e7e;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.box-menu-responsivo-header {
  padding: 17px 15px;
  background: var(--cor-top-mobile, #e05c11);
  width: 100%;
  z-index: 2;
  height: 80px;
}

.box-menu-responsivo-header .link-usuario {
  margin: 0;
  color: var(--cor-icones-top-mobile, #f60);
  font-size: 32px;
}

.box-menu-responsivo-header .boas-vindas {
  padding-left: 10px;
}

.box-menu-responsivo-header .boas-vindas>span {
  display: block;
  color: var(--cor-icones-top-mobile, #fdd400);
  font-weight: bold;
}

.box-menu-responsivo-header .boas-vindas>a:hover {
  color: #ffffff;
}

.box-menu-responsivo-header .boas-vindas>a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.box-menu-container-usuario {
  display: flex;
}

.box-menu-responsivo-itens {
  background-color: #f1f1f1;
  height: calc(95vh - 80px);
  overflow-y: auto;
}

.box-menu-responsivo-itens p {
  padding: 12px 12px 12px 40px;
  font-size: 15px;
  line-height: 32px;
}

.box-menu-responsivo-itens .panel-default>.panel-heading a {
  padding: 9px 12px 12px 40px;
  border-radius: 0;
  display: block;
  border: 0;
  font-weight: var(--font-number-negrito, bold);
  font-size: 14px;
  line-height: 19px;
  color: #ffffff;
  background: #616161;
}

.box-menu-responsivo-itens .panel-default>.panel-heading a.collapsed {
  color: #616161;
  background: #f3f3f3;
}

.box-menu-responsivo-itens .panel-default>.panel-heading a i {
  font-size: 20px;
  line-height: 19px;
}

.box-menu-responsivo-itens .panel-default>.panel-heading+.panel-collapse>.panel-body {
  padding: 8px 60px;
  background: #f9f9f9;
  border: 0;
  border-radius: 0;
}

.box-menu-responsivo-itens ul {
  margin: 0;
  padding: 0;
}

.box-menu-responsivo-itens ul li {
  list-style: none;
}

.box-menu-responsivo-itens ul li a {
  display: block;
  font-size: 14px;
  line-height: 19px;
  color: #616161;
  padding: 8px 0;
}

/* menu departamentos personalizado */
#container-menu-personalizado ,
#content-menu-personalizado {
  width: 40%;
}

.botao-departamentos-novo {
  cursor: pointer;
  text-decoration: none !important;
}

.box_cart {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: -100%;
  z-index: 9999999;
  background: rgba(0, 0, 0, 0.8);
}

.titulo-sessao-carrrinho {
  font-family: "Montserrat", sans-serif;
  font-size: 20pt;
  color: var(--title-collor-checkout, #424242) !important;
  font-weight: 800;
}

.resultado-frete {
  color: var(--title-collor-checkout, #616161) !important;
}

.tituloCheckEnderecoCadastrado {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 20pt;
  line-height: 25px;
  align-items: center;
  padding: 5px;
}

.sub-titulo-sessao-carrinho {
  font-family: "Montserrat", sans-serif;
  font-size: 15pt;
  color: #6d6e70 !important;
  font-weight: 800;
}

.container-botoes-frete {
  display: flex;
  align-items: center;
}

.container-botoes-frete>.margin-botoes-frete {
  margin-left: 10px;
}

.titulo-selecionar-frete {
  font-family: "Montserrat", sans-serif;
  color: var(--cor-primaria, #0e4375);
}

.texto-cotacao-frete {
  color: var(--cor-primaria, #e05c11);
  font-weight: 700;
}

.box_cart.open {
  right: 0;
}

.box_cart .box_cart_sidebar {
  background: var(--cor-checkout-lateral, #f3f3f3);
  padding: 0 0 30px;
  max-width: 540px;
  width: 95%;
  height: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  overflow-y: auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.box_cart .box_cart_sidebar::-webkit-scrollbar {
  width: 6px;
  background-color: #d8dfe2;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.box_cart .box_cart_sidebar::-webkit-scrollbar-thumb {
  background-color: #7e7e7e;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.box_cart.open .box_cart_sidebar {
  right: 0;
}

.box_cart .box_cart_sidebar .box_cart_header {
  margin: 20px;
}

.box_cart .box_cart_sidebar .box_cart_header .box_cart_close {
  font-size: 24px;
  line-height: 22px;
  letter-spacing: -1px;
  color: var(--cor-primaria, #e05c11);
  cursor: pointer;
}

.box_cart .box_cart_sidebar .box_cart_header .box_cart_close i {
  font-size: 24px;
  line-height: 19px;
  color: var(--cor-primaria, #e05c11);
  margin-right: 20px;
}

.box_cart_produtos_adicionados .box-produto {
  box-shadow: none;
  padding: 16px 20px 15px;
  display: flex;
  margin: 0;
  background-color: var(--cor-card-produto, #ffffff);
}

.box_cart_produtos_adicionados .box-produto .box-produto-thumbnail {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  border-radius: 10px;
  width: 90px;
  height: 90px;
  float: left;
  overflow: hidden;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content {
  float: left;
  padding: 0 0 0 18px;
  border: 0;
  width: -webkit-calc(100% - 90px);
  width: -moz-calc(100% - 90px);
  width: calc(100% - 90px);
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-produto-content-info {
  height: 25px;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-produto-content-info a {
  width: -webkit-calc(100% - 28px);
  width: -moz-calc(100% - 28px);
  width: calc(100% - 28px);
  float: left;
  padding-right: 5px;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-produto-content-info .trash_produto {
  float: left;
  width: 16px;
  right: 20px;
}

.box-produto-content a span {
  color: var(--texto-promo-color, #e05c11);
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-produto-content-info .trash_produto i {
  color: var(--cor-primaria, #e05c11);
  font-size: 18px;
  line-height: 29px;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-produto-content-info .trash_produto button {
  border: none;
  background: none;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-produto-content-info h1 {
  font-weight: var(--font-number-negrito, bold);
  font-size: 15px;
  line-height: 17px;
  color: var(--text-collor-checkout, #424242);
  -webkit-line-clamp: 1;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-produto-quantity small {
  font-weight: var(--font-number-negrito, bold);
  font-size: 13px;
  line-height: 15px;
  color: var(--cor-primaria, #e05c11);
  margin-top: 6px;
  min-height: 15px;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade {
  float: left;
  width: 195px;
  display: flex;
  flex-wrap: wrap;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade p {
  margin-right: 5px;
  line-height: 30px;
  float: left;
  color: var(--text-collor-checkout, #424242);
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade .input-quantidade button {
  font-size: 9px;
  line-height: 19px;
  width: 25px;
  height: 28px;
  margin: 0;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade .input-quantidade input {
  font-size: 13px;
  line-height: 25px;
  height: 25px;
  width: 55px;
}

.textoCardProdutosCarrinho {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-price {
  float: left;
  width: -webkit-calc(100% - 195px);
  width: -moz-calc(100% - 195px);
  width: calc(100% - 195px);
  text-align: right;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-price .unidades {
  font-weight: 400;
  font-size: 15px;
  line-height: 14px;
  color: var(--cor-primaria, #e05c11);
  display: inline-block;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-price .unidades small {
  font-size: 12px;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-price .price {
  font-weight: var(--font-number-negrito, bold);
  font-size: 18px;
  line-height: 21px;
  color: var(--cor-primaria, #e05c11);
  display: inline-block;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade .special-exclamation {
  color: red;
  font-size: 14px;
}

.box_cart .box_cart_sidebar .box-total-produtos {
  padding: 0 20px;
}

.box_cart .box_cart_sidebar .gray {
  color: #7e7e7e;
}

.box_cart .box_cart_sidebar .box-total-produtos .qtd_total_produtos {
  font-size: 13px;
  line-height: 18px;
  color: #7e7e7e;
  margin-right: 5px;
}

.box-destaque-total {
  background-color: var(--cor-primaria, #fdd400);
  color: var(--cor-primaria-neutra, #171717);
  display: block;
  padding: 10px 20px;
  border-radius: 5px;
  word-break: break-word;
}

.box-destaque-total>h3.bold {
  color: var(--cor-secundaria, #171717);
}

.box_cart .box_cart_sidebar .box-total-produtos .preco-total {
  font-weight: var(--font-number-negrito, bold);
  font-size: 20px;
  line-height: 23px;
  color: var(--cor-primaria, #e05c11);
}

.box_cart .box_cart_sidebar .box_sujestoes_produtos {
  padding: 0 20px;
}

.box_sujestoes_produtos .box-produto {
  margin-top: 20px;
  padding: 16px 5px 16px 5px;
  display: flex;
  margin: 0;
}

.box_sujestoes_produtos .box-produto--content {
  float: left;
  width: -webkit-calc(100% - 138px);
  width: -moz-calc(100% - 138px);
  width: calc(100% - 138px);
}

.box_sujestoes_produtos .box-produto .box-produto-content {
  border: 0;
}

.box_sujestoes_produtos .box-produto .btn {
  float: left;
  font-weight: var(--font-number-negrito, bold);
  font-size: 17px;
  line-height: 20px;
  padding: 8px 0 9px;
  text-align: center;
  width: 138px;
}

.box-produto .row .btn {
  color: var(--add-prod-agreg-color, RED);
  background-color: var(--add-prod-agreg-background, RED);
  border: 2px solid var(--add-prod-agreg-border, RED);
}

.box-produto .row .btn:hover {
  color: var(--add-prod-agreg-color-hv, RED);
  background-color: var(--add-prod-agreg-background-hv, RED);
  border: 2px solid var(--add-prod-agreg-border-hv, RED);
}

.box_sujestoes_produtos.min .box-produto .btn {
  margin-top: 12px;
  width: auto;
  padding: 4px 10px;
}

.box_sujestoes_produtos .box-produto-thumbnail {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  border-radius: 5px;
  width: 90px;
  float: left;
}

.box_sujestoes_produtos .box-produto .box-produto-content {
  float: left;
  width: -webkit-calc(100% - 90px);
  width: -moz-calc(100% - 90px);
  width: calc(100% - 90px);
  padding: 0 0 0 18px;
  border: 0;
}

.box_sujestoes_produtos .box-produto .box-produto-content h1 {
  font-size: 15px;
  line-height: 17px;
  color: #424242;
  -webkit-line-clamp: 2;
  padding-bottom: 5px;
}

.box_sujestoes_produtos .box-produto .box-produto-content .box-produto-content-info {
  height: 121px;
}

.box_sujestoes_produtos.min .box-produto-content .price {
  font-size: 16px;
  line-height: 18px;
}

.box_cart_produtos_adicionados .box-produto .box-produto-content .special-exclamation {
  color: red;
  font-size: 14px;
}

.pagination {
  display: table;
  margin: 0 auto 20px;
  padding: 5px 3px 0;
  background-color: #ffffff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.pagination>li {
  margin: 0 3px;
  display: inline-block;
}

.pagination>li>a,
.pagination>li>span {
  border: 0;
  background: #f6f6f6;
  border-radius: 5px;
  font-weight: var(--font-number-negrito, bold);
  font-size: 14px;
  line-height: 22px;
  color: #6c6c6c;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  background: var(--cor-primaria, #e05c11);
  color: #ffffff;
}

.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover {
  background: #f6f6f6;
  color: #6c6c6c;
}

.btn-carrinho-lateral,
.btn-cart-lateral-orcamento-wpp {
  color: var(--bot-comprar-prod-color, #fdd400);
  background-color: var(--bot-comprar-prod-background, #bb030a);
}

.btn-carrinho-lateral:hover,
.btn-carrinho-lateral:focus,
.btn-cart-lateral-orcamento-wpp:hover,
.btn-cart-lateral-orcamento-wpp:focus {
  color: var(--bot-comprar-prod-color-hover, #fdd400);
  background-color: var(--bot-comprar-prod-background-hover, #bb030a);
}

.btn , .btn2{
  font-weight: var(--font-negrito, 700);
  font-size: 16px;
  line-height: 20px;
  padding: 15px 20px;
  display: inline-block;
  border-radius: 3px;
  border: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  white-space: normal;
  word-wrap: break-word;
}

.btn2 {
  font-size: 12px;
  line-height: 1px;
  padding: 10px 20px;
  color: var(--cor-primaria, #e05c11);
  background-color: var(--cor-secundaria, #fdd400);
}

.btn-product-page {
  min-width: 96%;
}

.btn-small {
  font-size: 14px;
  padding: 6px 8px;
}

.btn-sm {
  font-size: 12px;
  padding: 5px 8px;
  font-weight: 600;
}

.btn>i {
  margin-right: 5px;
}

.btn-min {
  font-size: 15px;
  line-height: 18px;
  padding: 10px 15px;
}

.btn-green {
  background-color: var(--botao-zap-backgroud, #26da69);
  color: var(--botao-zap-color, #ffffff);
  border: 0;
}

.btn-green i {
  color: var(--botao-zap-color, white);
}

.btn-green:hover i {
  color: var(--botao-zap-hover-color, white);
}

.btn-green:hover,
.btn-green:focus {
  background-color: var(--botao-zap-hover-backgroud, #1eb958);
  color: var(--botao-zap-hover-color, #ffffff);
  border: 0;
}

.btn-text-min {
  font-size: 15px;
}

.btn-white {
  color: #616161;
  background-color: #ffffff;
  border: 0;
}

.btn-white:hover,
.btn-white:focus {
  color: #616161;
  background-color: #f3f3f3;
  border: 0;
}

.btn-blue {
  background-color: #4268ad;
  color: #ffffff;
  border: 0;
}

.btn-blue:hover,
.btn-blue:focus {
  background-color: #4268ad;
  color: #ffffff;
  border: 0;
}

.btn-red {
  background-color: var(--cor-primaria, #e05c11);
  color: #ffffff;
  border: 0;
}

.btn-red:hover,
.btn-red:focus {
  background-color: var(--cor-primaria, #e05c11);
  color: #ffffff;
  border: 0;
}

.btn .red {
  color: var(--cor-primaria, #e05c11);
}

.btn-light {
  color: var(--botoes-vertodas-color, #e05c11);
  font-size: 17px;
  line-height: 20px;
  padding: 5px 16px 5px;
  border: 2px solid var(--botoes-vertodas-borda, #fdd400);
  border-radius: 3px;
  background-color: var(--botoes-vertodas-backgroud, transparent);
}

.btn-light:hover,
.btn-light:focus {
  background-color: var(--botoes-vertodas-hover-backgroud, #fdd400);
  color: var(--botoes-vertodas-hover-color, #e05c11) !important;
}

.btn-full {
  width: 100%;
}

#botaoPesquisarFreteUserLogado {
  color: var(--pesq-frete-logado, #171717);
  font-size: 10pt;
  font-weight: bold;
}

#botaoPesquisarFreteUserLogado:hover {
  color: #333;
  text-decoration: none;
  cursor: pointer;
}

.btn-s-full {
  width: 50%;
  max-width: 255px;
}

.btn-newsletter {
  background-color: var(--botao-newsletter-backgroud, #ff0000);
  color: var(--botao-newsletter-color, white);
  font-size: 13px;
}

.btn-newsletter:hover {
  background-color: var(--botao-newsletter-hover-backgroud, #ffffff);
  color: var(--botao-newsletter-hover-color, red);
}

.btn-newsletter i {
  color: var(--botao-newsletter-color, red) !important;
}

.btn-newsletter:hover i {
  color: var(--botao-newsletter-hover-color, red) !important;
}

#newsletter-email #newsletter-nome {
  margin-bottom: 2px;
}

#btn-cadastrar-novo-newsletter {
  color: var(--btn-newsletter-popup-color, RED);
  background: var(--btn-newsletter-popup-background, RED);
}

#btn-cadastrar-novo-newsletter:hover,
#btn-cadastrar-novo-newsletter:focus {
  color: var(--btn-newsletter-popup-color-hv, RED);
  background: var(--btn-newsletter-popup-background-hv, RED);
}

.botao-sm {
  font-size: 14px;
  line-height: 18px;
  padding: 10px 10px 10px 14px;
}

#modal_newsletter .form-group {
  margin-bottom: 28px;
}

.radius0 {
  border-radius: 0px;
}

.radius5 {
  border-radius: 5px;
}

.radius6 {
  border-radius: 6px;
}

.radius12 {
  border-radius: 12px;
}

article img,
article figure {
  max-width: 100%;
  height: auto;
}

article h2 {
  font-size: 24px;
  line-height: 32px;
}

article h3 {
  font-size: 20px;
  line-height: 28px;
}

article h4 {
  font-size: 18px;
  line-height: 26px;
}

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  font-weight: var(--font-negrito, 700);
  color: #222221;
  margin-bottom: 15px;
}

article span {
  color: #222221;
}

article p {
  font-size: 18px;
  line-height: 27px;
  color: #424242;
  margin-bottom: 15px;
}

article.black-interna p {
  color: #575756;
}

article p:last-child {
  margin-bottom: 0;
}

article.min p {
  font-size: 14px;
  line-height: 22px;
}

article a {
  font-weight: var(--font-negrito, 700);
  color: var(--cor-primaria, #e05c11);
  text-decoration: underline;
}

article a:hover {
  color: var(--cor-primaria, #e05c11);
  text-decoration: none;
}

article ul {
  padding-left: 16px;
  list-style: none;
}

article ul li,
article ol li {
  font-size: 18px;
  line-height: 27px;
  color: #666666 !important;
  margin-bottom: 15px;
}

article ul li::before {
  content: "\2022";
  color: #452460;
  font-weight: var(--font-number-negrito, bold);
  display: inline-block;
  width: 18px;
  font-size: 20px;
  margin-left: -18px;
}

.post-thumb-heading ul li::before,
.bm-post-info ul li::before {
  content: none;
}

article.white * {
  color: #ffffff;
}

form {
  margin: 0;
}

.form-group p.sup-min,
p.mensagemValidade {
  margin-top: -22px;
  font-size: 11px;
  color: #616161;
}

.form-group.has-error p.sup-min {
  margin-top: -12px;
}

.form-group,
.list-unstyled {
  margin-bottom: 0;
}

.form-control-feedback {
  position: inherit;
  width: auto;
  height: auto;
  text-align: left;
  margin: 0;
}

.has-danger .form-control {
  border-color: #e65252;
}

.form-text {
  display: block;
  margin-top: 0;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 10px;
}

.form-text.with-errors,
.text-error,
.text-error a {
  color: #e65252 !important;
  font-weight: bold;
}

.text-error,
.text-code {
  margin-top: -20px;
}

.has-error {
  border: 2px solid #e65252 !important;
}

#form-review input,
#form-review textarea {
  border: 1px solid #6c6c6c;
}

form p {
  margin-top: 18px;
  margin: 10px 0;
}

form label {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
}

.form-control {
  width: 100%;
  text-align: left;
  background-color: #ffffff;
  outline: none;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: none;
  font-weight: 500;
  font-size: 13px;
  line-height: 32px;
  color: #616161;
  margin-bottom: 28px;
  padding: 8px 16px;
  height: 50px;
}

.form-control:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #e0e0e0;
}

select.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../image/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) 16px;
  background-size: 14px;
}

.aviso-produto {
  border: 2px solid var(--cor-primaria, #0e4375);
  border-radius: 3px;
  padding: 10px;
}

@media (min-width: 798px) {
  .forms-min .row div[class^="col-"]:not(.col-sm-12):first-child {
    padding-right: 6px;
  }
  .forms-min .row div[class^="col-"]:not(.col-sm-12):last-child {
    padding-left: 6px;
  }
}

.formValidateInline p {
  margin-bottom: 28px;
  position: relative;
  top: -4px;
  margin-right: 12px;
}

.formValidateInline .form-group {
  flex: 1 1 auto;
}

textarea {
  height: 160px;
  margin-bottom: 0;
}

.text-danger p {
  line-height: 15px !important;
  font-size: 10px !important;
  font-weight: bold;
}

.text-danger {
  font-weight: bold;
  color: #e65252;
}

.list-unstyled>li {
  font-weight: bold;
  color: var(--filtros-laterais, #e65252);
}

#recaptcha-error {
  line-height: 15px !important;
  font-size: 12px !important;
  color: #e65252;
}

.sujestao_somatorio {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.btn-submit {
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  font-weight: var(--font-negrito, 700);
  letter-spacing: 0.05em;
  color: #f6f6f6;
  background-color: #e9551f;
  border-radius: 3px;
  padding: 11px 60px;
  border: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-submit:hover,
.btn-submit:focus {
  outline: none;
  background-color: #452461;
  box-shadow: none;
  color: #ffffff;
  border: 0;
}

.btn-border {
  color: #212121;
  border: 3px solid var(--cor-primaria, #e05c11);
}

#solicitar-atendimento,
#botao-add-to-cart,
.adicionar_produtos_agregados {
  color: var(--bot-add-cart-color, #ffffff);
  border: 3px solid var(--bot-add-cart-border, #212121);
  background-color: var(--bot-add-cart-background, #212121);
  padding: 12px 12px !important;
}

#solicitar-atendimento:hover,
#solicitar-atendimento:focus,
#botao-add-to-cart:hover,
#botao-add-to-cart:focus,
.adicionar_produtos_agregados:hover,
.adicionar_produtos_agregados:focus {
  color: var(--bot-add-cart-color-hover, #ffffff);
  border: 3px solid var(--bot-add-cart-border-hover, #212121);
  background-color: var(--bot-add-cart-background-hover, #212121);
}

#solicitar-atendimento,
#solicitar-atendimento:hover,
#solicitar-atendimento:focus
{
  border: none;
  border-radius: 0px;
}

.itens-radio {
  margin-bottom: 30px;
}

.itens-radio label {
  margin-left: 30px;
  font-weight: var(--font-number-negrito, bold);
  font-size: 15px;
  line-height: 22px;
  color: #616161;
}

.itens-radio label:first-child {
  margin-left: 0;
}

.itens-radio label input {
  position: relative;
  top: 1px;
  margin-right: 2px;
}

.search-form,
.search-cupom {
  position: relative;
}

.search-form input[type="text"],
.search-form input[type="search"],
.search-cupom #cupom {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  background: #ffffff;
  border-radius: 5px;
  padding-right: 35px;
  padding-left: 10px !important;
  margin: 0;
  width: 100%;
  color: black;
}

.social>.icon-box {
  margin: 0px 4px;
}

.search-form input[type="text"] {
  border-radius: 10px !important;
  border: var(--borda-caixa-busca, 1px) solid var(--cor-caixa-busca);
}

.search-cupom #cupom {
  outline: none;
  border: 2px solid #616161;
  margin-bottom: 10px;
}

.coupon-error #cupom {
  border: 2px solid #fd0505;
}

.coupon-error #coupon-message {
  color: #fd0505;
}

.coupon-success #cupom {
  border: 2px solid #00b603;
}

.coupon-success #coupon-message {
  color: #00b603;
}

.search-form button,
.search-cupom button {
  position: absolute;
  right: 13px;
  top: 9px;
  background-color: transparent;
  border: 0;
  padding: 0;
  color: var(--cor-primaria, #e05c11);
  outline: none !important;
}

.search-form>button>i,
.search-cupom button i {
  font-size: 20px;
}

.carousel-marcas {
  margin-bottom: 15px;
}

.search-form button:hover,
.search-cupom button:hover {
  opacity: 0.6;
  transition: all 0.1s;
}

.banner-col {
  padding: 0 !important;
}

#coupon-message {
  font-size: 14px;
  line-height: initial;
}

.clear-coupon {
  font-size: 14px !important;
  text-decoration: underline;
}

.disable {
  pointer-events: none;
  opacity: 0.5;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  color: #979797;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

*:focus::-webkit-input-placeholder,
*:focus:-moz-placeholder,
*:focus::-moz-placeholder,
*:focus:-ms-input-placeholder {
  color: #fff !important;
}

.force-vertical-center {
  display: flex;
  align-items: center;
  margin-left: 20px;
}

.vertical-center {
  display: table-cell;
  vertical-align: middle;
}
.selo-sticker {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .vertical-row-center {
    display: flex;
    align-items: center;
  }
  .vertical-row-baseline {
    display: flex;
    align-items: flex-end;
  }

}

.vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

.vertical-align-center {
  display: table-cell;
  vertical-align: middle;
  pointer-events: none;
}

.modal {
  background-color: rgba(0, 0, 0, 0.8);
}

.modal-content {
  width: 90%;
  max-width: 640px;
  margin: 0 auto;
  padding: 0;
  pointer-events: all;
  filter: drop-shadow(2px 2px 15px rgba(0, 0, 0, 0.25));
  background: #ffffff;
  border-radius: 5px;
  padding: 20px 25px;
}

.modal button[type="submit"] {
  margin-top: 10px !important;
}

.modal .red {
  color: var(--cor-primaria, #e05c11);
}

.modal-footer {
  border: 0;
  padding: 0 0 15px;
  text-align: center;
}

.modal-body {
  padding: 0;
}

.modal .close-modal {
  cursor: pointer;
  position: absolute;
  z-index: 9999;
  background: transparent;
  padding: 0;
  right: 21px;
  top: 10px;
}

.modal .close-modal i {
  color: var(--cor-primaria, #e05c11);
  font-size: 24px;
  line-height: 32px;
}

.video {
  position: relative;
  display: inline-block;
}

.video:after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("../image/icon-play.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 164px;
  position: absolute;
  left: 0;
  top: 0;
}

.video:hover:after {
  animation-name: animate_top;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-delay: 0;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-fill-mode: none;
  animation-play-state: running;
}

/* Move it (define the animation) */
@-moz-keyframes animate_top {
  0% {
    -moz-transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-15px);
  }
}

@-webkit-keyframes animate_top {
  0% {
    -webkit-transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-15px);
  }
}

@keyframes animate_top {
  0% {
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bordas-imagens-banners {
  border: 2px solid var(--borda-baner, red);
}

.bordas-imagens-banners:hover {
  border: 2px solid var(--borda-banner-hover, red);
}

footer .yellow,
footer .yellow a {
  color: var(--rodape-texto, #ffffff);
  font-weight: var(--font-number-negrito, bold);
}

.titulo-categorias-footer {
  color: var(--rodape-titulo, #ffffff);
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
}

#imagem-logo-telefone {
  width: 23px;
  height: 23px;
}

#imagem-logo-whats {
  margin-left: -15px;
  margin-right: 5px;
  color: var(--icon-whatsapp-footer, #00b603);
  font-size: 15pt;
  margin-top: 5px;
}

#logo-telefone {
  color: var(--icon-phone-footer, black);
  transform: scaleX(-1);
}

#areaLogoTelefone {
  border: 1px solid;
}

.coluna-descricao-footer {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-right: 2%;
  padding-left: 0px;
}

.coluna-footer {
  border-left: 0.5px solid #787878;
  padding-left: 5% !important;
  padding-right: 5% !important;
  min-height: 200px;
}

.coluna-contato {
  padding: 0 2%;
  border-left: 0.5px solid #787878;
  padding-right: 0px;
}

footer ul {
  padding: 0;
  margin: 0;
}

.textoFooter {
  color: var(--rodape-texto, black);
}

.copy {
  padding: 14px 0 30px;
}

.noHover {
  pointer-events: none;
}

#footer-info-topo {
  min-height: 120px;
  background: var(--rodape-info-background) !important;
}

.botaoExpandirCategorias {
  color: var(--rodape-titulo, #ffffff) !important;
  font-weight: bold;
  cursor: pointer;
}

.hiddenLista {
  display: none;
}

#dados-topo-footer {
  display: flex;
  justify-content: center;
  align-items: center;
}

.texto-dados-loja-footer {
  font-size: 14px !important;
}

#icone-contato-loja {
  color: var(--rodape-titulo, black);
}

#texto-telefone-loja {
  font-weight: bold;
  font-size: 13px !important;
  color: var(--rodape-texto, #ffffff);
}

.botao-whatsapp {
  color: var(--rodape-texto, #ffffff);
}

.botao-whatsapp:hover,
.botao-whatsapp:focus {
  color: var(--rodape-texto-hover, --rodape-texto);
}

.botao-whatsapp-sub {
  font-weight: bold;
  font-size: 13px;
}

#sub-titulo-tele-vendas {
  color: var(--rodape-texto, #ffffff);
  font-size: 13px;
  font-weight: bold;
  margin-top: 10px;
}

i#logo-telefone {
  margin-left: -14px;
  margin-top: 6px;
  margin-right: -4px;
}

.botao-footer {
  font-size: 13px !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
}

@media (max-width: 1400px) {
  .botao-whatsapp-sub {
    font-size: 12px !important;
  }
  #texto-telefone-loja {
    font-weight: bold;
    font-size: 12px !important;
  }
}

@media (min-width: 769px) {
  .duas-colunas {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

.sticker-safe {
  max-width: 120px !important;
  max-width: 180px !important;
  max-height: 80px;
}

@media (max-width: 767px) {
  #containerColunas {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .coluna-footer {
    width: 100% !important;
    border: none;
    text-align: center;
  }
  .coluna-contato {
    width: 100% !important;
    margin-top: 20px;
    text-align: center;
    border: none;
  }
  #area-logo-televendas {
    padding-top: 20px;
    text-align: center;
    justify-content: center;
  }
  #area-logo-whats-televendas {
    justify-content: center;
  }
  #footer-info-topo {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  #dados-topo-footer {
    display: block;
    align-items: center;
  }
  #coluna-logo {
    text-align: center;
  }
  #coluna-bandeiras {
    margin-top: 5%;
    text-align: center;
  }
  .imagem-logo-bandeira {
    width: 60px;
    height: 60px;
  }
  #containerSelos {
    margin-top: 10%;
    display: flex;
    padding-left: 30px;
  }
  .text-sticker {
    width: 50%;
  }
  .sticker {
    width: 100%;
    padding-left: 20px;
    align-items: center;
  }
}

footer ul>li {
  padding: 0;
  margin-bottom: 8px;
  list-style: none;
  display: block;
}

footer ul>li>a {
  color: var(--rodape-texto, #ffffff);
  font-weight: var(--font-number-negrito, bold);
  font-size: 14px;
  border-bottom: 1px solid transparent;
  display: inline-block;
}

footer ul>li.active>a {
  border-bottom: 1px solid #ffffff;
}

footer ul>li>a:hover,
footer ul>li>a:focus {
  border-bottom: 1px solid var(--rodape-texto-hover, #ffffff);
  color: var(--rodape-texto-hover, #ffffff);
}

.area-icones-footer {
  padding-bottom: 2%;
}

.social {
  display: block;
}

.social a {
  display: inline-block;
  margin: 0 5px;
}

.social a:first-child {
  margin-left: 0;
}

.social a:last-child {
  margin-right: 0;
}

.blueimp-gallery {
  z-index: 9999999;
}

#blueimp-gallery .slide img {
  border-radius: 12px;
  max-width: -webkit-calc(100% - 50px);
  max-width: -moz-calc(100% - 50px);
  max-width: -webkit-calc(100% - 50px);
  max-height: -moz-calc(100% - 50px);
  max-width: calc(100% - 50px);
  max-height: calc(100% - 50px);
}

.carrossel_borda {
  border: 1px solid #cacaca;
  padding: 12px;
  transition: 250ms ease-in all;

}

.carrossel_borda:hover {
  border-color: var(--bg-barra-categorias);
  box-shadow: 0 1px 7px rgba(151, 151, 151, 0.5);
  cursor: pointer;
}


.slideHome .item img,
#slideHome .item img {
  width: calc(100vw - 15px);
  margin-left: 15px;
  height: 440px;
  object-fit: cover;
}

@media (min-width: 768px) {
  #blueimp-gallery .slide img {
    max-width: -webkit-calc(100% - 120px);
    max-width: -moz-calc(100% - 120px);
    max-height: -webkit-calc(100% - 120px);
    max-height: -moz-calc(100% - 120px);
    max-height: calc(100% - 120px);
    max-width: calc(100% - 120px);
  }
}

.slide.slide-arrows-min {
  padding: 0 8px 0 10px;
  margin-bottom: 30px;
}

.slide.slide-arrows-min.nomargin {
  margin: 0;
}

.slide.no-nav {
  margin-bottom: 0;
}

.slide .tns-outer {
  position: relative;
}

.tns-outer [data-action] {
  display: none;
}

.tns-controls button:before {
  transform: none !important;
  display: none !important;
}

#button-warn {
  margin-top: 20px;
}

.slide .tns-outer .tns-controls button {
  position: absolute;
  top: 50%;
  z-index: 9;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0;
  box-shadow: none;
  border: 0;
  outline: none !important;
  transform: none !important;
  width: 16px;
  height: 24px;
  margin-top: -12px;
  background-size: 16px;
  background-color: transparent;
}

.slide.slide-arrows-min .tns-outer .tns-controls button {
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-size: 8px;
  background-color: #ffffff;
}

.slide .tns-outer .tns-controls button[data-controls="prev"] {
  left: 24px;
  background-image: url("../image/icon-arrow-left.svg");
}

.slide .tns-outer .tns-controls button[data-controls="next"] {
  right: 24px;
  background-image: url("../image/icon-arrow-right.svg");
}

.slide.slide-arrows-min .tns-outer .tns-controls button[data-controls="prev"] {
  left: -12px;
  background-image: url("../image/icon-arrow-left-gray.svg");
}

.slide.slide-arrows-min .tns-outer .tns-controls button[data-controls="next"] {
  right: -12px;
  background-image: url("../image/icon-arrow-right-gray.svg");
}

.slide.slide-arrows-gray .tns-outer .tns-controls button[data-controls="prev"] {
  background-color: #424242;
  background-image: url("../image/icon-arrow-left.svg");
}

.slide.slide-arrows-gray .tns-outer .tns-controls button[data-controls="next"] {
  background-color: #424242;
  background-image: url("../image/icon-arrow-right.svg");
}

.slide.slide__padding {
  padding: 0 30px;
}

.slide.slide__padding .tns-outer .tns-controls button[data-controls="prev"] {
  left: -30px;
}

.slide.slide__padding .tns-outer .tns-controls button[data-controls="next"] {
  right: -30px;
}

.slide .tns-outer .tns-nav {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
  z-index: 9;
}

.slide.slide-controlls-bottom .tns-outer .tns-nav {
  bottom: 0;
}

.slide.slide-arrows-min .tns-outer .tns-nav {
  bottom: -45px;
}

.slide .tns-outer .tns-nav button {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  width: 16px;
  height: 8px;
  padding: 0;
  border: 0;
  box-shadow: none;
  outline: none !important;
  margin: 0 4px;
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.slide .tns-outer .tns-nav button:hover {
  background-color: #ffffff;
}

.slide .tns-outer .tns-nav button.tns-nav-active {
  background-color: #ffffff;
  width: 40px;
}

.slide-controls-gray-dark .tns-outer .tns-nav button {
  background-color: rgba(66, 66, 66, 0.5);
}

.slide-controls-gray-dark .tns-outer .tns-nav button:hover {
  background-color: #424242;
}

.slide-controls-gray-dark .tns-outer .tns-nav button.tns-nav-active {
  background-color: #424242;
  width: 40px;
}

.slide .item-destaque {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border-radius: 5px;
  display: block;
}

.slide .item-destaque .mask {
  background: linear-gradient(89.68deg,
      #000000 0.21%,
      rgba(196, 196, 196, 0) 99.68%);
  background-blend-mode: multiply;
  border-radius: 5px;
  height: 150px;
  display: flex;
  align-items: center;
  padding: 30px;
  color: #ffffff;
}

.slide .item-destaque i {
  font-weight: 900;
  font-size: 20px;
  line-height: 24px;
}

.slide .item-destaque span {
  font-weight: var(--font-negrito, 700);
  font-size: 20px;
  line-height: 19px;
  margin-left: 5px;
}

.item-icons {
  background: #424242;
  border-radius: 5px;
  padding: 20px 15px;
  text-align: center;
  color: #ffffff;
  display: block;
}

.item-icons i {
  font-weight: 900;
  font-size: 40px;
  line-height: 40px;
}

.item-icons span {
  font-weight: var(--font-negrito, 700);
  font-size: 14px;
  line-height: 26px;
  display: block;
  margin-top: 5px;
}

.slide .item-categoria-blog {
  font-size: 12px;
  line-height: 21px;
  color: #c32229;
  background-color: #ffffff;
  padding: 18px 20px;
  border-radius: 5px;
  display: inline-block;
  text-transform: lowercase;
}

.slide .item-categoria-blog:hover,
.slide .item-categoria-blog:focus {
  background-color: #c32229;
  color: #ffffff;
}

.slide .item-marca {
  text-align: center;
  font-size: 13px;
  line-height: 25px;
  font-weight: var(--font-negrito, 700);
  color: #ffffff;
  display: block;
}

.slide .item-marca .image {
  background: #ffffff;
  border-radius: 5px;
  width: 100%;
  height: 110px;
  text-align: center;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  margin-bottom: 12px;
}

.slide .item .depoimento.text-center {
  padding: 0 15px;
}

.slide .item .depoimento img {
  height: 90px;
  width: auto;
}

.marca-imagem-div {
  min-height: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#slideMarca-ow .tns-controls button {
  margin-top: -30px;
}

#slideMarca>.item>a>div>img {
  display: block;
  width: 125px;
  max-width: 125px;
  margin: 0 auto;
  transition: 0.3s;
}

#slideMarca>.item>a>div>.filter-img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  opacity: 0.75;
}

#slideMarca>.item>a>div>img {
  image-rendering: auto;
}

#slideMarca>.item>a:hover>div>.filter-img {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}

#slideLoja-ow .tns-controls button {
  margin-top: -30px;
}

#slideLoja>.item>a>img {
  display: block;
  max-width: 300px;
  margin: 0 auto;
  transition: .3s;
}

#slideLoja>.item>a>.filter-img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  opacity: 0.75;
}

#slideLoja>.item>a:hover>.filter-img {
  -webkit-filter: none;
  filter: none;
  opacity: 1.0;
}

.images_banner_lojas {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}

#slideGalleryProduct .item img {
  border-radius: 6px 6px 0 0;
  width: 100%;
}

#slideThumbnails {
  margin: 15px -10px;
  padding: 0;
}

#slideThumbnails li {
  list-style: none;
  width: 75px;
  padding: 0 10px;
  float: left;
  opacity: 0.5;
  outline: none !important;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#slideThumbnails li.tns-nav-active {
  opacity: 1;
}

#slideThumbnails li img {
  border-radius: 5px;
}

.slide-categorias-blog {
  display: inline-block;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  padding-left: 25px;
}

#slideCategoriasBlog-iw {
  margin-top: -12px !important;
}

.title-amigao {
  letter-spacing: -1px;
  padding-bottom: 15px;
}

.title-amigao img {
  position: relative;
  top: -5px;
  margin-left: 10px;
}

.title-amigao .btn {
  margin-left: 10px;
}

.box-produto {
  display: block;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0px 2px 7px var(--cor-sombra-card, #0000001a);
  border-radius: 10px;
  margin: 30px 0 0;
}

.box-produto-indisponivel-thumbnail img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  filter: grayscale(100%);
}

.marca-logo {
  background-position: center center !important;
  background-size: contain !important;
  height: inherit;
  width: 170px;
  margin-left: 10px;
}

.box-produto .box-produto-tag.tag-novo {
  color: var(--tag-promo-color, #f9f9f9);
  background-color: var(--tag-promo, #3ec244);
}

#slideVejaTambem {
  padding-left: 10px;
}

#slideAlsoBought-ow .box-produto.box-produto-min .box-produto-content h1,
#slideVejaTambem-ow .box-produto.box-produto-min .box-produto-content h1 {
  font-size: 14px;
  line-height: 16px;
}

#slideAlsoBought-ow .box-produto.box-produto-min .box-produto-content .box-produto-content-info,
#slideVejaTambem-ow .box-produto.box-produto-min .box-produto-content .box-produto-content-info {
  height: 65px;
}

.box-produto.box-promocional .box-produto-tag {
  padding: 4px;
  background-color: var(--tag-promo, #e05c11);
  color: var(--tag-promo-color, #fdd400);
  z-index: 2;
}

.box-produto .box-produto-content {
  padding: 5px 20px 10px;
  border-radius: 10px;
  background-color: var(--cor-card-produto, #ffffff);
}

#areaDadosCardAgregados {
  min-height: 133px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.box-produto.box-produto-min .box-produto-content {
  padding: 15px 5px 15px 15px;
}

.box-produto.box-promocional .box-produto-content {
  background-color: var(--cor-card-promo, #fdd400);
  border-radius: 0 0 5px 5px;
}

.box-produto .box-produto-content .box-produto-content-info,
.box-produto-indisponivel .box-produto-indisponivel-content-info,
.box-produto.box-promocional .box-produto-content .box-produto-content-info,
.box-produto.box-produto-min .box-produto-content .box-produto-content-info {
  height: 60px;
}

.sujestao_somatorio.box-produto.box-produto-min.box-produto-content.box-produto-content-info {
  height: 120px;
}

.box-produto .box-produto-content h1 {
  font-size: var(--text-size-card, 15px);
  line-height: 25px;
  font-weight: var(--font-negrito, 700);
  color: var(--texto-produto-cor, #424242);
  word-break: break-word;
}

.box-produto.box-produto-min .box-produto-content h1 {
  font-size: 17px;
  line-height: 20px;
}

.sujestao_somatorio .box-produto.box-produto-min .box-produto-content h1 {
  font-size: 14px;
  line-height: 16px;
}

.box-produto .box-produto-content h1 {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: var(--text-produto-estilo, initial);
  -webkit-line-clamp: 2;
}

.box-produto .box-produto-content .sku {
  font-size: 12px;
  line-height: 14px;
  color: #979797;
  margin-bottom: 6px;
}

.codigoAdmCartAgregados {
  color: #1c1c1c;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  z-index: 9;
  opacity: 0.6;
}

.box-produto.box-produto-min .box-produto-content .sku {
  font-size: 10px;
  line-height: 12px;
}

.box-produto.box-promocional .box-produto-content .sku {
  color: var(--texto-promo-color, #424242);
}

.box-produto .box-produto-content .de-por {
  font-size: 14px;
  line-height: 14px;
  color: var(--texto-produto-cor, #424753);
  margin-bottom: 1px;
}

.box-produto.box-produto-min .box-produto-content .de-por {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 0;
}

.box-produto .box-produto-content .price {
  font-size: 20px;
  line-height: 23px;
  font-weight: var(--font-negrito, 700);
  color: var(--cor-primaria, #e05c11);
  margin-top: 10px;
}

.box-produto.box-promocional .box-produto-content .price {
  color: var(--price-promo-color, #424753);
}

.box-produto .box-produto-content .price span.min {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}

.box-produto.box-produto-min .price {
  font-size: 18px;
  line-height: 21px;
  margin-top: 5px;
}

.box-produto.box-produto-min .price span.min {
  font-size: 12px;
  line-height: 14px;
}

@media only screen and (max-width: 600px) {
  .comprar {
    display: none;
  }
}

.btn_fixed_whatsapp {
  position: fixed;
  z-index: 99999;
  bottom: 15px;
  color: #ffffff;
  right: 10px;
  background-color: #26da69;
  font-size: 40px;
  padding: 2px 0;
  text-align: center;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn_fixed_whatsapp:hover,
.btn_fixed_whatsapp:focus {
  background-color: #1eb958;
  color: #ffffff;
}

/*Style Blip*/
g#close {
  fill: #ffffff;
}

#bubble-container {
  overflow-x: hidden;
  position: relative;
  top: 15px;
  left: 6px;
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 15px;
}

#message-bubble {
  display: flex;
  margin-right: 8px;
  cursor: pointer;
  animation: BubbleLoad 200ms forwards;
}

#message-bubble.hide {
  animation: BubbleUnload 200ms forwards;
}

#message-bubble>#message {
  display: flex;
  padding: 15px;
  font-weight: var(--font-number-negrito, bold);
  font-size: 16px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: #424242;
  background-color: #ffffff;
  border-radius: 5px;
}

#message-bubble>#triangle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 30px;
  height: 50px;
  position: relative;
  overflow: hidden;
}

#message-bubble>#triangle::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #ffffff;
  transform: rotate(45deg);
  right: 28px;
  border-radius: 5px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

#blip-chat-close-icon {
  background-color: var(--cor-primaria, #e05c11) !important;
  display: block !important;
  opacity: 0;
}

#blip-chat-close-icon.display {
  animation: CloseIconDisplay 200ms forwards;
}

#blip-chat-close-icon.hide {
  animation: CloseIconHide 200ms forwards;
}

#blip-chat-container #blip-chat-iframe {
  right: 35px !important;
}

#blip-chat-icon>img {
  transition: 200ms !important;
  height: 100% !important;
  width: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

#blip-chat-icon>img.top {
  opacity: 1;
}

#blip-chat-icon>img.bottom,
#blip-chat-open-iframe:hover>#blip-chat-icon>img.top {
  opacity: 0;
}

#blip-chat-open-iframe:hover>#blip-chat-icon>img.bottom {
  opacity: 1;
}

#blip-chat-open-iframe {
  background-color: var(--cor-primaria, #e05c11) !important;
  transition: 200ms !important;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
}

#blip-chat-open-iframe:hover {
  background-color: var(--cor-primaria, #e05c11) !important;
  transition: 200ms !important;
}

.noScroll {
  overflow: hidden;
}

#armored_website {
  margin-top: 0px;
}

@media (max-width: 480px) {
  .force-vertical-center {
    display: flex;
  }
  #bubble-container {
    display: none;
  }
}

@media (max-height: 480px) {
  #bubble-container {
    display: none;
  }
}

/* Keyframes */
@keyframes CloseIconDisplay {
  0% {
    transform: rotate(45deg);
    opacity: 0;
  }
  100% {
    transform: rotate(90deg);
    opacity: 1;
  }
}

@keyframes CloseIconHide {
  0% {
    transform: rotate(90deg);
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    transform: rotate(45deg);
    opacity: 0;
  }
}

@keyframes BubbleLoad {
  0% {
    opacity: 0;
    margin-right: -250px;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-right: 8px;
  }
}

@keyframes BubbleUnload {
  0% {
    opacity: 1;
    margin-right: 8px;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    margin-right: -250px;
  }
}

.box-noticia {
  display: block;
  margin-bottom: 30px;
  border-radius: 4px;
}

.box-noticia .box-noticia-thumbnail img {
  border-radius: 4px 4px 0 0;
  min-width: 100%;
}

.box-noticia .box-noticia-content {
  padding: 20px 30px;
  background-color: #f9f9f9;
  border: 2px solid #f3f3f3;
  border-radius: 0 0 4px 4px;
}

.box-noticia .box-noticia-content.bg-white {
  background-color: #ffffff;
  border: 0;
}

.box-noticia .box-noticia-content .data {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #575756;
}

.box-noticia .box-noticia-content h1 {
  font-weight: var(--font-negrito, 700);
  font-size: 23px;
  line-height: 32px;
  color: #575756;
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .box-noticia .box-noticia-content {
    height: 199px;
  }
  .box-noticia .box-noticia-content h1 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    margin-bottom: 15px;
  }
}

.box-noticia .box-noticia-content .link {
  font-weight: var(--font-negrito, 700);
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.04em;
  text-decoration-line: underline;
  color: var(--cor-primaria, #e05c11);
}

.box-noticia .box-noticia-content .link:hover,
.box-noticia .box-noticia-content .link:focus {
  text-decoration: none;
}

.box-contatos {
  display: block;
}

.box-contatos .box-contatos-header {
  display: flex;
}

.box-contatos .box-contatos-header .avatar {
  border: 1px solid #ffffff;
  box-sizing: border-box;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  border-radius: 50px;
  width: 55px;
  height: 55px;
  float: left;
  background-color: #ffffff;
}

.box-contatos.box-contatos-whatsapp .box-contatos-header .avatar {
  display: flex;
  text-align: center;
  align-items: center;
}

.box-custom {
  background-color: #26da69 !important;
}

.box-contatos.box-contatos-whatsapp .box-contatos-header .avatar i {
  color: #ffffff;
  font-size: 28px;
  margin: 0 auto;
}

.box-contatos.box-contatos-politicas .box-contatos-header .avatar {
  display: flex;
  text-align: center;
  align-items: center;
}

.box-contatos.box-contatos-politicas .box-contatos-header .avatar i {
  color: var(--icon-troca, #ffffff);
  font-size: 28px;
  margin: 0 auto;
}

.message-bubble {
  display: flex;
  float: left;
  margin-left: 12px;
}

.message-bubble>.message {
  display: flex;
  flex-direction: column;
  padding: 16px 30px 17px 11px;
  font-weight: var(--font-negrito, 700);
  font-size: 17px;
  line-height: 22px;
  color: #424242;
  float: left;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #ffffff;
  border-radius: 5px;
}

.message-bubble>.triangle {
  display: flex;
  justify-content: center;
  width: 13px;
  height: 50px;
  position: relative;
  overflow: hidden;
}

.message-bubble>.triangle::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #ffffff;
  transform: rotate(45deg);
  right: -48px;
  border-radius: 5px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.box-contatos .box-contatos-content {
  margin-left: 80px;
  display: block;
  margin-top: 15px;
}

.box-contatos .box-contatos-content p {
  font-size: 17px;
  line-height: 26px;
  color: var(--modulo-contatoloja-color, #424242);
}

.box-contatos .box-contatos-content p.min {
  line-height: 26px;
  font-size: 14px;
}

.box-contatos .box-contatos-content span {
  text-decoration: underline;
}

.box-contatos .box-contatos-content span.red {
  color: var(--cor-primaria, #e05c11);
}

.box-produto-interno .avaliacao {
  margin: 5px -1px 0;
  font-size: 12px;
  line-height: 14px;
  color: #979797;
  font-weight: var(--font-negrito, 700);
}

.box-produto-interno .avaliacao i {
  color: var(--cor-star-avaliacao, #f9b218);
  margin: 0 1px;
  font-size: 14px;
}

.box-produto-interno .logo-marca {
  margin-top: 5px;
  max-width: 120px;
}

.box-produto-interno .de-por {
  font-size: 15px;
  line-height: 18px;
  color: var(--cor-info-preco-produto, #979797);
  display: block;
}

#texto-unidade-medida {
  color: var(--texto-unidade-medida-produto, #616161);
}

#valor_por_quantidade {
  text-align: right;
  color: var(--texto-unidade-medida-produto, #616161);
}

#valor_por_quantidade>span {
  color: var(--texto-unidade-medida-produto, #616161);
}

.box-produto-interno .de-por span {
  text-decoration-line: line-through;
}

.valor_total_juros {
  font-weight: bold;
  text-decoration: none !important;
}

.texto-parcela-qnt {
  text-decoration: none !important;
}

.box-produto-interno .price {
  font-size: 36px;
  line-height: 15px;
  margin-top: 12px;
  margin-bottom: 12px;
  color: var(--cor-primaria, #e05c11);
  display: block;
  font-weight: 700;
}

.box-produto-interno .price .min {
  font-size: 14px;
  font-weight: 400;
}

.box-produto-interno .tag-info {
  width: 100%;
  font-weight: var(--font-number-negrito, bold);
  font-size: 18px;
  line-height: 21px;
  color: var(--text-economi, #7e7e7e);
  display: inline-block;
  border: 2px solid var(--cor-primaria, #fdd400);
  border-radius: 3px;
  background-color: #ffffff;
  padding: 10px 20px 10px 10px;
  margin-bottom: 10px;
}

.box-produto-interno .tag-info i {
  color: var(--icon-text-economi, #e05c11);
  margin-right: 6px;
}

.box-produto-interno .box-produto-leve-junto .price {
  font-size: 16px;
  line-height: 18px;
}

.input-quantidade-carrinho {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 3px;
  padding: 0 6px;
}

.input-quantidade-carrinho button {
  background: #f6f6f6;
  border-radius: 2px;
  color: #6c6c6c;
  font-size: 10px;
  line-height: 24px;
  width: 24px;
  height: 24px;
  margin: 5px 0;
  text-align: center;
  border: 0;
  float: left;
  display: block;
}

.input-quantidade-carrinho input {
  margin: 0 5px;
  color: #6c6c6c;
  font-size: 14px;
  line-height: 22px;
  background: transparent;
  border: 0;
  float: left;
  width: 50px;
  height: 34px;
  text-align: center;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input-quantidade {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 3px;
  padding: 0 0px;
}

.input-quantidade button {
  background: #f6f6f6;
  border-radius: 2px;
  color: #6c6c6c;
  font-size: 10px;
  line-height: 24px;
  width: 30px;
  height: 32px;
  margin: 0;
  text-align: center;
  border: 0;
  float: left;
  display: block;
}

.input-quantidade input {
  margin: 0px;
  color: #6c6c6c;
  font-size: 22px;
  line-height: 22px;
  background: transparent;
  border: 0;
  float: left;
  width: calc(100% - 60px);
  height: 32px;
  text-align: center;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.quantidade-title {
  color: var(--text-collor, var(--cor-primaria, #424242));
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.box-produto-interno button.btn-submit {
  font-weight: var(--font-negrito, 700);
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: var(--cor-primaria, #e05c11);
  background: var(--cor-secundaria, #fdd400);
  border-radius: 5px;
  width: 100%;
  padding: 12px 15px;
  border: 0;
  margin-top: 20px;
}

.box-produto-interno button.btn-submit:hover,
.box-produto-interno button.btn-submit:focus {
  color: var(--cor-secundaria, #fdd400);
  background: var(--cor-primaria, #e05c11);
}

.share {
  background: #ffffff;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 10px 20px 10px;
  font-weight: var(--font-number-negrito, bold);
  font-size: 15px;
  line-height: 30px;
  color: #808080;
  display: none;
}

.cep-content {
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #eeeeee;
  margin: 15px auto 0 auto;
}

.cep-content>span {
  line-height: 35px;
  text-align: right;
}

.input-cep {
  background: #ffffff;
  border: 1px solid #eeeeee !important;
  border-radius: 5px;
  padding: 0 6px;
}

.input-cep span {
  cursor: pointer;
}

.input-cep button {
  background: #f6f6f6;
  border-radius: 2px;
  color: #6c6c6c;
  font-size: 10px;
  line-height: 24px;
  width: 24px;
  height: 24px;
  margin: 5px 0;
  text-align: center;
  border: 0;
  float: left;
  display: block;
}

.input-cep input,
.input-pesquisar-cep {
  background-color: #fff !important;
  color: #6c6c6c;
  font-size: 12px;
  line-height: 22px;
  background: transparent;
  border: none;
  float: left;
  width: 80px;
  height: 34px;
  text-align: center;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input-cep input {
  margin: 0 5px;
}

@media (max-width: 434px) {
  .share {
    padding: 10px 7px 7px;
    font-size: 12px;
  }
  .share span {
    margin-right: 0px !important;
  }
}

.share span {
  margin-right: 10px;
}

.share>i {
  margin-right: 5px;
}

.share a i {
  font-size: 20px;
  line-height: 30px;
  color: var(--cor-primaria, #e05c11);
  margin: 0 5px;
}

.share a i.fa-facebook {
  color: #4268ad;
}

.share a i.fa-whatsapp {
  color: #01b151;
}

.share a i.fa-twitter-square,
.share a i.fa-twitter {
  color: #00a3ec;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  box-shadow: none;
  border: 0;
  border-radius: 5px 5px 0 0;
  background-color: var(--cor-bot-active-backgroud, #f3f3f3);
  color: var(--cor-bot-active-color, #616161);
}

.nav-tabs {
  border: 0;
  margin-left: -10px;
  margin-right: -10px;
}

.nav-tabs>li {
  padding: 0 10px;
}

.nav-tabs>li>a {
  font-weight: var(--font-number-negrito, bold);
  font-size: 16px;
  line-height: 18px;
  color: #bdbdbd;
  border: 1px solid #bdbdbd;
  background-color: transparent;
  border-radius: 5px;
  padding: 10px;
}

.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus {
  box-shadow: inset 0px 0px 0px 2px var(--cor-bot-active-backgroud, #fdd400);
  border: 1px solid var(--cor-bot-active-border, #fdd400);
  background-color: var(--cor-bot-active-backgroud transparent);
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  box-shadow: inset 0px 0px 0px 2px var(--cor-bot-active-backgroud, #fdd400);
  border: 1px solid var(--cor-bot-active-border, #fdd400);
  border-radius: 5px;
  background-color: var(--cor-bot-active-backgroud, transparent);
  color: var(--cor-bot-active-color, #e05c11);
}

.tab-content {
  padding: 25px 0;
}

.tab-content:not(.tab-content-pagamento) p {
  font-size: 17px;
  line-height: 27px;
  color: var(--text-collor, #424753);
}

.tab-style-2 {
  border: 0;
  margin-left: 0px;
  margin-top: 40px;
}

.tab-style-2>li {
  padding: 0 0px;
}

.tab-style-2>li>a {
  border-radius: 5px 5px 0 0;
  padding: 10px 30px;
  border-style: solid solid none solid;
}

.tab-style-2>li>a:hover,
.tab-style-2>li>a:focus {
  box-shadow: inset 0px 0px 0px 2px var(--cor-bot-active-backgroud, #fdd400);
  border: 1px solid var(--cor-bot-active-border, #fdd400);
  background-color: var(--cor-bot-active-backgroud transparent);
  border-style: solid solid none solid;
}

.icones-novos-tabs {
  fill: #bdbdbd;
}

.tab-style-2>li.active>a,
.tab-style-2>li.active>a:focus,
.tab-style-2>li.active>a:hover {
  border-radius: 5px 5px 0 0;
  border: 1px solid var(--cor-bot-active-border, #fdd400);
  border-style: solid solid none solid;
  background-color: var(--cor-bot-active-backgroud, #f3f3f3);
  color: var(--cor-bot-active-color, #616161);
}

li>a>svg {
  width: 30px;
  height: 30px;
}

.nav-tabs>li>a>svg>path {
  fill: #bdbdbd;
}

li.active>a>svg>path {
  fill: var(--cor-bot-active-color, #616161);
}

.tab-content-2 {
  padding: 1px 0 0 0;
}

.box-leve-junto {
  background: #ffffff;
  border-radius: 5px;
  padding: 27px 25px;
  display: block;
}

.box-produto-leve-junto {
  display: block;
  margin-top: 20px;
}

.box-produto-leve-junto .box-produto-leve-junto-title {
  font-weight: var(--font-number-negrito, bold);
  font-size: 15px;
  line-height: 17px;
  color: #424242;
}

.filtro-categorias-sort-order {
  height: 30px !important;
  line-height: 25px !important;
  padding: 0px 20px !important;
  background-position: calc(100% - 12px) 6px !important;
  font-weight: var(--texto-filtro-lateral, 700);
}

#div-filtro-categorias .btn-filtros {
  padding: 5px;
  background-color: gray;
  color: white;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 11px;
  width: 85%;
}

.modal-lateral-filtros {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(10, 23, 55, 0.5);
  width: 100vw;
  height: 100vh;
  z-index: 1040;
  padding-top: 20vh;
  margin-left: 0 !important;
}

.modal-lateral-filtros .header-modal-lateral {
  padding: 10px 2px;
}

.modal-lateral-filtros .content-modal-lateral {
  height: 73vh;
  overflow-y: auto;
}

.sidebar-padding {
  padding: 20px;
}

.box-newsletter {
  padding: 40px 40px 30px;
  background: var(--cor-primaria, #e05c11);
  border-radius: 5px 5px 0px 0px;
}

.list-categorias-blog {
  margin: 10px -5px 0;
  padding: 0;
}

.list-categorias-blog li {
  list-style: none;
  display: inline-block;
  padding: 5px;
}

.list-categorias-blog li a {
  font-size: 12px;
  line-height: 21px;
  color: #c32229;
  background-color: #ffffff;
  padding: 14px 16px;
  border-radius: 5px;
  display: inline-block;
  text-transform: lowercase;
}

.list-categorias-blog li a:hover,
.list-categorias-blog li a:focus {
  background-color: #c32229;
  color: #ffffff;
}

.box-menu-sidebar {
  display: block;
  background: #f7f7f7;
  border-radius: 5px;
  padding: 18px 0;
}

.box-menu-sidebar h4 {
  padding: 0 8px;
  margin-bottom: 15px;
  word-break: break-all;
}

.menu-sidebar {
  margin: 0;
  padding: 0;
}

.menu-sidebar li {
  list-style: none;
}

.menu-sidebar li a {
  font-size: 18px;
  line-height: 32px;
  text-decoration-line: underline;
  color: #424242;
  padding: 10px 36px 8px 10px;
  display: block;
}

.menu-sidebar li a:hover,
.menu-sidebar li a:focus {
  text-decoration-line: none;
  color: var(--cor-primaria, #e05c11);
}

.menu-sidebar li.active a {
  font-weight: var(--font-number-negrito, bold);
  color: var(--cor-primaria, #e05c11);
  text-decoration: none;
  background: #ededef;
  background-image: url("../image/icon-arrow-right-red.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 9px;
}

.panel {
  box-shadow: none;
}

.panel-group {
  background-color: white;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
}

.panel-default p {
  font-size: 16px;
}

.panel-default>.panel-heading {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.panel-default>.panel-heading a {
  padding: 18px 20px 22px;
  background: #eeeeee;
  border-radius: 5px 5px 0 0;
  display: block;
  border: 1px solid #c4c4c4;
  border-bottom: 0;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 13px;
  background-image: url("../image/icon-arrow-top-red.svg");
}

.panel-default>.panel-heading a * {
  line-height: 120%;
}

.panel-default>.panel-heading a.collapsed {
  border-radius: 5px;
  background-image: url("../image/icon-arrow-down-red.svg");
  border: 1px solid transparent;
  border-bottom: 0;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
  background: rgba(247, 247, 247, 0.95);
  border: 1px solid #c4c4c4;
  border-radius: 0 0 5px 5px;
  padding: 34px 18px 22px;
}

.box_produtos_adicionados {
  background-color: #ffffff;
  border-radius: 5px 5px 0 0;
}

.box_produtos_adicionados>h5 {
  padding: 20px 30px 15px;
}

.box_produtos_adicionados .box-produto {
  background-color: #fff !important;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  padding: 10px 30px;
  display: table;
}

.box_produtos_adicionados .box-produto:nth-child(2n) {
  background-color: #f1f1f1;
}

.box_produtos_adicionados .box-produto .box-produto-thumbnail {
  width: 65px;
  float: left;
}

.box-produto-thumbnail img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-radius: 10px;
}

.box_produtos_adicionados .box-produto .box-produto-content {
  width: calc(100% - 65px);
  float: left;
  border: 0;
  padding: 0 0 0 20px;
  background: none;
}

.box_produtos_adicionados .box-produto .box-produto-content h1 {
  font-weight: var(--font-number-negrito, bold);
  font-size: 15px;
  line-height: 17px;
  color: #424242;
  -webkit-line-clamp: 2;
}

.banners-module-desktop,
.banners-module-mobile {
  display: flex;
  flex-wrap: wrap;
}

#banners_desktop_lojas {
  display: flex;
}

@media (max-width: 480px) {
  #content-area-buscar-cep {
    margin-bottom: 20px;
  }
  #content-area-botao-consulta-cep {
    padding-left: 10px !important;
  }
  #botaoNaoSeiMeuCep {
    font-size: 10pt;
  }
  #consultarCepBotao {
    margin-left: 10px;
    width: 96%;
  }
  #modalCadastroNovoEndereco {
    overflow: scroll;
  }
  #botaoDesistirEndereco {
    width: 70%;
    margin-left: 11px;
  }
  #botaoAdicionarCepInexistente {
    margin-top: 10px;
    width: 70%;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media (min-width: 769px) {
  .box-produto-list.box-produto {
    display: table;
    width: 100%;
  }
  .slide_home_mobile {
    display: none !important;
  }
  .box-produto-list.box-produto .box-produto-thumbnail,
  .box-produto-list.box-produto-indisponivel .box-produto-indisponivel-thumbnail {
    float: left;
    width: 240px;
  }
  .box-produto-list.box-produto .box-produto-content {
    float: left;
    width: calc(100% - 240px);
    border-top: 0;
    height: 237px;
  }
  .box-produto-list.box-produto-indisponivel .box-produto-content {
    height: 240px;
  }
  .box-produto-list.box-produto .box-produto-tag {
    right: inherit;
    left: 12px;
  }
  .box-produto-list.box-produto-indisponivel .box-produto-content .box-produto-content-info {
    height: 120px;
  }
  .box-produto-list.box-produto.box-promocional .box-produto-content .box-produto-content-info {
    height: 73px;
  }
  .box-produto-list.box-produto .box-produto-content h1 {
    -webkit-line-clamp: 2;
    font-size: 20px;
    line-height: 24px;
  }
  .box-produto-list.box-produto.box-promocional .box-produto-content {
    border-radius: 0 5px 5px 0;
  }
}

.filtro-letras a {
  font-weight: var(--font-number-negrito, bold);
  font-size: 15px;
  line-height: 20px;
  color: #616161;
  margin: 0 5px;
}

.filtro-letras a.active {
  color: var(--cor-primaria, #e05c11);
}

.item-marca .marca__thumbnail {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100px;
  background: #ffffff;
  border-radius: 5px;
}

.item-loja {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.item-loja>span {
  margin: 20px 0;
}

.item-loja img {
  max-width: 500px;
  max-height: 500px;
  border-radius: 8px;
  margin: auto;
}

.custom-radio {
  align-items: center;
}

.modalCadastroEndereco {
  position: absolute;
  top: 5%;
  left: 20%;
  transform: translate(-50%, -50%);
}

#topoModalConsultarCep {
  display: flex;
  justify-content: flex-end;
  padding: 0px !important;
  border-bottom: none !important;
}

#botaoAdicionarCepInexistente {
  background-color: var(--botoes-produto-inter-background, #e05c11);
}

.custom-radio label {
  display: block;
  position: relative;
  padding-left: 30px;
  font-size: 15px;
  line-height: 29px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "Montserrat", sans-serif;
  align-items: center;
}

.custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.custom-radio .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #6d6e70;
  border-radius: 50%;
}

.custom-radio label:hover input~.checkmark {
  background-color: #616161;
  border: 2px solid #616161;
  background: var(--input-checkmark-color-hv, #f28f1c);
  box-shadow: inset 0px 0px 0px 4px #ffffff;
}

.custom-radio input:checked~.checkmark {
  background-color: #616161;
  border: 2px solid #616161;
  background: var(--input-checkmark-color, #f28f1c);
  box-shadow: inset 0px 0px 0px 4px #ffffff;
}

.custom-radio label.red {
  font-size: 18px;
  line-height: 22px;
  color: var(--cor-primaria, #e05c11);
}

.custom-radio .red .checkmark {
  border: 2px solid var(--cor-primaria, #e05c11);
}

.custom-radio label.red:hover input~.checkmark {
  background-color: var(--cor-primaria, #e05c11);
  border: 2px solid var(--cor-primaria, #ffffff);
}

.custom-radio .red input:checked~.checkmark {
  background-color: var(--cor-primaria, #e05c11);
  border: 2px solid var(--cor-primaria, #e05c11);
}

.custom-checkbox label {
  display: block;
  position: relative;
  padding-left: 26px;
  font-size: 14px;
  line-height: 18px;
  color: #616161;
  font-weight: 400;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: transparent;
  border: 1px solid #424753;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 11px;
}

.custom-checkbox label:hover input~.checkmark,
.custom-checkbox input:checked~.checkmark {
  background-color: #424753;
  background-image: url("../image/icon-checked.svg");
}

.custom-checkbox input:checked~.text {
  font-weight: var(--font-negrito, 700);
}

.custom-checkbox .fa-star {
  color: #f9b218;
}

.custom-checkbox-produtos label {
  display: block;
  position: relative;
  padding-left: 0;
  font-size: 16px;
  line-height: 22px;
  color: #616161;
  font-weight: 400;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-checkbox-produtos input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.custom-checkbox-produtos .checkmark {
  position: absolute;
  top: 10px;
  left: 20px;
  height: 16px;
  width: 16px;
  background-color: transparent;
  border: 1px solid #424753;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 11px;
}

.custom-checkbox-produtos .box-checkbox {
  padding: 14px 10px 14px 30px;
  background: #ffffff;
  border: 2px solid transparent;
  border-radius: 5px;
}

@media (min-width: 900px) {
  .banners-module-mobile {
    display: none !important;
  }
  #banners_mobile_lojas {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .custom-checkbox-produtos .box-checkbox .text strong {
    display: inline-block;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 85vw;
  }
  .card-height {
    min-height: min-content;
    height: 80vh;
    max-height: 400px;
  }
  .card-height-agrupados {
    min-height: min-content;
    height: 40vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .box-produto-content-info-agregados {
    height: auto;
  }
}

@media (min-width: 1920px) {
  .card-height {
    min-height: min-content;
    height: 45vh;
    max-height: 400px;
  }
}

.custom-checkbox-produtos-yellow input:checked~.box-checkbox {
  border: none;
}

.custom-checkbox-produtos-red input:checked~.box-checkbox {
  border: 2px solid var(--cor-primaria, #e05c11);
}

.custom-checkbox-produtos-red .checkmark {
  top: 18px;
}
.divisor-botton{
  border-bottom: 1px solid #eeeeee;
}

.custom-checkbox-produtos label:hover input~.box-checkbox .checkmark,
.custom-checkbox-produtos input:checked~.box-checkbox .checkmark,
.box-produto-thumbnail input:checked {
  background-color: #424753;
  background-image: url("../image/icon-checked.svg");
}

.custom-checkbox-produtos input:checked~.text {
  font-weight: var(--font-negrito, 700);
}

.box-selecionar-endereco .disabled {
  opacity: 0.5;
}

.impressao-copy .box-min {
  margin-right: 5px;
}

.impressao-copy a {
  padding: 0 10px;
  display: inline-block;
}

.bandeiras {
  display: block;
  margin: 0 -6px;
}

.bandeiras a {
  height: 38px;
  float: left;
  width: 67px;
  margin-top: 10px;
  margin-left: 10px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.bandeiras img {
  height: 38px;
  margin: 0 6px;
}

.select-list {
  display: block;
  margin: 0 -5px;
  padding: 0;
}

.select-list li {
  list-style: none;
  display: inline-block;
}

.select-list li a {
  display: inline-block;
  border: 2px solid transparent;
  border-radius: 5px;
  padding: 5px 0;
  margin: 0 5px;
  text-align: center;
  line-height: 100%;
  width: 30px;
  height: 30px;
}

.select-list li.active a,
.select-list li a:hover {
  border: 2px solid var(--cor-primaria, #e05c11);
}

.select-list li a img {
  width: 15px;
}

.sidebar-filter {
  background-color: #ffffff;
  border-radius: 5px;
  margin-right: 10px;
}

.sidebar-filter-header {
  background: #424242;
  border-radius: 5px 5px 0px 0px;
  padding: 16px 30px;
}

.sidebar-filter-content {
  padding: 20px 15px;
}

.ver-mais-promo-marca {
  color: var(--ver-mais-promo-marca-color, RED);
  background: var(--ver-mais-promo-marca-background, RED);
  border: 3px solid var(--ver-mais-promo-marca-border, RED);
}

.ver-mais-promo-marca:hover,
.ver-mais-promo-marca:focus {
  color: var(--ver-mais-promo-marca-color-hv, RED);
  background: var(--ver-mais-promo-marca-background-hv, RED);
  border: 3px solid var(--ver-mais-promo-marca-border-hv, RED);
}

.list_products {
  padding: 0;
  margin: 0;
}

.list_products li {
  margin: 10px 0;
  list-style: none;
  color: #616161;
  font-size: 15px;
  line-height: 22px;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}

.list_products li img {
  width: 30px;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  margin-right: 5px;
}

/**/
/**/
.nomargin {
  margin: 0;
}

.nomargint {
  margin-top: 0;
}

.nomarginb {
  margin-bottom: 0;
}

.nopadding,
.nopadding-banner {
  padding: 0;
}
.nopadding-i {
  padding: 0 !important;
}

.nopaddingb {
  padding-bottom: 0;
}

.nopaddingl {
  padding-left: 0;
}

.nopaddingr {
  padding-right: 0;
}

.paddinglr30 {
  padding-left: 30px;
  padding-right: 30px;
}

.paddingl30 {
  padding-left: 30px;
}

.paddingr30 {
  padding-right: 30px;
}

.paddingt20 {
  padding-top: 20px;
}

.paddinglaux {
  padding-left: 40px;
}

.margint90 {
  margin-top: 90px;
}

.margint75 {
  margin-top: 75px;
}

.margint70 {
  margin-top: 70px;
}

.margint60 {
  margin-top: 60px;
}

.margint50 {
  margin-top: 50px;
}

.margint40 {
  margin-top: 40px;
}

.margint30 {
  margin-top: 30px;
}

.marginb60 {
  margin-bottom: 60px;
}

.margin_banner_default {
  margin-bottom: 15px !important;
}
.nopadding-im {
    padding: 0 20px !important;
  }

@media (max-width: 767px) {
  .nopadding-im {
    padding: 0 !important;
  }
  .card-height {
    min-height: min-content;
    height: 60vh;
    max-height: 400px;
  }
  .menu-responsive .line {
    width: 30px;
    height: 3px;
    background-color: var(--cor-icones-top, #fdd400);
    display: block;
    margin: 6px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .search-form {
    width: 100%;
  }
  .search-cupom button {
    top: 4px !important;
  }
  .slide_home_desktop {
    display: none !important;
  }
  .box-produto-indisponivel {
    padding: 18px 0px;
  }
  #contato_a_loja>.container>.row {
    flex-direction: column;
  }
  #contato_a_loja>.container>.row>.col-sm-3 {
    margin: 15px 0px !important;
  }
  #link-voltar-dados-de-login {
    font-size: 14px;
  }
  #box-dados-pessoais,
  #box-seu-endereco,
  #box-dados-de-login {
    margin-top: 25px;
  }
  .paddinglrm15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .nobox-m {
    border-radius: 0;
  }
  .mask-cpf {
    margin-bottom: 22px !important;
  }
  .input-quantidade input {
    font-size: 14px;
  }
  .justify_compre_online {
    justify-content: center !important;
  }
}

.margint35 {
  margin-top: 35px;
}

.margint30 {
  margin-top: 30px;
}

.margint25 {
  margin-top: 25px;
}

.margint20 {
  margin-top: 20px;
}

.margint15 {
  margin-top: 15px;
}

.margint10 {
  margin-top: 10px;
}

.margint8 {
  margin-top: 8px;
}

.margint5 {
  margin-top: 5px;
}

.marginb10 {
  margin-bottom: 10px;
}
.marginb20 {
  margin-bottom: 20px;
}

.nopaddingt {
  padding-top: 0 !important;
}

.p-xxs-bottom {
  padding: 0 10px 10px 10px;
}

.p-xxs {
  padding: 10px;
}

.p-xs {
  padding: 15px;
}

.p-xs-bottom {
  padding: 0 15px 15px 15px;
}

.pr-r{
  padding-right: 3px !important;
}
.pr-l{
  padding-left: 3px !important;
}

.padding-menu {
  padding-top: 180px;
}

@media (max-width: 998px) {
  .box-produto-indisponivel .box-produto-indisponivel-content .avaliacao {
    margin: 5px -1px 0;
    font-size: 12px;
    line-height: 23px;
    color: #979797;
    margin-top: 75px;
  }
  .container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .navbar>.navbar-topo>.container>div {
    justify-content: space-between;
    padding: 0px;
  }
  .sandwich-menu {
    min-width: 15%;
  }
  #contato_a_loja>.container>.row>.col-sm-3 {
    width: 95% !important;
    margin: 15px 10px;
  }
  #contato_a_loja>.container>.row {
    justify-content: center !important;
  }
}

@media (max-width: 900px) {
  .bt900 {
    display: none;
  }
  .box-produto-indisponivel .box-produto-indisponivel-content .avaliacao {
    margin: 5px -1px 0;
    font-size: 12px;
    line-height: 23px;
    color: #979797;
    margin-top: 75px;
  }
  #banners {
    display: flex;
    flex-wrap: wrap;
  }
  .images_banner_lojas {
    width: 50%;
    display: flex;
    justify-content: space-around;
    padding: 0 15px;
  }
  .item-loja {
    margin: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .item-loja>span {
    margin: 20px 0;
  }
  .item-loja img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 8px;
    margin: auto;
    image-rendering: auto;
  }
  .banners-module-desktop,
  #banners_desktop_lojas {
    display: none !important;
  }
  .slideHome .item img {
    width: 100vw;
    margin-left: 15px;
    margin-right: 15px;
    max-height: 440px;
    object-fit: contain;
  }
}

@media (max-width: 800px) {
  .box-produto-indisponivel .box-produto-indisponivel-content .avaliacao {
    margin: 5px -1px 0;
    font-size: 12px;
    line-height: 23px;
    color: #979797;
    margin-top: 77px;
  }
}

@media (max-width: 992px) {
  .margintop15 {
    margin-top: 15px !important;
  }
}

.compre-online {
  border: none;
}

@media (max-width: 767px) {
  .title-amigao {
    text-align: center;
    font-size: 24px;
    line-height: 38px;
    padding-left: 0px;
  }
  .title-amigao img {
    height: 26px;
    top: -2px;
    margin-left: 5px;
  }
  .container-marca {
    margin-top: var(--margin-top-container-marca, 40px) !important;
  }
  #calculadora-pisos-continuar {
    background-color: rgb(239, 239, 239) !important;
  }
  .aux-margin {
    margin-left: -20px;
    margin-right: -20px;
  }
  div[class^="col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }
  .text-m-center,
  .text-m-center.text-right,
  .text-m-center .text-right {
    text-align: center;
  }
  .text-m-left {
    text-align: left;
  }
  .text-m-right {
    text-align: right;
  }
  .row.nomarginm {
    margin: 0;
  }
  .nomargintm {
    margin-top: 18px;
  }
  .margin-menu {
    margin-top: 78px;
  }
  .margint190 {
    margin-top: 60px;
  }
  .margintm10 {
    margin-top: 10px;
  }
  .margintm15 {
    margin-top: 15px;
  }
  .margintm20 {
    margin-top: 20px;
  }
  .margintm30 {
    margin-top: 30px;
  }
  .margintm40 {
    margin-top: 40px;
  }
  .margintm50 {
    margin-top: 50px;
  }
  .margintm60 {
    margin-top: 60px;
  }
  .nopaddingm {
    padding-top: 0;
    padding-bottom: 0;
  }
  .nopaddingtm {
    padding-top: 0;
  }
  div[class^="col-"].nopaddingm {
    padding: 0;
  }
  .paddingtm40 {
    padding-top: 40px;
  }
  .padding-menu {
    padding-top: 132px;
  }
  h1 {
    font-size: 44px;
    line-height: 60px;
  }
  h2 {
    font-size: 44px;
    line-height: 50px;
  }
  h3 {
    font-size: 18px;
    line-height: 27px;
  }
  h5 {
    font-size: 14px;
    line-height: 20px;
  }
  p {
    font-size: 14px;
    line-height: 21px;
  }
  p.max,
  article p {
    font-size: 16px;
  }
  section {
    padding: 10px 0 10px;
  }
  footer ul>li {
    padding: 0;
    float: inherit;
    display: block;
    margin: 10px 0;
  }
  .logo-footer {
    margin-top: -5px;
    max-height: 58px;
    display: flex;
  }
  footer>p,
  span {
    font-size: 13px !important;
  }
  .copy {
    padding-left: 10px;
    padding-right: 10px;
  }
  section.min {
    padding: 30px 0;
  }
  .w-100 {
    width: 100%;
  }
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
  .navbar .navbar-topo {
    padding: 10px 0;
  }
  .logo-img {
    max-width: 170px;
    display: block;
    margin: 0 auto;
    height: var(--logo-height-mobile, 50px) !important;
  }
  .search {
    padding: 4px;
  }
  .search-form input[type="text"] {
    border: 0;
    border-radius: 0;
  }
  .search-form button {
    font-size: 22px;
    left: inherit;
    color: var(--cor-secundaria, #fdd400) !important;
    right: 20px;
  }
  .btn_fixed_whatsapp {
    bottom: 70px;
    width: 48px;
    z-index: 99;
    height: 48px;
    font-size: 32px;
    right: 10px;
  }
  #blip-chat-container #blip-chat-open-iframe {
    right: 20px !important;
  }
  .produtos-destaque,
  #product-list-block {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .box-produto {
    box-shadow: 0px 2px 15px var(--cor-sombra-card, #0000001a);
    margin: 20px 0 0;
  }
  .box-produto .box-produto-content h1 {
    font-size: 17px;
    line-height: 20px;
  }
  .box-produto .box-produto-content .box-produto-content-info,
  .box-produto.box-produto-min .box-produto-content .box-produto-content-info,
  .box-produto.box-promocional .box-produto-content .box-produto-content-info {
    height: 90px;
  }
  .compre-online h2 i {
    width: 60px;
  }
  .box-noticia .box-noticia-content {
    padding: 16px 24px;
  }
  .box-noticia .box-noticia-content h1 {
    font-size: 20px;
    line-height: 28px;
  }
  .box-noticia .box-noticia-content .data {
    font-size: 13px;
    line-height: 21px;
  }
  .box-noticia .box-noticia-content .link {
    font-size: 14px;
    line-height: 16px;
  }
  .message-bubble>.message {
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
  }
  .box-produto-interno .tag-info {
    font-size: 14px;
    width: 100%;
  }
  .carousel-marcas {
    padding-bottom: 0;
  }
  .bt768 {
    display: none;
  }
  .box-produto-indisponivel .box-produto-indisponivel-content .avaliacao {
    margin-top: 55px;
  }
  .box-produto-indisponivel {
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
    margin: 20px 0 0;
  }
  .mobile {
    margin-left: 20px;
  }
  .title-mobile {
    margin-top: 20px;
  }
  .content-address {
    margin-right: 30px;
    margin-left: 30px;
  }

  #slideHome .item img {
    height: 140px;
  }
  .slide .item-destaque span {
    font-size: 12px;
    line-height: 24px;
  }

  .slide .item-destaque i {
    font-size: 14px;
    line-height: 24px;
  }
  .slide .item-destaque .mask {
    padding: 15px;
    height: 70px;
  }
  h1 {
    font-size: 24px;
    line-height: 22px;
    letter-spacing: -1px;
  }
  .box_cart .box_cart_sidebar {
    width: calc(100% - 66px);
  }
  .box_cart .box_cart_close i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #ffffff;
    width: 66px;
    height: 80px;
    padding-top: 15px;
  }
  .box_cart .box_cart_sidebar .box_cart_header {
    margin: 20px 12px;
  }
  .box_cart .box_cart_sidebar .box_cart_header .box_cart_close {
    font-size: 17px;
  }
  .box_cart_produtos_adicionados .box-produto {
    padding: 9px 12px 8px;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-thumbnail {
    width: 80px;
    height: 80px;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content .box-produto-content-info h1 {
    font-size: 13px;
    line-height: 15px;
  }
  .box_cart_produtos_adicionados .box-produto.box-produto-content .box-produto-content-info .produto_aviso {
    font-size: 20px;
    line-height: 11px;
    margin-top: 4px;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content {
    padding: 0 0 0 10px;
    border: 0;
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px);
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade p {
    font-size: 12px;
    margin-right: 0px;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade {
    width: 150px;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content .box-price {
    width: -webkit-calc(100% - 150px);
    width: -moz-calc(100% - 150px);
    width: calc(100% - 150px);
    margin-top: 5px;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content .box-price .unidades {
    font-size: 11px;
    line-height: 12px;
    margin-top: 30px !important;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content .box-price .price {
    font-size: 14px;
    line-height: 8px;
    float: right;
  }
  .box_cart_produtos_adicionados .input-quantidade {
    padding: 0 3px;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade .input-quantidade button {
    font-size: 11px;
    line-height: 8px;
    width: 12px;
    height: 16px;
    margin: 2px 0;
    padding: 0;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade .input-quantidade input {
    font-size: 13px;
    line-height: 14px;
    height: 16px;
    width: 46px;
    margin: 5px;
  }
  .box_cart_produtos_adicionados .input-quantidade-carrinho {
    padding: 0 3px;
    margin-top: 6px;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade .input-quantidade-carrinho button {
    font-size: 11px;
    line-height: 8px;
    width: 17px;
    height: 17px;
    margin: 2px 0;
    padding: 0;
  }
  .box_cart_produtos_adicionados .box-produto .box-produto-content .box-quantidade .input-quantidade-carrinho input {
    font-size: 10px;
    line-height: 14px;
    height: 16px;
    width: 14px;
  }
  .box_cart .box_cart_sidebar .box-total-produtos .qtd_total_produtos {
    font-size: 12px;
    line-height: 15px;
  }
  .box_cart .box_cart_sidebar .box-total-produtos .preco-total {
    font-size: 14px;
    line-height: 18px;
  }
  .box_cart .box_cart_sidebar .box-total-produtos,
  .box_cart .box_cart_sidebar .box_sujestoes_produtos {
    padding: 0 12px;
  }
  .box_sujestoes_produtos .box-produto-thumbnail {
    width: 80px;
  }
  .box_sujestoes_produtos .box-produto .btn {
    font-size: 12px;
    line-height: 20px;
    padding: 3px 0 3px;
    width: 160px;
  }
  .box_sujestoes_produtos .box-produto .btn>i {
    margin-right: 0;
  }
  .box_sujestoes_produtos .box-produto--content {
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px);
  }
  .box_sujestoes_produtos .box-produto .box-produto-content {
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 80px);
    padding: 0 8px;
    border: 0;
  }
  .box-produto .box-produto-content .avaliacao i {
    font-size: 12px;
  }
  .box-produto .box-produto-content .price {
    font-size: 16px;
    line-height: 15px;
    margin-top: 5px;
  }
  .box-produto .box-produto-content .price span.min {
    font-size: 10px;
    line-height: 11px;
  }
  .paddingxs {
    padding: 0 30px !important;
  }
  .box-produto.box-promocional .box-produto-tag,
  .box-produto .box-produto-tag.tag-novo {
    font-size: 12px;
    line-height: 14px;
    padding: 3px 5px;
  }
  .box-produto-indisponivel {
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
    margin: 20px 0 0;
  }
  .box-produto-indisponivel .box-produto-indisponivel-content .avaliacao {
    margin-top: 45px;
  }
  .btn-indisponivel {
    font-weight: var(--font-negrito, 700);
    font-size: 10px;
    line-height: 14px;
    width: 100%;
    padding: 5px;
    color: #979797;
    border: 2px solid #e8e8e8;
    border-radius: 5px;
    background-color: #e8e8e8;
    margin-top: 18px;
    min-height: 44px;
  }
  .bt480 {
    display: none;
  }
  .box-produto .box-produto-content .de-por {
    font-size: 10px;
  }
}

@media (max-width: 375px) {
  .box-produto .box-produto-content .de-por {
    font-size: 10px;
  }
}

.botao-cookies-flutuante {
  display: none;
  left: 20px;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.5);
  position: fixed;
  z-index: 1;
  bottom: 15px;
  right: 10px;
  font-size: 40px;
  padding: 2px 0px;
  text-align: center;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px;
  font-size: 20px;
  border: none;
}

#iconeCookie {
  font-size: 13pt;
  color: var(--cor-primaria, #57585a);
}

/* inicio dos novos botoes mobile*/
.button-container,
.mobile_botton_menu {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--botoes-produto-hover-Background, #ff5722);
  padding: 0px;
  display: none;
  justify-content: space-between;
  z-index: 999999999;
  -webkit-box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.28);
  box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.28);
}

.btn-buy {
  flex-basis: 25%;
  display: inline-block;
  padding: 15px 10px;
  font-size: 17px;
  font-weight: bold;
  color: var(--botoes-produto-inter-color, #ff5722);
  background-color: var(--botoes-produto-inter-background, #ff5722);
  border: none;
  border-radius: 0px;
  cursor: pointer;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.separator {
  height: auto;
  border-left: 1px solid #c0c0c0;
  margin: 10px 0px;
  background-color: var(--botoes-produto-hover-Background, #ff5722);
}

.left-btn,
.middle-btn {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  padding: 8px 0px;
  color: var(--botoes-produto-hover-color, #ff5722);
  background-color: var(--botoes-produto-hover-Background, #ff5722);
}

.right-btn,
.left-btn-full {
  flex-basis: 50%;
}

.btn-buy>span {
  font-size: 8.5px;
  font-weight: normal;
  display: block;
  white-space: pre-line;
}

.btn-buy:hover,
.btn-buy:active {
  filter: grayscale(25%);
}

.left-btn:active,
.middle-btn:active,
.left-btn:hover,
.middle-btn:hover {
  color: var(--botoes-produto-inter-color, #ff5722);
  background-color: var(--botoes-produto-inter-background, #ff5722);
}

.right-btn:active,
.right-btn:hover {
  color: var(--botoes-produto-hover-color, #ff5722);
  background-color: var(--botoes-compra-hover-Background, --botoes-produto-hover-Background);
}

.botoes-contato-produto {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0px;
  justify-content: center;
  align-items: flex-end;
}

.menu-contato-button ul li a {
  font-size: 16vh;
  font-weight: 600;
}

#containerColunas {
  display: flex;
  flex-direction: row;
}

.compre-online-item {
  display: flex;
  flex-direction: column;
}

/* fim dos novos botoes mobile*/

@media (max-width: 767px) {
  :has(.btn-buy)~.box-cookies,
  :has(.mobile_botton_menu)~.box-cookies {
    bottom: 50px;
  }
  :has(.mobile_botton_menu)~.search-mobile {
    display: none !important;
  }
  body {
    width: 100vw;
  }
  .compre-online {
    border-bottom: 1px solid var(--compreonline-border, none);
  }
  .compre-online-item i {
    font-size: 2.5em;
    padding: 0 10px;
  }
  .box-min {
    padding: 5px 10px;
  }
  .navbar.d-flx {
    min-height: 60px !important;
  }
  .d-flx {
    display: flex;
    align-items: center;
  }
  .navbar-navigation {
    box-shadow: 0px 0px 8px 0px #868686;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 1100;
    background-color: var(--color_menu_mobile_top);
  }
  .navbar {
    background-color: var(--color_menu_mobile_top);
  }
  :has(.banner_mobile_topo)~.bg-white.nopadding.mt-10-mob {
    margin-top: 15px;
  }
  .mobile-navbar-search,
  .mobile-navbar-menu {
    padding: 9px;
    border: none;
    background-color: transparent;
    color: var(--color_icons_menu_mobile_top);
  }
  .mobile-navbar-search i.fas,
  .mobile-navbar-search i.far,
  .mobile-navbar-menu i.fas .mobile-navbar-menu i.far {
    color: var(--color_icons_menu_mobile_top);
    font-size: 22px;
  }
  .mobile-navbar-search.menu,
  .mobile-navbar-menu.menu {
    margin-top: 2px;
  }
  .brand {
    width: 85%;
    text-align: left;
  }
  .brand img {
    text-align: left;
    max-height: 64px;
    margin-left: 15px;
    margin-top: 3px;
    margin-bottom: 3px;
  }
  .flex-grow-1 {
    flex-grow: 1;
  }
  .search-input-mobile {
    color: gray;
    height: 40px;
    padding-left: 10px;
    border-radius: 5px !important;
    border: var(--borda-caixa-busca, 1px) solid var(--cor-caixa-busca);
  }
  .search-container {
    position: absolute;
    width: 100%;
    height: 60px;
    top: 0;
    left: -130%;
  }
  :has(.banner_mobile_topo)~.search-container {
    top: 20px;
  }
  div.espacamento {
    height: 52px;
  }
  .slide .tns-outer .tns-nav {
    bottom: -1px !important;
  }
  .mobile_botton_menu {
    background-color: var(--color_menu_mobile_botton);
    z-index: 1001;
    display: block;
    padding: 1rem 1.8rem;
  }
  .mobile_botton_menu__list {
    display: flex;
    justify-content: center;
    gap: 1.8rem;
  }
  .mobile_botton_menu_list {
    padding: 1rem 1.8rem;
    position: relative;
  }
  .mobile_botton_menu_list::before {
    content: "";
    width: 4.5rem;
    height: 4.5rem;
    background-color: transparent;
    display: block;
    border-radius: 4.5rem;
    position: absolute;
    top: 0;
    left: 0.7rem;
    transition: transform 400ms cubic-bezier(0, 0.76, 0.58, 1.43);
    transform: scale(0);
    z-index: 1;
  }
  .mobile_botton_menu_list i.fas,
  .mobile_botton_menu_list i.far {
    color: var(--color_icons_menu_mobile_botton);
    font-size: 2.2rem;
    fill: var(--color_icons_menu_mobile_botton);
    width: 2rem;
    transition: fill 400ms cubic-bezier(0, 0.76, 0.58, 1.43);
    z-index: 1001;
    position: relative;
  }
  .list-active::before {
    transform: scale(1);
  }
  .dropdown-menu.navDrop2 {
    left: -7rem !important;
  }
  .dropdown-menu.navDrop1 {
    left: -3rem !important;
  }
  .badge-cart {
    position: absolute;
    font-size: 1rem;
    background-color: #ea4434;
    color: #ffffff;
    border-radius: 1.3rem;
    z-index: 1002;
    padding: 0rem 0.5rem;
    text-align: center;
    margin-top: -0.5rem;
  }
  .bg-breadcrumb {
    max-width: 100vw;
  }
  .dev-by-mobile {
    margin-bottom: 35px;
  }
  #containerColunas {
    flex-direction: column;
  }
  #containerColunas>.coluna-footer,
  .coluna-contato {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #coluna-institucional {
    min-height: 130px;
  }
  #coluna-categorias {
    margin-top: 40px;
  }
  #coluna-dados-contato {
    text-align: center;
    margin-top: 35px;
  }
  #coluna-televendas {
    padding-top: 20px;
    margin-top: 20px;
  }
  #texto-televendas,
  #containerColunas>.coluna-footer,
  .coluna-contato>ul {
    text-align: center;
  }
  #containerColunas>.coluna-contato {
    padding: 0 2%;
  }
  .titulo-sessao-carrrinho {
    font-size: 18px;
    font-weight: 600;
  }
  .number {
    border: 2px solid #616161;
    width: 25px;
    height: 25px;
    padding: 4px;
    margin-right: 5px;
    vertical-align: middle;
    text-align: center;
    line-height: 15px;
    font-size: 14px;
  }
  .btn-shipping {
    padding: 10px;
    font-size: 14px;
  }
  .box_cart_produtos_adicionados.margint30,
  .nobox-m.margint30 {
    margin-top: 10px;
  }
  .box.nobox-m.nomargintm {
    margin-top: 0px;
  }
  .container-recaptcha .g-recaptcha {
    transform: scale(1);
    -webkit-transform: scale(1);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
  p.codigo-produto {
    margin-left: -10px;
    font-size: 10px;
    line-height: 22px;
  }
  .aval-produto {
    margin-top: 1px;
  }
  .price.margint10 {
    margin-top: 0px;
  }
  .image-mobile {
    max-width: 70% !important;
    display: block;
    /* Para tornar a imagem um elemento em bloco */
    margin: auto;
    left: 0;
    right: 0;
  }
  .box-produto-interno .de-por {
    font-size: 12px;
  }
  .button-container {
    display: flex;
  }
  #blip-chat-container{
    display: none;
  }
  .container-mobile {
    margin-top: -45px;
  }
  .box-produto-interno .price {
    font-size: 26px;
    line-height: 26px;
  }
  .sujestao_somatorio .box-produto-thumbnail {
    float: left;
    width: 160px;
  }
  .sujestao_somatorio .box-produto-content {
    float: left;
    width: -webkit-calc(100% - 160px);
    width: -moz-calc(100% - 160px);
    width: calc(100% - 160px);
    border-left: 3px solid var(--cor-primaria, #e05c11);
    border-top: 0;
  }
  .sujestao_somatorio .box-produto {
    display: table;
    width: 100%;
  }
  .sujestao_somatorio .box-produto.box-produto-min .box-produto-content .box-produto-content-info {
    height: auto;
  }
  .sujestao_somatorio .box-produto .box-produto-tag {
    left: 10px;
    bottom: 10px;
    top: inherit;
    right: inherit;
  }
  .container-load-produtos {
    height: 80%;
  }
}

.container-load-produtos {
  width: 100%;
  height: 90%;
  position: fixed;
  background-color: #000;
  z-index: 2;
  opacity: 0.3;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 10%;
}

.load-produtos {
  animation: is-rotating 1s infinite;
  border: 6px solid #e5e5e5;
  border-radius: 50%;
  border-top-color: var(--cor-primaria, #e05c11);
  height: 50px;
  width: 50px;
}

.forms-pessoa .erro-registro,
#box-dados-de-login .erro-registro {
  margin-bottom: -20px;
  margin-top: -20px;
}

.forms-pessoa .form-group,
#box-dados-de-login .form-group {
  margin-bottom: 40px;
}

.form-dados-pessoais .form-group {
  margin-bottom: 0;
}

#content-receber-frete-deslogado {
  margin-top: 30px;
}

.cep-content-carrinho {
  margin-bottom: 10px;
}

.input-pesquisar-cep {
  width: 35%;
  margin: 0 5px 0 0;
  text-align: left;
  float: left;
  padding-left: 10px;
  border: 2px solid #6d6e70 !important;
  outline: none !important;
}

#consultarFreteDeslogado {
  padding: 7px;
  font-size: 12px;
}

.cart-cep-invalido {
  font-size: 1.5rem;
  padding-left: 2px !important;
}

@keyframes is-rotating {
  to {
    transform: rotate(1turn);
  }
}

/* Media queria criada para corrigir quebra de layout com preço de produto no carrinho  */
@media (min-width: 768px) and (max-width: 789.98px) {
  #cart-box-produto-content {
    display: grid;
  }
  #cart-box-produto-content .input-quantidade {
    float: right;
  }
  #cart-box-produto-content .box-quantidade,
  #cart-box-produto-content .box-price {
    width: 100%;
  }
}

/* Media queria criada para corrigir quebra de layout com preço de produto no carrinho  */
@media (min-width: 480px) and (max-width: 515px) {
  #cart-box-produto-content {
    display: grid;
  }
  #cart-box-produto-content .box-quantidade,
  #cart-box-produto-content .box-price {
    width: 100%;
  }
}

/* Media queria criada para corrigir quebra de layout com preço de produto no carrinho  */
@media (max-width: 440px) {
  #cart-box-produto-content {
    display: grid;
  }
  #cart-box-produto-content .input-quantidade {
    float: right;
  }
  #cart-box-produto-content .box-quantidade,
  #cart-box-produto-content .box-price {
    width: 100%;
  }
  .cart-cep-invalido {
    font-size: 1.2rem !important;
  }
  .box-produto-content .box-price {
    width: 100% !important;
  }
  .box-produto-content .box-quantidade {
    width: 100% !important;
    text-align: right;
    display: flex;
    justify-content: flex-start;
  }
  .box-produto-content .margin-opcao {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .hide-on-desktop {
    display: none;
  }
}

@media (max-width: 767px) {
  .distancia-mobile {
    margin-top: 40px;
  }
  .distancia-mobile-social {
    margin-top: 20px;
  }
}

.register-label {
  font-size: 12px;
  margin: 0;
}

.cursor-pointer:hover {
  cursor: pointer !important;
  text-decoration: underline !important;
}

.mod-contatos {
  background: var(--modulo-contatoloja, #f60);
}

.mod-marcas {
  background-color: var(--modulo-marcas-backgroud, #f60);
  color: var(--modulo-marcas-color, #ffffff);
}

.mod-compreonline {
  color: var(--texto-compreonline, #f60);
}

.mod-compreonline i {
  color: var(--icone-compreonline, #000);
}

.text-footer .btn {
  color: var(--rodape-texto, #f60);
}

.text footer .text-footer:hover .text-footer:focus .btn {
  color: var(--rodape-texto-hover, #fdd400);
}

.footer-content>p,
.footer-content>a,
.footer-content>h1,
.footer-content>h2,
.footer-content>h3,
.footer-content>h4,
.footer-content>h5,
.footer-content>.white {
  color: var(--rodape-texto, #ffffff);
}

footer {
  width: 100vw;
  background-color: var(--rodape-background, RED);
}

.imgolho {
  margin-top: -64px;
  border: 1px;
}

.mtn-25 {
  margin-top: -25px;
}

.mtn-15 {
  margin-top: -15px;
}

.mtn-5{
  margin-top: -5px;
}

.container-recaptcha {
  margin-bottom: 15px;
}

.container-recaptcha label {
  font-size: 12px;
}

.container-recaptcha .g-recaptcha {
  transform: scale(0.75);
  -webkit-transform: scale(0.75);
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}

/* ================================ MENU ================================*/
.bg-menu-topo {
  background: var(--bg-barra-categorias, #e05c11);
}

.menu-topo ul {
  list-style: none;
  margin-bottom: 0;
}

.menu-topo>div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
}

.menu-topo>div> :nth-child(1) {
  padding-left: 0;
}

.menu-topo>div> :nth-child(2) {
  display: flex;
  justify-content: space-evenly;
  padding: 0;
  width: 100%;
  align-items: center;
}

@media screen and (min-width: 768px) and (max-width: 986px) {
  .menu-topo>div> :nth-child(2) {
    font-size: 1vw;
  }
}

@media screen and (min-width: 986px) and (max-width: 1170px) {
  .menu-topo>div> :nth-child(2) {
    font-size: 1.2vw;
  }
}

.menu-topo>div ul:first-child>li:first-child>a {
  min-width: 240px;
  color: var(--cor-texto-barra-categorias, #ffffff) !important;
  text-align: justify;
}

.menu-topo ul li a:focus {
  background-color: var(--bg-barra-categorias, #e05c11);
  color: var(--cor-texto-barra-categorias, #ffffff);
}

.menu-topo>div>ul>li>a {
  display: block;
  padding: 10px 11px 10px 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-weight: var(--negrito-menu, bold);
  min-width: 90px;
  text-align: center;
  color: var(--cor-texto-barra-categorias, #ffffff);
}

.menu-topo>div>ul>li>.botoes-menu {
  padding: 10px 11px;
}

.menu-topo ul li a:hover {
  background-color: var(--bg-barra-categorias-hover, #ffffff);
  color: var(--cor-texto-barra-categorias-hover, #e05c11);
}

#container-itens-menu-departamentos {
  position: absolute;
  background-color: #ffffff;
  color: var(--cor-primaria, #e05c11);
  padding: 0;
  width: 240px;
  border-bottom-left-radius: 10px;
  z-index: 999999;
}

.tamanho-igual-sub-menu {
  height: 100%;
}

.item-menu-departamentos .menu-nome {
  display: inline-block;
  max-width: 215px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.item-menu-departamentos .span-reduzido {
  max-width: 195px !important;
}

#container-itens-menu-departamentos ul {
  padding: 0;
}

#container-itens-menu-departamentos>ul>li {
  display: block;
  border-bottom: 1px solid #eeeeee;
}

#container-itens-menu-departamentos>ul>li:last-child a {
  border-bottom: none;
}

#container-itens-menu-departamentos>ul>li:last-child {
  border-bottom: none;
}

.menu-topo>div ul:first-child>li:first-child>a:hover {
  background-color: var(--cor-menu-back-hover, #ffffff) !important;
  color: var(--cor-menu-color-hover, #e05c11) !important;
  text-decoration: underline;
}

#container-menu-departamentos>li {
  margin: 0px 20px;
}

#link-ver-todos-departamentos {
  background-color: var(--bg-barra-categorias, #e05c11);
  color: var(--cor-texto-barra-categorias, #ffffff);
  font-size: 1.2rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 10px;
  padding: 5px 8px !important;
}

#link-ver-todos-departamentos:hover {
  color: var(--cor-texto-barra-categorias-hover, #ffffff);
  background-color: var(--bg-barra-categorias-hover, #1e1e1e);
  text-decoration: none !important;
  cursor: default;
}

#container-itens-menu-departamentos>ul>li>a {
  padding: 5px 8px;
  background-color: var(--cor-menu-back, #ffffff) !important;
  color: var(--cor-menu-color, #808080) !important;
  display: block;
  font-weight: var(--negrito-menu, bold);
  cursor: pointer;
}

#container-itens-menu-departamentos>ul>li>a:hover {
  background-color: #eeeeee !important;
  border-right: none;
}

#container-itens-menu-departamentos>ul>li>a:active,
#container-itens-menu-departamentos>ul>li>a:focus,
#container-itens-menu-departamentos>ul>li>a:visited {
  background-color: transparent;
}

.submenu-seta.ultimo {
  font-size: 1.4rem;
  line-height: 1.4;
}

.submenu-seta {
  float: right;
  line-height: 1.6;
  opacity: 0.5;
}

#menu-seta {
  float: right;
  line-height: 1.5;
}

.menu-topo {
  display: flex;
  margin: 0;
  padding: 0;
}

.menu-topo>ul>li>a.active {
  background-color: #ffffff;
  color: var(--cor-primaria, #e05c11);
}

.submenu-secundario {
  position: absolute;
  background: #ffffff;
  padding: 10px 5px;
}

.oculta-8 .oculta-7 .oculta-6 {
  display: inline-block !important;
}

/* Médias de controle de exibição de menu */
.oculta-8 {
  display: none !important;
}

@media (max-width: 1520px) {
  .oculta-7 {
    display: none !important;
  }
}

@media (max-width: 1300px) {
  .oculta-6 {
    display: none !important;
  }
}

.container-submenu {
  position: absolute;
  left: 240px;
  background: var(--cor-cinza-claro, #eeeeee);
  top: 0px;
  display: flex;
  flex-direction: column;
  min-width: 350px;
  height: 100%;
}

.container-submenu-todos {
  position: absolute;
  left: 255px;
  background: var(--cor-cinza-claro, #eeeeee);
  top: 0px;
  padding-top: 10px !important;
  max-height: 418px;
  min-height: 414px;
}

.container-itens-menu-2 {
  display: flex;
  min-height: 197px;
}

.subcontainer-submenu {
  display: flex;
  height: 100%;
  overflow: auto;
}

.container-img-departamentos {
  min-width: 270px;
  padding: 5px 10px;
  max-width: 300px;
}

.container-submenu .col-sm-8 {
  padding: 0 !important;
}

.container-submenu>.col-sm-4 {
  padding: 0 !important;
}

.container-submenu .col-sm-8 .row {
  margin: 0;
}

.container-submenu ul li {
  display: block;
}

.container-submenu ul li a {
  background-color: transparent;
  cursor: pointer;
  font-size: 1.4rem;
  padding: 2px 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  color: var(--cor-cinza-escuro, #808080);
}

.container-submenu h6 {
  font-weight: bold;
  font-size: 1.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.container-submenu h6:hover {
  text-decoration: underline;
}

.container-submenu ul li a:visited {
  color: var(--cor-cinza-escuro, #808080);
}

.container-submenu ul li a:hover {
  color: var(--cor-primaria, #e05c11) !important;
  text-decoration: underline;
  background-color: var(--cor-menu-subcategoria-back-hover, transparent) !important;
}

.container-submenu .link-imagem:visited {
  background-color: transparent !important;
  color: transparent;
}

.container-submenu .link-imagem:hover {
  background-color: transparent !important;
  color: transparent;
}

.container-submenu .link-imagem:focus {
  background-color: transparent !important;
  color: transparent;
}

.container-submenu .link-imagem {
  background-color: transparent;
  color: transparent;
}

.coluna-submenu {
  min-width: 22vw;
  max-width: 22vw;
  min-height: 197px;
  box-sizing: border-box;
  padding: 10px 10px;
  overflow-x: auto;
}

.coluna-submenu>h6>a {
  color: var(--cor-cinza-escuro, #808080);
}

.coluna-submenu>h6>a:visited {
  color: var(--cor-primaria, #808080) !important;
  background-color: transparent !important;
}

.coluna-submenu>h6>a:hover {
  color: var(--cor-primaria, #e05c11) !important;
  background-color: transparent !important;
  text-decoration: underline;
}

.coluna-submenu:hover>h6>a {
  color: var(--cor-primaria, #e05c11) !important;
}

#menu-departamentos .ver-todos {
  background-color: var(--bg-barra-categorias, #e05c11);
  color: var(--cor-texto-barra-categorias, #1e1e1e);
  padding: 5px 10px;
  max-height: 27px;
}

#menu-departamentos .ver-todos a {
  font-weight: 500;
  color: var(--cor-texto-barra-categorias, #ffffff);
  white-space: nowrap;
}

#menu-departamentos .ver-todos>a:visited {
  background-color: transparent !important;
  color: var(--cor-texto-barra-categorias-hover, #ffffff);
}

#menu-departamentos .ver-todos>a:hover {
  background-color: transparent !important;
  color: var(--cor-texto-barra-categorias-hover, #ffffff);
  text-decoration: underline;
}

.bg-cinza-escuro {
  background-color: var(--cor-cinza-escuro, #808080);
}

.bg-cinza-claro {
  background-color: var(--cor-cinza-claro, #eeeeee);
}

.bg-cinza-claro-force {
  background-color: var(--cor-cinza-claro, #eeeeee) !important;
}

.cinza-escuro {
  color: var(--cor-cinza-escuro, #808080);
}

.cinza-claro {
  color: var(--cor-cinza-claro, #eeeeee);
}

#container-link-todos-departamentos {
  overflow: auto;
  max-height: 75vh;
  max-width: 80vw;
}

#container-link-todos-departamentos .col-sm-4 {
  padding: 10px 15px;
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#container-link-todos-departamentos .col-sm-4 a {
  color: var(--cor-cinza-escuro, #808080) !important;
  font-weight: bold;
  cursor: pointer !important;
  max-height: 74vh;
}

#container-link-todos-departamentos .col-sm-4 a:hover {
  text-decoration: underline;
  color: var(--cor-primaria, #e05c11) !important;
  background: transparent !important;
}

#container-link-todos-departamentos::-webkit-scrollbar {
  width: 6px;
}

#container-link-todos-departamentos::-webkit-scrollbar-track {
  background-color: #d8dfe2;
}

#container-link-todos-departamentos::-webkit-scrollbar-thumb {
  background-color: #7e7e7e;
  border-radius: 3px;
}

.menu-3-expandido {
  position: absolute !important;
  z-index: 2;
  background-color: var(--cor-cinza-claro, #eeeeee);
}

.container-menu-3-expandido {
  min-width: 300px;
  overflow: auto;
  height: 100%;
  padding-top: 10px;
}

.container-menu-3-expandido .ver-menos {
  position: absolute;
  right: 10px;
  border: none;
  padding: 0;
  top: 9px;
  color: var(--cor-cinza-escuro, #808080);
  font-size: 1.2rem;
}

.container-menu-3-expandido .ver-menos:hover {
  color: var(--cor-primaria, #e05c11);
}

.container-itens-menu-sem-subs {
  overflow: auto;
  padding: 10px 10px;
}

.container-itens-menu-sem-subs a {
  display: block;
  padding: 4px 10px;
  background: transparent;
  white-space: nowrap;
  font-weight: bold;
  color: var(--cor-cinza-escuro, #808080) !important;
}

.container-itens-menu-sem-subs a:hover {
  background: transparent !important;
  color: var(--cor-primaria, #e05c11) !important;
  text-decoration: underline;
}

.container-itens-menu-sem-subs a:active {
  background: transparent !important;
  color: var(--cor-primaria, #e05c11) !important;
}

.container-itens-menu-sem-subs a:visited {
  background: transparent !important;
}

.container-categorias-3 {
  padding: 0 15px;
  min-width: 19vw;
  max-width: 27vw;
  max-height: 70vh;
}

.container-todos-departamentos {
  width: calc(93vw - 240px);
  padding: 0 15px;
  height: 100%;
}

.container-categorias-3>ul>li {
  white-space: nowrap;
  display: flex;
}

.container-categorias-3>h6>a {
  color: var(--cor-primaria, #e05c11) !important;
  background: transparent;
}

.container-categorias-3>h6>a:hover {
  color: var(--cor-primaria, #e05c11) !important;
  background: transparent !important;
  text-decoration: underline;
}

.item-menu-departamentos svg {
  display: block;
  float: left;
  margin-top: 2px;
  width: 16px;
  height: 16px;
  fill: var(--cor-cinza-escuro, #808080);
}

.item-menu-departamentos:hover {
  color: var(--cor-primaria, #e05c11) !important;
}

.item-menu-departamentos:hover svg {
  fill: var(--cor-primaria, #e05c11) !important;
}

.btn-botoes-ocultos:hover {
  background-color: var(--cor-primaria, #e05c11) !important;
}

/*=============Menu Mobile==============*/
#menu-mobile>ul>li {
  border-bottom: 1px solid #eeeeee;
}

.m-item-menu-departamentos {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.m-item-menu-departamentos>span>img {
  width: 20px;
  height: 20px;
}

.footer-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f1f1f1 !important;
}

.footer-menu>.box-telefone-menu {
  min-width: 220px;
  height: 35px;
  display: flex;
  justify-content: center !important;
  align-items: center;
  border-radius: 6px;
  background-color: var(--cor-botao-menu, --cor-primaria);
  padding: 10px;
}

.box-telefone-menu-mobile {
  text-align: center !important;
}

.footer-menu>.box-telefone-menu>span {
  color: white;
}

.box-contatos-menu {
  min-width: 220px;
  height: 35px;
  border-radius: 6px;
  background-color: var(--cor-botao-menu, --cor-primaria);
  padding: 10px;
  text-align: center !important;
}

.box-contatos-menu>span {
  color: white;
}

.m-item-menu-departamentos:hover {
  color: var(--cor-primaria, #e05c11) !important;
}

.m-item-menu-departamentos:hover svg {
  fill: var(--cor-primaria, #e05c11) !important;
}

#menu-mobile>ul>li>a svg {
  width: 16px;
  height: 16px;
}

#menu-mobile .m-container-submenu {
  background: #d8dfe2;
  padding-left: 40px;
}

.center-row-5-column-home>.row {
  display: flex;
  flex-wrap: wrap;
}

.col-center-column {
  padding: 5px;
}

/* Media Home Módulos */
@media only screen and (min-width: 1000px) {
  .page-search {
    width: 22.99% !important;
  }
  .col-center-column {
    width: 18.44%;
  }
}

@media only screen and (max-width: 1300px) {
  .col-center-column {
    width: 22.44% !important;
  }
}

@media only screen and (max-width: 1200px) {
  .col-center-column {
    width: 97.44%;
  }
}

@media only screen and (max-width: 979px) {
  .center-row-5-column-home {
    padding-left: calc(17% - 46.375px) !important;
    padding-right: calc(10.5% - 46.375px) !important;
  }
  .col-center-column {
    width: 43.44% !important;
  }
}

@media only screen and (max-width: 500px) {
  .center-row-5-column-home {
    padding-left: 31px !important;
    padding-right: 10px !important;
  }
}

.box-produto-thumbnail {
  position: relative;
}

.box-produto-thumbnail-border {
  border-right: 3px solid var(--cor-primaria, #e05c11);
}

.unidade-catalogo {
  font-size: 12px;
}

/* The overlay effect (full height and width) - lays on top of the container and over the image */
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 94%;
  width: 100%;
  opacity: 0;
  transition: 0.3s ease;
  background-color: #1e1e1e;
  border-radius: 10px;
}

/* When you mouse over the container, fade in the overlay icon*/
.box-produto-thumbnail:hover .overlay {
  opacity: 0.4;
}

/* The icon inside the overlay is positioned in the middle vertically and horizontally */
.icon {
  color: var(--botoes-produto-inter-color, #ffffff);
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  opacity: 1;
}

.agrupados-cor {
  display: inline-block;
  margin-bottom: 5px;
  border: 2px solid #bdb5b5;
  border-radius: 24px;
}

.agrupados-borda-interna {
  border: 3px solid #ffffff;
  border-radius: 18px;
  padding: 1px;
}

.agrupados-pointer {
  cursor: pointer;
}

.agrupados-cor input[type="radio"] {
  width: 32px;
  height: 22px;
  opacity: 0;
}

.agrupados-cor-borda {
  border: 4px solid var(--cor-primaria, #ea3456);
  cursor: default !important;
}

/* media queries de colunas menu */
@media screen and (min-width: 1366px) {
  .coluna-submenu {
    min-width: 14vw;
    max-width: 14vw;
  }
}

@media screen and (min-width: 1250px) and (max-width: 1365px) {
  .coluna-submenu {
    min-width: 13.3vw;
    max-width: 13.3vw;
  }
}

@media screen and (min-width: 1152px) and (max-width: 1249px) {
  .coluna-submenu {
    min-width: 15vw;
    max-width: 15vw;
  }
  .oculta-md {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .oculta-md {
    display: none !important;
  }
  .oculta-sm {
    display: none !important;
  }
}

.i-zap {
  color: var(--botao-zap-color, red) !important;
}

.i-zap:hover {
  color: var(--botao-zap-hover-color, yellow) !important;
}

.container-card-product {
  padding: 0 !important;
}

#contato_a_loja>.container>.row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

#contato_a_loja>.container>.row>.col-sm-3 {
  display: flex;
  background-color: var(--modulo-contatoloja-card, #f6f6f6);
  flex-direction: column;
  border-radius: 5px;
  padding: 24px 20px 24px 15px;
}

.btn-icone {
  padding: 8px 6px !important;
}

.w-auto {
  width: auto !important;
}

.w-100,
.h-100 {
  height: 100% !important;
}

.whishlist-produto-principal,
.whishlist-produto,
.share-produto-principal {
  padding: 7px;
  width: 48px;
  height: 48px;
  border: none;
  background-color: rgba(253, 253, 253, 0);
  color: rgba(253, 253, 253, 0);
  z-index: 1;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--lista-favoritos-coracao, #c24646);
}

.share-produto-principal,
.whishlist-produto-principal {
  padding: 2px;
  width: 36px;
  height: 36px;
  font-size: 1.6em;
  color: var(--bot-const-frete-prod-background, green);
  -webkit-text-stroke-width: 0px;
}

.whishlist-produto-principal {
  color: rgba(253, 253, 253, 0);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--lista-favoritos-coracao, #c24646);
}

.share-produto-principal:hover,
.share-produto-principal:focus {
  color: var(--btn-retirar-background-hover);
}

@media screen and (min-width: 768px) {
  .whishlist-produto-principal:hover,
  .whishlist-produto-principal:visited,
  .whishlist-produto:hover,
  .whishlist-produto:visited {
    color: var(--lista-favoritos-coracao, #c24646);
  }
}

.whishlist-produto-principal.active,
.whishlist-produto.active {
  color: var(--lista-favoritos-coracao, #c24646);
}

span.caracteres-especiais-erro {
  display: block;
  padding: 8px 0;
  color: #a75050;
}

/***** LOGIN/REGISTER *****/
.aba-login i,
.aba-register i {
  color: var(--icon-login-register, RED);
}

.aba-login:hover i,
.aba-register:hover i {
  color: var(--icon-login-register-hv, RED);
}

.aba-login,
.aba-register {
  background-color: var(--aba-login-register-background, RED);
  color: var(--titulo-login, RED);
  box-shadow: none !important;
}

.aba-login:hover,
.aba-register:hover,
.aba-login:active,
.aba-register:active,
.aba-login:focus,
.aba-register:focus,
.login-ativo,
.register-ativo,
.login-ativo a:hover,
.register-ativo a:hover {
  background-color: var(--aba-login-register-background-hv, RED) !important;
  color: var(--titulo-login-hv, RED) !important;
  box-shadow: none !important;
}

.login-ativo i,
.register-ativo i,
.login-ativo a:hover i,
.register-ativo a:hover i {
  color: var(--icon-login-register-hv, RED) !important;
}

.login-entrar {
  color: var(--bot-login-color, RED);
  background: var(--bot-login-background, RED);
}

.login-entrar:hover,
.login-entrar:focus {
  color: var(--bot-login-color-hv, RED);
  background: var(--bot-login-background-hv, RED);
}

.fb-login-button i,
#botaoLoginGoogle i,
.fb-login-button:hover i,
#botaoLoginGoogle:hover i {
  color: #ffffff;
}
/***** FIM LOGIN/REGISTER *****/

/***** HOME *****/
.compre_online {
  display: flex;
  align-items: center;
}

/** Módulo Promoção por Marca **/
.container-marca p {
  color: var(--modulo-marcas-color, #000);
}
/***** FIM HOME *****/

/***** PÁGINA DO PRODUTO *****/
#solicitar-atendimento i,
#botao-add-to-cart i {
  color: var(--icon-solicitar-atendimento, #212121);
}

#solicitar-atendimento:hover i,
#botao-add-to-cart:hover i {
  color: var(--icon-solicitar-atendimento-hover, #ffffff);
}

.slide_image_product {
  display: none;
}
/***** FIM PÁG. DO PRODUTO *****/

/***** PROD. AGRUPADOS *****/
/* botão cor (radio) */
.container-agrupados-radio,
.container-botoes-square {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.container-circle-color {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 10px 10px 0;
  min-height: 70px;
  width: 65px;
}

/* botão quadrado (square) */
.container-square {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  width: auto;
  padding-left: 8px;
  padding-right: 8px;
  border: 2px solid #c3c3c3;
  border-radius: 3px;
  cursor: pointer;
  margin: 0 10px 10px 0;
}

.container-square label {
  cursor: pointer;
  margin-bottom: 0;
}

/* caixa de seleção (select) */
#select-agrupador,
.opcao-selecionada {
  border: 2px solid var(--cor-primaria, #000);
}

/* espiar produto */
.opcao-escolhida {
  display: none;
  font-size: 16px;
}

.opcao-escolhida span {
  font-weight: 700;
}

/* modal confirmação */
.btn-confirmacao-agrupados {
  display: flex;
  justify-content: center;
}

.btn-confirmacao-agrupados .btn {
  width: 35%;
}
/***** FIM PROD. AGRUPADOS *****/

/* Botão Wishlist */
.wishlist {
  display: flex;
  position: absolute;
  top: 10px;
  left: 10px;
}

.slide .tns-outer .tns-controls button[data-controls="prev"],
.slide .tns-outer .tns-controls button[data-controls="next"] {
  background-color: #0006;
  padding: 20px;
}

@media (max-width: 768px) {
  .slide .tns-outer .tns-controls button[data-controls="prev"],
  .slide .tns-outer .tns-controls button[data-controls="next"] {
    background-color: #0006;
    padding: 10px !important;
  }
}
/***** FIM PÁGINA DO PRODUTO *****/

/***** PÁGINA ENDEREÇO *****/
.erro-numero,
.erro-form-endereco {
  margin-top: -20px;
}

.erro-form-endereco {
  margin-bottom: 20px;
}

/* .complemento,*/
.bairro {
  margin-bottom: 35px;
}
/***** FIM PÁG. ENDEREÇO *****/

/***** FOOTER *****/
.item-selo {
  line-height: 100%;
  font-size: 18px;
}

.icon-seguro-footer i,
.icon-confiavel-footer i {
  font-size: 32px;
  margin-right: 8px;
}

.icon-seguro-footer i {
  color: var(--icon-confiavel-footer, #ffffff);
}

.icon-confiavel-footer i {
  color: var(--icon-seguro-footer, #ffffff);
}

.icon-social-footer a .fa-facebook {
  color: var(--icon-facebook-footer, #ffffff);
}

.icon-social-footer a .fa-instagram {
  color: var(--icon-instagram-footer, #ffffff);
}

.icon-social-copy a i {
  color: var(--icon-social-copy, #e05c11);
}

.rodape {
  color: var(--rodape-color, #ffffff);
}
/***** FIM FOOTER *****/

/***** MODAL PERSONALIZADO *****/
.modal-center {
  text-align: center;
  padding: 0 !important;
}

.modal-center:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-center .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.title-agrupados {
  color: var(--cor-primaria, #000) !important;
}

.agrupados-nome-cor {
  text-transform: capitalize;
}

.btn-cancelar-agrupados {
  background-color: var(--bg-btn-cancel-grouped, #ffffff);
  color: var(--text-btn-cancel-grouped, #000);
}

.btn-cancelar-agrupados:hover {
  background-color: var(--bg-btn-cancel-grouped-hover, #000);
  color: var(--text-btn-cancel-grouped-hover, #ffffff);
}

.btn-confirmar-agrupados {
  background-color: var(--bg-btn-confirm-grouped, #000);
  color: var(--text-btn-confirm-grouped, #ffffff);
}

.btn-confirmar-agrupados:hover {
  background-color: var(--bg-btn-confirm-grouped-hover, #ffffff);
  color: var(--text-btn-confirm-grouped-hover, #000);
}

.cancel-pay-no,
.cancel-pay-yes {
  color: var(--cancelar-boleto-nao-color, RED);
  background: var(--cancelar-boleto-nao-background, RED);
}

.cancel-pay-no:hover,
.cancel-pay-no:focus,
.cancel-pay-yes:hover,
.cancel-pay-yes:focus {
  color: var(--cancelar-boleto-nao-color-hv, RED);
  background: var(--cancelar-boleto-nao-background-hv, RED);
}

.modal-bottom {
  margin-bottom: 20px;
}
/***** FIM MODAL *****/

@media (max-width: 767px) {
  .complemento {
    margin-top: 0px !important;
  }
  #container-botoes-abas-login {
    margin-top: 10px;
  }
  .aba-login,
  .aba-register {
    width: 97% !important;
    margin-left: 5px;
  }
  .complemento,
  .bairro {
    margin-bottom: 0px;
  }
  .search.search-form {
    border: 2px solid var(--borda-caixa-busca);
  }
  .search.search-form .btn-lupa {
    color: var(--borda-caixa-busca);
  }
  .btn-confirmacao-agrupados .btn {
    width: 90%;
  }
  .esconder-codigos-mobile {
    display: none !important;
  }
}

.btn-li-irmaos>a {
  color: black;
  font-size: 14px;
}

.btn-li-irmaos {
  padding: 5px 0;
}

.btn-li-irmaos{
  padding: 5px 0;
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .container-marca {
    padding: 0 20px 0 20px;
  }
}

.pickpoint-sidebar {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 9999999;
  background: rgba(0, 0, 0, 0.4);
  transition: all 0.3s;
}

.content-main {
  height: 100%;
  width: 400px;
  position: fixed;
  top: 0;
  right: -400px;
  background-color: #f3f3f3;
  overflow-x: hidden;
  transition: all 0.9s;
}

.content-main.open {
  right: 0;
}

@media (max-width: 400px) {
  .content-main {
    width: 100%;
  }
}

.content-main::-webkit-scrollbar {
  width: 12px;
}

.content-main::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
}

.content-main::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
}

.pickpoint-sidebar-header {
  padding: 22px 0;
  font-size: 22px;
}

.form-control-mb-zero {
  margin-bottom: 0px !important;
}

.form-control-erro-mb-15 {
  margin-bottom: 15px !important;
  min-height: 4px;
}

.slider-track {
  width: 100%;
  height: 10px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  margin-left: -15px;
  background-color: #dadae5;
}

input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  background-color: transparent;
  pointer-events: none;
  margin-left: -15px;
}

input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 10px;
}

input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 10px;
}

input[type="range"]::-ms-track {
  appearance: none;
  height: 10px;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 1.4em;
  width: 1.4em;
  background-color: var(--bg-botao-preco-filtro-categorias, #000);
  cursor: pointer;
  margin-top: -5px;
  pointer-events: auto;
  border-radius: 50%;
}

input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 1.4em;
  width: 1.4em;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--bg-botao-preco-filtro-categorias, #000);
  pointer-events: auto;
}

input[type="range"]::-ms-thumb {
  appearance: none;
  height: 1.4em;
  width: 1.4em;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--bg-botao-preco-filtro-categorias, #000);
  pointer-events: auto;
}

input[type="range"]:active::-webkit-slider-thumb {
  background-color: #ffffff;
  border: 3px solid var(--bg-botao-preco-filtro-categorias, #000);
}

.values-range {
  background-color: var(--bg-botao-preco-filtro-categorias, #000);
  width: 100%;
  position: relative;
  margin: auto;
  padding: 3px 0;
  border-radius: 3px;
  text-align: center;
  font-size: 12px;
  color: var(--texto-botao-preco-filto-categotias, #ffffff);
}

.values-range:before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  margin: auto;
  left: 0;
  right: 0;
}

.fecha-ul {
  float: right;
}

#filtro-preco-modal {
  margin-left: 5px;
  margin-right: 30px;
}

#filtro-preco-modal .slider {
  margin-left: 5px;
}

#modal_itau_shopline .close-modal {
  color: rgba(225, 47, 19, 1);
}

.subtitle-card {
  font-size: 12px;
}

.pickpoint-sidebar .content {
  padding: 50px 10px;
}

.cards-options {
  margin-top: 30px;
}

.card-options,
.card-horarios-ponto-retirada {
  background-color: #ffffff;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}

.card-horarios-ponto-retirada {
  display: block;
  padding: 10px;
  background-color: #ececec;
}

.opacidade-7,
.card-options-preview:hover {
  opacity: 0.7;
}

.card-options h3 {
  letter-spacing: 1px;
  margin: 5px 0 0 0;
  font-size: 20px;
}

.card-options-preview {
  display: flex;
  align-items: center;
  background-color: var(--bg-card-local-retirar-loja, #000);
  color: #ffffff;
  padding: 30px 20px;
  max-width: 100px;
}

.card-options-preview i {
  color: var(--icon-local-retirar-loja, #ffffff);
}

.card-options img {
  height: auto;
  width: 120px;
  object-fit: cover;
}

.card-options .img-link {
  cursor: pointer;
}

.card-options-info {
  padding: 1px 10px;
  position: relative;
  width: 100%;
  color: #616161;
  cursor: pointer;
}

.card-options-info.disabled,
.card-options.disabled {
  cursor: no-drop;
  filter: grayscale(100%);
}

.btn-opt,
.badge-opt {
  background-color: var(--cor-primaria);
  border: 0;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-size: 11px;
  padding: 4px 8px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  letter-spacing: 1px;
}

.btn-opt-selected {
  background-color: var(--cor-secundaria);
}

.btn-opt-selected.badge-opt {
  background-color: #868686;
  color: #ffffff;
}

.btn-opt-left {
  background-color: var(--cor-primaria);
  border: 0;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-size: 11px;
  padding: 8px 8px;
  letter-spacing: 1px;
  font-size: 16px;
}

#descricao_pagamento {
  margin-right: 80px;
  font-size: 14px;
}

.forma-pagamento, .forma-pagamento > u {
  font-weight: bold;
  text-decoration: none;
}

.container-qtd-produto {
  display: flex;
  align-items: center;
}

.container-qtd-produto>span {
  display: inline-block;
  margin-right: 8px;
}

.container-adicional-seguranca label {
  margin-bottom: 1px;
}

.custom-checkbox-produtos .adicional-seguranca {
  display: flex;
  align-items: center;
  padding: 0 21px 7px 21px;
  margin-top: 5px;
}

.adicional-seguranca .checkmark {
  position: initial;
  margin-right: 5px;
  margin-top: -4px;
}

#lightbox-product {
  position: relative;
}

#lightbox-product>.slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#lightbox-product>.slide-footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  border-bottom: 3px solid var(--cor-primaria, #e05c11);
  position: absolute;
  bottom: 0px;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
}

/* Novo Modal Newsletter */
.modal-content-newsletter {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  pointer-events: all;
  filter: drop-shadow(2px 2px 15px rgba(0, 0, 0, 0.25));
  background: #ffffff;
}

.modal-content-not-image {
  max-width: 500px;
}

#module-modal_newsletter {
  z-index: 99999999;
}

.content-modal-img {
  padding: 0px;
}

.img-modal {
  max-width: 100% !important;
  min-width: 100% !important;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 0;
}

.form-control-novo {
  border-color: #a19f9f;
}

.row-content-modal {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.mensagem-sucesso-modal {
  text-align: center;
  font-size: 20px;
  line-height: normal;
  padding: 40px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-5 {
  margin-top: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.label-form-group {
  background-color: #ffffff;
  padding: 0px 7px;
  margin-left: 10px;
  position: absolute;
  margin-top: -60px;
  transition: 0.3s;
}

.form-control-novo:focus+.label-form-group {
  color: #6e6e6e !important;
}

#calculadora_pisos {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: -100%;
  z-index: 9999999;
  background: rgba(0, 0, 0, 0.8);
}

#calculadora_pisos.open {
  right: 0;
}

#calculadora_pisos.open>#calculadora_pisos_sidebar {
  right: 0;
}

#calculadora_pisos>#calculadora_pisos_sidebar>#calculadora_pisos_sidebar_header {
  text-align: center;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  margin: 0px 40px;
  position: relative;
}

#fechar_calculadora {
  right: -19px;
  top: 20px;
  position: absolute;
  color: var(--cor-primaria);
  cursor: pointer;
}

#calculadora_pisos>#calculadora_pisos_sidebar {
  background: white;
  padding: 0 0 20px;
  max-width: 500px;
  width: 95%;
  height: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  overflow-y: auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#calculadora_pisos>#calculadora_pisos_sidebar>#calculadora_pisos_sidebar_header>#calculadora_pisos_sidebar_header_close {
  font-size: 24px;
  line-height: 22px;
  letter-spacing: -1px;
  color: var(--cor-bot-active-border, #e05c11);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form_calculadora_pisos {
  min-height: 400px;
  border: 2px solid var(--cor-bot-active-border);
  padding: 20px;
  border-radius: 0px 8px 8px 8px;
}

.form_calculadora_pisos>.row>.col-sm-12.text-left {
  margin-bottom: 25px;
}

.calculadora-regua-radio-button {
  visibility: hidden;
  width: 0px;
  height: 0px;
}

.label-calculadora {
  background-color: #e9e9e9;
  color: #474747;
  border-radius: 15px;
  font-weight: 400;
  padding: 20px;
  font-size: 12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.label-calculadora>button {
  background-color: none;
  border-style: none;
  color: inherit;
  padding: 0;
  font: inherit;
  outline: inherit;
  background: none;
  min-width: 125px;
}

.calculadora-pisos-input-quantidade:focus {
  outline: none;
}

.calculadora-pisos-input-quantidade {
  border: 2px solid #e9e9e9;
  padding: 1px;
  color: inherit;
  border-radius: 7px;
  background-color: #ffffff;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.calculadora-pisos-input-quantidade>.calculadora-pisos-input-quantidade-box {
  padding: 6px;
  display: flex;
  justify-content: space-between;
  background-color: #e9e9e9;
}

.calculadora-pisos-input-quantidade>.calculadora-pisos-input-quantidade-box>i {
  cursor: pointer;
  color: #3f3f3f;
}

.calculadora-pisos-input-quantidade>.calculadora-pisos-input-quantidade-box-subtrair {
  padding: 6px;
  display: flex;
  justify-content: space-between;
  background-color: #e9e9e9;
}

.calculadora-pisos-input-quantidade>.calculadora-pisos-input-quantidade-box-subtrair>i {
  cursor: pointer;
  color: #3f3f3f;
}

.calculadora-pisos-input-quantidade>input.calculadora-pisos-input-quantidade-contador {
  color: inherit;
  border-style: none;
  background-color: inherit;
  width: 50%;
  font-size: 25px;
  text-align: center;
}

.calculadora-pisos-input-quantidade>input.calculadora-pisos-input-quantidade-contador::placeholder {
  color: #e9e9e9;
}

.calculadora-pisos-input-quantidade>input:focus {
  outline: none;
}

.main-background-color-button-calculadora {
  background-color: var(--cor-primaria);
  color: white;
}

#resultado-calculadora {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 400px;
}

#resultado-calculadora-icone-positivo-box {
  height: 49px;
  width: 47px;
  background-color: var(--cor-primaria);
  border-radius: 73px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 7px;
}

#resultado-calculadora-icone-positivo-box>h2,
#resultado-calculadora-icone-positivo-box>h3,
#resultado-calculadora-icone-positivo-box>h4,
#resultado-calculadora-icone-positivo-box>h5 {
  color: var(--cor-primaria);
}

.header-resultado-calculadora {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  height: 135px;
  justify-content: space-around;
}

.header-resultado-calculadora>.header-resultado-caculadora-cabecalho {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  width: 100%;
}

.header-resultado-calculadora>.header-resultado-calculadora-texto {
  text-align: left;
  width: 100%;
  margin-top: 20px;
}

.body-resultado-calculadora {
  width: 100%;
}

.body-resultado-calculadora>#body-resultado-calculadora-resultado {
  border: 2px solid var(--cor-primaria);
  width: 100%;
  padding: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding-left: 20px;
  min-height: 130px;
  margin-top: 20px;
}

#body-resultado-calculadora-resultado>.row {
  display: flex;
  flex-direction: row;
  margin: 0;
}

#body-resultado-calculadora-resultado>.row>.left,
.right {
  width: 35%;
  display: flex;
  font-size: 14px;
  justify-content: flex-start;
  align-items: center;
}

#body-resultado-calculadora-resultado>.row>.left {
  width: 65%;
}

#body-resultado-calculadora-resultado>.row>.left {
  padding-left: 5px;
}

.title-resultado-recomendacoes {
  width: 100%;
}

#resultado-calculadora>.title-resultado-recomendacoes>h3 {
  color: var(--cor-primaria);
  font-weight: 300;
  text-align: left;
  font-size: 20px;
}

#resultado-calculadora>.resultado-calculadora-botoes {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-around;
  margin-top: 35px;
}

#resultado-calculadora>.slider-resultado-recomendacoes-box {
  height: 125px;
  width: 100%;
  display: none;
  flex-direction: row;
}

#resultado-calculadora>.resultado-calculadora-botoes>button:focus {
  outline: none;
}

#resultado-calculadora-icone-positivo-box>#resultado-calculadora-positivo {
  max-width: 100%;
}

svg,
img {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

input:focus+label,
input:valid+label,
select:focus+label,
select:checked+label,
select:valid+label,
textarea:focus+label,
textarea:valid+label,
input:read-only+label,
textarea:read-only+label,
select:disabled+label {
  font-size: 11px;
  top: -10px;
  left: 25px;
  background: #ffffff;
  padding: 0px 5px 0px 5px;
  border-radius: 0px 0px 7px 7px;
}

input:read-only+label,
textarea:read-only+label,
select:disabled+label,
.readonly-select+label {
  background: none !important;
  text-shadow: 2px 2px #ffffff;
}

.codigo input:focus+label,
.codigo input:valid+label,
.nopadding input:focus+label,
.nopadding input:valid+label,
.nopadding select:focus+label,
.nopadding select:checked+label,
.nopadding select:valid+label {
  left: 12px;
}

.form-check-label {
  color: var(--color-information, #616161) !important;
}

#editar_dados_pessoa_fisica,
#editar_dados_pessoa_juridica,
#delete_account {
  color: var(--color-information, #616161) !important;
}

.form-group label {
  font-size: 12px;
  color: var(--color-information, #616161) !important;
  padding: 12px;
  position: absolute;
  top: 0;
  left: 20px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  pointer-events: none;
}

input[type="text"]:focus,
select:focus,
select:checked,
textarea:focus {
  outline: none;
}

.readonly-select {
  pointer-events: none;
  background-color: #eeeeee;
}

.nopadding label {
  left: 6px;
}

.codigo label {
  left: 3px;
}

.flag-tela-cadastro {
  display: flex;
  font-size: 13px !important;
}

/* --------- prod box ---------- */
.prod-box {
  cursor: pointer;
  min-height: 220px;
  background-color: var(--cor-card-produto, #ffffff);
  box-shadow: var(--box-shadaw-produto, 0 2px 7px rgb(11 15 20 / 12%));
  -o-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.prod-box .img-holder {
  width: 100%;
  text-align: center;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  border-radius: 7px;
  height: 50%;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}

.prod-box .img-holder a {
  line-height: 200px;
}

.prod-box .img-holder img {
  max-height: 100%;
  min-height: 0 !important;
  border-radius: 10px !important;
}

.prod-box .img-holder>img {
  object-fit: contain;
}

.prod-box .img-holder:hover img:hover {
  transform: scale(1.3);
}

.prod-box .box-produto-tag {
  font-size: 13px;
  color: var(--tag-promo-color, #e05c11);
  background-color: var(--tag-promo, #fdd400);
  padding: 3px 8px;
  border-radius: 10px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 99;
  text-transform: uppercase;
  font-weight: bold;
}

.prod-box.box-promocional .box-produto-tag {
  background-color: var(--tag-promo, #e05c11);
  color: var(--tag-promo-color, #fdd400);
  z-index: 2;
}

.prod-box .box-produto-tag-imagem {
  font-size: 14px;
  padding: 3px 8px;
  border-radius: 10px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 99;
  background-color: transparent;
}

.prod-box.box-promocional .box-produto-tag-imagem {
  z-index: 2;
}

.prod-box .anons {
  max-width: 100%;
  padding: 5px;
}

.prod-box-catalog {
  height: auto !important;
}

.prod-box-catalog .img-holder {
  height: 220px;
}

.prod-box-catalog .new-container-card {
  line-height: 17px;
  padding: 10px 0px !important;
}

@media (min-width: 1200px) {
  .card-height-catalog {
    height: auto;
  }
}

@media (max-width: 767px) {
  .card-height-catalog {
    height: auto;
  }

  .prod-box .box-produto-tag {
    font-size: 10px;
  }
}

.prod-box>.anons>.body {
  display: flex;
  flex-direction: row-reverse;
}

.prod-box>.anons>.footer>.info {
  margin-top: 11px;
}

.prod-box>.anons>.body> :nth-child(1)>.codigo {
  margin-bottom: 10px;
}

.prod-box>.anons>.body>div {
  width: 50%;
}

.prod-box>.anons>.body> :nth-child(2) {
  min-height: 50px;
}

.prod-box>.anons>.body> :nth-child(2)>.price-produto {
  height: 100%;
  padding-top: 12px;
}

.prod-box .anons.minor {
  min-height: 125px;
}

.prod-box p {
  max-width: 100%;
  margin: 0;
  padding: 3px;
}

.prod-box {
  font-size: 14px;
}

.price-old {
  color: VAR(--cor-preco-riscado, #fb4030);
  text-decoration: line-through;
  font-size: 14px;
  font-weight: bold;
}

.price-old-placeholder {
  text-decoration: none;
}

.meus-pedidos {
  color: var(--voltar-home-carrinho-vazio-color, RED);
  background: var(--voltar-home-carrinho-vazio-background, RED);
}

.meus-pedidos:hover,
.meus-pedidos:focus {
  color: var(--voltar-home-carrinho-vazio-color-hv, RED);
  background: var(--voltar-home-carrinho-vazio-background-hv, RED);
}

.buy-again,
.buy-again:hover,
.buy-again:focus {
  color: var(--btn-comprar-novamente-color, RED);
  background: var(--btn-comprar-novamente-background, RED);
}

.save-info {
  color: var(--btn-salvar-info-color, RED);
  background: var(--btn-salvar-info-background, RED);
}

.save-info:hover,
.save-info:focus {
  color: var(--btn-salvar-info-color-hv, RED);
  background: var(--btn-salvar-info-background-hv, RED);
}

.prod-box .price {
  display: block;
  font-size: 19px;
  font-weight: bold;
  line-height: 16px;
  white-space: nowrap;
  color: var(--cor-preco-card, #e05c11);
}

.prod-box .price-info {
  font-size: 13px;
  color: var(--text-collor, #424753);
  line-height: 12px;
  font-weight: 400;
  display: inline-block;
  height: 24px;
  margin: 3px 0;
}

.prod-box .codigo {
  color: var(--prod-cod, #333);
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  z-index: 9;
  opacity: 0.6;
}

.prod-box .info {
  font-size: 12px;
  color: #333;
  float: left;
}

.prod-box .info .fas,
.pagina-produto .avaliacao i {
  color: var(--cor-star-card, #f9b218);
}

.prod-box-borda {
  border: 1px solid var(--cor-card-produto, #ffffff);
}

.prod-box-borda-fixa {
  border: 1px solid var(--cor-borda-card, #ffffff);
}

.prod-box-borda:hover {
  border: 1px solid var(--cor-primaria, #e05c11);
}

.prod-box:hover .bloco-hover {
  bottom: 0px;
  opacity: 1;
  visibility: visible;
}

.bloco-hover {
  position: absolute;
  bottom: -36px;
  visibility: hidden;
  left: 0;
  width: 100%;
  height: 36px;
  color: var(--cor-primaria, #424753);
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99;
  transition: all 200ms ease-in-out 0s;
}

.bloco-hover a {
  color: inherit;
  display: inline-block;
  padding: 10px;
  font-size: 14px;
}

.bloco-hover a:hover {
  color: var(--cor-secundaria, #424753);
  text-decoration: none;
}

.prod-box .btn,
.box-produto .btn {
  color: var(--bot-comprar-home-color, #ffffff);
  background-color: var(--bot-comprar-home-background, #bb030a);
  border-radius: 5px;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 2px solid var(--bot-comprar-borda, transparent);
  bottom: 3px;
}

.prod-box .action .btn,
.box-produto .action .btn {
  width: 100%;
  bottom: 3px;
}

.prod-box .btn-order:hover,
.box-produto .btn-order:hover {
  background-color: var(--bot-comprar-home-background-hv, #ffffff);
  color: var(--bot-comprar-home-color-hv, #bb030a);
}

.prod-box .title {
  padding: 0 10px;
  width: 100%;
  background-color: var(--cor-card-produto, #ffffff);
}

.section-details{
  background-color:var(--section-datails, #F3F3F3);
}
.especification {
  border-bottom: 2px solid #e9ecef;
}

.especification>li {
  float: left;
  margin-bottom: -2px;
  font-size: larger;
}

.especification>li>a {
  color: #6c757d;
  font-weight: 500;
  padding: 12px 25px;
  border: none;
  background: transparent;
  border-radius: 0;
  margin-right: 5px;
}

.especification>li>a:hover {
  background-color: transparent;
  color: var(--cor-primaria, #e05c11);
  border: none;
}

.especification>li.active>a,
.especification>li.active>a:hover,
.especification>li.active>a:focus {
  border: none !important;
  box-shadow: none;
  color: var(--cor-primaria, #e05c11);
  background: transparent;
  border-bottom: 2px solid var(--cor-primaria, #e05c11);
}

.especification>li>a i {
  margin-right: 8px;
}

.tab-content {
  background: #fff;
  padding: 25px;
  border-top: 1px solid #e9ecef;
}

.tab-pane {
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .especification>li {
    float: none;
    display: inline-block;
  }

  .especification {
    text-align: center;
  }
}

.details-card {
  background: #fff;
  border-radius: 3px;
  padding: 15px;
}

.produtos-lista h4 {
  margin-top: 0;
  padding: 12px;
  border-bottom: 2px solid #e9ecef;
  color: #333;
}

.produto-item {
  display: flex;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #e9ecef;
  transition: all 0.3s;
}

.produto-item:hover {
  background: #f8f9fa;
  transform: translateX(2px);
  padding-left: 2px;
}

.produto-item:last-child {
  border-bottom: none;
}

.produto-imagem {
  width: 60px;
  height: 60px;
  background: #f8f9fa;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  overflow: hidden;
}

.produto-imagem img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.produto-imagem i {
  font-size: 30px;
  color: #cbd5e0;
}

.produto-info {
  flex: 1;
}

.produto-nome {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 5px 0;
  color: #333;
}

.produto-preco {
  font-size: 12px;
  color: #6c757d;
  text-decoration: line-through;
  margin-right: 8px;
}

.produto-preco-promo,
.produto-preco-normal {
  font-size: 16px;
  font-weight: bold;
  color: var(--cor-primaria, #e05c11);
}

.btn-comprar-ver-tambem {
  color: var(--bot-comprar-home-color, #ffffff);
  background-color: var(--bot-comprar-home-background, #bb030a);
  border: none;
  padding: 5px 12px;
  font-size: 12px;
  border-radius: 3px;
  transition: all 0.3s;
}

.btn-comprar-ver-tambem:hover {
  background-color: var(--bot-comprar-home-background-hv, #ffffff);
  color: var(--bot-comprar-home-color-hv, #bb030a);
}

.prod-box .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--text-collor, var(--cor-primaria, #424753));
  font-weight: 500;
  text-overflow: ellipsis;
  word-wrap: break-word;
  min-height: 36px;
  max-height: 36px;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 5px;
}

.border-div {
  margin-top: 3px;
  border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
}

.promo-destaq {
  width: 100%;
}

.texto-preco:hover {
  color: var(--cor-primaria, var(--cor-primaria, #424753));
}

.prod-box .bt-comprar-hover,
.box-produto .bt-comprar-hover {
  display: none;
}

.prod-box:hover .bt-comprar-hover,
.box-produto:hover .bt-comprar-hover {
  display: block;
}

@media (max-width: 440px) {
  .img-holder:hover .bloco-hover {
    bottom: 0px;
    opacity: 1;
    visibility: visible;
  }
}

.indisponivel {
  justify-content: space-between !important;
}

.indisponivel.codigo {
  width: 100%;
}

.indisponivel .action {
  width: 100%;
  padding: 0px 12px 2px 2px;
  position: absolute;
  bottom: 3px;
  right: 5px;
  left: 5px;
}

.indisponivel .btn {
  width: 100%;
  font-size: 1.18rem;
  padding: 10px 3px;
  bottom: 3px;
  background-color: var(--bot-indisponivel-home-background, #a2a2a2) !important;
}

.indisponivel .btn:hover {
  background-color: var(--bot-indisponivel-home-background-hv, #808080) !important;
}

.avise-me {
  background-color: var(--bot-avise-me-bg, #f3f3f3) !important;
  color: var(--bot-avise-me-color, #616161) !important;
}

.product-out {
  border-radius: 0 0 8px 8px;
  padding: 0 10px 10px 10px;
  width: 100%;
}

.txt_product_out {
  text-align: center;
  font-size: 0.98em;
  display: block;
  margin: auto;
  line-height: 7px;
}

.col-5 {
  width: 20%;
  float: right;
}

.img-100 {
  width: 100%;
}

.prod-box-promo,
.prod-box-promo .anons {
  color: var(--cor-texto-card-promo, var(--cor-primaria, #424753));
  border-radius: 10px !important;
}

.prod-box-promo .anons .title {
  color: var(--texto-promo-color, var(--cor-primaria, #424753));
}

.prod-box-promo .anons .price,
.prod-box-promo .anons .codigo,
.prod-box-promo .anons .price-info,
.prod-box-promo .anons .info {
  color: var(--price-promo-color, #333333);
}

@media (max-width: 580px) {
  .prod-box-borda,
  .prod-box-borda-fixa {
    border: none !important;
  }
}

#containerGeralMeusPedidos {
  display: flex;
}

#containerDadosPedidos {
  width: 68%;
}

#containerTituloOrigemPedido {
  padding-left: 0px !important;
}

#areaContainerPix {
  padding: 0px;
  width: 32%;
}

#areaQrCode {
  width: 100%;
  display: flex;
  justify-content: center;
}

.codigoPixChave {
  font-size: 5pt;
  color: white;
  border: 0px !important;
  margin-left: -5000px;
}

.checkbox-nome-destinatario,
.checkbox-campo-observacao {
  display: flex;
  align-items: flex-start;
}

.nomeDestinatario,
.campo-observacao {
  padding: 10px;
  width: 100%;
  height: 70px;
  border: 2px solid var(--cor-primaria, #e05c11);
  border-radius: 5px;
}

#texto_contador_caracteres {
  font-size: 11pt !important;
  color: grey;
}

#mensagemNomeDestinatario,
#mensagem-campo-observacao {
  font-size: 10px;
  color: red;
}

.banners-container {
  display: flex;
  flex-wrap: wrap;
}

.banner_categoria {
  margin-bottom: 20px;
}

.banner_categoria_mobile {
  display: none;
}

@media (max-width: 700px) {
  .col-6 {
    width: 50%;
    float: right;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .price-old {
    font-size: 12px !important;
  }
  .price-produto .price {
    font-size: 20px !important;
  }
  .prod-box>.info {
    width: 49%;
    position: absolute;
    bottom: 20px;
  }
  .banner_categoria_mobile {
    display: block;
    margin-bottom: 20px;
  }
  .banner_categoria {
    display: none;
  }
  #div-filtro-categorias {
    margin-bottom: 20px;
  }
}

@media (max-width: 440px) {
  .container-card-product {
    padding: 0 !important;
  }
  .sem-margem {
    padding: 0 !important;
    margin-left: -3px;
    margin-right: -23px;
    max-width: 100vw !important;
  }
  .products-layout {
    padding: 0 !important;
    margin-left: -25px;
    margin-right: -25px;
  }
  .col-center-column {
    width: 45.7% !important;
  }
  .page-search {
    width: 100%;
  }
  :has(.container-products)~div {
    max-width: 100vw !important;
  }
  :has(.container-products)~.sem-margem {
    margin-right: -43px;
    max-width: 100vw !important;
  }
  .prod-box {
    min-height: 100%;
    margin-top: 0 !important;
    margin-bottom: 5px;
  }
  .prod-box .anons {
    height: auto;
  }
  .prod-box .title a {
    font-size: 14px;
    line-height: 17px;
    min-height: 36px;
    max-height: 36px;
  }
  .prod-box .price-old {
    font-size: 10px;
  }
  .prod-box .price {
    font-size: 0.92em;
  }
  .prod-box .price-info {
    font-size: 11px;
  }
  .placeholder-parcelamento {
    height: 35px;
  }
  .prod-box>.info {
    width: 49%;
    position: absolute;
    bottom: 20px;
  }
  .prod-box .codigo .info.avaliacao_direita {
    margin-top: -22px;
  }
  .prod-box .btn {
    font-size: 12px;
    padding: 6px 3px;
  }
  .indisponivel .action {
    width: 100%;
    right: 5px;
    left: 5px;
  }
}

@media only screen and (min-width: 780px) and (max-width: 1366px) {
  .indisponivel .btn {
    font-size: 1.01rem;
  }
  .prod-box .img-holder {
    width: 80%;
    margin: 10px auto 0 auto;
  }
  .prod-box .title,
  .box-produto .title {
    font-size: 14px;
    line-height: 17px;
  }
  .prod-box .price-old {
    font-size: 10px;
  }
  .prod-box .price {
    font-size: 18px;
  }
  .indisponivel .action {
    width: 100%;
    right: 5px;
    left: 5px;
  }
}

/* --------- prod box ---------- */
#textoPrivacidadeCookie {
  color: #696969;
  font-size: 10pt;
}

#botaoPermitirTodosCookies {
  border-radius: 5px;
  background-color: var(--cor-primaria, --cor-secundaria);
  color: var(--texto-link-topo, #ffffff);
  padding: 10px;
  padding-left: 25px;
  padding-right: 25px;
  border: none;
  font-size: 9pt;
  width: 40%;
  font-weight: bold;
}

#conteudoModalCookies {
  height: 85%;
  padding: 40px !important;
  padding-top: 15px !important;
}

#topoModalCookies {
  background: var(--rodape-background, --rodape-info-background) !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  padding-top: 7px !important;
  padding-bottom: 2px !important;
  height: 60px;
  display: flex !important;
  justify-content: space-between;
}

#botaoFecharModalCookies {
  margin-top: 11px;
  font-size: 11pt !important;
  font-weight: bold !important;
  background-color: transparent !important;
  border: none;
}

#textoBotaoFecharModalCookie {
  color: var(--rodape-titulo, black) !important;
}

#titutloPrivacidade {
  color: dimgray;
  font-size: 12pt;
  font-weight: bold;
}

#tituloModalCookies {
  font-size: 12pt;
  margin-bottom: 16px;
  margin-top: 15px;
}

.accordion {
  width: 100%;
  max-width: 1000px;
  border-radius: 0px;
}

.accordion-item {
  background-color: #ffffff;
  color: #111;
  border-radius: 0px;
  border: 2px solid #e7e7e7;
}

.accordion-item-header {
  padding: 0.5rem 3rem 0.5rem 1rem;
  min-height: 3.5rem;
  line-height: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.titulo-accordion {
  color: #696969;
  word-wrap: break-word;
}

.accordion-item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.accordion-item-body-content {
  padding: 1rem;
  line-height: 1.5rem;
  border-top: 1px solid;
  border-image: linear-gradient(to right, transparent, #34495e, transparent) 1;
}

/* botao swhitch */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 27px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  cursor: pointer;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.sliderCookies {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.sliderCookies:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked+.sliderCookies {
  background-color: #2196f3;
}

input:focus+.sliderCookies {
  box-shadow: 0 0 1px #2196f3;
}

input:checked+.sliderCookies:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.sliderCookies.round {
  border-radius: 34px;
}

.sliderCookies.round:before {
  border-radius: 50%;
}

#botaoPersonalizarCookies {
  border-radius: 5px;
  background-color: var(--cor-primaria, --cor-secundaria);
  color: var(--rodape-titulo, #ffffff);
  padding: 10px;
  border: none;
  margin-top: 20px;
  margin-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 9pt;
  width: 60%;
  font-weight: bold;
}

#footerModalCookies {
  display: flex;
  justify-content: flex-start;
}

#modal_personalizar_cookies {
  z-index: 1500;
}

#containerImagemCookie {
  width: 30%;
  padding-bottom: 10px;
}

#logoModalCookie {
  max-width: 100%;
  max-height: 100%;
}

@media (min-width: 768px) {
  .modal.left .modal-dialog,
  .modal.right .modal-dialog {
    width: 500px;
  }
}

@media (max-width: 767px) {
  #botaoPersonalizarCookies {
    width: 80%;
  }
  #botao-cookie-flutuante {
    left: 10px;
    bottom: 70px;
    width: 48px;
    height: 48px;
  }
}

.mainpage-slide {
  margin-bottom: 15px;
}

.modal.left .modal-dialog,
.modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  height: 100%;
  margin-left: -10px;
  left: 0;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
  height: 100%;
  overflow-y: auto;
  width: 100%;
  border-radius: 0px;
}

/*Left*/
.modal.left.fade .modal-dialog {
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.in .modal-dialog {
  left: 0;
}

#meu-elemento {
  position: fixed;
  top: 20px;
  left: 20px;
}

.b24-widget-button-position-bottom-left.b24-widget-button-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  bottom: 175px;
  left: 12px;
}

@media (max-width: 767px) {
  .recuo {
    margin-left: -21px;
  }
  .recuoTwo {
    margin-left: -36px;
  }
}

/* Empty */
.logo2:empty,
.logo-2:empty {
  display: none;
}

/* Footer */
.logo-footer {
  margin-bottom: 10px;
}

.footer-container {
  display: flex;
  align-items: center;
  min-height: 120px;
}

.footer-coluna {
  flex: 1;
  padding: 10px;
}

.footer-coluna-2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.bg-container {
  padding: 10px;
}

.footer-row {
  display: flex;
  padding: 0 10px;
}

@media (max-width: 767px) {
  .swiper-viewport {
    margin: 0 0 10px 0 !important;
  }
  .footer-row {
    width: 100vw;
    display: block;
  }
  .footer-container {
    display: grid;
  }
  .footer-coluna-2 {
    display: flex;
    flex-wrap: wrap;
  }
  .item-container-selo {
    flex-basis: 50%;
    padding: 10px;
    box-sizing: border-box;
  }
  .force-vertical-center {
    display: flex;
    align-items: center;
  }
  .item-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bandeiras {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .imagem-logo-bandeira {
    margin: 10px;
  }
}

.modal-new-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 999999;
}

.modal-new-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-contact {
  display: block;
}

.ctt-wpp,
.ctt-wpp a {
  height: 50px;
  width: 205px;
  background-color: var(--btn-contato-wpp-mobile-background, RED);
  color: var(--btn-contato-wpp-mobile-color, RED);
  border: none;
  border-radius: 5px;
  margin: 10px 0;
  font-size: 20px;
}

.ctt-tel,
.ctt-tel a {
  height: 50px;
  width: 205px;
  background-color: var(--btn-contato-tel-mobile-background, RED);
  color: var(--btn-contato-tel-mobile-color, RED);
  border: none;
  border-radius: 5px;
  margin: 10px 0;
  font-size: 20px;
}

.h-flip {
  transform: scaleX(-1);
  font-size: 15px;
}

.menu-contato-button {
  text-align: center;
}

/* ------------------------------------------ */

/* CART - NEW */
.btn-finalizar-compra,
.btn-orcamento-wpp {
  color: var(--bot-finalizar-cart-color, --cor-primaria);
  background-color: var(--bot-finalizar-cart-background, --cor-secundaria);
}

.btn-finalizar-compra:hover,
.btn-finalizar-compra:active,
.btn-orcamento-wpp:hover,
.btn-orcamento-wpp:active {
  color: var(--bot-finalizar-cart-color-hover, --cor-primaria);
  background-color: var(--bot-finalizar-cart-background-hover, --cor-secundaria);
}

.btn-receber {
  color: var(--btn-receber-color);
  background-color: var(--btn-receber-background);
}

.btn-receber:hover,
.btn-receber:focus {
  color: var(--btn-receber-color-hover);
  background-color: var(--btn-receber-background-hover);
}

.btn-retirar {
  color: var(--btn-retirar-color);
  background-color: var(--btn-retirar-background);
}

.btn-retirar:hover,
.btn-retirar:focus {
  color: var(--btn-retirar-color-hover);
  background-color: var(--btn-retirar-background-hover);
}

/* PRODUTO - NEW */
button.btn-prod-comprar,
.box-total-produtos .row .btn {
  background-color: var(--bot-comprar-prod-background, #bb030a);
  color: var(--bot-comprar-prod-color, #fdd400);
}

button.btn-prod-comprar:hover,
button.btn-prod-comprar:focus,
.box-total-produtos .row .btn:hover,
.box-total-produtos .row .btn:focus {
  background-color: var(--bot-comprar-prod-background-hover, #e05c11);
  color: var(--bot-comprar-prod-color-hover, #fdd400);
}

button.btn-prod-comprar>i {
  color: var(--bot-comprar-prod-icon, #fdd400);
}

button.btn-prod-comprar:hover>i {
  color: var(--bot-comprar-prod-icon-hover, #fdd400);
}

.consulta-cep {
  color: var(--bot-const-frete-prod-color, green);
  background-color: var(--bot-const-frete-prod-background, green);
}

.consulta-cep:hover {
  color: var(--bot-const-frete-prod-color-hover, green);
  background-color: var(--bot-const-frete-prod-background-hover, green);
}

.salvar-end-modal-cart {
  color: var(--save-end-mod-cart-color, green);
  background-color: var(--save-end-mod-cart-background, green);
}

.salvar-end-modal-cart:hover {
  color: var(--save-end-mod-cart-color-hover, green);
  background-color: var(--save-end-mod-cart-background-hover, green);
}

.compre-online {
  background-color: var(--compreonline-background, #e0dcdc);
  border: var(--compreonline-border, none);
}

.new-container-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  border-radius: 10px;
  z-index: 1;
  height: 50%;
}

@media (max-width: 728px) {
  .compre-online {
    border: none;
    background-color: transparent;
  }
  .compre-online-item i {
    font-size: 1em;
    padding: 0 10px 0 5px;
  }
  .border-mod-compo>div>img {
    padding: 0 10px 0 3px;
  }
  .min {
    font-size: 9px;
  }
  #carousel-mobile {
    margin: 0 auto;
  }
  #carousel-mobile>.compre-online-item>div {
    border-radius: 7px;
    max-height: 67px;
    min-height: 67px;
    background-color: var(--compreonline-background, #e0dcdc);
    line-height: 12px;
  }
  .item {
    padding-right: 5px !important;
  }
  .border-mod-compo {
    border: var(--compreonline-border);
    background-color: var(--compreonline-background);
    width: 90%;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    white-space: normal;
  }
  .border-mod-compo>div>strong {
    padding: 2px 0;
    line-height: 13px !important;
    font-size: 13px;
  }
  .min {
    font-size: 14px !important;
    max-height: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #title-compre-online {
    font-size: 0.9em !important;
    line-height: normal !important;
  }
  .texto-comp {
    height: 60px;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .compre-online-item>div>div {
    display: flex !important;
    flex-direction: column !important;
    align-items: start;
    justify-content: start;
  }
  #areaDadosCardAgregados {
    min-height: 165px;
  }
  .box-produto-thumbnail img {
    border-bottom: 0;
  }
  label {
    margin-bottom: 0;
  }
  .price {
    font-size: 16px;
  }
  .value-pag {
    display: block !important;
  }
  .cod-containerAgregados {
    position: absolute;
    left: 14%;
    bottom: 5%;
  }
}

.price-produto,
.action {
  width: 100%;
  padding: 0 10px;
}

.action {
  border-radius: 0 0 8px 8px;
  padding-bottom: 10px;
}

.cod-fundo {
  margin: 15px 0;
  padding: 0 3px;
  border-radius: 5px;
  font-weight: bold;
}

.price-desconto {
  display: flex;
  align-items: baseline;
  padding: 3px 0;
}

.placeholder-parcelamento {
  visibility: hidden;
  display: inline-block;
}

.price-desconto-fix {
  display: flex;
  padding: 3px 0;
  align-items: baseline;
}

.price-desconto>.price-info {
  padding-left: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.bg-img-1 {
  margin-top: -100%;
  background: #ff0000;
  width: 100%;
  opacity: 0;
  height: 100%;
}

.cod-fundoAgregados {
  background-color: #ffffff;
  margin: 10px 0;
  padding: 0 3px;
  border-radius: 5px;
}

.cod-containerAgregados {
  margin-top: -25px;
}

.value-pag {
  display: flex;
  align-items: flex-end;
  gap: 5px;
}

.avaliacaoAgregado {
  text-align: center;
}

.titleAgregado {
  -webkit-line-clamp: 2 !important;
  color: var(--text-collor, var(--cor-primaria, #424753)) !important;
  font-weight: 500 !important;
}

.non-style {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border: none;
  outline: none;
  min-height: 120px;
}

#modal_termos_e_condicoes .titulo-politicas,
#modal_politica_privacidade .titulo-politicas {
  color: #4d4d4d;
}

@media (min-width: 768px) {
  .non-style {
    min-height: 140px;
  }
  .container-carousel {
    margin-bottom: 30px;
  }
  .box_cart_body {
    padding: 0 15px;
  }
  i#logo-telefone,
  #imagem-logo-whats {
    margin-left: 0px;
    margin-top: 6px;
    margin-right: 0px;
  }
}

@media screen and (min-width: 765px) and (max-width: 1024px) {
  #coluna-categorias {
    display: none !important;
  }
  .coluna-footer,
  .coluna-descricao-footer {
    padding: 0 10px !important;
  }
}

.compartilhar {
  text-align: center;
  margin-bottom: 15px;
}

.pesquisaElse {
  padding: 10px;
  text-align: center;
}

.limite {
  padding-top: 62px;
}

@media (max-width: 365px) {
  .mobile_botton_menu__list {
    gap: 0px;
  }
  .search-container {
    width: 72vw;
  }
  .flex-grow-1 {
    flex-grow: 0;
  }
}

.alinhamentoTitle {
  text-align: center;
}

@media (max-width: 765px) {
  .input-pesquisar-cep {
    width: 70% !important;
  }
  #consultarFreteDeslogado {
    margin-left: 10px !important;
  }
  .textoFooter {
    text-align: center;
    padding: 0 10px;
    font-size: 14px;
    line-height: 20px;
  }
}

.tns-outer {
  margin: 0 0 0 0 !important;
}

.breadcrumb::-webkit-scrollbar-thumb {
  background-color: #727272;
  border: 2px solid #ccc;
  border-radius: 5px;
}

.breadcrumb::-webkit-scrollbar {
  background-color: #cecece;
  width: 7px;
  border-radius: 5px;
}

.bgPesquisa {
  background-color: var(--color_menu_mobile_top);
}

@media (min-width: 768px) {
  .simbolOu {
    margin-top: 90px;
  }
}

@media (max-width: 330px) {
  .search-input-mobile {
    width: 75vw;
  }
}

input {
  font-size: 16px !important;
}

@media screen and (min-width: 765px) and (max-width: 1200px) {
  #texto-telefone-loja,
  #sub-titulo-tele-vendas,
  .botao-whatsapp-sub {
    font-size: 13px !important;
  }
  .bg-container {
    padding: 20px 0;
  }
}

@media (min-width: 979px) {
  .price-desconto-fix {
    padding: 3px 0;
  }
  .prod-box {
    justify-content: space-between;
  }
}

@media (max-width: 768px) {
  .prod-box .img-holder {
    max-height: 50%;
    margin-top: 5px;
  }
  .prod-box .img-holder img {
    max-height: 100%;
    min-height: 200px !important;
    object-fit: contain;
  }
}

#slideAlsoBought>.prod-box .info,
#slideVejaTambem>.prod-box .info {
  height: 0px;
}

.vejaTambem {
  padding: 15px;
}

.title-also-bought {
  margin-bottom: 15px;
}

.noMarginPadding {
  padding: 0 !important;
  margin: 0 !important;
}

#also-bought-id,
#vejaTambemId {
  border-radius: 20px;
}

#slideAlsoBought>.tns-item>.prod-box>.new-container-card,
#slideVejaTambem>.tns-item>.prod-box>.new-container-card {
  min-height: 92px;
}

.item.tns-item{
  text-align: center;
}

#slideVejaTambem {
  margin: 15px 0;
}

#slideAlsoBought-iw,
#slideVejaTambem-iw {
  margin: 0px !important;
}

.avaliacaoBack {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 3px 0;
}

.input-group-full {
  width: 100%;
}

@media (max-width: 765px) {
  .countDownContainer,
  .countDownMargem {
    margin-top: 60px;
    margin-left: -31px !important;
    margin-right: -10px !important;
  }
  .searchBody {
    margin-left: -11px;
    margin-right: 15px;
    margin-top: 10px;
  }
  #texto-telefone-loja,
  #sub-titulo-tele-vendas,
  .botao-whatsapp-sub,
  #logo-telefone {
    font-size: 16px !important;
  }
}

@media (min-width: 998px) {
  .mod-contatos>.container>.row>.col-sm-3 {
    width: 46% !important;
    height: 174px !important;
  }
}

.box-min>p.min {
  color: #939393;
}

#information-information,
.modal-body p,
.modal-body h5 .color-contact,
.bg-login h5,
.bg-login p,
.bg-login a,
.swiper-wrapper h3,
.swiper-wrapper p,
.swiper-wrapper small,
.box-aux h1,
.box-aux p,
.box-aux i,
.swiper-slide a {
  color: var(--texto-login-register, #616161) !important;
}

#produto-conteudo p,
#produto-conteudo h1,
#produto-conteudo h5,
#produto-conteudo label,
#produto-conteudo h4,
.voceEco {
  color: var(--color-information, #616161);
}

.voceEco {
  display: flex;
  flex-direction: column;
}

.economia_div {
  display: flex;
  justify-content: space-between;
  padding: 11px 13px 11px 13px;
  border-radius: 5px;
  width: 49.5%;
}

.box-produto-content p,
.box-produto-content a,
.box-produto-content h5,
.consulta-cep:focus {
  color: var(--color-information-two, #616161) !important;
}

.modal-body p,
.modal-body h5,
label.label-form-dados-cliente {
  color: #616161 !important;
}

#editar-dados-1,
.box-enderecos label,
.content-address label {
  color: var(--cor-primaria, #616161) !important;
  text-shadow: none !important;
  background: none !important;
}

/* Indices por estado */
#botao_close_modal_usuario {
  background: #ffffff;
  border: none;
}

#cep-conta-usuario {
  margin-bottom: 0px !important;
}

#cep-conta-usuario::placeholder {
  font-size: 12px;
}

#areaDadosCep {
  margin-top: 15px;
}

#botao-definir-regiao-usuario {
  width: 100%;
  background-color: var(--cor-primaria, black);
  padding: 10px;
  border: none;
  color: var(--cor-texto-barra-categorias, white);
  font-weight: bold;
  display: none;
}

#icone-botao-localizacao {
  color: white;
}

@media (max-width: 767px) {
  #module-modal_newsletter {
    margin-top: 40px;
    width: 100%;
  }
}

.popover__wrapper {
  position: relative;
  display: inline-block;
}

.popover__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transform: translate(0, 10px);
  background-color: #ffffff;
  padding: 1.5rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  margin-top: 25px;
  border-radius: 10px;
}

.popover__content:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: -8px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ffffff transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.popover__wrapper.aberto .popover__content {
  z-index: 1000;
  opacity: 1;
  visibility: visible;
  transform: translate(0, -20px);
  transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.popover__message {
  text-align: center;
}

.infoEnderecoUser,
.popover__wrapper {
  width: 100%;
}

.botao-localizacao-cep {
  font-size: 9pt !important;
  padding: 5px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

#botao-trocar-cep-usuario {
  color: var(--cor-primaria-menu, RED);
  background: transparent;
  border: 3px solid var(--cor-primaria-menu, RED);
}

#botao-trocar-cep-usuario:hover,
#botao-trocar-cep-usuario:focus {
  color: var(--cor-secundaria-menu, RED);
  background: var(--cor-primaria-menu, RED);
}

#botao-fechar-popup {
  color: var(--cor-secundaria-menu, RED);
  background: transparent;
  border: 3px solid var(--cor-secundaria-menu, RED);
}

#botao-fechar-popup:hover,
#botao-fechar-popup:focus {
  color: var(--cor-primaria-menu, RED);
  background: var(--cor-secundaria-menu, RED);
}

#campo-geral-modal-indice {
  max-width: 28%;
}

@media (max-width: 480px) {
  #campo-geral-modal-indice {
    max-width: 100%;
  }

  #modal_selecionar_regiao_usuario {
    margin-top: 90px;
    width: 100%;
  }
}

#botaoDesistirEndereco,
#botaoAdicionarCepInexistente {
  background-color: var(--bg-barra-categorias, #f3f3f3) !important;
  color: var(--cor-texto-barra-categorias, #000) !important;
}

.px-5 {
  padding: 0 5px;
}

.title-module-collection {
  letter-spacing: -1px;
  padding-bottom: 15px;
}

#container-collection-iw {
  margin: 0 auto !important;
}

.panel-collection>.panel-heading {
  text-align: center;
}

.panel-collection>.panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.panel-collection>.panel-heading>.title-collection {
  font-weight: 700;
}

.panel-collection>.panel-heading>.center-span {
  flex-grow: 1;
  margin-right: -55px;
}

.panel-collection>.panel-heading>.right-span {
  text-align: right;
}

.badge-retangle {
  text-align: right;
  color: var(--btn-vermais-collection, --tag-promo-color);
  background-color: var(--btn-bg-vermais-collection, --tag-promo);
  border-radius: 5px;
  font-weight: 500;
}

.panel-collection>.panel-body {
  color: #1F1F1F;
  background-color: #FFFFFF;
}

.box-collection {
  height: 150px;
  display: flex;
  gap: 20px;
  border-top: 1px solid #CDCDCD;
  margin-top: -1px;
  overflow: hidden;
  cursor: pointer;
}

.botao-comprar {
  font-size: 20px;
}

.box-collection>.img-collection {
  min-width: 80px;
  max-width: 80px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.info-collection {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.box-collection:nth-child(1),
.box-collection:nth-child(2) {
  border-top: none;
  border-bottom: 1px solid #CDCDCD;
  margin-top: 0px;
}

.box-collection:nth-child(odd) {
  border-right: 1px solid #CDCDCD;
}

.info-collection>.title {
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--text-collor, var(--cor-primaria, #424753));
  font-weight: 500;
}

.box-price-collection>.badge {
  font-size: 11px;
  font-weight: 400;
  color: var(--tag-promo-color, #e05c11);
  background-color: var(--tag-promo, #fdd400);
  padding: 3px;
  border-radius: 4px;
}

.price-old-collection {
  font-size: 11px;
  font-weight: 400;
  height: 11px;
  color: var(--cor-preco-riscado, #fb4030);
  text-decoration: line-through;
}

.price-collection {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 130px;
}

.price-text-collection {
  margin: 0;
  font-weight: 700;
  font-size: 18px !important;
  color: var(--cor-preco-card, #312783);
  line-height: 16px;
}

.price-text-collection .price {
  font-size: 18px !important;
}

@media (max-width: 992px) {
  .box-collection:nth-child(odd) {
    border-right: none;
  }
}

.link-calculadora,
.calculadora-piso a {
  line-height: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.totalizador_piso {
  font-weight: bold;
  color: #454545cf;
}

.calculadora-piso {
  text-align: right;
  display: flex;
  align-items: center;
  gap: 10px;
}

.frete_personalizado small,
.frete_especial small {
  padding: 7px;
  border-radius: 10px;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: bold;
}

@media (max-width: 768px) {
  .slide.slide-arrows-min .tns-outer .tns-controls button[data-controls="prev"] {
    left: 0 !important;
  }
  .slide.slide-arrows-min .tns-outer .tns-controls button[data-controls="next"] {
    right: 0 !important;
  }
  .calculadora-piso {
    text-align: left;
    margin-top: 10px;
  }
  .info-collection>.title {
    font-size: 15px !important;
  }
}

.frete_personalizado small {
  background-color: greenyellow !important;
  color: #000;
}

.frete_especial small {
  background-color: yellow !important;
  color: #000;
}

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

.modal-formas-pagamento {
  margin-top: 100px;
  margin-bottom: 70px;
  background-color: transparent;
}

.video-container {
  display: flex;
  justify-content: center;
}

.video-container iframe {
  width: 90vh;
  height: 50vh;
}

@media (max-width: 768px) {
  .video-container {
    padding: 20px;
  }
  footer ul>li>a {
    display: block;
    font-size: 14px;
  }
  .title-cart {
    margin-top: 60px;
  }
}

.fancybox-infobar {
  display: none !important;
}

#slideMarca .item a {
  height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#form-contato .btn-pg-contato {
  background-color: var(--btn-bg-pg-contato, #EFEFEF);
  color: var(--btn-text-pg-contato, #ffffff);
}

a#botao_social_media {
  color: var(--redes-link-topo, #000);
}

.wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  grid-column-gap: 10px !important;
  grid-row-gap: 10px;
}

.wrapper-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-column-gap: 10px !important;
  grid-row-gap: 10px;
}

.card-produto-home {
  width: 100% !important;
}

.mg-top-modulo {
  margin-top: 25px !important;
}

@media (max-width: 1299px) {
  .wrapper,
  .wrapper-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

@media (max-width: 992px) {
  .wrapper,
  .wrapper-4 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .wrapper,
  .wrapper-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .container-modulo-home {
    padding: 30px !important;
    padding-bottom: var(--padding-bottom-container-mobile, 30px) !important;
    padding-top: var(--padding-top-container-mobile, 30px) !important;
  }
  .economia_div {
    width: 100%;
  }
  .mg-top-modulo {
    margin-top: 0px !important;
  }
}

#compre_online,
#frete,
#entrega,
#cartao {
  display: flex;
  justify-content: center;
}

.btn-ver-mais-modulo {
  margin-top: 25px;
  padding: 8px 25px;
  white-space: nowrap;
  height: 40px;
  width: 130px;
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#container-compre-online-ow .tns-nav {
  margin-top: 63px !important;
}

#container-compre-online-ow .tns-nav button {
  background-color: black;
  border: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 5px;
  transition: background-color 0.3s ease;
}

#container-compre-online-ow .tns-nav button.tns-nav-active {
  background-color: grey;
}

#container-compre-online-ow .tns-nav button:hover {
  background-color: #666;
}

@media (max-width: 768px) {
  #container-compre-online-ow .tns-nav {
    margin-top: 100px !important;
    bottom: auto !important;
  }
}

@media (min-width: 768px) {
  .btn-ver-mais-modulo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.text-frete-produto {
  font-size: 12px;
}

#container-compre-online-ow .tns-controls [data-controls="prev"] {
  position: absolute;
  left: -50px;
  margin-top: -18px !important;
  background-image: url(../image/icon-arrow-left.svg);
}

#container-compre-online-ow .tns-controls [data-controls="next"] {
  position: absolute;
  right: -55px;
  margin-top: -18px !important;
  background-image: url(../image/icon-arrow-right.svg);
}

@media (max-width: 768px) {
  #container-compre-online-ow .tns-controls button[data-controls="prev"] {
    margin-left: -30px;
  }
  #container-compre-online-ow .tns-controls button[data-controls="next"] {
    margin-right: -30px;
  }
  .item-compre-online {
    padding-left: 20px !important;
  }
  .text-frete-produto {
    font-size: 14px;
  }
}

#container-compre-online {
  display: flex;
}

#container-compre-online-ow .tns-controls button[data-controls="prev"] {
  margin-left: -8px;
}

.img-lvpg {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.p-hr {
  border: 0;
  height: 3px;
  width: 30px;
  background-color: var(--bot-comprar-home-background, #bb030a);
  margin: 8px 0 10px;
}

.p-lvpg {
  font-size: 11px;
  padding-bottom: 6px;
  line-height: 12px;
  font-weight: normal;
}

.lvpg__info {
  min-height: 60px;
}

.row-lvpg {
  padding: 20px 7px;
}

.lvpg {
  position: relative;
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  background-color: #ffffff;
  transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
}

.lvpg__image {
  width: 100%;
  height: 200px !important;
  margin-bottom: 18px;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.lvpg__image:hover {
  transform: scale(1.07);
}

.lvpg__title {
  font-size: clamp(1rem, 2vw + 1rem, 1.3rem);
  color: #000;
  margin: 0 0 0.2em 0;
  line-height: 1;
  height: 28px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.lvpg__tag,
.lvpg__tag-rt,
.lvpg__tag_img {
  position: absolute;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #ffffff;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.95);
  font-weight: bold;
}

.lvpg__tag {
  top: -10px;
  right: -2px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  font-size: 15px;
  line-height: 14px;
}

.lvpg__tag-rt {
  top: 0px;
  right: 0px;
  width: 100px;
  height: 100px;
  font-size: 21px;
  line-height: 21px;
  border-radius: 50%;
}

.lvpg__tag_img {
  top: 0px;
  right: 0px;
  width: 80px;
  height: 80px;
  background-color: transparent;
}

.lvpg__tag_img.tag100 {
  width: 100px;
  height: 100px;
}

.lvpg__tag_card_product {
  position: absolute;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  top: -10px;
  right: -2px;
  width: 70px;
  height: 70px;
  font-size: 16px;
  line-height: 16px;
  border-radius: 50%;
  font-weight: bold;
  z-index: 1;
}

.lvpg__btn {
  display: inline-block;
  color: var(--bot-comprar-home-color, #ffffff);
  text-align: center;
  padding: 0.7em 1.4em;
  white-space: nowrap;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  bottom: -27px;
  left: 20px;
  width: calc(100% - 40px);
  background-color: var(--bot-comprar-home-background, #bb030a);
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lvpg__btn:hover {
  background-color: var(--bot-comprar-home-background-hv, #ffffff);
  color: var(--bot-comprar-home-color-hv, #bb030a);
}

.block-banner__body {
  position: relative;
  display: block;
  height: 170px;
  text-align: center;
  color: inherit;
}

.block-banner__image {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  z-index: -1;
}

.block-banner__title {
  padding-top: 28px;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
}

.block-banner__title_2 {
  padding-top: 40px;
}

.block-banner__body.bbb2 {
  cursor: default;
}

.block-banner__button {
  padding-top: 20px;
}

.c-5 {
  padding: 20px 10px;
}

@media (max-width: 768px) {
  .block-banner__image {
    left: -5px;
    width: 100vw;
  }
  .block-banner__title {
    padding-top: 20px;
    font-size: 28px;
  }
  .block-banner__button {
    padding-top: 15px;
  }
  .block-banner__button .btn {
    padding: 7px 15px;
  }
  .c-5,
  .row-lvpg {
    padding: 20px 15px;
  }
}

@media (min-width: 1200px) {
  .c-5.col-lg-3 {
    width: 20%;
  }
}

.enderecos-carrinho {
  padding-left: 5px;
  padding-right: 5px;
}

.fretes-carrinho {
  padding-left: 10px;
  padding-right: 10px;
}

.status-cancelado {
  background-color: var(--pedidos-status-cancelado, #9C9C9D);
}

.padding-y {
  padding-left: 5px;
  padding-right: 5px;
}

.btn-ver-mais-modulo {
  height: 40px;
  width: 130px;
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container-modulo-home h1 {
  display: flex;
}

.container-modulo-home h1 a {
  margin-top: 0px !important;
}

.titulo-modulo,
.btn-ver-mais-modulo,
.compre_online h4 {
  font-weight: bold;
}

.compre_online h5 {
  font-weight: 400;
}

.label-form-dados-cliente,
.filtro-categoria,
.filtro-lista-categorias li,
.filtro-preco,
.filtro-marcas,
.filtro-lista-marcas li {
  font-weight: var(--texto-filtro-lateral, 700) !important;
}

.filtro-lista-categorias .ver-mais-categorias,
.filtro-lista-marcas .ver-mais-marcas {
  font-weight: var(--ver-mais-filtro-lareal, 700) !important;
}

@media (max-width: 1450px) {
  .titulo-categorias-footer {
    font-size: 14px
  }
}

.breadcrumbs {
  border-bottom: var(--cor-borda-top-card, 1px solid #ddd);
}

.width-100 {
  width: 100%;
}

.box-frete,
#box-produtos-pedidos {
  padding: 30px 0px;
}

#product-list-block {
  justify-content: center;
}

.centralizar-imagem {
  display: flex;
  justify-content: center;
  max-height: 550px;
}

.centralizar-imagem>img {
  object-fit: contain;
}

.capa-video img {
  width: 100%;
}

.fancybox__container {
  --fancybox-zIndex: 9999999999;
}

#carousel-product-page {
  --f-button-border-radius: 4px;
  --f-button-color: #0d0c22;
  --f-button-hover-color: #0d0c22;
  --f-button-bg: #f1f5f9;
  --f-button-hover-bg: #e2e8f0;
  --f-button-active-bg: #e2e8f0;
}

.f-thumbs__slide {
  height: 75px !important;
}

.f-thumbs__slide img {
  height: 70px !important;
  width: auto;
}

.f-thumbs__slide__button, .f-thumbs__slide {
  width: 70px !important;
}
.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 4px 0 0 !important;
}

.play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 4vw;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

#modalCadastroNovoEndereco {
  z-index: 1200;
}

.header-fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  width: 100vw;
  transition: all 0.6s ease;
}

.header-fixed-top {
  -webkit-animation: fadeInDown .6s ease-out forwards;
  -moz-animation: fadeInDown .6s ease-out forwards;
  -o-animation: fadeInDown .6s ease-out forwards;
  animation: fadeInDown .6s ease-out forwards;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
}

.header-fixed-top .links {
  display: none;
}

.header-fixed-top .navbar-topo {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.aviso-estoque {
  font-size: 12px !important;
}

@media (max-width: 768px) {
  .play-icon {
    font-size: 9vw;
  }
  .aviso-estoque {
    font-size: 9px !important;
  }
  .container-home {
    margin-top: 70px !important;
  }
}

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

.modal-personalizado .modal-dialog {
  margin: 0;
}

.conteudo-modal-personalizado {
  margin: 20px 0;
}

.centralizar-cupom {
  display: flex;
  justify-content: center;
}

.input-coupon-modal {
  text-align: center;
}

.grecaptcha-badge {
  bottom: 120px !important;
  z-index: 999 !important;
  visibility: var(--visibilidade_recaptcha_v3, hidden) !important;
}

.container-imagem-banner-link {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

.container-imagem-banner-link img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.btn-home-add-cart {
  margin-top: 5px;
}

.checkout-coupon-text {
  height: 20px;
  font-size: 16px;
  overflow: hidden;
}

.description-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.banner-desconto-container {
  color: white;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: auto;
  margin-top: 15px;
}

.banner-desconto-conteudo {

}

.desconto-info {
  text-align: center;
  padding-right: 5px;
    padding-left: 5px;
}

.desconto-info label{
  font-size: 1.7rem;
  margin-bottom: 15px;
  margin-top:0px;
}

.desconto-porcentagem {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5px;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    column-gap: 0.25em;
    white-space: nowrap;
    max-width: 100%;
}

.desconto-porcentagem--currency {
  font-size: 3.7rem;
}

.desconto-moeda,
.desconto-numero {
  white-space: nowrap;
}

.desconto-moeda {
  font-size: 0.60em !important;
  font-weight: 800;
}

.desconto-numero {
    font-variant-numeric: tabular-nums;
}

.desconto-texto {
  font-size: 14px !important;
  margin-bottom: 15px;
}

.divisor-discount{
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  height: 1px;
  margin: 15px;
}

.conteudo-direta {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  margin-left: 0;
}

.texto-unidades {
  font-size: 1.3em;
  line-height: 1.3;
}

.texto-alerta-desconto {
    font-size: 16px;
    line-height: 16px;
    display: block;
    opacity: 0.95;
}

.desconto-alerta {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(255, 255, 255, 0.55);
    text-align: left;
}

.buttons-desconto-progressivo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 5px;
}

.buttons-desconto-progressivo a {
  display: block;
  padding: 8px 12px;
  border-radius: 4px;
  text-align: center;
  color: black;
  text-decoration: none;
  transition: background-color 0.2s;
  cursor: pointer;
}

.buttons-desconto-progressivo a:hover {
  font-weight: bold;
}

.unidades-destaque {
  font-size: 1.2em;
  font-weight: bold;
}

.botao-explorar {
  padding: 10px 20px;
  border: none;
  border-radius: 10px;
  font-size: 14pt;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s;
  width: 100%;
  box-sizing: border-box;
}

.botao-explorar:hover {
  background-color: #e3a347;
}

@media (min-width: 768px) {
  .banner-desconto-conteudo{
      display: flex;
      align-items: center;
  }

  .desconto-info{
  /* flex: 0 0 250px; */
    text-align: center;
    width: 45%;
  }

  .conteudo-direta{
    flex: 1;
  }
  .desconto-porcentagem {
    font-size: 4.5rem;
  }

  .desconto-porcentagem--currency {
    font-size: 2.8cqw;;
  }

  .desconto-texto {
    font-size: 1.2em;
  }

  .divisor-discount {
    border-left: 1px dashed rgba(255, 255, 255, 0.5);
    border-top: none;
    height: 100px;
    margin-right: 20px;
    margin-left: 20px;
  }

  .conteudo-direta {
    display: grid;
    grid-template-rows: auto auto;
    gap: 15px;
    text-align: left;
    margin-left: 0;
  }

  .texto-unidades {
    font-size: 1.2em;
  }

  .unidades-destaque {
    font-size: 1.5em;
  }

  .botao-explorar {
    font-size: 1.1em;
    width: auto;
  }

  .divisor {
    border-left: 1px dashed rgba(255, 255, 255, 0.5);
    border-top: none;
    height: 100px;
    margin-right: 40px;
    margin-left: 0;
  }
  .conteudo-direta {
    display: grid;
    grid-template-rows: auto auto;
    gap: 15px;
    text-align: left;
    margin-left: 0;
  }
  .desconto-texto,
  .texto-unidades {
    font-size: 1.7rem;
  }
  .unidades-destaque {
    font-size: 1.5em;
  }
  .botao-explorar {
    font-size: 1.1em;
    width: auto;
  }
}

.promo-card__wrapper {
  border: 1px solid #ddd;
  border-radius: 8px;
  width: 100%;
  margin: 20px auto;
  display: flex;
  align-items: center;
  padding: 15px;
  background-color: var(--cor-cards-lista-porcentagem-desconto-avista, #ffffff);
  font-family: Arial, sans-serif;
}

.promo-card__discount-column {
  width: 26%;
  text-align: center;
  border-right: 1px dashed #ccc;
  line-height: 1.2;
}

.promo-card__percentage {
  font-size: 2.2em;
  font-weight: bold;
  color: var(--cor-lista-porcentagem-desconto-avista, #38a8b1);
  display: block;
    white-space: nowrap;
}

.promo-card__label {
  font-size: 0.9em;
  color: var(--cor-lista-label-desconto-avista, #555);
  display: block;
}

.promo-card__content-column {
  width: 70%;
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.promo-card__text {
  font-size: 1.05em;
  color: var(--cor-descricao-lista-desconto-avista, #333);
  margin-bottom: 15px;
  line-height: 1.4;
  display: block;
}

.promo-card__button {
  background-color: var(--background-button-lista-desconto-avista, #007bff);
  color: white;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.promo-card__button:hover {
  background-color: var(--hover-button-lista-desconto-avista, #0056b3);
}

.promo-timer {
  width: 100%;
  padding: 10px 0;
  display: flex;
  align-items: center;
  text-align: center;
  gap: 10px;
  justify-content: center;
}

.promo-timer__label {
  color: var(--cor-primaria, #F97316);
  line-height: 1;
}
.promo-timer__icon,
.urgent-text {
  color: var(--cor-primaria, #F97316);
}

.title-urgent-text {
  font-size: 14pt;
}

.promo-timer__count {
  font-size: 18px;
  font-weight: 800;
  color: var(--cor-primaria, #F97316);
  margin-left: 6px;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
  width: 130px;
  text-align: left;
}

.promo-timer-urgent {
  width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px;
  padding-left: 20px;
  text-align: center;
  animation: pulseUrgent 1.3s infinite alternate;
  margin-bottom: 10px;
}

.urgent-icon {
  animation: shake 0.6s infinite;
}

@media (max-width: 576px) {
  .promo-timer {
    display: block !important;
    text-align: center !important;
  }
  .promo-timer__label {
    font-size: 12pt;
    font-weight: normal;
  }
  .container-time-count {
    width: 100%;
  }
  .promo-timer__count {
    font-size: 20px !important;
    font-weight: bold;
    display: inline-block;
  }
  .timer-hours {
    text-align: center !important;
  }
  .promo-timer-urgent {
    padding-left: 10px !important;
  }
  .urgent-icon,
  .promo-timer__icon {
    display: none !important;
  }
  .prod-box .title {
    margin-top: 0px !important;
  }
}

@keyframes blink {
  0%,100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}

@keyframes pulseUrgent {
  from {
    box-shadow: 0 0 0 var(--cor-primaria);
  }
  to {
    box-shadow: 0 0 10px var(--cor-primaria);
  }
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }
  35% {
    transform: translateX(-1px);
  }
  70% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}

/*Page produto */
.promotion-banner-page-product {
  width: 100%;
  border: 2px solid var(--cor-primaria, #ffbf00);
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 10px;
  margin-bottom: 20px;
}

.promotion-banner-page-product-urgent {
  border: none !important;
  animation: pulseUrgent 1.3s infinite alternate;
}

.promotion-icon-page-product {
  animation: shake 0.6s infinite;
  color: var(--cor-primaria, #F97316);
}

.promotion-urgent-texts {
  display: block;
  flex-grow: 1;
  margin-left: 15px;
}

.bf-banner__title {
  font-size: 16px;
  font-weight: 600;
  color: var(--cor-primaria, #0b1a33);
}

.description-urgent-text {
  font-size: 13px;
}

.bf-banner__timer {
  font-size: 20px;
  font-weight: 400;
  color: var(--cor-primaria, #0b1a33);
  font-weight: bold;
}

.bf-banner__timer b {
  font-weight: bold;
}
.dynamic-filter[data-luminance="high"] {
  filter: grayscale(100%) brightness(0.7);
}

.dynamic-filter[data-luminance="medium"] {
  filter: grayscale(50%);
}


/* live search */
:root {
  --text-dark: #1f2937;
  --text-gray: #6b7280;
  --border-color: #e5e7eb;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px 5px rgb(0 0 0 / 0.2);
}

/* Resultados do Auto Complete */
.search-results, .search-loading{
  position: absolute;
  top: 120px;
  left: 16%;
  right: 16%;
  margin-top: 10px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: var(--shadow-xl);
  z-index: 1000;
  animation: slideDown 0.3s ease;
  overflow: hidden;
}
.search-loading {
  padding: 20px;
  box-shadow: var(--shadow-lg);
  text-align: center;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-bottom: 1px solid var(--border-color);
  font-weight: 600;
  color: var(--text-dark);
  font-size: 14px;
}
.close-results {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--text-gray);
  transition: color 0.3s ease;
  line-height: 1;
  padding: 0;
}
.close-results:hover {
  color: var(--text-dark);
}
.results-list {
  max-height: 420px;
  overflow-y: auto;
}
/* Item de resultado */
.result-item {
  display: flex;
  max-width:calc(100% - 5px);
  align-items: center;
  padding: 12px 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  border-bottom: 1px solid var(--border-color);
  gap: 15px;
}
.result-item:hover {
  background: linear-gradient(90deg, #f8fafc 0%, #ffffff 100%);
  transform: translateX(5px);
}
.result-image {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 8px;
  background: #f1f5f9;
}
.result-info {
  flex: 1;
}
.result-name {
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 5px;
  font-size: 15px;
}
.result-category {
  font-size: 12px;
  color: var(--text-gray);
  display: flex;
  align-items: center;
  gap: 8px;
}
.result-category i {
  font-size: 10px;
  color: var(--primary-color);
}
.result-price {
  font-weight: 700;
  color: var(--secondary-color);
  font-size: 16px;
  white-space: nowrap;
}
.result-price small {
  font-size: 12px;
  font-weight: normal;
  color: #ef4444;
}
/* Destaque do termo buscado */
.highlight {
  background: linear-gradient(120deg, #fde68a 0%, #fcd34d 100%);
  padding: 0 1px;
  border-radius: 3px;
  font-weight: 600;
}
.no-results {
  text-align: center;
  padding: 40px 20px;
  color: var(--text-gray);
}
.no-results i {
  font-size: 48px;
  margin-bottom: 10px;
  opacity: 0.5;
}
.no-results p {
  margin: 10px 0;
}
/* Footer dos resultados */
.results-footer {
  padding: 12px 20px;
  background: #f8fafc;
  border-top: 1px solid var(--border-color);
  text-align: center;
}
.view-all-btn {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  display: inline-block;
}
.view-all-btn:hover {
  color: var(--cor-secundaria);
  transform: translateX(5px);
}
.spinner {
  width: 50px;
  height: 50px;
  margin: 0 auto 10px;
  border: 3px solid var(--border-color);
  border-top-color: var(--primary-color);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
@media (max-width: 768px) {
  .search-results, .search-loading{
    top: 140px;
    left: 10px;
    right: 10px;
  }
  .result-item {
    padding: 9px 14px;
  }
  .result-image {
    width: 40px;
    height: 40px;
  }
  .result-name, .result-price {
    font-size: 12px;
  }
  .results-list {
    max-height: 120px;
  }
  .result-category {
    font-size: 8px !important;
  }
  .results-header, .results-footer {
    padding: 6px 20px;
  }
}
/* fim do live search */
.pr-r{
  padding-right: 3px !important;
}
.pr-l{
  padding-left: 3px !important;
}