/* ===== Top filter bar (e.g. "Clear filters") ===== */
.filters-wrapper {
	padding-bottom: 24px;
	display: flex;
	gap: 15px;
	justify-content: space-between;
	align-items: center;
}
.filters-wrapper .facetwp-facet {
	margin-bottom: 0;
}
.filters-wrapper .facetwp-facet button {
	background: transparent;
	border: none;
	color: var(--blue);
	font-weight: 600;
	display: flex;
	gap: 8px;
	padding: 0;
	font-size: 13px;
}
.filters-wrapper .facetwp-facet button::before {
	content: '\58';
	font-weight: 400;
}

/* ===== Hide counter globally ===== */
span.facetwp-counter {
	display: none;
}

/* ===== Facet wrap (each collapsible filter section) ===== */
.facet-filters-wrapper .facet-wrap {
	padding: 24px 0;
	border-top: 1px solid var(--border-color-light);
}

/* ===== Facet label (collapsible heading + icon) ===== */
.facet-filters-wrapper .facet-label {
	display: flex;
	align-items: center;
	gap: 24px;
	justify-content: space-between;
}
.facet-filters-wrapper .facet-label i::before {
	content: '\2b';
	font-weight: 400;
}
.facet-filters-wrapper .facet-label.active i::before {
	content: '\f068';
}

/* ===== Top-level checkboxes ===== */
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-checkbox span.facetwp-display-value {
	font-size: 16px;
}

/* Any top-level checkbox that follows a depth = all except the first */
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-checkbox {
	margin-top: 24px;
}

/* When the preceding depth is expanded, tighten the gap */
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-depth.visible + .facetwp-checkbox {
	margin-top: 12px;
}

/* ===== Depth container (sub-category group) ===== */
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-depth {
	background: var(--F2F2F2);
	padding: 12px;
	border-radius: 4px;
	margin: 12px 0 0;
	margin-right: 8px;
}

/* Sub-checkboxes inside a depth */
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-depth .facetwp-checkbox + .facetwp-checkbox {
	margin-top: 12px;
}
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-depth .facetwp-checkbox span {
	font-size: 13px;
}

.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-checkbox {
	background: none;
	padding: 0;
}

.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-checkbox::before {
	content: '';
	width: 16px;
	height: 16px;
	border: 2px solid var(--blue);
	display: block;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-checkbox.checked::before {
	content: '\f00c';
	font-family: 'Font Awesome 7 Pro';
	font-size: 7px;
	background: var(--blue);
	color: var(--white);
}
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-checkbox {
	background: none;
	padding: 0;
	display: flex;
	gap: 12px;
}
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-checkbox:first-child {
	margin-top: 0px;
}
.facet-filters-wrapper .facet-wrap .facet-label.active + .facet-scroll {
	margin-top: 24px;
}
.facetwp-facet.facetwp-facet {
	margin-bottom: 0px;
}
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-depth.visible .facetwp-checkbox:first-child {
	margin-top: 0;
}
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-depth .facetwp-checkbox::before {
	border-color: #8C8C8C;
}
.facet-filters-wrapper .facet-wrap .facetwp-facet .facetwp-depth .facetwp-checkbox.checked::before {
	background: #8C8C8C;
}
.facetwp-checkbox .facetwp-expand {
	float: none;
	margin-left: auto;
}
.facetwp-checkbox .facetwp-expand i::before {
	font-weight: 300;
	font-size: 10px;
}
.facetwp-facet-clearance {
	margin-bottom: 0 !important;
	padding: 24px 0;
	border-top: 1px solid var(--border-color-light);
}

.facetwp-facet-clearance .facetwp-checkbox {
	background: none !important;
	padding-left: 0;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	color: #DE2910;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	margin-right: 26px !important;
	margin-bottom: 24px !important;
}
.woocommerce ul.products {
	padding-top: 0 !important;
	margin-bottom: 0 !important;
}

.sherbz-product-loop__results-bar {
	border-radius: 10px !important;
	border: 1px solid rgba(0, 0, 0, 0.20);
	background: #FFF;
	padding: 15px 24px;
	gap: 24px !important;
	flex-wrap: nowrap !important;

}
.sherbz-product-loop__count p {
	font-weight: 600;
}
.sherbz-product-loop__results-bar .facetwp-facet {
	margin-bottom: 0;
}
.sherbz-product-loop__results-bar::before {
	content: '';
	background: #b3b3b3;
	width: 1px;
	height: 16px;
	order: 2;
}
.sherbz-product-loop__results-bar .sherbz-product-loop__count {
	order: 1;
	flex: none;
}
.sherbz-product-loop__results-bar .sherbz-product-loop__count p {
	font-size: 13px;
}
.sherbz-product-loop__results-bar .sherbz-product-loop__custom-bar {
	order: 3;
	justify-content: space-between;
	width: 100%;
}
.sherbz-product-loop__results-bar select {
	border: none;
	width: 71px;
	font-size: 13px;
}
.facetwp-facet input.facetwp-search.facetwp-search {
	min-width: 346px;
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.20);
	background: #F2F2F2;
}

.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	display: none;
}
.facetwp-type-search .facetwp-icon:before {
	content: '\f002';
	font-family: 'Font Awesome 7 Pro';
	background: none !important;
	display: block;
	font-style: normal;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	color: #000000;
}
.facetwp-icon {
	opacity: 1 !important;
}
.facetwp-facet input.facetwp-search.facetwp-search::placeholder {
	color: #000000;
	font-size: 13px;
	font-weight: 400;
}
.sherbz-product-loop__facet-pager {
	text-align: right;
	margin-top: 24px;
}
.facetwp-pager , .pp-content-grid-pagination ul.page-numbers{
	display: flex;
	justify-content: flex-end;
	gap: 12px;
}
.pp-content-grid-pagination ul.page-numbers li > *:not(.next):not(.prev) {
	margin: 0px !important;
}
.pp-content-grid-pagination ul.page-numbers li > *:not(.next):not(.prev) {
	margin: 0px !important;
	min-width: 0 !important;
	font-weight: 600;
	height: 16px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 12px !important;
}
.pp-content-grid-pagination a.next.page-numbers, 
.pp-content-grid-pagination a.prev.page-numbers {
	display: flex !important;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	margin: 0px !important;
	height: 16px !important;
	margin-left: 12px !important;
	background: transparent !important;
    color: #000000 !important;
}

.pp-content-grid-pagination ul.page-numbers li > a:hover {
	color: var(--main-blue) !important;
	background: transparent !important;
}
ul.pp-post-filters {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 44px;
    flex: 1 1 auto;
    margin-bottom: -1px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
ul.pp-post-filters::-webkit-scrollbar {
	display: none; /* Chrome, Safari */
}
.pp-content-grid-pagination a.next.page-numbers, {
	margin-left: 12px !important;
}

.pp-content-grid-pagination a.prev.page-numbers {
	margin-right: 12px !important;
}
span.page-numbers.current {
	width: 16px;
	padding: 0 5px !important;

}
a.facetwp-page {
	color: #000000;
	font-size: 13px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 600;
}
a.facetwp-page:not(.next):not(.prev) {
	margin: 0px;
}
a.facetwp-page:not(.next):not(.prev).active {
	background: #1575BB;
	color: #ffffff;
	display: flex;
	padding: 0 5px;
	line-height: 1;
	width: 15px;
	height:15px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 2px;
}

.facet-filters-wrapper .facet-wrap {
	overflow: hidden;
}
a.facetwp-page.next {
    margin-left: 12px;
}
a.facetwp-page.prev {
    margin-right: 12px;
}
@media (max-width:992px) {
	.facetwp-facet input.facetwp-search.facetwp-search {
		min-width: auto;
	}
}
@media (max-width:767px) {
	.sherbz-product-loop__results-bar .sherbz-product-loop__custom-bar .facetwp-type-search {
		display: none;
	}
	.sherbz-product-loop__results-bar .sherbz-product-loop__custom-bar {
		margin-left: auto;
		width: auto;
	}
	.sherbz-product-loop__results-bar .sherbz-product-loop__count {
		flex: 1;
	}
}