@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/*
 * html is the scroll container (always-visible scrollbar avoids layout
 * shift) and body stays a plain flow container so position:sticky in
 * descendants (e.g. the PDP booking sidebar) is never blocked by an
 * accidental overflow context on body itself.
 */
html {
  overflow-y: scroll;
}

body {
  overflow: visible !important;
}

.site-main {
  min-height: 60vh;
}
