/* Catalog. */

.catalog {

}

.catalog_title {
	margin-bottom: 36px;
	font-size: 20px;
	font-weight: 700;
}

.catalog_title span {
	color: var(--primary);
}

.catalog_net {
	display: grid;
	grid-template-columns: 325px calc(100% - 325px - 16px);
	grid-gap: 16px;
}

.catalog_filter {
	border-right: 1px solid #eee;
}

.catalog_right {

}

.catalog_sort_wrapper {
	overflow: hidden;

	margin-right: calc(var(--bone) * -1);
}

.catalog_sort_wrapper + .catalog_sort_wrapper {
	margin-top: 20px;
}

.catalog_sort {
	grid-gap: 20px;

	font-size: 14px;
	white-space: nowrap;
	line-height: 1.3;
}

.catalog_sort span {
	color: #808080;
}

.catalog_sort ul {
	overflow-x: scroll;
	grid-gap: 16px;

	margin-bottom: -40px;
	padding-right: var(--bone);
	padding-bottom: 40px;
}

.catalog_sort li {
	padding: 8px 20px 10px;
	border: 2px solid #F4F4F4;
	font-size: 15px;
	border-radius: 16px;
	cursor: pointer;

	transition: color .43s, border-color .43s, background-color .43s;
}

.catalog_sort li:hover {
	color: var(--primary);
	border-color: #BFE4F3;
}

.catalog_sort li.selected {
	color: var(--primary);
	background-color: rgba(0, 147, 205, 0.03);
	border-color: rgba(0, 147, 205, 0.4);
}

.catalog_list {
	grid-gap: 16px;
}

.catalog_list:not(:first-child) {
	margin-top: 40px;
}

.catalog_text {
	overflow: auto;

	max-width: 1228px;
	max-height: 600px;
	margin: 56px auto 0;
	padding-right: 48px;
}

.catalog_list._favorit {
	--net: 5;

	grid-template-columns: repeat(var(--net), 1fr);
}

.catalog_banner {
	--color: var(--white);
	position: relative;

	padding: 16px 24px 0;
	background-color: var(--primary);
	border-radius: 20px;
}

.catalog_banner_title {
	font-size: 24px;
	font-weight: 700;
}

.catalog_banner_text {
	margin-top: 12px;
	font-weight: 700;
}

.catalog_banner_img {
	position: absolute;
	left: 24px;
	right: -9px;
	bottom: 0;
}

/* Catalog. */

@media only screen and (min-width: 1031px) {

	/* Catalog. */


	.catalog_list .product_info {
		font-size: 12px;
	}

	/* Catalog. */

}

@media only screen and (min-width: 1501px) {

	/* Catalog. */

	.catalog_list {
		grid-template-columns: repeat(5, 1fr);
	}

	.catalog_list .product:not(.card) {
		--inner: 20px;
		max-width: 265px;

	}

	.catalog_list._favorit {
		--net: 6;
	}

	/* Catalog. */

}

@media only screen and (max-width: 1800px) and (min-width: 1031px) {

	/* Filter. */

	.catalog_net {
		grid-template-columns: 200px calc(100% - 240px - 16px);
	}

	.catalog_list .product_price {
		font-size: 20px;
	}

	.catalog_list .product_price ._old {
		font-size: 15px;
	}

	/* Filter. */

}

@media only screen and (max-width: 1600px) and (min-width: 1261px) {

	/* Catalog. */

	.product_price {
		grid-gap: 12px;
	}

	.catalog_list .product_revs_stars {
		--inner: 2px;
	}

	.catalog_list .product:not(.card) {
		--inner: 16px;
	}

	/* Catalog. */

}

@media only screen and (max-width: 1500px) {

	/* Catalog. */

	.catalog_list {
		grid-template-columns: repeat(5, 1fr);
	}

	.catalog_list._favorit {
/*		--net: 4;*/
	}

	.catalog_list .product_revs {
		flex-wrap: wrap;
	}

	.catalog_banner_title {
		font-size: 20px;
	}

	.catalog_banner_text {
		font-size: 15px;
	}

	/* Catalog. */

}

@media only screen and (max-width: 1260px) {

	/* Catalog. */

	.catalog_list._favorit {
/*		--net: 4;*/
	}

	.catalog_list {
		grid-template-columns: repeat(4, 1fr);
	}

	.catalog_banner_title {
		font-size: 18px;
	}

	.catalog_banner_text {
		font-size: 14px;
	}

	/* Catalog. */

}

@media only screen and (max-width: 1030px) {

	/* Catalog. */

	.catalog_list {
		grid-template-columns: repeat(5, 1fr);
	}

	.catalog_net {
		grid-gap: 0;
		grid-template-columns: 100%;
	}

	.catalog_list._favorit {
		--net: 5;
	}

	/* Catalog. */

}

@media only screen and (max-width: 900px) and (min-width: 771px) {

	/* Catalog. */

	.catalog_list {
		grid-gap: 8px;
	}

	.catalog_banner_title {
		font-size: 16px;
	}

	.catalog_banner_text {
		font-size: 12px;
	}

	.catalog_banner {
		padding-top: 12px;
		padding-left: 8px;
		padding-right: 8px;
	}

	/* Catalog. */

}

@media only screen and (max-width: 770px) {

	/* Catalog. */

	.catalog_list {
		grid-template-columns: repeat(2, 1fr);
	}

	.catalog_list._favorit {
		--net: 2;
	}

	.catalog_list {
		grid-gap: 0;
	}

	.catalog_text {
		max-height: none;
		margin: 32px calc(var(--bone_size) * -1) 0;
		padding: 24px var(--bone_size) 0;
		border-top: 20px solid #F7F7F7;
	}

	.catalog_banner_title {
		font-size: 24px;
	}

	.catalog_banner_text {
		font-size: 17px;
	}

	/* Catalog. */

}

@media only screen and (max-width: 600px) {

	/* Catalog. */

	.catalog_list {
		margin-left: calc(var(--bone_size) * -1);
		margin-right: calc(var(--bone_size) * -1);
	}

	.catalog_title {
		margin-bottom: 28px;
		font-size: 24px;
	}

	.catalog_sort ul {
		grid-gap: 12px;
	}

	.catalog_sort li {
		font-size: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.catalog_banner {
		display: none;
	}

	/* Catalog. */

}