/* TRT runtime fallback: keep content visible when section animations are present. */
body.single-product .elementor-invisible,
body.single-product .elementor-widget.elementor-invisible,
body.single-product .e-con.elementor-invisible,
body.single-product .ph-invisible,
body.single-product .ph-widget.ph-invisible,
body.single-product .e-con.ph-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Keep desktop mega-menu dropdowns anchored to navbar bottom edge. */
@media (min-width: 1025px) {
  body.single-product .header-menu .ph-nav-menu:not([data-layout="dropdown"]) .ph-nav-item > .ph-nav-content {
    top: 100% !important;
    inset-block-start: 100% !important;
  }

  body.single-product #menubar-180 .ph-nav-item > .ph-nav-content {
    top: 100% !important;
    inset-block-start: 100% !important;
  }

  body.single-product .header-menu .e-n-menu:not([data-layout="dropdown"]) .e-n-menu-item > .e-n-menu-content {
    top: 100% !important;
    inset-block-start: 100% !important;
  }

  body.single-product #menubar-180 .e-n-menu-item > .e-n-menu-content {
    top: 100% !important;
    inset-block-start: 100% !important;
  }
}
