/* Современный дизайн хедера и футера — ortoped-modern */

:root {
	--orto-primary: #0c4a6e;
	--orto-primary-dark: #082f49;
	--orto-accent: #06b6d4;
	--orto-accent-hover: #0891b2;
	--orto-mint: #ecfeff;
	--orto-surface: #ffffff;
	--orto-text: #334155;
	--orto-text-muted: #64748b;
	--orto-border: rgba(12, 74, 110, 0.12);
	--orto-shadow: 0 4px 24px rgba(12, 74, 110, 0.08);
	--orto-shadow-lg: 0 12px 40px rgba(12, 74, 110, 0.12);
	--orto-radius: 16px;
	--orto-radius-sm: 10px;
	--orto-font: "Manrope", "RobotoRegular", sans-serif;
	--orto-icons: "/local/templates/ortoped-modern/images/icons";
}

body {
	font-family: var(--orto-font);
	color: var(--orto-text);
	background: #f8fafc;
}

/* ---- HEADER ---- */

.header_wrap {
	padding: 0;
	background-color: #1a6b85;
	background-image:
		radial-gradient(ellipse 90% 70% at 5% 15%, rgba(165, 243, 252, 0.45) 0%, transparent 52%),
		radial-gradient(ellipse 75% 60% at 95% 85%, rgba(34, 211, 238, 0.32) 0%, transparent 48%),
		radial-gradient(ellipse 45% 35% at 62% 28%, rgba(255, 255, 255, 0.14) 0%, transparent 62%),
		linear-gradient(155deg, #134e6f 0%, #1a6b85 28%, #2489a8 52%, #2d9fc0 76%, #5ec8e8 100%);
	box-shadow: 0 2px 20px rgba(19, 78, 111, 0.22);
	position: relative;
	overflow: hidden;
}

.header_wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.08) 1px, transparent 0),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, transparent 35%, rgba(8, 47, 73, 0.08) 100%);
	background-size: 24px 24px, 100% 100%;
	pointer-events: none;
}

.header_wrap::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 56px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath fill='%23f8fafc' d='M0 24C200 48 400 8 600 22s400 34 600 14 400-30 600-10 240 30 240 30v56H0z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
	pointer-events: none;
}

.header_wrap_container {
	position: relative;
	z-index: 1;
	padding: 0 24px 52px;
	max-width: 1320px;
}

.header_wrap_container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 24px;
	right: 24px;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg, var(--orto-accent), #38bdf8, var(--orto-accent-hover));
	opacity: 0.85;
}

/* Top bar: cart + auth + nav */
.header_top_section {
	min-height: auto;
	padding-top: 10px;
}

.bx_cart_login_top {
	float: right;
	margin-bottom: 8px;
	padding: 8px 16px;
	border-radius: 12px;
	line-height: 1.4;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: var(--orto-text);
	box-shadow: 0 2px 14px rgba(8, 47, 73, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.8);
	white-space: normal;
}

.bx_cart_login_top table,
.bx_cart_login_top tbody,
.bx_cart_login_top tr {
	display: block;
	width: auto;
	border: none;
	margin: 0;
}

.bx_cart_login_top tr {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 4px 20px;
}

.bx_cart_login_top td {
	display: block;
	padding: 0 !important;
	vertical-align: middle;
}

.bx_cart_login_top .bx-hdr-profile {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 16px;
}

.bx_cart_login_top .bx-basket-block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 8px;
	position: static;
	margin: 0;
	padding: 0;
	white-space: normal;
	font-size: 13px;
	line-height: 1.5;
	color: var(--orto-text-muted);
}

.bx_cart_login_top .bx-basket-block > .fa {
	position: static;
	width: auto;
	font-size: 14px;
	color: var(--orto-accent-hover);
}

.bx_cart_login_top .bx-basket-block i.fa-shopping-cart,
.bx_cart_login_top .bx-basket-block i.fa-user {
	color: var(--orto-accent-hover);
	margin-right: 0;
}

.bx_cart_login_top .bx-basket-block br {
	display: none;
}

.bx_cart_login_top .bx-basket-block span {
	display: inline;
	color: var(--orto-text-muted);
}

.bx_cart_login_top .bx-basket-block strong {
	color: var(--orto-primary);
	font-weight: 700;
}

.bx_cart_login_top .bx_login_block {
	float: none;
	padding-left: 20px;
	margin-left: 4px;
	border-left: 1px solid var(--orto-border);
	background: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 12px;
}

.bx_cart_login_top a,
.bx_cart_login_top a.bx_login_top_inline_link,
.bx_cart_login_top a.bx_cart_top_inline_link,
.bx_cart_login_top .bx-basket-block a {
	color: var(--orto-primary);
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	transition: color 0.2s ease;
}

.bx_cart_login_top a:hover,
.bx_cart_login_top a.bx_login_top_inline_link:hover,
.bx_cart_login_top a.bx_cart_top_inline_link:hover,
.bx_cart_login_top .bx-basket-block a:hover {
	color: var(--orto-accent-hover);
	text-decoration: none;
}

.header_top_section_container_two {
	margin-top: 4px;
	clear: both;
}

.bx_topnav {
	padding: 4px 0 14px;
	text-align: center;
}

.bx_topnav li {
	margin-right: 4px;
	margin-bottom: 4px;
}

.bx_topnav li a {
	color: rgba(255, 255, 255, 0.92);
	text-shadow: none;
	font-size: 13px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.02em;
	padding: 8px 16px;
	border-radius: 999px;
	display: inline-block;
	transition: background 0.2s ease, color 0.2s ease;
}

.bx_topnav li a:hover {
	text-decoration: none;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.bx_topnav li a:active {
	color: #a5f3fc;
}

/* Main header card */
.header_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border: none;
	border-radius: var(--orto-radius);
	background-color: var(--orto-surface);
	box-shadow: var(--orto-shadow-lg);
	padding: 16px 20px 16px 108px;
	min-height: 112px;
	overflow: hidden;
	background-image: url("/images/logo.jpg");
	background-repeat: no-repeat;
	background-position: 14px center;
	background-size: auto 80px;
}

.company_name {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	float: none;
	margin: 0;
}

a.site_title,
.site_title a {
	font-family: var(--orto-font);
	color: var(--orto-primary);
	font-size: 20px;
	font-weight: 800;
	text-shadow: none;
	letter-spacing: -0.02em;
	line-height: 1.25;
	transition: color 0.2s ease;
}

a.site_title:hover,
.site_title a:hover {
	color: var(--orto-accent-hover);
}

a.site_title span,
.site_title a span {
	color: var(--orto-accent);
}

.header_inner .site_title {
	margin: 0;
	padding: 0;
}

.header_inner_container_one {
	flex: 0 0 auto;
	float: none;
	margin: 0;
	max-width: none;
	font-weight: normal;
}

.header_inner_include_aria {
	display: block;
	height: auto !important;
	padding: 0 !important;
	vertical-align: top;
}

.header-contacts {
	display: flex;
	align-items: center;
	gap: 16px;
	text-align: right;
	line-height: 1.3;
}

/* Общие стили контактных строк (хедер + футер) */
.contact-line {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	text-decoration: none;
	transition: color 0.2s ease;
}

.contact-line + .contact-line {
	margin-top: 6px;
}

.contact-line::before {
	content: "";
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	opacity: 0.85;
}

.contact-line--phone::before {
	-webkit-mask-image: url("/local/templates/ortoped-modern/images/icons/phone.svg");
	mask-image: url("/local/templates/ortoped-modern/images/icons/phone.svg");
}

.contact-line--email::before {
	-webkit-mask-image: url("/local/templates/ortoped-modern/images/icons/email.svg");
	mask-image: url("/local/templates/ortoped-modern/images/icons/email.svg");
}

.contact-line__text {
	line-height: 1.3;
	letter-spacing: -0.01em;
}

/* Хедер */
.header-contact__body {
	display: grid;
	grid-template-columns: max-content auto;
	grid-template-rows: auto auto;
	column-gap: 14px;
	row-gap: 4px;
	align-items: center;
}

.header-contact__body .contact-line {
	justify-content: flex-end;
	white-space: nowrap;
}

.header-contact__body .contact-line + .contact-line {
	margin-top: 0;
}

.header-contact__body .contact-line--phone:nth-of-type(1) {
	grid-column: 1;
	grid-row: 1;
}

.header-contact__body .contact-line--phone:nth-of-type(2) {
	grid-column: 1;
	grid-row: 2;
}

.header-contact__body .contact-line--email {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
}

.header-contact__body .contact-line--phone,
.header-contact__body .contact-line--email {
	font-size: 14px;
	font-weight: 700;
	color: var(--orto-primary);
}

.header-contact__body .contact-line:hover {
	color: var(--orto-accent);
	text-decoration: none;
}

.header-contact__body .contact-line--email:hover {
	color: var(--orto-primary);
}

.header-contacts__callback {
	margin-top: 0;
	flex-shrink: 0;
}

.header-contacts__callback .btn {
	padding: 7px 16px;
	font-size: 12px;
	white-space: nowrap;
}

.header_inner_include_aria span {
	color: var(--orto-text-muted);
}

.header_inner_include_aria .btn,
.header-contacts__callback .btn {
	height: auto;
	line-height: 1;
	padding: 7px 16px;
	font-size: 12px;
	font-weight: 700;
	border-radius: 999px;
	border: none;
	background: linear-gradient(135deg, var(--orto-accent) 0%, var(--orto-accent-hover) 100%);
	color: #fff;
	box-shadow: 0 3px 10px rgba(6, 182, 212, 0.3);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.header_inner_include_aria .btn:hover,
.header-contacts__callback .btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(6, 182, 212, 0.45);
	color: #fff;
}

/* Search */
#search {
	margin-top: 28px;
	position: relative;
	z-index: 2;
}

#search .btn-default {
	border-radius: var(--orto-radius-sm);
	background: var(--orto-accent);
	border-color: var(--orto-accent);
}

#search input[type="text"],
#search .form-control {
	border-radius: var(--orto-radius-sm);
	border: 1px solid var(--orto-border);
}

/* ---- BOTTOM SECTION (about/news) ---- */

.bottom_wrap {
	background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
	box-shadow: none;
	padding: 48px 24px;
}

.bottom_wrap_container {
	padding-top: 0;
	padding-bottom: 0;
}

.bottom_container_one,
.bottom_container_two,
.bottom_container_tre {
	text-shadow: none;
}

.bx_inc_about_footer h4,
.bx_inc_news_footer h4,
.bx_inc_social_footer h4 {
	font-family: var(--orto-font);
	font-size: 20px;
	font-weight: 800;
	color: var(--orto-primary);
	letter-spacing: -0.02em;
	margin-bottom: 16px;
}

.bx_inc_about_footer p {
	color: var(--orto-text-muted);
	font-size: 14px;
	line-height: 1.7;
}

.bx_inc_about_footer a {
	color: var(--orto-accent-hover);
	font-weight: 600;
	font-size: 14px;
}

.bx_inc_about_footer a:hover {
	color: var(--orto-primary);
}

.bx_inc_news_footer .bx_inc_news_footer_newslist li {
	color: var(--orto-text-muted);
	font-size: 14px;
}

.bx_inc_news_footer .bx_inc_news_footer_newslist li a {
	color: var(--orto-accent-hover);
	font-size: 14px;
}

.bx_inc_news_footer .bx_inc_news_footer_newslist li a:hover {
	color: var(--orto-primary);
}

/* ---- FOOTER ---- */

.footer_wrap {
	padding: 0;
	background-color: #0c3d52;
	background-image:
		radial-gradient(ellipse 90% 70% at 5% 15%, rgba(6, 182, 212, 0.2) 0%, transparent 52%),
		radial-gradient(ellipse 75% 60% at 95% 85%, rgba(34, 211, 238, 0.12) 0%, transparent 48%),
		radial-gradient(ellipse 45% 35% at 62% 28%, rgba(255, 255, 255, 0.05) 0%, transparent 62%),
		linear-gradient(155deg, #1a5f75 0%, #134e6f 24%, #0f3d4f 50%, #0a3040 74%, #061e28 100%);
	box-shadow: 0 -4px 24px rgba(6, 30, 40, 0.35);
	position: relative;
	overflow: hidden;
}

.footer_wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.06) 1px, transparent 0),
		linear-gradient(180deg, rgba(8, 47, 73, 0.1) 0%, transparent 40%, rgba(0, 0, 0, 0.18) 100%);
	background-size: 24px 24px, 100% 100%;
	pointer-events: none;
}

.footer_wrap::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -1px;
	height: 56px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath fill='%23e2e8f0' d='M0 24C200 48 400 8 600 22s400 34 600 14 400-30 600-10 240 30 240 30v56H0z'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;
	transform: scaleY(-1);
	transform-origin: top center;
	pointer-events: none;
	z-index: 1;
}

.footer_wrap_container {
	position: relative;
	z-index: 2;
	padding: 56px 24px 36px;
	max-width: 1320px;
}

.footer_container_one,
.footer_container_two,
.footer_container_tre {
	text-shadow: none;
}

.bx_inc_catalog_footer,
.bx_inc_menu_footer {
	color: rgba(255, 255, 255, 0.85);
	text-shadow: none;
}

.bx_inc_catalog_footer h3,
.bx_inc_menu_footer h3 {
	padding-bottom: 12px;
	margin-bottom: 16px;
	background: none;
	border-bottom: 2px solid rgba(6, 182, 212, 0.4);
	font-family: var(--orto-font);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
}

.bx-touch .bx_inc_catalog_footer h3,
.bx-touch .bx_inc_menu_footer h3 {
	background: none;
}

.bx_inc_catalog_footer ul li a,
.bx_inc_menu_footer ul li a {
	color: rgba(255, 255, 255, 0.75);
	text-shadow: none;
	font-size: 14px;
	text-transform: none;
	transition: color 0.2s ease, padding-left 0.2s ease;
}

.bx_inc_catalog_footer ul li a:hover,
.bx_inc_menu_footer ul li a:hover {
	color: var(--orto-accent);
	text-decoration: none;
	padding-left: 4px;
}

.footer_social_icon {
	margin-top: 24px;
}

.footer_social_icon ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer_social_icon ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.footer_social_icon ul li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background-image: none;
	border: none;
	color: #fff;
	opacity: 1;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.footer_social_icon ul li a::before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

.footer_social_icon ul li a:hover {
	transform: translateY(-2px);
	color: #fff;
	opacity: 1;
	filter: brightness(1.08);
}

.footer_social_icon ul li.vk a {
	background: #0077ff;
	box-shadow: 0 3px 12px rgba(0, 119, 255, 0.35);
}

.footer_social_icon ul li.vk a::before {
	width: 30px;
	height: 30px;
	-webkit-mask-image: url("/local/templates/ortoped-modern/images/icons/vk.svg");
	mask-image: url("/local/templates/ortoped-modern/images/icons/vk.svg");
}

.footer_social_icon ul li.vk a:hover {
	box-shadow: 0 6px 18px rgba(0, 119, 255, 0.45);
}

.footer_social_icon ul li.ok a {
	background: #ee8208;
	box-shadow: 0 3px 12px rgba(238, 130, 8, 0.35);
}

.footer_social_icon ul li.ok a::before {
	width: 26px;
	height: 26px;
	transform: rotate(90deg);
	-webkit-mask-image: url("/local/templates/ortoped-modern/images/icons/ok.svg");
	mask-image: url("/local/templates/ortoped-modern/images/icons/ok.svg");
}

.footer_social_icon ul li.ok a:hover {
	box-shadow: 0 6px 18px rgba(238, 130, 8, 0.45);
}

.footer_social_icon ul li.in a {
	background: linear-gradient(135deg, #f58529 0%, #dd2a7b 52%, #8134af 100%);
	box-shadow: 0 3px 12px rgba(221, 42, 123, 0.35);
}

.footer_social_icon ul li.in a::before {
	-webkit-mask-image: url("/local/templates/ortoped-modern/images/icons/instagram.svg");
	mask-image: url("/local/templates/ortoped-modern/images/icons/instagram.svg");
}

.footer_social_icon ul li.in a:hover {
	box-shadow: 0 6px 18px rgba(221, 42, 123, 0.45);
}

.footer_social_icon ul li.wa a {
	background: #25d366;
	box-shadow: 0 3px 12px rgba(37, 211, 102, 0.35);
}

.footer_social_icon ul li.wa a::before {
	-webkit-mask-image: url("/local/templates/ortoped-modern/images/icons/whatsapp.svg");
	mask-image: url("/local/templates/ortoped-modern/images/icons/whatsapp.svg");
}

.footer_social_icon ul li.wa a:hover {
	box-shadow: 0 6px 18px rgba(37, 211, 102, 0.45);
}

.footer_contact {
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-contact__label {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.45);
	margin-bottom: 12px;
}

.footer-contact__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.9);
}

.footer-contact__body .contact-line {
	justify-content: flex-start;
}

.footer-contact__body .contact-line + .contact-line {
	margin-top: 8px;
}

.footer-contact__body .contact-line--phone {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}

.footer-contact__body .contact-line--email {
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.65);
}

.footer-contact__body .contact-line:hover {
	color: var(--orto-accent);
	text-decoration: none;
}

.footer-contact__body .contact-line--email:hover {
	color: #a5f3fc;
}

.copyright {
	color: rgba(255, 255, 255, 0.5);
	font-size: 13px;
}

/* Блок политики 152-ФЗ (abricos:fz152) */
.FZfooter {
	color: var(--orto-text);
	font-size: 13px;
	line-height: 1.5;
}

.FZfooter a,
.FZfooter .linkPols,
.FZfooter .linkPolit {
	color: #1e293b !important;
	font-weight: 600;
	text-decoration: none;
}

.FZfooter a:hover,
.FZfooter .linkPols:hover,
.FZfooter .linkPolit:hover {
	color: var(--orto-primary) !important;
	text-decoration: underline;
}

/* ---- RESPONSIVE ---- */

@media (max-width: 960px) {
	.header_inner {
		flex-direction: column;
		align-items: stretch;
		padding: 100px 20px 16px;
		background-position: center 16px;
		background-size: 80px auto;
		min-height: auto;
	}

	.company_name,
	.header_inner_container_one {
		width: 100%;
		float: none;
		max-width: none;
		flex: none;
	}

	.header-contacts {
		flex-direction: column;
		align-items: center;
		gap: 12px;
		text-align: center;
		margin-top: 12px;
	}

	.header-contact__body {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		row-gap: 8px;
		justify-items: center;
	}

	.header-contact__body .contact-line--phone:nth-of-type(1),
	.header-contact__body .contact-line--phone:nth-of-type(2),
	.header-contact__body .contact-line--email {
		grid-column: auto;
		grid-row: auto;
		align-self: auto;
	}

	.header-contact__body .contact-line {
		justify-content: center;
		white-space: normal;
	}

	a.site_title,
	.site_title a {
		font-size: 18px;
		text-align: center;
		display: block;
	}
}

@media (max-width: 640px) {
	.header_wrap_container {
		padding: 0 16px 20px;
	}

	.bx_topnav li a {
		font-size: 12px;
		padding: 6px 12px;
	}

	.footer_container_one,
	.footer_container_two,
	.footer_container_tre,
	.bottom_container_one,
	.bottom_container_two,
	.bottom_container_tre {
		width: 100%;
		padding: 0 0 32px;
	}

	.footer_wrap_container {
		padding: 48px 16px 24px;
	}
}

/* ---- MOBILE APP BAR (.notive) ---- */

@media (max-width: 569px) {
	.bx-touch .header_wrap {
		padding-top: 68px;
	}

	.bx-touch .notive.header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		position: fixed;
		height: 52px;
		padding: 0 12px;
		background-color: #1a6b85;
		background-image:
			radial-gradient(ellipse 80% 120% at 0% 0%, rgba(165, 243, 252, 0.35) 0%, transparent 55%),
			radial-gradient(ellipse 60% 100% at 100% 100%, rgba(34, 211, 238, 0.25) 0%, transparent 50%),
			linear-gradient(135deg, #134e6f 0%, #1a6b85 45%, #2489a8 100%);
		background-size: 100% 100%;
		border-bottom: none;
		box-shadow: 0 4px 24px rgba(8, 47, 73, 0.28);
	}

	.bx-touch .notive.header::before {
		content: "";
		position: absolute;
		top: 0;
		left: 12px;
		right: 12px;
		height: 2px;
		border-radius: 0 0 3px 3px;
		background: linear-gradient(90deg, var(--orto-accent), #38bdf8, var(--orto-accent-hover));
		opacity: 0.9;
	}

	.bx-touch .notive.gn_general_nav,
	.bx-touch .notive.cart_link {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		flex-shrink: 0;
		width: 40px;
		height: 40px;
		border: 1px solid rgba(255, 255, 255, 0.22);
		border-radius: 12px;
		background-color: rgba(255, 255, 255, 0.1);
		background-image: none;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		box-shadow: 0 2px 8px rgba(8, 47, 73, 0.15);
		filter: none;
		transition: background-color 0.2s ease, transform 0.15s ease;
	}

	.bx-touch .notive.gn_general_nav {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 20px;
	}

	.bx-touch .notive.cart_link {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 9h-12z'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M6 6L5 3H2'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 20px;
	}

	.bx-touch .notive.gn_general_nav:active,
	.bx-touch .notive.cart_link:active {
		background-color: rgba(255, 255, 255, 0.22);
		transform: scale(0.96);
	}

	.bx-touch .notive.title {
		position: static;
		flex: 1;
		min-width: 0;
		width: auto;
		padding: 0 8px;
		overflow: hidden;
		background: transparent;
		font-family: var(--orto-font);
		font-size: 16px;
		font-weight: 600;
		line-height: 1.3;
		letter-spacing: -0.01em;
		text-transform: none;
		color: #f0f9ff;
		text-align: center;
		white-space: nowrap;
		text-overflow: ellipsis;
		text-shadow:
			0 0 10px rgba(186, 230, 253, 0.85),
			0 0 20px rgba(6, 182, 212, 0.4),
			0 1px 2px rgba(8, 47, 73, 0.25);
	}

	.bx-touch .menu-page {
		top: 52px;
		background: #f8fafc;
		box-shadow: 4px 0 32px rgba(12, 74, 110, 0.12);
		font-family: var(--orto-font);
	}

	.bx-touch .menu-separator {
		height: 44px;
		padding-left: 20px;
		border-bottom-color: var(--orto-border);
		color: var(--orto-primary);
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		line-height: 44px;
		background: linear-gradient(90deg, rgba(6, 182, 212, 0.08), transparent);
	}

	.bx-touch .menu-section .menu-separator {
		background: linear-gradient(90deg, rgba(6, 182, 212, 0.08), transparent);
	}

	.bx-touch .menu-item {
		height: 48px;
		padding: 0 16px 0 24px;
		color: var(--orto-text);
		font-size: 15px;
		font-weight: 500;
		line-height: 48px;
		border-bottom: 1px solid var(--orto-border);
		transition: background-color 0.15s ease, color 0.15s ease;
	}

	.bx-touch .menu-item:active,
	.bx-touch .menu-item:hover {
		background: var(--orto-mint);
		color: var(--orto-primary);
	}
}
