.woocommerce-archive-sec {
	margin-top: 50px !important;
}
.product-list {
	width: calc(100% + 30px);
	margin-bottom: -30px;
}
.product-list > * {
	margin-bottom: 30px !important;
}
.product-filter,
.product-list {
	position: relative;
}
.product-filter {
	z-index: 2;
}
.product-filter.loading::after,
.product-list.loading::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	opacity: .6;
	z-index: 2;
}
.product-filter.loading::after {
	height: calc(100% + 35px);
}
.product-list.loading::after {
	height: 100%;
}
.product-filter__title {
	width: 100%;
	display: block;
	font-family: 'Outfit',sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.42em;
	margin-bottom: 14px;
}
.product-filter__title--or {
	margin: 15px 0;
}
.product-search-line .search-form {
	width: 100%;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.product-search-line .search-form label {
	width: calc(100% - 49px);
}
.product-filter select,
.product-search-line .search-field {
	width: 100%;
	height: 45px;
	border: 1px solid var(--gold);
	border-radius: 4px;
	padding: 0 15px;
	font-family: 'Outfit',sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--dark-blue);
}
.product-filter select {
	margin-bottom: 14px;
}
.product-search-line .search-submit {
	display: inline-block;
    width: 45px;
    height: 45px;
    border: 1px solid var(--gold);
    padding: 0;
    margin: 0;
    background-color: var(--gold);
    border-radius: 6px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5737 16.2509L13.4354 11.8823C14.1385 10.7008 14.5466 9.30418 14.5466 7.8054C14.5466 3.56514 11.2901 0.128174 7.27316 0.128174C3.25622 0.128174 0 3.56514 0 7.8054C0 12.0458 3.25607 15.4825 7.27316 15.4825C8.81838 15.4825 10.2496 14.9725 11.4274 14.1061L15.5165 18.4226C15.8006 18.7222 16.1731 18.8714 16.5451 18.8714C16.9176 18.8714 17.2896 18.7222 17.5742 18.4226C18.142 17.8226 18.142 16.8507 17.5737 16.2509ZM7.27316 12.9952C4.55808 12.9952 2.35685 10.6718 2.35685 7.80572C2.35685 4.93964 4.55808 2.61612 7.27316 2.61612C9.9884 2.61612 12.1895 4.93964 12.1895 7.80572C12.1895 10.6718 9.9884 12.9952 7.27316 12.9952Z' fill='%2327315B'/%3E%3C/svg%3E%0A");
    background-size: 20px 20px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.woocommerce-result-count {
	display: block;
	float: none !important;
	text-align: right;
	font-family: Outfit;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.42em;
	margin: 8px 0 5px 0 !important;
}
.clear-filter-btn {
	position: absolute;
	bottom: -35px;
	left: 0;
	display: inline-block;
	width: 64px;
	padding: 5px 10px;
	background-color: var(--gold);
	border-radius: 2px;
	border: 1px solid var(--gold);
	text-decoration: none;
}
.clear-filter-btn.hidden {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}
@media screen and (min-width:450px) {
	.product-filter,
	.product-search-line {
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	.product-filter select {
		width: calc(50% - 8px);
	}
}
@media screen and (min-width:768px) {
	.product-filter select {
		width: calc(25% - 8px);
	}
	.product-search-line {
		margin-top: -117px;
		max-width: 300px;
		margin-left: auto;
		margin-bottom: 60px;
	}
	.product-filter__title--or {
		display: none;
	}
}
@media screen and (min-width:768px) and (max-width:991px) {
	.product-search-line .product-filter__title {
		display: none;
	}
	.product-list-header {
		position: relative;
	}
	.woocommerce-result-count {
		position: absolute;
		top: 0;
		right: 0;
		text-align: right;
		margin: 0 !important;
	}
}
@media screen and (min-width:992px) {
	.product-list-header {
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		margin-bottom: 50px;
	}
	.product-filter__title {
		width: 85px;
	}
	.product-filter__title:not(.product-filter__title--or) {
		margin-bottom: 0;
	}
	.product-filter {
		width: calc(100% - 100px);
		max-width: 922px;
	}
	.clear-filter-btn {
		position: static;
		line-height: 33px;
		border-radius: 4px;
	}
	.product-filter select {
		width: calc(25% - 43px);
		margin-bottom: 0;
	}
	.product-search-line {
		max-width: 426px;
	}
	.product-search-line .search-form {
		width: calc(100% - 90px);
	}
	.woocommerce-result-count {
		margin: 0 !important;
	}
	.product-filter.loading::after {
		height: 100%;
	}
}
@media screen and (min-width:1200px) {
	/*
	.product-list-header {
		margin-bottom: 78px;
	}
	*/
	.product-search-line {
		max-width: 469px;
	}
}