/* Mobile presentation overrides for the imported single-page capture. */
.dsc-preco { display: none !important; }
.dsc-polegar { display: none !important; }
/* Keep the floating purchase bar (66px mobile / 74px desktop) from covering the last content. */
#MainContent { padding-bottom: 88px; margin-bottom: 0; }
@media (min-width: 900px) {
  #MainContent { padding-bottom: 104px; }
}

body { padding-bottom: 0 !important; }

/* Tighter rhythm between sections (theme default: 56px mobile, 88px desktop). */
.ac, .ac-barra { --secao: 26px !important; }
@media (min-width: 900px) {
  .ac, .ac-barra { --secao: 44px !important; }
}
.ac .cab { margin-bottom: 18px !important; }
.ac .abertura__painel { margin-top: -70px !important; }

@media (max-width: 767px) {
  main-product.ds-compra .dsc-palco { --dsc-sobe: 0px !important; }
  main-product.ds-compra .dsc-palco::after { display: none; }
  main-product.ds-compra .dsc-palco .main-product__images--mobile { position: relative; top: auto; }
  main-product.ds-compra .main-product__images--mobile .blaze-track-container {
    border-radius: 0 !important; mask-image: none !important; -webkit-mask-image: none !important;
  }
  main-product.ds-compra .main-product__content .main-product__images--mobile .product-media-item {
    aspect-ratio: 1 !important; width: 100%; min-width: 100%;
  }
  main-product.ds-compra .main-product__content .main-product__images--mobile .product-media-item :is(img, video) {
    object-fit: contain !important;
  }
  main-product.ds-compra .main-product__content > .main-product__infos {
    margin-top: 16px !important; margin-inline: 12px; padding: 18px;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  }
  main-product.ds-compra .main-product__images--mobile .blaze-slider :is(.blaze-prev, .blaze-next) {
    top: 50% !important; width: 44px; height: 44px;
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
  main-product.ds-compra .main-product__images--mobile .blaze-slider .blaze-pagination {
    top: auto !important; bottom: 12px; right: 50% !important; translate: 50% 0;
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
  main-product .main-product__images--mobile .hbbf-canto { display: none; }
  .dsc-extra { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .dsc-luzes { display: none; }
  .main-product__infos :is(h1,h2), .main-product__infos .main-product__title {
    overflow-wrap: anywhere; letter-spacing: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; }
}