.aviso-oferta-portes {
  z-index: 100;
  width: 100%;
  text-align: left;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 5px 80px;
  margin-top: 0;
  background-color: #D6A457;
  color: #231f20;
}
@media (max-width:1024px) {
  .aviso-oferta-portes {
    padding: 7px 15px;
  }
}

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

#template-carrinho-wrapper .barra-oferta-portes-geral {
  display: none;
}

.product-destaque-item-wrapper__dialog-saber-mais.dialog {
  background-color: #282828;
  color: white;
  padding: 2rem 2rem 3rem !important;
}
.product-destaque-item-wrapper__dialog-saber-mais.dialog .fancybox-close-small {
  background-color: transparent;
  top: 1rem;
  right: 2rem;
}
.product-destaque-item-wrapper__dialog-saber-mais.dialog .fancybox-close-small:after {
  color: white;
  font: inherit;
  font-size: 80px;
  font-weight: 300;
  line-height: 30px;
}
.product-destaque-item-wrapper__dialog-saber-mais.dialog .product-destaque-item-wrapper__dialog-saber-mais__nome-produto {
  font-size: var(--h3-font-size);
  display: inline-block;
  font-weight: 600;
  color: white;
  margin-top: 1rem;
  text-transform: none;
  text-align: left;
}
.product-destaque-item-wrapper__dialog-saber-mais.dialog .product-destaque-item-wrapper__dialog-saber-mais__descricao-produto h2, .product-destaque-item-wrapper__dialog-saber-mais.dialog .product-destaque-item-wrapper__dialog-saber-mais__descricao-produto h3, .product-destaque-item-wrapper__dialog-saber-mais.dialog .product-destaque-item-wrapper__dialog-saber-mais__descricao-produto h4, .product-destaque-item-wrapper__dialog-saber-mais.dialog .product-destaque-item-wrapper__dialog-saber-mais__descricao-produto h5, .product-destaque-item-wrapper__dialog-saber-mais.dialog .product-destaque-item-wrapper__dialog-saber-mais__descricao-produto p, .product-destaque-item-wrapper__dialog-saber-mais.dialog .product-destaque-item-wrapper__dialog-saber-mais__descricao-produto a {
  color: white;
}
.product-destaque-item-wrapper__dialog-saber-mais.dialog .product-destaque-item-wrapper__dialog-saber-mais__descricao-produto p:last-child {
  margin-bottom: 0 !important;
}

#area-carrinho {
  padding-top: 65px;
}
#area-carrinho #area-carrinho-opcoes-login #login-tabs-container {
  margin-top: 0px;
}
@media (min-width:641px) {
  #area-carrinho {
    padding-top: 50px;
  }
}
#area-carrinho div.content-outer-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
#area-carrinho label {
  cursor: default;
}
#area-carrinho label[for] {
  cursor: pointer;
}
#area-carrinho .checkout-padded-container {
  margin: 1rem 0 2rem 0;
}
#area-carrinho .checkout-padded-container > label > a {
  text-decoration: none;
}
#area-carrinho .checkout-padded-container + .checkout-padded-container {
  padding-top: 0;
}
#area-carrinho .checkout-continuar-wrapper {
  padding: 0;
  margin-bottom: 2rem;
}
#area-carrinho .checkout-continuar-wrapper .button {
  margin: 0;
}
@media (max-width: 640px) {
  #area-carrinho .checkout-continuar-wrapper.fixed {
    padding: 20px 15px;
    background-color: #FFF;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0px -5px 20px rgba(0, 0, 0, 0.1);
  }
  #area-carrinho .checkout-continuar-wrapper.fixed .button {
    display: block;
  }
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-erro a {
  font-weight: bold;
  text-decoration: underline;
}
#area-carrinho #area-carrinho-inner,
#area-carrinho #area-checkout-inner {
  max-width: 960px;
  margin: 0 auto;
}
#area-carrinho #area-carrinho-inner {
  max-width: 1024px;
}
#area-carrinho #carrinho-vazio {
  text-align: center;
  margin: 3rem 0;
}
#area-carrinho .area-checkout--encomenda-finalizada #carrinho-conteudo-wrapper {
  grid-template-columns: fit-content(calc(var(--pagamentos-content-max-width) + 2rem));
  justify-content: center;
}
@media (max-width: 768px) {
  #area-carrinho .area-checkout--encomenda-finalizada #carrinho-left-column {
    /*text-align: center;*/
  }
}
#area-carrinho #carrinho-left-column > div:last-child .checkout-passo {
  margin-bottom: 0;
}
#area-carrinho #carrinho-resumo-wrapper {
  margin-top: 2rem;
}
@media (max-width: 768px) {
  #area-carrinho #carrinho-resumo-wrapper {
    margin-top: 1rem;
  }
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo-button-checkout-wrapper {
  padding: 0;
  margin-top: 0;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo-button-checkout-wrapper button {
  width: 100%;
  margin-bottom: 0;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__oferta-wrapper {
  margin-bottom: 1rem;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__oferta-wrapper.carrinho-resumo__oferta-wrapper--checkout {
  margin-bottom: 2rem;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__oferta-wrapper.carrinho-resumo__oferta-wrapper--checkout label {
  margin-bottom: 0;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__oferta-wrapper.carrinho-resumo__oferta-wrapper--checkout > div {
  margin-bottom: 1rem;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__oferta-wrapper #carrinho-resumo__oferta__input-wrapper {
  margin-bottom: 1rem;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__oferta-wrapper .carrinho-resumo__oferta__label {
  font-weight: normal;
  margin-bottom: 0;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__oferta-wrapper .carrinho-resumo__oferta__label .icon {
  display: inline-block;
  line-height: 20px;
  width: 20px;
  text-align: center;
  border-radius: 10px;
  background-color: hsl(36deg, 86%, 43%);
  color: white;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__oferta-wrapper #carrinho-resumo__oferta__texto {
  margin-bottom: 0;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__opcao-encomenda-wrapper {
  margin-bottom: 1rem;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  #area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper {
    margin-bottom: 1.5rem;
  }
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper .carrinho-resumo__voucher__input-wrapper {
  display: flex;
  margin-bottom: 5px;
  align-items: stretch;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper .carrinho-resumo__voucher__input-wrapper input {
  flex: 2 1 auto;
  height: 2.4375rem;
  margin-bottom: 0;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper .carrinho-resumo__voucher__input-wrapper button {
  font-size: 0.8rem;
  padding: 5px 10px;
  margin: 0;
  margin-left: 5px;
  flex: 1 1 auto;
  min-width: max-content;
  white-space: nowrap;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper .voucher-state {
  font-size: 0.9rem;
  vertical-align: middle;
  line-height: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper .voucher-state.valid {
  color: hsl(123deg, 50%, 43%);
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper .voucher-state.invalid {
  color: hsl(3deg, 100%, 65%);
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper .voucher-state span {
  display: inline-block;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper .voucher-state .icon {
  display: inline-block;
  height: 16px;
  width: 16px;
  margin-right: 5px;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper .voucher-state .icon svg {
  height: 100%;
  width: 100%;
  fill: currentColor;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper .voucher-state .icon svg * {
  fill: currentColor;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo__voucher-wrapper--checkout {
  margin-bottom: 1rem;
  line-height: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
}
#area-carrinho #carrinho-resumo-wrapper .carrinho-resumo-valores-wrapper {
  padding: 0;
  margin-top: 2rem;
  padding-bottom: 2rem;
}
@media (max-width: 768px) {
  #area-carrinho #carrinho-resumo-wrapper .carrinho-resumo-valores-wrapper {
    margin-top: 1rem;
    padding-bottom: 1rem;
  }
}
#area-carrinho #carrinho-conteudo-wrapper {
  --gap-x: 90px;
  --gap-y: 4rem;
  display: grid;
  grid-template-columns: 1fr 330px;
  gap: var(--gap-y) var(--gap-x);
  min-height: 60vh;
  width: 100%;
  max-width: calc(var(--left-column-width, 500px) + var(--gap) + 330px);
  justify-self: center;
  padding-bottom: 30px;
}
#area-carrinho #carrinho-conteudo-wrapper .carrinho-mensagem-ate-portes-gratis__wrapper-mobile {
  display: none;
}
#area-carrinho #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout__total-mobile {
  display: none;
}
@media (max-width:1024px) {
  #area-carrinho #carrinho-conteudo-wrapper {
    --gap-x: 45px;
    grid-template-columns: 1fr 330px;
  }
}
@media (max-width: 768px) {
  #area-carrinho #carrinho-conteudo-wrapper {
    --gap-x: 30px;
    grid-template-columns: 1fr;
    max-width: 500px;
  }
  #area-carrinho #carrinho-conteudo-wrapper .carrinho-mensagem-ate-portes-gratis__wrapper-mobile {
    display: block;
  }
  #area-carrinho #carrinho-conteudo-wrapper .carrinho-mensagem-ate-portes-gratis__wrapper-large {
    display: none;
  }
  #area-carrinho #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: white;
    z-index: 2;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    margin: 0;
    padding: 10px calc(var(--grid-gap) / 2);
  }
  #area-carrinho #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout-wrapper .carrinho-resumo-button-checkout-inner-wrapper {
    display: flex;
    gap: 15px;
    max-width: 500px;
    place-self: center;
    width: 100%;
  }
  #area-carrinho #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout-wrapper .carrinho-resumo-button-checkout__total-mobile {
    line-height: 1.2em;
    display: flex;
    flex-direction: column;
    min-width: max-content;
  }
}
#area-carrinho #conteudo-carrinho {
  border: none;
  margin: 2rem 0 0 0;
  font-size: 0.9rem;
}
#area-carrinho #conteudo-carrinho .carrinho-item {
  padding: 0 0 1rem 0;
  position: relative;
  font-size: 1em;
  margin: 1rem 0;
  border-bottom: solid 1px #eee;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
}
#area-carrinho #conteudo-carrinho .carrinho-item:last-child {
  border-bottom: none;
  margin-bottom: 1rem;
}
#area-carrinho #conteudo-carrinho .carrinho-item[data-tem-desconto="0"][data-qtd="1"] .carrinho-item-valor-unitario {
  display: none;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-img-wrapper {
  max-width: 110px;
  max-height: 160px;
  flex: 0 0 15%;
  text-align: center;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-img-wrapper a {
  display: inline-block;
  height: 100%;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-img-wrapper img {
  border-radius: var(--border-radius);
  max-height: 100%;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo {
  position: relative;
  padding-right: 0;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .my-dropdown--options-dropdown {
  position: absolute;
  top: -5px;
  right: 0;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-label {
  font-weight: 600;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-nome {
  font-weight: var(--carrinho-item-artigo-nome-font-weight, 600);
  font-size: var(--carrinho-item-artigo-nome-font-size, 1.2em);
  line-height: 1.2em;
  margin-bottom: 0;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-nome a {
  font-size: 1em;
  font-weight: var(--carrinho-item-artigo-nome-font-weight, 600);
  text-decoration: none;
}
@media (max-width: 640px) {
  #area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-nome {
    font-size: 1em;
  }
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-codigo {
  font-size: 0.7em;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-descricao {
  margin-bottom: 0;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-opcoes {
  display: block;
  margin-bottom: 0;
  color: #666;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-valores {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  line-height: 1.3em;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-qtd-wrapper .qtd {
  display: inline-block;
  min-width: 50px;
  background-color: white;
  width: auto;
  padding-right: 20px;
  height: auto;
  padding-bottom: 4px;
  padding-top: 4px;
  margin-bottom: 0;
  min-height: 2.2em;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-conteudo-linha {
  margin-bottom: 0;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-sub-total {
  font-size: 1.1em;
  line-height: 1.1em;
  font-weight: 600;
  display: inline-block;
  text-align: right;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item__preco-wrapper {
  align-self: center;
  text-align: right;
  line-height: 1.3em;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-valor-unitario {
  color: #666;
  font-size: 0.9em;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-remover {
  position: absolute;
  top: 0;
  right: 0;
  height: 26px;
  width: 26px;
  padding: 5px;
  margin: 0;
  background-color: transparent;
  color: inherit;
  border: none;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-remover svg {
  width: 16px;
  height: 16px;
  color: inherit;
}
#area-carrinho #conteudo-carrinho .carrinho-item .carrinho-item-remover svg path {
  fill: currentColor;
}
#area-carrinho #conteudo-carrinho .carrinho-item.changed span.sub-total {
  display: none;
}
#area-carrinho #conteudo-carrinho .carrinho-item.changed button.refresh-line {
  display: block;
}
#area-carrinho #conteudo-carrinho .carrinho-item .preco-antigo {
  font-size: var(--produto-preco-antigo-font-size, 0.8em);
  text-decoration: var(--produto-preco-antigo-text-decoration, line-through);
  opacity: var(--produto-preco-antigo-opacity, 0.5);
}
#area-carrinho #conteudo-carrinho .carrinho-item button.refresh-line {
  display: none;
  margin: 0;
  /*color: white;*/
  line-height: 20px;
  padding: 3px 10px;
  font-size: 13px;
  height: auto;
}
#area-carrinho #carrinho-produtos-sugeridos-wrapper {
  margin-top: 0rem;
  grid-column: 1/-1;
  grid-row: 2;
}
#area-carrinho .mensagem-produto-extra-sugerido {
  --bg: #F5F5F5;
  --border: solid 1px #e8e8e8;
  --margin: 0px 0px 10px 0px;
  --padding: 15px;
  --gap: 10px;
  --font-size: 16px;
  background-color: var(--bg, #F5F5F5);
  border: var(--border, solid 1px #e8e8e8);
  margin: var(--margin);
  padding: var(--padding, 10px);
  font-size: var(--font-size, 16px);
}
#area-carrinho .mensagem-produto-extra-sugerido .info-intro {
  margin-bottom: 10px;
}
#area-carrinho .mensagem-produto-extra-sugerido .produto {
  display: flex;
  align-items: center;
  gap: var(--gap, 10px);
}
#area-carrinho .mensagem-produto-extra-sugerido .produto .produto-img-wrapper {
  max-width: 70px;
  flex: 0 0 70px;
}
#area-carrinho .mensagem-produto-extra-sugerido .produto .produto-info-wrapper {
  flex: 1 1 auto;
}
#area-carrinho .mensagem-produto-extra-sugerido .produto .produto-info-wrapper .produto-nome {
  font-weight: var(--preco-nome-font-weight, bold);
  margin-right: 10px;
}
#area-carrinho .mensagem-produto-extra-sugerido .produto .produto-info-wrapper .preco-antigo {
  font-size: var(--produto-preco-antigo-font-size, 0.8em);
  text-decoration: var(--produto-preco-antigo-text-decoration, line-through);
  opacity: var(--produto-preco-antigo-opacity, 0.5);
}
#area-carrinho .mensagem-produto-extra-sugerido .produto button {
  margin-bottom: 0;
}
#area-carrinho .preco-antigo {
  font-size: var(--preco-antigo-font-size, 0.8em);
  text-decoration: var(--preco-antigo-text-decoration, line-through);
  opacity: var(--preco-antigo-opacity, 0.5);
  font-weight: var(--preco-antigo-font-weight, normal);
}
#area-carrinho .mensagem-ate-portes-gratis {
  margin-bottom: 1rem;
  display: block;
}
#area-carrinho .mensagem-ate-portes-gratis [data-mensagem-ate-portes-gratis] {
  padding: 1em;
}
#area-carrinho #resumo-valores-encomenda {
  /*font-size: 1rem;*/
  display: grid;
  gap: 0.4rem;
}
#area-carrinho #resumo-valores-encomenda > div {
  display: flex;
  justify-content: space-between;
}
#area-carrinho #resumo-valores-encomenda .valor-total-wrapper {
  font-size: var(--loja-resumo-valor-total-font-size, 1.3em);
  font-weight: var(--loja-resumo-valor-total-font-weight, bold);
}
#area-carrinho #resumo-valores-encomenda .iva-incluido-wrapper {
  font-size: var(--iva-incluido-text-font-size, 0.8em);
}
#area-carrinho .adicionar-morada {
  margin-bottom: 0;
}
#area-carrinho .checkout-passo {
  --item-bg: transparent;
  --item-border: solid 1px hsl(0 0% 80%);
  --item-outline: none;
  --item-checked-bg: hsl(0 0% 98%);
  --item-checked-border: solid 1px currentColor;
  --item-checked-outline: none;
  --item-input-column-width: 50px;
  --item-border-radius: var(--form-element-border-radius);
  --item-padding-x: var(--form-element-padding-x);
  --item-padding-y: 0.9rem;
  margin-bottom: 4rem;
}
#area-carrinho .checkout-passo .checkout-passo-titulo {
  position: relative;
  /*font-weight: bold;*/
}
#area-carrinho .checkout-passo .checkout-passo-titulo a {
  margin-bottom: 0;
  font-size: 0.7rem;
  float: right;
}
#area-carrinho .checkout-passo .checkout-passo-titulo a span.icon {
  margin-right: 3px;
}
#area-carrinho .checkout-passo .checkout-passo-titulo .icon-check {
  display: inline-block;
  height: 1.2em;
  line-height: 1.2em;
  width: 1.2em;
  color: hsl(123deg, 50%, 43%);
  background-color: currentColor;
  vertical-align: middle;
  text-align: center;
  margin-right: 5px;
  margin-left: 5px;
}
#area-carrinho .checkout-passo .checkout-passo-titulo .icon-check svg {
  display: inline-block;
  text-align: center;
  height: 1.2em;
  color: currentColor;
}
#area-carrinho .checkout-passo .checkout-passo-titulo .icon-check svg * {
  fill: currentColor;
}
#area-carrinho .checkout-passo .checkout-passo-inner-wrapper {
  background-color: #FFF;
  border: none;
  position: relative;
  transition: box-shadow 0.3s ease-out;
}
#area-carrinho .checkout-passo .checkout-tabs {
  --input-column-width: var(--item-input-column-width, 50px);
  --checked-bg: var(--item-checked-bg);
  --gap: 0;
  display: grid;
  padding: 0;
  margin: 2rem 0 2rem 0;
  gap: var(--gap, 0px);
}
#area-carrinho .checkout-passo .checkout-tabs > div:first-child label {
  border-radius: var(--item-border-radius) var(--item-border-radius) 0 0;
}
#area-carrinho .checkout-passo .checkout-tabs > div:last-child label {
  margin-top: -1px;
  border-radius: 0 0 var(--item-border-radius) var(--item-border-radius);
}
#area-carrinho .checkout-passo .checkout-tabs > div {
  position: relative;
  margin-right: 0;
  display: grid;
  grid-template-columns: var(--input-column-width) 1fr;
  align-items: center;
}
#area-carrinho .checkout-passo .checkout-tabs > div > input {
  align-self: center;
  justify-self: center;
  grid-area: 1/1;
  z-index: 2;
}
#area-carrinho .checkout-passo .checkout-tabs > div > input:checked ~ label {
  z-index: 1;
  background-color: var(--item-checked-bg);
  border: var(--item-checked-border);
  outline: var(--item-checked-outline);
}
#area-carrinho .checkout-passo .checkout-tabs > div > input:checked ~ label .checkout-tab-icon {
  opacity: 1;
}
#area-carrinho .checkout-passo .checkout-tabs > div > label {
  grid-area: 1/1/span 1/span 2;
  margin: 0;
  width: 100%;
  padding: 1.2rem 1.2rem 1.2rem var(--input-column-width, 50px);
  background-color: var(--item-bg);
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: none;
  -webkit-tap-highlight-color: transparent;
  border-radius: var(--border-radius, 6px);
  border: var(--item-border);
  outline: var(--item-outline, none);
}
#area-carrinho .checkout-passo .checkout-tabs > div > label span {
  flex: 1 1 auto;
  display: inline-block;
  vertical-align: middle;
}
#area-carrinho .checkout-passo .checkout-tabs > div > label span svg * {
  fill: currentColor;
}
#area-carrinho .checkout-passo .checkout-tabs > div > label .checkout-tab-icon {
  order: 2;
  flex-grow: 0;
  display: grid;
  place-content: center;
  opacity: 0.7;
}
#area-carrinho .checkout-passo .checkout-tabs > div > label .checkout-tab-icon svg {
  width: 24px;
}
#area-carrinho .checkout-passo a .icon {
  display: inline-block;
  vertical-align: middle;
}
#area-carrinho .checkout-passo a .icon svg {
  width: 0.9em;
  height: 0.9em;
}
#area-carrinho .checkout-passo .adicionar-morada {
  position: relative;
  vertical-align: middle;
}
#area-carrinho .checkout-passo .adicionar-morada span {
  display: inline-block;
  vertical-align: middle;
}
#area-carrinho .checkout-passo .adicionar-morada .icon {
  width: 1em;
  height: 1em;
  text-align: center;
  display: inline-block;
  position: absolute;
}
#area-carrinho .checkout-passo .adicionar-morada .icon svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#area-carrinho .checkout-passo .checkout-contacto-telefonico-wrapper.checkout-contacto-telefonico-wrapper--com-prefixo {
  display: grid;
  gap: 0 10px;
  grid-template-columns: 110px auto;
  margin-bottom: 1rem;
}
#area-carrinho .checkout-passo .checkout-contacto-telefonico-wrapper.checkout-contacto-telefonico-wrapper--com-prefixo:has(.form__element--has-error) {
  margin-bottom: 0;
}
#area-carrinho .checkout-passo .checkout-contacto-telefonico-wrapper.checkout-contacto-telefonico-wrapper--com-prefixo select,
#area-carrinho .checkout-passo .checkout-contacto-telefonico-wrapper.checkout-contacto-telefonico-wrapper--com-prefixo input {
  margin-bottom: 0;
}
#area-carrinho .checkout-passo .checkout-contacto-telefonico-wrapper.checkout-contacto-telefonico-wrapper--com-prefixo .form__error {
  grid-column: 1/span 2;
  margin-bottom: 0;
}
#area-carrinho .column-title {
  /*font-weight: bold;*/
}
#area-carrinho .icon svg * {
  fill: currentColor;
}
#area-carrinho .metodos-expedicao-inexistentes .checkout-metodo-item {
  vertical-align: middle;
}
#area-carrinho .metodos-expedicao-inexistentes span {
  vertical-align: middle;
}
#area-carrinho .metodos-expedicao-inexistentes .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  line-height: 1.2em;
}
#area-carrinho .metodos-expedicao-inexistentes .icon svg {
  width: 100%;
  height: 100%;
}
#area-carrinho .metodos-expedicao-inexistentes .icon svg * {
  fill: currentColor;
}
#area-carrinho .checkout-moradas {
  margin-bottom: 10px;
}
#area-carrinho .checkout-metodo-item.checkout-morada-item {
  grid-template-columns: var(--item-input-column-width, 50px) 1fr var(--item-button-column-width, 50px);
}
#area-carrinho .checkout-metodo-item.checkout-morada-item > .button-editar-morada {
  min-width: 50px;
  font-size: 0.9rem;
  color: inherit;
  white-space: nowrap;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  grid-column: 3;
  grid-row: 1;
  z-index: 3;
  align-items: center;
  justify-content: center;
  width: var(--item-button-column-width, 50px);
  display: grid;
}
#area-carrinho .checkout-metodo-item.checkout-morada-item label {
  width: 100%;
  grid-column: 1/span 3;
  grid-row: 1;
  padding-right: var(--item-button-column-width, 50px);
  text-transform: none;
}
#area-carrinho #area-checkout {
  padding-bottom: 100px;
}
#area-carrinho #area-checkout #carrinho-conteudo-wrapper #resumo-valores-encomenda {
  margin-top: 2rem;
  /*border-top: solid 1px $loja-border-color;*/
}
#area-carrinho #area-checkout #carrinho-conteudo-wrapper #conteudo-carrinho {
  border: none;
  font-size: 0.8rem;
  margin: 2rem 0 0;
}
#area-carrinho #area-checkout #carrinho-conteudo-wrapper #carrinho-resumo-wrapper #checkout-conteudo-carrinho-wrapper .carrinho-item {
  padding-left: 0;
  padding-right: 0;
}
#area-carrinho #area-checkout #carrinho-conteudo-wrapper #carrinho-resumo-wrapper #checkout-conteudo-carrinho-wrapper .carrinho-item .carrinho-item-img-wrapper {
  width: var(--carrinho-item-img-wrapper-width, 50px);
  flex: 1 0 var(--carrinho-item-img-wrapper-width, 50px);
  max-width: var(--carrinho-item-img-wrapper-width, 50px);
  min-width: var(--carrinho-item-img-wrapper-width, 50px);
}
#area-carrinho #area-checkout #carrinho-conteudo-wrapper #carrinho-resumo-wrapper #checkout-conteudo-carrinho-wrapper .carrinho-item .carrinho-item-img-wrapper img {
  margin-bottom: 0;
  border-radius: var(--border-radius);
}
#area-carrinho #area-checkout #carrinho-conteudo-wrapper #carrinho-resumo-wrapper #checkout-conteudo-carrinho-wrapper .carrinho-item .carrinho-item-erro a {
  font-weight: bold;
  text-decoration: underline;
}
#area-carrinho #area-checkout .checkout-finalizar-aviso {
  padding-top: 10px;
  display: block;
  font-size: 0.8em;
}
#area-carrinho .checkout-finalizar-pagamento-info {
  font-size: 0.85rem;
  border-top: solid 1px #eee;
  padding-top: 20px;
}
#area-carrinho .checkout-finalizar-pagamento-info * {
  font-size: 1em;
}
#area-carrinho .checkout-finalizar-pagamento-info p {
  margin-bottom: 1.25em;
}
#area-carrinho .checkout-finalizar-pagamento-info p:last-child {
  margin-bottom: 0;
}
#area-carrinho .checkout-finalizar-pagamento-info .checkout-finalizar-pagamento-info-logo {
  height: 30px;
  width: auto;
  margin-bottom: 10px;
}
#area-carrinho .checkout-metodo-item {
  display: grid;
  gap: 0;
  grid-template-columns: var(--item-input-column-width, 50px) 1fr;
}
#area-carrinho .checkout-metodo-item.checkout-metodo-item--loading {
  grid-template-columns: 1fr;
}
#area-carrinho .checkout-metodo-item > input {
  grid-area: 1/1;
  justify-self: center;
  align-self: center;
  z-index: 1;
}
#area-carrinho .checkout-metodo-item > input:checked {
  z-index: 2;
}
#area-carrinho .checkout-metodo-item > input:checked ~ label {
  --item-label-font-weight: 600;
  z-index: 1;
  background-color: var(--item-checked-bg);
  border: var(--item-checked-border);
  outline: var(--item-checked-outline);
}
#area-carrinho .checkout-metodo-item > input:checked ~ .metodo-campos-adicionais__wrapper {
  background-color: var(--item-checked-bg);
}
#area-carrinho .checkout-metodo-item > input:checked ~ .metodo-item-info-adicional {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  #area-carrinho .checkout-metodo-item > input:checked ~ .metodo-item-info-adicional {
    display: block;
  }
  #area-carrinho .checkout-metodo-item > input:checked ~ .metodo-item-info-adicional .metodo-item-info-adicional-coluna {
    width: 100%;
  }
}
#area-carrinho .checkout-metodo-item > input:checked ~ .metodo-campos-adicionais__wrapper {
  display: block;
  width: 100%;
}
#area-carrinho .checkout-metodo-item > input:checked ~ .checkout-expedicao-metodo-levantamento__opcoes-wrapper .metodo-campos-adicionais__wrapper {
  display: block;
  width: 100%;
}
#area-carrinho .checkout-metodo-item > label {
  margin: 0;
  display: flex;
  flex-grow: 1;
  border: var(--item-border);
  border-radius: 0;
  -webkit-tap-highlight-color: transparent;
  grid-area: 1/1/span 1/span 2;
  padding-left: var(--item-input-column-width, 50px);
  align-items: center;
  justify-content: space-between;
  background-color: var(--item-bg);
  font-weight: var(--item-label-font-weight, 400);
}
#area-carrinho .checkout-metodo-item > .metodo-campos-adicionais__wrapper, #area-carrinho .checkout-metodo-item > .checkout-expedicao-metodo-levantamento__opcoes-wrapper {
  padding: 1.2rem;
  border: var(--item-border);
  border-top: none;
  border-bottom: none;
  grid-column: 1/span 2;
}
#area-carrinho .checkout-metodo-item:first-child > label {
  border-top-left-radius: var(--item-border-radius);
  border-top-right-radius: var(--item-border-radius);
}
#area-carrinho .checkout-metodo-item:last-child > label {
  border-bottom-left-radius: var(--item-border-radius);
  border-bottom-right-radius: var(--item-border-radius);
}
#area-carrinho .checkout-metodo-item:last-child:has(.metodo-campos-adicionais__wrapper, .checkout-expedicao-metodo-levantamento__opcoes-wrapper) input:checked ~ label {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#area-carrinho .checkout-metodo-item:last-child > .metodo-campos-adicionais__wrapper, #area-carrinho .checkout-metodo-item:last-child > .checkout-expedicao-metodo-levantamento__opcoes-wrapper {
  border-bottom: var(--item-border);
  border-bottom-left-radius: var(--item-border-radius);
  border-bottom-right-radius: var(--item-border-radius);
}
#area-carrinho .checkout-metodo-item + .checkout-metodo-item {
  margin-top: -1px;
}
#area-carrinho .checkout-metodo-item fieldset {
  padding-bottom: 4px;
}
#area-carrinho .metodo-campo-adicional__data__inner-wrapper .metodo-campo-adicional__data {
  max-width: 200px;
  margin-bottom: 0;
}
#area-carrinho .checkout-expedicao-metodo-levantamento__opcoes-wrapper {
  width: 100%;
  grid-column: 1/span 2;
}
#area-carrinho .checkout-expedicao-metodo-levantamento__opcoes {
  display: block;
  width: 100%;
}
#area-carrinho .metodo-campos-adicionais__wrapper {
  /*display: block;*/
}
#area-carrinho .metodo-campos-adicionais__wrapper .metodo-campo-adicional__telemovel__inner-wrapper .metodo-campo-adicional__telemovel {
  max-width: 200px;
}
#area-carrinho .metodo-item-info-adicional {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  /*display: none;*/
  font-size: 0.8rem;
}
#area-carrinho .metodo-item-info-adicional .metodo-item-info-adicional-coluna {
  padding-top: 5px;
  padding-bottom: 10px;
  width: 100%;
}
#area-carrinho .metodo-item-info-adicional .metodo-item-info-adicional-coluna .metodo-item-info-adicional-titulo {
  font-weight: 600;
}
#area-carrinho .metodo-item-info-adicional table {
  font-size: inherit;
  border: none;
}
#area-carrinho .metodo-item-info-adicional table td {
  font-size: inherit;
}
@media (max-width:1024px) {
  #area-carrinho .metodo-item-info-adicional {
    display: block;
  }
  #area-carrinho .metodo-item-info-adicional .metodo-item-info-adicional-coluna {
    width: 100%;
  }
}
#area-carrinho .metodo-descricao {
  display: flex;
  align-items: center;
  padding-top: var(--item-padding-y);
  padding-bottom: var(--item-padding-y);
  flex-grow: 1;
  justify-content: space-between;
}
#area-carrinho .metodo-descricao .icone {
  order: 1;
  width: 50px;
  height: 30px;
  margin-right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#area-carrinho .metodo-descricao .icone img {
  max-height: 100%;
  max-width: 100%;
}
#area-carrinho .metodo-descricao .metodo-descricao-top {
  font-weight: normal;
}
#area-carrinho .metodo-descricao .metodo-descricao-top.metodo-descricao-top-bold {
  font-weight: 600;
}
#area-carrinho .metodo-descricao .metodo-descricao-bottom {
  font-size: 0.9em;
  color: #888;
  font-weight: normal;
}
#area-carrinho .metodo-descricao .metodo-descricao-bottom span {
  margin-left: 0;
}
#area-carrinho .checkout-pagamento-metodo > input:checked ~ label .metodo-descricao .metodo-descricao-top {
  font-weight: 600;
}
#area-carrinho #checkout-expedicao-metodos-levantamento-wrapper .metodo-levantamento-externo-filtragem .metodo-levantamento-externo-filtragem__campo__wrapper .metodo-levantamento-externo-filtragem__flex-wrapper {
  display: flex;
  margin-bottom: 1rem;
  gap: 0 10px;
  align-items: stretch;
}
#area-carrinho #checkout-expedicao-metodos-levantamento-wrapper .metodo-levantamento-externo-filtragem .metodo-levantamento-externo-filtragem__campo__wrapper .metodo-levantamento-externo-filtragem__campo {
  max-width: 200px;
  margin-bottom: 0;
}
#area-carrinho #checkout-expedicao-metodos-levantamento-wrapper .metodo-levantamento-externo-filtragem .metodo-levantamento-externo-filtragem__campo__wrapper .metodo-levantamento-externo-filtragem__button {
  margin-bottom: 0;
}
#area-carrinho #carrinho-produtos-sugeridos-wrapper .produto-item-wrapper {
  padding: 0px 10px;
  margin-bottom: 0px;
}
#area-carrinho #carrinho-produtos-sugeridos-wrapper .produto-item-wrapper a {
  outline: none;
}
#area-carrinho #carrinho-produtos-sugeridos-wrapper .produto-item-wrapper .top-info {
  padding-left: 0px;
  font-size: 12px;
}
#area-carrinho #carrinho-produtos-sugeridos-wrapper .produto-item-wrapper .product-info {
  padding-left: 0px;
  padding-right: 0px;
}
#area-carrinho #carrinho-produtos-sugeridos-wrapper .produto-item-wrapper h4 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0px;
  font-size: 13px;
  line-height: 1.4em;
  min-height: 36px;
}
#area-carrinho #carrinho-produtos-sugeridos-wrapper .produto-item-wrapper .produto-item-quick-buy-wrapper button {
  width: 100%;
  margin-top: 15px;
}
#area-carrinho .checkout-passo {
  --item-border-radius: 20px;
}
#area-carrinho .checkout-passo .checkout-tabs .checkout-tab-icon {
  display: none;
}
#area-carrinho #voucher h4 {
  text-align: left;
}
#area-carrinho #portes-gratis {
  margin: 20px 0 15px 0;
}
#area-carrinho #portes-gratis p {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
}
#area-carrinho .metodos-expedicao-sem-morada {
  text-align: center;
}

#area-conta-cupoes .cupao-outer-wrapper {
  display: inline-block;
}
#area-conta-cupoes .cupao-outer-wrapper .cupao-wrapper {
  border-width: 1px;
  border-style: solid;
  position: relative;
  display: flex;
  align-items: center;
  width: auto;
  outline: none;
}
#area-conta-cupoes .cupao-outer-wrapper .cupao-wrapper .cupao-icone {
  padding: 8px 18px;
  width: 70px;
  max-height: 50px;
  text-align: center;
  background-color: #231f20;
  border-right: 1px solid;
  line-height: 1;
}
#area-conta-cupoes .cupao-outer-wrapper .cupao-wrapper .cupao-icone svg {
  fill: #FFF;
}
#area-conta-cupoes .cupao-outer-wrapper .cupao-wrapper .cupao-codigo {
  width: auto;
  padding: 10px 20px;
  line-height: 1;
}
#area-conta-cupoes #cupoes__lista .cupoes__lista__item {
  border: solid 1px #e2e2e2;
  padding: 15px 15px;
  margin-bottom: 15px;
  background-color: white;
  border-radius: var(--border-radius);
}
#area-conta-cupoes #cupoes__lista .cupoes__lista__item .cupoes__lista__item__label {
  font-weight: bold;
  font-size: 0.6rem;
  display: block;
}
#area-conta-cupoes #cupoes__lista .cupoes__lista__item .cupoes__lista__item__header {
  display: flex;
  gap: 0 10px;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
#area-conta-cupoes #cupoes__lista .cupoes__lista__item .cupoes__lista__item__header .cupoes__lista__item__codigo {
  user-select: all;
}
#area-conta-cupoes #cupoes__lista .cupoes__lista__item .cupoes__lista__item__detalhes {
  display: flex;
  gap: 0 2rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
#area-conta-cupoes #cupoes__lista .cupoes__lista__item .cupoes__lista__item__detalhes label {
  cursor: default;
}
#area-conta-cupoes #cupoes__lista .cupoes__lista__item .cupoes__lista__item__footer {
  display: flex;
  gap: 5px;
}
#area-conta-cupoes #cupoes__lista .cupoes__lista__item .estado-utilizacao {
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 5px 10px;
  position: relative;
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
  color: var(--alerta-color);
  background-color: var(--alerta-background-color);
  border-color: var(--alerta-border-color);
}
#area-conta-cupoes #cupoes__lista .cupoes__lista__item .estado-utilizacao.utilizado {
  --alerta-color: hsl(142deg, 56%, 27%);
  --alerta-background-color: hsl(142deg, 76%, 93%);
  --alerta-border-color: hsl(142deg, 69%, 58%);
}
#area-conta-cupoes #cupoes__lista .cupoes__lista__item .estado-utilizacao.pendente {
  --alerta-color: hsl(48deg, 65%, 31%);
  --alerta-background-color: hsl(48deg, 91%, 90%);
  --alerta-border-color: hsl(48deg, 96%, 53%);
}
#area-conta-cupoes .cupao-outer-wrapper .cupao-wrapper {
  box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #ddd;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 25px;
}
#area-conta-cupoes .cupao-outer-wrapper .cupao-wrapper .cupao-icone {
  text-align: center;
  border-right: none;
}
#area-conta-cupoes .cupao-outer-wrapper .cupao-wrapper .cupao-codigo {
  width: auto;
  line-height: 1;
}

#area-historico-encomendas .alerta-pagamento {
  position: relative;
  padding: 5px 15px;
  border-radius: 5px;
  display: inline-block;
  font-size: max(0.75rem, 10px);
  font-weight: normal;
  line-height: var(--global-line-height);
  text-transform: uppercase;
  vertical-align: middle;
  color: var(--alerta-color);
  background-color: var(--alerta-background-color);
  border-color: var(--alerta-border-color);
}
#area-historico-encomendas .alerta-pagamento.concluida {
  --alerta-color: hsl(142deg, 56%, 27%);
  --alerta-background-color: hsl(142deg, 76%, 93%);
  --alerta-border-color: hsl(142deg, 69%, 58%);
}
#area-historico-encomendas .alerta-pagamento.anulada {
  --alerta-color: hsl(347deg, 86%, 43%);
  --alerta-background-color: hsl(347deg, 90%, 94%);
  --alerta-border-color: hsl(347deg, 91%, 71%);
}
#area-historico-encomendas .alerta-pagamento.pendente {
  --alerta-color: hsl(48deg, 65%, 31%);
  --alerta-background-color: hsl(48deg, 91%, 90%);
  --alerta-border-color: hsl(48deg, 96%, 53%);
}
#area-historico-encomendas .historico-encomendas__lista__item {
  border: solid 1px #e2e2e2;
  padding: 15px 15px;
  margin-bottom: 15px;
  background-color: white;
  border-radius: var(--border-radius);
}
#area-historico-encomendas .historico-encomendas__lista__item .historico-encomendas__lista__item__label {
  font-weight: bold;
  font-size: 0.6rem;
  display: block;
}
#area-historico-encomendas .historico-encomendas__lista__item .historico-encomendas__lista__item__header {
  display: flex;
  gap: 0 10px;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
#area-historico-encomendas .historico-encomendas__lista__item .historico-encomendas__lista__item__detalhes {
  display: flex;
  gap: 0 2rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
#area-historico-encomendas .historico-encomendas__lista__item .historico-encomendas__lista__item__detalhes label {
  cursor: default;
}
#area-historico-encomendas .historico-encomendas__lista__item .historico-encomendas__lista__item__footer {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

#area-consultar-encomenda {
  margin-bottom: 0;
  border: none;
}
#area-consultar-encomenda .alerta-pagamento {
  position: relative;
  padding: 5px 15px;
  border-radius: 5px;
  display: inline-block;
  font-size: max(0.75rem, 10px);
  font-weight: normal;
  line-height: var(--global-line-height);
  text-transform: uppercase;
  vertical-align: middle;
  color: var(--alerta-color);
  background-color: var(--alerta-background-color);
  border-color: var(--alerta-border-color);
}
#area-consultar-encomenda .alerta-pagamento.concluida {
  --alerta-color: hsl(142deg, 56%, 27%);
  --alerta-background-color: hsl(142deg, 76%, 93%);
  --alerta-border-color: hsl(142deg, 69%, 58%);
}
#area-consultar-encomenda .alerta-pagamento.anulada {
  --alerta-color: hsl(347deg, 86%, 43%);
  --alerta-background-color: hsl(347deg, 90%, 94%);
  --alerta-border-color: hsl(347deg, 91%, 71%);
}
#area-consultar-encomenda .alerta-pagamento.pendente {
  --alerta-color: hsl(48deg, 65%, 31%);
  --alerta-background-color: hsl(48deg, 91%, 90%);
  --alerta-border-color: hsl(48deg, 96%, 53%);
}
#area-consultar-encomenda .conta-titulo-pagina {
  vertical-align: middle;
  display: flex;
  gap: 5px 10px;
  flex-wrap: wrap;
  align-items: center;
}
#area-consultar-encomenda .conta-titulo-pagina span {
  display: inline-block;
  vertical-align: middle;
}
#area-consultar-encomenda .flex-row {
  display: flex;
  flex-wrap: wrap;
}
#area-consultar-encomenda .flex-row .columns {
  float: none;
}
#area-consultar-encomenda .encomenda-info-container {
  border: solid 1px #e2e2e2;
  padding: 1.6rem 20px;
  margin-bottom: 0;
  background-color: white;
  border-radius: var(--border-radius);
}
#area-consultar-encomenda .encomenda-info-container > div {
  border-bottom: solid 1px #e2e2e2;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
}
#area-consultar-encomenda .encomenda-info-container > div:last-child {
  margin-bottom: 0;
  border: none;
  padding-bottom: 0;
}
#area-consultar-encomenda .encomenda-info-container > div p:last-child {
  margin-bottom: 0;
}
#area-consultar-encomenda .encomenda-info-container h5 {
  margin-bottom: 1rem;
}
#area-consultar-encomenda #carrinho-conteudo-wrapper {
  --gap-x: 90px;
  --gap-y: 4rem;
  display: grid;
  grid-template-columns: 1fr 330px;
  gap: var(--gap-y) var(--gap-x);
  min-height: 60vh;
  width: 100%;
  max-width: calc(var(--left-column-width, 500px) + var(--gap) + 330px);
  justify-self: center;
  padding-bottom: 30px;
}
#area-consultar-encomenda #carrinho-conteudo-wrapper .carrinho-mensagem-ate-portes-gratis__wrapper-mobile {
  display: none;
}
#area-consultar-encomenda #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout__total-mobile {
  display: none;
}
@media (max-width:1024px) {
  #area-consultar-encomenda #carrinho-conteudo-wrapper {
    --gap-x: 45px;
    grid-template-columns: 1fr 330px;
  }
}
@media (max-width: 768px) {
  #area-consultar-encomenda #carrinho-conteudo-wrapper {
    --gap-x: 30px;
    grid-template-columns: 1fr;
    max-width: 500px;
  }
  #area-consultar-encomenda #carrinho-conteudo-wrapper .carrinho-mensagem-ate-portes-gratis__wrapper-mobile {
    display: block;
  }
  #area-consultar-encomenda #carrinho-conteudo-wrapper .carrinho-mensagem-ate-portes-gratis__wrapper-large {
    display: none;
  }
  #area-consultar-encomenda #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: white;
    z-index: 2;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    margin: 0;
    padding: 10px calc(var(--grid-gap) / 2);
  }
  #area-consultar-encomenda #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout-wrapper .carrinho-resumo-button-checkout-inner-wrapper {
    display: flex;
    gap: 15px;
    max-width: 500px;
    place-self: center;
    width: 100%;
  }
  #area-consultar-encomenda #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout-wrapper .carrinho-resumo-button-checkout__total-mobile {
    line-height: 1.2em;
    display: flex;
    flex-direction: column;
    min-width: max-content;
  }
}
#area-consultar-encomenda #conteudo-encomenda {
  border: none;
  margin: 2rem 0 0 0;
  font-size: 0.9rem;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item {
  padding: 0 0 1rem 0;
  position: relative;
  font-size: 1em;
  margin: 1rem 0;
  border-bottom: solid 1px #eee;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item:last-child {
  border-bottom: none;
  margin-bottom: 1rem;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item[data-tem-desconto="0"][data-qtd="1"] .carrinho-item-valor-unitario {
  display: none;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-img-wrapper {
  max-width: 110px;
  max-height: 160px;
  flex: 0 0 15%;
  text-align: center;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-img-wrapper a {
  display: inline-block;
  height: 100%;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-img-wrapper img {
  border-radius: var(--border-radius);
  max-height: 100%;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo {
  position: relative;
  padding-right: 0;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .my-dropdown--options-dropdown {
  position: absolute;
  top: -5px;
  right: 0;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-label {
  font-weight: 600;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-nome {
  font-weight: var(--carrinho-item-artigo-nome-font-weight, 600);
  font-size: var(--carrinho-item-artigo-nome-font-size, 1.2em);
  line-height: 1.2em;
  margin-bottom: 0;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-nome a {
  font-size: 1em;
  font-weight: var(--carrinho-item-artigo-nome-font-weight, 600);
  text-decoration: none;
}
@media (max-width: 640px) {
  #area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-nome {
    font-size: 1em;
  }
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-codigo {
  font-size: 0.7em;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-descricao {
  margin-bottom: 0;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-opcoes {
  display: block;
  margin-bottom: 0;
  color: #666;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-valores {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  line-height: 1.3em;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-qtd-wrapper .qtd {
  display: inline-block;
  min-width: 50px;
  background-color: white;
  width: auto;
  padding-right: 20px;
  height: auto;
  padding-bottom: 4px;
  padding-top: 4px;
  margin-bottom: 0;
  min-height: 2.2em;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-conteudo-linha {
  margin-bottom: 0;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-sub-total {
  font-size: 1.1em;
  line-height: 1.1em;
  font-weight: 600;
  display: inline-block;
  text-align: right;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item__preco-wrapper {
  align-self: center;
  text-align: right;
  line-height: 1.3em;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-conteudo .carrinho-item-valor-unitario {
  color: #666;
  font-size: 0.9em;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-remover {
  position: absolute;
  top: 0;
  right: 0;
  height: 26px;
  width: 26px;
  padding: 5px;
  margin: 0;
  background-color: transparent;
  color: inherit;
  border: none;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-remover svg {
  width: 16px;
  height: 16px;
  color: inherit;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .carrinho-item-remover svg path {
  fill: currentColor;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item.changed span.sub-total {
  display: none;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item.changed button.refresh-line {
  display: block;
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item .preco-antigo {
  font-size: var(--produto-preco-antigo-font-size, 0.8em);
  text-decoration: var(--produto-preco-antigo-text-decoration, line-through);
  opacity: var(--produto-preco-antigo-opacity, 0.5);
}
#area-consultar-encomenda #conteudo-encomenda .carrinho-item button.refresh-line {
  display: none;
  margin: 0;
  /*color: white;*/
  line-height: 20px;
  padding: 3px 10px;
  font-size: 13px;
  height: auto;
}
#area-consultar-encomenda .preco-antigo {
  font-size: var(--preco-antigo-font-size, 0.8em);
  text-decoration: var(--preco-antigo-text-decoration, line-through);
  opacity: var(--preco-antigo-opacity, 0.5);
  font-weight: var(--preco-antigo-font-weight, normal);
}
#area-consultar-encomenda .mensagem-ate-portes-gratis {
  margin-bottom: 1rem;
  display: block;
}
#area-consultar-encomenda .mensagem-ate-portes-gratis [data-mensagem-ate-portes-gratis] {
  padding: 1em;
}
#area-consultar-encomenda #resumo-valores-encomenda {
  /*font-size: 1rem;*/
  display: grid;
  gap: 0.4rem;
}
#area-consultar-encomenda #resumo-valores-encomenda > div {
  display: flex;
  justify-content: space-between;
}
#area-consultar-encomenda #resumo-valores-encomenda .valor-total-wrapper {
  font-size: var(--loja-resumo-valor-total-font-size, 1.3em);
  font-weight: var(--loja-resumo-valor-total-font-weight, bold);
}
#area-consultar-encomenda #resumo-valores-encomenda .iva-incluido-wrapper {
  font-size: var(--iva-incluido-text-font-size, 0.8em);
}
#area-consultar-encomenda #carrinho-conteudo-wrapper {
  gap: 30px;
  padding-top: 0;
}
@media (max-width:1024px) {
  #area-consultar-encomenda #carrinho-conteudo-wrapper {
    grid-template-columns: 100%;
  }
}
#area-consultar-encomenda #conteudo-encomenda {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
}

#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-logo-wrapper {
  height: 60px;
  justify-content: flex-start;
}
#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-logo-wrapper img {
  max-height: 100%;
}
#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-checkout-wrapper {
  height: 60px;
}
#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-checkout-wrapper #header-checkout {
  height: 100%;
}
#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-checkout-wrapper #header-checkout img {
  max-height: 100%;
}
#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-checkout-wrapper #header-checkout img,
#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-checkout-wrapper #header-checkout a {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-checkout-wrapper #header-checkout a {
  text-transform: uppercase;
  margin-top: 5px;
  margin-right: 20px;
}
@media (max-width: 640px) {
  #template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-checkout-wrapper #header-checkout a {
    display: none;
  }
}
#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-checkout-wrapper #header-checkout a span {
  font-size: 0.85rem;
  line-height: 1.2;
  display: inline-block;
}
#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-checkout-wrapper #header-checkout a span.need-help-titulo {
  font-weight: bold;
  color: #231f20;
}
#template-carrinho-wrapper #header-bottom #header-bottom-inner-wrapper #header-bottom-checkout-wrapper #header-checkout a span.need-help-contacto {
  font-weight: normal;
  font-size: 0.8rem;
  color: #231f20;
}
@media (max-width: 640px) {
  #template-carrinho-wrapper footer {
    margin-top: 0;
  }
}
@media (min-width:1025px) {
  #template-carrinho-wrapper .logo-wrapper {
    max-height: 50px;
    margin-top: 14px;
  }
}
#template-carrinho-wrapper header {
  position: relative;
  box-shadow: none;
  --header-height: 80px;
}
#template-carrinho-wrapper header #header-inner-wrapper {
  height: 80px !important;
}
#template-carrinho-wrapper header #header-inner-wrapper #header-left {
  text-align: left;
}
#template-carrinho-wrapper header #header-inner-wrapper #header-left .logo-wrapper {
  max-height: 50px;
  /*margin-top: 10px;*/
}
#template-carrinho-wrapper header #header-inner-wrapper-checkout {
  height: 80px !important;
  position: relative;
}
#template-carrinho-wrapper header #header-inner-wrapper-checkout #header-checkout {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -36%);
}
#template-carrinho-wrapper header #header-inner-wrapper-checkout #header-checkout a {
  margin-right: 20px;
  vertical-align: middle;
  text-transform: uppercase;
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}
#template-carrinho-wrapper header #header-inner-wrapper-checkout #header-checkout a .need-help-contacto {
  font-weight: 400;
  color: #333;
}
#template-carrinho-wrapper header #header-inner-wrapper-checkout #header-checkout img {
  height: 50px;
}
@media (max-width: 640px) {
  #template-carrinho-wrapper header #header-inner-wrapper-checkout #header-checkout a {
    margin-top: 5px;
    margin-right: 10px;
    font-size: 11px;
  }
  #template-carrinho-wrapper header #header-inner-wrapper-checkout #header-checkout a .need-help-contacto {
    display: none;
  }
  #template-carrinho-wrapper header #header-inner-wrapper-checkout #header-checkout img {
    height: 35px;
  }
}
#template-carrinho-wrapper #main-container {
  padding-bottom: 0;
  min-height: auto !important;
}
#template-carrinho-wrapper #main-container #area-carrinho .top-content-title-wrapper {
  padding: 40px 0 10px;
}
#template-carrinho-wrapper #main-container #area-carrinho form {
  padding-bottom: 0;
}
#template-carrinho-wrapper #main-container #area-carrinho form #resumo .button {
  width: 200px;
}

#carrinho-sidebar #carrinho-sidebar-overlay {
  z-index: 1003;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-out;
  backdrop-filter: blur(5px);
}
#carrinho-sidebar #carrinho-sidebar-content {
  --padding: 30px;
  padding: 0;
  z-index: 1004;
  list-style: none;
  margin: 0;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.2s ease-out;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  height: 100%;
  max-width: 440px;
  width: 90%;
  overflow: auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
@media (max-width: 640px) {
  #carrinho-sidebar #carrinho-sidebar-content {
    padding: 20px 20px 0;
    font-size: 14px;
  }
}
#carrinho-sidebar #carrinho-sidebar-conteudo-wrapper {
  padding: calc(var(--padding) * 0.5) var(--padding) 0;
  overflow: auto;
}
#carrinho-sidebar #carrinho-sidebar-btn-wrapper {
  background: inherit;
  position: sticky;
  bottom: 0;
  background-color: white;
  padding: calc(var(--padding) * 0.5) var(--padding);
}
#carrinho-sidebar.opened {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: opacity 0s ease-out, visibility 0s ease-out;
}
#carrinho-sidebar.opened #carrinho-sidebar-overlay {
  visibility: visible;
  opacity: 1;
}
#carrinho-sidebar.opened #carrinho-sidebar-content {
  transform: translate3d(0%, 0, 0);
  transition: transform 0.2s ease-out;
}
#carrinho-sidebar #carrinho-sidebar-header {
  position: relative;
  margin: var(--padding) var(--padding) 0;
  padding-bottom: calc(var(--padding) * 0.5);
}
#carrinho-sidebar #carrinho-sidebar-header #carrinho-sidebar-btn-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  margin: 0;
  background-color: transparent;
  color: inherit;
  border: none;
}
#carrinho-sidebar #carrinho-sidebar-header #carrinho-sidebar-btn-close svg {
  width: 16px;
  height: 16px;
  color: inherit;
}
#carrinho-sidebar #carrinho-sidebar-header #carrinho-sidebar-btn-close svg path {
  color: inherit;
  fill: currentColor;
}
#carrinho-sidebar #carrinho-sidebar-btn-checkout {
  width: 100%;
}
#carrinho-sidebar #carrinho-sidebar-totais {
  margin-bottom: 1rem;
}
#carrinho-sidebar #carrinho-sidebar-totais #carrinho-sidebar-total {
  font-size: 1.3em;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
#carrinho-sidebar .carrinho-sidebar-iva-incluido {
  font-size: var(--iva-incluido-text-font-size, 0.8em);
}
#carrinho-sidebar #carrinho-conteudo-wrapper {
  --gap-x: 90px;
  --gap-y: 4rem;
  display: grid;
  grid-template-columns: 1fr 330px;
  gap: var(--gap-y) var(--gap-x);
  min-height: 60vh;
  width: 100%;
  max-width: calc(var(--left-column-width, 500px) + var(--gap) + 330px);
  justify-self: center;
  padding-bottom: 30px;
}
#carrinho-sidebar #carrinho-conteudo-wrapper .carrinho-mensagem-ate-portes-gratis__wrapper-mobile {
  display: none;
}
#carrinho-sidebar #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout__total-mobile {
  display: none;
}
@media (max-width:1024px) {
  #carrinho-sidebar #carrinho-conteudo-wrapper {
    --gap-x: 45px;
    grid-template-columns: 1fr 330px;
  }
}
@media (max-width: 768px) {
  #carrinho-sidebar #carrinho-conteudo-wrapper {
    --gap-x: 30px;
    grid-template-columns: 1fr;
    max-width: 500px;
  }
  #carrinho-sidebar #carrinho-conteudo-wrapper .carrinho-mensagem-ate-portes-gratis__wrapper-mobile {
    display: block;
  }
  #carrinho-sidebar #carrinho-conteudo-wrapper .carrinho-mensagem-ate-portes-gratis__wrapper-large {
    display: none;
  }
  #carrinho-sidebar #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: white;
    z-index: 2;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    margin: 0;
    padding: 10px calc(var(--grid-gap) / 2);
  }
  #carrinho-sidebar #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout-wrapper .carrinho-resumo-button-checkout-inner-wrapper {
    display: flex;
    gap: 15px;
    max-width: 500px;
    place-self: center;
    width: 100%;
  }
  #carrinho-sidebar #carrinho-conteudo-wrapper .carrinho-resumo-button-checkout-wrapper .carrinho-resumo-button-checkout__total-mobile {
    line-height: 1.2em;
    display: flex;
    flex-direction: column;
    min-width: max-content;
  }
}
#carrinho-sidebar #conteudo-carrinho {
  border: none;
  margin: 2rem 0 0 0;
  font-size: 0.9rem;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item {
  padding: 0 0 1rem 0;
  position: relative;
  font-size: 1em;
  margin: 1rem 0;
  border-bottom: solid 1px #eee;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item:last-child {
  border-bottom: none;
  margin-bottom: 1rem;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item[data-tem-desconto="0"][data-qtd="1"] .carrinho-item-valor-unitario {
  display: none;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-img-wrapper {
  max-width: 110px;
  max-height: 160px;
  flex: 0 0 15%;
  text-align: center;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-img-wrapper a {
  display: inline-block;
  height: 100%;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-img-wrapper img {
  border-radius: var(--border-radius);
  max-height: 100%;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo {
  position: relative;
  padding-right: 0;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .my-dropdown--options-dropdown {
  position: absolute;
  top: -5px;
  right: 0;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-label {
  font-weight: 600;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-nome {
  font-weight: var(--carrinho-item-artigo-nome-font-weight, 600);
  font-size: var(--carrinho-item-artigo-nome-font-size, 1.2em);
  line-height: 1.2em;
  margin-bottom: 0;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-nome a {
  font-size: 1em;
  font-weight: var(--carrinho-item-artigo-nome-font-weight, 600);
  text-decoration: none;
}
@media (max-width: 640px) {
  #carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-nome {
    font-size: 1em;
  }
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-artigo-codigo {
  font-size: 0.7em;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-descricao {
  margin-bottom: 0;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-opcoes {
  display: block;
  margin-bottom: 0;
  color: #666;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-valores {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  line-height: 1.3em;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-qtd-wrapper .qtd {
  display: inline-block;
  min-width: 50px;
  background-color: white;
  width: auto;
  padding-right: 20px;
  height: auto;
  padding-bottom: 4px;
  padding-top: 4px;
  margin-bottom: 0;
  min-height: 2.2em;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-conteudo-linha {
  margin-bottom: 0;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-sub-total {
  font-size: 1.1em;
  line-height: 1.1em;
  font-weight: 600;
  display: inline-block;
  text-align: right;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item__preco-wrapper {
  align-self: center;
  text-align: right;
  line-height: 1.3em;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-conteudo .carrinho-item-valor-unitario {
  color: #666;
  font-size: 0.9em;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-remover {
  position: absolute;
  top: 0;
  right: 0;
  height: 26px;
  width: 26px;
  padding: 5px;
  margin: 0;
  background-color: transparent;
  color: inherit;
  border: none;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-remover svg {
  width: 16px;
  height: 16px;
  color: inherit;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .carrinho-item-remover svg path {
  fill: currentColor;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item.changed span.sub-total {
  display: none;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item.changed button.refresh-line {
  display: block;
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item .preco-antigo {
  font-size: var(--produto-preco-antigo-font-size, 0.8em);
  text-decoration: var(--produto-preco-antigo-text-decoration, line-through);
  opacity: var(--produto-preco-antigo-opacity, 0.5);
}
#carrinho-sidebar #conteudo-carrinho .carrinho-item button.refresh-line {
  display: none;
  margin: 0;
  /*color: white;*/
  line-height: 20px;
  padding: 3px 10px;
  font-size: 13px;
  height: auto;
}
#carrinho-sidebar #carrinho-produtos-sugeridos-wrapper {
  margin-top: 0rem;
  grid-column: 1/-1;
  grid-row: 2;
}
#carrinho-sidebar .mensagem-produto-extra-sugerido {
  --bg: #F5F5F5;
  --border: solid 1px #e8e8e8;
  --margin: 0px 0px 10px 0px;
  --padding: 15px;
  --gap: 10px;
  --font-size: 16px;
  background-color: var(--bg, #F5F5F5);
  border: var(--border, solid 1px #e8e8e8);
  margin: var(--margin);
  padding: var(--padding, 10px);
  font-size: var(--font-size, 16px);
}
#carrinho-sidebar .mensagem-produto-extra-sugerido .info-intro {
  margin-bottom: 10px;
}
#carrinho-sidebar .mensagem-produto-extra-sugerido .produto {
  display: flex;
  align-items: center;
  gap: var(--gap, 10px);
}
#carrinho-sidebar .mensagem-produto-extra-sugerido .produto .produto-img-wrapper {
  max-width: 70px;
  flex: 0 0 70px;
}
#carrinho-sidebar .mensagem-produto-extra-sugerido .produto .produto-info-wrapper {
  flex: 1 1 auto;
}
#carrinho-sidebar .mensagem-produto-extra-sugerido .produto .produto-info-wrapper .produto-nome {
  font-weight: var(--preco-nome-font-weight, bold);
  margin-right: 10px;
}
#carrinho-sidebar .mensagem-produto-extra-sugerido .produto .produto-info-wrapper .preco-antigo {
  font-size: var(--produto-preco-antigo-font-size, 0.8em);
  text-decoration: var(--produto-preco-antigo-text-decoration, line-through);
  opacity: var(--produto-preco-antigo-opacity, 0.5);
}
#carrinho-sidebar .mensagem-produto-extra-sugerido .produto button {
  margin-bottom: 0;
}
#carrinho-sidebar .preco-antigo {
  font-size: var(--preco-antigo-font-size, 0.8em);
  text-decoration: var(--preco-antigo-text-decoration, line-through);
  opacity: var(--preco-antigo-opacity, 0.5);
  font-weight: var(--preco-antigo-font-weight, normal);
}
#carrinho-sidebar .mensagem-ate-portes-gratis {
  margin-bottom: 1rem;
  display: block;
}
#carrinho-sidebar .mensagem-ate-portes-gratis [data-mensagem-ate-portes-gratis] {
  padding: 1em;
}
#carrinho-sidebar #resumo-valores-encomenda {
  /*font-size: 1rem;*/
  display: grid;
  gap: 0.4rem;
}
#carrinho-sidebar #resumo-valores-encomenda > div {
  display: flex;
  justify-content: space-between;
}
#carrinho-sidebar #resumo-valores-encomenda .valor-total-wrapper {
  font-size: var(--loja-resumo-valor-total-font-size, 1.3em);
  font-weight: var(--loja-resumo-valor-total-font-weight, bold);
}
#carrinho-sidebar #resumo-valores-encomenda .iva-incluido-wrapper {
  font-size: var(--iva-incluido-text-font-size, 0.8em);
}

@media (max-width: 640px) {
  #area-produto {
    --content-inner-wrapper-padding-top: calc(var(--grid-gap) / 2);
  }
}
#area-produto-inner {
  --produto-wishlist-btn-bg-color: hsl(0, 0%, 97%);
  --produto-wishlist-btn-bg-color--hover: hsl(0, 0%, 92%);
  --produto-wishlist-btn-color: #231f20;
  --produto-preco-font-size: 1.2rem;
  --produto-preco-font-weight: bold;
  --produto-preco-color: inherit;
  --produto-wishlist-btn-bg-color: hsl(0, 0%, 97%);
  --produto-wishlist-btn-bg-color--hover: hsl(0, 0%, 92%);
  --produto-wishlist-btn-color: #231f20;
}
#area-produto-inner .produto-columns {
  margin: 0 0 2rem;
  display: flex;
  gap: 0 30px;
  align-items: flex-start;
  --coluna-thumbs-width: 50px;
}
#produto-quick-buy-view-wrapper #area-produto-inner .produto-columns {
  margin-bottom: 0;
}
#area-produto-inner .produto-columns .coluna-galeria,
#area-produto-inner .produto-columns .coluna-detalhes {
  width: calc(45% - 15px);
  min-width: 100px;
  padding: 0;
  position: sticky;
}
#area-produto-inner .produto-columns .coluna-detalhes {
  top: calc(var(--header-height, 60px) + 10px);
  transition: top 0.2s ease;
}
#produto-quick-buy-view-wrapper #area-produto-inner .produto-columns .coluna-detalhes {
  top: 0;
}
header.headroom--unpinned ~ #main-container #area-produto-inner .produto-columns .coluna-detalhes {
  --header-height: 0.001px;
}
#area-produto-inner .produto-columns .coluna-galeria {
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  width: calc(55% - 15px);
  position: sticky;
  top: 15px;
}
#area-produto-inner .produto-columns .coluna-galeria .coluna-thumbs {
  width: var(--coluna-thumbs-width);
  padding: 0;
  order: 0;
}
#area-produto-inner .produto-columns .coluna-galeria .coluna-slider {
  width: calc(100% - var(--coluna-thumbs-width) - 15px);
  aspect-ratio: 1;
  order: 1;
}
@media (max-width:1024px) {
  #area-produto-inner .produto-columns .coluna-detalhes {
    width: calc(50% - 15px);
  }
  #area-produto-inner .produto-columns .coluna-galeria {
    width: calc(50% - 15px);
    flex-wrap: wrap;
    gap: 1rem;
    flex-direction: column;
  }
  #area-produto-inner .produto-columns .coluna-galeria .coluna-thumbs,
#area-produto-inner .produto-columns .coluna-galeria .coluna-slider {
    width: 100%;
  }
  #area-produto-inner .produto-columns .coluna-galeria .coluna-slider {
    order: 1;
  }
  #area-produto-inner .produto-columns .coluna-galeria .coluna-thumbs {
    order: 2;
  }
}
@media (max-width: 640px) {
  #area-produto-inner .produto-columns {
    flex-wrap: wrap;
    gap: 2rem;
  }
  #area-produto-inner .produto-columns .coluna-galeria,
#area-produto-inner .produto-columns .coluna-detalhes {
    width: 100%;
  }
  #area-produto-inner .produto-columns .coluna-galeria {
    top: 0;
    position: relative;
  }
}
#area-produto-inner .produto-galeria-wrapper {
  position: relative;
}
#area-produto-inner .produto-galeria-wrapper .produto-galeria .slider-item {
  flex: 1 0 auto;
}
#area-produto-inner .produto-galeria-wrapper .produto-galeria .slider-item-img-wrapper {
  position: relative;
  display: block;
  aspect-ratio: 1;
}
#area-produto-inner .produto-galeria-wrapper .produto-galeria .slider-item-img-wrapper img {
  width: 100%;
}
#area-produto-inner .produto-galeria-wrapper .produto-galeria .slider-arrow {
  font-family: "Work Sans", sans-serif;
  /*width: 11px;*/
  height: 80px;
  width: 60px;
  position: absolute;
  z-index: 10;
  top: 50%;
  /* margin-top: -10px; */
  outline: none;
  transform: translate(0px, -50%);
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  filter: drop-shadow(0px 0px 3px hsla(0deg, 0%, 0%, 0.2));
  border-radius: var(--border-radius);
  transition: background-color 0.1s ease;
}
#area-produto-inner .produto-galeria-wrapper .produto-galeria .slider-arrow:focus {
  outline: none;
}
#area-produto-inner .produto-galeria-wrapper .produto-galeria .slider-arrow:before {
  content: "";
}
#area-produto-inner .produto-galeria-wrapper .produto-galeria .slider-arrow:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
#area-produto-inner .produto-galeria-wrapper .produto-galeria .slider-arrow.slider-arrow-prev {
  left: 5px;
  background-image: url("../../multimedia/imagem/left-arrow.svg");
}
#area-produto-inner .produto-galeria-wrapper .produto-galeria .slider-arrow.slider-arrow-next {
  right: 5px;
  background-image: url("../../multimedia/imagem/right-arrow.svg");
}
#area-produto-inner .produto-galeria-wrapper .slider-dots {
  position: absolute;
  /*margin-top: 20px;*/
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin-bottom: 0;
}
#area-produto-inner .produto-galeria-wrapper .slider-dots .slider-dot {
  height: 10px;
  width: 10px;
  display: inline-block;
  /*border-radius: 50%;*/
  /*margin: 0 5px;*/
  box-shadow: inset 0 0 0 1px #000;
  /*background-color: transparent;*/
}
#area-produto-inner .produto-galeria-wrapper .slider-dots .slider-dot.slider-dot-active {
  transform: none;
  box-shadow: inset 0 0 0 8px #000;
}
@media (min-width:641px) {
  #area-produto-inner .produto-galeria-wrapper .produto-galeria--lista {
    --gap: 10px;
  }
  #area-produto-inner .produto-galeria-wrapper .produto-galeria--lista__wrapper {
    display: grid;
    gap: var(--gap);
  }
}
#area-produto-inner .produto-galeria-thumbs {
  max-height: 100%;
  height: 100%;
}
#area-produto-inner .produto-galeria-thumbs .swiper-wrapper {
  height: auto;
}
#area-produto-inner .produto-galeria-thumbs .thumb-item {
  cursor: pointer;
  text-align: center;
  width: var(--coluna-thumbs-width);
  height: var(--coluna-thumbs-width);
  position: relative;
}
#area-produto-inner .produto-galeria-thumbs .thumb-item.swiper-slide-thumb-active {
  cursor: default;
}
#area-produto-inner .produto-galeria-thumbs .thumb-item.swiper-slide-thumb-active:after {
  opacity: 1;
}
#area-produto-inner .produto-galeria-thumbs .thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#area-produto-inner .produto-galeria-thumbs .thumb-item:after {
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: solid 2px;
  transition: opacity 0.2s ease;
}
#area-produto-inner .produto-galeria-thumbs,
#area-produto-inner .produto-galeria {
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media (max-width: 768px) {
  #area-produto-inner .produto-galeria .slider-item .img {
    width: 100%;
  }
}
#area-produto-inner .produto-titulo {
  text-align: left;
}
#area-produto-inner .produto__preco {
  margin: 1rem 0;
}
#area-produto-inner .produto__preco .preco-wrapper {
  font-size: var(--produto-preco-font-size);
  font-weight: var(--produto-preco-font-weight, normal);
  color: var(--produto-preco-color);
}
#area-produto-inner .produto__preco .preco-wrapper .preco-antigo {
  font-size: var(--produto-preco-antigo-font-size, 0.8em);
  text-decoration: var(--produto-preco-antigo-text-decoration, line-through);
  opacity: var(--produto-preco-antigo-opacity, 0.5);
}
#area-produto-inner .produto-disponibilidade-expedicao-wrapper {
  margin: 1rem 0;
}
#area-produto-inner .produto__aviso-disponibilidade__wrapper {
  margin: 1rem 0;
  display: flex;
}
#area-produto-inner .produto__aviso-disponibilidade__wrapper .produto__aviso-disponibilidade {
  display: inline-flex;
  align-items: center;
  gap: 0 5px;
  font-weight: 600;
}
#area-produto-inner .produto__aviso-disponibilidade__wrapper .produto__aviso-disponibilidade:not(:hover) {
  text-decoration: none;
}
#area-produto-inner .produto__aviso-disponibilidade__wrapper .produto__aviso-disponibilidade .icon {
  line-height: 1.5;
  font-size: 1.5em;
}
#area-produto-inner .produto__promo-info {
  font-size: 0.7em;
}
#area-produto-inner .buttons-wrapper {
  display: flex;
  align-items: stretch;
  gap: 1rem 10px;
  flex-wrap: wrap;
}
#area-produto-inner .buttons-wrapper > * {
  /*height: 3rem;*/
}
#area-produto-inner .buttons-wrapper .qtd-wrapper {
  flex: 0 0 60px;
  display: flex;
  align-items: center;
}
#area-produto-inner .buttons-wrapper .qtd-wrapper .qtd {
  flex: 1 1 auto;
  min-width: 60px;
  margin: 0;
  text-align: center;
  height: 100%;
}
#area-produto-inner .buttons-wrapper .produto__wishlist-button {
  margin: 0;
  flex: 0 0 auto;
  min-width: min-content;
  padding: 10px;
  aspect-ratio: 1;
  background-color: var(--produto-wishlist-btn-bg-color);
  border-color: var(--produtop-wishlist-btn-border-color, transparent);
  color: var(--produto-wishlist-btn-color);
}
#area-produto-inner .buttons-wrapper .produto__wishlist-button:hover {
  --produto-wishlist-btn-bg-color: var(--produto-wishlist-btn-bg-color--hover);
}
#area-produto-inner .buttons-wrapper .produto__wishlist-button > span {
  display: flex;
}
#area-produto-inner .buttons-wrapper .produto__wishlist-button .icon {
  transition: none;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 !important;
}
#area-produto-inner .buttons-wrapper .produto__add-to-cart {
  flex: 1 1 auto;
  margin: 0;
  min-width: min-content;
  padding-left: 1rem;
  padding-right: 1rem;
}
#area-produto-inner .buttons-wrapper .produto__add-to-cart[disabled] {
  opacity: 1;
  --btn-background: var(--produto__btn-add-to-cart--disabled-bg-color, #CCC);
  --btn-border-color: var(--produto__btn-add-to-cart--disabled-border-color, var(--produto__btn-add-to-cart--disabled-bg-color, #CCC));
  --btn-color: var(--produto__btn-add-to-cart--disabled-color, #FFF);
  text-shadow: 0 0 1px hsla(0deg, 0%, 0%, 0.5);
}
#area-produto-inner .produto__propriedade {
  margin: 1rem 0 1.5rem 0;
  --outline-color: hsl(0, 0%, 90%);
  --outline-color-focus: hsl(0 0% 53% / 0.4);
  --outline-color-selected: hsl(0, 0%, 53%);
}
#area-produto-inner .produto__propriedade .produto__propriedade__label {
  display: flex;
  margin-bottom: 0.5rem;
  justify-content: space-between;
  font-size: var(--form-label-font-size);
}
#area-produto-inner .produto__propriedade .produto__propriedade__label .produto__propriedade__titulo {
  font-weight: 600;
  font-size: var(--form-label-font-size);
}
#area-produto-inner .produto__propriedade .produto__propriedade__label .produto__propriedade__titulo:after {
  content: "*";
  display: inline-block;
  color: hsl(3deg, 100%, 65%);
  margin-left: 0.25rem;
}
#area-produto-inner .produto__propriedade .produto__propriedade__valores .produto__propriedade__valor-item {
  margin-bottom: 0;
  white-space: nowrap;
}
#area-produto-inner .produto__propriedade .produto__propriedade__valores .produto__propriedade__valor-item input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
#area-produto-inner .produto__propriedade .produto__propriedade__valores .produto__propriedade__valor-item input:focus-visible ~ .produto__propriedade__valor-item__label {
  box-shadow: 0 0 0 3px var(--outline-color-focus);
}
#area-produto-inner .produto__propriedade .produto__propriedade__valores .produto__propriedade__valor-item input:checked ~ .produto__propriedade__valor-item__label {
  outline: solid var(--outline-width-selected, 2px) var(--outline-color-selected);
}
#area-produto-inner .produto__propriedade.produto__propriedade--cor .produto__propriedade__valores {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
#area-produto-inner .produto__propriedade.produto__propriedade--cor .produto__propriedade__valor-item {
  position: relative;
}
#area-produto-inner .produto__propriedade.produto__propriedade--cor .produto__propriedade__valor-item .produto__propriedade__valor-item__label {
  display: block;
  margin: 0;
  padding: 2px;
  text-align: center;
  outline: solid 1px var(--outline-color);
  border-radius: 2rem;
}
#area-produto-inner .produto__propriedade.produto__propriedade--cor .produto__propriedade__valor-item .produto__propriedade__valor-item__label .cor-item-bg {
  display: block;
  background-color: var(--cor);
  width: 2rem;
  height: 2rem;
  border-radius: 2rem;
}
#area-produto-inner .produto__propriedade.produto__propriedade--cor .produto__propriedade__valor-item .produto__propriedade__valor-item__label:hover {
  background-color: var(--background-color-hover);
}
#area-produto-inner .produto__propriedade.produto__propriedade--tamanho .produto__propriedade__valores {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
#area-produto-inner .produto__propriedade.produto__propriedade--tamanho .produto__propriedade__valor-item {
  position: relative;
  flex: 1 1 auto;
  min-width: calc(var(--global-line-height) * 1em + 1.5rem);
  max-width: max-content;
  white-space: nowrap;
}
#area-produto-inner .produto__propriedade.produto__propriedade--tamanho .produto__propriedade__valor-item .produto__propriedade__valor-item__label {
  --background-color: transparent;
  --background-color-hover: hsl(210deg 20% 98%);
  display: block;
  margin: 0;
  width: 100%;
  padding: 0.75rem 1rem;
  text-align: center;
  outline: solid 1px var(--outline-color);
  border-radius: var(--border-radius);
  background-color: var(--background-color);
}
#area-produto-inner .produto__propriedade.produto__propriedade--tamanho .produto__propriedade__valor-item .produto__propriedade__valor-item__label:hover {
  background-color: var(--background-color-hover);
}
#area-produto-inner .qtd-wrapper {
  display: inline-block;
}
#area-produto-inner .qtd-wrapper button,
#area-produto-inner .qtd-wrapper input {
  display: inline-block;
}
#area-produto-inner .qtd-wrapper input {
  max-width: 50px;
}
#area-produto-inner .produto__stock-wrapper {
  margin: 1rem 0;
}
#area-produto-inner .produto__stock-wrapper .stock-unavailable {
  display: inline-block;
  color: hsl(3deg, 100%, 65%);
}
#area-produto-inner .produtos-relacionados-wrapper .produtos-relacionados-slider-wrapper {
  position: relative;
}
@media (max-width:1024px) {
  #area-produto-inner .produtos-relacionados-wrapper .produtos-relacionados-slider-wrapper .slider-arrow {
    display: none;
  }
}
#area-produto-inner .produtos-relacionados-wrapper .produtos-relacionados-slider-wrapper .slider-arrow {
  position: absolute;
  top: 0;
  padding-top: 120px;
  outline: none !important;
  cursor: pointer;
  height: 100%;
  z-index: 1;
  width: 50px;
  text-align: center;
}
#area-produto-inner .produtos-relacionados-wrapper .produtos-relacionados-slider-wrapper .slider-arrow.swiper-button-disabled {
  display: none;
}
#area-produto-inner .produtos-relacionados-wrapper .produtos-relacionados-slider-wrapper .slider-arrow svg {
  height: 30px;
  width: 30px;
}
#area-produto-inner .produtos-relacionados-wrapper .produtos-relacionados-slider-wrapper .slider-arrow svg * {
  fill: currentColor;
}
#area-produto-inner .produtos-relacionados-wrapper .produtos-relacionados-slider-wrapper .slider-arrow-prev {
  left: -50px;
}
#area-produto-inner .produtos-relacionados-wrapper .produtos-relacionados-slider-wrapper .slider-arrow-next {
  right: -50px;
}
#area-produto-inner .produto__descricao {
  margin: 2rem 0;
}

.mensagem-ate-portes-gratis td div {
  font-weight: normal;
  padding-bottom: 3px;
}

.produto-item-wrapper {
  --img-aspect-ratio: 1;
  --dots-color: currentColor;
  --dots-bg: transparent;
  margin-bottom: 20px;
}
.produto-item-wrapper .produto-item {
  text-align: center;
  position: relative;
  display: block;
}
.produto-item-wrapper .produto-item a {
  text-decoration: none;
  display: block;
  text-align: left;
}
.produto-item-wrapper .produto-item a:hover, .produto-item-wrapper .produto-item a:focus {
  text-decoration: none;
  color: inherit;
}
.produto-item-wrapper .produto-item .img-outer-wrapper {
  position: relative;
  display: block;
}
.produto-item-wrapper .produto-item .produto__wishlist-button {
  padding: 7px;
  background-color: white;
  border-radius: 50%;
  line-height: 1;
  top: 0;
  right: 5px;
  position: absolute;
  z-index: 1;
  display: flex;
  border: none;
  margin: calc(var(--img-aspect-ratio) * 100% - 1rem - 14px - 5px) 0 0;
}
.produto-item-wrapper .produto-item .produto__wishlist-button .icon {
  height: 1rem;
  width: 1rem;
}
.produto-item-wrapper .produto-item .overlay-wrapper {
  position: absolute;
}
.produto-item-wrapper .produto-item .img-outer-wrapper {
  aspect-ratio: var(--img-aspect-ratio);
  display: grid;
}
.produto-item-wrapper .produto-item .img-outer-wrapper .img-wrapper,
.produto-item-wrapper .produto-item .img-outer-wrapper .img-verso-wrapper {
  display: block;
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.produto-item-wrapper .produto-item .img-outer-wrapper .img-wrapper img,
.produto-item-wrapper .produto-item .img-outer-wrapper .img-verso-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.produto-item-wrapper .produto-item .img-outer-wrapper .img-verso-wrapper {
  opacity: 0;
  background-color: white;
}
.produto-item-wrapper .produto-item .img-outer-wrapper .img-verso-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso {
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
}
.produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso .dots {
  position: absolute;
  bottom: 0;
  width: 50px;
  z-index: 2;
  height: 8px;
  line-height: 8px;
  transform: translateY(-20px);
  text-align: center;
  justify-self: center;
}
.produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso .dots span {
  display: inline-block;
  border-radius: 100%;
  width: 6px;
  height: 6px;
  transition: opacity 0.2s ease-in-out;
  border: solid 1px currentColor;
  background-color: var(--dots-bg);
}
.produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso .dots :first-child {
  background-color: var(--dots-color);
}
@media (min-width:1025px) {
  .produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso:hover .img-wrapper {
    pointer-events: none;
  }
  .produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso:hover .img-verso-wrapper {
    pointer-events: none;
    opacity: 1;
  }
  .produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso:hover .dots :first-child {
    background-color: var(--dots-bg);
  }
  .produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso:hover .dots :last-child {
    background-color: var(--dots-color);
  }
}
@media (max-width:1024px) {
  .produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso {
    touch-action: pan-y;
  }
  .produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso.show-verso .img-wrapper {
    opacity: 0;
  }
  .produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso.show-verso .img-verso-wrapper {
    opacity: 1;
  }
  .produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso.show-verso .dots :first-child {
    background-color: var(--dots-bg);
  }
  .produto-item-wrapper .produto-item .img-outer-wrapper--tem-verso.show-verso .dots :last-child {
    background-color: var(--dots-color);
  }
}
.produto-item-wrapper .produto-item .esgotado, .produto-item-wrapper .produto-item .desconto, .produto-item-wrapper .produto-item .novo {
  display: inline-block;
  padding: 5px 10px;
  line-height: 1;
  margin-left: 8px;
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #948f8f;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  border-radius: var(--border-radius);
}
.produto-item-wrapper .produto-item .desconto {
  background-color: #231f20;
  color: white;
  text-transform: lowercase;
}
.produto-item-wrapper .produto-item .desconto .ate {
  font-size: 0.8em;
}
.produto-item-wrapper .produto-item .novo {
  background-color: #231f20;
  color: #FFF;
  text-transform: uppercase;
}
.produto-item-wrapper .produto-item .produto-nome {
  text-align: left;
  /*line-height: 1.2;*/
  /*font-size: 1rem;*/
  margin-bottom: 0;
  margin-top: 0.6em;
  /*padding-left: 5px;*/
  /*padding-right: 5px;*/
}
.produto-item-wrapper .produto-item .preco-wrapper {
  display: inline-block;
  text-align: left;
  font-weight: var(--produto-preco-font-weight, normal);
}
.produto-item-wrapper .produto-item .preco-wrapper .preco-antigo {
  text-decoration: var(--produto-preco-antigo-text-decoration, line-through);
  opacity: var(--produto-preco-antigo-opacity, 0.5);
  font-size: var(--produto-preco-antigo-font-size, 0.8em);
}
.produto-item-wrapper .produto-item .preco-wrapper .desde {
  font-weight: 300;
  font-size: 0.8em;
  color: #888;
}

button.produto__wishlist-button {
  padding: 0;
}
button.produto__wishlist-button.add-to-wishlist .remove-from-wishlist-icon {
  display: none !important;
}
button.produto__wishlist-button.remove-from-wishlist .add-to-wishlist-icon {
  display: none !important;
}
button.produto__wishlist-button.loading {
  opacity: 0.6;
}
button.produto__wishlist-button .icon {
  transition: none;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  display: inline-flex;
}

.loja__cart-link {
  vertical-align: middle;
}
.loja__cart-link .my-cart {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 10px;
  height: 19px;
}
.loja__cart-link .my-cart .my-cart__count-wrapper {
  position: absolute;
  top: -9.5px;
  right: 0;
  vertical-align: middle;
  min-width: 19px;
  height: 19px;
  line-height: 19px;
  border-radius: 60px;
  background-color: #231f20;
  color: #FFF;
  display: inline-block;
  text-align: center;
  font-size: 0.8em;
}
.loja__cart-link:hover .my-cart .my-cart__count-wrapper {
  background-color: rgba(35, 31, 32, 0.9);
  color: #FFF;
}

#main-container .produto-item-wrapper {
  text-align: center;
  padding: 0 3px;
  margin-bottom: 60px;
  color: #231f20;
  outline: none;
}
#main-container .produto-item-wrapper:focus {
  outline: none;
}
#main-container .produto-item-wrapper .product-info {
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}
#main-container .produto-item-wrapper .product-info .product-info-inner {
  text-align: left;
}
#main-container .produto-item-wrapper .product-info .product-info-inner h4, #main-container .produto-item-wrapper .product-info .product-info-inner h2 {
  text-align: left;
}
#main-container .produto-item-wrapper .product-info .product-info-inner button,
#main-container .produto-item-wrapper .product-info .product-info-inner .description {
  display: none;
}
#main-container .produto-item-wrapper .produto-item--com-video .produto-item__video-wrapper {
  position: relative;
}
#main-container .produto-item-wrapper .produto-item--com-video .produto-item__video-wrapper video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
@media (min-width:1025px) {
  #main-container .produto-item-wrapper .produto-item--com-video .imgs-outer-wrapper {
    display: none;
  }
}
@media (max-width:1024px) {
  #main-container .produto-item-wrapper .produto-item--com-video .produto-item__video-wrapper {
    display: none;
  }
}
#main-container .produto-item-wrapper .img-wrapper, #main-container .produto-item-wrapper .img-verso-wrapper, #main-container .produto-item-wrapper .produto-item__video-wrapper {
  padding-top: 142%;
}
#main-container .produto-item-wrapper .img-wrapper img, #main-container .produto-item-wrapper .img-verso-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: contain;
}
#main-container .produto-item-wrapper .product-price {
  font-size: 12px;
}
#main-container .produto-item-wrapper .new-price {
  color: #AE0F17;
}
#main-container .produto-item-wrapper .old-price {
  text-decoration: line-through;
}
#main-container .produto-item-wrapper .produto-item {
  position: relative;
  max-width: 442px;
  margin-left: auto;
  margin-right: auto;
}
#main-container .produto-item-wrapper .top-info {
  text-transform: uppercase;
  font-weight: 400;
  height: auto;
  text-align: left;
  min-height: 24px;
  display: flex;
  align-items: center;
  top: 29px;
  left: 0;
  background-color: white;
  position: absolute;
  z-index: 2;
  padding: 7px 20px;
  font-size: 12px;
  color: #000;
  letter-spacing: 0.5px;
}
#main-container .produto-item-wrapper .top-info .medium-down-wishlist {
  float: right;
}
#main-container .produto-item-wrapper .top-info .medium-down-wishlist i {
  margin-right: 0;
}
#main-container .produto-item-wrapper .top-info .sold-out {
  color: #ccc;
}
#main-container .produto-item-wrapper .top-info .discount {
  color: black;
}
@media (max-width: 640px) {
  #main-container .produto-item-wrapper .top-info .ultimas-unidades {
    font-size: 11px;
  }
}
#main-container .produto-item-wrapper .img-wrapper, #main-container .produto-item-wrapper .img-verso-wrapper {
  position: relative;
  text-align: center;
  transition: opacity 0.2s ease-in-out, transform 0.15s ease;
}
#main-container .produto-item-wrapper .img-verso-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: white;
  opacity: 0;
  z-index: 1;
  left: 1px;
}
#main-container .produto-item-wrapper .dots {
  position: absolute;
  width: 100%;
  z-index: 2;
  height: 8px;
  line-height: 8px;
  transform: translateY(-26px);
  text-align: center;
}
#main-container .produto-item-wrapper .dots span {
  display: inline-block;
  border-radius: 100%;
  width: 6px;
  height: 6px;
  transition: opacity 0.2s ease-in-out;
  border: solid 1px currentColor;
}
#main-container .produto-item-wrapper .dots :first-child {
  background-color: currentColor;
}
#main-container .produto-item-wrapper .imgs-outer-wrapper.img-outer-wrapper--tem-verso {
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
}
@media (min-width:1025px) {
  #main-container .produto-item-wrapper .imgs-outer-wrapper.img-outer-wrapper--tem-verso {
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
  }
  #main-container .produto-item-wrapper .imgs-outer-wrapper.img-outer-wrapper--tem-verso > div {
    pointer-events: none;
  }
  #main-container .produto-item-wrapper:hover .img-verso-wrapper, #main-container .produto-item-wrapper.verso-active .img-verso-wrapper {
    opacity: 1;
  }
  #main-container .produto-item-wrapper:hover .dots :first-child, #main-container .produto-item-wrapper.verso-active .dots :first-child {
    background-color: transparent;
  }
  #main-container .produto-item-wrapper:hover .dots :last-child, #main-container .produto-item-wrapper.verso-active .dots :last-child {
    background-color: currentColor;
  }
}
@media (max-width:1024px) {
  #main-container .produto-item-wrapper .img-verso-wrapper {
    opacity: 1;
    transform: translate3d(100%, 0, 0);
  }
  #main-container .produto-item-wrapper.verso-active .img-wrapper {
    transform: translate3d(-100%, 0, 0);
  }
  #main-container .produto-item-wrapper.verso-active .img-verso-wrapper {
    opacity: 1;
    transform: translate3d(0%, 0, 0);
  }
  #main-container .produto-item-wrapper.verso-active .dots :first-child {
    background-color: transparent;
  }
  #main-container .produto-item-wrapper.verso-active .dots :last-child {
    background-color: currentColor;
  }
}
#main-container .produto-item-wrapper h4, #main-container .produto-item-wrapper h2 {
  margin-top: 20px;
  display: block;
  font-size: 14px;
  text-transform: none;
  font-weight: 600;
  line-height: 1.25em;
}
#main-container .produto-item-wrapper .add-to-cart {
  display: inline-block;
  margin-bottom: 5px;
}
#main-container .produto-item-wrapper .wishlist-button {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  line-height: 13px;
  padding: 0;
  height: auto;
  background-color: transparent !important;
  vertical-align: middle;
  border: none;
}
#main-container .produto-item-wrapper .wishlist-button i,
#main-container .produto-item-wrapper .wishlist-button span {
  vertical-align: middle;
}
#main-container .produto-item-wrapper .description {
  font-size: 12px;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper {
  display: grid;
  grid-template-areas: "titulo titulo" "breadcrumbs filtros";
  margin-bottom: 70px;
}
@media (max-width:1024px) {
  #main-container #area-shop-inner #listagem-produtos__header-wrapper {
    grid-template-columns: 1fr min-content;
    grid-template-areas: "breadcrumbs breadcrumbs" "titulo filtros";
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-bottom: solid 1px;
  }
}
@media (max-width: 640px) {
  #main-container #area-shop-inner #listagem-produtos__header-wrapper {
    grid-template-columns: 1fr;
    grid-template-areas: "breadcrumbs" "titulo" "filtros";
    padding-bottom: 28px;
  }
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .listagem-produtos__header__titulo {
  grid-area: titulo;
  align-content: center;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .listagem-produtos__header__breadcrumb {
  grid-area: breadcrumbs;
  align-content: center;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .listagem-produtos__header__filtros {
  grid-area: filtros;
  align-content: center;
  --filtragem-triggers-espacamento-vertical: 0;
  --filtragem-triggers-border: solid 1px currentColor;
  --filtragem-triggers-border-radius: 50px;
  --filtragem-triggers-font-size: 12px;
  --filtragem-triggers-padding-y: 6px;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .listagem-produtos__header__filtros #loja__filtragem__abrir {
  --filtragem-triggers-padding: var(--filtragem-triggers-padding-y) var(--filtragem-triggers-padding-x);
  --filtragem-triggers-padding-y: 6px;
  white-space: nowrap;
}
@media (max-width: 640px) {
  #main-container #area-shop-inner #listagem-produtos__header-wrapper .listagem-produtos__header__filtros #loja__filtragem__abrir {
    justify-content: center;
  }
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .listagem-produtos__header__filtros .loja__filtragem__ordenacao {
  padding-top: 10px;
  padding-bottom: 1px;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .listagem-produtos__header__filtros .loja__filtragem__ordenacao__subtitulo {
  padding-top: 2px;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .loja__filtragem__filtro-wrapper .loja__filtragem__filtro--grid-items {
  padding: 0;
  display: grid;
  gap: 8px;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fill, 23px);
  max-width: 230px;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .loja__filtragem__filtro-wrapper .loja__filtragem__filtro--grid-items input {
  display: none;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .loja__filtragem__filtro-wrapper .loja__filtragem__filtro--grid-items input:checked + .img-wrapper {
  border-color: #000;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .loja__filtragem__filtro-wrapper .loja__filtragem__filtro--grid-items > label {
  padding-bottom: 0;
  aspect-ratio: 1;
  display: block;
  margin: 0;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .loja__filtragem__filtro-wrapper .loja__filtragem__filtro--grid-items > label .img-wrapper {
  display: grid;
  aspect-ratio: 1;
  height: 100%;
  width: 100%;
  border: solid 1px #e6e6e6;
  border-radius: 50%;
  place-content: center;
}
#main-container #area-shop-inner #listagem-produtos__header-wrapper .loja__filtragem__filtro-wrapper .loja__filtragem__filtro--grid-items > label img {
  aspect-ratio: 1;
  width: 15px;
  height: 15px;
  border-radius: 15px;
}
#main-container #area-shop-inner .titulo-categoria-actual {
  text-transform: none;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  margin-top: 110px;
  margin-bottom: 70px;
  font-size: 48px;
}
@media (max-width:1024px) {
  #main-container #area-shop-inner .titulo-categoria-actual {
    font-size: 25px;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
}
#main-container #area-shop-inner .titulo-categoria-actual .numero-produtos-encontrados {
  font-size: 0.8em;
  font-weight: 600;
  text-transform: none;
  white-space: nowrap;
}
#main-container #listagem-produtos__wrapper .produtos-wrapper .pagination__load-next__wrapper, #main-container #listagem-produtos__wrapper .produtos-wrapper .pagination__load-prev__wrapper {
  text-align: center;
}
#main-container #listagem-produtos__wrapper .produtos-wrapper .pagination__load-next__wrapper a.button, #main-container #listagem-produtos__wrapper .produtos-wrapper .pagination__load-prev__wrapper a.button {
  font-size: 1.1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
#main-container #listagem-produtos__wrapper {
  --filtragem-sidebar-transition: opacity 0s ease-out 0s, visibility 0s ease-out 0s, transform 0.2s ease-out 0s;
  --filtragem-sidebar-transition-exit: opacity 0.2s ease-out 0s, visibility 0s ease-out 0.2s, transform 0.2s ease-out 0s;
  --filtragem-triggers-border-radius: var(--border-radius);
  --filtragem-triggers-background-color: #EEE;
  --filtragem-triggers-color: #231f20;
  --filtragem-triggers-padding-x: 15px;
  --filtragem-triggers-padding-y: 10px;
  --filtragem-triggers-padding: var(--filtragem-triggers-padding-y) var(--filtragem-triggers-padding-x);
  --filtragem-triggers-border: none;
  --filtragem-triggers-font-size: 1rem;
  --filtragem-triggers-font-weight: 600;
  --filtragem-triggers-espacamento-vertical: 1rem;
  --filtragem-container-background-color: #FFF;
  display: grid;
  gap: var(--grid-gap) var(--grid-gap);
  grid-template-columns: 1fr;
}
@media (min-width: 1000000px) {
  #main-container #listagem-produtos__wrapper {
    z-index: 1;
    position: relative;
  }
}
@media (max-width:999999px) {
  #main-container #listagem-produtos__wrapper {
    grid-template-columns: 1fr;
  }
}
#main-container #listagem-produtos__wrapper #loja__filtragem label {
  font-weight: normal;
}
#main-container #listagem-produtos__wrapper #loja__filtragem ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
#main-container #listagem-produtos__wrapper #loja__filtragem ul ul {
  list-style: none;
  padding-left: 1.5rem;
  margin-left: 0;
}
#main-container #listagem-produtos__wrapper .loja__filtragem__ordenacao-wrapper select {
  margin-bottom: 0;
}
#main-container #listagem-produtos__wrapper .loja__filtragem__filtro-categoria__item {
  margin: 0.5rem 0;
}
#main-container #listagem-produtos__wrapper .loja__filtragem__filtro-categoria__item a {
  text-decoration: none;
}
#main-container #listagem-produtos__wrapper .loja__filtragem__filtro-categoria__item a:hover {
  text-decoration: underline;
}
#main-container #listagem-produtos__wrapper .loja__filtragem__filtro-categoria__item .loja__filtragem__filtro-categoria__item {
  padding-left: 1.5rem;
}
#main-container #listagem-produtos__wrapper .loja__filtragem__filtro-categoria__item.loja__filtragem__filtro-categoria__item--actual > .loja__filtragem__filtro-link {
  font-weight: bold;
  text-decoration: none;
}
#main-container #listagem-produtos__wrapper .loja__filtragem__filtro-categoria__item.loja__filtragem__filtro-categoria__item--actual > .loja__filtragem__filtro-link:hover {
  text-decoration: none;
}
#main-container #listagem-produtos__wrapper .loja__filtragem-subtitulo {
  position: relative;
  display: flex;
  gap: 5px;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
#main-container #listagem-produtos__wrapper .loja__filtragem__remover-filtro {
  display: flex;
  font-size: 1em;
  color: #777;
  text-transform: none;
  margin-top: 10px;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__abrir {
  position: relative;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__abrir[data-num-filters]:before {
  content: attr(data-num-filters);
  display: grid;
  place-content: center;
  order: 3;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background-color: #231f20;
  color: white;
  z-index: 10;
  font-size: 0.6rem;
  padding: 0;
  text-align: center;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__abrir[data-num-filters=""]:before, #main-container #listagem-produtos__wrapper #loja__filtragem__abrir[data-num-filters="0"]:before {
  display: none;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__abrir .icon {
  display: inline-block;
  cursor: pointer;
  width: 18px;
  height: 18px;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__abrir .icon img {
  position: absolute;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__abrir .icon svg {
  fill: #74676a;
}
@media (max-width:999999px) {
  #main-container #listagem-produtos__wrapper {
    --filtragem-container-background-color: #FFF;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__triggers-wrapper {
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: flex-end;
    gap: 0 var(--grid-gap);
    align-items: stretch;
    margin-bottom: var(--filtragem-triggers-espacamento-vertical);
  }
}
@media (max-width:999999px) and (max-width: 640px) {
  #main-container #listagem-produtos__wrapper #loja__filtragem__triggers-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:999999px) {
  #main-container #listagem-produtos__wrapper .loja__filtragem__trigger {
    z-index: 1;
    position: relative;
    display: flex;
    gap: 0 8px;
    align-items: center;
    text-decoration: none;
    line-height: 1.5;
    border-radius: var(--filtragem-triggers-border-radius);
    background-color: var(--filtragem-triggers-background-color);
    color: var(--filtragem-triggers-color);
    padding: var(--filtragem-triggers-padding);
    border: var(--filtragem-triggers-border);
    font-size: var(--filtragem-triggers-font-size);
    font-weight: var(--filtragem-triggers-font-weight);
    cursor: pointer;
    margin: 0;
  }
}
@media (max-width:999999px) {
  #main-container #listagem-produtos__wrapper .loja__filtragem__ordenacao-wrapper {
    margin: 0;
    order: 0;
  }
  #main-container #listagem-produtos__wrapper .loja__filtragem__ordenacao-wrapper .loja__filtragem__ordenacao__subtitulo {
    position: absolute;
    z-index: 20;
    font-size: 0.75em;
    padding: 0 var(--filtragem-triggers-padding-x);
    padding-top: 4px;
    pointer-events: none;
    font-weight: normal;
    margin: 0;
  }
}
@media (max-width:999999px) {
  #main-container #listagem-produtos__wrapper .loja__filtragem__ordenacao {
    --padding-top: calc(12px + 2px);
    --padding-bottom: 4px;
    padding-right: 30px;
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom);
    min-height: 100%;
  }
}
@media (max-width:999999px) {
  #main-container #listagem-produtos__wrapper.open #loja__filtragem__container .loja__filtragem__overlay {
    opacity: 1;
    visibility: visible;
  }
  #main-container #listagem-produtos__wrapper.open #loja__filtragem__container .loja__filtragem__container-inner {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    transition: var(--filtragem-sidebar-transition);
    transform: translate3d(0%, 0, 0);
  }
  #main-container #listagem-produtos__wrapper.open #loja__filtragem__container .loja__filtragem__container-inner .loja__filtragem__fechar {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width:999999px) {
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .filtragem-titulo {
    font-size: 28px;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__overlay {
    z-index: 1003;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
    backdrop-filter: blur(5px);
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner {
    --header-height: 50px;
    --footer-height: 76px;
    padding: 0;
    position: fixed;
    background-color: var(--filtragem-container-background-color);
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000000;
    max-width: 350px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: max-content 1fr max-content;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--filtragem-sidebar-transition-exit);
    transform: translate3d(100%, 0, 0);
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header {
    height: var(--header-height);
    display: flex;
    justify-content: flex-end;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header .loja__filtragem__fechar {
    position: relative;
    opacity: 1;
    visibility: visible;
    top: 10px;
    right: 20px;
    display: block;
    color: inherit;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header .loja__filtragem__fechar:before, #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header .loja__filtragem__fechar:after {
    background-color: var(--filtragem-sidebar-close-color, #000);
    content: "";
    position: absolute;
    height: var(--filtragem-sidebar-close-stroke-width, 2px);
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: transform 0.25s;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header .loja__filtragem__fechar:before {
    transform: rotate3d(0, 0, 1, 45deg);
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header .loja__filtragem__fechar:after {
    transform: rotate3d(0, 0, 1, -45deg);
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner .loja__filtragem__inner-wrapper {
    overflow: auto;
    right: 0;
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__footer {
    height: var(--footer-height);
    z-index: 10;
    padding: 15px;
    display: flex;
    gap: 10px;
    justify-content: space-evenly;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__footer button {
    flex: 1 1 auto;
    margin-bottom: 0;
  }
}
@media (max-width:999999px) {
  #main-container #listagem-produtos__wrapper #listagem-produtos__produtos__header .loja__filtragem__ordenacao-wrapper {
    display: none;
  }
}
@media (max-width:999999px) {
  #main-container #listagem-produtos__wrapper .sem-produtos {
    text-align: center;
    min-height: 300px;
    display: grid;
    place-content: center;
    margin-bottom: var(--grid-gap);
  }
}
@media (min-width: 1000000px) {
  #main-container #listagem-produtos__wrapper .loja__filtragem__fechar {
    display: none;
  }
  #main-container #listagem-produtos__wrapper .loja__filtragem__ordenacao-wrapper {
    display: grid;
    grid-template-columns: max-content 1fr;
    align-items: center;
    gap: 10px;
  }
  #main-container #listagem-produtos__wrapper .loja__filtragem__container-inner {
    background-color: var(--filtragem-container-background-color);
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__triggers-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 3;
    position: relative;
    background-color: var(--filtragem-container-background-color);
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__triggers-wrapper .loja__filtragem__ordenacao-wrapper {
    order: 1;
    margin-bottom: 0;
  }
  #main-container #listagem-produtos__wrapper .loja__filtragem__container-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
    transform: translate3d(0, -20px, 0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--filtragem-sidebar-transition-exit);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    padding: 1rem;
  }
  #main-container #listagem-produtos__wrapper .loja__filtragem__inner-wrapper {
    display: flex;
    justify-content: flex-start;
    gap: var(--grid-gap);
  }
  #main-container #listagem-produtos__wrapper .loja__filtragem__filtro-outer-wrapper {
    flex: 1;
    min-width: 200px;
    max-width: 300px;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container {
    position: relative;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .filtragem-titulo {
    font-size: 28px;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container__footer {
    display: grid;
    place-content: center;
    gap: 10px;
    grid-template-columns: max-content max-content;
    margin-top: 2rem;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__abrir {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__abrir[data-num-filters]:before {
    position: static;
    order: 1;
    margin-left: 4px;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__abrir span {
    font-size: 1.1rem;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__abrir .icon {
    order: 2;
    font-size: 1.5rem;
    background-image: var(--form-select-background-image);
    background-size: 1em 1em;
    background-repeat: no-repeat;
    transition: var(--filtragem-sidebar-transition);
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__abrir .icon svg {
    display: none;
  }
  #main-container #listagem-produtos__wrapper .loja__filtragem__overlay {
    z-index: 1003;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
    backdrop-filter: blur(5px);
    position: absolute;
    z-index: 1;
    left: var(--padding-gap);
    right: var(--padding-gap);
  }
  #main-container #listagem-produtos__wrapper.open #listagem-produtos__produtos .loja__filtragem__overlay {
    opacity: 1;
    visibility: visible;
  }
  #main-container #listagem-produtos__wrapper.open .loja__filtragem__container-inner {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    transition: var(--filtragem-sidebar-transition);
    transform: translate3d(0%, 0, 0);
  }
  #main-container #listagem-produtos__wrapper.open .loja__filtragem__container-inner .loja__filtragem__fechar {
    opacity: 1;
    visibility: visible;
  }
  #main-container #listagem-produtos__wrapper.open #loja__filtragem__abrir .icon {
    transform: rotate(180deg);
  }
  #main-container #listagem-produtos__wrapper #listagem-produtos__produtos__header .loja__filtragem__ordenacao-wrapper {
    display: none;
  }
  #main-container #listagem-produtos__wrapper .sem-produtos {
    text-align: center;
    min-height: 300px;
    display: grid;
    place-content: center;
    margin-bottom: var(--grid-gap);
  }
}
#main-container #listagem-produtos__wrapper #loja__filtragem__triggers-wrapper-placeholder {
  height: 32px;
  position: absolute;
  width: 30px;
  pointer-events: none;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__triggers-wrapper {
  --grid-gap: 15px;
}
@media (max-width:1024px) {
  #main-container #listagem-produtos__wrapper #loja__filtragem__triggers-wrapper {
    display: grid;
    grid-template-columns: max-content min-content;
    justify-content: flex-end;
  }
}
@media (max-width: 640px) {
  #main-container #listagem-produtos__wrapper #loja__filtragem__triggers-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
#main-container #listagem-produtos__wrapper #loja__filtragem__triggers-wrapper.loja__filtragem__fixed-triggers-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  background-color: white;
  z-index: 6;
  box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 0.15);
  transform: translate3d(0, -100%, 0);
  opacity: 1;
  padding: 10px calc((100% - min(100%, var(--grid-row-max-width))) * 0.5 + var(--grid-gap));
  gap: var(--grid-gap);
}
#main-container #listagem-produtos__wrapper #loja__filtragem__triggers-wrapper.loja__filtragem__fixed-triggers-wrapper.show {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 0.15s ease, opacity 0.15s ease;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner {
  padding: 40px 40px 40px;
  width: 90%;
  max-width: 560px;
  font-size: 12px;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner .loja__filtragem-subtitulo {
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header {
  padding: 0 20px 40px;
  justify-content: space-between;
  height: auto;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header .loja__filtragem__fechar {
  top: 10px;
  right: 0;
}
#main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header .loja__filtragem__container__header-titulo {
  text-align: left;
  font-size: 48px;
  line-height: 1.17em;
  font-weight: 600;
  margin: 0;
  min-height: fit-content;
}
@media (max-width: 640px) {
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner {
    padding: 40px 10px 20px;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header .loja__filtragem__container__header-titulo {
    font-size: 36px;
  }
  #main-container #listagem-produtos__wrapper #loja__filtragem__container .loja__filtragem__container-inner #loja__filtragem__container__header .loja__filtragem__fechar {
    top: 0;
  }
}
#main-container #listagem-produtos__wrapper .button {
  padding-left: 10px;
  padding-right: 10px;
}

button.wishlist-button {
  padding: 9px 15px 8px;
}
button.wishlist-button i,
button.wishlist-button span {
  vertical-align: middle;
}
button.wishlist-button > span {
  position: relative;
  display: inline-block;
}
button.wishlist-button .add-to-wishlist-icon,
button.wishlist-button .remove-from-wishlist-icon {
  display: none;
  vertical-align: middle;
  margin-right: 4px;
}
button.wishlist-button .add-to-wishlist-icon img,
button.wishlist-button .remove-from-wishlist-icon img {
  width: auto;
  height: 16px;
  float: left;
}
button.wishlist-button.add-to-wishlist .add-to-wishlist-icon {
  display: inline-block;
}
button.wishlist-button.remove-from-wishlist .remove-from-wishlist-icon {
  display: inline-block;
}

#area-produto label h5 {
  color: #231f20;
}

#area-loja .table-guia-tamanhos,
#area-loja-categoria .table-guia-tamanhos,
#area-produto .table-guia-tamanhos {
  min-width: 100% !important;
}

#area-wishlist-wrapper #wishes-conteudo-wrapper {
  margin-bottom: 40px;
}
#area-wishlist-wrapper .no-wishes {
  display: none;
}
#area-wishlist-wrapper .no-wishes.act {
  display: block;
}
#area-wishlist-wrapper .produto-item-wrapper {
  position: relative;
  z-index: 0;
}
#area-wishlist-wrapper .produto-item-wrapper .top-info {
  padding: 0;
}
#area-wishlist-wrapper .produto-item-wrapper .wishlist-button {
  width: 100%;
  padding: 7px 20px;
}
#area-wishlist-wrapper .produto-item-wrapper .wishlist-button i {
  margin-right: 0;
}

#main-container:has(#area-produto, #area-carrinho) {
  padding-top: 0 !important;
}

#area-produto select {
  font-weight: inherit;
}
#area-produto .produto-top-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 759px) {
  #area-produto .produto-top-wrapper {
    padding-top: 0;
  }
}
#area-produto #produto-galeria-wrapper #imagem-hover {
  opacity: 1;
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.05s ease 0s;
  background: white;
  z-index: 10;
  padding: 4px;
  pointer-events: none;
}
#area-produto #produto-galeria-wrapper #imagem-hover img {
  opacity: 1;
  z-index: 1;
  max-height: 100%;
  max-width: 100%;
  transition: none;
}
#area-produto #produto-galeria-wrapper #imagem-hover.invisible {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
#area-produto #produto-galeria .swiper-wrapper {
  align-items: center;
}
#area-produto #produto-galeria .slider-item {
  padding: 4px;
  outline: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 65vh;
}
#area-produto #produto-galeria .slider-item:focus {
  outline: none !important;
}
#area-produto #produto-galeria .slider-item a:focus {
  outline: none !important;
}
#area-produto #produto-galeria .slider-item figure {
  outline: none !important;
}
#area-produto #produto-galeria .slider-item img, #area-produto #produto-galeria .slider-item video {
  max-height: 65vh;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width:1024px) {
  #area-produto #produto-galeria {
    margin-bottom: 60px;
  }
}
#area-produto #produto-galeria-thumbs {
  text-align: center;
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  gap: 0 4px;
  flex-wrap: wrap;
}
@media (max-width: 759px) {
  #area-produto #produto-galeria-thumbs {
    display: none;
  }
}
#area-produto #produto-galeria-thumbs a {
  vertical-align: middle;
  display: inline-block;
  width: 100px;
  padding: 3px;
  border: solid 2px transparent;
  transition: all 0.2s ease;
  overflow: hidden;
}
#area-produto #produto-galeria-thumbs a img {
  vertical-align: middle;
  float: left;
}
#area-produto #produto-galeria-thumbs a.active {
  border: solid 2px #231f20;
}
@media (max-width: 640px) {
  #area-produto #produto-galeria-thumbs a {
    width: 80px;
    height: 76px;
  }
}
#area-produto .produto-imagens-wrapper {
  height: 80vh;
}
#area-produto .produto-imagens-wrapper #produto-parallax-parent {
  height: 100%;
  overflow: hidden;
}
#area-produto .produto-imagens-wrapper #produto-parallax-parent #parallax {
  height: 150%;
  background-size: cover;
  background-position: center center;
  position: relative;
  top: -60%;
}
#area-produto .related-products-wrapper #produtos-relacionados-slider {
  margin-bottom: 0;
}
#area-produto .related-products-wrapper #produtos-relacionados-slider li {
  padding-left: 10px;
  padding-right: 10px;
  outline: none !important;
}
#area-produto .prev-next-wrapper-mobile {
  display: none;
}
#area-produto .galeria-wrapper .item {
  outline: none;
}
#area-produto .galeria-wrapper .slider-dots {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 2;
}
@media (min-width: 760px) {
  #area-produto .galeria-wrapper .slider-dots {
    display: none;
  }
}
#area-produto .galeria-wrapper .slider-dots span {
  height: 11px;
  width: 11px;
  background-color: transparent;
  border: 1px solid #231f20;
  border-radius: 50%;
  opacity: 1;
}
#area-produto .galeria-wrapper .slider-dots span.swiper-pagination-bullet-active {
  background-color: #231f20;
  transform: scale3d(1.1, 1.1, 1.1);
}
#area-produto .produto-detalhes-wrapper {
  text-align: center;
}
#area-produto .produto-detalhes-wrapper h1 {
  font-size: 45px;
  line-height: 1.2;
  text-transform: none;
  text-align: center;
}
@media (max-width: 759px) {
  #area-produto .produto-detalhes-wrapper h1 {
    font-size: 30px;
  }
}
#area-produto .produto-detalhes-wrapper h1 > div {
  display: none;
}
#area-produto .produto-detalhes-wrapper .button {
  font-size: 13px;
}
#area-produto .produto-detalhes-wrapper .produto-info {
  text-transform: uppercase;
  text-align: center;
  font-weight: 900;
  line-height: 1em;
}
#area-produto .produto-detalhes-wrapper .produto-info .sold-out {
  color: #ccc;
}
#area-produto .produto-detalhes-wrapper .produto-info .new, #area-produto .produto-detalhes-wrapper .produto-info .best-seller {
  color: #231f20;
}
#area-produto .produto-detalhes-wrapper .produto-info .discount {
  color: black;
}
#area-produto .produto-detalhes-wrapper .produto__preco {
  --produto-preco-font-size: 40px;
  font-size: var(--produto-preco-font-size);
  color: #231f20;
  font-weight: 900;
  line-height: 1.1em;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
#area-produto .produto-detalhes-wrapper .produto__preco .preco-antigo {
  font-size: 0.7em;
  opacity: 0.5;
  display: inline-block;
  position: relative;
}
#area-produto .produto-detalhes-wrapper .produto__preco .preco-antigo:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  top: 50%;
  border-top: 2px solid #000;
}
#area-produto .produto-detalhes-wrapper .produto-descricao {
  margin-bottom: 30px;
}
#area-produto .produto-detalhes-wrapper ul {
  margin-left: 0;
}
#area-produto .produto-detalhes-wrapper .produto-accordion {
  margin-top: 40px;
  text-align: left;
}
#area-produto .produtos-semelhantes-outer-wrapper {
  border-top: solid 1px #b2a8ab;
  margin-top: 100px;
  padding-top: 80px;
}
#area-produto .produtos-semelhantes-outer-wrapper.sem-separacao {
  margin-top: 60px;
  border-top: none;
}
#area-produto .produtos-semelhantes-outer-wrapper .related-products-wrapper .produtos-wrapper {
  margin-top: 0;
}
#area-produto .outros-produtos-wrapper {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#area-produto .outros-produtos-wrapper .outros-produtos-lista {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
}
#area-produto .outros-produtos-wrapper .outros-produtos-lista .outro-produto {
  border: 1px solid #CCC;
  transition: 0.2s ease-out;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px;
  min-width: 0;
}
#area-produto .outros-produtos-wrapper .outros-produtos-lista .outro-produto .outro-produto__img-wrapper {
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#area-produto .outros-produtos-wrapper .outros-produtos-lista .outro-produto .outro-produto__img-wrapper img {
  max-width: 100%;
  max-height: 100%;
}
#area-produto .outros-produtos-wrapper .outros-produtos-lista .outro-produto .outro-produto__nome {
  font-size: 14px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: none;
}
#area-produto .outros-produtos-wrapper .outros-produtos-lista .outro-produto:hover, #area-produto .outros-produtos-wrapper .outros-produtos-lista .outro-produto:focus {
  border-color: #231f20;
}
@media (max-width: 759px) {
  #area-produto .outros-produtos-wrapper .outros-produtos-lista {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
#area-produto .produto-links {
  display: flex;
  justify-content: start;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 759px) {
  #area-produto .prev-next-wrapper {
    display: none;
  }
  #area-produto .prev-next-wrapper-mobile {
    display: flex;
    margin: 0px -15px;
    margin-bottom: 10px;
    justify-content: space-between;
    background-color: #f7f7f7;
    /*margin-bottom: 9px;*/
  }
  #area-produto .prev-next-wrapper-mobile > div {
    width: 50%;
    /*border: solid 1px #DDD;*/
    /*border-width: 1px 0px;*/
    /*border-top: none;*/
    padding: 0 15px;
    display: flex;
    justify-content: flex-end;
  }
  #area-produto .prev-next-wrapper-mobile > div:nth-child(1) {
    border-left: none;
    border-right-width: 1px;
    justify-content: flex-start;
  }
  #area-produto .prev-next-wrapper-mobile > div a {
    padding: 10px 0;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    gap: 5px;
    /*                        font-size: 11px;
                            padding-top: 6px;
                            padding-bottom: 6px;
                            text-transform: uppercase;
                            background-color: #EEE;*/
  }
  #area-produto .prev-next-wrapper-mobile > div a img {
    vertical-align: middle;
  }
  #area-produto #produto-galeria {
    margin: 0px -15px;
    margin-bottom: 30px;
    height: calc(100dvh - 380px);
  }
  #area-produto #produto-galeria video {
    max-height: calc(100dvh - 380px);
  }
  #area-produto #produto-galeria .slider-item-img-wrapper {
    height: 100%;
  }
  #area-produto #produto-galeria .slider-item {
    height: calc(100dvh - 380px);
    padding-left: 25px;
    padding-right: 26px;
  }
  #area-produto #produto-galeria .slider-item > div {
    height: calc(100dvh - 380px);
    display: flex;
    align-items: center;
  }
  #area-produto #produto-galeria .slider-item img, #area-produto #produto-galeria .slider-item video {
    width: auto;
    max-height: calc(100dvh - 380px);
  }
}
@media (max-width: 759px) and (max-height: 568px) {
  #area-produto #produto-galeria {
    height: 40vw;
  }
  #area-produto #produto-galeria .slider-item {
    height: 40vw;
  }
  #area-produto #produto-galeria .slider-item > div {
    height: 40vw;
  }
  #area-produto #produto-galeria .slider-item img, #area-produto #produto-galeria .slider-item video {
    width: auto;
    max-height: min(40vw, 100%);
  }
}
@media (max-width: 759px) {
  #area-produto .produto-links {
    justify-content: center;
  }
}
@media (min-width: 760px) {
  #area-produto #produto-galeria {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #area-produto .produto-top-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    transition: all 0.3s ease-out;
  }
  #area-produto .produto-top-wrapper .galeria-wrapper {
    position: relative;
    order: 0;
    flex: 1 1 auto;
    max-width: 50%;
  }
  #area-produto .produto-top-wrapper .galeria-wrapper .item {
    text-align: center;
  }
  #area-produto .produto-top-wrapper .galeria-wrapper .item img {
    display: inline-block;
  }
  #area-produto .produto-top-wrapper .produto-detalhes-wrapper {
    text-align: left;
    order: 1;
    flex: 0 0 50%;
    transition: transform 0.1s ease-out;
  }
  #area-produto .produto-top-wrapper .produto-detalhes-wrapper.fixo {
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.6);
  }
  #area-produto .produto-top-wrapper .produto-detalhes-wrapper .produto-detalhes-inner-wrapper {
    padding: 20px 0 50px 35px;
  }
  #area-produto .produto-top-wrapper .produto-detalhes-wrapper .produto-detalhes-inner-wrapper h1 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 38px;
    text-transform: none;
    text-align: left;
  }
  #area-produto .produto-top-wrapper .produto-detalhes-wrapper .produto-info {
    text-align: left;
  }
}
@media (min-width:1025px) {
  #area-produto .produto-top-wrapper .galeria-wrapper {
    max-width: calc(100% - 615px);
  }
  #area-produto .produto-top-wrapper .produto-detalhes-wrapper {
    flex: 0 0 615px;
    width: 615px;
  }
  #area-produto .produto-top-wrapper .produto-detalhes-wrapper .produto-detalhes-inner-wrapper {
    padding: 30px 20px 50px 65px;
  }
}
@media (max-width: 640px) {
  #area-produto #curalate-fan-reel-outer-wrapper {
    margin-bottom: 20px;
  }
}
#area-produto #curalate-fan-reel-outer-wrapper #curalate-fan-reel-wrapper #curalate-content .curalate-thumbnail .curalate-image-container {
  border: solid 2px #beb6b8;
}
@media (max-width: 640px) {
  #area-produto .produto-top-wrapper {
    padding-top: 0;
  }
  #area-produto #produto-galeria-wrapper {
    position: relative;
  }
  #area-produto #produto-galeria {
    margin: 0px -15px;
    height: 80vw;
    /*overflow: hidden;*/
  }
  #area-produto #produto-galeria .slider-item {
    height: 80vw;
  }
  #area-produto #produto-galeria .slider-item > div {
    height: 80vw;
    display: flex;
    align-items: center;
  }
  #area-produto #produto-galeria .slider-item img, #area-produto #produto-galeria .slider-item video {
    max-height: min(80vw, 100%);
    width: auto;
  }
  #area-produto #produto-galeria .slider-item img {
    object-fit: cover;
    height: 100%;
  }
}
@media (max-width: 640px) and (max-height: 568px) {
  #area-produto #produto-galeria {
    height: 80vw;
  }
}
@media (max-width: 640px) {
  #area-produto .produto-detalhes-wrapper {
    text-align: center;
  }
  #area-produto .produto-detalhes-wrapper h1 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 15px;
  }
  #area-produto .produto-detalhes-wrapper h1 > div {
    display: block;
  }
  #area-produto .produto-detalhes-wrapper .produto-prop-title {
    font-size: 12px;
  }
  #area-produto .produto-detalhes-wrapper .produto-info {
    text-align: center;
    padding-right: 0;
  }
  #area-produto .produto-detalhes-wrapper .produto-links > * {
    width: 100%;
  }
  #area-produto .produto-detalhes-wrapper .produto-links button {
    border: solid 1px #231f20;
    display: block;
    width: 100%;
  }
  #area-produto .produto-detalhes-wrapper .produto__preco {
    --produto-preco-font-size: 26px;
  }
  #area-produto .produto-detalhes-wrapper .produto-descricao {
    padding-top: 20px;
    text-align: left;
  }
  #area-produto .produto-detalhes-wrapper #add-to-cart-wrapper {
    display: block;
  }
  #area-produto .produto-detalhes-wrapper #add-to-cart-wrapper button {
    transition: all 300ms ease-out, transform 0s ease-out;
  }
  #area-produto .produto-detalhes-wrapper #add-to-cart-wrapper.is-fixed #add-to-cart-inner-wrapper {
    position: fixed;
    bottom: -50px;
    left: 15px;
    right: 15px;
    z-index: 100;
    /*width: calc(100% - 30px);*/
  }
  #area-produto .produto-detalhes-wrapper #add-to-cart-wrapper.is-fixed #add-to-cart-inner-wrapper button {
    transform: translate3d(0, -50px, 0);
    transition: all 300ms ease-out;
    margin-bottom: 10px;
  }
  #area-produto .produto-detalhes-wrapper #accordion-tabela-guia-tamanhos {
    padding: 0;
  }
  #area-produto .produto-detalhes-wrapper .wrapper-table-guia-tamanhos {
    position: relative;
  }
  #area-produto .produto-detalhes-wrapper .wrapper-table-guia-tamanhos .table-shadow {
    position: absolute;
    right: 0;
    width: calc(100% + 30px);
    height: 100%;
    margin-right: -15px;
    pointer-events: none;
    z-index: 10;
  }
  #area-produto .produto-detalhes-wrapper .wrapper-table-guia-tamanhos.inicio .table-shadow {
    box-shadow: inset -25px 0 25px -25px rgba(0, 0, 0, 0.25);
  }
  #area-produto .produto-detalhes-wrapper .wrapper-table-guia-tamanhos.fim .table-shadow {
    box-shadow: inset 25px 0 25px -25px rgba(0, 0, 0, 0.25);
  }
  #area-produto .produto-detalhes-wrapper .wrapper-table-guia-tamanhos.meio .table-shadow {
    box-shadow: inset 25px 0 25px -25px rgba(0, 0, 0, 0.25), inset -25px 0px 25px -25px rgba(0, 0, 0, 0.25);
  }
  #area-produto .produto-detalhes-wrapper .wrapper-table-guia-tamanhos .responsive-table-wrapper {
    overflow-x: scroll;
    display: block;
  }
  #area-produto .produto-detalhes-wrapper .wrapper-table-guia-tamanhos .responsive-table-wrapper .table-guia-tamanhos {
    margin-bottom: 0;
  }
}

#dialog-quick-buy {
  max-width: 1000px;
}
#dialog-quick-buy #area-produto div.produto-top-wrapper {
  padding: 0;
  padding-top: 10px;
}
#dialog-quick-buy #area-produto #produto-galeria {
  margin-top: 0px;
}
#dialog-quick-buy #area-produto .produto-detalhes-wrapper .produto-detalhes-inner-wrapper {
  padding-top: 0px;
  padding-bottom: 0px;
}
#dialog-quick-buy #area-produto .produto-detalhes-wrapper .produto-descricao {
  margin-top: 20px;
  margin-bottom: 0px;
}
#dialog-quick-buy #area-produto .produto-top-wrapper {
  padding-top: 0;
  align-items: center;
}
#dialog-quick-buy #area-produto .produto-accordion, #dialog-quick-buy #area-produto .outros-produtos-wrapper, #dialog-quick-buy #area-produto #curalate-fan-reel-outer-wrapper, #dialog-quick-buy #area-produto .prev-next-wrapper-mobile, #dialog-quick-buy #area-produto .prev-next-wrapper {
  display: none;
}
#dialog-quick-buy #area-produto #produto-galeria-thumbs {
  margin-bottom: 0;
  gap: 0 1%;
}
#dialog-quick-buy #area-produto #produto-galeria-thumbs .thumb-item {
  width: 18%;
}
#dialog-quick-buy #area-produto #produto-galeria {
  margin-bottom: 2rem;
  height: min(50dvh, 400px);
  top: 0 !important;
}
#dialog-quick-buy #area-produto #produto-galeria .slider-item {
  max-height: min(50dvh, 400px);
  place-content: center;
}
#dialog-quick-buy #area-produto #produto-galeria .slider-item .slider-item-img-wrapper, #dialog-quick-buy #area-produto #produto-galeria .slider-item img {
  max-height: min(50dvh, 400px);
}

#area-shop-inner.produtos-clientes-profissionais .alerta-sacos .wrapper {
  font-size: 16px;
}

#produtos-sugeridos-slider {
  --swiper-pagination-bottom: -20px;
}

#produtos-sugeridos-slider .produto-item-wrapper .produto-nome {
  font-size: 14px;
}

.produtos-clientes-profissionais .tabela-tamanhos {
  margin: 5px 0;
  border: 1px dotted #E0E0E0;
  border-right: none;
}
@media (max-width: 640px) {
  .produtos-clientes-profissionais .tabela-tamanhos {
    /*border: none;*/
    border: 1px dotted #E0E0E0;
    margin: 10px;
  }
}
@media (max-width: 640px) {
  .produtos-clientes-profissionais .go-to-cart {
    display: none;
  }
}
.produtos-clientes-profissionais h1 {
  margin-top: 20px;
}
.produtos-clientes-profissionais #adicao-multipla .button {
  margin-bottom: 5px;
  margin-top: 5px;
}
.produtos-clientes-profissionais .produtos-wrapper {
  margin-top: 40px;
}
@media (max-width: 640px) {
  .produtos-clientes-profissionais .filtragem {
    position: sticky;
    top: 60px;
    background-color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding-top: 5px;
  }
}
.produtos-clientes-profissionais .produtos-lista {
  margin-bottom: 50px;
}
.produtos-clientes-profissionais .produtos-lista table tr td.img-wrapper {
  max-width: 120px;
  min-width: 120px;
  width: 120px;
}
.produtos-clientes-profissionais .produtos-lista table tr td.info-wrapper h5 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 5px;
}
.produtos-clientes-profissionais .produtos-lista table tr td.price-wrapper {
  width: clamp(120px, 12vw, 130px);
}
.produtos-clientes-profissionais .produtos-lista table tr td.price-wrapper .old-price {
  opacity: 0.7;
  text-decoration: line-through;
}
.produtos-clientes-profissionais .produtos-lista table tr td.inputs-outer-wrapper {
  width: 200px;
}
.produtos-clientes-profissionais .produtos-lista table tr td.qtd-wrapper {
  width: clamp(100px, 10vw, 110px);
  /*text-align: right;*/
}
.produtos-clientes-profissionais .produtos-lista table tr td .new-mobile, .produtos-clientes-profissionais .produtos-lista table tr td .best-seller-mobile {
  display: none;
}
.produtos-clientes-profissionais .produtos-lista table tr td .top-info {
  text-transform: uppercase;
  font-weight: 900;
  margin-top: 5px;
}
.produtos-clientes-profissionais .produtos-lista table tr td .top-info .new, .produtos-clientes-profissionais .produtos-lista table tr td .top-info .best-seller {
  color: #231f20;
}
.produtos-clientes-profissionais .produtos-lista table tr td .top-info .discount {
  color: black;
}
.produtos-clientes-profissionais .produtos-lista table tr td .sold-out {
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 5px;
  color: #888;
}
.produtos-clientes-profissionais .produtos-lista table tr td .mobile-label {
  display: none;
}
.produtos-clientes-profissionais .produtos-lista table tr td input,
.produtos-clientes-profissionais .produtos-lista table tr td button {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .produtos-clientes-profissionais .produtos-lista table {
    display: block;
    width: auto !important;
  }
  .produtos-clientes-profissionais .produtos-lista table .thead {
    display: none;
  }
  .produtos-clientes-profissionais .produtos-lista table th {
    display: none;
  }
  .produtos-clientes-profissionais .produtos-lista table tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: solid 1px #CCC;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td {
    display: block;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td {
    flex: 1 0 100%;
    font-size: 12px;
    /*                            .tabela-tamanhos{
                                    td.qtd-wrapper {
                                        flex: 0  0  100%;
                                        padding-right: 0px;
                                        order: 1;
                                        text-align: right;
                                        input{
                                            margin-top: -5px!important;
                                            display: inline-block;
                                        }
                                    }
                                }*/
  }
  .produtos-clientes-profissionais .produtos-lista table tr td .mobile-label {
    display: inline-block;
    font-weight: bold;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td .new-large, .produtos-clientes-profissionais .produtos-lista table tr td .best-seller-large {
    display: none;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td .detalhes-link {
    display: none;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td .new-mobile, .produtos-clientes-profissionais .produtos-lista table tr td .best-seller-mobile {
    display: inline-block;
    background-color: #000;
    color: #FFF;
    padding: 3px 5px;
    border-radius: 5px;
    font-size: 13px;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td.tamanho-wrapper {
    order: 0;
    flex: 1 0 50%;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td.img-wrapper {
    display: block;
    flex: 1 0 100%;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td.pvp-wrapper {
    padding-bottom: 0;
    text-align: left;
    order: 2;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td.price-wrapper {
    padding-top: 0;
    text-align: left;
    order: 3;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td.info-wrapper {
    flex: 1 0 100%;
    padding-top: 0;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td.info-wrapper h5 {
    font-size: 16px;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td.qtd-wrapper {
    flex: 0 0 100%;
    /*padding-right: 0px;*/
    order: 1;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td.qtd-wrapper input {
    margin-top: -5px !important;
    display: inline-block;
  }
  .produtos-clientes-profissionais .produtos-lista table tr td.inputs-outer-wrapper {
    width: auto;
    flex: 0 0 calc(100% - 60px);
  }
  .produtos-clientes-profissionais .produtos-lista table tr td.inputs-outer-wrapper .button {
    font-size: 12px;
    height: 2.05556rem;
    padding-top: 11px;
  }
}

#area-carrinho #portes-gratis {
  text-align: right;
}
#area-carrinho #portes-gratis p {
  margin-top: 40px;
}

#area-loja-categoria .my-dropdown-wrapper {
  z-index: 2;
}

.product-destaque-item-wrapper__wrapper-conteudo__botoes-mobile {
  display: none;
}

#global-shop-now {
  display: none;
}