.cookie-consent,
.mobile-product-filter {
	display: none;
}

/* -------------------------------------------------------------- */

.product-listing {
	background: #f5f5f5;
	display: flex;
	justify-content: space-between;
	gap: 4%;
	padding: 90px 0 130px 0;
	max-width: 1600px;
	margin: auto;
}


.tax-product_cat .woocommerce {
	background: #f5f5f5;
}

.product_item .product_content {
	padding-top: 25px;
}

/* -------------------------------------------------------------- */

.product-filter {
	width: 320px;
	min-width: 320px;
}

/* -------------------------------------------------------------- */

.product_list_wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 15px;
	row-gap: 40px;
	position: relative;
	z-index: 0;
}

/* -------------------------------------------------------------- */

.list-section {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	row-gap: 30px;
	margin-right: auto;
}

/*-------rtl------*/
.rtl .product-filter .product-filter-container .product-filter-type:not(.color) ul li div {
	padding-left: 0px;
	padding-right: 10px;
}

.rtl .product-filter .product-filter-container .product-filter-type:not(.color) .product-filter-detail span::before {
	left: 0px;
	right: -24px;
}

.rtl .product-filter .product-filter-container .product-filter-type .product-filter-title::after {
	right: unset;
	left: 7px;
}

.rtl .product-filter .mobile-filter .close {
	right: unset;
	left: 19px;
}

.product-listing-inner.columns-2 {
	width: 100%;
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	row-gap: 30px;
	margin-right: auto;
}

@media screen and (max-width: 1650px) {
	.product-listing {
		padding: 100px 3%;
		gap: 40px;
	}
}

@media screen and (max-width: 1450px) {
	.product-filter .product-filter-container {
		padding: 25px 30px;
	}
}

@media (max-width: 1040px) {
	.list-section {
		grid-template-columns: repeat(1, 1fr);
	}

	.product-listing {
		gap: 20px;
	}

	.product-filter .product-filter-container {
		padding: 20px;
	}

	.product-listing-inner.columns-2 {
		grid-template-columns: repeat(1, 1fr);

	}
}

@media (max-width: 820px) {
	.product-listing {
		padding: 70px 3%;
	}

	.product-filter {
		padding: 10px !important;
	}

	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
		text-align: center !important;
	}


}

@media (max-width: 767px) {
	.product-listing {
		flex-wrap: wrap;
	}

	.mobile-product-filter {
		display: flex;
		align-items: center;
		width: 100%;
	}

	.product-filter {
		width: 100%;
		min-width: 50%;
	}
}

@media (max-width: 640px) {
	.product-filter {
		width: 100%;
		min-width: 100%;
	}
}