:root {
	--tnmm-accent: #e51f2b;
	--tnmm-trigger-text: #fff;
	--tnmm-text: #20242b;
	--tnmm-muted: #747b85;
	--tnmm-border: #e8eaed;
	--tnmm-surface: #fff;
	--tnmm-root-panel: #f7f9fc;
	--tnmm-child-panel: #fff;
	--tnmm-title-bg: #f1f6fc;
	--tnmm-title-text: #20242b;
	--tnmm-hover-bg: #edf5ff;
	--tnmm-hover-text: #e51f2b;
	--tnmm-backdrop-rgb: 12,15,20;
}

.tnmm-root,
.tnmm-root * { box-sizing: border-box; }
.tnmm-root ul.tnmm-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.tnmm-root button { font-family: inherit; letter-spacing: normal; text-transform: none; }
.tnmm-root img { max-width: 100%; }
.tnmm-root a:focus-visible,
.tnmm-root button:focus-visible,
.tnmm-trigger:focus-visible { outline: 3px solid var(--tnmm-accent); outline-offset: 2px; }

.tnmm-trigger.tnmm-trigger--styled.js-taban-meganav-trigger {
	appearance: none;
	align-items: center;
	background: var(--tnmm-trigger-bg, var(--tnmm-accent)) !important;
	border: 0;
	border-radius: 10px;
	color: var(--tnmm-trigger-text) !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 700;
	gap: 10px;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.tnmm-trigger.tnmm-trigger--styled.js-taban-meganav-trigger:hover,
.tnmm-trigger.tnmm-trigger--styled.js-taban-meganav-trigger:focus-visible { background: var(--tnmm-trigger-hover-bg, var(--tnmm-accent)) !important; color: var(--tnmm-trigger-hover-text, var(--tnmm-trigger-text)) !important; filter: none !important; }
.tnmm-trigger--styled:active { transform: translateY(1px); }
.tnmm-trigger--icon-only { aspect-ratio: 1; min-width: 44px; padding: 0 !important; }
.tnmm-trigger--icon-only .tnmm-trigger__label { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.tnmm-trigger__icon { align-items: center; color: var(--tnmm-trigger-icon-color, currentColor) !important; display: inline-flex; flex: 0 0 auto; font-size: var(--tnmm-trigger-icon-size, 18px); height: 1em; justify-content: center; line-height: 1; width: 1em; }
.tnmm-trigger.tnmm-trigger--styled.js-taban-meganav-trigger:hover .tnmm-trigger__icon,
.tnmm-trigger.tnmm-trigger--styled.js-taban-meganav-trigger:focus-visible .tnmm-trigger__icon { color: var(--tnmm-trigger-icon-hover-color, currentColor) !important; }
.tnmm-trigger__icon svg { display: block; height: 1em; width: 1em; }
.tnmm-trigger__icon--image img, .tnmm-trigger__icon--custom img, .tnmm-arrow-icon--image img { display: block; height: 1em; object-fit: contain; width: 1em; }
.tnmm-trigger__icon--custom i { color: inherit !important; display: inline-block; font-size: inherit !important; line-height: 1; opacity: 1 !important; visibility: visible !important; }

.tnmm-root[hidden] { display: none !important; }
.tnmm-root { direction: rtl; inset: 0; pointer-events: none; position: fixed; z-index: 999999; }
.tnmm-root > .tnmm-backdrop {
	appearance: none;
	background: rgba(var(--tnmm-backdrop-rgb), var(--tnmm-backdrop-opacity, .65)) !important;
	border: 0;
	display: block;
	height: auto !important;
	inset: 0 !important;
	max-height: none !important;
	min-height: 0 !important;
	opacity: 0;
	padding: 0;
	position: absolute !important;
	transition: opacity var(--tnmm-duration, 180ms) ease;
	width: 100%;
}
.tnmm-backdrop, .tnmm-surface { pointer-events: auto; }
.tnmm-root.is-desktop-view > .tnmm-backdrop { inset-block-start: var(--tnmm-top, 120px) !important; }

.tnmm-surface {
	background: var(--tnmm-surface);
	border-block-start: 1px solid var(--tnmm-border);
	border-radius: 0 0 var(--tnmm-radius, 0) var(--tnmm-radius, 0);
	box-shadow: 0 22px 60px rgba(16, 20, 27, .22);
	display: flex;
	flex-direction: column;
	height: min(var(--tnmm-active-height, var(--tnmm-height, 680px)), calc(100dvh - var(--tnmm-top, 120px)));
	opacity: 0;
	overflow: hidden;
	position: absolute !important;
	top: var(--tnmm-top, 120px);
	transform: translateY(-7px);
	transition: opacity var(--tnmm-duration, 180ms) ease, transform var(--tnmm-duration, 180ms) ease, width var(--tnmm-duration, 180ms) ease, height var(--tnmm-duration, 180ms) ease;
}

.tnmm-layout--adaptive .tnmm-surface { inset-inline-start: var(--tnmm-inline-start, 0px); width: min(var(--tnmm-surface-width, 300px), calc(100vw - var(--tnmm-inline-start, 0px))); }
.tnmm-layout--full .tnmm-surface { inset-inline: 0; }
.tnmm-layout--container .tnmm-surface { inset-inline: 16px; margin-inline: auto; max-width: var(--tnmm-max-width, 1600px); }
.tnmm-root.tnmm-dynamic-width .tnmm-surface {
	inset-inline-end: auto;
	inset-inline-start: var(--tnmm-inline-start, 0px);
	margin-inline: 0;
	max-width: none;
	width: min(var(--tnmm-surface-width, 300px), calc(100vw - var(--tnmm-inline-start, 0px)));
}
.tnmm-root.is-open .tnmm-backdrop,
.tnmm-root.is-open .tnmm-surface { opacity: 1; }
.tnmm-root.is-open .tnmm-surface { transform: translateY(0); }

.tnmm-header {
	align-items: center;
	border-bottom: 1px solid var(--tnmm-border);
	display: none;
	flex: 0 0 58px;
	justify-content: space-between;
	padding: 0 18px;
}
.tnmm-heading { color: var(--tnmm-text); font-size: 15px; }
.tnmm-close,
.tnmm-back { appearance: none; background: transparent !important; border: 0; color: var(--tnmm-text); cursor: pointer; font: inherit; padding: 8px; }
.tnmm-close { font-size: 28px; line-height: 1; }
.tnmm-close__icon { display: block !important; height: 22px !important; opacity: 1 !important; visibility: visible !important; width: 22px !important; }
.tnmm-close--desktop { display: none; }
.tnmm-root.is-desktop-view .tnmm-close--desktop {
	align-items: center;
	background: #fff !important;
	border: 1px solid var(--tnmm-border);
	border-radius: 50%;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .12);
	color: var(--tnmm-text);
	display: flex;
	height: 36px;
	justify-content: center;
	left: 8px;
	min-height: 36px !important;
	padding: 0;
	position: absolute !important;
	top: 7px;
	width: 36px;
	z-index: 30;
}
.tnmm-root.is-desktop-view .tnmm-panel:last-child .tnmm-panel__title { padding-left: 52px; }
.tnmm-root.is-mobile-view .tnmm-header .tnmm-back { align-items: center; color: var(--tnmm-mobile-back-color, #20242b) !important; display: inline-flex; font-size: 14px !important; font-weight: 700 !important; gap: 6px; line-height: 1.4 !important; opacity: 1 !important; text-shadow: none !important; visibility: visible !important; }
.tnmm-root.is-mobile-view .tnmm-header .tnmm-back span { color: inherit !important; display: inline !important; opacity: 1 !important; visibility: visible !important; }
.tnmm-root.is-mobile-view .tnmm-header .tnmm-back:hover,
.tnmm-root.is-mobile-view .tnmm-header .tnmm-back:focus-visible { color: var(--tnmm-mobile-back-hover, var(--tnmm-accent)) !important; opacity: 1 !important; }
.tnmm-back[hidden] { display: none !important; }
.tnmm-back > .tnmm-arrow-icon { transform: rotate(180deg); }

.tnmm-panels {
	direction: rtl;
	display: flex;
	flex: 1 1 auto;
	justify-content: flex-start;
	min-height: 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scrollbar-color: #b7bdc5 transparent;
	scrollbar-width: thin;
}
.tnmm-panels::-webkit-scrollbar { height: 6px; }
.tnmm-panels::-webkit-scrollbar-thumb { background: #b7bdc5; border-radius: 8px; }

.tnmm-panel {
	animation: tnmm-panel-in var(--tnmm-duration, 180ms) ease both;
	background: var(--tnmm-child-panel);
	border-inline-end: 1px solid var(--tnmm-border);
	display: flex;
	flex: 0 0 var(--tnmm-panel-width, 300px);
	flex-direction: column;
	min-width: 0;
}
.tnmm-panel[data-level="0"] { background: var(--tnmm-root-panel); }
.tnmm-panel[data-level="0"] { flex-basis: var(--tnmm-level-1-width, var(--tnmm-panel-width, 300px)); }
.tnmm-panel[data-level="1"] { flex-basis: var(--tnmm-level-2-width, var(--tnmm-panel-width, 300px)); }
.tnmm-panel[data-level="2"] { flex-basis: var(--tnmm-level-3-width, var(--tnmm-panel-width, 300px)); }
.tnmm-panel[data-level="3"] { flex-basis: var(--tnmm-level-4-width, var(--tnmm-panel-width, 300px)); }
.tnmm-panel[data-level="4"] { flex-basis: var(--tnmm-level-5-width, var(--tnmm-panel-width, 300px)); }
.tnmm-panel[data-level="5"] { flex-basis: var(--tnmm-level-6-width, var(--tnmm-panel-width, 300px)); }
.tnmm-panel[data-level="6"] { flex-basis: var(--tnmm-level-7-width, var(--tnmm-panel-width, 300px)); }
.tnmm-panel[data-level="7"] { flex-basis: var(--tnmm-level-8-width, var(--tnmm-panel-width, 300px)); }
.tnmm-panel__title {
	align-items: center;
	background: var(--tnmm-title-bg);
	color: var(--tnmm-title-text);
	display: flex;
	font-size: 14px;
	font-weight: 750;
	min-height: 49px;
	padding: 9px 18px;
}
.tnmm-panel__title-link { color: inherit !important; display: block; overflow: hidden; text-decoration: none !important; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
.tnmm-panel__title-link:hover,
.tnmm-panel__title-link:focus-visible { color: var(--tnmm-hover-text) !important; }
.tnmm-panel__content {
	flex: 1 1 auto;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 10px;
	scrollbar-gutter: stable;
	scrollbar-color: #bbc0c6 transparent;
	scrollbar-width: thin;
}
.tnmm-panel__content::-webkit-scrollbar { width: 5px; }
.tnmm-panel__content::-webkit-scrollbar-thumb { background: #bbc0c6; border-radius: 8px; }

.tnmm-list { list-style: none; margin: 0; padding: 0; }
.tnmm-item {
	align-items: center;
	border-bottom: 1px solid rgba(232, 234, 237, .75);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 49px;
	padding: 4px 8px;
	position: relative;
	transition: background-color .14s ease;
}
.tnmm-item:hover,
.tnmm-item:focus-within,
.tnmm-item.is-current { background: var(--tnmm-hover-bg); border-radius: 9px; }
.tnmm-item__media {
	align-items: center;
	background: #fff;
	border: 1px solid var(--tnmm-border);
	border-radius: 50%;
	display: inline-flex;
	height: var(--tnmm-item-icon-size, 34px);
	justify-content: center;
	margin-inline-end: 9px;
	overflow: hidden;
	width: var(--tnmm-item-icon-size, 34px);
}
.tnmm-item__media img { height: calc(var(--tnmm-item-icon-size, 34px) - 6px); object-fit: contain; width: calc(var(--tnmm-item-icon-size, 34px) - 6px); }
.tnmm-item__media--fallback { background: #fff2f3; color: var(--tnmm-accent); font-size: 12px; font-weight: 700; }
.tnmm-item__link { color: var(--tnmm-text) !important; display: flex; flex-direction: column; font-size: 13px; line-height: 1.65; min-width: 0; padding: 8px 5px; text-decoration: none !important; }
.tnmm-item__count { color: var(--tnmm-muted); font-size: 10px; font-weight: 400; }
.tnmm-item:hover > .tnmm-item__link,
.tnmm-item:focus-within > .tnmm-item__link,
.tnmm-item.is-current > .tnmm-item__link { color: var(--tnmm-item-accent, var(--tnmm-hover-text)) !important; }
.tnmm-root .tnmm-item > .tnmm-item__next { align-items: center; appearance: none; background: transparent !important; border: 0; color: var(--tnmm-arrow-color, #59616d) !important; cursor: pointer; display: inline-flex; font: inherit; font-size: var(--tnmm-arrow-size, 18px) !important; height: 36px; justify-content: center; min-height: 0 !important; opacity: 1 !important; padding: 0; position: static !important; width: 32px; }
.tnmm-root .tnmm-item > .tnmm-item__next:hover,
.tnmm-root .tnmm-item > .tnmm-item__next:focus-visible,
.tnmm-root .tnmm-item.is-current > .tnmm-item__next { color: var(--tnmm-arrow-hover, var(--tnmm-accent)) !important; opacity: 1 !important; }
.tnmm-arrow-icon { align-items: center; color: inherit !important; display: inline-flex; flex: 0 0 auto; font-size: inherit !important; height: 1em; justify-content: center; line-height: 1; opacity: 1 !important; width: 1em; }
.tnmm-arrow-icon svg { display: block; height: 1em; width: 1em; }
.tnmm-root .tnmm-arrow-icon--custom i { color: inherit !important; font-size: inherit !important; line-height: 1; opacity: 1 !important; visibility: visible !important; }
.tnmm-data { display: none !important; }
.tnmm-item__badge { align-self: flex-start; background: var(--tnmm-item-accent, var(--tnmm-accent)); border-radius: 20px; color: #fff; font-size: 9px; font-style: normal; line-height: 1; margin: 0 4px; padding: 4px 6px; }
.tnmm-hide-icons .tnmm-item__media { display: none !important; }
.tnmm-hide-desktop-images.is-desktop-view .tnmm-item__media,
.tnmm-hide-mobile-images.is-mobile-view .tnmm-item__media { display: none; }
.tnmm-root.is-desktop-view .tnmm-item--hide-desktop,
.tnmm-root.is-mobile-view .tnmm-item--hide-mobile { display: none !important; }
body.tnmm-lock { overflow: hidden !important; }
html.tnmm-page-lock { overflow: hidden; scrollbar-gutter: stable; }
html.tnmm-page-lock.tnmm-mobile-lock { scrollbar-gutter: auto; }
html.tnmm-page-lock body { overscroll-behavior: none; }
body.rcwm-mobile-disabled.rcwm-mobile-viewport .js-taban-meganav-trigger,
body.rcwm-mobile-disabled.rcwm-mobile-viewport .js-rtl-cascading-menu-trigger { display: none !important; }

.tnmm-root.is-mobile-view { --tnmm-top: 0px !important; }
.tnmm-root.is-mobile-view .tnmm-surface {
	border: 0;
	border-radius: 0;
	height: 100dvh;
	inset: 0 0 0 auto;
	margin: 0;
	max-width: var(--tnmm-mobile-width, 430px);
	top: 0;
	transform: translateX(105%);
	width: min(92vw, var(--tnmm-mobile-width, 430px));
}
.tnmm-root.is-mobile-view.tnmm-mobile-presentation--fullscreen .tnmm-surface { inset: 0 !important; max-width: none; width: auto !important; }
.tnmm-root.is-mobile-view.is-open .tnmm-surface { transform: translateX(0); }
.tnmm-root.is-mobile-view .tnmm-header { background: var(--tnmm-surface); display: flex; justify-content: center; position: relative; z-index: 3; }
.tnmm-root.is-mobile-view .tnmm-header .tnmm-heading { color: var(--tnmm-text, #20242b) !important; display: block; left: 50%; opacity: 1 !important; position: absolute; transform: translateX(-50%); visibility: visible !important; }
.tnmm-root.is-mobile-view.is-mobile-sublevel .tnmm-header .tnmm-heading { display: none !important; }
.tnmm-root.is-mobile-view .tnmm-header .tnmm-back { position: absolute !important; right: 10px !important; }
.tnmm-root.is-mobile-view .tnmm-header .tnmm-close--mobile { align-items: center !important; background: transparent !important; color: var(--tnmm-mobile-back-color, #20242b) !important; display: inline-flex !important; height: 42px !important; justify-content: center !important; left: 10px !important; min-height: 42px !important; opacity: 1 !important; padding: 8px !important; position: absolute !important; top: 8px !important; visibility: visible !important; width: 42px !important; z-index: 5 !important; }
.tnmm-root.is-mobile-view .tnmm-header .tnmm-close--mobile:hover,
.tnmm-root.is-mobile-view .tnmm-header .tnmm-close--mobile:focus-visible { color: var(--tnmm-mobile-back-hover, var(--tnmm-accent)) !important; }
.tnmm-root.is-mobile-view .tnmm-panels { display: block; overflow: hidden; position: relative; }
.tnmm-root.is-mobile-view .tnmm-panel { border: 0; display: none; height: 100%; inset: 0; position: absolute; width: 100%; }
.tnmm-root.is-mobile-view .tnmm-panel.is-mobile-active { display: flex; }
.tnmm-root.is-mobile-view .tnmm-panel.is-mobile-active.tnmm-enter-forward { animation: tnmm-mobile-panel-forward var(--tnmm-duration, 180ms) ease both; }
.tnmm-root.is-mobile-view .tnmm-panel.is-mobile-active.tnmm-enter-back { animation: tnmm-mobile-panel-back var(--tnmm-duration, 180ms) ease both; }
.tnmm-root.is-mobile-view .tnmm-panel__title { min-height: 46px; }
.tnmm-root.is-mobile-view .tnmm-panel__content { padding: 7px 12px 24px; }
.tnmm-root.is-mobile-view .tnmm-item { min-height: 54px; }
.tnmm-root.is-mobile-view .tnmm-item__link { font-size: 14px; }
.tnmm-root.is-mobile-view .tnmm-item__media { height: var(--tnmm-mobile-item-icon-size, 40px); width: var(--tnmm-mobile-item-icon-size, 40px); }
.tnmm-root.is-mobile-view .tnmm-item__media img { height: calc(var(--tnmm-mobile-item-icon-size, 40px) - 6px); width: calc(var(--tnmm-mobile-item-icon-size, 40px) - 6px); }

@keyframes tnmm-panel-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
@keyframes tnmm-mobile-panel-forward { from { opacity: .45; transform: translateX(-28px); } to { opacity: 1; transform: translateX(0); } }
@keyframes tnmm-mobile-panel-back { from { opacity: .45; transform: translateX(28px); } to { opacity: 1; transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) {
	.tnmm-backdrop, .tnmm-surface, .tnmm-panel, .tnmm-trigger--styled { animation: none !important; transition: none !important; }
}
