.cat-header {
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.cat-header img {
	max-width: 300px !important;
	margin: 0 auto;
	padding: 2.5em 0;
}

.term-42 .cat-header img {
	max-width: 170px !important;
	margin: 0 auto;
	padding: 2.5em 0;
}

#menu-categories {
	padding-left: 0;
}

ul {
	list-style: none !important;
}

.current-cat > a {
	font-weight: bolder;
}

.product_cat::marker,
.product_tag::marker {
	font-size: 0;
}

li .children li {
	line-height: 1.25em;
	padding-bottom: 0.8em;
}

li.current-cat-parent > a {
	padding-top: 0;
	padding-bottom: 0.5em;
}

li.current-cat > .children {
	padding-top: 0.5em;
}

.tax-product_cat .product_cat li.cat-item {
	display: none;
}

.tax-product_cat .product_cat > ul > li,
.tax-product_cat .product_cat li.current-cat,
.tax-product_cat .product_cat li.current-cat-parent,
.tax-product_cat .current-cat-parent *,
li.current-cat > .children li {
	display: block !important;
}

.tax-product_cat .product_cat li.current-cat-parent > a {
	font-weight: bolder;
}

.tax-product_cat .content-wrapper {
	margin-top: 0 !important;
}

.filters h5 {
	margin-top: 0 !important;
}

.content-column .product-categories {
	display: none;
}

.product-categories h2 {
	font-size: 16px;
	margin-top: 1em;
}

.woocommerce-sorting-wrapper {
	display: none;
}

.woocommerce-shop .woocommerce-page-header,
.archive .woocommerce-page-header {
	padding: 2em 0;
}

.tax-product_cat .woocommerce-page-header {
	display: none;
}

@media (max-width: 767px) {
	.woocommerce-shop .woocommerce-page-header,
	.archive .woocommerce-page-header {
		padding: 1.5em 0;
	}
}
