:root {
	--k-catalog-blue: #022691;
	--k-catalog-blue-bright: #077bea;
	--k-catalog-ink: #101a2e;
	--k-catalog-muted: #5d687b;
	--k-catalog-line: #dce5f2;
	--k-catalog-soft: #f4f7fb;
	--k-catalog-soft-blue: #edf5ff;
	--k-catalog-shadow: 0 8px 24px rgba(24, 54, 105, .08);
}

/* Phase 3 archive navigation and category-aware filter profiles. */
.kraplya-shop-archive .wpb-content-wrapper > .vc_row:first-child {
	margin: 8px 0 14px !important;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.kraplya-shop-archive .wd-el-breadcrumbs {
	margin-bottom: 2px;
}

.kraplya-shop-archive .wd-woo-page-title .entry-title {
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.15;
}

.kraplya-shop-archive .wd-cats-element {
	margin-top: 10px;
}

.kraplya-shop-archive .wd-cats-element .products.elements-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 10px;
}

.kraplya-shop-archive .wd-cats-element .products.elements-grid > .wd-cat {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	max-width: none !important;
	flex: none !important;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-inner {
	display: flex;
	min-height: 154px;
	height: 100%;
	flex-direction: column;
	align-items: stretch;
	padding: 9px;
	overflow: hidden;
	border: 1px solid var(--k-catalog-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-thumb {
	display: flex;
	width: 100%;
	height: 92px;
	max-width: none;
	flex: 0 0 92px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 0;
	border-radius: 5px;
	background: #fff;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-image img {
	width: 100% !important;
	height: 100% !important;
	padding: 2px;
	object-fit: contain;
	object-position: center;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-content {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 7px 1px 0;
	text-align: left;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-entities-title {
	display: -webkit-box;
	min-height: 2.5em;
	max-height: 2.5em;
	margin: 0;
	overflow: hidden;
	color: var(--k-catalog-ink);
	font-size: 12.5px !important;
	font-weight: 750;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-count {
	margin-top: 4px;
	color: var(--k-catalog-muted);
	font-size: 10.5px;
	line-height: 1.2;
}

.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-cat-inner {
	border-color: #9dbfe8;
	box-shadow: 0 8px 20px rgba(23, 71, 139, .1);
	transform: translateY(-2px);
}

.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-cat-thumb {
	border: 0;
	background: #fff;
}

.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-cat-image img {
	transform: scale(1.035);
}

.kraplya-shop-archive .kcs-filter-panel {
	padding: 14px;
	border: 1px solid var(--k-catalog-line);
	border-radius: 8px;
	background: #fff;
}

.kraplya-shop-archive .kcs-filter-panel__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--k-catalog-line);
	color: var(--k-catalog-ink);
	font-size: 15px;
}

.kraplya-shop-archive .kcs-filter-panel__heading a {
	color: var(--k-catalog-blue-bright);
	font-size: 12px;
	font-weight: 700;
}

.kraplya-shop-archive .kcs-filter-panel .wd-widget {
	margin: 0;
	padding: 14px 0;
	border: 0;
	border-bottom: 1px solid #e9eef5;
}

.kraplya-shop-archive .kcs-filter-panel .wd-widget:last-of-type {
	border-bottom: 0;
}

.kraplya-shop-archive .kcs-filter-panel .widget-title {
	margin-bottom: 10px;
	color: var(--k-catalog-ink);
	font-size: 13.5px;
	font-weight: 800;
}

.kraplya-shop-archive .kcs-filter-panel .wd-scroll {
	max-height: 238px;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-list li,
.kraplya-shop-archive .kcs-filter-panel .wd-checkboxes-on li {
	min-height: 31px;
}

.kraplya-shop-archive .kcs-range-inputs {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 7px;
	margin-bottom: 9px;
}

.kraplya-shop-archive .kcs-range-inputs label {
	display: grid;
	gap: 4px;
	color: var(--k-catalog-muted);
	font-size: 10px;
	font-weight: 700;
}

.kraplya-shop-archive .kcs-range-inputs input {
	width: 100%;
	height: 38px;
	padding: 0 8px;
	border: 1px solid var(--k-catalog-line);
	border-radius: 5px;
	font-size: 12px;
}

.kraplya-shop-archive .kcs-range-unit {
	grid-column: 1 / -1;
	color: var(--k-catalog-muted);
	font-size: 11px;
}

.kraplya-shop-archive .kcs-numeric-filter .button {
	min-height: 38px;
	padding: 0 12px;
	border-radius: 5px;
	background: var(--k-catalog-blue);
	color: #fff;
	font-size: 11px;
}

.kraplya-shop-archive .kcs-filter-show-results {
	display: none;
}

.kraplya-shop-archive .kcs-active-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: -4px 0 14px;
}

.kraplya-shop-archive .kcs-active-filters a {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border: 1px solid #c7d8eb;
	border-radius: 999px;
	background: var(--k-catalog-soft-blue);
	color: #183657;
	font-size: 11.5px;
	font-weight: 700;
}

.kraplya-shop-archive .kcs-active-filters a:hover {
	border-color: #8eb5e2;
	background: #e4f1ff;
}

.kraplya-shop-archive .kcs-active-filters .kcs-active-filters__clear {
	border-color: transparent;
	background: transparent;
	color: var(--k-catalog-blue-bright);
}

.kraplya-shop-archive .kcs-mobile-filter-count {
	display: inline-flex;
	min-width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
	margin-left: 5px;
	border-radius: 10px;
	background: var(--k-catalog-blue-bright);
	color: #fff;
	font-size: 10px;
}

@media (min-width: 769px) and (max-width: 1279px) {
	.kraplya-shop-archive .wd-cats-element .products.elements-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.kraplya-shop-archive .wpb-content-wrapper > .vc_row:first-child {
		margin: 5px 0 11px !important;
		padding: 0;
	}

	.kraplya-shop-archive .wd-woo-page-title .entry-title {
		font-size: 22px;
	}

	.kraplya-shop-archive .wd-cats-element .products.elements-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
	}

	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-inner {
		min-height: 104px;
		flex-direction: row;
		align-items: center;
		padding: 7px;
	}

	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-thumb {
		width: 56px;
		height: 70px;
		flex: 0 0 56px;
	}

	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-content {
		justify-content: center;
		padding: 0 0 0 7px;
	}

	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-entities-title {
		min-height: 3.5em;
		max-height: 3.5em;
		font-size: 11.5px !important;
		-webkit-line-clamp: 3;
	}

	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-count {
		font-size: 9.5px;
	}

	.kraplya-shop-archive .kcs-filter-panel {
		padding: 12px 14px 76px;
		border: 0;
		border-radius: 0;
	}

	.kraplya-shop-archive .kcs-filter-panel .wd-filter-list li,
	.kraplya-shop-archive .kcs-filter-panel .wd-checkboxes-on li {
		min-height: 44px;
	}

	.kraplya-shop-archive .kcs-filter-panel .wd-filter-list a,
	.kraplya-shop-archive .kcs-filter-panel .wd-checkboxes-on a {
		display: flex;
		min-height: 44px;
		align-items: center;
	}

	.kraplya-shop-archive .kcs-filter-show-results {
		position: sticky;
		z-index: 3;
		bottom: 10px;
		display: flex;
		min-height: 48px;
		align-items: center;
		justify-content: center;
		margin-top: 14px;
		border-radius: 6px;
		background: var(--k-catalog-blue);
		box-shadow: 0 5px 18px rgba(2, 38, 145, .24);
		color: #fff;
		font-size: 13px;
		font-weight: 800;
	}

	.kraplya-shop-archive .kcs-active-filters {
		margin: -2px 0 10px;
		gap: 5px;
	}

	.kraplya-shop-archive .kcs-active-filters a {
		min-height: 36px;
		padding: 6px 9px;
	}
}

.kraplya-shop-archive .main-page-wrapper {
	padding-top: 0;
}

.kraplya-shop-archive .wpb-content-wrapper > .vc_row:first-child {
	margin: 12px 0 18px !important;
	padding: 12px 16px;
	border: 1px solid var(--k-catalog-line);
	border-left: 4px solid var(--k-catalog-blue-bright);
	border-radius: 10px;
	background: var(--k-catalog-soft);
}

.kraplya-shop-archive .wpb-content-wrapper > .vc_row:first-child > .wpb_column > .vc_column-inner {
	margin: 0 !important;
	padding: 0 !important;
}

.kraplya-shop-archive .wd-el-breadcrumbs {
	margin: 0 0 5px;
}

.kraplya-shop-archive .wd-breadcrumbs {
	color: #6d7889;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.kraplya-shop-archive .wd-breadcrumbs a {
	color: #53647a;
}

.kraplya-shop-archive .wd-breadcrumbs a:hover {
	color: var(--k-catalog-blue);
}

.kraplya-shop-archive .wd-woo-page-title {
	margin: 0;
}

.kraplya-shop-archive .wd-woo-page-title .entry-title {
	margin: 0;
	color: var(--k-catalog-blue);
	font-size: clamp(28px, 2.4vw, 38px);
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: -.018em;
}

.kraplya-shop-archive .wd-cats-element {
	margin: 6px 0 0;
}

.kraplya-shop-archive .wd-cats-element .products {
	--wd-gap-lg: 10px !important;
	--wd-gap-sm: 6px !important;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-inner {
	padding: 0 2px 2px;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-thumb {
	display: flex;
	width: 96px;
	height: 96px;
	max-width: 100%;
	flex: 0 0 96px;
	aspect-ratio: 1;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid #e3eaf3;
	border-radius: 50%;
	background: #f4f7fb;
	box-shadow: none;
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-image {
	display: flex;
	width: 100%;
	height: 100%;
	margin: 0;
	align-items: center;
	justify-content: center;
	transition: none;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-image img {
	display: block;
	width: 100% !important;
	height: 100%;
	padding: 0;
	object-fit: cover;
	object-position: center;
	transition: transform .2s ease;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-content {
	padding: 4px 1px 0;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-entities-title {
	display: -webkit-box;
	overflow: hidden;
	min-height: 2.48em;
	margin: 0;
	color: var(--k-catalog-ink);
	font-size: 13px !important;
	font-weight: 750;
	line-height: 1.24;
	text-transform: none !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-count {
	margin-top: 0;
	color: #7b8798;
	font-size: 11px;
	line-height: 1.15;
}

.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-cat-thumb {
	border-color: #bad0e9;
	background: #edf5ff;
	transform: translateY(-2px);
}

.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-cat-image {
	transform: none;
}

.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-cat-image img {
	transform: scale(1.025);
}

.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-entities-title,
.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-entities-title a {
	color: var(--k-catalog-blue);
}

.kraplya-shop-archive .wd-rs-6290b7408c201 {
	display: flex;
	margin: 0 -10px 42px !important;
}

.kraplya-shop-archive .wd-rs-6290b7408c201 > .wpb_column {
	padding-inline: 10px;
}

.kraplya-shop-archive .wd-rs-624ab957908c2 > .vc_column-inner {
	padding: 16px !important;
	border: 1px solid var(--k-catalog-line);
	border-radius: 9px;
	background: #fff;
}

.kraplya-shop-archive .wd-rs-624ab9506e506 > .vc_column-inner {
	padding: 0 !important;
}

.kraplya-shop-archive .wd-widget {
	margin-bottom: 0;
	padding: 0 0 18px;
	border-bottom: 1px solid #e6ecf4;
}

.kraplya-shop-archive .wd-widget + .wd-widget {
	padding-top: 18px;
}

.kraplya-shop-archive .wd-widget:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.kraplya-shop-archive .wd-widget .widget-title {
	margin: 0 0 13px;
	color: var(--k-catalog-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	text-transform: none;
}

.kraplya-shop-archive .widget_price_filter .price_slider_wrapper {
	padding-top: 2px;
}

.kraplya-shop-archive .widget_price_filter .price_slider {
	height: 4px;
	margin-bottom: 17px;
	background: #dce6f2;
}

.kraplya-shop-archive .widget_price_filter .ui-slider-range,
.kraplya-shop-archive .widget_price_filter .ui-slider-handle {
	background-color: var(--k-catalog-blue-bright);
}

.kraplya-shop-archive .widget_price_filter .price_slider_amount {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.kraplya-shop-archive .widget_price_filter .price_label {
	order: -1;
	color: var(--k-catalog-muted);
	font-size: 12px;
}

.kraplya-shop-archive .widget_price_filter .button {
	min-height: 34px;
	padding: 0 13px;
	border-radius: 5px;
	background: var(--k-catalog-blue);
	box-shadow: none;
	font-size: 11px;
}

.kraplya-shop-archive .wd-filter-list {
	display: grid;
	gap: 4px;
}

.kraplya-shop-archive .wd-filter-list li {
	display: flex;
	align-items: center;
	min-height: 32px;
	margin: 0;
}

.kraplya-shop-archive .wd-filter-list a {
	color: #35445a;
	font-size: 13px;
	line-height: 1.35;
}

.kraplya-shop-archive .wd-filter-list li:hover a,
.kraplya-shop-archive .wd-filter-list .wd-active a {
	color: var(--k-catalog-blue);
}

.kraplya-shop-archive .wd-filter-list .count {
	margin-left: auto;
	padding: 2px 7px;
	border-radius: 10px;
	color: #708096;
	background: #eef3f8;
	font-size: 10px;
}

.kraplya-shop-archive .vc_custom_1650529373959 {
	min-height: 46px;
	margin: 0 0 16px !important;
	padding: 5px 0 8px !important;
	border: 0;
	border-bottom: 1px solid var(--k-catalog-line);
	border-radius: 0;
	background: transparent !important;
}

.kraplya-shop-archive .wd-shop-result-count,
.kraplya-shop-archive .wd-shop-ordering,
.kraplya-shop-archive .wd-shop-prod-per-page,
.kraplya-shop-archive .wd-shop-view {
	margin: 0 !important;
}

.kraplya-shop-archive .wd-shop-result-count {
	display: flex;
	align-items: center;
	margin-inline-end: 16px !important;
	color: var(--k-catalog-muted);
	font-size: 12px;
	white-space: nowrap;
}

.kraplya-shop-archive .woocommerce-ordering {
	margin: 0;
}

.kraplya-shop-archive .woocommerce-ordering select {
	min-height: 34px;
	font-size: 12px;
}

.kraplya-shop-archive .wd-products-per-page,
.kraplya-shop-archive .wd-products-shop-view {
	font-size: 12.5px;
}

.kraplya-shop-archive .wd-products-shop-view .shop-view {
	display: inline-flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	padding-inline: 2px;
	border: 0;
	color: #8b98aa;
	opacity: .72;
}

.kraplya-shop-archive .wd-products-shop-view .shop-view::before {
	font-size: 24px;
}

.kraplya-shop-archive .wd-products-shop-view .shop-view:hover {
	color: #46566d;
	opacity: 1;
}

.kraplya-shop-archive .wd-products-shop-view .shop-view.current-variation {
	color: var(--k-catalog-blue);
	opacity: 1;
}

.kraplya-shop-archive .wd-shop-active-filters {
	margin: 0 0 14px !important;
}

.kraplya-shop-archive .wd-active-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
}

.kraplya-shop-archive .wd-active-filters .wd-clear-filters,
.kraplya-shop-archive .wd-active-filters .chosen a {
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid #cddbeb;
	border-radius: 16px;
	background: #fff;
	color: #405069;
	font-size: 11px;
	font-weight: 700;
}

.kraplya-shop-archive .wd-active-filters .chosen a:hover,
.kraplya-shop-archive .wd-active-filters .wd-clear-filters:hover {
	border-color: #a9c2e2;
	color: var(--k-catalog-blue);
	background: var(--k-catalog-soft-blue);
}

.kraplya-shop-archive .wd-shop-product .wd-products {
	--wd-col-lg: 3 !important;
	--wd-col-md: 3 !important;
	--wd-col-sm: 2 !important;
	--wd-gap-lg: 16px !important;
	--wd-gap-sm: 10px !important;
}

.kraplya-shop-archive .wd-shop-product .wd-product.wd-hover-fw-button {
	--wd-prod-gap: 10px;
}

.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-product.wd-hover-fw-button {
	height: 492px;
}

.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-hover-fw-button .product-wrapper {
	height: 100%;
}

.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-hover-fw-button .product-element-top {
	flex: 0 0 auto;
	aspect-ratio: 1;
	overflow: hidden;
}

.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-hover-fw-button :is(.wd-product-img-link, .wd-product-img-hover) {
	width: 100%;
	height: 100%;
}

.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-hover-fw-button :is(.wd-product-img-link, .wd-product-img-hover) img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-hover-fw-button .product-element-bottom {
	min-height: 0;
	flex: 1 1 auto;
}

.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .wd-entities-title {
	color: var(--k-catalog-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-hover-fw-button .wd-entities-title {
	display: -webkit-box;
	overflow: hidden;
	min-height: 2.7em;
	max-height: 2.7em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-hover-fw-button .wd-product-stock {
	min-height: 1.4em;
}

.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-hover-fw-button .wrap-price {
	margin-top: auto;
}

.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .wd-product-stock {
	font-size: 11px;
}

.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .price {
	color: var(--k-catalog-blue);
	font-size: 16px;
	font-weight: 800;
}

@media (min-width: 1025px) {
	.kraplya-shop-archive .vc_custom_1650529373959 {
		display: grid;
		width: 100%;
		grid-template-columns: max-content 285px minmax(10px, 1fr) max-content max-content;
		column-gap: 14px;
		align-items: center;
		overflow: visible;
		white-space: nowrap;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 > .wpb_column {
		display: contents;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 > .wpb_column > .vc_column-inner {
		display: contents;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 > .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: contents !important;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 .wd-shop-result-count {
		grid-column: 1;
		grid-row: 1;
		margin-inline-end: 0 !important;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 .wd-shop-ordering {
		grid-column: 2;
		grid-row: 1;
		width: auto !important;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 .woocommerce-ordering select {
		width: 285px;
		max-width: none;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 .wd-shop-prod-per-page {
		grid-column: 4;
		grid-row: 1;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 .wd-shop-view {
		grid-column: 5;
		grid-row: 1;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 :is(.wd-shop-prod-per-page, .wd-products-per-page, .wd-shop-view, .wd-products-shop-view) {
		white-space: nowrap;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button {
		--wd-more-desc-lines: 6em;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .wd-product-card-hover {
		font-size: 11.5px;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .shop_attributes {
		--wd-attr-v-gap: 4px;
		line-height: 1.35;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .shop_attributes tr {
		flex-wrap: nowrap;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .shop_attributes th {
		flex: 0 0 auto;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .shop_attributes td {
		overflow: hidden;
		min-width: 0;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .shop_attributes td p {
		overflow: hidden;
		margin: 0;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.kraplya-shop-archive .wd-rs-624ab957908c2 > .vc_column-inner {
		position: sticky;
		top: 92px;
		max-height: calc(100vh - 112px);
		overflow: auto;
		scrollbar-width: thin;
		scrollbar-color: #c6d5e7 transparent;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-product.wd-hover-fw-button {
		height: clamp(420px, calc((100vw - 40px) / 3 + 170px), 505px);
	}
}

@media (max-width: 1024px) {
	.kraplya-shop-archive .wd-rs-6290b7408c201 {
		display: block;
		margin-inline: 0 !important;
	}

	.kraplya-shop-archive .wd-rs-6290b7408c201 > .wpb_column {
		padding-inline: 0;
	}

	.kraplya-shop-archive .wd-col-offcanvas-md-sm {
		width: min(360px, 88vw) !important;
		background: #fff;
	}

	.kraplya-shop-archive .wd-col-offcanvas-md-sm > .vc_column-inner {
		position: static;
		max-height: none;
		padding: 20px 18px !important;
		border: 0;
		border-radius: 0;
	}

	.kraplya-shop-archive .wd-off-canvas-btn a {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		padding: 0 13px;
		border: 1px solid #bed0e6;
		border-radius: 6px;
		background: var(--k-catalog-soft-blue);
		color: var(--k-catalog-blue);
		font-size: 12px;
		font-weight: 800;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 {
		display: flex;
		min-height: 52px;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 > .wpb_column:first-child {
		width: 100%;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 > .wpb_column:last-child {
		display: none;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 .wpb_wrapper {
		display: flex;
		width: 100%;
		flex-flow: row nowrap !important;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 .wd-shop-result-count {
		display: none;
	}

	.kraplya-shop-archive .wd-shop-ordering {
		position: relative;
		display: inline-flex;
		width: 150px !important;
		height: 44px;
		flex: 0 0 150px;
		align-items: center;
		justify-content: space-between;
		padding: 0 12px;
		border: 1px solid #bed0e6;
		border-radius: 6px;
		background: #fff;
		color: var(--k-catalog-blue);
		font-size: 12px;
		font-weight: 800;
		cursor: pointer;
	}

	.kraplya-shop-archive .wd-shop-ordering::before {
		content: "Сортування";
	}

	.kraplya-shop-archive .wd-shop-ordering::after {
		content: "\2195";
		font-size: 16px;
		line-height: 1;
	}

	.kraplya-shop-archive .wd-shop-ordering .woocommerce-ordering,
	.kraplya-shop-archive .wd-shop-ordering select.orderby {
		position: absolute;
		inset: 0;
		width: 100% !important;
		height: 100%;
		min-height: 44px;
		margin: 0;
		cursor: pointer;
		opacity: .01;
	}

	.kraplya-shop-archive :is(.wd-shop-prod-per-page, .wd-shop-view) {
		display: none !important;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button :is(.wd-product-card-bg, .wd-product-card-hover) {
		display: none !important;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button.state-hover .product-wrapper {
		transform: none !important;
	}
}

@media (max-width: 767.98px) {
	.kraplya-shop-archive .wpb-content-wrapper > .vc_row:first-child {
		margin: 10px 0 14px !important;
		padding: 9px 10px;
		border-left-width: 3px;
		border-radius: 8px;
	}

	.kraplya-shop-archive .wd-breadcrumbs {
		display: block;
		overflow: hidden;
		max-height: 2.8em;
		font-size: 12px;
		line-height: 1.4;
		text-overflow: clip;
		white-space: normal;
	}

	.kraplya-shop-archive .wd-woo-page-title .entry-title {
		font-size: 24px;
	}

	.kraplya-shop-archive .wd-cats-element {
		margin-top: 6px;
	}

	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-inner {
		padding-inline: 2px;
	}

	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-thumb {
		width: min(100%, 78px);
		height: 78px;
		flex-basis: 78px;
	}

	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-content {
		padding-top: 3px;
	}

	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-entities-title {
		min-height: 3.66em;
		max-height: 3.66em;
		font-size: 12.5px !important;
		line-height: 1.22;
		-webkit-line-clamp: 3;
	}

	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-count {
		font-size: 9.5px;
		line-height: 1.15;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 {
		display: flex;
		min-height: 44px;
		flex-wrap: nowrap;
		margin-bottom: 10px !important;
		padding: 4px 0 6px !important;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 > .wpb_column:first-child {
		width: 100%;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 > .wpb_column:last-child {
		display: none;
	}

	.kraplya-shop-archive .vc_custom_1650529373959 .wpb_wrapper {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		gap: 7px;
	}

	.kraplya-shop-archive .wd-shop-result-count {
		display: none;
	}

	.kraplya-shop-archive .wd-off-canvas-btn {
		flex: 0 0 auto;
	}

	.kraplya-shop-archive .wd-off-canvas-btn a {
		min-height: 44px;
		padding-inline: 10px;
	}

	.kraplya-shop-archive .wd-shop-ordering {
		width: 150px !important;
	}

	.kraplya-shop-archive .wd-shop-product .wd-products {
		--wd-col-sm: 2 !important;
		--wd-gap-sm: 9px !important;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .wd-entities-title {
		font-size: 13.5px;
		line-height: 1.32;
	}

	.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-hover-fw-button .wd-entities-title {
		min-height: 3.96em;
		max-height: 3.96em;
		-webkit-line-clamp: 3;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .wd-product-stock {
		font-size: 11px;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .price {
		font-size: 14px;
	}

	.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-product.wd-hover-fw-button {
		height: clamp(355px, calc((100vw - 28px) / 2 + 174px), 535px);
	}

	.kraplya-shop-archive .wd-shop-product .wd-products:not(.products-list) .wd-hover-fw-button .product-element-top {
		aspect-ratio: 1.1;
	}

	.kraplya-shop-archive .wd-shop-product .wd-hover-fw-button .wd-add-btn > a {
		width: 100%;
		min-height: 44px;
		padding-inline: 8px;
		line-height: 1.2;
	}
}

/* Final cascade: archive-only navigation and profile filters. */
.kraplya-shop-archive .wpb-content-wrapper > .vc_row:first-child {
	margin: 8px 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
}

.kraplya-shop-archive .wd-el-breadcrumbs { margin-bottom: 2px; }
.kraplya-shop-archive .wd-woo-page-title .entry-title { font-size: clamp(22px, 2vw, 30px); line-height: 1.15; }
.kraplya-shop-archive .wd-cats-element { margin-top: 10px; }

.kraplya-shop-archive .wd-cats-element .products.elements-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 10px;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-inner {
	display: flex;
	min-height: 154px;
	height: 100%;
	flex-direction: column;
	align-items: stretch;
	padding: 9px;
	overflow: hidden;
	border: 1px solid var(--k-catalog-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-thumb {
	display: flex;
	width: 100%;
	height: 92px;
	max-width: none;
	flex: 0 0 92px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 0;
	border-radius: 5px;
	background: #fff;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-image img {
	width: 100% !important;
	height: 100% !important;
	padding: 2px;
	object-fit: contain;
	object-position: center;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-content {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 7px 1px 0;
	text-align: left;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-entities-title {
	display: -webkit-box;
	min-height: 2.5em;
	max-height: 2.5em;
	margin: 0;
	overflow: hidden;
	color: var(--k-catalog-ink);
	font-size: 12.5px !important;
	font-weight: 750;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-count { margin-top: 4px; color: var(--k-catalog-muted); font-size: 10.5px; line-height: 1.2; }
.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-cat-inner { border-color: #9dbfe8; box-shadow: 0 8px 20px rgba(23, 71, 139, .1); transform: translateY(-2px); }
.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-cat-thumb { border: 0; background: #fff; }
.kraplya-shop-archive .wd-cat.cat-design-alt:hover .wd-cat-image img { transform: scale(1.035); }

.kraplya-shop-archive .kcs-filter-panel {
	padding: 14px;
	border: 1px solid var(--k-catalog-line);
	border-radius: 8px;
	background: #fff;
}

.kraplya-shop-archive .kcs-filter-panel__heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:2px; padding-bottom:10px; border-bottom:1px solid var(--k-catalog-line); color:var(--k-catalog-ink); font-size:15px; }
.kraplya-shop-archive .kcs-filter-panel__heading a { color:var(--k-catalog-blue-bright); font-size:12px; font-weight:700; }
.kraplya-shop-archive .kcs-filter-panel .wd-widget { margin:0; padding:14px 0; border:0; border-bottom:1px solid #e9eef5; }
.kraplya-shop-archive .kcs-filter-panel .wd-widget:last-of-type { border-bottom:0; }
.kraplya-shop-archive .kcs-filter-panel .widget-title { margin-bottom:10px; color:var(--k-catalog-ink); font-size:13.5px; font-weight:800; }
.kraplya-shop-archive .kcs-filter-panel .wd-scroll { max-height:238px; }
.kraplya-shop-archive .kcs-filter-panel .wd-filter-list li,
.kraplya-shop-archive .kcs-filter-panel .wd-checkboxes-on li { min-height:31px; }

.kraplya-shop-archive .kcs-range-inputs { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7px; margin-bottom:9px; }
.kraplya-shop-archive .kcs-range-inputs label { display:grid; gap:4px; color:var(--k-catalog-muted); font-size:10px; font-weight:700; }
.kraplya-shop-archive .kcs-range-inputs input { width:100%; height:38px; padding:0 8px; border:1px solid var(--k-catalog-line); border-radius:5px; font-size:12px; }
.kraplya-shop-archive .kcs-range-unit { grid-column:1/-1; color:var(--k-catalog-muted); font-size:11px; }
.kraplya-shop-archive .kcs-numeric-filter .button { min-height:38px; padding:0 12px; border-radius:5px; background:var(--k-catalog-blue); color:#fff; font-size:11px; }
.kraplya-shop-archive .kcs-filter-show-results { display:none; }

.kraplya-shop-archive .kcs-active-filters { display:flex; flex-wrap:wrap; gap:7px; margin:-4px 0 14px; }
.kraplya-shop-archive .kcs-active-filters a { display:inline-flex; min-height:32px; align-items:center; gap:6px; padding:5px 10px; border:1px solid #c7d8eb; border-radius:999px; background:var(--k-catalog-soft-blue); color:#183657; font-size:11.5px; font-weight:700; }
.kraplya-shop-archive .kcs-active-filters a:hover { border-color:#8eb5e2; background:#e4f1ff; }
.kraplya-shop-archive .kcs-active-filters .kcs-active-filters__clear { border-color:transparent; background:transparent; color:var(--k-catalog-blue-bright); }
.kraplya-shop-archive .kcs-mobile-filter-count { display:inline-flex; min-width:20px; height:20px; align-items:center; justify-content:center; margin-left:5px; border-radius:10px; background:var(--k-catalog-blue-bright); color:#fff; font-size:10px; }

@media (min-width:769px) and (max-width:1279px) {
	.kraplya-shop-archive .wd-cats-element .products.elements-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width:768px) {
	.kraplya-shop-archive .wpb-content-wrapper > .vc_row:first-child { margin:5px 0 11px !important; padding:0 !important; }
	.kraplya-shop-archive .wd-woo-page-title .entry-title { font-size:22px; }
	.kraplya-shop-archive .wd-cats-element .products.elements-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-inner { min-height:104px; flex-direction:row; align-items:center; padding:7px; }
	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-thumb { width:56px; height:70px; flex:0 0 56px; }
	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-content { justify-content:center; padding:0 0 0 7px; }
	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-entities-title { min-height:3.5em; max-height:3.5em; font-size:11.5px !important; -webkit-line-clamp:3; }
	.kraplya-shop-archive .wd-cat.cat-design-alt .wd-cat-count { font-size:9.5px; }
	.kraplya-shop-archive .kcs-filter-panel { padding:12px 14px 76px; border:0; border-radius:0; }
	.kraplya-shop-archive .kcs-filter-panel .wd-filter-list li,
	.kraplya-shop-archive .kcs-filter-panel .wd-checkboxes-on li { min-height:44px; }
	.kraplya-shop-archive .kcs-filter-panel .wd-filter-list a,
	.kraplya-shop-archive .kcs-filter-panel .wd-checkboxes-on a { display:flex; min-height:44px; align-items:center; }
	.kraplya-shop-archive .kcs-filter-show-results { position:sticky; z-index:3; bottom:10px; display:flex; min-height:48px; align-items:center; justify-content:center; margin-top:14px; border-radius:6px; background:var(--k-catalog-blue); box-shadow:0 5px 18px rgba(2,38,145,.24); color:#fff; font-size:13px; font-weight:800; }
	.kraplya-shop-archive .kcs-active-filters { margin:-2px 0 10px; gap:5px; }
	.kraplya-shop-archive .kcs-active-filters a { min-height:36px; padding:6px 9px; }
}

/* Focused archive polish: stable filter flow, readable controls, and spacing. */
@media (min-width:1025px) {
	.kraplya-shop-archive .wd-rs-624ab957908c2 > .vc_column-inner {
		position: static !important;
		top: auto !important;
		max-height: none !important;
		padding: 0 !important;
		overflow: visible !important;
		border: 0;
		background: transparent;
	}
}

/* Native Woo price control: restore missing jQuery UI handle geometry and
 * keep editable min/max fields available as a reliable keyboard/touch path. */
.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .price_slider {
	position: relative;
	height: 6px;
	margin: 9px 10px 20px;
	border-radius: 999px;
	background: #dbe5f1;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .ui-slider-range {
	position: absolute;
	z-index: 1;
	top: 0;
	height: 100%;
	border-radius: inherit;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .ui-slider-handle {
	position: absolute;
	z-index: 2;
	top: 50% !important;
	width: 20px !important;
	height: 20px !important;
	margin-top: -10px;
	margin-left: -10px !important;
	border: 3px solid var(--k-catalog-blue-bright);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 4px rgba(14, 46, 93, .2);
	cursor: grab;
	touch-action: none;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .ui-slider-handle:hover {
	border-color: var(--k-catalog-blue);
	box-shadow: 0 2px 7px rgba(14, 46, 93, .28);
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .ui-slider-handle:focus-visible {
	outline: 3px solid rgba(7, 123, 234, .25);
	outline-offset: 2px;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .ui-slider-handle:active {
	cursor: grabbing;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .price_slider_amount {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas:
		"summary summary"
		"min-label max-label"
		"min-input max-input"
		"button button";
	gap: 6px 8px;
	align-items: end;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .price_label {
	grid-area: summary;
	margin-bottom: 3px;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter label[for="min_price"] {
	grid-area: min-label;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter label[for="max_price"] {
	grid-area: max-label;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter label[for="min_price"],
.kraplya-shop-archive .kcs-filter-panel .widget_price_filter label[for="max_price"] {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	border: 0;
	color: var(--k-catalog-muted);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.25;
	white-space: normal !important;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter #min_price {
	grid-area: min-input;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter #max_price {
	grid-area: max-input;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter :is(#min_price, #max_price) {
	display: block !important;
	width: 100%;
	min-width: 0;
	height: 40px;
	margin: 0;
	padding: 0 9px;
	border: 1px solid #d5deea;
	border-radius: 5px;
	background: #fff;
	color: var(--k-catalog-ink);
	font-size: 12px;
	font-weight: 600;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter :is(#min_price, #max_price):focus {
	border-color: var(--k-catalog-blue-bright);
	outline: 2px solid rgba(7, 123, 234, .14);
	outline-offset: 0;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .button {
	grid-area: button;
	justify-self: start;
	margin-top: 3px;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .clear {
	display: none;
}

.kraplya-shop-archive .kcs-filter-panel {
	display: flow-root;
	padding: 15px 16px;
}

.kraplya-shop-archive .kcs-filter-panel__heading {
	margin: 0;
	padding-bottom: 12px;
}

.kraplya-shop-archive .kcs-filter-panel .wd-widget {
	position: relative;
	display: flow-root;
	margin: 0;
	padding: 16px 0;
	overflow: visible;
	border-bottom: 1px solid #e4eaf2;
	z-index: auto;
}

.kraplya-shop-archive .kcs-filter-panel .wd-widget:last-of-type {
	padding-bottom: 4px;
	border-bottom: 0;
}

.kraplya-shop-archive .kcs-filter-panel .widget-title {
	margin: 0 0 12px;
	font-size: 13.5px;
	line-height: 1.35;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-wrapper {
	min-width: 0;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-search {
	position: relative !important;
	display: block;
	height: 40px;
	margin: 0 0 10px;
	overflow: hidden;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-search input {
	width: 100%;
	height: 40px;
	padding: 0 40px 0 12px;
	border-color: #d5deea;
	font-size: 12.5px;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-search-clear {
	position: absolute !important;
	top: 0;
	right: 0;
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	opacity: 1;
	transition: opacity .15s ease;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-search-clear a {
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-search:has(input:placeholder-shown) .wd-filter-search-clear {
	opacity: 0;
	pointer-events: none;
}

.kraplya-shop-archive .kcs-filter-panel .wd-scroll {
	height: auto !important;
	max-height: 238px;
	overflow: hidden !important;
}

.kraplya-shop-archive .kcs-filter-panel .wd-scroll-content {
	height: auto !important;
	max-height: 238px !important;
	padding-right: 3px;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	scrollbar-width: thin;
	scrollbar-color: #c5d2e2 transparent;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-list {
	display: grid;
	gap: 2px;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-list li,
.kraplya-shop-archive .kcs-filter-panel .wd-checkboxes-on li {
	display: flex;
	min-height: 34px;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 2px 0;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-list a,
.kraplya-shop-archive .kcs-filter-panel .wd-checkboxes-on a {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	align-items: center;
	line-height: 1.35;
}

.kraplya-shop-archive .kcs-filter-panel .wd-filter-list .count {
	display: inline-flex;
	min-width: 24px;
	height: 22px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	margin: 0 1px 0 auto;
	padding: 0 6px;
	line-height: 1;
}

.kraplya-shop-archive .kcs-brand-reset {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	margin: -5px 0 10px;
	color: var(--k-catalog-blue-bright);
	font-size: 11.5px;
	font-weight: 700;
}

.kraplya-shop-archive .kcs-brand-reset:hover,
.kraplya-shop-archive .kcs-brand-reset:focus-visible {
	color: var(--k-catalog-blue);
	text-decoration: underline;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .price_slider_wrapper {
	padding-top: 3px;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .price_slider {
	margin: 2px 2px 18px;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .price_slider_amount {
	gap: 10px 8px;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .price_label {
	line-height: 1.4;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .button,
.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .button:visited {
	display: inline-flex;
	min-width: 68px;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	padding: 0 13px;
	border: 1px solid var(--k-catalog-blue);
	border-radius: 5px;
	background: var(--k-catalog-blue);
	box-shadow: none;
	color: #fff !important;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-shadow: none;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .button:hover,
.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .button:focus-visible {
	border-color: #09277e;
	background: #09277e;
	color: #fff !important;
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .button:active {
	border-color: #071f65;
	background: #071f65;
	color: #fff !important;
	transform: translateY(1px);
}

.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .button:disabled,
.kraplya-shop-archive .kcs-filter-panel .widget_price_filter .button.disabled {
	cursor: not-allowed;
	opacity: .48;
}

.kraplya-shop-archive .kcs-range-inputs {
	gap: 8px;
	margin-bottom: 10px;
}

.kraplya-shop-archive .kcs-range-inputs label {
	gap: 5px;
}

.kraplya-shop-archive .kcs-range-inputs input {
	height: 40px;
	padding: 0 9px;
}

@media (max-width:768px) {
	.kraplya-shop-archive .kcs-filter-panel {
		padding: 14px 15px 76px;
	}

	.kraplya-shop-archive .kcs-filter-panel .wd-widget {
		padding: 17px 0;
	}

	.kraplya-shop-archive .kcs-filter-panel .wd-filter-list li,
	.kraplya-shop-archive .kcs-filter-panel .wd-checkboxes-on li,
	.kraplya-shop-archive .kcs-filter-panel .wd-filter-list a,
	.kraplya-shop-archive .kcs-filter-panel .wd-checkboxes-on a {
		min-height: 44px;
	}
}
