/* APD 159.0 — final navigation alignment and unclipped horizontal filters. */

html body.apd159-clean-sections #apd5-header :is(
  .apd5-account-button.is-guest,
  .apd25-menu-circle
) {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}

html body.apd159-clean-sections #apd5-header :is(
  .apd5-account-button.is-guest,
  .apd25-menu-circle
) > .apd5-icon {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  display: block !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: center !important;
}

html body.apd159-clean-sections :is(
  .apd23-service-category-rail,
  .apd31-filter-strip
) {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-inline: contain !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.apd159-clean-sections :is(
  .apd23-service-category-rail,
  .apd31-filter-strip
)::-webkit-scrollbar {
  display: none !important;
}

html body.apd159-clean-sections :is(
  .apd23-service-category-rail,
  .apd31-filter-strip
) > * {
  flex: 0 0 auto !important;
  scroll-snap-align: start !important;
}

html.apd159-section-leaving body {
  cursor: progress;
}

@media (prefers-reduced-motion: reduce) {
  html body.apd159-clean-sections :is(
    .apd23-service-category-rail,
    .apd31-filter-strip
  ) {
    scroll-behavior: auto !important;
  }
}
