/* Compatibility for normal-flow converted slides; original source CSS is intact. */
.association-source .sd.association-carousel[data-sza-carousel-ready] {
  position: relative !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}
.association-source .sd.association-carousel[data-sza-carousel-ready] > .sd.association-slide {
  transform: translate3d(calc(-1 * var(--sza-carousel-offset, 0px)), 0, 0) !important;
  transition: transform 420ms cubic-bezier(.58, .21, .41, .96) !important;
  will-change: transform;
}
.association-source .sd.association-carousel[data-sza-carousel-ready] button:disabled {
  cursor: default;
  opacity: .45;
}
@media (prefers-reduced-motion: reduce) {
  .association-source .sd.association-carousel[data-sza-carousel-ready] > .sd.association-slide {
    transition: none !important;
  }
}
