.catalog-page-main {
	min-width: 0;
}

.category-subcategories-sidebar__nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	width: 100%;
}

.category-subcategories-sidebar__item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	width: 100%;
	padding: 8px 10px;
	border-radius: 10px;
	color: #000;
	text-decoration: none;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.25;
	transition: background 0.15s ease;
}

.category-subcategories-sidebar__item:hover {
	background: var(--dark20);
	color: #000;
}

.category-subcategories-sidebar__item.is-active {
	background: var(--dark20);
	color: #000;
	font-weight: 600;
}

.category-subcategories-sidebar__dash {
	flex-shrink: 0;
	width: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: #000;
}

.category-subcategories-sidebar__label {
	display: block;
	min-width: 0;
	word-break: break-word;
	color: inherit;
}

@media (max-width: 967px) {
	.category-subcategories-sidebar {
		display: none;
	}
}

@media (min-width: 968px) and (max-width: 1679px) {
	.filter-container--catalog-sidebar {
		position: relative;
	}

	.filter-container--catalog-sidebar .category-subcategories-sidebar {
		position: sticky;
		top: 80px;
		z-index: 15;
		left: auto;
		width: 100%;
		max-width: 1240px;
		margin: 0 auto 14px;
		padding: 10px max(20px, env(safe-area-inset-left)) 6px max(20px, env(safe-area-inset-right));
		background:
			linear-gradient(to bottom, rgba(255, 255, 255, 0.97) 70%, rgba(255, 255, 255, 0.88));
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
		pointer-events: auto;
		transform: none;
		opacity: 1;
		visibility: visible;
	}

	body.catalog-menu-open .category-subcategories-sidebar {
		opacity: 0.35;
		pointer-events: none;
	}

	.filter-container--catalog-sidebar .category-subcategories-sidebar__nav {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		gap: 6px;
		max-height: none;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		padding-bottom: 4px;
		mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 28px), transparent 100%);
		-webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 28px), transparent 100%);
	}

	.filter-container--catalog-sidebar .category-subcategories-sidebar__nav::-webkit-scrollbar {
		display: none;
	}

	.category-subcategories-sidebar__item {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
		gap: 8px;
		padding: 8px 12px;
		font-size: 14px;
		white-space: nowrap;
		border-radius: 999px;
		background: var(--gray);
	}

	.category-subcategories-sidebar__item:hover {
		background: var(--dark20);
	}

	.category-subcategories-sidebar__item.is-active {
		background: var(--dark);
		color: #fff;
	}

	.category-subcategories-sidebar__item.is-active .category-subcategories-sidebar__dash {
		color: #fff;
	}

	.category-subcategories-sidebar__dash {
		width: auto;
		font-size: 14px;
	}

	.category-subcategories-sidebar__item--all {
		padding-left: 14px;
	}

	.category-subcategories-sidebar__label {
		word-break: normal;
	}
}

@media (min-width: 1680px) {
	.filter-container--catalog-sidebar {
		position: relative;
	}

	.filter-container--catalog-sidebar .container {
		min-width: 0;
	}

	.filter-container--catalog-sidebar .category-subcategories-sidebar {
		position: fixed;
		left: 0;
		z-index: 20;
		width: 228px;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 24px 10px 24px max(14px, env(safe-area-inset-left));
		pointer-events: none;
		transform: translateX(0);
		opacity: 1;
		visibility: visible;
		transition:
			transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
			opacity 0.3s ease,
			visibility 0.35s ease,
			top 0.05s linear;
	}

	body.catalog-menu-open .category-subcategories-sidebar {
		transform: translateX(calc(-100% - 20px));
		opacity: 0;
		visibility: hidden;
		pointer-events: none !important;
	}

	.filter-container--catalog-sidebar .category-subcategories-sidebar__nav {
		pointer-events: auto;
		max-height: calc(100vh - 48px);
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-width: thin;
	}

	.category-subcategories-sidebar__item {
		gap: 14px;
		padding: 10px 12px;
		font-size: 17px;
		border-radius: 12px;
	}

	.category-subcategories-sidebar__dash {
		flex-shrink: 0;
		width: 26px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		color: #000;
	}

	.category-subcategories-sidebar__item--all {
		padding-left: 40px;
	}
}
