/* Hauska catalog listing — /myagkaya-mebel/ and other categories */
#product-category.hauska-catalog-page,
#catalog.hauska-catalog-page,
#catalog-category-main.hauska-catalog-page {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	background: #fff;
	color: #221F20;
	font-family: Montserrat, sans-serif;
}
#product-category.hauska-catalog-page *,
#catalog.hauska-catalog-page *,
#catalog-category-main.hauska-catalog-page * { box-sizing: border-box; }
#product-category.hauska-catalog-page a { text-decoration: none; color: inherit; }

#product-category.hauska-catalog-page > .container,
#catalog.hauska-catalog-page > .container,
#catalog-category-main.hauska-catalog-page .container {
	padding-left: 15px;
	padding-right: 15px;
}

/* Breadcrumbs */
#product-category.hauska-catalog-page ul.breadcrumb.us-breadcrumb,
#catalog.hauska-catalog-page ul.breadcrumb.us-breadcrumb,
#catalog-category-main.hauska-catalog-page ul.breadcrumb.us-breadcrumb {
	margin: 0;
	padding: 40px 0 0 !important;
	background: none !important;
	border: 0 !important;
	text-transform: none;
}
#product-category.hauska-catalog-page .us-breadcrumb-item,
#product-category.hauska-catalog-page .breadcrumb-item,
#product-category.hauska-catalog-page .us-breadcrumb-item a,
#product-category.hauska-catalog-page .breadcrumb-item a,
#catalog.hauska-catalog-page .us-breadcrumb-item,
#catalog.hauska-catalog-page .breadcrumb-item,
#catalog.hauska-catalog-page .us-breadcrumb-item a,
#catalog.hauska-catalog-page .breadcrumb-item a,
#catalog-category-main.hauska-catalog-page .us-breadcrumb-item,
#catalog-category-main.hauska-catalog-page .breadcrumb-item,
#catalog-category-main.hauska-catalog-page .us-breadcrumb-item a,
#catalog-category-main.hauska-catalog-page .breadcrumb-item a {
	color: #A8A8A8 !important;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.5px;
	text-transform: none;
}
#product-category.hauska-catalog-page .us-breadcrumb-item:last-child,
#product-category.hauska-catalog-page .breadcrumb-item:last-child,
#product-category.hauska-catalog-page .us-breadcrumb-item:last-child a,
#catalog.hauska-catalog-page .us-breadcrumb-item:last-child,
#catalog.hauska-catalog-page .breadcrumb-item:last-child,
#catalog-category-main.hauska-catalog-page .us-breadcrumb-item:last-child,
#catalog-category-main.hauska-catalog-page .breadcrumb-item:last-child {
	color: #221F20 !important;
}
#product-category.hauska-catalog-page .us-breadcrumb-item + .us-breadcrumb-item::before,
#product-category.hauska-catalog-page .breadcrumb-item + .breadcrumb-item::before,
#catalog.hauska-catalog-page .us-breadcrumb-item + .us-breadcrumb-item::before,
#catalog.hauska-catalog-page .breadcrumb-item + .breadcrumb-item::before,
#catalog-category-main.hauska-catalog-page .us-breadcrumb-item + .us-breadcrumb-item::before,
#catalog-category-main.hauska-catalog-page .breadcrumb-item + .breadcrumb-item::before {
	color: #C8C8C8;
	padding: 0 8px;
	content: "/";
}

.hcat-title,
#product-category.hauska-catalog-page .hcat-title,
#product-category.hauska-catalog-page .us-main-shop-title,
#catalog.hauska-catalog-page .page-title,
#catalog.hauska-catalog-page .hcat-title,
#catalog-category-main.hauska-catalog-page .hcat-title,
#catalog-category-main.hauska-catalog-page .us-main-shop-title {
	display: block !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
	color: #221F20 !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 40px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	line-height: 48px !important;
	letter-spacing: 3px !important;
	text-align: left !important;
	justify-content: flex-start !important;
}
#product-category.hauska-catalog-page .hcat-title:after,
#product-category.hauska-catalog-page .us-main-shop-title:after,
#catalog-category-main.hauska-catalog-page .hcat-title:after {
	display: none !important;
	content: none !important;
}
#product-category.hauska-catalog-page #catalog-the-process {
	display: none !important;
}
@media (max-width: 767px) {
	.hcat-title,
	#product-category.hauska-catalog-page .us-main-shop-title,
	#catalog.hauska-catalog-page .page-title,
	#catalog.hauska-catalog-page .hcat-title {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 1.5px;
	}
	#product-category.hauska-catalog-page ul.breadcrumb.us-breadcrumb,
	#catalog.hauska-catalog-page ul.breadcrumb.us-breadcrumb {
		padding-top: 20px !important;
	}
}

/* Subcategory tabs */
.hcat-catdd__label,
.hcat-catdd__btn,
.hcat-sort__icon,
.hcat-sort__mobile-label {
	display: none;
}
.hcat-tabs {
	margin-top: 24px;
	border-bottom: 1px solid #F0EEEC;
}
.hcat-tabs__row {
	display: flex !important;
	align-items: stretch;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.hcat-tabs__row::-webkit-scrollbar { display: none; }
.hcat-tab {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 18px 28px !important;
	white-space: nowrap;
	color: #B8B8B8 !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	line-height: 20px !important;
	letter-spacing: 2px !important;
	flex-shrink: 0;
	text-decoration: none !important;
}
.hcat-tab__count {
	color: #D8D8D8;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0;
	text-transform: none;
}
.hcat-tab.is-active {
	color: #221F20;
}
.hcat-tab.is-active .hcat-tab__count {
	color: #BD9746;
}
.hcat-tab.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: #BD9746;
}
.hcat-tab.is-empty { opacity: 0.55; }

/* Toolbar */
#product-category.hauska-catalog-page .hcat-toolbar {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 16px;
	width: 100%;
	margin: 0 !important;
	padding: 28px 0 !important;
}
.hcat-filters-btn { order: 1; }
.hcat-chips {
	order: 2;
	margin-right: auto;
}
.hcat-chips::before,
.hcat-sort::before {
	content: "";
	width: 1px;
	height: 16px;
	background: #E8E8E8;
	flex-shrink: 0;
}
.hcat-count { order: 3; }
.hcat-sort { order: 4; display: flex; align-items: center; gap: 16px; }

.hcat-filters-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 20px !important;
	background: #fff !important;
	color: #221F20 !important;
	border: 1px solid #D8D8D8 !important;
	outline: none !important;
	box-shadow: none !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	line-height: 18px !important;
	letter-spacing: 1px !important;
	cursor: pointer;
	max-block-size: none;
}
.hcat-filters-btn svg { flex-shrink: 0; }

.hcat-chips {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 !important;
	margin: 0;
	margin-right: auto;
}
.hcat-chip {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
	cursor: pointer;
	user-select: none;
}
.hcat-chip input {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	display: none !important;
}
.hcat-chip span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 12px 20px !important;
	margin: 0 !important;
	background: #fff !important;
	border: 0 !important;
	outline: 1px solid #D8D8D8 !important;
	outline-offset: -1px;
	color: #555555 !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	line-height: 16.5px !important;
	letter-spacing: 0.8px !important;
}
.hcat-chip span::before,
.hcat-chip span::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}
.hcat-chip input:checked + span {
	background: #221F20 !important;
	color: #fff !important;
	outline-color: #221F20 !important;
}

.hcat-count {
	color: #B0B0B0;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	white-space: nowrap;
}

#product-category.hauska-catalog-page .hcat-toolbar .cool-select,
#product-category.hauska-catalog-page .hcat-sort .cool-select {
	width: auto;
	min-width: 0;
	height: auto;
	padding: 0;
	border: 0;
	position: relative;
}
#product-category.hauska-catalog-page .hcat-toolbar .cool-select:after,
#product-category.hauska-catalog-page .hcat-sort .cool-select:after {
	display: none;
}
#product-category.hauska-catalog-page .hcat-toolbar .cool-select-head {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	color: #555555;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	cursor: pointer;
	white-space: nowrap;
}
#product-category.hauska-catalog-page .hcat-toolbar .cool-select-head::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	transform: rotate(45deg) translateY(-2px);
}
#product-category.hauska-catalog-page .hcat-toolbar .cool-select-options {
	right: 0;
	left: auto;
	min-width: 220px;
	z-index: 20;
}
#product-category.hauska-catalog-page .limits,
#product-category.hauska-catalog-page .per-page {
	display: none !important;
}

@media (max-width: 991px) {
	#product-category.hauska-catalog-page .filter-by-wrapper {
		flex-wrap: wrap;
	}
}

/* Product grid */
#product-category.hauska-catalog-page .hcat-grid-wrap {
	padding: 0 0 80px;
	width: 100%;
}
#product-category.hauska-catalog-page .row-products {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
}
#product-category.hauska-catalog-page .row-products > div,
#product-category.hauska-catalog-page .row-products > [class*="col-"] {
	display: block;
	padding: 0;
	width: 100%;
	max-width: 100%;
	flex: none;
	float: none;
}
#product-category.hauska-catalog-page #products {
	display: grid;
	width: 100%;
	max-width: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
}
@media (max-width: 1279px) {
	#product-category.hauska-catalog-page #products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	#product-category.hauska-catalog-page #products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 575px) {
	#product-category.hauska-catalog-page #products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}

.hcat-empty {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
	padding: 200px 96px;
	box-sizing: border-box;
}
.hcat-empty__icon {
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	border: 1px solid #E0E0E0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
.hcat-empty__glyph {
	width: 18px;
	height: 18px;
	position: relative;
	display: block;
}
.hcat-empty__glyph i {
	position: absolute;
	width: 9px;
	height: 9px;
	box-sizing: border-box;
	border: 0.75px solid #CCCCCC;
}
.hcat-empty__glyph i:first-child {
	left: 1px;
	top: 1px;
}
.hcat-empty__glyph i:last-child {
	right: 1px;
	bottom: 1px;
}
.hcat-empty__text {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
}
.hcat-empty__title {
	width: 100%;
	text-align: center;
	color: #B0B0B0;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 21px;
	letter-spacing: 1px;
}
.hcat-empty__hint {
	width: 100%;
	text-align: center;
	color: #CCCCCC;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}
.hcat-empty__reset {
	display: inline-block;
	padding-top: 8px;
	text-align: center;
	color: #221F20;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;
	text-transform: uppercase;
	line-height: 16.5px;
	letter-spacing: 1px;
	cursor: pointer;
}
.hcat-empty__reset:hover {
	color: #221F20;
}
@media (min-width: 992px) {
	.hcat-sort-sheet { display: none !important; }
}
@media (max-width: 767px) {
	.hcat-empty {
		padding: 80px 24px;
	}
}

.hcat-more-wrap {
	display: flex;
	justify-content: center;
	padding-top: 40px;
}
.hcat-more-wrap.is-hidden { display: none; }
.hcat-more {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 40px;
	background: #fff;
	border: 1px solid #2A2826;
	color: #2A2826;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 28px;
	letter-spacing: 1px;
	cursor: pointer;
}
.hcat-more:hover { background: #2A2826; color: #fff; }

#hcat-pagination,
#product-category.hauska-catalog-page .pagination,
#product-category.hauska-catalog-page ul.pagination {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0);
}

/* Drawer overlay + panel */
body.hauska-catalog-body .filters-overlay {
	position: fixed;
	inset: 0;
	background: rgba(34, 31, 32, 0.35);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
	z-index: 10020;
}
body.hauska-catalog-body.filters-open,
body.hauska-catalog-body.sort-open { overflow: hidden; }
body.hauska-catalog-body.filters-open .filters-overlay,
body.hauska-catalog-body.sort-open .filters-overlay {
	opacity: 1;
	pointer-events: all;
}

body.hauska-catalog-body #column-left {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 360px !important;
	max-width: 92vw !important;
	height: 100vh !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	z-index: 10030 !important;
	transform: translateX(-110%) !important;
	transition: transform 0.35s ease;
	overflow-x: hidden;
	overflow-y: auto;
	box-shadow: 4px 0 24px rgba(0, 0, 0, 0.12);
}
body.hauska-catalog-body.filters-open #column-left {
	transform: translateX(0) !important;
}
body.hauska-catalog-body #column-left > #column-left { all: unset; }
body.hauska-catalog-body #column-left .ocf-header {
	margin-top: 0 !important;
}
body.hauska-catalog-body #column-left .filter-dummy-header { display: none !important; }
body.hauska-catalog-body .ocf-btn-mobile-fixed,
body.hauska-catalog-body .ocf-btn-mobile-static { display: none !important; }

/* OCFilter — side panel look */
body.hauska-catalog-body #column-left .ocf-container,
body.hauska-catalog-body #column-left .ocf-content {
	width: 100% !important;
	height: auto !important;
	min-height: 100%;
	padding: 0 !important;
	background: #fff;
	box-shadow: none !important;
	display: flex;
	flex-direction: column;
}
body.hauska-catalog-body #column-left .ocf-content {
	min-height: 100vh;
}
body.hauska-catalog-body #column-left .ocf-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 20px 24px !important;
	border-bottom: 1px solid #F0F0F0;
	color: transparent !important;
	font-size: 0 !important;
	font-weight: 400;
	background: #fff;
}
body.hauska-catalog-body #column-left .ocf-header::before {
	content: "Фильтры";
	flex: 1 1 auto;
	color: #A0A0A0;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 27px;
	letter-spacing: 1px;
}
body.hauska-catalog-body #column-left .ocf-header .ocf-icon.ocf-sliders,
body.hauska-catalog-body #column-left .ocf-header .ocf-header-btn,
body.hauska-catalog-body #column-left .hcat-filter-back { display: none !important; }
body.hauska-catalog-body #column-left .ocf-close-mobile {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 6px;
	background: none !important;
	border: 0 !important;
	color: #221F20 !important;
	cursor: pointer;
	opacity: 1 !important;
}
body.hauska-catalog-body #column-left .ocf-body {
	flex: 1 1 auto;
	padding: 0 !important;
}
body.hauska-catalog-body #column-left .ocf-filter {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #F0F0F0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
}
body.hauska-catalog-body #column-left .ocf-filter-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 24px !important;
	min-height: 0;
	background: transparent !important;
}
body.hauska-catalog-body #column-left .ocf-filter-name {
	color: #221F20 !important;
	font-family: Montserrat, sans-serif;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: 1.5px;
}
body.hauska-catalog-body #column-left .ocf-filter.ocf-slider .ocf-filter-name::after {
	content: ", ₽";
}
body.hauska-catalog-body #column-left .ocf-active-label,
body.hauska-catalog-body #column-left .ocf-filter-description,
body.hauska-catalog-body #column-left .ocf-filter-discard { display: none !important; }
body.hauska-catalog-body #column-left .ocf-value-list,
body.hauska-catalog-body #column-left .ocf-value-list-body {
	padding: 0 24px 20px !important;
	width: 100% !important;
}
body.hauska-catalog-body #column-left .ocf-value {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 6px 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	text-align: left;
}
body.hauska-catalog-body #column-left .ocf-value-name {
	color: #444444 !important;
	font-family: Montserrat, sans-serif;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px;
}
body.hauska-catalog-body #column-left .ocf-value-count {
	color: #B0B0B0 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 16px;
}
body.hauska-catalog-body #column-left .ocf-value-input,
body.hauska-catalog-body #column-left .ocf-value-input-checkbox,
body.hauska-catalog-body #column-left .ocf-value-input-radio {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	margin: 0 12px 0 0 !important;
	border: 1px solid #D0D0D0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}
body.hauska-catalog-body #column-left .ocf-value-input:before,
body.hauska-catalog-body #column-left .ocf-value-input:after {
	display: none !important;
}
body.hauska-catalog-body #column-left .ocf-selected .ocf-value-input,
body.hauska-catalog-body #column-left .ocf-selected .ocf-value-input-checkbox {
	background: #221F20 !important;
	border-color: #221F20 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath d='M1 3l2 2 4-4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}
body.hauska-catalog-body #column-left .ocf-slider-input-group {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 24px 20px;
	width: 100%;
}
body.hauska-catalog-body #column-left .ocf-input-group-addon { display: none; }
body.hauska-catalog-body #column-left .ocf-form-control {
	flex: 1 1 0;
	height: 38px !important;
	padding: 8px 12px !important;
	border: 1px solid #E0E0E0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #221F20;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	box-shadow: none !important;
}
body.hauska-catalog-body #column-left .ocf-form-control::placeholder {
	color: rgba(34, 31, 32, 0.5);
}
body.hauska-catalog-body #column-left .ocf-value-slider { display: none !important; }
body.hauska-catalog-body #column-left .ocf-footer {
	margin-top: auto;
	padding: 28px 24px 20px !important;
	border: 0 !important;
	background: #fff !important;
}
body.hauska-catalog-body #column-left .ocf-footer .ocf-between {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
body.hauska-catalog-body #column-left .ocf-search-btn-static,
body.hauska-catalog-body #column-left .ocf-theme-light .ocf-search-btn-static,
body.hauska-catalog-body #column-left .ocf-theme-light .ocf-search-btn-static.ocf-disabled {
	order: -1;
	width: 100%;
	padding: 16px 12px !important;
	background: #221F20 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	opacity: 1 !important;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: 1px;
}
body.hauska-catalog-body #column-left .ocf-footer .ocf-btn-link,
body.hauska-catalog-body #column-left .ocf-footer [data-ocf-discard] {
	width: 100%;
	padding: 8px 0 !important;
	background: none !important;
	border: 0 !important;
	color: transparent !important;
	font-size: 0 !important;
	text-align: center;
	text-decoration: none;
	text-transform: none;
}
body.hauska-catalog-body #column-left .ocf-footer .ocf-btn-link::after,
body.hauska-catalog-body #column-left .ocf-footer [data-ocf-discard]::after {
	content: "Сбросить все фильтры";
	color: #A0A0A0;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.5px;
}
body.hauska-catalog-body #column-left .ocf-footer .ocf-btn-link.ocf-disabled {
	opacity: 0.45;
}
body.hauska-catalog-body #column-left .ocf-btn-show-filters,
body.hauska-catalog-body #column-left .ocf-btn-show-values,
body.hauska-catalog-body #column-left .ocf-hidden-filters-divider {
	display: none !important;
}
body.hauska-catalog-body #column-left .ocf-collapse.ocf-collapse-filter,
body.hauska-catalog-body #column-left [id^="ocf-hidden-filters"],
body.hauska-catalog-body #column-left .ocf-collapse.ocf-collapse-value,
body.hauska-catalog-body #column-left [id^="ocf-hidden-values"] {
	display: block !important;
	height: auto !important;
	overflow: visible !important;
	visibility: visible !important;
	transition: none !important;
}
body.hauska-catalog-body #column-left .ocf-collapsing {
	transition: none !important;
	height: auto !important;
}
body.hauska-catalog-body #column-left .ocf-scroll-y,
body.hauska-catalog-body #column-left .ocf-body > .ocf-filter-list {
	max-height: none !important;
	height: auto !important;
	overflow: visible !important;
	background-image: none !important;
	background-size: auto !important;
	background-attachment: scroll !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}
body.hauska-catalog-body #column-left .ocf-scroll-y {
	margin-right: 0 !important;
	padding-right: 0 !important;
}


#product-category.hauska-catalog-page .hauska-card-mini {
	gap: 0;
}
#product-category.hauska-catalog-page .hauska-card-mini__media .product-image-wrapper,
#product-category.hauska-catalog-page .hauska-card-mini .product-image-wrapper {
	border-bottom: none !important;
}

#catalog.hauska-catalog-page .page-title-wrapper {
	padding: 0;
	background: none;
}
#catalog.hauska-catalog-page .categories-grid {
	padding-top: 40px;
	padding-bottom: 80px;
}

@media (max-width: 991px) {
	body.hauska-catalog-body #mobile-navbar,
	body.hauska-catalog-body #mobile-navbar.hauska-mobile-tabbar {
		z-index: 10050 !important;
	}
	body.hauska-catalog-body .filters-overlay {
		background: rgba(0, 0, 0, 0.3);
		bottom: calc(var(--hauska-tabbar-h, 56px) + env(safe-area-inset-bottom, 0px));
		z-index: 10020;
	}

	body.hauska-catalog-body #column-left,
	body.hauska-catalog-body aside#column-left {
		--hcat-sheet-h: min(724px, calc(var(--hauska-vvh, 100svh) - 65px - var(--hauska-tabbar-h, 56px) - env(safe-area-inset-bottom, 0px)));
		position: fixed !important;
		top: auto !important;
		left: 0 !important;
		right: 0 !important;
		bottom: calc(var(--hauska-tabbar-h, 56px) + env(safe-area-inset-bottom, 0px)) !important;
		width: 100% !important;
		max-width: 100% !important;
		height: var(--hcat-sheet-h) !important;
		max-height: var(--hcat-sheet-h) !important;
		min-height: var(--hcat-sheet-h) !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		border-radius: 16px 16px 0 0 !important;
		box-shadow: none !important;
		overflow: hidden !important;
		z-index: 10030 !important;
		transform: translateY(110%) !important;
		transition: transform 0.35s ease !important;
		visibility: visible !important;
		opacity: 1 !important;
		text-indent: 0 !important;
	}
	body.hauska-catalog-body.filters-open #column-left,
	body.hauska-catalog-body.filters-open aside#column-left {
		transform: translateY(0) !important;
	}
	body.hauska-catalog-body #column-left > #column-left,
	body.hauska-catalog-body #column-left .ocf-container,
	body.hauska-catalog-body #column-left .ocf-content {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		max-height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		z-index: auto !important;
		display: block !important;
		overflow: hidden !important;
		background: #fff !important;
		box-shadow: none !important;
		visibility: visible !important;
	}
	body.hauska-catalog-body #column-left .ocf-header {
		position: relative !important;
		z-index: 4 !important;
		display: flex !important;
		align-items: center !important;
		gap: 8px;
		flex: none;
		height: 65px;
		padding: 20px !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
		background: #fff !important;
	}
	body.hauska-catalog-body #column-left .hcat-filter-back {
		display: none;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		color: #221F20;
		cursor: pointer;
		flex: 0 0 24px;
		order: 0;
	}
	body.hauska-catalog-body #column-left .ocf-header.is-nested .hcat-filter-back {
		display: inline-flex !important;
	}
	body.hauska-catalog-body #column-left .hcat-filter-back svg {
		display: block;
	}
	body.hauska-catalog-body #column-left .ocf-header::before {
		content: "Фильтры";
		order: 1;
		color: #221F20;
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	body.hauska-catalog-body #column-left .ocf-close-mobile {
		order: 2;
		margin-left: auto;
		width: 28px;
		height: 28px;
		padding: 0;
		font-size: 0 !important;
	}
	body.hauska-catalog-body #column-left .ocf-close-mobile i,
	body.hauska-catalog-body #column-left .ocf-close-mobile .ocf-icon {
		display: none !important;
	}
	body.hauska-catalog-body #column-left .ocf-close-mobile::after {
		content: "×";
		color: rgba(34, 31, 32, 0.5);
		font-family: Montserrat, sans-serif;
		font-size: 28px;
		font-weight: 400;
		line-height: 24px;
	}
	body.hauska-catalog-body #column-left .ocf-body {
		position: absolute !important;
		top: 65px !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 88px !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		flex: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		z-index: 2 !important;
	}
	body.hauska-catalog-body #column-left .ocf-body > .ocf-filter-list {
		height: auto !important;
		min-height: 100% !important;
		overflow: visible !important;
		max-height: none !important;
	}
	body.hauska-catalog-body #column-left .ocf-filter-name {
		color: #A8A8A8 !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 16px;
		letter-spacing: 2px;
	}
	body.hauska-catalog-body #column-left .ocf-filter.ocf-slider .ocf-filter-name::after {
		content: none;
	}
	body.hauska-catalog-body #column-left .ocf-filter-header {
		padding: 16px 20px !important;
	}
	body.hauska-catalog-body #column-left .ocf-filter-header .ocf-angle,
	body.hauska-catalog-body #column-left .ocf-filter-header .ocf-angle-right,
	body.hauska-catalog-body #column-left .ocf-filter-discard {
		display: none !important;
	}
	body.hauska-catalog-body #column-left .ocf-filter-header .ocf-arrow-left,
	body.hauska-catalog-body #column-left .ocf-filter-header .ocf-mobile.ocf-arrow-left {
		display: none !important;
	}
	body.hauska-catalog-body #column-left .ocf-filter-header-append::after {
		content: "–";
		color: #A8A8A8;
		font-size: 18px;
		line-height: 14px;
		font-weight: 400;
	}
	body.hauska-catalog-body #column-left .ocf-value-list,
	body.hauska-catalog-body #column-left .ocf-value-list-body {
		padding: 0 20px 20px !important;
	}
	body.hauska-catalog-body #column-left .ocf-value {
		padding: 6px 0 !important;
		gap: 12px;
	}
	body.hauska-catalog-body #column-left .ocf-value-name {
		color: #221F20 !important;
		font-size: 14px !important;
		line-height: 18px;
	}
	body.hauska-catalog-body #column-left .ocf-value-input,
	body.hauska-catalog-body #column-left .ocf-value-input-checkbox,
	body.hauska-catalog-body #column-left .ocf-value-input-radio {
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		min-height: 20px !important;
		margin: 0 12px 0 0 !important;
		border: 1px solid rgba(34, 31, 32, 0.3) !important;
		border-radius: 4px !important;
	}
	body.hauska-catalog-body #column-left .ocf-slider-input-group {
		padding: 0 24px 20px;
		gap: 12px;
	}
	body.hauska-catalog-body #column-left .ocf-slider-input-group .ocf-form-control:first-of-type { order: 1; }
	body.hauska-catalog-body #column-left .ocf-slider-input-group .ocf-form-control:last-of-type { order: 3; }
	body.hauska-catalog-body #column-left .ocf-slider-input-group::after {
		content: "";
		width: 16px;
		height: 1px;
		background: #D0D0D0;
		order: 2;
		flex-shrink: 0;
	}
	body.hauska-catalog-body #column-left .ocf-footer {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		flex: none !important;
		padding: 16px 20px 20px !important;
		border-top: 0 !important;
		background: #fff !important;
		z-index: 3 !important;
	}
	body.hauska-catalog-body #column-left .ocf-footer .ocf-between {
		flex-direction: row !important;
		align-items: stretch;
		gap: 12px;
	}
	body.hauska-catalog-body #column-left .ocf-footer .ocf-btn-link,
	body.hauska-catalog-body #column-left .ocf-footer [data-ocf-discard] {
		order: 1;
		flex: 1 1 0;
		width: auto;
		padding: 12px !important;
		border: 0 !important;
		outline: 1px solid rgba(34, 31, 32, 0.3) !important;
		outline-offset: -1px;
		background: #fff !important;
		color: transparent !important;
		font-size: 0 !important;
	}
	body.hauska-catalog-body #column-left .ocf-footer .ocf-btn-link::after,
	body.hauska-catalog-body #column-left .ocf-footer [data-ocf-discard]::after {
		content: "Сбросить";
		color: rgba(34, 31, 32, 0.6);
		font-size: 14px;
		font-weight: 500;
		line-height: 20px;
		letter-spacing: 0;
		text-transform: uppercase;
	}
	body.hauska-catalog-body #column-left .ocf-search-btn-static,
	body.hauska-catalog-body #column-left .ocf-theme-light .ocf-search-btn-static,
	body.hauska-catalog-body #column-left .ocf-theme-light .ocf-search-btn-static.ocf-disabled {
		order: 2;
		flex: 1 1 0;
		width: auto;
		padding: 12px !important;
		background: #2A2826 !important;
		color: transparent !important;
		font-size: 0 !important;
		letter-spacing: 0;
		line-height: 20px;
	}
	body.hauska-catalog-body #column-left .ocf-search-btn-static::after {
		content: "Применить";
		color: #fff;
		font-family: Montserrat, sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 20px;
		text-transform: uppercase;
	}

	.hcat-sort-sheet {
		display: flex;
		flex-direction: column;
		position: fixed;
		left: 0;
		right: 0;
		bottom: calc(var(--hauska-tabbar-h, 56px) + env(safe-area-inset-bottom, 0px)) !important;
		z-index: 10030;
		max-height: 70dvh;
		background: #fff;
		border-radius: 16px 16px 0 0;
		box-shadow: none;
		transform: translateY(110%);
		transition: transform 0.35s ease;
		overflow: hidden;
	}
	.hcat-sort-sheet[hidden] {
		display: flex !important;
		pointer-events: none;
	}
	body.sort-open .hcat-sort-sheet {
		transform: translateY(0);
		pointer-events: auto;
	}
	.hcat-sort-sheet__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 40px;
		padding: 20px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	}
	.hcat-sort-sheet__title {
		color: #221F20;
		font-family: Montserrat, sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	.hcat-sort-sheet__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 28px;
		padding: 0;
		border: 0;
		background: none;
		color: rgba(34, 31, 32, 0.5);
		font-family: Montserrat, sans-serif;
		font-size: 28px;
		font-weight: 400;
		line-height: 24px;
		cursor: pointer;
	}
	.hcat-sort-sheet__list {
		padding-bottom: 24px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.hcat-sort-sheet__item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 16px 20px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
		color: rgba(34, 31, 32, 0.5);
		font-family: Montserrat, sans-serif;
		font-size: 14px;
		font-weight: 400;
		line-height: 18px;
		text-transform: uppercase;
		text-decoration: none;
	}
	.hcat-sort-sheet__item:last-child {
		border-bottom: 0;
	}
	.hcat-sort-sheet__item.is-active {
		color: #221F20;
	}
	.hcat-sort-sheet__radio {
		flex-shrink: 0;
		width: 16px;
		height: 16px;
		border-radius: 99px;
		outline: 1px solid #221F20;
		outline-offset: -1px;
		box-sizing: border-box;
	}
	.hcat-sort-sheet__item.is-active .hcat-sort-sheet__radio::after {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		margin: 4px auto;
		background: #221F20;
		border-radius: 99px;
	}
	.hcat-sort-sheet__item:not(.is-active) .hcat-sort-sheet__radio {
		display: none;
	}

	#product-category.hauska-catalog-page .hcat-toolbar .cool-select-options {
		display: none !important;
	}

	#product-category.hauska-catalog-page > .container,
	#catalog.hauska-catalog-page > .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	#product-category.hauska-catalog-page ul.breadcrumb.us-breadcrumb,
	#catalog.hauska-catalog-page ul.breadcrumb.us-breadcrumb {
		padding: 24px 4px 0 !important;
	}
	#product-category.hauska-catalog-page .us-breadcrumb-item + .us-breadcrumb-item::before,
	#product-category.hauska-catalog-page .breadcrumb-item + .breadcrumb-item::before {
		content: "›";
		padding: 0 6px;
		font-size: 12px;
		color: #C8C8C8;
	}

	.hcat-title,
	#product-category.hauska-catalog-page .hcat-title,
	#product-category.hauska-catalog-page .us-main-shop-title,
	#catalog.hauska-catalog-page .page-title,
	#catalog.hauska-catalog-page .hcat-title {
		margin: 16px 4px 0 !important;
		font-size: 28px !important;
		line-height: 38px !important;
		letter-spacing: 3px !important;
	}

	.hcat-catdd {
		position: relative;
		width: 100%;
		margin-top: 16px;
		padding: 0 4px 8px;
	}
	.hcat-catdd__label {
		display: block;
		color: #A8A8A8;
		font-size: 12px;
		font-weight: 400;
		line-height: 16.5px;
	}
	.hcat-catdd__btn {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		margin-top: 4px;
		padding: 12px 0;
		border: 0;
		border-bottom: 1px solid rgba(34, 31, 32, 0.2);
		background: transparent;
		color: #221F20;
		font-family: Montserrat, sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		cursor: pointer;
		text-align: left;
	}
	.hcat-catdd__btn svg {
		flex-shrink: 0;
		transition: transform 0.2s ease;
	}
	.hcat-catdd.is-open .hcat-catdd__btn svg {
		transform: rotate(180deg);
	}
	.hcat-catdd .hcat-tabs {
		display: none;
		position: absolute;
		left: 4px;
		right: 4px;
		top: 100%;
		z-index: 40;
		margin: 0;
		padding: 8px 16px;
		border: 1px solid #E8E8E8;
		border-top: 0;
		background: #fff;
		box-shadow: 0 8px 24px rgba(34, 31, 32, 0.08);
	}
	.hcat-catdd.is-open .hcat-tabs {
		display: block;
	}
	.hcat-catdd .hcat-tabs__row {
		flex-direction: column;
		overflow: visible;
	}
	.hcat-catdd .hcat-tab {
		justify-content: flex-start;
		padding: 12px 0 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 24px !important;
		color: #221F20 !important;
	}
	.hcat-catdd .hcat-tab.is-active {
		font-weight: 500 !important;
	}
	.hcat-catdd .hcat-tab.is-active::after,
	.hcat-catdd .hcat-tab__count {
		display: none !important;
	}

	#product-category.hauska-catalog-page .hcat-toolbar {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		gap: 0 40px;
		padding: 0 4px !important;
	}
	.hcat-chips::before,
	.hcat-sort::before {
		display: none;
	}
	.hcat-sort {
		order: 1;
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		gap: 0;
	}
	.hcat-filters-btn {
		order: 2;
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		padding: 16px 0 !important;
		border: 0 !important;
		text-transform: capitalize !important;
		letter-spacing: 0 !important;
		font-weight: 400 !important;
		font-size: 14px !important;
		line-height: 18px !important;
		gap: 8px;
	}
	.hcat-count {
		display: none;
	}
	.hcat-chips {
		order: 3;
		grid-column: 1 / -1;
		grid-row: 2;
		margin: 0;
		padding: 12px 0 !important;
		gap: 20px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.hcat-chips::-webkit-scrollbar { display: none; }
	.hcat-chip span {
		padding: 4px 0 !important;
		background: transparent !important;
		outline: none !important;
		border: 0 !important;
		color: #A8A8A8 !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 18px !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		gap: 6px;
	}
	.hcat-chip span::after {
		content: "" !important;
		display: block !important;
		width: 6px !important;
		height: 6px !important;
		border-radius: 99px;
		border: 1px solid #D0D0D0;
		background: transparent;
		box-sizing: border-box;
	}
	.hcat-chip input:checked + span {
		background: transparent !important;
		color: #221F20 !important;
		font-weight: 500 !important;
		outline: none !important;
	}
	.hcat-chip input:checked + span::after {
		width: 7px !important;
		height: 7px !important;
		border: 0;
		background: #BD9746;
	}

	#product-category.hauska-catalog-page .hcat-toolbar .cool-select {
		width: auto !important;
	}
	#product-category.hauska-catalog-page .hcat-toolbar .cool-select-head {
		padding: 16px 0;
		gap: 8px;
		color: #221F20;
		font-size: 14px;
		font-weight: 400;
		line-height: 18px;
		text-transform: capitalize;
	}
	#product-category.hauska-catalog-page .hcat-toolbar .cool-select-head::after {
		display: none;
	}
	.hcat-sort__icon,
	.hcat-sort__mobile-label {
		display: inline-flex;
	}
	.hcat-sort__value {
		display: none;
	}
	#product-category.hauska-catalog-page .hcat-toolbar .cool-select-options {
		left: 0;
		right: auto;
		min-width: 220px;
	}

	#product-category.hauska-catalog-page .hcat-grid-wrap {
		padding: 0 0 40px;
	}
	#product-category.hauska-catalog-page .row-products {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#product-category.hauska-catalog-page #products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px;
	}

	#product-category.hauska-catalog-page .hauska-card-mini {
		gap: 0;
		border: 1px solid #F5F4F4 !important;
		outline: none;
		background: #fff;
	}
	#product-category.hauska-catalog-page .hauska-card-mini__media,
	#product-category.hauska-catalog-page .hauska-card-mini__media .product-image-wrapper {
		border: 0;
		background: #fff;
	}
	#product-category.hauska-catalog-page .hauska-card-mini__body {
		padding: 12px;
		gap: 8px;
	}
	#product-category.hauska-catalog-page .hauska-card-mini__name {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0.1px;
	}
	#product-category.hauska-catalog-page .hauska-card-mini__brand {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 1px;
	}
	#product-category.hauska-catalog-page .hauska-card-mini__swatches {
		padding: 4px 0;
		gap: 4px;
	}
	#product-category.hauska-catalog-page .hauska-card-mini__price-row {
		padding-top: 0;
		gap: 8px;
	}
	#product-category.hauska-catalog-page .hauska-card-mini__price-current {
		font-size: 16px;
		line-height: 21px;
	}
	#product-category.hauska-catalog-page .hauska-card-mini__price-old {
		color: #B0B0B0;
		font-size: 12px;
		font-weight: 400;
		line-height: 18px;
	}
	#product-category.hauska-catalog-page .hauska-card-mini__mark {
		left: 8px;
		top: 8px;
		padding: 6px 12px;
		font-size: 12px;
		line-height: 16px;
	}

	.hcat-more-wrap {
		padding: 24px 0 0;
	}
	.hcat-more {
		width: 100%;
		padding: 14px 16px;
		font-size: 14px;
		line-height: 24px;
		letter-spacing: 0;
	}

	.hcat-empty {
		padding: 80px 16px;
	}
}

@media (max-width: 767px) {
	.hcat-title,
	#product-category.hauska-catalog-page .hcat-title,
	#product-category.hauska-catalog-page .us-main-shop-title,
	#catalog.hauska-catalog-page .page-title,
	#catalog.hauska-catalog-page .hcat-title {
		font-size: 24px !important;
		line-height: 34px !important;
		letter-spacing: 3px !important;
	}
}
