.shop_filter {
	padding: 20px;
	border-radius: var(--br2);
	position: relative;
	background: var(--sc);
}
.shop_filter:after {
	content: "";
	position: absolute;
	bottom: -92%;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 346 284 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M259 0C272.807 3.60784e-06 284 11.1929 284 25V370.884C284 384.691 272.807 395.884 259 395.884H240.961C229.969 395.484 224.274 389.405 200.487 383.758C186.036 380.126 165.184 377.846 142 377.846C119.444 377.846 99.0958 380.004 84.7012 383.466L84.7061 383.463C59.8373 389.325 54.5979 395.682 42.7695 395.682C40.4931 395.682 39.236 395.757 38.7559 395.884H25C11.1929 395.884 0 384.691 0 370.884V25C1.35178e-05 11.1929 11.1929 1.77171e-07 25 0H259Z" fill="%23f4f7fa"/></svg>');
	background-repeat: no-repeat;
	z-index: 1;
}
.wcapf-active-filters a.reset {
	padding: 3px 5px;
	margin: 0 3px 3px 0;
	border-radius: 3px;
	position: absolute;
	top: 13px;
	left: 9px;
	color: var(--mc);
	font-weight: bold;
	font-size: 12px;
	background: transparent;
}
body input:checked + .slider {
	background-color: var(--mc);
}
body .slider::before{bottom: 4px;}
body input:checked + .slider::before {
	background-color: #fff;
}
body .slider.round::before {
	border-radius: 50px;
}
body .slider.round {
	border-radius: 50px;
}
.shop_filter_title {
	color: var(--tc);
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}
.orderby.form-select {
	font-size: 14px;
	min-width: 95px;
}
.filter_item_check .widget-title::before {
	display: none;
}
.lmp_products_loading {position: relative;}
.lmp_products_loading *{display: none !important;}
.lmp_products_loading:before{
	content: '';
	width: 40px !important;
	height: 40px !important;
	position: absolute !important;
	left: 50%;
	top: 0;
	animation: 1s spin linear infinite;
	z-index: 999999;
	border-width: 2px !important;
	border-color: #eee #eee #eee var(--mc) !important;
	border-radius: 50px !important;
	border-style: solid !important;
	animation: 1s spin linear infinite;
}

@keyframes spin{
	0%{ transform: rotate(0deg); }
	100%{ transform: rotate(360deg); }
}

.slider-values{
	display: flex;
	justify-content: space-between;
	font-size: 10px;
	margin-bottom: 13px;
}
.slider-values p{
	font-size: 12px;
}
.rb_custom_product_attrs{
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	min-height: 50px;
}
.rb_custom_product_attr{
	position: relative;
	padding-right: 10px;
	font-size: 13px;
	font-weight: 400;
}
.rb_custom_product_attrs .rb_custom_product_attr:before{
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 30px;
	background: var(--mc);
	position: absolute;
	right: 0;
	top: 8px;
}
.cat_item_box {
	background: #FAFAFA;
	color: #71717A;
	border: 1px solid #D4D4D8;
	padding: 6px 7px;
	display: inline-flex;
	border-radius: 8px;
}
.rb_product_cats_swiper .swiper-slide {
	width: fit-content;
}
.woocommerce-breadcrumb {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	display: flex;
}
.search_header_shop .woocommerce-breadcrumb::before , .search_header_shop .woocommerce-ordering::before{
	display: none;
}

.rb_product_swiper_btns .slideNext-btn, .rb_product_swiper_btns .slidePrev-btn {
	transform: rotate(45deg) translateY(-80%) !important;
}
.rb_product_cats_swiper {
	padding-bottom: 15px !important;
	padding-top: 15px !important;
}
.rb_product_cats_swiper .rb_product_swiper_btns .slidePrev-btn {
	left: -12px;
}
.rb_product_cats_swiper .rb_product_swiper_btns .slideNext-btn {
	right: 26px;
}
.shop_product_count {
	color: var(--tc);
	font-size: 14px;
}
.shop_product_count .count {
	font-weight: 700;
}
.shop_filter_toggle_btn{
	border-radius: 8px;
	background: #FFF;
	box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.05);
	padding: 10px 15px;
	cursor: pointer;
	font-size: 14px;
	flex: 0 0 48%;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border: 2px solid var(--mc);
}
form.woocommerce-ordering {
	flex: 0 0 48%;
	width: 100%;
	border: 2px solid transparent;
	background: #F5F5F5;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 41px;
	border-radius: var(--br) !important;
}
.rb_product_cats_swiper::before , .rb_product_cats_swiper::after {
	content: "";
	width: 5%;
	left: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	background: #fff;
	z-index: 8;
}
.rb_product_cats_swiper::after {
	left: auto;
	right: 0;
}
.cat_head {
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
}
.cat_head ul {
	list-style: none;
}
.cat_head a {
	color: #52525B;
}
.cat_head a.active {
	color: var(--mc);
	border: 1px solid var(--mc);
	padding: 6px 12px;
	border-radius: 50px;
}

@media( max-width:768px ){
	.shop_filter.active{visibility: visible; opacity: 1; background: #fff;padding: 20px 12px; bottom: 0; top: unset !important; transform: unset !important; right: 0; left: 0; max-width: 100%;border-radius: var(--br) var(--br) 0 0; width: 100%;min-height: auto !important;}
	.shop_filter{position: fixed;top: 50%;right: 50%;z-index: 999999;width: 90vw;max-height: 60vh;min-height: 60vh;transform: translate(50% , -50%);overflow-y: auto;visibility: hidden;opacity: 0;transition: 0.3s all;border-top: 4px solid var(--mc);}
	.shop_product_count{display: flex; gap: 5px;position: absolute;left: 0; top: -56px;}
	.lmp_products_loading::before {left: 45% !important;}
	.products .col-6.col-sm-4 {padding: 2px !important;}
	.rb_product_box .rb_product_box_content del{font-size: 12px;}
	form.woocommerce-ordering .orderby.form-select{border: unset;background-color: unset;height: 45px;}
	.orderby.form-select:focus {box-shadow: unset;}
}