﻿/* Refinamento isolado da pagina de produto. */
#prodPage {
  --produto-verde: var(--corTi, #079b86);
  --produto-verde-escuro: #087866;
  --produto-verde-claro: #eaf8f4;
  --produto-azul: #2f6f9f;
  --produto-texto: #33424c;
  --produto-muted: #6d7b86;
  --produto-borda: #dfe9e9;
  background:
    radial-gradient(circle at 12% 18%, rgba(11, 177, 154, .08), transparent 28%),
    linear-gradient(180deg, #fbfefd 0%, #f6faf9 58%, #ffffff 100%);
  margin-top: 0 !important;
  padding: 30px 0 46px;
}

#prodPage > .container {
  max-width: 1260px;
}

#prodPage h1 {
  color: #273741;
  font-size: clamp(25px, 2.3vw, 36px) !important;
  font-weight: 800 !important;
  line-height: 1.16;
  letter-spacing: 0;
  max-width: 1120px;
  margin: 0 0 24px !important;
}

#prodPage h1 + br {
  display: none;
}

#prodPage .row[style*="position"] {
  align-items: flex-start;
}

#prodPage .galeriapc,
#prodPage .galeriamobile {
  margin-bottom: 22px;
}

#prodPage .galeriapc {
  position: sticky;
  top: calc(118px + 1cm);
}

#prodPage .galeriapc .ProductThumbImage,
#prodPage .galeriapc .large-image,
#prodPage .galeriapc .large-image1,
#prodPage .galeriamobile .ProductThumbImage,
#prodPage .galeriamobile .large-image,
#prodPage .galeriamobile .large-image1 {
  float: none !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  width: 100% !important;
}

#prodPage .galeriapc > .ProductThumb,
#prodPage .galeriapc > .ProductThumbImage,
#prodPage .galeriapc .large-image1,
#prodPage .galeriamobile .ProductThumb,
#prodPage .galeriamobile .ProductThumbImage,
#prodPage .galeriamobile .large-image1 {
  background: #fff;
  border: 1px solid var(--produto-borda);
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(16, 76, 84, .10);
  height: auto !important;
  min-height: 620px;
  overflow: visible !important;
  padding: 24px 18px 34px !important;
}

#prodPage .galeriapc img,
#prodPage .galeriamobile img {
  display: block;
  margin: 0 auto;
  max-width: 100% !important;
  width: auto !important;
  max-height: none !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  overflow: visible !important;
}

#prodPage #thumb-slider,
#prodPage #thumb-slider2 {
  display: none !important;
}

#prodPage .large-image,
#prodPage .large-image1,
#prodPage .large-image2 {
  cursor: zoom-in !important;
  touch-action: manipulation;
}

.mfp-gallery .mfp-arrow {
  align-items: center;
  background: rgba(255, 255, 255, .92) !important;
  border-radius: 999px;
  display: flex !important;
  height: 54px !important;
  justify-content: center;
  margin-top: -27px !important;
  opacity: 1 !important;
  width: 54px !important;
}

.mfp-gallery .mfp-arrow:before {
  display: none !important;
}

.mfp-gallery .mfp-arrow:after {
  border-color: #079b86 !important;
  margin: 0 !important;
}

.mfp-gallery .mfp-counter {
  background: rgba(0, 0, 0, .58);
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  padding: 5px 10px;
  right: 12px;
  top: 12px;
}

.produto-lightbox-bullets {
  align-items: center;
  bottom: 22px;
  display: flex;
  gap: 10px;
  justify-content: center;
  left: 50%;
  max-width: calc(100vw - 48px);
  padding: 8px 12px;
  position: fixed;
  transform: translateX(-50%);
  z-index: 1047;
}

.produto-lightbox-bullet {
  background: rgba(255, 255, 255, .78);
  border: 2px solid rgba(255, 255, 255, .92);
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .28);
  cursor: pointer;
  height: 14px;
  padding: 0;
  transition: background .18s ease, transform .18s ease, width .18s ease;
  width: 14px;
}

.produto-lightbox-bullet.is-active {
  background: var(--produto-verde, #079b86);
  transform: scale(1.12);
  width: 30px;
}

@media (max-width: 575.98px) {
  .produto-lightbox-bullets {
    bottom: 72px;
    gap: 9px;
  }

  .produto-lightbox-bullet {
    height: 16px;
    width: 16px;
  }

  .produto-lightbox-bullet.is-active {
    width: 34px;
  }
}

#prodPage .col-md-6 > .ps-lg-10 {
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--produto-borda);
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(19, 72, 80, .11);
  padding: 26px 28px 28px !important;
}

#prodPage .detalhes-produto {
  color: var(--produto-muted);
  font-size: 16px;
  line-height: 1.55;
}

#prodPage .detalhes-produto b {
  color: var(--produto-texto);
}

#prodPage .VariationProductPrice {
  color: var(--produto-verde) !important;
  font-size: 28px !important;
  font-weight: 850 !important;
  letter-spacing: 0;
}

#prodPage .produto-frete-gratis-banner {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  margin: 0 0 14px;
  color: transparent !important;
  overflow: hidden;
  vertical-align: top;
}

#prodPage .produto-frete-gratis-banner * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

#prodPage .produto-frete-gratis-banner img {
  display: block;
  height: auto;
  max-width: min(280px, 100%);
  color: initial !important;
  font-size: initial !important;
  line-height: normal !important;
}

#prodPage .produto-preco-cartao-topo {
  display: none;
}

#prodPage .preco-parcela-wrap {
  align-items: flex-start;
  background: #f7fbfa;
  border: 1px solid #e6eeee;
  border-radius: 14px;
  display: flex;
  gap: 12px;
  margin: 16px 0 18px !important;
  padding: 12px 14px;
}

#prodPage .preco-parcela-wrap svg {
  flex: 0 0 34px;
  height: 34px;
  width: 34px;
}

#prodPage .parcelamento-wrap {
  color: var(--produto-texto);
  font-size: 15px;
  line-height: 1.4;
}

#prodPage .produto-preco-cartao-linha {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin-bottom: 5px;
}

#prodPage .produto-preco-cartao-label {
  color: var(--produto-muted);
  font-size: 13px;
  font-weight: 800;
}

#prodPage .produto-preco-cartao-linha .VariationProductPrice {
  color: var(--produto-verde) !important;
  font-size: 21px !important;
  line-height: 1;
}

#prodPage .mais-formas {
  color: var(--produto-verde-escuro);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#prodPage #productDetailsAddToCartForm #product {
  margin-top: 18px;
}

#prodPage #productDetailsAddToCartForm #product > br {
  display: none;
}

#prodPage #productDetailsAddToCartForm .form-group.row {
  align-items: center;
  display: grid !important;
  gap: 9px 16px;
  grid-template-columns: minmax(130px, 170px) minmax(0, 1fr);
  margin: 0 0 12px;
}

#prodPage #productDetailsAddToCartForm .form-group.row > label {
  color: var(--produto-texto);
  font-size: 16px;
  font-weight: 800 !important;
  line-height: 1.35;
  margin: 0;
  max-width: none !important;
  padding: 0 !important;
  text-align: left !important;
  width: auto !important;
}

#prodPage #productDetailsAddToCartForm .form-group.row > div {
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

#prodPage #productDetailsAddToCartForm .form-control,
#prodPage #productDetailsAddToCartForm input[type="text"],
#prodPage #productDetailsAddToCartForm select,
#prodPage #productDetailsAddToCartForm textarea {
  background: #fff;
  border: 1px solid #d8e5e5;
  border-radius: 12px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .025);
  color: var(--produto-texto);
  font-size: 16px;
  min-height: 48px;
  padding: 12px 14px;
  transition: border-color .18s ease, box-shadow .18s ease;
  width: 100% !important;
}

#prodPage #productDetailsAddToCartForm .form-control:focus,
#prodPage #productDetailsAddToCartForm input[type="text"]:focus,
#prodPage #productDetailsAddToCartForm select:focus,
#prodPage #productDetailsAddToCartForm textarea:focus {
  border-color: var(--produto-verde);
  box-shadow: 0 0 0 4px rgba(11, 177, 154, .14);
  outline: none;
}

#prodPage .AddCartButton {
  margin-top: 18px;
  z-index: 1000 !important;
}

#prodPage .AddCartButton .comprar {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: 72px minmax(0, 1fr);
}

#prodPage .qtde-adicionar-carrinho {
  align-items: center;
  background: #fff;
  border: 1px solid #e0eaea;
  border-radius: 12px;
  display: grid !important;
  grid-template-columns: 1fr 24px;
  height: 54px;
  margin: 0 !important;
  max-width: 72px;
  overflow: hidden;
  padding: 0;
  width: 72px !important;
}

#prodPage .qtde-carrinho-title {
  display: none;
}

#prodPage .qtde-carrinho {
  border: 0 !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 700;
  height: 54px;
  min-height: 54px !important;
  padding: 0 4px !important;
  text-align: center;
}

#prodPage .botao-quantidade-wrap {
  border-left: 1px solid #edf2f2;
  display: grid;
  height: 54px;
}

#prodPage .botao-quantidade {
  align-items: center;
  background: #f6faf9;
  cursor: pointer;
  display: flex;
  justify-content: center;
}

#prodPage .botao-quantidade svg {
  fill: var(--produto-muted);
  height: 9px;
  width: 9px;
}

#prodPage .botao-comprar.principal.grande {
  align-items: center;
  background: linear-gradient(135deg, var(--produto-verde) 0%, var(--produto-verde-escuro) 100%) !important;
  border: 0 !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 24px rgba(8, 120, 102, .22);
  color: #fff !important;
  display: flex !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  gap: 10px;
  justify-content: center;
  min-height: 58px;
  padding: 0 18px !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  width: 100%;
}

#prodPage .botao-comprar.principal.grande:hover {
  box-shadow: 0 15px 28px rgba(8, 120, 102, .28);
  filter: saturate(1.04);
  transform: translateY(-1px);
}

#prodPage .botao-comprar.principal.grande svg {
  fill: currentColor;
  height: 20px;
  width: 20px;
}

#prodPage center font[color="#00b494"] {
  color: var(--produto-verde-escuro) !important;
  display: inline-block;
  font-size: 15px !important;
  font-weight: 800;
  margin-top: 14px;
}

#prodPage .disponibilidade-produto {
  color: var(--produto-muted);
  display: block;
  margin-top: 16px;
}

#prodPage .frete-box[data-frete-real="produto"] {
  background: #fff;
  border: 1px solid var(--produto-borda);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(16, 76, 84, .08);
  margin-top: 20px;
  padding: 14px;
}

#prodPage .frete-box .fr-topo {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

#prodPage .frete-box .fr-cep {
  border: 1px solid #d8e5e5;
  border-radius: 11px;
  color: var(--produto-texto);
  font-size: 16px;
  min-height: 42px;
  padding: 10px 12px;
}

#prodPage .frete-box .fr-btn {
  background: linear-gradient(135deg, #8d9999 0%, #647171 100%) !important;
  border: 0;
  border-radius: 11px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  min-height: 42px;
  padding: 0 18px;
}

#prodPage .frete-box .fr-btn:hover,
#prodPage .frete-box .fr-btn:focus {
  background: linear-gradient(135deg, #7d8989 0%, #556161 100%) !important;
}

.botao-fixo .qtde-adicionar-carrinho {
  display: none !important;
}

.botao-fixo .AddCartButton {
  margin: 0 !important;
}

.botao-fixo .AddCartButton .comprar {
  grid-template-columns: 1fr !important;
}

.botao-fixo .botao-comprar.principal.grande {
  width: 100% !important;
}

.header-fixo {
  height: auto !important;
  min-height: 92px;
  padding-top: 34px !important;
}

.header-fixo-toggle {
  align-items: center;
  background: #fff;
  border: 1px solid #d7e4e4;
  border-radius: 999px;
  color: #485656;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  min-height: 28px;
  padding: 5px 10px;
  position: absolute;
  right: 10px;
  top: 6px;
  z-index: 10010;
}

.header-fixo-reabrir {
  align-items: center;
  background: var(--produto-verde, #079b86);
  border: 0;
  border-radius: 0 0 12px 12px;
  color: #fff;
  display: none;
  font-size: 12px;
  font-weight: 850;
  justify-content: center;
  min-height: 32px;
  padding: 7px 12px;
  position: fixed;
  right: 12px;
  top: 0;
  z-index: 10020;
}

#prodPage .frete-box .fr-inicial {
  color: var(--produto-muted);
  font-size: 13px;
  margin-top: 10px;
}

#prodPage img[src*="regra_fg"] {
  border-radius: 14px;
  height: auto;
  max-width: 100%;
}

@media (max-width: 991.98px) {
  #prodPage {
    padding: 18px 0 34px;
  }

  #prodPage .galeriapc {
    position: static;
  }

  #prodPage .col-md-6 > .ps-lg-10 {
    border-radius: 18px;
    padding: 20px 16px 22px !important;
  }

  #prodPage .galeriapc > .ProductThumb,
  #prodPage .galeriapc > .ProductThumbImage,
  #prodPage .galeriapc .large-image1,
  #prodPage .galeriamobile .ProductThumb,
  #prodPage .galeriamobile .ProductThumbImage,
  #prodPage .galeriamobile .large-image1 {
    min-height: 0;
  }

  #prodPage #productDetailsAddToCartForm .form-group.row {
    grid-template-columns: 1fr;
  }

  #prodPage .AddCartButton .comprar {
    grid-template-columns: 68px minmax(0, 1fr);
  }
}

@media (max-width: 575.98px) {
  #prodPage > .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  #prodPage h1 {
    font-size: 26px !important;
    line-height: 1.18;
  }

  #prodPage .VariationProductPrice {
    font-size: 28px !important;
  }

  #prodPage .frete-box .fr-topo {
    grid-template-columns: 1fr;
  }

  #prodPage .frete-box[data-frete-real="produto"] {
    margin-left: 78px;
    width: calc(100% - 78px);
  }

  #prodPage .galeriamobile {
    margin-bottom: 18px;
    padding-left: 0;
    padding-right: 0;
  }

  #prodPage .galeriamobile .ProductThumbImage {
    align-items: center;
    display: flex;
    float: none !important;
    justify-content: center;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 12px !important;
    width: 100% !important;
  }

  #prodPage .galeriamobile .large-image,
  #prodPage .galeriamobile .large-image1,
  #prodPage .galeriamobile .large-image2 {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 14px;
    box-shadow: none !important;
    display: flex !important;
    justify-content: center;
    min-height: 340px;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
  }

  #prodPage .galeriamobile .ProductThumbImage img {
    height: auto !important;
    max-height: 340px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    width: auto !important;
  }

  #prodPage .galeriamobile #thumb-slider,
  #prodPage .galeriamobile #thumb-slider2 {
    align-items: center;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 8px 8px;
    text-align: center;
    width: 100%;
  }

  #prodPage .galeriamobile #thumb-slider .img,
  #prodPage .galeriamobile #thumb-slider2 .img,
  #prodPage .galeriamobile #thumb-slider a,
  #prodPage .galeriamobile #thumb-slider2 a {
    align-items: center;
    background: #fff;
    border: 1px solid #e4eeee;
    display: flex !important;
    flex: 0 0 84px;
    float: none !important;
    height: 84px;
    justify-content: center;
    margin: 0 auto !important;
    padding: 6px;
    width: 84px;
  }

  #prodPage .galeriamobile #thumb-slider img,
  #prodPage .galeriamobile #thumb-slider2 img {
    display: block;
    height: 72px !important;
    margin: 0 auto !important;
    max-height: 72px !important;
    max-width: 72px !important;
    object-fit: contain !important;
    width: 72px !important;
  }

  #prodPage #productDetailsAddToCartForm .form-group.row {
    gap: 7px;
    margin-bottom: 16px;
  }

  #prodPage #productDetailsAddToCartForm .form-group.row > label {
    font-size: 17px;
  }

  #prodPage #productDetailsAddToCartForm .form-control,
  #prodPage #productDetailsAddToCartForm input[type="text"],
  #prodPage #productDetailsAddToCartForm select,
  #prodPage #productDetailsAddToCartForm textarea {
    font-size: 17px;
    min-height: 52px;
  }
}

#prodPage .galeriapc #thumb-slider,
#prodPage .galeriapc #thumb-slider2,
#prodPage .galeriamobile #thumb-slider,
#prodPage .galeriamobile #thumb-slider2 {
  display: none !important;
}

/* Ajustes finais de frete e pagamento - 2026-05-05 */
#prodPage .produto-preco-cartao-topo {
  display: none !important;
}

#prodPage .preco-parcela-wrap {
  background: #f2f4f4 !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  gap: 12px !important;
  margin: 14px 0 18px !important;
  padding: 13px 14px !important;
}

#prodPage .preco-parcela-wrap svg {
  fill: #28c5c0 !important;
  height: 34px !important;
  width: 34px !important;
}

#prodPage .parcelamento-wrap,
#prodPage .produto-preco-cartao-label {
  color: #26333a !important;
}

#prodPage .produto-preco-cartao-label {
  font-size: 14px !important;
  font-weight: 850 !important;
}

#prodPage .produto-preco-cartao-linha .VariationProductPrice {
  color: #5d6970 !important;
  font-size: 27px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
}

#prodPage .produto-preco-cartao-linha .text-muted {
  color: #7c888d !important;
  font-size: 14px !important;
}

#prodPage .parcelamento-wrap > br,
#prodPage .parcelamento-wrap br {
  display: none;
}

#prodPage .produto-frete-toggle {
  align-items: center;
  background: #f2f4f4;
  border: 1px solid #dce6e6;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(16, 76, 84, .08);
  color: #647171;
  display: inline-flex;
  font-size: 29px;
  height: 58px;
  justify-content: center;
  margin: 12px auto 10px;
  padding: 0;
  text-align: center;
  transition: background .18s ease, color .18s ease, transform .18s ease;
  width: 72px;
}

#prodPage .produto-frete-toggle:hover,
#prodPage .produto-frete-toggle:focus,
#prodPage .produto-frete-toggle[aria-expanded="true"] {
  background: #647171;
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

#prodPage .produto-frete-box[data-frete-real="produto"] {
  display: none !important;
  margin: 6px 0 18px !important;
  width: 100% !important;
}

#prodPage .produto-frete-box[data-frete-real="produto"].is-open {
  display: block !important;
}

#prodPage .frete-box .fr-cep,
#prodPage .frete-box .fr-btn {
  font-size: 17px !important;
  min-height: 48px !important;
}

#prodPage .frete-box .fr-btn {
  background: linear-gradient(135deg, #8d9999 0%, #647171 100%) !important;
  border-radius: 12px !important;
}

#prodPage .frete-box .fr-inicial {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

@media (max-width: 575.98px) {
  #prodPage .preco-parcela-wrap {
    align-items: center !important;
    border-radius: 9px !important;
    margin: 16px 0 20px !important;
    padding: 15px 14px !important;
  }

  #prodPage .preco-parcela-wrap svg {
    height: 38px !important;
    width: 38px !important;
  }

  #prodPage .parcelamento-wrap {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  #prodPage .produto-preco-cartao-label,
  #prodPage .produto-preco-cartao-linha .text-muted {
    font-size: 15px !important;
  }

  #prodPage .produto-preco-cartao-linha .VariationProductPrice {
    font-size: 28px !important;
  }

  #prodPage .produto-frete-toggle {
    font-size: 31px;
    height: 62px;
    margin-top: 14px;
    width: 76px;
  }

  #prodPage .produto-frete-box[data-frete-real="produto"] {
    margin: 8px 0 18px !important;
    width: 100% !important;
  }

  #prodPage .frete-box .fr-topo {
    grid-template-columns: 1fr !important;
  }

  #prodPage .frete-box .fr-cep,
  #prodPage .frete-box .fr-btn {
    border-radius: 13px !important;
    font-size: 18px !important;
    min-height: 52px !important;
    width: 100% !important;
  }
}


/* Header flutuante enxuto - 2026-05-05 */
.header-fixo {
  min-height: 68px !important;
  padding: 8px 10px 9px !important;
}

.header-fixo header > div:first-of-type,
.header-fixo #myHeader .row.d-lg-none > .col-12,
.header-fixo #myHeader .row.w-100 .col-xxl-4,
.header-fixo #myHeader .menuTopo {
  display: none !important;
}

.header-fixo #myHeader,
.header-fixo header,
.header-fixo .cabecalho,
.header-fixo .cabecalho > .container {
  min-height: 0 !important;
}

.header-fixo .navbar.navbar-light.cabecalho {
  padding: 0 !important;
}

.header-fixo #myHeader .row.d-lg-none {
  align-items: center !important;
  display: flex !important;
  margin: 0 !important;
  min-height: 52px !important;
  width: 100% !important;
}

.header-fixo #myHeader .row.d-lg-none .col-8 {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
}

.header-fixo #myHeader .navbar-brand {
  margin: 0 !important;
  padding: 0 !important;
}

.header-fixo #myHeader .navbar-brand img {
  max-height: 52px !important;
  width: auto !important;
}

.header-fixo #myHeader .menu-mobile-button {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
}

.header-fixo #myHeader .menu-mobile-button a[href*="cart.php"] {
  top: 0 !important;
}

.header-fixo-toggle {
  font-size: 0 !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 !important;
  right: 8px !important;
  top: 5px !important;
  width: 26px !important;
}

.header-fixo-toggle::before {
  content: "×";
  font-size: 18px;
  line-height: 1;
}

@media (max-width: 575.98px) {
  .header-fixo {
    min-height: 64px !important;
    padding: 7px 10px 8px !important;
  }

  .header-fixo #myHeader .navbar-brand img {
    max-height: 50px !important;
  }
}

/* Refinos de alinhamento e leitura - 2026-05-05 */
#prodPage .produto-frete-gratis-banner {
  display: block !important;
  margin: 0 auto 16px !important;
  text-align: center !important;
  width: 100% !important;
}

#prodPage .produto-frete-gratis-banner img {
  margin-left: auto !important;
  margin-right: auto !important;
}

#prodPage .preco-parcela-wrap {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  min-height: 64px !important;
}

#prodPage .preco-parcela-wrap svg {
  align-self: center !important;
  grid-column: 1 !important;
  justify-self: center !important;
}

#prodPage .parcelamento-wrap {
  grid-column: 2 !important;
  color: #26333a !important;
}

#prodPage .parcelamento-wrap,
#prodPage .parcelamento-wrap *,
#prodPage .produto-preco-cartao-label,
#prodPage .produto-preco-cartao-linha .VariationProductPrice {
  color: #5d6970 !important;
}

#prodPage .parcelamento-wrap .mais-formas,
#prodPage .mais-formas {
  color: #078a78 !important;
}

#prodPage .produto-preco-cartao-linha {
  align-items: baseline !important;
  margin-bottom: 2px !important;
}

#prodPage .produto-preco-cartao-linha .VariationProductPrice {
  font-size: 27px !important;
}

#prodPage .produto-frete-toggle {
  border-radius: 999px !important;
  font-size: 20px !important;
  gap: 9px !important;
  height: 50px !important;
  padding: 0 18px !important;
  width: auto !important;
}

#prodPage .produto-frete-toggle i {
  font-size: 25px !important;
}

#prodPage .produto-frete-toggle span {
  color: inherit !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.header-fixo {
  min-height: 86px !important;
  padding: 10px 12px 12px !important;
}

.header-fixo header > div:first-of-type,
.header-fixo #myHeader .row.d-lg-none > div.col-12,
.header-fixo #myHeader .row.d-lg-none > .col-12.mb-2.mt-2,
.header-fixo #myHeader .row.w-100 .col-xxl-4,
.header-fixo #myHeader .menuTopo {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.header-fixo #myHeader .row.d-lg-none {
  min-height: 64px !important;
  padding: 4px 0 !important;
}

.header-fixo #myHeader .navbar-brand img {
  max-height: 58px !important;
}

.header-fixo-toggle {
  top: 8px !important;
}

@media (max-width: 575.98px) {
  #prodPage .preco-parcela-wrap {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    padding: 14px 13px !important;
  }

  #prodPage .preco-parcela-wrap svg {
    height: 36px !important;
    width: 36px !important;
  }

  #prodPage .produto-frete-toggle {
    font-size: 19px !important;
    height: 52px !important;
    margin: 16px auto 12px !important;
    padding: 0 20px !important;
  }

  #prodPage .produto-frete-toggle i {
    font-size: 26px !important;
  }

  #prodPage .produto-frete-toggle span {
    font-size: 17px !important;
  }

  .header-fixo {
    min-height: 82px !important;
    padding: 10px 12px 11px !important;
  }

  .header-fixo #myHeader .row.d-lg-none {
    min-height: 62px !important;
  }

  .header-fixo #myHeader .navbar-brand img {
    max-height: 56px !important;
  }
}


/* Cartao em duas linhas no desktop - 2026-05-05 */
#prodPage .produto-preco-cartao-linha {
  align-items: baseline !important;
  display: grid !important;
  gap: 2px 8px !important;
  grid-template-columns: auto 1fr !important;
  margin-bottom: 3px !important;
}

#prodPage .produto-preco-cartao-label {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

#prodPage .produto-preco-cartao-linha .text-muted {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

#prodPage .produto-preco-cartao-linha .VariationProductPrice {
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  margin-top: 2px !important;
}

@media (min-width: 576px) {
  #prodPage .produto-preco-cartao-linha .VariationProductPrice {
    font-size: 29px !important;
  }
}

/* Alinhamento do parcelamento do cartao - 2026-05-05 */
#prodPage .preco-parcela-wrap .parcelamento-wrap {
  text-align: left !important;
}

#prodPage .preco-parcela-wrap .parcelamento-wrap > * {
  text-align: left !important;
}

#prodPage .preco-parcela-wrap .produto-preco-cartao-linha + span,
#prodPage .preco-parcela-wrap .produto-preco-cartao-linha + div,
#prodPage .preco-parcela-wrap .produto-preco-cartao-linha + p {
  display: block !important;
  margin-left: 0 !important;
  text-align: left !important;
}

#prodPage .preco-parcela-wrap .mais-formas {
  display: block !important;
  margin-top: 2px !important;
  text-align: left !important;
}

/* Limpeza mobile codigo frete video - 2026-05-05 */
.video-flutuante,
#videoFlutuante,
.fechar-video,
#prodPage img[src*="regra_fg"] {
  display: none !important;
}

#prodPage .produto-mobile-codigo {
  display: none;
}

@media (max-width: 575.98px) {
  #prodPage .produto-mobile-codigo {
    align-items: center;
    background: #f7fbfa;
    border: 1px solid #e2eeee;
    border-radius: 12px;
    color: #5d6970;
    display: flex !important;
    flex-wrap: wrap;
    font-size: 15px;
    gap: 4px 6px;
    line-height: 1.35;
    margin: 0 0 12px !important;
    padding: 10px 12px;
  }

  #prodPage .produto-mobile-codigo b {
    color: #26333a;
    font-weight: 850;
  }

  #prodPage .produto-mobile-codigo .ProductRating,
  #prodPage .produto-mobile-codigo .rating,
  #prodPage .produto-mobile-codigo [class*="rating"],
  #prodPage .produto-mobile-codigo img {
    margin-left: 2px;
    vertical-align: middle;
  }

  #prodPage .produto-codigo-principal {
    display: none !important;
  }

  #prodPage .produto-frete-gratis-banner {
    margin-top: 0 !important;
  }
}

/* Restaurar banner principal de frete gratis - 2026-05-05 */
#prodPage .produto-frete-gratis-banner,
#prodPage .produto-frete-gratis-banner a,
#prodPage .produto-frete-gratis-banner img,
#prodPage .produto-frete-gratis-banner a[href*="regra-do-frete"] {
  display: block !important;
}

#prodPage .produto-frete-gratis-banner {
  text-align: center !important;
}

#prodPage .produto-frete-gratis-banner img {
  height: auto !important;
  margin: 0 auto !important;
  max-width: min(280px, 100%) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Liberar imagem do banner frete gratis do produto - 2026-05-05 */
#prodPage .produto-frete-gratis-banner,
#prodPage .produto-frete-gratis-banner *,
#prodPage .produto-frete-gratis-banner a,
#prodPage .produto-frete-gratis-banner picture,
#prodPage .produto-frete-gratis-banner img {
  display: revert !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#prodPage .produto-frete-gratis-banner {
  display: block !important;
  min-height: 46px !important;
}

#prodPage .produto-frete-gratis-banner a,
#prodPage .produto-frete-gratis-banner picture,
#prodPage .produto-frete-gratis-banner img {
  display: block !important;
}

#prodPage .produto-frete-gratis-banner img {
  height: auto !important;
  margin: 0 auto !important;
  max-height: none !important;
  max-width: min(280px, 100%) !important;
}

/* Estabilidade Chrome mobile header/comprar - 2026-05-05 */
@media (max-width: 600px) {
  .header-fixo {
    background: rgba(255, 255, 255, 0.98) !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 8px 24px rgba(16, 76, 84, 0.10) !important;
    box-sizing: border-box !important;
    left: 50% !important;
    max-width: 100vw !important;
    min-height: 76px !important;
    overflow: visible !important;
    padding: 8px 12px 10px !important;
    right: auto !important;
    top: env(safe-area-inset-top, 0) !important;
    transform: translateX(-50%) !important;
    width: min(100vw, 430px) !important;
  }

  .header-fixo header,
  .header-fixo #myHeader,
  .header-fixo .cabecalho,
  .header-fixo .cabecalho > .container {
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .header-fixo #myHeader .row.d-lg-none {
    align-items: center !important;
    display: flex !important;
    margin: 0 !important;
    min-height: 58px !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .header-fixo #myHeader .row.d-lg-none .col-2 {
    flex: 0 0 54px !important;
    max-width: 54px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .header-fixo #myHeader .row.d-lg-none .col-8 {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .header-fixo #myHeader .navbar-brand img {
    display: block !important;
    max-height: 52px !important;
    object-fit: contain !important;
    width: auto !important;
  }

  .header-fixo-toggle {
    right: 8px !important;
    top: 6px !important;
    z-index: 10040 !important;
  }

  .header-fixo-reabrir {
    right: 10px !important;
    top: max(10px, env(safe-area-inset-top, 0px)) !important;
    z-index: 10040 !important;
  }

  .botao-fixo {
    border-radius: 14px !important;
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
    left: 50% !important;
    max-width: calc(100vw - 20px) !important;
    overflow: visible !important;
    padding: 12px 10px 10px !important;
    position: fixed !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(calc(100vw - 20px), 430px) !important;
    z-index: 10015 !important;
  }

  .botao-fixo form,
  .botao-fixo .AddCartButton,
  .botao-fixo .AddCartButton .comprar {
    box-sizing: border-box !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .botao-fixo .botao-comprar.principal.grande {
    border-radius: 8px !important;
    height: auto !important;
    min-height: 56px !important;
    width: 100% !important;
  }

  .botao-fixo .fechar-botao {
    height: 24px !important;
    position: absolute !important;
    right: 10px !important;
    top: 4px !important;
    width: 24px !important;
    z-index: 2 !important;
  }
}
