/**
 * Smooth Scroller Styles
 *
 * Lenis smooths the window's own scroll, so the page must stay natively
 * scrollable: the keyboard, the scrollbar, find-in-page and touch all depend
 * on it. Never lock html or body here. The rules below are Lenis's own.
 */

html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

/* Menus, carts and other boxes that scroll by themselves (smooth-scroller.js). */
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

/* Device-specific styles */
body.mee-smooth-scroll-device-desktop,
body.mee-smooth-scroll-device-tablet,
body.mee-smooth-scroll-device-mobile {
    -webkit-font-smoothing: antialiased;
}

/* Fix for horizontal scroll interactions */
.mee-smooth-scroll-enabled .mee-horizontal-scroll-extension__container {
    will-change: transform;
}

/* Smooth scrolling disabled state */
body.mee-smooth-scroll-disabled {
    scroll-behavior: smooth !important;
}
