/* Bounded functional repairs. Original page styles remain in home.css/shop.css. */
img {
  height: auto
}

.film-modal,
.zoom-modal {
  z-index: 100000
}

.film-modal__close,
.zoom-close {
  min-width: 44px;
  min-height: 44px
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important
}

:focus-visible {
  outline: 3px solid #c88b73;
  outline-offset: 4px
}

html {
  scroll-padding-top: 110px
}

.gallery-arrow {
  min-width: 44px;
  min-height: 44px
}

@media (max-width: 1023px) {
  .film-preview__eyebrow-line {
    display: none;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto !important
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important
  }
}