#product-archive-top{
	margin-top:50px;
}
#product-archive-top .top-description{
	display:block;
	margin:0 auto 35px;
	
	font-size:12px;
	color:#888;
	line-height:30px;
}
#product-archive-top .top-description .term-top-banner{
	width:100%;
	height:auto;
	display:block;
	margin-bottom:10px;
	border-radius:10px;
}
#product-archive-top .top-description .title{
	margin:0;
	
	font-size:20px;
	font-weight:bold;
	color:#444;
	line-height:30px;
	text-align:right;
}
#product-archive-top .search-result-title{
	display:block;
	margin:0 auto 35px;
	
	font-size:16px;
	color:#000;
	font-weight:bold;
	line-height:30px;
}
#product-archive .container .cols .block-wrapper{
	width:100%;
	background:#fff;
	padding:16px;
	border-radius:16px;
}
#product-archive .container .cols.sidebar{
	width:330px;
	float:right;
}
#product-archive .container .cols.sidebar .block-wrapper{
	margin-bottom:30px;
	border:1px solid rgba(0,0,0,0.1);
	
	display:flex;
	flex-direction:column;
	gap:5px;
}
#product-archive .container .cols.sidebar .block-wrapper .top{
	margin:8px 0 14px;
	
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#product-archive .container .cols.sidebar .block-wrapper .top .col{
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
#product-archive .container .cols.sidebar .block-wrapper .top .close{
	display:none;
	cursor:pointer;
	float:right;
	margin-left:16px;
}
#product-archive .container .cols.sidebar .block-wrapper .top .title{
	margin:0;
	float:right;
	
	font-size: 18px;
	font-weight: 500;
	color:#2b2b2b;
	line-height: 29px;
}
#product-archive .container .cols.sidebar .block-wrapper .top .remove-filters{
	margin:0;
	cursor:pointer;
	
	font-size: 13px;
	color:#6d1995;
	line-height: 22px;
}
#product-archive .container .cols.sidebar .block-wrapper .wc-blocks-filter-wrapper .wp-block-heading{
	display:inline-block;
	margin:0 0 5px;
	padding:0 0 10px 0;
	
	font-size: 16px;
	font-weight: 500;
	color:#424242;
	
	position:relative;
}
#product-archive .container .cols.sidebar .block-wrapper .wc-blocks-filter-wrapper .wp-block-heading:before{
	width:296px;
	height:1px;
	background:rgba(0,0,0,0.1);
	display:block;
	content:'';
	
	position:absolute;
	bottom:0;
	right:0;
}
#product-archive .container .cols.sidebar .block-wrapper .wc-blocks-filter-wrapper .wp-block-heading:after{
	width:100%;
	height:2px;
	background:#6d1995;
	display:block;
	content:'';
	
	position:absolute;
	bottom:0;
	right:0;
}

#product-archive .container .cols.sidebar .block-wrapper .wc-block-attribute-filter__actions{
	display:none;
}
#product-archive .container .cols.sidebar.popup-active{
	width:100vw;
	height:100%;
	background:#fff;
	overflow:hidden;
	display:block;
	
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	FILTER: alpha(opacity=0);
	
	-moz-transition: all .2s ease-out;
	-o-transition: all .2 ease-out;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	
	position:fixed !important;
	top:30%;
	left:0;
	z-index:9999999;
}
#product-archive .container .cols.sidebar.popup-active.visible{
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	FILTER: alpha(opacity=100);
	
	top:0;
}
#product-archive .container .cols.sidebar.popup-active .block-wrapper{
	width:100% !important;
	height:100%;
	overflow:hidden;
	padding:0;
	border-radius:0;
	box-shadow:unset;
	margin-bottom:0;
}
#product-archive .container .cols.sidebar.popup-active .block-wrapper .top{
	margin:0 0 14px;
	padding:16px;
	border-bottom:1px solid #efefef;
}
#product-archive .container .cols.sidebar.popup-active .block-wrapper .col .close{
	display:block;
}
#product-archive .container .cols.sidebar.popup-active .block-wrapper .widget-content-wrapper{
	height:-moz-calc( 100% - 92px );
	height:-webkit-calc( 100% - 92px );
	height:calc( 100% - 92px );
	
	padding:0 16px 16px;
	overflow:hidden;
	overflow-y:auto;
}
#product-archive .container .cols.sidebar.popup-active .block-wrapper .wc-blocks-filter-wrapper .wp-block-heading:before{
	width:-moz-calc( 100vw - 32px ) !important;	
	width:-webkit-calc( 100vw - 32px ) !important;	
	width:calc( 100vw - 32px ) !important;	
}
#product-archive .container .cols.sidebar.popup-active .block-wrapper .filter-apply-btn{
	display:block;
}
#product-archive .container .cols.content{
	width:-moz-calc( 100% - 354px );
	width:-webkit-calc( 100% - 354px );
	width:calc( 100% - 354px );
	
	float:left;
}
#product-archive .container .cols.content .block-wrapper{
	padding:0;
}
#product-archive .container .cols.content .woocommerce-result-count,
#product-archive .container .cols.content .woocommerce-products-header,
#product-archive .container .cols.content .woocommerce-breadcrumb,
#product-archive .container .cols.content .woocommerce-notices-wrapper,
#product-archive .container .cols.content .woocommerce-ordering{
	display:none !important;
}
#product-archive .container .cols.content .custom-wc-orderby{
	padding: 13px;
	margin-bottom:18px;
	border:1px solid rgba(0,0,0,0.1);
	border-radius:16px;
	
	display:flex;
	justify-content:right;
	align-items:center;
	gap:5px;
	
	position:relative;
}
#product-archive .container .cols.content .custom-wc-orderby .top{
	display:none;
}
#product-archive .container .cols.content .custom-wc-orderby .orderby-label{
	font-size:15px;
	color:#2b2b2b;
	font-weight:500;
	
	margin-left:5px;
}
#product-archive .container .cols.content .custom-wc-orderby .ordering-btn{
	height:35px;
	background:#fff;
	padding:0 12px;
	border: 1px solid #d8d8d8;
	border-radius:30px;
	cursor:pointer;
	
	display:flex;
	align-items:center;
	
	font-size: 12px;
	color:#646464;
}
#product-archive .container .cols.content .custom-wc-orderby .ordering-btn:hover{
	background:#6d1995;
	border-color:#6d1995;
	
	color:#fff;
}
#product-archive .container .cols.content .custom-wc-orderby .ordering-btn.selected{
	background:#6d1995;
	border-color:#6d1995;
	
	color:#fff;
}
#product-archive .container .cols.content .mobile-order-filter{
	padding: 13px;
	margin-bottom:24px;
	border:1px solid #d8d8d8;
	border-radius:16px;
	
	display:none;
	justify-content:right;
	align-items:center;
	flex-wrap:wrap;
	gap:16px;
}
#product-archive .container .cols.content .mobile-order-filter .button{
	height:32px;
	background:#fff;
	padding:0 16px;
	border: 1px solid #94A3B8;
	border-radius:50px;
	cursor:pointer;
	
	display:flex;
	align-items:center;
	gap:8px;
	
	font-size: 12px;
	font-weight:400;
	color:#475569;
	
	position:relative;
}
#product-archive .container .cols.content .mobile-order-filter .button span{
	color:#475569;
}
#product-archive .container .cols.content .mobile-order-filter .button:hover{
	border-color:#666;
}
#product-archive .container .cols.content .mobile-order-filter .button:hover span{
	color:#666;
}
#product-archive .container .cols.content .custom-wc-orderby.popup-active{
	width:100vw;
	height:auto;
	background:#fff;
	overflow:hidden;
	display:block;
	padding:0 0 16px;
	margin:0;
	border-radius:16px 16px 0 0;
	
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	FILTER: alpha(opacity=0);
	
	-moz-transition: all .2s ease-out;
	-o-transition: all .2 ease-out;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	
	position:fixed !important;
	bottom:-300px;
	left:0;
	z-index:9999999;
}
#product-archive .container .cols.content .custom-wc-orderby.popup-active.visible{
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	FILTER: alpha(opacity=100);
	
	bottom:0;
}
#product-archive .container .cols.content .custom-wc-orderby.popup-active .icon,
#product-archive .container .cols.content .custom-wc-orderby.popup-active .orderby-label{
	display:none
}
#product-archive .container .cols.content .custom-wc-orderby.popup-active .top{
	width:100%;
	display:block;
	margin:0 0 14px;
	padding:16px;
	border-bottom:1px solid #efefef;
	
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap:16px;
}
#product-archive .container .cols.content .custom-wc-orderby.popup-active .top .close{
	display:block;
	cursor:pointer;
}
#product-archive .container .cols.content .custom-wc-orderby.popup-active .top .title{
	margin:0;
	float:right;
	
	font-size: 18px;
	font-weight: 800;
	color:#475569;
	line-height: 29px;
}
#product-archive .container .cols.content .custom-wc-orderby.popup-active .ordering-btn{
	float:right;
	margin:0 16px 5px 0;
	
	line-height:40px;
}

#product-archive .container .cols.content .products .product{
	width: -moz-calc( ( 100% / 3 ) - 11.33333333333333px ) !important;
	width: -webkit-calc( ( 100% / 3 ) - 11.33333333333333px ) !important;
	width: calc( ( 100% / 3 ) - 11.33333333333333px ) !important;
}
#product-archive .container .cols.content .woocommerce-no-products-found{
	width:100%;
	padding:150px 0;
	
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:18px;
}
#product-archive .container .cols.content .woocommerce-no-products-found .woocommerce-info{
	background:none;
	border:0;
	padding:0;
}
#product-archive .container .cols.content .woocommerce-no-products-found .woocommerce-info:before{
	display:none;
}
#product-archive .container .cols.content .woocommerce-no-products-found .remove-filters{
	height:48px;
	padding:0 16px;
	border-radius:50px;
	border: 1px solid #64748B;
	cursor:pointer;
	
	font-size: 18px;
	font-weight: 700;
	color:#64748B;
	line-height:48px;
}
#product-archive .container .cols.content .woocommerce-no-products-found .remove-filters:hover{
	border-color:#333;
}

.woocommerce-pagination{
	margin-top:32px;
	overflow: hidden;
	
	display:flex;
	justify-content:center;
}
.woocommerce-pagination .page-numbers{
	width: auto;
	overflow: hidden;
	display:flex !important;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	
	list-style:none;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}
.woocommerce-pagination .page-numbers li{
	min-width: 31px;
	height: 31px;
	overflow: hidden;
	display:inline-block;
	margin:0 !important;
	border:0 !important;
}
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
	min-width: 31px;
	height: 31px;
	background:#fff !important;
	overflow: hidden;
	border-radius:100%;
	padding:0 !important;
	
	display:flex !important;
	justify-content:center;
	align-items:center;
	
	font-size: 14px !important;
	color:#777676 !important;
	font-weight:500 !important;
	line-height:34px !important;
	
	-moz-transition: all .2s ease-out;
	-o-transition: all .2 ease-out;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}
.woocommerce-pagination .page-numbers li a:hover,
.woocommerce-pagination .page-numbers li a:active{
	color: #fff !important;
	background:#6d1995 !important;
}
.woocommerce-pagination .page-numbers li span.current {
	background:#6d1995 !important;
	color:#fff !important;
}
.woocommerce-pagination .page-numbers li span.dots{
	background:none !important;
}
.woocommerce-pagination .page-numbers li a:hover svg path,
.woocommerce-pagination .page-numbers li a:active svg path{
	stroke: #fff !important;
}

#archive-description{
	margin:50px 0 0;
}
#archive-description .container .block-wrapper{
	width:100%;
	height:200px;
	background:#fff;
	overflow:hidden;
	
	font-size:14px;
	color:#878787;
	line-height:24px;
	text-align:justify;
	
	position:relative;
}
#archive-description .container .block-wrapper.active{
	height:auto;
	padding-bottom:50px;
}
#archive-description .container .block-wrapper ol,
#archive-description .container .block-wrapper ul{
	margin-right:15px;
	margin-left:0;
	padding:0;
}
#archive-description .container .block-wrapper .more-btn{
	width:100%;
	height:65px;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,1) 100%);
	overflow:hidden;
	cursor:pointer;
	
	display:flex;
	justify-content:center;
	align-items:end;
	
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
}
#archive-description .container .block-wrapper.active .more-btn{
	height:50px;
}
#archive-description .container .block-wrapper .more-btn span{
	color:#6d1995;
	font-weight:500;
	text-align:center;
	
	display:flex;
	justify-content:center;
	align-items:center;
	gap:5px;
}
#archive-description .container .block-wrapper .more-btn span:after{
	width:15px;
	height:15px;
	background:url('../images/arrow-left.svg') no-repeat;
	content:'';
	display:block;
}

@media only screen and (max-width:1130px) {
	#product-archive .container .cols.sidebar{
		width:280px;
	}
	#product-archive .container .cols.sidebar .block-wrapper .wc-blocks-filter-wrapper .wp-block-heading:before{
		width:246px;
		height:1px;
		background:rgba(0,0,0,0.1);
		display:block;
		content:'';
		
		position:absolute;
		bottom:0;
		right:0;
	}
	#product-archive .container .cols.content{
		width:-moz-calc( 100% - 304px );
		width:-webkit-calc( 100% - 304px );
		width:calc( 100% - 304px );
	}
}
@media only screen and (min-width:1001px) and (max-width:1130px) {
	#product-archive .container .cols.content .products .product{
		width: -moz-calc( 50% - 8.5px ) !important;
		width: -webkit-calc( 50% - 8.5px ) !important;
		width: calc( 50% - 8.5px ) !important;
	}
}
@media only screen and (max-width:1000px) {
	#product-archive .container .cols.sidebar{
		display:none;
	}
	#product-archive .container .cols.sidebar .block-wrapper{
		border:0;
	}
	#product-archive .container .cols.content{
		width:100%;
	}
	#product-archive .container .cols.content .custom-wc-orderby{
		display:none;
	}
	#product-archive .container .cols.content .mobile-order-filter{
		display:flex;
	}
}
@media only screen and (max-width:830px) {
	#product-archive .container .cols.content .products .product{
		width: -moz-calc( 50% - 8.5px ) !important;
		width: -webkit-calc( 50% - 8.5px ) !important;
		width: calc( 50% - 8.5px ) !important;
	}
}
@media only screen and (max-width:480px) {
	#product-archive .container .cols.content .products .product{
		width:100% !important;
	}
	#archive-faq ul li .question p{
		font-size: 14px;
	}
}
@media only screen and (max-width:360px) {
	#product-archive .container .cols.content .mobile-order-filter{
		padding-right:12px;
		padding-left:12px;
		
		gap:5px;
	}
}