/* FindVault V89 speed layer: faster first paint and lower mobile rendering cost. */
:root{
  --fv-system-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Noto Sans",sans-serif;
}
html.fv-speed-v89,html.fv-speed-v89 body,
html.fv-speed-v89 button,html.fv-speed-v89 input,html.fv-speed-v89 select,html.fv-speed-v89 textarea{
  font-family:var(--fv-system-font)!important;
}
html.fv-speed-v89{scroll-behavior:auto;text-rendering:optimizeSpeed}
html.fv-speed-v89 [data-home-archived="true"]{display:none!important}
html.fv-speed-v89 img{content-visibility:auto}

@supports (content-visibility:auto){
  html.fv-speed-v89 main>section:nth-of-type(n+3),
  html.fv-speed-v89 footer,
  html.fv-speed-v89 .fv-product,
  html.fv-speed-v89 .fv-category,
  html.fv-speed-v89 .fv-signal-card,
  html.fv-speed-v89 .fv-growth-card,
  html.fv-speed-v89 .memory-promo,
  html.fv-speed-v89 article[data-fv-deferred-render]{
    content-visibility:auto;
    contain-intrinsic-size:auto 420px;
  }
  html.fv-speed-v89 footer{contain-intrinsic-size:auto 720px}
}

html.fv-speed-v89 .fv-deferred-render:not(.fv-near-viewport),
html.fv-speed-v89 .fv-deferred-render:not(.fv-near-viewport) *{
  animation-play-state:paused!important;
}

@media (max-width:780px){
  html.fv-speed-v89 *,html.fv-speed-v89 *::before,html.fv-speed-v89 *::after{
    background-attachment:scroll!important;
  }
  html.fv-speed-v89 .fv-ambient,
  html.fv-speed-v89 .ambient-orb,
  html.fv-speed-v89 .hero-orb,
  html.fv-speed-v89 .floating-particles,
  html.fv-speed-v89 [class*="particle"]{
    display:none!important;
  }
  html.fv-speed-v89 .fv-header,
  html.fv-speed-v89 .fv-mobile-dock,
  html.fv-speed-v89 .fvu-mobile-dock{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html.fv-speed-v89 main>section:nth-of-type(n+3){contain:layout style paint}
}

@media (prefers-reduced-motion:reduce){
  html.fv-speed-v89 *,html.fv-speed-v89 *::before,html.fv-speed-v89 *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
