/**
 * Viva quick menu selector.
 */
.vmm-quick-menu {
	--vmm-quick-duration: 420ms;
	--vmm-quick-ease: cubic-bezier(.22,1,.36,1);
	position: relative;
	color: var(--vmm-text, #f4f1e8);
	font-family: var(--viva-font, "Peyda", Tahoma, sans-serif);
	direction: rtl;
}

.vmm-quick-menu__selector {
	position: relative;
}

.vmm-quick-menu__heading {
	margin: 0;
	font-size: clamp(1.35rem, 4vw, 2rem);
	line-height: 1.45;
}

.vmm-quick-menu__subheading {
	margin: 0.45rem 0 0;
	line-height: 1.9;
}

.vmm-quick-menu__choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 24px;
}

.vmm-quick-menu__choice {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-width: 0;
	min-height: 180px;
	padding: 24px 18px;
	border: 1px solid rgb(243 229 171 / 0.12);
	border-radius: 18px;
	background: #161b18;
	color: inherit;
	font: inherit;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition:
		transform var(--vmm-quick-duration) var(--vmm-quick-ease),
		border-color var(--vmm-quick-duration) ease,
		background-color var(--vmm-quick-duration) ease,
		box-shadow var(--vmm-quick-duration) ease;
}

.vmm-quick-menu__choice:hover,
.vmm-quick-menu__choice:focus-visible {
	border-color: #d4af37;
	outline: none;
}

.vmm-quick-menu__choice::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 50% 15%, rgb(212 175 55 / 0.10), transparent 45%);
	opacity: 0.7;
}

.vmm-quick-menu__icon-wrap,
.vmm-quick-menu__choice-title,
.vmm-quick-menu__choice-description,
.vmm-quick-menu__choice-arrow {
	position: relative;
	z-index: 1;
}

.vmm-quick-menu__icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 82px;
	height: 82px;
	border-radius: 50%;
	background: rgb(212 175 55 / 0.06);
}

.vmm-quick-menu__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	color: #d4af37;
}

.vmm-quick-menu__icon svg {
	width: 100%;
	height: 100%;
}

.vmm-quick-menu__icon-fallback {
	width: 22px;
	height: 22px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.vmm-quick-menu__choice-title {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.55;
}

.vmm-quick-menu__choice-description {
	display: block;
	max-width: 20ch;
	font-size: 0.82rem;
	line-height: 1.8;
}

.vmm-quick-menu__choice-arrow {
	position: absolute;
	inset-inline-end: 0.8rem;
	inset-block-end: 0.65rem;
	font-size: 1.4rem;
	opacity: 0.7;
}

.vmm-quick-menu__inline-stage {
	position: relative;
}

.vmm-quick-menu__panel[hidden],
.vmm-quick-menu__modal-panel[hidden] {
	display: none !important;
}

.vmm-quick-menu__panel.is-active,
.vmm-quick-menu__modal-panel.is-active {
	display: block;
}

.vmm-quick-menu__panel-inner {
	position: relative;
}

.vmm-quick-menu__back {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 1rem;
	padding: 0.7rem 1rem;
	border: 0;
	border-radius: 999px;
	background: #305050;
	color: #f4f1e8;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.vmm-quick-menu__selector,
.vmm-quick-menu__panel,
.vmm-quick-menu__modal-panel {
	transition:
		opacity var(--vmm-quick-duration) var(--vmm-quick-ease),
		transform var(--vmm-quick-duration) var(--vmm-quick-ease);
}

.vmm-quick-menu--fade .is-vmm-entering {
	animation: vmmQuickFade var(--vmm-quick-duration) var(--vmm-quick-ease) both;
}

.vmm-quick-menu--slide .is-vmm-entering {
	animation: vmmQuickSlide var(--vmm-quick-duration) var(--vmm-quick-ease) both;
}

.vmm-quick-menu--zoom .is-vmm-entering {
	animation: vmmQuickZoom var(--vmm-quick-duration) var(--vmm-quick-ease) both;
}

.vmm-quick-menu--none .is-vmm-entering {
	animation: none;
}

.vmm-quick-menu__modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background: rgb(0 0 0 / 0.78);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity var(--vmm-quick-duration) ease,
		visibility var(--vmm-quick-duration) ease;
}

.vmm-quick-menu__modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.vmm-quick-menu__dialog {
	position: relative;
	overflow: auto;
	width: 92vw;
	max-width: 1180px;
	max-height: calc(100vh - 2rem);
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid rgb(243 229 171 / 0.12);
	border-radius: 20px;
	background: #101512;
	box-shadow: 0 28px 90px rgb(0 0 0 / 0.5);
	overscroll-behavior: contain;
}

.vmm-quick-menu__close {
	position: relative;
	z-index: 12;
	flex: 0 0 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 1px solid rgb(243 229 171 / 0.18);
	border-radius: 50%;
	background: #161b18;
	color: #f4f1e8;
	font: inherit;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		background-color 180ms ease;
}

.vmm-quick-menu__close:hover,
.vmm-quick-menu__close:focus-visible {
	transform: scale(1.05);
	border-color: #d4af37;
	outline: none;
}

.vmm-quick-menu__filter-toolbar {
	--vmm-popup-filter-fade: 54px;
	position: relative;
	z-index: 9;
	display: flex;
	align-items: center;
	gap: 0;
	width: 100%;
	margin-bottom: 1.4rem;
	direction: ltr;
}

.vmm-quick-menu__filter-toolbar .vmm-filters {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding-block: 4px 0.35rem;
	padding-inline: 0;
	box-sizing: border-box;
	direction: rtl;
	-webkit-mask-image: none;
	mask-image: none;
}

.vmm-quick-menu__filter-toolbar .vmm-filter {
	min-height: 44px;
}

.vmm-quick-menu__filter-toolbar .vmm-quick-menu__close {
	position: relative;
	inset: auto;
	align-self: center;
	flex: 0 0 auto;
	margin: 0;
	transform: none;
}

.vmm-quick-menu__filter-toolbar .vmm-quick-menu__close:hover,
.vmm-quick-menu__filter-toolbar .vmm-quick-menu__close:focus-visible {
	transform: scale(1.04);
}

/*
 * The fade is a real flex item between the close button and the filters.
 * It never overlays a category pill, including the active “همه” tab.
 */
.vmm-quick-menu__filter-fade {
	flex: 0 0 var(--vmm-popup-filter-fade);
	align-self: stretch;
	min-width: 0;
	pointer-events: none;
}

.vmm-quick-menu__filter-toolbar--right .vmm-quick-menu__filter-fade {
	background: linear-gradient(
		to right,
		transparent 0,
		color-mix(in srgb, var(--vmm-popup-surface, #101512) 72%, transparent) 55%,
		var(--vmm-popup-surface, #101512) 100%
	);
}

.vmm-quick-menu__filter-toolbar--left .vmm-quick-menu__filter-fade {
	background: linear-gradient(
		to left,
		transparent 0,
		color-mix(in srgb, var(--vmm-popup-surface, #101512) 72%, transparent) 55%,
		var(--vmm-popup-surface, #101512) 100%
	);
}

.vmm-quick-menu__filter-toolbar--right,
.vmm-quick-menu__filter-toolbar--left {
	flex-direction: row;
}

body.vmm-quick-menu-modal-open {
	overflow: hidden;
}

@keyframes vmmQuickFade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes vmmQuickSlide {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes vmmQuickZoom {
	from {
		opacity: 0;
		transform: scale(0.965);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@media (max-width: 480px) {
	.vmm-quick-menu__choice {
		min-height: 150px;
		padding-inline: 12px;
	}

	.vmm-quick-menu__choice-description {
		font-size: 0.75rem;
	}

	.vmm-quick-menu__dialog {
		width: calc(100vw - 1rem);
		max-height: calc(100vh - 1rem);
		padding: 0.8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vmm-quick-menu *,
	.vmm-quick-menu *::before,
	.vmm-quick-menu *::after {
		animation-duration: 1ms !important;
		transition-duration: 1ms !important;
		scroll-behavior: auto !important;
	}
}


/* v2.0.2: keep quick choices visible above the inline selected menu */
.vmm-quick-menu[data-display-mode="inline"] .vmm-quick-menu__selector {
	display: block !important;
}

.vmm-quick-menu[data-display-mode="inline"] .vmm-quick-menu__inline-stage {
	margin-top: clamp(1.25rem, 4vw, 2.5rem);
}

.vmm-quick-menu__choice.is-active {
	border-color: #d4af37;
	box-shadow:
		0 0 0 1px rgb(212 175 55 / 0.20),
		0 14px 34px rgb(0 0 0 / 0.24);
}

.vmm-quick-menu__choice.is-active::after {
	content: "";
	position: absolute;
	inset-inline: 16%;
	inset-block-end: 0;
	height: 3px;
	border-radius: 999px 999px 0 0;
	background: #d4af37;
}


@media (max-width: 600px) {
	.vmm-quick-menu__filter-toolbar {
		align-items: center;
	}

	.vmm-quick-menu__filter-fade {
		flex-basis: min(var(--vmm-popup-filter-fade), 42px);
	}

	.vmm-quick-menu__filter-toolbar .vmm-quick-menu__close {
		position: relative;
		inset: auto;
		margin: 0;
	}
}


/* v2.0.6: separate final-menu filter alignment support */
.vmm-quick-menu [data-vmm-quick-panel="restaurant"] .vmm-filters,
.vmm-quick-menu [data-vmm-quick-panel="cafe"] .vmm-filters {
	min-width: 0;
}

/* Keep close-button translate independent from hover scaling. */
.vmm-quick-menu__filter-toolbar .vmm-quick-menu__close {
	transform-origin: center;
}

/* v2.0.9: clearer inactive menu category tabs */
.vmm-quick-menu .vmm-filter:not(.is-active) {
	background: rgb(22 27 24 / 0.72);
	border-color: rgb(224 197 110 / 0.22);
	color: #c9c5b9;
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.02);
}

.vmm-quick-menu .vmm-filter:not(.is-active):hover {
	background: rgb(48 80 80 / 0.45);
	color: #f4f1e8;
}

.vmm-hero-quick-menu{position:relative;overflow:hidden;border-radius:24px;background-size:cover;background-position:center;}
.vmm-hero-quick-menu>*{position:relative;z-index:1;}

/* v2.1.2 hero quick background fix */
.vmm-hero-quick-menu {
	background-image: var(--vmm-hero-bg) !important;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 767px){
	.vmm-hero-quick-menu {
		background-image: var(--vmm-hero-bg-mobile, var(--vmm-hero-bg)) !important;
	}
}

/* v2.1.4 hero quick menu background layer */
.vmm-hero-quick-menu {
	position: relative;
	isolation: isolate;
	background-color: #0B0D0C;
}
.vmm-hero-quick-menu::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: var(--vmm-hero-bg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.vmm-hero-quick-menu::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgb(5 12 10 / .35);
	pointer-events: none;
}

/* v2.1.5 fix background layer stacking */
.vmm-hero-quick-menu {
	position: relative;
	isolation: isolate;
}
.vmm-hero-quick-menu::before {
	z-index: 0;
}
.vmm-hero-quick-menu::after {
	z-index: 0;
}
.vmm-hero-quick-menu > * {
	position: relative;
	z-index: 1;
}

/* v2.1.6 explicit background image layer */
.vmm-hero-quick-menu {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.vmm-hero-quick-menu__background {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.vmm-hero-quick-menu__background img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.vmm-hero-quick-menu__background::after {
	content:"";
	position:absolute;
	inset:0;
	background: rgb(5 12 10 / .35);
}
.vmm-hero-quick-menu > *:not(.vmm-hero-quick-menu__background) {
	position: relative;
	z-index: 1;
}

/* v2.1.7 background modes and spacing */
.vmm-hero-quick-menu__background,
.vmm-hero-quick-menu__background span {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	display:block;
}
.vmm-hero-quick-menu__background img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.vmm-hero-glass-layer {
	background:rgba(255,255,255,.12);
	backdrop-filter:blur(18px);
}

/* v2.1.8 hero background effects */
.vmm-hero-quick-menu__background img {
	filter: blur(var(--vmm-hero-blur,0px));
	transform: scale(1.04);
}
.vmm-hero-quick-menu__background::after {
	background: rgba(5,12,10,var(--vmm-hero-overlay,.35));
}
.vmm-hero-quick-menu .vmm-hero-glass-layer {
	background: linear-gradient(135deg,rgba(255,255,255,.16),rgba(212,175,55,.08));
	backdrop-filter: blur(18px);
	border:1px solid rgba(243,229,171,.18);
}
.vmm-hero-quick-menu .vmm-hero-glass-layer::before {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);
}

/* v2.1.10 refined background effects */
.vmm-hero-quick-menu__background {
	overflow:hidden;
}
.vmm-hero-quick-menu__background img {
	filter: blur(var(--vmm-hero-blur,0px));
	transform: scale(1.06);
	transition: filter .35s ease, transform .35s ease;
}
.vmm-hero-quick-menu__background span {
	position:absolute;
	inset:0;
}
.vmm-hero-glass-layer {
	background: var(--vmm-glass-bg);
	backdrop-filter: blur(22px);
	-webkit-backdrop-filter: blur(22px);
	box-shadow: inset 0 0 80px rgba(255,255,255,.06);
}

/* v2.2.1 background layer stacking refinement */
.vmm-hero-quick-menu {
	position:relative;
	isolation:isolate;
	overflow:hidden;
}
.vmm-hero-quick-menu__background {
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
}
.vmm-hero-quick-menu__background img {
	filter:blur(var(--vmm-hero-blur,0px));
	transform:scale(1.06);
}
.vmm-hero-quick-menu__background::after {
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	background:rgba(5,12,10,var(--vmm-hero-overlay,.35));
}
.vmm-hero-quick-menu > *:not(.vmm-hero-quick-menu__background) {
	position:relative;
	z-index:2;
}
.vmm-hero-glass-layer {
	background:linear-gradient(
		135deg,
		rgba(255,255,255,.18),
		rgba(212,175,55,.08)
	);
	border:1px solid rgba(243,229,171,.22);
	backdrop-filter:blur(22px);
	-webkit-backdrop-filter:blur(22px);
}

.vmm-quick-menu-hero{
	position:relative;
	overflow:hidden;
	isolation:isolate;
}
.vmm-quick-menu-hero__background{
	position:absolute;
	inset:0;
	z-index:0;
	background-image:var(--hero-image);
	background-size:cover;
	background-position:center;
	filter:blur(var(--hero-blur));
	transform:scale(1.08);
}
.vmm-quick-menu-hero__background::after{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(5,12,10,var(--hero-overlay));
}
.vmm-quick-menu-hero > *:not(.vmm-quick-menu-hero__background){
	position:relative;
	z-index:2;
}

.vmm-quick-menu-hero{border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.28);}

/* v2.5.4 advanced hero background effects */
.vmm-quick-menu-hero__background{
	background-color:var(--hero-solid,#0B0D0C);
	background-image:var(--hero-gradient);
}
.vmm-quick-menu-hero__background img,
.vmm-quick-menu-hero__background{
	filter:
		blur(var(--hero-blur,0))
		brightness(var(--hero-brightness,100%))
		contrast(var(--hero-contrast,100%))
		saturate(var(--hero-saturation,100%));
}
.vmm-quick-menu-hero__background--glass{
	background:
		linear-gradient(
			135deg,
			rgba(255,255,255,.18),
			rgba(212,175,55,.08)
		);
	backdrop-filter:blur(24px);
	-webkit-backdrop-filter:blur(24px);
	border:1px solid rgba(243,229,171,.18);
}

/* v2.5.6 rebuilt hero background renderer */
.vmm-quick-menu-hero{
	position:relative;
	overflow:hidden;
	isolation:isolate;
}
.vmm-quick-menu-hero__background{
	position:absolute;
	inset:0;
	z-index:0;
	display:block;
	background-image:var(--hero-image);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	transform:scale(1.08);
	filter:blur(var(--hero-blur,0));
}
.vmm-quick-menu-hero__background::after{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(5,12,10,var(--hero-overlay,.35));
}
.vmm-quick-menu-hero>.vmm-quick-menu__selector,
.vmm-quick-menu-hero>.vmm-quick-menu__inline-stage,
.vmm-quick-menu-hero>.vmm-quick-menu__modal{
	position:relative;
	z-index:2;
}

/* v2.5.8 background engine */
.vmm-quick-menu-hero__background{
	position:absolute;
	inset:0;
	z-index:0;
	background-size:cover;
	background-position:center;
	overflow:hidden;
}
.vmm-bg-image{
	background-image:var(--hero-image);
	filter:blur(var(--hero-blur,0)) brightness(var(--hero-brightness,100%)) contrast(var(--hero-contrast,100%)) saturate(var(--hero-saturation,100%));
	transform:scale(1.06);
}
.vmm-bg-solid{
	background:var(--hero-solid);
}
.vmm-bg-gradient{
	background:var(--hero-gradient);
}
.vmm-bg-glass{
	background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(212,175,55,.08));
	backdrop-filter:blur(24px);
	-webkit-backdrop-filter:blur(24px);
	border:1px solid rgba(243,229,171,.18);
}
.vmm-quick-menu-hero__background::after{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(5,12,10,var(--hero-overlay,.35));
}

/* v2.5.9 background modes fix */
.vmm-quick-menu-hero__background.vmm-bg-solid{
	background:var(--hero-solid)!important;
	filter:none;
}
.vmm-quick-menu-hero__background.vmm-bg-gradient{
	background:var(--hero-gradient)!important;
	filter:none;
}
.vmm-quick-menu-hero__background.vmm-bg-glass{
	background:
		linear-gradient(135deg,rgba(255,255,255,.16),rgba(212,175,55,.08))!important;
	backdrop-filter:blur(24px);
	-webkit-backdrop-filter:blur(24px);
	filter:none;
}
.vmm-quick-menu-hero__background.vmm-bg-image{
	background-image:var(--hero-image)!important;
	filter:
		blur(var(--hero-blur,0))
		brightness(var(--hero-brightness,100%))
		contrast(var(--hero-contrast,100%))
		saturate(var(--hero-saturation,100%));
}

/* v2.6.1 fix: overlay only for image mode */
.vmm-quick-menu-hero__background.vmm-bg-solid::after,
.vmm-quick-menu-hero__background.vmm-bg-gradient::after,
.vmm-quick-menu-hero__background.vmm-bg-glass::after{
	display:none;
}
.vmm-quick-menu-hero__background.vmm-bg-image::after{
	display:block;
}
.vmm-quick-menu-hero__background.vmm-bg-solid,
.vmm-quick-menu-hero__background.vmm-bg-gradient,
.vmm-quick-menu-hero__background.vmm-bg-glass{
	filter:none!important;
	transform:none;
}

/* v2.6.2 solid background isolated renderer */
.vmm-quick-menu-hero__background.vmm-bg-solid{
	background-image:none!important;
	background-color:var(--hero-solid,#0B0D0C)!important;
	opacity:1!important;
	filter:none!important;
	transform:none!important;
}
.vmm-quick-menu-hero__background.vmm-bg-solid::before,
.vmm-quick-menu-hero__background.vmm-bg-solid::after{
	display:none!important;
}

/* v2.6.5 solid direct rendering */
.vmm-quick-menu-hero__background.vmm-bg-solid{
	background-image:none!important;
	background-color:var(--hero-solid)!important;
	opacity:1!important;
}
.vmm-quick-menu-hero__background.vmm-bg-solid::after{
	content:none!important;
}

/* v2.6.6 hero mobile background */
@media(max-width:767px){
	.vmm-quick-menu-hero__background{
		background-image:var(--hero-mobile,var(--hero-image));
	}
}

/* v2.6.9 mobile hero image render */
@media (max-width:767px){
	.vmm-quick-menu-hero__background.vmm-bg-image{
		background-image:var(--hero-mobile,var(--hero-image))!important;
	}
}

/* v2.7.0 Elementor Kit compatibility */
.elementor-widget-viva-quick-menu-hero .vmm-quick-menu__heading,
.elementor-widget-viva-quick-menu .vmm-quick-menu__heading{
	font-family:inherit;
}
.elementor-widget-viva-quick-menu-hero .vmm-quick-menu__subheading,
.elementor-widget-viva-quick-menu .vmm-quick-menu__subheading{
	font-family:inherit;
}

/* v2.7.4 quick description alignment */
.vmm-quick-menu__choice-description{
	white-space:normal;
	word-break:break-word;
}

/* v2.7.5 responsive description wrapping and filter edge fade */

/* Desktop: allow wider descriptions before wrapping */
@media(min-width:768px){
	.vmm-quick-menu__choice-description{
		max-width:280px;
		margin-inline:auto;
		white-space:normal;
		line-height:1.9;
	}
}

/* Mobile: compact readable descriptions */
@media(max-width:767px){
	.vmm-quick-menu__choice-description{
		max-width:100%;
		white-space:normal;
		word-break:break-word;
		line-height:1.8;
	}
}

/* Category filter horizontal fade edges */
.vmm-filters{
	position:relative;
}

.vmm-filters::before,
.vmm-filters::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	width:48px;
	z-index:5;
	pointer-events:none;
}

.vmm-filters::before{
	inset-inline-start:0;
	background:linear-gradient(
		to right,
		var(--vmm-surface,#161B18),
		transparent
	);
}

.vmm-filters::after{
	inset-inline-end:0;
	background:linear-gradient(
		to left,
		var(--vmm-surface,#161B18),
		transparent
	);
}

/* v2.7.6 refined filter fade */
.vmm-filters{
	position:relative;
	-webkit-mask-image:linear-gradient(
		to right,
		transparent 0,
		#000 42px,
		#000 calc(100% - 42px),
		transparent 100%
	);
	mask-image:linear-gradient(
		to right,
		transparent 0,
		#000 42px,
		#000 calc(100% - 42px),
		transparent 100%
	);
}
.vmm-filters::before,
.vmm-filters::after{
	display:none!important;
}

.vmm-quick-menu__choice-description{white-space:normal;word-break:break-word;}
