/* The fade owns opacity; retire earlier stagger/translate effects that fight it.
   No size, position or product silhouette is animated. */
#heroLuxury[data-hero-fade-v45] :is(#heroEyebrow, #heroTitle, #heroDescription, #heroStage) {
  animation: none !important;
  translate: none !important;
}
#heroLuxury[data-hero-fade-v45] > .hero-fade-backdrop-v45 {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  user-select: none;
}
#heroLuxury[data-hero-fade-v45][data-hero-transition="out"] :is(.hero-copy, .hero-visual-v32),
#heroLuxury[data-hero-fade-v45][data-hero-transition="in"] :is(.hero-copy, .hero-visual-v32) { will-change: opacity; }
@media (prefers-reduced-motion: reduce) {
  #heroLuxury[data-hero-fade-v45] :is(.hero-copy, .hero-visual-v32) { opacity: 1 !important; }
  #heroLuxury[data-hero-fade-v45] > .hero-fade-backdrop-v45 { display: none; }
}
