.custom-grid {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	gap: 10px;
}
.large-block {
	grid-column: span 4;
	grid-row: span 3;
	height: 438px !important;
	width: 100%;
}
.small-block {
	grid-column: span 2;
	height: 214px; /* Устанавливаем высоту */
	width: 100%; /* Устанавливаем ширину */
	display: flex;
	flex-direction: column;
}
.image-container {
	background-color: #f8f9fa;
}
.custom-grid > div {
	box-sizing: border-box;
}

.small-block p, .small-block h3 {
	margin: 0;
}

.custom-grid .top-block-1 {
	grid-column: 1 / 5;
	grid-row: 1 / 4;
	background-image: url("/template/img/mainblock/rectangle-2.png");
	color: white;
	background-size: cover;
	background-repeat: no-repeat;
}
.custom-grid .top-block-2 {
	grid-column: 5 / 7;
	grid-row: 1 / 2;
}
.custom-grid .top-block-3 {
	grid-column: 7 / 9;
	grid-row: 1 / 2;
}
.custom-grid .top-block-4 {
	grid-column: 9 / 11;
	grid-row: 1 / 2;
}
.custom-grid .top-block-5 {
	grid-column: 5 / 7;
	grid-row: 2 / 3;
}
.custom-grid .top-block-6 {
	grid-column: 7 / 9;
	grid-row: 2 / 3;
	background-image: url("/template/img/mainblock/rectangle-10.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.custom-grid .top-block-7 {
	grid-column: 9 / 11;
	grid-row: 2 / 3;
}

.complex-grid {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	gap: 10px;
}
.image-container {
	background-color: #f8f9fa;
}

.yellow-block {
	background-color: #FFC300;
}

.gray-block {
	background-color: #292929;
	color: white;
}
.custom-grid > div {
	box-sizing: border-box;
}
.small-block p, .small-block h3 {
	margin: 0;
}

.complex-grid .bot-block-1 {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
	background-image: url("/template/img/mainblock/table.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.complex-grid .bot-block-2 {
	grid-column: 3 / 5;
	grid-row: 1 / 2;
}
.complex-grid .bot-block-3-4 {
	grid-column: 5 / 9;
	grid-row: 1 / 2;
	background-image: url("/template/img/mainblock/shtory.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.complex-grid .bot-block-5 {
	grid-column: 9 / 11;
	grid-row: 1 / 2;
}
.complex-grid .bot-block-6 {
	grid-column: 3 / 7;
	grid-row: 2 / 4;
	background-image: url("/template/img/mainblock/royal.jpg");
	color: white;
	background-position: center; 
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;  
	height: 100%; 
}
.complex-grid .bot-block-7 {
	grid-column: 7 / 9;
	grid-row: 2 / 3;

}
.complex-grid .bot-block-8 {
	grid-column: 9 / 11;
	grid-row: 2 / 3;
	background-image: url("/template/img/mainblock/gray.jpg");
	background-position: center; 
	background-repeat: no-repeat;
}
.complex-grid .bot-block-9 {
	grid-column: 1 / 3;
	grid-row: 3 / 4;
}
.complex-grid .bot-block-11 {
	grid-column: 5 / 7;
	grid-row: 3 / 4;
}
.complex-grid .bot-block-12 {
	grid-column: 7 / 9;
	grid-row: 3 / 4;
}
.complex-grid .bot-block-13 {
	grid-column: 7 / 11;
	grid-row: 3 / 4;
	background-image: url("/template/img/mainblock/sofa.jpg");
	background-position: center; 
	background-repeat: no-repeat;
	background-size: cover;
}

.long-block {
	width: 100%; 
	overflow: hidden;
}

.logo-img{
	height: 170px !important;
	width: 137px !important;
}

.img-custom {
	height: 100%;
	width: 100%;
}

.custom-grid-lg {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	gap: 10px;
}

.grid-item-lg {
	position: relative;
}


.grid-item-content-lg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.7);
	color: white;
	padding: 10px;
}

.yellow-bg-lg {
	background-color: #FFC300;
}

.black-bg-lg {
	background-color: #292929;
	color: white;
}

/* --- Сетка для 992px и меньше --- */
.top-block-1-lg {
	grid-column: 1 / 5;
	grid-row: 1 / 3;
}

.top-block-2-lg {
	grid-column: 5 / 7;
	grid-row: 1 / 2;
}

.top-block-3-lg {
	grid-column: 7 / 11;
	grid-row: 1 / 2;
}

.middle-block-1-lg {
	grid-column: 5 / 7;
	grid-row: 2 / 3;
}

.middle-block-2-lg {
	grid-column: 7 / 11;
	grid-row: 2 / 3;
}

.bottom-block-1-lg {
	grid-column: 1 / 3;
	grid-row: 3 / 4;
}

.bottom-block-2-lg {
	grid-column: 3 / 7;
	grid-row: 3 / 4;
}

.bottom-block-3-lg {
	grid-column: 7 / 11;
	grid-row: 3 / 4;
}

/* --- Фоновые изображения --- */
.middle-block-2-lg {
	background-image: url("/template/img/mainblock/shtory.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
	width: 100%;
	height: 100%;
}

.top-block-1-lg {
	background-image: url("/template/img/mainblock/rectangle-2.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
	width: 100%;
	height: 100%;
}

.bottom-block-2-lg {
	background-image: url("/template/img/mainblock/royal.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
	width: 100%;
	height: 100%;
	color: white;
}

@media (max-width: 992px) {
	.small-block-lg {
		height: 214px;
		width: 214px;
	}

	.big-block-lg {
		height: 438px;
	}

	.medium-block-lg {
		height: 214px;
	}

	.long-block-lg {
		height: 214px;
	}

	.grid-item-lg {
		display: flex;
		flex-direction: column;
	}

	.top-block-1-lg {
		color: white;
	}
}


.md-mid {
	background-image: url("/template/img/mainblock/shtory.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.pic-block{
	background-image: url("/template/img/mainblock/rectangle-2.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}


/* Мобильный свайпер */
.main-block-carousel-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between; /* Выравнивание содержимого снизу */
	height: 640px; /* Высота контейнера */
	background-image: url("/template/img/mainblock/swiper-back.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.main-block-carousel-container .owl-item img {
	width: auto;
	display: inline;

}

#main-block-carousel {
	width: 90%;
	max-width: 640px;
	position: relative;
	margin: 0 auto;
}

#main-block-carousel .item {
	display: flex;
	justify-content: center;
	align-items: flex-end; /* Выравнивание карточек по низу */
	height: 100%;
	position: relative;
}

.owl-item.active + .owl-item .item .md-card {
	height: 190px;
	opacity: 1;
}

.yellow-bg-mob {
	background-color: rgba(255, 195, 0, 0.8);
}

.black-bg-mob {
	background-color: rgba(41, 41, 41, 0.8);
	color: #FFFFF3;
}

.yellow-text {
	color: #FFC300;
}


.dis-carousel-background .ouvality-h2 {
	color: #FFFFF5;
}