
.dnwoo_product_filter_wrap {
	gap: 25px;
}
.dnwoo-filter-result {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}
.dnwoo_product_filter_item .dnwoo_product_filter_item_child {
	position: relative;
	overflow: hidden;
	line-height: 0;
}

.dnwoo_product_filter_wrap .dnwoo_product_filter_item:last-child {
	position: relative;
}

.dnwoo_filter_masonry .dnwoo_product_filter_menu {
	margin: 0;
	padding: 0;
}

li.dnwo-list.active {
	color: #5a2ed2 !important;
	font-weight: 600;
}
.dnwoo_product_filter_menu li {
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	color: #333;
	text-transform: capitalize;
	line-height: normal;
	cursor: pointer;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.dnwoo_filter_masonry .dnwoo_product_filter_menu li {
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 8px 15px;
}

.dnwoo_product_filter_menu li::before {
	position: absolute;
	content: "/";
	right: -20px;
	transform: rotate(25deg);
}

.dnwoo_product_filter_menu li:last-child {
	margin-right: 0;
}

.dnwoo_product_filter_menu li:last-child::before {
	display: none;
}

.dnwoo_product_filter_item_child a {
	display: inline-block;
	line-height: 0;
	width: 100%;
}

.dnwoo_product_filter_container.dnwoo_show_filter_menu_default .dnwoo_Pro_filter_menu_left_sidebar_wrapper li input {
	display: none;
}

/* left sidebar and right sidebar and media device css start */
.dnwoo_product_filter_container.dnwoo_show_filter_menu_left_sidebar {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.dnwoo_product_filter_container.dnwoo_show_filter_menu_right_sidebar {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 980px) {
	.dnwoo_product_filter_container.dnwoo_show_filter_menu_tablet_left_sidebar {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 3%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.dnwoo_product_filter_container.dnwoo_show_filter_menu_tablet_right_sidebar {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 3%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.dnwoo_product_filter_container.dnwoo_show_filter_menu_tablet_default {
		flex-direction: column;
	}

	.dnwoo_product_filter_container.dnwoo_show_filter_menu_tablet_default .dnwoo_product_filter_menu {
		flex-direction: row;
	}
}

@media (max-width: 767px) {
	.dnwoo_show_filter_menu_default .dnwoo_Pro_filter_menu_left_sidebar_wrapper {
		display: block;
	}

	.dnwoo_product_filter_container.dnwoo_show_filter_menu_left_sidebar,
	.dnwoo_product_filter_container.dnwoo_show_filter_menu_right_sidebar {
		flex-direction: column;
	}

	.dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_wrap,
	.dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_wrap {
		width: 100% !important;
	}

	.dnwoo_filter_masonry .dnwoo_show_filter_menu_left_sidebar .dnwoo_Pro_filter_menu_left_sidebar_wrapper,
	.dnwoo_filter_masonry .dnwoo_show_filter_menu_right_sidebar .dnwoo_Pro_filter_menu_left_sidebar_wrapper {
		width: 100% !important;
	}

	.dnwoo_filter_masonry .dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_menu .sub_categories,
	.dnwoo_filter_masonry .dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_menu .sub_categories {
		padding: 0 0 0 10px;
	}




	.dnwoo_product_filter_container.dnwoo_show_filter_menu_default .sub_categories {
		display: block !important;
	}
}

.dnwoo_product_filter_container.dnwoo_show_filter_menu_default .sub_categories {
	display: inline-flex;
	padding: 0;
}

.dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_menu,
.dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_menu {
	display: flex;
	flex-direction: column;
}

.dnwoo_product_filter_container.dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_menu li:before,
.dnwoo_product_filter_container.dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_menu li:before {
	display: none;
}

.dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_menu li,
.dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_menu li {
	margin-right: 0 !important;
}


/* These two rules are duplicated from the Divi 5 module.css, and this sheet is
   registered for the Divi 5 Visual Builder where it loads AFTER
   divi-5/styles/bundle.css — at equal specificity the copy here wins. So it has
   to read --dnwoo-filter-menu-width too, or the "Menu Size" control works on the
   front end and silently does nothing in the builder. Divi 4 never sets the
   custom property (it emits `width` directly at higher specificity), so the
   fallbacks keep Divi 4 rendering exactly as before. */
.dnwoo_filter_masonry .dnwoo_show_filter_menu_left_sidebar .dnwoo_Pro_filter_menu_left_sidebar_wrapper,
.dnwoo_filter_masonry .dnwoo_show_filter_menu_right_sidebar .dnwoo_Pro_filter_menu_left_sidebar_wrapper {
	width: var(--dnwoo-filter-menu-width, 20%);
}

/* "Menu Size" deliberately does NOT apply here — the default placement is a
   full-width horizontal bar, and honouring the custom property stacked the
   category items into a narrow column. Menu Size is a sidebar-only control. */
.dnwoo_filter_masonry .dnwoo_show_filter_menu_default .dnwoo_Pro_filter_menu_left_sidebar_wrapper {
	width: 100% !important;
}

.dnwoo_filter_masonry .dnwoo_show_filter_menu_default .dnwoo_product_filter_menu {
	width: 100% !important;
}

.dnwoo_product_section {
	width: 100%;
}

.dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_wrap,
.dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_wrap {
	width: 100%;
}

.dnwoo_filter_masonry .dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_menu,
.dnwoo_filter_masonry .dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_menu {
	width: auto !important;
}

.dnwoo_filter_masonry .dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_menu .sub_categories,
.dnwoo_filter_masonry .dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_menu .sub_categories {
	padding: 0 0 0 10px;
}

@media all and (max-width: 767px) {

	.dnwoo_product_filter_container.dnwoo_show_filter_menu_tablet_left_sidebar,
	.dnwoo_product_filter_container.dnwoo_show_filter_menu_tablet_left_sidebar {
		flex-direction: column;
	}

	.dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_menu,
	.dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_menu {
		flex-direction: column;
	}
}

/* left sidebar and right sidebar and media device css end */
.dnwoo_product_filter_item a img {
	display: inline-block;
}

.dnwoo_product_filter_item img {
	max-width: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.dnwoo_product_filter_onsale {
	position: absolute;
	left: 10px;
	top: 10px;
}

.dnwoo_product_filter_stockout {
	right: 10px;
	top: 10px;
}

.dnwoo_product_filter_onsale,
.dnwoo_product_filter_stockout {
	position: absolute;
	display: inline-block;
	padding: 6px 12px;
	border-radius: 25px;
	background-color: #5a2ed2;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.dnwoo_product_filter_stockout {
	background: #ec3b75;
}

.dnwoo_product_filter_featured {
	position: absolute;
	right: 10px;
	top: 10px;
	display: inline-block;
	padding: 6px 12px;
	border-radius: 25px;
	background-color: #ff6b4f;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.dnwoo_product_filter_onsale:hover,
.dnwoo_product_filter_stockout:hover {
	background: #ff6b4f;
}

.dnwoo_product_filter_featured:hover {
	background: #5a2ed2;
}

.dnwoo_product_filter_badge_btn .add_to_cart_button.added {
	display: none !important;
}

.dnwoo_product_filter_badge_btn a {
	background: #f6724c;
	color: #fff;
}

.dnwoo_product_filter_badge_btn .added_to_cart {
	background: #b23218;
}

.dnwoo_filter_masonry .dnwoo_product_filter_title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	color: #333333;
	text-transform: capitalize;
	margin-bottom: 8px;
	padding: 0;
}

.dnwoo_product_filter_price {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #222;
}

.dnwoo_product_filter_price span:not(:last-child) {
	text-decoration: line-through;
}

.dnwoo_product_filter_price span {
	font-size: 14px;
	font-weight: 400;
}

/* star Rating Start */
.dnwoo_product_filter_container .woocommerce .star-rating {
	float: unset;
}

.dnwoo_product_filter_item.woocommerce .dnwoo_product_ratting span:before {
	color: #f2b01e;
}

.dnwoo_product_filter_item.woocommerce .dnwoo_product_ratting .star-rating:before,
.dnwoo_product_filter_item.dnwoo_product_ratting .star-rating span:before,
.dnwoo_product_filter_item.woocommerce .dnwoo_product_ratting span:before {
	color: #f2b01e;
}

.dnwoo_product_filter_item.woocommerce .dnwoo_product_ratting {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 6px;
}

/* Star Rating End */
/* backend masonry  */
.dnwoo-msnary-item {
	margin-bottom: 10px;
	overflow: hidden !important;
}

.grid-sizer,
.dnwoo-msnary-item {
	width: calc((100% - (5 - 1) * 0px) / 5);
}

.gutter-sizer {
	width: 0px;
}

.dnwoo-msnary-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: auto;
}

.dnwoo-msnary-column {
	background-clip: padding-box;
}

.dnwoo-msnary-column:first-child {
	margin-left: 0px !important;
}

/* Style your items */
.dnwoo-msnary-column>div {
	margin-bottom: 30px;
	width: 100%;
}

/* backend masonry end */
.dnwoo_product_filter_menu,
.dnwoo_product_filter_menu li,
.dnwoo_product_filter_item,
.dnwoo_product_filter_title,
.dnwoo_product_filter_item .image_link img,
.dnwoo_product_filter_item .add_to_cart_button,
.dnwoo_product_filter_item .added_to_cart,
.dnwoo_product_filter_onsale,
.dnwoo_product_filter_stockout {
	border-style: solid;
	border-width: 0px;
	border-color: transparent;
}

.dnwoo_product_filter_menu li {
	overflow: visible !important;
}

.dnwoo_product_filter_social_wrap {
	position: absolute;
	left: 30px;
	top: 30px;
	z-index: 10;
}

.dnwoo_product_filter_social_wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 0;
}

.dnwoo_product_filter_social_wrap ul li {
	margin-bottom: 8px;
}

.dnwoo_product_filter_social_wrap ul li:last-child {
	margin-bottom: 0;
}

.dnwoo_product_filter_social_wrap ul li a {
	display: inline-block;
	padding: 10px;
	font-size: 16px;
	line-height: 1;
	background: #fff;
	color: #444;
	border-radius: 4px;
	-webkit-transform: translateX(-110%);
	transform: translateX(-110%);
	opacity: 0;
	visibility: hidden;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.dnwoo_product_filter_item:hover .dnwoo_product_filter_social_wrap ul li a {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

.dnwoo_product_filter_social_wrap li a.icon_cart::before,
.dnwoo_product_filter_badge_btn a.dnwoo_choose_variable_option span.icon_menu::before,
.dnwoo_product_filter_social_wrap li a.icon_menu::before,
.dnwoo_product_filter_social_wrap li span.icon_menu::before,
.dnwoo_product_filter_social_wrap li span.icon_cart::before {
	content: attr(data-icon);
	font-family: ETmodules !important;
}

.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn .add_to_cart_button span.icon_cart_btn {
	margin-right: 4px;
}

.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn .add_to_cart_button span.icon_cart_btn::before {
	content: attr(data-icon);
	font-family: ETmodules !important;
}


.woocommerce.product_type_variable .dnwoo_product_filter_price span {
	text-decoration: none;
}

.dnwoo_choose_variable_option,
.dnwoo_product_filter_badge_btn a.dnwoo-filter-wishlist-btn,
.dnwoo_product_filter_badge_btn a.dnwoo-product-compare-btn,
.dnwoo_product_filter_badge_btn a.dnwoo-quickview,
.dnwoo_Pro_filter_menu_left_sidebar_wrapper .all_clear,
.dnwoo_Pro_filter_menu_left_sidebar_wrapper .filter-reset {
	border: 0px solid transparent;
}

/*  */
.dnwoo_product_filter_badge_btn {
	display: flex;
}

.dnwoo_product_filter_badge_btn a:not(.dnwoo-product-compare-btn),
.dnwoo_product_filter_badge_btn a.added {
	/* flex: 1; */
	display: flex;
	justify-content: center;
	align-items: center;
}

.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn a {
	padding: 20px 10px;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	color: #fff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
}

.dnwoo_product_filter_badge_btn {
	display: flex;
	position: absolute;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	bottom: -60px;
	transition: all 0.5s;
}

.dnwoo_product_filter_item:hover .dnwoo_product_filter_badge_btn {
	opacity: 1;
	visibility: visible;
	bottom: 0;
}

.dnwoo_filter_masonry .dnwoo_product_filter_badge_btn>*:not(:first-child) {
	border-left: 1px solid #fff;
}

.dnwoo_filter_masonry .dnwoo_product_filter_badge_btn a:hover {
	/* Darken whatever brand colour is configured in the builder instead of
	   forcing a fixed purple, so the hover state always matches the button. */
	filter: brightness(0.9);
}

/* Icons */
.dnwoo_filter_masonry span {
	margin-right: 5px;
}

.dnwoo_filter_masonry span.icon_heart_alt:before {
	content: attr(data-icon);
	font-family: "ETmodules";
}

.dnwoo_filter_masonry span.icon_heart:before {
	content: attr(data-icon);
	font-family: "ETmodules";
}

.dnwoo_filter_masonry .dnwoo-quick-btn.dnwoo-quickview.icon_quickview::before {
	content: attr(data-icon);
	font-family: FontAwesome !important;
}

.dnwoo-filter-compare-btn .icon_left-right::before {
	content: "+";
	font-family: ETmodules !important;
	line-height: 0;
}

.dnwoo_product_filter_badge_btn .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistaddedbrowse {
	display: block !important;
	width: 100%;
	height: 100%;
}

.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn .dnwoo-product-wishlist-btn,
.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn .dnwoo-product-compare-btn {
	width: 100%;
}

.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn>a,
.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn>div {
	width: 100%;
}

.dnwoo_product_filter_item .yith-wcwl-add-to-wishlist {
	margin-top: 0;
}

/* Extra CSS */
.dnwoo_filter_masonry span {
	margin-right: 0;
}

.dnwoo_filter_masonry .dnwoo_product_filter_badge_btn a {
	flex: 0 1 auto;
}

.dnwoo_filter_masonry .yith-wcwl-add-to-wishlist {
	margin-top: 0;
}

.dnwoo_filter_masonry .yith-wcwl-add-to-wishlist .ajax-loading {
	height: 0;
	width: 0;
	font-size: 0;
}

.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn a {
	height: 100%;
}

.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn .dnwoo-product-compare-btn,
.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn .dnwoo-product-wishlist-btn,
.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn>a,
.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn>div {
	width: 100%;
	height: 100%;
}

.dnwoo_product_filter_item .dnwoo_product_filter_quick_button.dnwoo-quick-btn.dnwoo-quickview.icon_quickview {
	padding: 20.5px 10px;
}

.dnwoo_carousel_social_icon_wrap .dnwoo-product-compare-btn.compare,
.dnwoo_product_filter_item .dnwoo_product_filter_badge_btn .dnwoo-product-compare-btn.compare.added {
	text-indent: -9999999px;
}

.dnwoo_product_filter_badge_btn .woocommerce .dnwoo-product-compare-btn.added::before {
	content: "\52";
	font-family: ETmodules !important;
	line-height: 0;
	text-indent: 0;
}

.dnwoo_product_filter_item a.compare::before {
	margin-right: 5px;
}


/* filter menu css , when using left & right sidebar */
.dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_menu li.active::after,
.dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_menu li.active::after {
	position: absolute;
	background: #111;
	bottom: 0;
	content: "";
	height: 4px;
	left: 0;
	right: auto;
	margin: 0 auto;
	opacity: 1;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 4px;
	top: 50%;
}

.dnwoo_filter_masonry a.compare {
	padding: 20px 10px !important;
}

/* --- Action button row UX fix ---
   The wishlist button ships inside YITH's nested wrappers while compare/cart
   are simpler anchors, so the cells rendered at uneven widths and the orange
   background only hugged the label. Force every cell to share the row equally
   and let the clickable area (and its background) fill the whole cell. */
.dnwoo_filter_masonry .dnwoo_product_filter_badge_btn {
	flex-wrap: nowrap;
	align-items: stretch;
}

.dnwoo_filter_masonry .dnwoo_product_filter_badge_btn > * {
	flex: 1 1 0;
	min-width: 0;
}

.dnwoo_filter_masonry .dnwoo_product_filter_badge_btn a,
.dnwoo_filter_masonry .dnwoo_product_filter_badge_btn .yith-wcwl-add-button,
.dnwoo_filter_masonry .dnwoo_product_filter_badge_btn .yith-wcwl-add-to-wishlist > div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.dnwoo-product-compare-btn.compare.icon_compare:before {
	content: "+";
	font-family: ETmodules !important;
	position: relative;
	width: 100%;
	height: 100%;
}

/* product filter by price  */
.dnwoo_filter_masonry form.woocommerce-ordering {
	margin-bottom: 20px;
}

@media (max-width: 981px) {
	.dnwoo_filter_masonry form.woocommerce-ordering {
		display: none;
	}
}

.dnwoo_filter_masonry .dnwoo_show_filter_menu_left_sidebar .woocommerce-ordering,
.dnwoo_filter_masonry .dnwoo_show_filter_menu_right_sidebar .woocommerce-ordering {
	display: none;
}


/* ======update css for filter module======= */

/* Pagination start */
.dnwoo_pages_wrapper {
	margin-top: 30px;
}

.dnwoo_product_filter_wrap ul.pagination {
	display: flex;
	flex-wrap: wrap;

	gap: 10px 5px;
	/* margin: 20px 0 0 0; */
	margin: 0;
	padding: 0;
	list-style: none;
	position: inherit !important;
	top: 100%;
	/* position: relative !important; */
}

.dnwoo_pages_wrapper ul.pagination {
	padding: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap !important;
	row-gap: 12px !important;
	column-gap: 5px !important;
}

.dnwoo_pages_wrapper ul li {
	cursor: pointer;
	list-style: none;
	border: 0 solid transparent;
	padding: 5px 15px;
	background: rgba(244, 104, 66, .74);
	color: #fff;
}


.dnwoo_product_filter_wrap .pagination li {
	cursor: pointer;
	list-style: none;
	border: 0px solid transparent;
	padding: 5px 15px;
	background: rgba(244, 104, 66, 0.74);
	color: #fff;
}

.dnwoo_product_filter_wrap .pagination li.active {
	background: #d33;
}

@media (max-width: 767px) {
	.dnwoo_pages_wrapper ul li,
	.dnwoo_product_filter_wrap .pagination li {
		line-height: 1;
	}
}

.dnwoo_filter_masonry .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_product_filter_wrap .pagination li.loadmore {
	cursor: pointer;
	list-style: none;
	color: #fff;
	padding: 8px 26px;
	background: #FC9569;
	border: 0px solid transparent;
}


/* Pagination Alingment */
.dnwoo_pages_wrapper .dnwoo_pagination_alignment_left {
	display: flex;
	justify-content: flex-start;
}

.dnwoo_pages_wrapper .dnwoo_pagination_alignment_center {
	justify-content: center;
}

.dnwoo_pages_wrapper .dnwoo_pagination_alignment_right {
	justify-content: flex-end;
}

@media (max-width: 980px) {
	.dnwoo_pagination_alignment_tablet_left {
		justify-content: flex-start;
	}

	.dnwoo_pagination_alignment_tablet_center {
		justify-content: center;
	}

	.dnwoo_pagination_alignment_tablet_right {
		justify-content: flex-end;
	}
}

@media (max-width: 767px) {
	.dnwoo_pagination_alignment_phone_left {
		justify-content: flex-start;
	}

	.dnwoo_pagination_alignment_phone_center {
		justify-content: center;
	}

	.dnwoo_back_icon_alignment_phone_right {
		justify-content: flex-end;
	}
}

.dnwoo_pagination_alignment_left {
	justify-content: flex-start;
}

.dnwoo_pagination_alignment_center {
	justify-content: center;
}

.dnwoo_pagination_alignment_right {
	justify-content: flex-end;
}

@media (max-width: 980px) {
	.dnwoo_pagination_alignment_tablet_left {
		justify-content: flex-start;
	}

	.dnwoo_pagination_alignment_tablet_center {
		justify-content: center;
	}

	.dnwoo_pagination_alignment_tablet_right {
		justify-content: flex-end;
	}
}

@media (max-width: 767px) {
	.dnwoo_pagination_alignment_phone_left {
		justify-content: flex-start;
	}

	.dnwoo_pagination_alignment_phone_center {
		justify-content: center;
	}

	.dnwoo_pagination_alignment_phone_right {
		justify-content: flex-end;
	}
}

/* Pagination end */


/*product loading css  */
.dnwoo_product_filter_wrap.loading {
	background-color: hsla(0, 0%, 100%, .8);
	position: relative;
	isolation: isolate;
	height: 100%;
}

.dnwoo_product_filter_wrap.loading:before {
	position: absolute;
	content: "";
	height: 30px;
	width: 30px;
	border: 3px solid;
	border-left-color: #266de8;
	border-right-color: #266de8;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-radius: 50%;
	-webkit-animation: flloading-ring 1.3s linear infinite;
	animation: flloading-ring 1.3s linear infinite;
	left: 50%;
	top: 12%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}

.dnwoo_product_filter_wrap.loading::after {
	position: absolute;
	content: "";
	inset: 0;
	width: 100%;
	height: 100%;
	background-color: hsla(0, 0%, 100%, .8);
	z-index: 1;
}

@keyframes flloading-ring {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media (max-width: 980px) {
	.dnwoo_filter_masonry .dnwoo_product_section.dnwoo_filter_results_revealed .dnwoo-filter-result,
	.dnwoo_filter_masonry .dnwoo_product_section.dnwoo_filter_results_revealed .dnwoo_product_filter_wrap {
		-webkit-animation: dnwoo-filter-results-reveal 0.55s ease;
		animation: dnwoo-filter-results-reveal 0.55s ease;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnwoo_filter_masonry .dnwoo_product_section.dnwoo_filter_results_revealed .dnwoo-filter-result,
	.dnwoo_filter_masonry .dnwoo_product_section.dnwoo_filter_results_revealed .dnwoo_product_filter_wrap {
		-webkit-animation: none;
		animation: none;
	}
}

@-webkit-keyframes dnwoo-filter-results-reveal {
	0% {
		opacity: 0.72;
		-webkit-transform: translateY(12px);
		transform: translateY(12px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes dnwoo-filter-results-reveal {
	0% {
		opacity: 0.72;
		-webkit-transform: translateY(12px);
		transform: translateY(12px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

/* dnwoo_Pro_filter_menu_left_sidebar_wrapper */
.dnwoo_show_filter_menu_left_sidebar .dnwoo_product_filter_menu li.active::after,
.dnwoo_show_filter_menu_right_sidebar .dnwoo_product_filter_menu li.active::after {
	display: none;
}

.dnwoo_filter_masonry .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_product_filter_menu {
	margin-bottom: 28px;
}

.dnwoo_filter_masonry .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_filter_section {
	margin-bottom: 28px;
}

.dnwoo_filter_masonry .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_filter_section:last-child {
	margin-bottom: 0;
}

/*  */

.dnwoo_filter_masonry .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_product_filter_menu li {
	/* padding-left: 0 !important; */
	margin-bottom: 4px;
}

.dnwoo_filter_masonry .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_product_filter_menu li label {
	cursor: pointer;
	width: 100%;
}

.dnwoo_filter_masonry .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_product_filter_menu li {
	display: inline-flex;
	cursor: pointer;
}

.dnwoo_filter_masonry .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_product_filter_menu .sub_categories li {
	display: flex;
}

/* Check box start */
.dnwo-list input[type="checkbox"] {
	position: absolute;
	width: 0;
	height: 0;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_product_filter_menu li input[type=checkbox] {
	accent-color: #2d73e7;
	color: #fff;
	margin-right: 6px;
}

/* Check box end */

/* Rating start */
.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_product_filter_sidebar_heading {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: capitalize;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	padding-bottom: 15px;
	margin-bottom: 10px;
	/* margin-top: 40px; */
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .ratings {
	list-style-type: none;
	padding: 0;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .ratings li {
	cursor: pointer;
	max-width: max-content;
	margin-bottom: 6px;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .rating_block .rating {
	fill: #e3a405;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .rating_block .rating_light {
	fill: #ebdcb5;
}

/* Rating end */

/* Reset Button */
.dnwoo_filter_masonry .clear_all_filter_wrapper {
	text-align: right;
}

.dnwoo_filter_masonry .all_clear {
	display: inline-block;
	font-weight: 700;
	font-size: 13px;
	color: #455468;
	line-height: 16px;
	cursor: pointer;
	margin-bottom: 20px;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
}

/* category wrapper start */
.dnwoo_Pro_filter_menu_left_sidebar_wrapper .options-wrapper {
	display: inline-flex;
	cursor: pointer;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .options-wrapper .attribute-item {
	padding: 5px 10px;
	border: 1px solid #d5d5d5;
	margin-right: 5px;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .options-wrapper .attribute-item.active {
	border-color: #2d73e7;
	background-color: #2d73e7;
	color: #fff;
}

/* Brand button layout */
.brand-wrapper.brand-layout-button .options-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.brand-wrapper.brand-layout-button .options-wrapper .attribute-item {
	flex: 0 0 auto;
	margin: 0;
	white-space: nowrap;
	border-radius: 4px;
	line-height: 1.4;
	transition: all 0.2s ease;
}

/* Default hover kept low-specificity so the VB Design-tab hover color (selector
   specificity (0,4,0)) always wins; base .active (0,4,0) keeps active text on hover. */
.brand-wrapper .attribute-item:hover {
	border-color: #2d73e7;
	color: #2d73e7;
}

/* Brand checkbox layout */
.brand-wrapper.brand-layout-checkbox .options-wrapper {
	display: flex;
	flex-direction: column;
	cursor: default;
}

.brand-wrapper.brand-layout-checkbox .options-wrapper .dnwoo-brand-checkbox {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 8px;
	cursor: pointer;
}

.brand-wrapper.brand-layout-checkbox .options-wrapper .dnwoo-brand-checkbox input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	margin: 0;
	border: 1px solid #c3cad4;
	border-radius: 3px;
	background-color: #fff;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.brand-wrapper.brand-layout-checkbox .options-wrapper .dnwoo-brand-checkbox input[type="checkbox"]:checked {
	background-color: #2d73e7;
	border-color: #2d73e7;
}

.brand-wrapper.brand-layout-checkbox .options-wrapper .dnwoo-brand-checkbox input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 4px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	/* The rotated "L" ink sits ~0.7px below the element's own centre, so lift it
	   by that much after translate-centring. */
	transform: translate(-50%, calc(-50% - 0.7px)) rotate(45deg);
}

.brand-wrapper.brand-layout-checkbox .options-wrapper .dnwoo-brand-checkbox .check-item {
	line-height: 1.4;
}

/* Tags, color & size button layout */
.tags-wrapper.tags-layout-button .options-wrapper,
.color-wrapper.color-layout-button .options-wrapper,
.size-wrapper.size-layout-button .options-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tags-wrapper.tags-layout-button .options-wrapper .attribute-item,
.color-wrapper.color-layout-button .options-wrapper .attribute-item,
.size-wrapper.size-layout-button .options-wrapper .attribute-item {
	flex: 0 0 auto;
	margin: 0;
	white-space: nowrap;
	border-radius: 4px;
	line-height: 1.4;
	transition: all 0.2s ease;
}

.tags-wrapper .attribute-item:hover,
.color-wrapper .attribute-item:hover,
.size-wrapper .attribute-item:hover {
	border-color: #2d73e7;
	color: #2d73e7;
}

/* Tags, color & size checkbox layout */
.tags-wrapper.tags-layout-checkbox .options-wrapper,
.color-wrapper.color-layout-checkbox .options-wrapper,
.size-wrapper.size-layout-checkbox .options-wrapper {
	display: flex;
	flex-direction: column;
	cursor: default;
}

.tags-wrapper.tags-layout-checkbox .options-wrapper .dnwoo-tags-checkbox,
.color-wrapper.color-layout-checkbox .options-wrapper .dnwoo-color-checkbox,
.size-wrapper.size-layout-checkbox .options-wrapper .dnwoo-size-checkbox {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 8px;
	cursor: pointer;
}

.tags-wrapper.tags-layout-checkbox .options-wrapper .dnwoo-tags-checkbox input[type="checkbox"],
.color-wrapper.color-layout-checkbox .options-wrapper .dnwoo-color-checkbox input[type="checkbox"],
.size-wrapper.size-layout-checkbox .options-wrapper .dnwoo-size-checkbox input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	margin: 0;
	border: 1px solid #c3cad4;
	border-radius: 3px;
	background-color: #fff;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.tags-wrapper.tags-layout-checkbox .options-wrapper .dnwoo-tags-checkbox input[type="checkbox"]:checked,
.color-wrapper.color-layout-checkbox .options-wrapper .dnwoo-color-checkbox input[type="checkbox"]:checked,
.size-wrapper.size-layout-checkbox .options-wrapper .dnwoo-size-checkbox input[type="checkbox"]:checked {
	background-color: #2d73e7;
	border-color: #2d73e7;
}

.tags-wrapper.tags-layout-checkbox .options-wrapper .dnwoo-tags-checkbox input[type="checkbox"]:checked::after,
.color-wrapper.color-layout-checkbox .options-wrapper .dnwoo-color-checkbox input[type="checkbox"]:checked::after,
.size-wrapper.size-layout-checkbox .options-wrapper .dnwoo-size-checkbox input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 4px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	/* The rotated "L" ink sits ~0.7px below the element's own centre, so lift it
	   by that much after translate-centring. */
	transform: translate(-50%, calc(-50% - 0.7px)) rotate(45deg);
}

.tags-wrapper.tags-layout-checkbox .options-wrapper .dnwoo-tags-checkbox .check-item,
.color-wrapper.color-layout-checkbox .options-wrapper .dnwoo-color-checkbox .check-item,
.size-wrapper.size-layout-checkbox .options-wrapper .dnwoo-size-checkbox .check-item {
	line-height: 1.4;
}

/* Color swatch dot (button layout) */
.color-wrapper .options-wrapper .attribute-item.has-swatch {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.dnwoo-filter-swatch-dot {
	display: inline-block;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.dnwoo_show_filter_menu_default .dnwoo_Pro_filter_menu_left_sidebar_wrapper .filter-reset {
	float: none;
	display: table;
	margin-left: auto;
	margin-bottom: 20px;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .filter-reset {
	cursor: pointer;
	float: right;
	color: #455468;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0.2px;
	font-weight: 500;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
}

/* attribute wrapper end */


.dnwoo_product_filter_wrap span.woocommerce-Price-amount.amount {
	float: none;
}

.d-none {
	display: none;
}

.dnwoo_filter_masonry .no_result {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Sorting css start */
.dnwoo_pf_sort_filter_container {
	position: relative;
	width: 240px;
	margin-bottom: 20px;
}

.dnwoo_pf_sort_filter_button {
	width: 100%;
	min-width: 240px;
	padding: 10px 15px;
	background: #FFFFFF;
	border: 1px solid #EDEDED;
	border-radius: 4px;
	font-size: 14px;
	text-align: left;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); */
	/* text-overflow: ellipsis; */
	white-space: nowrap;
}

.dnwoo_pf_sort_filter_button:focus {
	border-color: #292929;
}

.dnwoo_pf_sort_dropdown_arrow {
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #555;
	margin-left: 10px;
	transition: transform 0.3s ease;
}

.dnwoo_pf_sort_filter_button.active .dnwoo_pf_sort_dropdown_arrow {
	transform: rotate(180deg);
}

.dnwoo_sorting_default_wrap .dnwoo_pf_sort_filter_dropdown {
	list-style: none;
	margin: 4px 0 0 0;
	padding: 0;
	position: absolute;
	top: 100%;
	left: 0;
	width: calc(100% - 2px);
	background-color: #fff;
	border: 1px solid #E5E5E8;
	border-radius: 4px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	z-index: 100;
	display: none;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.dnwoo_pf_sort_filter_dropdown.active {
	display: block;
	opacity: 1;
	transform: translateY(0);
}

.dnwoo_pf_sort_filter_item {
	padding: 8px 12px;
	cursor: pointer;
	font-size: 13px;
	color: #000000;
	text-transform: capitalize;
	position: relative;
}

.dnwoo_pf_sort_filter_item:first-child {
	margin-top: 4px;
}

.dnwoo_pf_sort_filter_item:last-child {
	margin-bottom: 4px;
}

.dnwoo_pf_sort_filter_dropdown li::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	height: 100%;
	width: 3px;
	background: #292929;
	opacity: 0;
	transition: opacity 0.2s ease;

}

.dnwoo_pf_sort_filter_dropdown li:hover::before {
	background: #292929;
	opacity: 1;
}

.dnwoo_pf_sort_filter_item:hover {
	background-color: #F5F5F7;
}

.dnwoo_pf_sort_filter_item.selected {
	background-color: #fff;
}
.dnwoo-orderby{
	display: none;
}
/* Sorting css end */

.dnwoo_sorting_default_wrap .dnwoo_Pro_filter_menu_left_sidebar_wrapper{
display: flex;
justify-content: space-between;
align-items: center;
}

.dnwoo_sorting_default_wrap.dnwoo_show_filter_menu_right_sidebar .dnwoo_Pro_filter_menu_left_sidebar_wrapper, .dnwoo_sorting_default_wrap.dnwoo_show_filter_menu_left_sidebar .dnwoo_Pro_filter_menu_left_sidebar_wrapper{
display: initial;
}



@media (max-width: 767px){
	.dnwoo_sorting_default_wrap .dnwoo_Pro_filter_menu_left_sidebar_wrapper{
	flex-direction: column;
	align-items: flex-start;

	}
}

/* Dual Cursor Price Range start */
.slidecontainer {
  width: 100%;
  margin-bottom: 15px;
}

.dnwoo-pricerange-wrapper {
  position: relative;
  height: 10px;
  margin: 20px 0;
  cursor: pointer;
}

.dnwoo-pricerange-track {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
  background: #F5F5F7;
}

.dnwoo-pricerange-fill {
  position: absolute;
  top: 0;
  height: 10px;
  background: #FA5D29;
  transition: all 0.1s ease;
}

.dnwoo-pricerange-thumb {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  background: #FA5D29;
  border: 5px solid #fff !important;
  border-radius: 50%;
  cursor: grab;
  transform: translate(-50%, -50%);
  transition: all 0.1s ease;
  z-index: 2;
}
.dnwoo-pricerange-thumb::before{
	position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #FA5D29;
    border-radius: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

.dnwoo-pricerange-thumb:hover {
  background: #FA5D29;
  transform: translate(-50%, -50%);
}

.dnwoo-pricerange-thumb:active,
body.dnwoo-dragging .dnwoo-pricerange-thumb {
  cursor: grabbing;
  background: #FA5D29;
  transform: translate(-50%, -50%);
}

.dnwoo-pricerange-thumb-max {
  z-index: 3;
}

.dnwoo-pricerange-values {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.dnwoo_pages_wrapper .active{
	background: #5a2ed2;
}
.dnwoo-pricerange-input-group {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1 1 0;
    min-width: 0;
}

.dnwoo-currency-symbol {
    font-size: 14px;
    color: #333;
}

input.dnwoo-pricerange-min-value,
input.dnwoo-pricerange-max-value {
	border: 1px solid #E5E5E8;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    padding: 8px 10px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    background: #fff;
}

input.dnwoo-pricerange-min-value:focus,
input.dnwoo-pricerange-max-value:focus {
    outline: none;
    border-color: #5a2ed2;
    box-shadow: 0 0 0 2px rgba(90, 46, 210, 0.1);
}

/* Hide number input spinners */
input.dnwoo-pricerange-min-value::-webkit-inner-spin-button,
input.dnwoo-pricerange-min-value::-webkit-outer-spin-button,
input.dnwoo-pricerange-max-value::-webkit-inner-spin-button,
input.dnwoo-pricerange-max-value::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input.dnwoo-pricerange-min-value[type=number],
input.dnwoo-pricerange-max-value[type=number] {
    -moz-appearance: textfield;
    font-weight: 400;
    color: #1A1A1A;
    background-color: #fff;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    height: 32px;
    line-height: 32px;
    flex: 1;
}

.dnwoo-pricerange-min,
.dnwoo-pricerange-max {
  display: none;
}

/* Prevent text selection during drag */
body.dnwoo-dragging {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .dnwoo-pricerange-thumb {
    width: 20px;
    height: 20px;
  }
  
  .dnwoo-pricerange-wrapper {
    margin: 25px 0;
  }
  
  .dnwoo-pricerange-values {
    font-size: 13px;
  }
}
/* Dual Cursor Price Range end */

/* Mobile Filter Toggle start */
.dnwoo_mobile_filter_toggle {
	display: none;
}

.dnwoo_mobile_filter_close {
	display: none;
}

.dnwoo_mobile_filter_overlay {
	display: none;
}

@media (max-width: 767px) {
	.dnwoo_mobile_filter_toggle {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 10px 20px;
		background: #5a2ed2;
		color: #fff;
		border: none;
		border-radius: 4px;
		font-size: 14px;
		font-weight: 500;
		cursor: pointer;
		margin-bottom: 15px;
		transition: background 0.3s ease;
		line-height: 1;
	}

	.dnwoo_mobile_filter_toggle:hover {
		background: #4a1fc2;
	}

	.dnwoo_mobile_filter_toggle svg {
		flex-shrink: 0;
	}

	.dnwoo_mobile_filter_overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		z-index: 99998;
		opacity: 0;
		transition: opacity 0.4s ease;
	}

	.dnwoo_mobile_filter_overlay.dnwoo_overlay_active {
		display: block;
		opacity: 1;
	}

	.dnwoo_sorting_default_wrap.dnwoo_show_filter_menu_left_sidebar .dnwoo_Pro_filter_menu_left_sidebar_wrapper,
	.dnwoo_sorting_default_wrap.dnwoo_show_filter_menu_right_sidebar .dnwoo_Pro_filter_menu_left_sidebar_wrapper {
		position: fixed !important;
		top: 0 !important;
		left: -100%;
		width: 85% !important;
		max-width: 320px;
		height: 80vh !important;
		background: #fff !important;
		z-index: 999999999 !important;
		overflow-y: auto !important;
		padding: 50px 20px 20px !important;
		box-sizing: border-box !important;
		transition: left 0.6s cubic-bezier(0.22, 1, 0.36, 1);
		box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
		color: #333;
	}

	.dnwoo_sorting_default_wrap .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_product_filter_sidebar_heading {
		color: #333;
		width: 100% !important;
	}

	.dnwoo_sorting_default_wrap .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_filter_section {
		width: 100% !important;
	}

	.dnwoo_sorting_default_wrap .dnwoo_Pro_filter_menu_left_sidebar_wrapper .clear_all_filter_wrapper {
		width: 100% !important;
	}

	.dnwoo_sorting_default_wrap .dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo_mobile_filter_close {
		top: 12px;
		right: 12px;
	}

	.dnwoo_sorting_default_wrap.dnwoo_show_filter_menu_left_sidebar .dnwoo_Pro_filter_menu_left_sidebar_wrapper.dnwoo_sidebar_open,
	.dnwoo_sorting_default_wrap.dnwoo_show_filter_menu_right_sidebar .dnwoo_Pro_filter_menu_left_sidebar_wrapper.dnwoo_sidebar_open {
		left: 0;
		right: 0;
	}

	.dnwoo_mobile_filter_close {
		display: flex !important;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 32px !important;
		height: 32px !important;
		min-width: 32px;
		min-height: 32px;
		padding: 0 !important;
		margin: 0 !important;
		background: #f5f5f5;
		border: none !important;
		border-radius: 50% !important;
		font-size: 18px;
		line-height: 1;
		cursor: pointer;
		color: #333;
		align-items: center;
		justify-content: center;
		z-index: 1;
		transition: background 0.2s ease;
		box-sizing: border-box;
	}

	.dnwoo_mobile_filter_close:hover {
		background: #e0e0e0;
	}

	body.dnwoo_filter_sidebar_open {
		overflow: hidden;
	}
}
/* Mobile Filter Toggle end */


/* Availability filter (in stock / on sale / out of stock) */
.dnwoo_Pro_filter_menu_left_sidebar_wrapper .availability-options {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	margin: 0;
	gap: 12px;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	line-height: 1.2;
	color: #455468;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: #c7ccd3;
	flex: 0 0 auto;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-dot-instock {
	background-color: #4caf50;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-dot-onsale {
	background-color: #ff7043;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-dot-outofstock {
	background-color: #c7ccd3;
}

/* Toggle switch */
.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-switch {
	position: relative;
	display: inline-block;
	width: 38px;
	height: 22px;
	flex: 0 0 auto;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-switch input {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	cursor: pointer;
	z-index: 2;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-slider {
	position: absolute;
	inset: 0;
	background-color: #d5d9df;
	border-radius: 22px;
	transition: background-color .2s ease;
	pointer-events: none;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-slider::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 18px;
	height: 18px;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
	transition: transform .2s ease;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-switch input:checked + .dnwoo-availability-slider {
	background-color: #FB6514;
}

.dnwoo_Pro_filter_menu_left_sidebar_wrapper .dnwoo-availability-switch input:checked + .dnwoo-availability-slider::before {
	transform: translateX(16px);
}
/* Availability filter end */
