.secondary-page-hero[data-page-art="shop"] > .secondary-page-hero__visual-r31 > .shop-population-r91,
.secondary-page-hero[data-page-art="shop"] > .secondary-page-hero__visual-r31 > .shop-wall-display-r91 {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  user-select: none;
  image-rendering: pixelated;
  overflow: hidden;
}
.secondary-page-hero[data-page-art="shop"] .shop-population-r91 { z-index: 3; }
.secondary-page-hero[data-page-art="shop"] .shop-wall-display-r91 { z-index: 0; }
.shop-population-r91 image, .shop-wall-display-r91 image { image-rendering: pixelated; }
.shop-population-r91 .population-upper-r91 {
  transform-box: view-box;
  transform-origin: 0 0;
  animation: shopper-idle-r91 var(--idle-duration) steps(10, end) var(--idle-delay) infinite paused;
}
.shop-population-r91[data-motion="playing"] .population-upper-r91 { animation-play-state: running; }
@keyframes shopper-idle-r91 {
  0%, 12%, 100% { transform: translateY(0px) rotate(0deg); }
  35%, 48% { transform: translateY(var(--breath-source)) rotate(var(--idle-angle)); }
  72%, 84% { transform: translateY(var(--breath-small)) rotate(var(--idle-counterangle)); }
}
html.paused .shop-population-r91 .population-upper-r91,
html.aether-motion-paused .shop-population-r91 .population-upper-r91 {
  animation-play-state: paused;
}
.shop-population-r91[data-motion="reduced"] .population-upper-r91 {
  animation: none;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .shop-population-r91 .population-upper-r91 { animation: none !important; transform: none !important; }
}
