/* /themes/custom/tg/css/components/mobile-menu.css */

#swipeTrigger,
#swipeOverlay,
#swipePanel {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
  will-change: transform;
}

#swipePanel {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#swipeOverlay {
  transition: opacity 0.3s ease-out;
}

#swipeTrigger {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body.menu-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

#panelContent {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

#panelContent::-webkit-scrollbar {
  width: 4px;
}

#panelContent::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

#panelContent::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 2px;
}

#panelContent::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

html, main {
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}