:root {
	--mt100: clamp(50px, 3vw, 100px);
	--mb100: clamp(50px, 3vw, 100px);
	--shadow: 0 7px 15px 0 rgba(0, 0, 0, .09);
	--tr25: .25s;
	--white-f5: #F5F7FA;
	--black-00: #000;
	--black-18: #181D25;
	--black-34: #343a40;
	--primary-red: #BC332B;
	--primary-red-hover: #b6231f;
	--white-5: rgba(255, 255, 255, 0.05);
	--white-10: rgba(255, 255, 255, 0.1);
	--white-25: rgba(255, 255, 255, 0.25);
	--white-50: rgba(255, 255, 255, 0.5);
	--white-75: rgba(255, 255, 255, 0.75);
	--white-80: rgba(255, 255, 255, 0.8);
	--white-100: #fff;
	--gray-50: #f5f7fa;
	--gray-100: #eef1f6;
	--gray-200: #e0e5eb;
	--gray-300: #cad0d9;
	--gray-400: #9ca3af;
	--gray-500: #6c727f;
	--gray-600: #4e5562;
	--gray-700: #333d4c;
	--gray-800: #222934;
	--gray-900: #181d25;
	--gray-950: #131920;
	--primary-subtle-background-light: #feeef0;
	--primary-subtle-border-light: #fddce0;
	--primary-subtle-background-dark: #2e222c;
	--primary-subtle-border-dark: #442832;
	--primary-main: #d0a75b;
	--primary-second: #F2D590;
	--primary-action: #ffcd43;
	--info-subtle-background-light: #eaf0fb;
	--info-subtle-border-light: #d5e2f7;
	--info-subtle-background-dark: #1a2537;
	--info-subtle-border-dark: #1d2d48;
	--info-main: #2f6ed5;
	--info-action: #2358ae;
	--success-subtle-background-light: #ebf7f0;
	--success-subtle-border-light: #d6f0e1;
	--success-subtle-background-dark: #1b2c2c;
	--success-subtle-border-dark: #1d3b33;
	--success-main: #33b36b;
	--success-action: #288b53;
	--warning-subtle-background-light: #fff4ea;
	--warning-subtle-border-light: #fee9d6;
	--warning-subtle-background-dark: #2f2926;
	--warning-subtle-border-dark: #463427;
	--warning-main: #fc9231;
	--warning-action: #f67804;
	--danger-subtle-background-light: #feecec;
	--danger-subtle-border-light: #fcd8d8;
	--danger-subtle-background-dark: #2e2027;
	--danger-subtle-border-dark: #43232a;
	--danger-main: #f03d3d;
	--danger-action: #e81212;
	--dark-10: rgba(36, 48, 66, 0.1);
	--dark-20: rgba(36, 48, 66, 0.2);
	--dark-25: rgba(36, 48, 66, 0.25);
	--dark-100: #243042;
	--dark-action: #171f2b;

	/* Основные цвета темы */
	--background: var(--white-100);
	--text-white: var(--white-100);
	--text-primary: var(--dark-100);
	--text-secondary: var(--gray-600);
	--border-color: var(--gray-200);
	--card-background: var(--white-100);
	--red: var(--danger-main);
	--blue: var(--info-main);
	--black: var(--dark-100);
}
*, ::after, ::before {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:focus {
	outline: none !important;
}

html, body {
	min-height: 100vh;
	font: 100%/1 "Montserrat", Arial, sans-serif;
	-webkit-text-size-adjust: 1.25em;
	-ms-text-size-adjust: 1.25em;
	display: -webkit-flex;
	display: flex;
	flex-flow: column;
	flex: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	overflow-anchor: auto;
	scroll-behavior: smooth;
	color: #000;
}

::-webkit-scrollbar,
.product-item-detail-slider-controls-block::-webkit-scrollbar {
	width: 3px;
	height: 5px;
	background-color: #aaa;
}

::-webkit-scrollbar-thumb,
.product-item-detail-slider-controls-block::-webkit-scrollbar-thumb {
	background: var(--black-34);
}

.product-item-detail-slider-controls-block {
	-ms-overflow-style: none;
}

.product-item-detail-slider-controls-block {
	scrollbar-color: var(--black-34) #aaa;
	scrollbar-width: none;
}

.product-item-detail-slider-controls-image.active {
	border: 0.5px solid #ededed;
	border-radius: 4px;
}

.popup-window {
	font-family: 'Montserrat' !important;
}

#pagetitle {
	margin-bottom: 35px;
}

.h1, h1 {
	font-size: 2rem;
}

h1, h2, h3, h4, h5 {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: normal;
}

p {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.45;
}

a {
	text-decoration: none;
	transition: var(--tr25);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}
.icon{
	width: 26px;
	height: 26px;
}
.mt100 {
	margin-top: var(--mt100);
}

.mb100 {
	margin-bottom: var(--mb100);
}
.activeFavorite {
	color: #d0021b;
}
.text-white,
.text-white > a {
	color: var(--white-f5);
}
#backdrop {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: var(--tr25);
	z-index: -1;
}
#backdrop.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
}
.btn-red {
	background-color: var(--primary-main);
	color: #ffffff;
}

.btn-green {
	background: var(--success-main);
	color: var(--text-white);
}
.btn-primary {
	background: var(--primary-main);
	color: var(--black-00);
	border-color:var(--primary-main);
}

@media (hover: hover) {
	.btn-red:hover {
		background-color: var(--primary-action);
		color: #ffffff;
	}

	.btn-green:hover {
		background: var(--success-action);
		color: var(--text-white) !important;
	}
	.btn-primary:hover {
		background: var(--primary-action);
		color: var(--black-00);
		border-color:var(--primary-action);
	}
}

/*=== Loader ===*/
._loader {
	position: relative;
}

._loader:before {
	content: '';
	background: rgba(255, 255, 255, .8);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

._loader-sm:after,
._loader:after {
	content: '';
	width: 42px;
	height: 42px;
	border: 5px solid var(--gray-200);
	border-bottom-color: var(--primary-red);
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 20;
	animation: rotation 1s linear infinite;
}

._loader-sm:after {
	width: 32px;
	height: 32px;
	border-width: 4px;
}

/* Стили лоадера для кнопки */
.btn._loader {
	color: transparent !important;
	pointer-events: none;
}

.btn._loader:before {
	background: inherit;
}

.btn._loader-sm:after,
.btn._loader:after {
	width: 20px;
	height: 20px;
	border: 2px solid var(--gray-200);
	border-bottom-color: var(--info-subtle-border-dark);
}

.btn._loader-sm:after {
	width: 16px;
	height: 16px;
	border-width: 2px;
}

@keyframes rotation {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.popup-window-buttons {
	text-align: center;
	padding: 20px 0 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
}

.popup-window-close-icon::after {
	width: 20px;
	height: 20px;
}

.popup-window-buttons > button {
	margin-right: 0 !important;
	margin-bottom: 10px !important;
}

.popup-window-buttons > button,
.popup-window-buttons > span {
	font-size: 1.2rem !important;
}

.popup-window-with-titlebar .popup-window-content {
	padding: 20px 10px !important;
}

.popup-window-with-titlebar .popup-window-content > div,
.popup-window-content > div {
	width: 100%;
	margin: 0;
	display: flex;
	flex-direction: row;
	font-family: "Montserrat", serif;
}

.popup-window-with-titlebar .popup-window-content > div > img {
	max-height: 160px !important;
	min-height: 160px !important;
}

.popup-window-with-titlebar .popup-window-content > div > p,
.popup-window-with-titlebar .popup-window-content > div > div {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	margin: 0 40px 0 !important;
}

.bx-blue .btn.btn-default {
	background-color: transparent;
	border-color: var(--black-34);
	color: var(--black-34);
}

.bx-blue .btn.btn-default:hover {
	outline: 0;
	background-color: var(--black-34);
	border-color: var(--black-34);
	color: #FFF;
}

.popup-window-buttons span:nth-child(1)
.popup-window-buttons button:nth-child(1) {
	margin: 0 0 5px 0;
	margin-right: 0 !important;
	margin-bottom: 10px !important;
}

.popup-window-buttons span:nth-child(2) {
	border: none;
	text-decoration: underline;
}

/* Формы: checkbox */
.form-check-input:focus {
	box-shadow: none !important;
}

.form-check {
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5em;
	margin-bottom: .25rem
}

.form-check .form-check-input {
	float: left;
	margin-left: -1.5em;
	cursor: pointer;
}

.form-check-reverse {
	padding-right: 1.5em;
	padding-left: 0;
	text-align: right
}

.form-check-reverse .form-check-input {
	float: right;
	margin-right: -1.5em;
	margin-left: 0
}

.form-check-input {
	--cz-form-check-bg: #fff;
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	appearance: none;
	background-color: var(--cz-form-check-bg);
	background-image: var(--cz-form-check-bg-image) !important;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	border: 1px solid #cad0d9;
	print-color-adjust: exact
}

.form-check-input[type=checkbox] {
	border-radius: .25em
}

.form-check-input[type=radio] {
	border-radius: 50%
}

.form-check-input:active {
	filter: brightness(90%)
}

.form-check-input:focus {
	border-color: var(--gray-900);
	outline: 0;
}

.form-check-input:checked {
	background-color: var(--primary-main)!important;
	border-color: var(--primary-main)!important;
}

.form-check-input:checked[type=checkbox] {
	--cz-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

.form-check-input:checked[type=radio] {
	--cz-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23181d25'/%3e%3c/svg%3e")
}

.form-check-input[type=checkbox]:indeterminate {
	background-color: var(--primary-main);
	border-color: var(--primary-main);
	--cz-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.form-check:has(input:disabled),
.form-check:has(.disabled),
.form-check-input:disabled {
	pointer-events: none;
	filter: none;
	opacity: .5
}

.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
	cursor: default;
	opacity: .5
}

/* Формы: select */
.form-select:focus {
	box-shadow: none !important;
}
ul[class],
ol[class] {
	padding: 0;
	list-style: none;
}

.ceo_block_text {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0;

	> br {
		display: none;
	}

	> a {
		border-bottom: 1px solid;
		text-decoration-skip-ink: none;
		display: inline;
	}

	> ul {
		display: flex;
		flex-direction: column;
		margin-left: 15px;
		gap: 10px;
		padding: 0 !important;

		> li {

			> a {
				border-bottom: 1px solid;
				text-decoration-skip-ink: none;
				display: inline;
			}
		}
	}

	> h2, h3, h4, h5, h6 {
		font-weight: 600;
		line-height: 150%;
		letter-spacing: -0.04em;
		margin: 35px 0 10px;

		> span {
			line-height: 150%;
		}
	}

	> p:empty {
		display: none;
		margin: 0;
		padding: 0;

		> br {
			display: none;
		}
	}

	> p {
		margin: 25px 0;
		font-weight: 400;
		letter-spacing: 0;
		text-wrap-style: balance;

		> span:empty {
			display: none;

			> br {
				display: none;
			}
		}

		> span {
			line-height: 150%;

			> br {
				display: none;
			}
		}

		> br {
			display: none;
		}

		> a {
			border-bottom: 1px solid;
			text-decoration-skip-ink: none;
			display: inline;
		}
	}
}

.swiper-wrapper {
	height: auto !important;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1920px !important;
	}
	.bx-content-section{
		padding:0;
	}
}

.btn.in-favor:hover, .in-favor {
	color: var(--primary-red-hover);
}

.btn-check:focus + .btn, .btn:focus {
	box-shadow: none !important;
}

[data-entity="items-row"] {
	position: relative;
	z-index: 0;
}

section {
	position: relative;
	z-index: 0;
}

/*Contact page*/
.contact-container{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:20px;
}

.contact-title{
	font-size:28px;
	font-weight:bold;
	margin-bottom:20px;
	text-align:center;
}

.contact-info{
	display:flex;
	flex-direction:column;
	gap:15px;
	margin-bottom:30px;
	padding:20px;
	background:#f9f9f9;
	border-radius:8px;
}

.contact-city{
	font-size:18px;
	font-weight:500;
	margin:0;
}

.contact-address{
	font-size:16px;
	line-height:1.6;
	margin:0;
}

.contact-email{
	font-size:16px;
	margin:0;
}

.contact-email a{
	color:#0066cc;
	text-decoration:none;
}

.contact-email a:hover{
	text-decoration:underline;
}

.contact-map{
	width:100%;
	min-height:500px;
	border-radius:8px;
	overflow:hidden;
}

@media (max-width:768px){
	.contact-container{
		padding:15px;
	}

	.contact-title{
		font-size:24px;
		margin-bottom:15px;
	}

	.contact-info{
		padding:15px;
		gap:10px;
		margin-bottom:20px;
	}

	.contact-city{
		font-size:16px;
	}

	.contact-address,
	.contact-email{
		font-size:14px;
	}

	.contact-map{
		min-height:350px;
	}
}

@media (max-width:480px){
	.contact-container{
		padding:10px;
	}

	.contact-title{
		font-size:20px;
		margin-bottom:10px;
	}

	.contact-info{
		padding:10px;
		gap:8px;
		margin-bottom:15px;
	}

	.contact-city{
		font-size:15px;
	}

	.contact-address,
	.contact-email{
		font-size:13px;
	}

	.contact-map{
		min-height:300px;
	}
}
/*END_Contact page*/
.developer_lazarovstudio {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	color: white;

	> a {
		color: white;
	}

	@media screen and (width <= 780px) {
		top: 10px;
	}
}

/*btn top up*/
.aside_social_block {
	position: fixed;
	left: auto;
	right: 30px;
	z-index: 9980;
	top: auto;
	bottom: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	.arrow-top {
		display: flex;
		align-items: center;
		justify-content: center;
		transition: .4s;
		width: 48px;
		height: 48px;
		box-shadow: 0 8px 40px 0 #0000001F;
		border-radius: 100%;
		background: #d0a75b;
		&:after {
			content: url("data:image/svg+xml,%3Csvg width='16' height='26' viewBox='0 0 16 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.49997 2L12.2036 11.7037C12.8147 12.3147 13.1203 12.6203 13.1203 13C13.1203 13.3797 12.8147 13.6853 12.2036 14.2964L2.49997 24' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
			transform: rotate(270deg);
			height: 26px;
		}
	}
}