.container-filter {
	display: grid;
	grid-template-columns: 416px 1fr;
	gap: 40px;

	@media screen and (max-width: 991px) {
		display: flex;
		flex-direction: column;
	}
}

.page_awards_section_1 {
	position: relative;
	z-index: 2;

	@media screen and (max-width: 991px) {
		&.pt_230_120 {
			padding-top: 72px;
		}
	}
}

.product_page_breadcrumbs_container {
	padding-bottom: 20px;
}

.product_page_breadcrumbs {
	display: flex;
	margin-bottom: 20px;
	border-bottom: 1px solid #A59B85;
}

.container-filter__mobile-title {
	display: none;
	margin-bottom: 16px;

	@media screen and (max-width: 991px) {
		display: block;
	}
}

.container-filter__left {}

.open-filter .container-filter__right {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.open-filter {
	overflow: hidden;
}

.container-filter__right {
	@media screen and (max-width: 991px) {
		display: none;
		position: fixed;
		top: 72px;
		left: 0;
		width: 100vw;
		height: calc(100vh - 72px);
		overflow: auto;
		background: #DCD4C2;
		z-index: 99;
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 79px;
	}
}

.container-filter__title {
	padding-bottom: 24px;
	border-bottom: 1px solid #A59B85;
}

.container-filter__active {
	margin-top: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #A59B85;
}

.d-none {
	display: none !important;
}

.container-filter__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.container-filter__top a {
	text-decoration: underline !important;

	svg {
		display: none;
	}

	span {
		display: none;
	}

	@media screen and (max-width: 991px) {
		display: flex;
		align-items: center;

		svg {
			display: inline-flex;
			margin-right: 16px;
		}

		span {
			display: inline-flex;
			margin-left: 5px;
			position: relative;
			top: -2px;
		}
	}
}

.container-filter__top .container-filter__top--filter {
	text-decoration: none !important;
}

.container-filter__labels {
	margin-top: 11px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.container-filter-label {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgNEwxMiAxMiIgc3Ryb2tlPSIjM0UyODFGIiBzdHJva2Utd2lkdGg9IjAuNzUiLz4KPHBhdGggZD0iTTEyIDRMNCAxMiIgc3Ryb2tlPSIjM0UyODFGIiBzdHJva2Utd2lkdGg9IjAuNzUiLz4KPC9zdmc+Cg==");
	background-repeat: no-repeat;
	background-position: right 8px center;
	padding: 4px 28px 4px 8px;
	background-color: #A59B85;
	border-radius: 8px;
	color: #3E281F;
	cursor: pointer;
}

.filter-container {
	padding-top: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #A59B85;

	.container-filter__labels {
		margin-bottom: 16px;
		display: none;
	}
}

.filter-container-title {
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;

	@media screen and (max-width: 991px) {
		margin-bottom: 0;
	}

	svg {
		display: none;
		transform: rotateZ(180deg);

		@media screen and (max-width: 991px) {
			display: inline-flex;
		}
	}

	&.closed {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	&.opened {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	.filter-container-title .all-brands {
		display: none;
	}
}

.filter-container-search {
	margin-bottom: 16px;
	display: flex;
	width: 100%;

	@media screen and (max-width: 991px) {
		display: none;
	}

}

input.filter-container-search__input {
	border: 1px solid #A59B85;
	border-radius: 8px !important;
	padding: 8px 8px 8px 40px;
	width: 100%;
	outline: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjg0MjQgMTcuNjg0QzEyLjM2MDUgMTcuNjgzNyAxMy44MzQ5IDE3LjE3NTUgMTUuMDMwNyAxNi4yNDAzTDE4Ljc5MDYgMjBMMjAgMTguNzkwN0wxNi4yNDAxIDE1LjAzMUMxNy4xNzU4IDEzLjgzNTEgMTcuNjg0NCAxMi4zNjA0IDE3LjY4NDcgMTAuODQyQzE3LjY4NDcgNy4wNjk0OSAxNC42MTUxIDQgMTAuODQyNCA0QzcuMDY5NjUgNCA0IDcuMDY5NDkgNCAxMC44NDJDNCAxNC42MTQ1IDcuMDY5NjUgMTcuNjg0IDEwLjg0MjQgMTcuNjg0Wk0xMC44NDI0IDUuNzEwNUMxMy42NzI1IDUuNzEwNSAxNS45NzQxIDguMDExOTcgMTUuOTc0MSAxMC44NDJDMTUuOTc0MSAxMy42NzIgMTMuNjcyNSAxNS45NzM1IDEwLjg0MjQgMTUuOTczNUM4LjAxMjE5IDE1Ljk3MzUgNS43MTA1OSAxMy42NzIgNS43MTA1OSAxMC44NDJDNS43MTA1OSA4LjAxMTk3IDguMDEyMTkgNS43MTA1IDEwLjg0MjQgNS43MTA1WiIgZmlsbD0iI0E1OUI4NSIvPgo8L3N2Zz4K");
	background-position: left 8px center;
	background-repeat: no-repeat;
	background-size: 24px;
	background-color: transparent;
}

.filter-container-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-height: 180px;
	overflow: auto;

	@media screen and (max-width: 991px) {
		display: none;
		max-height: initial;
	}
}

.filter-container-list__label {
	display: flex;
	align-items: center;
	gap: 8px;
	position: relative;

}

.filter-container-list__checkbox {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	opacity: 0;
}

.filter-container-list__checkbox+span {
	position: relative;
	padding-left: 24px;
}

.filter-container-list__checkbox+span:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid #3E281F;
	border-radius: 4px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.filter-container-list__checkbox:checked+span:after {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background-color: #3E281F;
	display: block;
	position: absolute;
	left: 5px;
	top: 5px;
}

.top-filter {
	min-height: 48px;
	padding-bottom: 16px;
	border-bottom: 1px solid #A59B85;

	@media screen and (max-width: 991px) {
		margin-bottom: 24px;
		padding-bottom: 24px;
	}
}

.mobile-trigger-filter {
	display: none;
	margin-bottom: 24px;

	@media screen and (max-width: 991px) {
		display: block;
	}
}

.mobile-trigger-filter__btn {
	display: flex;
	align-items: center;
	gap: 16px;
}

.top-filter__list {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	list-style: none;
}

.top-filter__item {
	border-radius: 8px;
	border: 1px solid #3E281F;
	padding: 4px 12px;
	cursor: pointer;
}

.submit-filter-button {
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 8px;
	border: 1px solid #3E281F;
	background-color: #3E281F;
	padding: 8px 16px;
	cursor: pointer;
	color: #DCD4C2;
	transition: background-color 0.3s, color 0.3s;
}

.dark .submit-filter-button {
	background-color: #DCD4C2;
	color: #3E281F;
}

.submit-filter-button:hover {
	background-color: #DCD4C2;
	color: #3E281F;
}

.dark .submit-filter-button:hover {
	background-color: #3E281F ;
	color: #DCD4C2;
}

.top-filter__item.active {
	background-color: #3E281F;
	color: #DCD4C2;
}


.filter-container-list {
	scrollbar-width: thin;
	scrollbar-color: #A59B85 transparent;
}


.filter-container-list::-webkit-scrollbar {
	width: 4px;
}

.filter-container-list::-webkit-scrollbar-thumb {
	background-color: #A59B85;
	border-radius: 0;
}

.filter-container-list::-webkit-scrollbar-track {
	background: transparent;
}

/* PRODUCT */
.container-filter__products {
	padding-top: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px;
	position: relative;
}

.loader-wrapper {
	display: none;
	background-color: rgb(255, 255, 255, 0.6);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
}

.loader {
	position: absolute;
	width: 40px;
	height: 40px;
	border: 4px solid #ccc;
	border-top-color: #3E281F;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
	left: 50%;
	top: 50%;
	transform: translate(-50%);
}

.loader-wrapper.show {
	display: flex;
}

@keyframes spin {
  to {
    transform: translate(-50%) rotate(360deg);
  }
}
.card-product {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 16px;
	padding: 20px;
	height: clamp(253px, 70vw, 424px);
	transition: all 0.3s ease;
	position: relative;
	box-sizing: border-box;
	text-decoration: none;
	overflow: hidden;
	border: 1px solid #A59B85;
	background: #DCD4C2;
	text-align: center;
}

.card-product-image-wrapper {
	flex: 1 1 auto;
	width: 100%;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.card-product img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: all 0.3s ease;
}

.card-product-info-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all 0.3s ease;
	opacity: 1;
	margin-top: 16px;
	height: auto;
	transform: translateY(0);
	pointer-events: auto;
}

/* Стили текста */
.card-product-title {
	font-family: "Nyght Serif";
	font-size: 24px;
	font-weight: 300;
	line-height: 18px;
	color: #3E281F;
	text-align: center;
	margin-bottom: 8px;
}

.card-product-collection,
.card-product-type {
	font-family: "Fixel Display";
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	color: #3E281F;
	text-align: center;
	margin: 0;
}

@media (hover: hover) {
	.card-product {
		border: 1px solid transparent;
		padding: 20px;
		background: none;
		text-align: initial;
	}

	.card-product:hover {
		border: 1px solid #A59B85;
		padding: 40px;
	}

	.card-product-info-wrapper {
		opacity: 0;
		height: 0;
		margin-top: 0;
		transform: translateY(10px);
		pointer-events: none;
	}

	.card-product:hover .card-product-info-wrapper {
		opacity: 1;
		margin-top: 24px;
		height: auto;
		transform: translateY(0);
		pointer-events: auto;
	}
}

@media screen and (max-width: 1470px) {
	.container-filter__products {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
}

@media screen and (max-width: 1024px) {
	.container-filter__products {
		grid-template-columns: 1fr;
	}

	.card-product-title {
		font-size: 18px;
	}

	.card-product-collection,
	.card-product-type {
		font-size: 14px;
	}
}

@media screen and (max-width: 570px) {
	.card-product-title {
		font-size: 16px;
	}

	.card-product-collection,
	.card-product-type {
		font-size: 12px;
	}
}

/* PRODUCT END */

.pagination {
	display: flex;
	width: 100%;
	margin: 30px auto;
	font-size: 18px;
	align-items: center;
	justify-content: center;
	gap: 30px;
}

@media screen and (max-width: 670px) {
	.pagination {
		gap: 15px;
	}
}

.pagination .page-item {
	cursor: pointer;
	background-color: transparent;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	font-family: inherit;
	font-size: inherit;
	padding: 0;
	width: 30px;
	height: 30px;
	transition: all 0.3s;
}

.pagination .page-item .dots {
	pointer-events: none;
}

.pagination .page-item:hover {
	font-weight: 700;
}

.pagination .page-item.active {
	pointer-events: none;
	font-weight: 700;
}

.pagination .page-item.next svg,
.pagination .page-item.prev svg {
	pointer-events: none;
}


.pagination .page-item.prev:hover svg path,
.pagination .page-item.next:hover svg path {
	stroke-width: 2;
	stroke: #030D45;
}

.show_2_lvl_menu {

	.container-filter__labels {
		display: flex;
	}

	.filter-container-title.closed {
		display: none;
	}

	.filter-container-title.opened {
		display: flex;
		align-items: center;
		justify-content: space-between;

		a {
			text-decoration: underline !important;
		}

		span {
			display: flex;
			gap: 16px;
			align-items: center;

			svg {
				transform: rotateZ(0);
			}
		}
	}

	.filter-container,
	.container-filter__active,
	.container-filter__title {
		display: none;
	}

	.filter-container.active {
		display: block;
	}
}

.filter-container.active {
	padding-top: 0;
	padding-bottom: 16px;
	border: 0;

	.filter-container-title {
		margin-bottom: 16px;
	}

	.filter-container-list,
	.filter-container-search {
		display: flex;
	}
}



.dark {
/*
	.mobile-filter-trigger,
	.container-filter__right {
		background-color: #011102;
	} */

	.filter-container-search__input {
		color: #DCD4C2;
	}

	.btn-new {
		border: 1px solid #DCD4C2;
		color: #DCD4C2;
		background-color: transparent;
	}

	.btn-new-dark {
		background-color: #DCD4C2;
		color: #3E281F;
	}
}

.dark .top-filter__item {
	border-color: #DCD4C2;
}

.dark .top-filter__item.active {
	background-color: #DCD4C2;
	color: #3E281F;
}

.dark .filter-container-list__checkbox+span:before {
	border: 1px solid #DCD4C2;
}

.dark .filter-container-list__checkbox:checked+span:after {
	background-color: #DCD4C2;
}

.dark .pagination .page-item {
	color: #DCD4C2;
}

@media (hover: hover) {
	.dark .card-product-collection,
	.dark .card-product-type,
	.dark .card-product-title {
		color: #DCD4C2;
	}
}
.dark .pagination .page-item path{
	fill: #DCD4C2;
}

.mobile-filter-trigger {
	display: none;
	padding-top: 16px;
	padding-bottom: 20px;
	border-top: 1px solid #A59B85;
	position: fixed;
	padding-left: 16px;
	padding-right: 16px;
	background: #DCD4C2;
	bottom: 0;
	left: 0;
	width: 100%;

	@media screen and (max-width: 991px) {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 24px;
	}
}

.btn-new {
	padding: 8px 24px;
	border-radius: 8px;
	border: 1px solid #3E281F;
	background-color: transparent;
}

.btn-new-dark {
	background-color: #3E281F;
	color: #DCD4C2;
}

.product {
	display: grid;
	grid-template-columns: 900px 1fr;
	gap: 32px;

	@media screen and (max-width: 1366px) {
		grid-template-columns: 1fr 1fr;
	}

	@media screen and (max-width: 991px) {
		display: flex;
		flex-direction: column-reverse;
	}
}

.product-info {}

.product-title {
	font-size: 48px;
	line-height: 1.2;
	letter-spacing: .4px;
	font-weight: 300;
	margin-bottom: 40px;

	@media screen and (max-width: 991px) {
		font-size: 24px;
		margin-bottom: 16px;
	}
}

.product-description {
	margin-bottom: 40px;

	@media screen and (max-width: 991px) {
		margin-bottom: 32px;
	}
}

.product-characteristics {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px;
	margin-bottom: 40px;

	@media screen and (max-width: 991px) {
		grid-template-columns: 1fr 1fr;
		margin-bottom: 24px;
	}

	@media screen and (max-width: 680px) {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

.characteristics-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.characteristics-card__label {
	color: #A59B85;
}

.characteristics-card__text {}

.product-awards {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.product-awards__container {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.award {
	width: 117px;
	height: 117px;

	img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}

.product-figure {
	height: 600px;
	width: auto;
}

.product-figure img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

.empty-product-text {
	font-size: 28px;
}
