/* V469 — HOMEPAGE STABILITY / NO LIGHT BEAM
   Safe homepage-only layer. Does not alter product, checkout, SEO or admin styling. */
body.tx-home-page{
  overflow-x:hidden;
  overflow-anchor:none;
}

/* Remove every homepage hero light-sweep layer. Keep the blue/cyan hero background. */
body.tx-home-page .tx-hero:before,
body.tx-home-page .tx-hero:after,
body.tx-home-page .tx-hero-showcase:before,
body.tx-home-page .tx-hero-showcase:after{
  display:none!important;
  content:none!important;
  animation:none!important;
  transform:none!important;
}

/* Prevent hero animation/compositor movement from contributing to mobile instability. */
@media(max-width:620px){
  body.tx-home-page .tx-hero,
  body.tx-home-page .tx-hero-inner,
  body.tx-home-page .tx-hero-showcase,
  body.tx-home-page .trinity-network{
    overflow-anchor:none!important;
  }

  body.tx-home-page .trinity-network,
  body.tx-home-page .trinity-network *{
    animation:none!important;
  }

  body.tx-home-page .tx-hero-showcase{
    min-height:310px!important;
    height:310px!important;
  }
}

/* Reserve image space before lazy images arrive, avoiding scroll-anchor jumps. */
body.tx-home-page .tx-media{
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:180px!important;
}
body.tx-home-page .tx-media img{
  aspect-ratio:4/3;
  width:100%;
  height:100%;
  object-fit:contain;
}
@media(max-width:620px){
  body.tx-home-page .tx-media{
    height:180px!important;
    min-height:180px!important;
    aspect-ratio:auto!important;
  }
}
