/* Mobile safety layer for the standalone Milka reference theme. */
@media (max-width: 900px) {
  html {
    overflow-x: hidden !important;
    touch-action: pan-y pinch-zoom !important;
  }

  body {
    overflow-x: hidden !important;
    min-width: 0 !important;
    touch-action: pan-y pinch-zoom !important;
    -webkit-overflow-scrolling: touch;
  }

  body:not(.mmc-menu-open) {
    overflow-y: auto !important;
    position: static !important;
    inset: auto !important;
    height: auto !important;
  }

  #mmc-theme-header,
  #main-content,
  .mmc-page-main,
  #mmc-theme-footer,
  a,
  button,
  input,
  select,
  textarea,
  summary,
  [role="button"] {
    pointer-events: auto;
  }

  #mmc-theme-header {
    z-index: 10020 !important;
    isolation: isolate;
  }

  .mmc-menu-toggle,
  .mmc-search-toggle,
  .mmc-cart-link,
  .mmc-menu-close {
    position: relative;
    z-index: 2;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent;
  }

  .mmc-mobile-menu:not(.is-open) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mmc-mobile-menu.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .mmc-mobile-menu.is-open .mmc-mobile-menu-head,
  .mmc-mobile-menu.is-open nav,
  .mmc-mobile-menu.is-open a,
  .mmc-mobile-menu.is-open button,
  .mmc-mobile-menu.is-open summary {
    pointer-events: auto !important;
  }

  .mmc-search-dialog:not([open]) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mmc-search-dialog[open] {
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 10040 !important;
  }

  /* Old theme/plugin layers must never cover the custom theme. */
  .nasa-loader,
  .nasa-global-loader,
  .nasa-preloader,
  .nasa-loading,
  .nasa-progress-bar-load-shop,
  .nasa-dark-overlay,
  .nasa-static-sidebar,
  .nasa-side-sidebar,
  .nasa-login-register-warper,
  .nasa-promo-popup,
  .nasa-promotion-news,
  .nasa-compare-list-bottom,
  .nasa-mobile-bottom-bar,
  .newsletter-popup,
  .exit-popup,
  .page-preloader,
  .site-preloader,
  .page-loading-overlay,
  .loading-overlay,
  .mfp-bg,
  .mfp-wrap,
  .fancybox__backdrop,
  #mmtr-header-fallback,
  #mmtr-mobile-header,
  #mmtr-mobile-drawer,
  #mmtr-mobile-search,
  .mmtr-backdrop,
  .mmc-ref-mobile-overlay,
  .mmc-ref-mobile-drawer,
  .milka-mobile-header,
  .milka-header,
  .mgh-header {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mmc-product-rail {
    touch-action: pan-x pan-y !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
  }

  .mmc-product-card,
  .mmc-category-card,
  .mmc-highlight-card {
    pointer-events: auto !important;
  }
}
