.emm-mobile-sidebar-shortcode {
	display: none;
}

@media (max-width: 899.98px) {
	.emm-mobile-sidebar-shortcode {
		display: inline-block;
		position: relative;
		z-index: 40;
	}

	.emm-mobile-sidebar-shortcode__sr-only {
		position: absolute !important;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.emm-mobile-sidebar-shortcode__toggle {
		width: 36px;
		height: 36px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 8px;
		background: transparent;
		color: #0f172a;
		cursor: pointer;
		box-shadow: none;
		transition: transform 0.22s ease, opacity 0.22s ease;
	}

	.emm-mobile-sidebar-shortcode__toggle:hover {
		opacity: 0.78;
	}

	.emm-mobile-sidebar-shortcode__toggle:active {
		transform: scale(0.94);
	}

	.emm-mobile-sidebar-shortcode__toggle:focus-visible {
		outline: 2px solid #1296e8;
		outline-offset: 2px;
	}

	.emm-mobile-sidebar-shortcode__icon {
		position: relative;
		display: block;
		width: 22px;
		height: 2px;
		background: currentColor;
		border-radius: 999px;
		transition: background 0.2s ease;
	}

	.emm-mobile-sidebar-shortcode__icon::before,
	.emm-mobile-sidebar-shortcode__icon::after {
		content: "";
		position: absolute;
		left: 0;
		width: 22px;
		height: 2px;
		background: currentColor;
		border-radius: 999px;
		transition: transform 0.24s ease, top 0.24s ease, width 0.24s ease, left 0.24s ease;
	}

	.emm-mobile-sidebar-shortcode__icon::before {
		top: -7px;
	}

	.emm-mobile-sidebar-shortcode__icon::after {
		top: 7px;
		width: 14px;
		left: 8px;
	}

	.emm-mobile-sidebar-shortcode.is-open .emm-mobile-sidebar-shortcode__icon {
		background: transparent;
	}

	.emm-mobile-sidebar-shortcode.is-open .emm-mobile-sidebar-shortcode__icon::before {
		top: 0;
		transform: rotate(45deg);
	}

	.emm-mobile-sidebar-shortcode.is-open .emm-mobile-sidebar-shortcode__icon::after {
		top: 0;
		left: 0;
		width: 22px;
		transform: rotate(-45deg);
	}

	.emm-mobile-sidebar-shortcode__overlay {
		position: fixed;
		inset: 0;
		background: rgba(7, 12, 21, 0.56);
		backdrop-filter: blur(0);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.28s ease, backdrop-filter 0.28s ease;
		z-index: 999997;
		touch-action: none;
	}

	.emm-mobile-sidebar-shortcode__panel {
		position: fixed;
		top: 0;
		left: 0;
		width: min(92vw, 440px);
		height: 100vh;
		height: 100svh;
		height: 100dvh;
		max-height: 100vh;
		max-height: 100svh;
		max-height: 100dvh;
		background: #f8fafc;
		color: #111827;
		box-shadow: 16px 0 40px rgba(2, 6, 23, 0.38);
		transform: translateX(-108%) scale(0.985);
		opacity: 0.92;
		transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s ease;
		z-index: 999998;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		overscroll-behavior: contain;
		touch-action: pan-y;
		will-change: transform, opacity;
	}

	.emm-mobile-sidebar-shortcode.is-open .emm-mobile-sidebar-shortcode__overlay {
		opacity: 1;
		backdrop-filter: blur(2px);
		pointer-events: auto;
	}

	.emm-mobile-sidebar-shortcode.is-open .emm-mobile-sidebar-shortcode__panel {
		transform: translateX(0) scale(1);
		opacity: 1;
	}

	html:has(body.emm-mobile-sidebar-open),
	body.emm-mobile-sidebar-open {
		overflow: hidden;
		overscroll-behavior: none;
	}

	.emm-mobile-sidebar-shortcode__panel-head {
		display: grid;
		grid-template-columns: 42px 1fr 42px;
		align-items: center;
		gap: 8px;
		padding: 12px 12px 10px;
		background: #ffffff;
		border-bottom: 1px solid #e6edf4;
	}

	.emm-mobile-sidebar-shortcode__head-main {
		min-width: 0;
		display: flex;
		align-items: center;
	}

	.emm-mobile-sidebar-shortcode__panel:not(.is-nested) .emm-mobile-sidebar-shortcode__panel-head {
		grid-template-columns: 1fr 42px;
	}

	.emm-mobile-sidebar-shortcode__panel:not(.is-nested) .emm-mobile-sidebar-shortcode__back {
		display: none !important;
	}

	.emm-mobile-sidebar-shortcode__panel:not(.is-nested) .emm-mobile-sidebar-shortcode__head-main {
		grid-column: 1;
		justify-content: flex-start;
	}

	.emm-mobile-sidebar-shortcode__panel:not(.is-nested) .emm-mobile-sidebar-shortcode__close {
		grid-column: 2;
		justify-self: end;
	}

	.emm-mobile-sidebar-shortcode__back,
	.emm-mobile-sidebar-shortcode__close {
		width: 38px;
		height: 38px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 0;
		border-radius: 8px;
		background: #f1f5f9;
		color: #0f172a;
		cursor: pointer;
	}

	.emm-mobile-sidebar-shortcode__back[hidden] {
		display: inline-flex !important;
		visibility: hidden;
		pointer-events: none;
	}

	.emm-mobile-sidebar-shortcode__back span {
		font-size: 24px;
		line-height: 1;
	}

	.emm-mobile-sidebar-shortcode__close span {
		font-size: 28px;
		line-height: 1;
	}

	.emm-mobile-sidebar-shortcode__brand {
		display: flex;
		align-items: center;
		min-width: 0;
	}

	.emm-mobile-sidebar-shortcode__brand .custom-logo-link {
		display: inline-flex;
		align-items: center;
	}

	.emm-mobile-sidebar-shortcode__brand a {
		display: inline-flex;
		align-items: center;
		text-decoration: none;
	}

	.emm-mobile-sidebar-shortcode__brand .custom-logo {
		max-height: 35px;
		width: auto;
	}

	.emm-mobile-sidebar-shortcode__brand img {
		display: block;
		max-height: 35px;
		width: auto;
	}

	.emm-mobile-sidebar-shortcode__brand-text {
		font-size: 30px;
		font-weight: 800;
		line-height: 1;
		color: #1198e8;
		letter-spacing: 0.02em;
	}

	.emm-mobile-sidebar-shortcode__panel-title {
		display: block;
		width: 100%;
		color: #0f172a;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.15;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.emm-mobile-sidebar-shortcode__panel-title:empty {
		display: none;
	}

	.emm-mobile-sidebar-shortcode__panel.is-nested .emm-mobile-sidebar-shortcode__panel-title {
		font-size: 16px;
	}

	.emm-mobile-sidebar-shortcode__panel-body {
		flex: 1;
		min-height: 0;
		overflow: hidden;
		background: #f8fafc;
		opacity: 0;
		transform: translateX(-10px);
		transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s ease;
	}

	.emm-mobile-sidebar-shortcode.is-open .emm-mobile-sidebar-shortcode__panel-body {
		opacity: 1;
		transform: translateX(0);
		transition-delay: 0.08s;
	}

	.emm-mobile-sidebar-shortcode__panel-track {
		display: flex;
		height: 100%;
		min-height: 0;
		transition: transform 0.28s ease;
		will-change: transform;
	}

	.emm-mobile-sidebar-shortcode__panel-track.is-no-transition {
		transition: none !important;
	}

	.emm-mobile-sidebar-shortcode__view {
		flex: 0 0 100%;
		width: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		min-height: 0;
		max-height: 100%;
		padding: 14px 12px 18px;
		overscroll-behavior: contain;
		touch-action: pan-y;
		-webkit-overflow-scrolling: touch;
	}

	.emm-mobile-sidebar-shortcode__view--nested {
		padding-top: 12px;
	}

	.emm-mobile-sidebar-shortcode__section {
		margin: 0 0 10px;
	}

	.emm-mobile-sidebar-shortcode__section--secondary {
		margin-top: 14px;
		padding: 10px;
		border-radius: 14px;
		border: 1px solid rgba(255, 255, 255, 0.06);
		background: #03070d;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
	}

	.emm-mobile-sidebar-shortcode__section-head {
		display: none;
	}

	.emm-mobile-sidebar-shortcode__section-title {
		margin: 0;
		color: #1397e8;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.09em;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.emm-mobile-sidebar-shortcode__section-line {
		flex: 1;
		height: 1px;
		background: rgba(17, 152, 232, 0.35);
	}

	.emm-mobile-sidebar-shortcode__section--secondary .emm-mobile-sidebar-shortcode__section-title {
		color: #ffffff;
	}

	.emm-mobile-sidebar-shortcode__section--secondary .emm-mobile-sidebar-shortcode__section-line {
		background: rgba(255, 255, 255, 0.28);
	}

	.emm-mobile-sidebar-shortcode__menu,
	.emm-mobile-sidebar-shortcode__menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.emm-mobile-sidebar-shortcode__submenu-source {
		display: none !important;
	}

	.emm-mobile-sidebar-shortcode .emm-mega-menu {
		display: none !important;
	}

	.emm-mobile-sidebar-shortcode__menu-item {
		position: relative;
	}

	.emm-mobile-sidebar-shortcode__menu-link {
		display: flex;
		align-items: center;
		min-height: 35px;
		padding: 8px 54px 8px 16px;
		border-radius: 12px;
		color: #111827;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.35;
		text-decoration: none;
		word-break: break-word;
	}

	.emm-mobile-sidebar-shortcode__menu-link::before {
		content: none;
		display: none;
	}

	.emm-mobile-sidebar-shortcode__section--primary .emm-mobile-sidebar-shortcode__menu-item + .emm-mobile-sidebar-shortcode__menu-item {
		border-top: 1px solid #edf1f5;
	}

	.emm-mobile-sidebar-shortcode__section--secondary .emm-mobile-sidebar-shortcode__menu-link {
		color: #ffffff;
		padding-left: 16px;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.35;
	}

	.emm-mobile-sidebar-shortcode__section--secondary .emm-mobile-sidebar-shortcode__menu-link::before {
		left: 12px;
		border-color: rgba(255, 255, 255, 0.86);
		border-radius: 50%;
		width: 12px;
		height: 12px;
	}

	.emm-mobile-sidebar-shortcode__section--secondary .emm-mobile-sidebar-shortcode__menu-item + .emm-mobile-sidebar-shortcode__menu-item {
		border-top: 1px solid rgba(255, 255, 255, 0.11);
	}

	.emm-mobile-sidebar-shortcode__menu-item.has-children > .emm-mobile-sidebar-shortcode__menu-link {
		cursor: pointer;
	}

	.emm-mobile-sidebar-shortcode__menu-item--empty > .emm-mobile-sidebar-shortcode__menu-link {
		cursor: default;
		opacity: 0.72;
	}

	.emm-mobile-sidebar-shortcode__nav-button {
		position: absolute;
		top: 50%;
		right: 8px;
		width: 36px;
		height: 36px;
		margin-top: -18px;
		border: 0;
		border-radius: 10px;
		background: transparent;
		color: #0f172a;
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.emm-mobile-sidebar-shortcode__section--secondary .emm-mobile-sidebar-shortcode__nav-button {
		color: #ffffff;
	}

	.emm-mobile-sidebar-shortcode__nav-button span {
		font-size: 22px;
		line-height: 1;
	}

	.emm-mobile-sidebar-shortcode__view--nested .emm-mobile-sidebar-shortcode__menu-item {
		margin-bottom: 10px;
	}

	.emm-mobile-sidebar-shortcode__view--nested .emm-mobile-sidebar-shortcode__menu-link {
		padding: 14px 54px 14px 16px;
		border: 1px solid #dbe4ec;
		border-radius: 12px;
		background: #ffffff;
		color: #111827;
		font-size: 16px;
		font-weight: 500;
	}

	.emm-mobile-sidebar-shortcode__view--nested .emm-mobile-sidebar-shortcode__menu-link::before {
		left: 18px;
		width: 18px;
		height: 18px;
		border-radius: 50%;
		border-width: 1.8px;
	}

	.emm-mobile-sidebar-shortcode__view--nested[data-emm-depth="1"] .emm-mobile-sidebar-shortcode__menu-link {
		border-color: #abd9f8;
		background: #dff1ff;
	}

	.emm-mobile-sidebar-shortcode__view--nested[data-emm-depth="2"] .emm-mobile-sidebar-shortcode__menu-link {
		border-color: #f3d25c;
		background: #fff8de;
	}

	.emm-mobile-sidebar-shortcode__view--nested .emm-mobile-sidebar-shortcode__menu-item.is-featured > .emm-mobile-sidebar-shortcode__menu-link::before,
	.emm-mobile-sidebar-shortcode__view--nested[data-emm-depth="2"] .emm-mobile-sidebar-shortcode__menu-link::before {
		border-color: #242424;
	}

	.emm-mobile-sidebar-shortcode__view--nested .emm-mobile-sidebar-shortcode__nav-button {
		right: 12px;
	}
}
