/* Lenis: без этого страница может обрезаться по высоте */
html.lenis, html.lenis body { height: auto; }

/* системный скроллбар прячем — вместо него .grab-bar */
html.has-grab-scroll { scrollbar-width: none; }
html.has-grab-scroll::-webkit-scrollbar { display: none; }

.grab-bar {
  position: fixed; z-index: 2147483000; top: 0; right: 0; bottom: 0;
  width: 12px; opacity: 0; transition: opacity .3s ease;
}
.grab-bar.is-visible,
.grab-bar.is-dragging,
.grab-bar:hover { opacity: 1; }

.grab-bar__thumb {
  position: absolute; top: 2px; right: 2px; width: 8px; border-radius: 999px;
  background: rgba(128, 128, 128, .6); /* перекрась под сайт */
  cursor: grab; touch-action: none; user-select: none; will-change: transform;
}
.grab-bar.is-dragging .grab-bar__thumb,
body.is-grabbing { cursor: grabbing; user-select: none; }
