/* Miligram Scroll Lock — ver scroll-lock.js */

html.miligram-scroll-locked,
html.miligram-scroll-locked body {
	overflow: hidden !important;
	overscroll-behavior: none;
}

/* Mantém o espaço da barra de scroll no desktop, para o conteúdo não "saltar"
   para o lado quando ela desaparece. Ignorado por browsers sem suporte. */
html.miligram-scroll-locked {
	scrollbar-gutter: stable;
}

/* O scroll dentro do drawer nunca "passa" para a página. */
html.miligram-scroll-locked [data-miligram-cart-drawer] {
	overscroll-behavior: contain;
}

/* Clicar/arrastar no fundo escurecido não deve iniciar scroll. */
html.miligram-scroll-locked .miligram-cart-backdrop {
	touch-action: none;
}
