.grid{}
.grid .bx_content_section{
	margin-bottom: 15px;
}
.grid .bx_sidebar{
	margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1{}
.grid2x1 .bx_content_section{
	float: left;
	width: 66%;
	margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:960px){
	.grid2x1 .bx_sidebar{
		padding-left: 4%;
	}
}
@media (max-width:640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar{
		width: 100%;
		float: none;
	}
	.grid2x1 .bx_sidebar{
		padding-left: 3%;
	}
}
@media (max-width:479px){
	.grid2x1 .bx_sidebar{
		padding-left: 1%;
	}

}

.catalog-block-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}

/* Корень каталога: плитки разделов над списком всех товаров */
.catalog-sections {
	margin: 0 0 40px;
}
.catalog-sections__list {
	display: grid;
	/* разделов 7: на десктопе в один ряд равными колонками, на планшете 4 + 3 */
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
/* ниже 1400px семь плиток в ряд не помещаются: «Аксессуары» рядом с фото шире колонки */
@media (max-width: 1399px) {
	.catalog-sections__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-auto-flow: row;
	}
}
.catalog-sections__list li {
	margin: 0;
}
.catalog-sections__item {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 100%;
	padding: 10px 16px 10px 10px;
	border: 1px solid var(--th-border-color, #E1E4E5);
	border-radius: 12px;
	background: #FFFFFF;
	color: var(--title-color, #101111);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}
.catalog-sections__item:hover {
	border-color: var(--theme-color, #214899);
	box-shadow: 0 6px 18px -12px rgba(33, 72, 153, 0.45);
	color: var(--title-color, #101111);
}
.catalog-sections__item:focus-visible {
	outline: 3px solid rgba(33, 72, 153, 0.35);
	outline-offset: 2px;
}
.catalog-sections__img {
	display: grid;
	place-items: center;
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 8px;
	background: var(--smoke-color, #F5F5F5);
	overflow: hidden;
}
.catalog-sections__img img {
	width: 56px;
	height: 56px;
	object-fit: contain;
}
.catalog-sections__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.catalog-sections__name {
	font-family: var(--title-font, "Jost", sans-serif);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.25;
}
.catalog-sections__count {
	font-size: 14px;
	color: var(--body-color, #6E7070);
}
.catalog-all-title {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: 600;
}
@media (max-width: 1399px) and (min-width: 992px) {
	.catalog-sections__item {
		padding: 8px 12px 8px 8px;
	}
}
@media (max-width: 991px) {
	.catalog-sections {
		margin: 0 -12px 28px;
	}
	/* на планшете и телефоне — одна строка с прокруткой внутри блока, чтобы товары были ближе */
	.catalog-sections__list {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 220px;
		gap: 8px;
		padding: 2px 12px 6px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}
	.catalog-sections__list::-webkit-scrollbar {
		display: none;
	}
	.catalog-sections__list li {
		scroll-snap-align: start;
	}
	.catalog-sections__item {
		gap: 10px;
		padding: 8px 12px 8px 8px;
	}
	.catalog-sections__img {
		flex-basis: 48px;
		width: 48px;
		height: 48px;
	}
	.catalog-sections__img img {
		width: 42px;
		height: 42px;
	}
	.catalog-sections__name {
		font-size: 15px;
	}
	.catalog-all-title {
		font-size: 22px;
		margin-bottom: 16px;
	}
}
