@media (max-width: 768px) {
  .mobile-menu {
    justify-content: flex-start !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    padding: calc(96px + env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom)) !important;
  }

  .mobile-menu .btn-primary {
    font-size: .6rem !important;
    padding: 10px 24px !important;
    margin-top: 8px !important;
  }

  .mobile-menu.open + .mobile-sticky-bar {
    display: none !important;
  }
}
