/* Flow clocks occupy the existing section rectangle and add no scroll height.
   Interactive anchors/captions never move; their image children can arrive. */
.home-entry-section{position:relative;overflow:clip}
.home-entry-clock{position:absolute;inset:0;visibility:hidden;pointer-events:none}
.page-home [data-entry-visual]{transform:translate3d(var(--entry-x,0px),var(--entry-y,0px),0);opacity:var(--entry-opacity,1)}
.page-home [data-entry-state="settled"]{transform:none;opacity:1}
.page-home .buying-help-figure{overflow:clip}
.page-home #furniture .product-picture{overflow:clip}
.page-home [data-entry-visual]{transition:none}
/* Other pages retain their short, independent arrivals. */
[data-reveal-state="pending"][data-reveal="lift"],
[data-reveal-state="pending"][data-reveal="row"] {
  opacity: .16;
}
[data-reveal-state="pending"][data-reveal="lift"]:not([data-reveal-still]),
[data-reveal-state="pending"][data-reveal="row"]:not([data-reveal-still]) { transform: translateY(32px); }
[data-reveal-state="pending"][data-reveal="image"] {
  clip-path: inset(5% 3% 8% 3%);opacity:.2;
}
[data-reveal-state="pending"][data-reveal="image"]:not([data-reveal-still]) { transform: translateY(32px); }
[data-reveal-state="pending"][data-reveal="card"] .native-card-picture .catalog-photo,
[data-reveal-state="pending"][data-reveal="card"] .product-picture img {
  clip-path: inset(4% 0 8% 0);transform:translateY(32px);opacity:.2;
}
/* A focus target must never wait for an entrance or retain a clipped outline. */
[data-reveal]:focus-within {
  transform: none !important;
  opacity: 1 !important;
  clip-path: none !important;
}
.process-trail path.reveal-trail-progress {
  stroke: #edf6ee;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--reveal-trail-progress, 0));
}
@media (max-width: 760px) {
  [data-reveal-state="pending"][data-reveal="lift"]:not([data-reveal-still]),
  [data-reveal-state="pending"][data-reveal="row"]:not([data-reveal-still]),
  [data-reveal-state="pending"][data-reveal="image"]:not([data-reveal-still]),
  [data-reveal-state="pending"][data-reveal="card"] .catalog-photo { transform: translateY(24px); }
}
@media (prefers-reduced-motion: reduce), print {
  [data-entry-visual]{transform:none!important;opacity:1!important}
  [data-reveal] { transform: none !important; opacity: 1 !important; clip-path: none !important; }
  [data-reveal="card"] .native-card-picture .catalog-photo,
  [data-reveal="card"] .product-picture img { clip-path:none!important;transform:none!important;opacity:1!important; }
  .process-trail path.reveal-trail-progress { stroke-dashoffset: 0; }
}
