
		.om-mobile-menu {
			position: fixed;
			inset: 0;
			background: #E3FC91;
			z-index: 9999;
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			transition: opacity .35s ease, visibility .35s ease;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch;
			font-family: "Franie", Sans-serif;
		}
		.om-mobile-menu.is-open {
			opacity: 1;
			visibility: visible;
			pointer-events: auto;
		}
		body.om-menu-open { overflow: hidden; }

		.om-inner {
			min-height: 100vh;
			min-height: 100dvh;
			display: flex;
			flex-direction: column;
			padding: 20px 24px 48px;
			box-sizing: border-box;
			max-width: 640px;
			margin: 0 auto;
			width: 100%;
		}

		.om-header {
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin-bottom: 24px;
		}
		.om-logo { line-height: 0; }
		.om-logo img { height: 28px; width: auto; display: block; }

		.om-mobile-menu .om-close,
		.om-mobile-menu .om-close:hover,
		.om-mobile-menu .om-close:focus,
		.om-mobile-menu .om-close:active {
			background: none;
			background-color: transparent;
			color: #1C1C1C;
			border: 0;
			box-shadow: none;
			padding: 0;
			cursor: pointer;
			line-height: 0;
			outline: none;
			-webkit-tap-highlight-color: transparent;
		}
		.om-mobile-menu .om-close:focus-visible {
			outline: 2px solid #1C1C1C;
			outline-offset: 3px;
			border-radius: 999px;
		}
		.om-close svg { display: block; }

		
		.om-cta {
			display: flex;
			justify-content: center;
			margin-bottom: 24px;
		}

		
		.om-nav ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.om-nav > ul { border-top: 1px solid #1C1C1C; }
		.om-nav > ul > li { border-bottom: 1px solid #1C1C1C; }
		.om-nav a {
			display: block;
			text-align: center;
			color: #1C1C1C;
			text-decoration: none;
			font-size: 20px;
			line-height: 1.2;
			padding: 18px 12px;
			font-weight: 400;
			text-transform: lowercase;
			font-family: inherit;
		}
		.om-nav a:hover,
		.om-nav a:focus { color: #1C1C1C; opacity: .7; }

		
		.om-row { display: flex; align-items: center; }
		.om-row::before { content: ""; flex: 0 0 44px; }
		.om-row > a { flex: 1 1 auto; }
		
		.om-mobile-menu .om-toggle,
		.om-mobile-menu .om-toggle:hover,
		.om-mobile-menu .om-toggle:focus,
		.om-mobile-menu .om-toggle:active {
			flex: 0 0 44px;
			height: 44px;
			background: none;
			background-color: transparent;
			color: #1C1C1C;
			border: 0;
			box-shadow: none;
			text-decoration: none;
			padding: 0;
			cursor: pointer;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			border-radius: 999px;
			outline: none;
			-webkit-tap-highlight-color: transparent;
		}
		.om-mobile-menu .om-toggle:hover .om-chevron { opacity: .55; }
		.om-mobile-menu .om-toggle:focus-visible {
			outline: 2px solid #1C1C1C;
			outline-offset: -6px;
		}
		.om-chevron {
			display: block;
			width: 8px;
			height: 8px;
			border-right: 1.5px solid #1C1C1C;
			border-bottom: 1.5px solid #1C1C1C;
			transform: translateY(-2px) rotate(45deg);
			transition: transform .25s ease, opacity .2s ease;
		}
		.om-nav li.is-open > .om-row .om-chevron {
			transform: translateY(2px) rotate(-135deg);
		}

		
		.om-nav .sub-menu {
			background: rgba(28, 28, 28, .04);
			border-top: 1px solid rgba(28, 28, 28, .2);
		}
		.om-nav.om-ready .sub-menu { display: none; }
		.om-nav.om-ready li.is-open > .sub-menu { display: block; }
		.om-nav .sub-menu li + li {
			border-top: 1px solid rgba(28, 28, 28, .15);
		}
		.om-nav .sub-menu a {
			font-size: 16px;
			padding: 13px 16px;
		}

		
		.om-footer {
			margin-top: 36px;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 24px;
		}

		.om-contact {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			background: #1C1C1C;
			color: #FCF6EA;
			padding: 13px 26px;
			border-radius: 999px;
			text-decoration: none;
			font-size: 16px;
			line-height: 1;
			font-family: inherit;
		}
		.om-contact-icon { display: inline-flex; align-items: center; }

		.om-lang {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			font-size: 16px;
			color: #1C1C1C;
		}
		.om-lang-link {
			color: #1C1C1C;
			text-decoration: none;
			opacity: .35;
			font-weight: 400;
		}
		.om-lang-link.is-active {
			opacity: 1;
			font-weight: 700;
		}
		.om-lang-sep { font-weight: 700; }
	