/* Mobile pickup banner: keep live text and CTA above the moving truck. */
@media (max-width: 760px) {
  #view-home.cd-home-rework .cd-pickup-hero {
    background: url('pickup-banner-arrival-bg.webp?v=20260930a') center / cover no-repeat;
    cursor: pointer;
  }
  #view-home.cd-home-rework .cd-pickup-hero .cd-pickup-copy {
    position: relative;
    z-index: 1;
  }
  #view-home.cd-home-rework .cd-pickup-hero .cd-pickup-art {
    right: -7px;
    bottom: -9px;
    width: 52%;
    object-fit: contain;
    pointer-events: none;
  }
  #view-home.cd-home-rework.active .cd-pickup-hero .cd-pickup-art {
    animation: cd-pickup-arrival 6.8s linear infinite;
  }
}
@keyframes cd-pickup-arrival {
  0% { transform: translateX(150%); animation-timing-function: cubic-bezier(.18,.63,.36,1); }
  26% { transform: translateX(0); }
  62% { transform: translateX(0); animation-timing-function: cubic-bezier(.62,.1,.87,.47); }
  94%, 100% { transform: translateX(-230%); }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  #view-home.cd-home-rework.active .cd-pickup-hero .cd-pickup-art {
    animation: none;
    transform: none;
  }
}
