/* Native nested scrolling: do not shrink the menu contents to the viewport. */
.aka-sheet { max-height: 100dvh; overscroll-behavior-y: contain; touch-action: pan-y; }
.aka-sheet__inner { flex: 0 0 auto; }
.aka-price__table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
}

/* Avoid large filtered compositing surfaces during touch momentum scrolling.
   Keep this capability-based rather than targeting a particular iPhone model. */
@media (max-width: 900px), (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .aka-cover__backdrop {
    inset: 0;
    filter: none !important;
    transform: none !important;
    background-image: linear-gradient(125deg, #f2f0eb, #e4dfd2 65%, #d4d8cf);
  }
  .aka-cover__scene::before, .aka-cover__scene::after,
  .aka-data-stream, .ka-reveal-layer { display: none !important; }
  .aka-cover *, .aka-cover *::before, .aka-cover *::after,
  .aka-services *, .aka-services *::before, .aka-services *::after,
  .aka-chat__fab, .aka-chat__fab::before, .aka-chat__fab::after {
    animation: none !important;
    will-change: auto !important;
  }
  .reveal, .reveal > * > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
  .aka-hd::before, .aka-sheet, .aka-dock, .aka-cm__overlay,
  .aka-evo__modal, .aka-tile, .gal-tag {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .aka-sheet { background: #faf9f6; }
}
