	.fs-sheet {
		position: fixed;
		inset: 0;
		z-index: 2147483646;
		pointer-events: none;
		visibility: hidden;
	}

	.fs-sheet.fs-open,
	.fs-sheet.fs-closing {
		pointer-events: auto;
		visibility: visible;
	}

	.fs-sheet__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, .35);
		opacity: 0;
		transition: opacity .28s linear;
	}

	.fs-sheet.fs-open .fs-sheet__backdrop {
		opacity: 1;
	}

	.fs-sheet.fs-closing .fs-sheet__backdrop {
		opacity: 0;
	}

	.fs-sheet__panel {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 0;
		max-height: 100svh;
		transform: translateY(100%);
		transition: transform .32s cubic-bezier(.4, 0, .2, 1);
		will-change: transform;
	}

	.fs-sheet.fs-open .fs-sheet__panel {
		height: 100svh;
		transform: translateY(0);
	}

	.fs-sheet.fs-closing .fs-sheet__panel {
		height: 100svh;
		transform: translateY(100%);
	}

	.fs-drop-wrapper {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		background: var(--light);
		z-index: 2147483647;
		overscroll-behavior: contain;
	}

	.fs-drop-wrapper .drop {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.fs-drop-wrapper .searchForm {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.fs-drop-wrapper .searchForm .inner {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 12px 12px 8px;
	}

	.fs-drop-wrapper .searchForm .search_label {
		flex: 1 1 auto;
		width: 100%;
	}

	.fs-drop-wrapper .searchForm input[type="search"] {
		width: 100%;
	}

	.search-cancel-btn {
		appearance: none;
		background: transparent;
		border: 0;
		padding: 8px 0;
		margin: 0;
		font: inherit;
		font-weight: 500;
		line-height: 1;
		color: #6b6b6b;
		cursor: pointer;
	}

	html.html-lock,
	body.html-lock {
		overflow: hidden !important;
		height: 100% !important;
	}

	.fs-drop-wrapper .searchDropdown .inner {
		max-height: unset;
		align-items: unset;
		padding: 10px 0;
	}

	.fs-drop-wrapper #searchInput {
		border-radius: 10px;
		border: 1px solid var(--bd) !important;
		border-top-left-radius: 10px !important;
		border-bottom-left-radius: 10px !important;
		background: #fff;
	}

	.fs-open .fs-drop-wrapper .searchForm>.inner.open {
		border: 0 !important;
	}

	.fs-open .fs-drop-wrapper .searchForm>.inner {
		border: 0 !important;
	}

	.fs-drop-wrapper .searchForm .searchDropdown.mob-menu.show {
		display: none;
	}

	.fs-drop-wrapper .searchDropdown.show {
		position: absolute;
		top: calc(100% + 8px);
		left: 50%;
		transform: translateX(-50%);
		width: 95%;
		border-radius: 10px;
		background: #fff;
		border: 1px solid var(--bd);
		z-index: 30;
		padding: 6px 10px 4px 10px !important;
	}

	.fs-drop-wrapper .from-right,
	.fs-drop-wrapper [class*="slide"],
	.fs-drop-wrapper .animated {
		animation: none !important;
		transition: none !important;
	}

	.fs-drop-wrapper .searchDropdown.show {
		display: none !important;
	}

	@supports(selector(:has(*))) {
		.fs-drop-wrapper .searchDropdown.show:has(.inner:not(:empty)) {
			display: block !important;
		}
	}

	.fs-drop-wrapper .searchDropdown .inner:empty {
		display: none;
	}

	.fs-drop-wrapper .searchDropdown_ukladka {
		display: none !important;
	}

	@media (prefers-reduced-motion: reduce) {
		.fs-sheet__backdrop {
			transition: none !important;
		}

		.fs-sheet__panel {
			transition: none !important;
			transform: none !important;
		}
	}

	.fs-hide {
		visibility: hidden !important;
	}







	.mobile__modal-whatsapp {
		height: 365px;
	}

	.cst_modal-form_mobile::placeholder {
		color: gray;
	}


	.cst_modal-form_mobile {
		color: #000;
		border: 1px solid var(--bd);
		padding: 15px 25px;
		border-radius: 15px;
		text-decoration: none;
		font-weight: 300;
		font-size: 16px;
	}

	.error_text_mobilePopup {
		display: none;
		text-align: left;
		margin-bottom: 0;
	}



	.mobil.footer_menu .mobile_btns.visible {
		height: auto;
		/* Для плавного раскрытия */
		margin-top: 12px;
		margin-bottom: 5px;
	}

	.mobil.footer_menu .fc.off {
		height: 0;
		opacity: 0;
		/* Плавное исчезновение */
		visibility: hidden;
		/* Скрытие элемента после исчезновения */
		transform: translateY(10px);
		/* Легкий сдвиг вверх для более мягкого эффекта */
		transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
	}

	.swiper-slide {
		width: auto;
		flex-shrink: 0;
	}

	.block_whatsapp_menu {
		padding: 20px 12px 20px 12px;
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

	.cst_modal-form-mobile {
		color: #000;
		border: 1px solid var(--bd);
		border-radius: 15px;
		text-decoration: none;
		font-weight: 300;
		font-size: 16px;
		width: 100%;
		height: 50px;
	}

	/* .mobile__modal-overlay {
		 background: rgba(0, 0, 0, 0.5);
		height: 100vh;
		backdrop-filter: blur(10px);
	} */
	.mobile__modal-overlay {
		position: fixed;
		/* Растягиваем на весь экран */
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: #000;
		opacity: 0.7;
		pointer-events: auto;
		/* Чтобы можно было кликать */
		z-index: 100;
	}

	.block_whatsapp_menu .whatsapp,
	.phone-number_send_mobile {
		background: var(--green);
		color: #fff;
		height: 50px;
		width: 100%;
		line-height: 48px;
		text-align: center;
		border-radius: 10px;
		font-weight: 700;
		font-size: 21px;
		text-decoration: none;
	}

	.block_whatsapp_menu .or {
		opacity: 0.3;
		font-weight: 500;
		font-size: 14px;
		color: #000;
		margin: -10px;
	}

	.block_whatsapp_menu .phone-number {
		background: #d2d2d2;
		color: #000;
		opacity: 0.3;
		height: 50px;
		line-height: 48px;
		text-align: center;
		border-radius: 10px;
		font-weight: 500;
		width: 100%;
		font-size: 14px;
		text-decoration: none;
	}

	.block_whatsapp_menu-title,
	.block_whatsapp_menu-subtitle,
	.block_whatsapp_menu-privacy_text {
		text-align: left;
	}

	.block_whatsapp_menu-privacy_text {
		opacity: 0.3;
		font-size: 12px !important;
		line-height: 14px !important;
		margin-bottom: 0;
	}

	.block_whatsapp_menu-privacy_text a {
		color: #000;
		text-decoration: underline;
		font-weight: 400;
	}

	.block_whatsapp_menu-title {
		font-size: 22px !important;
		line-height: 24px !important;
		font-weight: 700 !important;
		max-width: 90%;
		margin-bottom: 0 !important;
		color: var(--newdark) !important;
	}

	.block_whatsapp_menu-subtitle {
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 16px !important;
		margin-bottom: 0 !important;
		max-width: 90% !important;
	}



	#cookie-law-div {
		z-index: 10;
		position: fixed;
		top: unset !important;
		bottom: 20px;
		right: 20px;
		padding: 20px;
		z-index: 9999;
		max-width: 385px;
		border-radius: 10px;
		background: var(--grey);
		font-size: 15px;
		box-shadow: #4c42427a 0 7px 28px;
		display: flex !important;
		flex-direction: column;
		justify-content: space-between;
	}

	@media (max-width:840px) {
		#cookie-law-div {
			bottom: 130px;
			/* height: 160px; */
			top: 66.5vh;
			right: -18px;
		}

		#cookie-law-div button {
			padding: 0 !important;
			line-height: 0;
			height: 43px;

		}

		#cookie-law-div p {
			margin-bottom: 0;
		}
	}

	@media (max-width: 576px) {
		#cookie-law-div {
			max-width: unset;
			right: 0;
		}
	}

	@media (max-width: 500px) {
		.block_whatsapp_menu-title {
			font-size: 18px;
			right: unset;
		}
	}

	#cookie-law-div a {
		font-size: 15px;
		text-decoration: none;
		border-bottom: 1px solid #fff;
		color: #fff;
	}

	#cookie-law-div a:hover {
		border-bottom-color: transparent;
	}

	#cookie-law-div p {
		margin: 0;
		color: #fff;
		margin-bottom: 20px;
	}

	#cookie-law-div button {
		width: 100%;
		margin: 0 auto;
		padding: 13px;
		align-self: center;
		color: #fff;
		background: var(--red);
		border: none;
		font-size: 16px;
		font-weight: 600;
		line-height: 26px;
		cursor: pointer;
		border-radius: 10px;
	}
