/* Motion is enhancement: content is visible before JavaScript starts. */
:root { --ds-motion-fast: 180ms; --ds-motion-reveal: 240ms; --ds-motion-number: 600ms; --ds-motion-ease: ease-out; --ds-card-transition: var(--ds-motion-fast) ease; }
.moto-design .reveal { opacity: 1 !important; transform: none !important; transition: opacity var(--ds-motion-reveal) var(--ds-motion-ease), box-shadow var(--ds-motion-fast) ease, border-color var(--ds-motion-fast) ease !important; transition-delay: 0s !important; }
.moto-design .reveal[data-reveal-pending] { opacity: 0 !important; }
.moto-design .reveal:focus-within { opacity: 1 !important; }
.moto-design :is(.hero-stat, .history-line span) { opacity: 1; transform: none; }
.moto-design :is(.gallery-lightbox, .gallery-lightbox figure img, .subscribe-popover, .moto-profile-modal) { transition-duration: var(--ds-motion-fast); transition-timing-function: ease; }
.moto-design :is(.story, .moto-model, .gallery-photo, .feature-photo-editorial, .moto-store-categories__link):hover { transform: none; }
.moto-design :is(.story, .moto-model, .gallery-photo, .feature-photo-editorial, .moto-store-feature):hover img { transform: none; filter: none; }
.moto-design .gallery-lightbox button:hover { transform: none; }
.moto-design :is(.calendar-form-success, .calendar-form-error, .calendar-form-ajax-status) { animation: none; }
.moto-design .history-bike { animation-duration: 400ms; animation-iteration-count: 1; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .moto-design *, .moto-design *::before, .moto-design *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .moto-design .reveal { transition: none !important; }
  .moto-design .reveal[data-reveal-pending] { opacity: 1 !important; }
}
