body.archive #primary,
body.archive #secondary{
	margin-top: 30px
}
.bundle-items .woocommerce-loop-product__title,
.bundle-items .price,
.bundle-items .ajax_add_to_cart{
    display: none!important;
    visibility: hidden!important;
}
.site-main ul.products.columns-4 li.product{
    width: calc(25% - 10px);
    margin: 0 5px 10px 5px;
    
}
ul.products li.product.last{ margin-right: 5px!important }
.product.bundle-products{
	margin-bottom: 15px
}
.product.bundle-products ul.products li.product img,
.bundle-items  ul.products li.product img{
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}
.product.bundle-products ul.products li.product .price,
.product.bundle-products ul.products li.product a.add_to_cart_button,
.product.bundle-products ul.products li.product .tinv-wishlist,
.product.bundle-products ul.products li.product .woocommerce-loop-product__title,
.product.bundle-products ul.products li.product a.button{
	display: none;
	visibility: hidden;
}
/* Current promotions page */
.term-hot-deals.term-411 button.btn-filter,
.term-hot-deals.term-411 div#content .woocommerce-result-count,
.page-id-64025.page-child div#content .woocommerce-result-count,
.term-current-promotions.term-800 .image-category > span,
.term-hot-deals.term-411 div#content .storefront-sorting:nth-of-type(1),
.term-hot-deals.term-411 div#content .storefront-sorting:nth-of-type(2) form.woocommerce-ordering,
.page-id-64025.page-child div#content .storefront-sorting:nth-of-type(1) nav.woocommerce-pagination,
.page-id-64025.page-child div#content .storefront-sorting:nth-of-type(2) form.woocommerce-ordering{
	display: none !important;
	visibility: hidden;
}
.page-id-64025.page-child .entry-header h1, .alpha{
	float: left;
}
.page-id-64025.page-child .storefront-sorting{
	margin: 0 auto
}
.term-hot-deals.term-411 #secondary,
.term-hot-deals.term-411 .wcpf-products-container,
.term-best-selling.term-412 #secondary,
.term-best-selling.term-412 .wcpf-products-container{
	display: none;
	visibility: hidden;
}
.term-hot-deals.term-411 #primary,
.term-best-selling.term-412 #primary{
	width: 100%
}
.term-hot-deals.term-411 ul.products.columns-4 li.product.first,
.term-best-selling.term-412 ul.products.columns-4 li.product.first{
	clear: none!important
}
@media (min-width: 1200px){
	.term-hot-deals.term-411 ul.products.columns-4 li.product:nth-child(2n+5),
	.term-best-selling.term-412 ul.products.columns-4 li.product:nth-child(2n+5){
		clear: none!important;
	}
	.term-hot-deals.term-411 ul.products.columns-4 li.product,
	.term-best-selling.term-412 ul.products.columns-4 li.product{
		width: calc(20% - 10px);
		clear: none !important;
		max-height: 380px
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.term-hot-deals.term-411 ul.products.columns-4 li.product,
	.term-best-selling.term-412 ul.products.columns-4 li.product{
		width: calc(25% - 10px)
	}
	.term-hot-deals.term-411 ul.products.columns-4 li.product:nth-child(3n+4),
	.term-best-selling.term-412 ul.products.columns-4 li.product:nth-child(3n+4){
		clear: none!important;
	}
}
@media (min-width: 575px) and (max-width: 991px) {
	.term-hot-deals.term-411 ul.products.columns-4 li.product.first,
	.term-best-selling.term-412 ul.products.columns-4 li.product.first{
		clear: none!important
	}
	.term-hot-deals.term-411 ul.products.columns-4 li.product,
	.term-best-selling.term-412 ul.products.columns-4 li.product{
	    width: calc(33.33% - 10px);
	    float: left;
	}
	.term-hot-deals.term-411 ul.products.columns-4 li.product:nth-child(3n+4),
	.term-best-selling.term-412 ul.products.columns-4 li.product:nth-child(3n+4){
		clear: both!important;
	}
}
@media (max-width: 575px) {
	.term-hot-deals.term-411 ul.products.columns-4 li.product,
	.term-best-selling.term-412 ul.products.columns-4 li.product{
		width: calc(50% - 10px)
	}
	.term-hot-deals.term-411 ul.products.columns-4 li.product:nth-child(2n+3),
	.term-best-selling.term-412 ul.products.columns-4 li.product:nth-child(2n+3){
		clear: both!important
	}
}
/*.term-hot-deals.term-411 ul.products li.product:nth-child(4n+5){
	clear: none!important;
}*/
/** 
* Filter 
*/
.wcpf-content::-webkit-scrollbar{
	width: 15px;
	background-color: red;
}
.left-sidebar .content-area{
	width: 75%
}
.left-sidebar .widget-area{
	width: calc(25% - 30px);
	margin-right: 30px
}
.widget-area .widget{ margin-bottom: 15px }
form.woocommerce-ordering{
    padding: 0;
    margin: 0;
}
button.btn-filter {
    border: 1px solid #eee;
    padding: 5px 15px;
    width: 100%;
    border-radius: 5px;
    background: var(--base-color-blue);
    color: #fff;
    text-transform: uppercase;
    height: 40px;
    font-weight: 400
}
button.btn-filter:focus, select.orderby:focus{
	outline: none;
}
.textwidget p{
	display: none;
}
select.orderby {
	border: 1px solid #eee;
	padding: 8px 10px 12px;
	height: 40px;
	border-radius: 5px;
	background-color: #fff;
}
/* Medium devices (tablets, less than 992px)  */
@media (max-width: 991px) {
	.left-sidebar .content-area{
		width: 100%
	}
	.left-sidebar .widget-area{
		width: calc(25% - 30px);
		margin-right: 30px
	}
}
/* Large devices (desktops, less than 1200px)  */
@media (min-width: 768px) {
	.storefront-breadcrumb{
		float: left;
	}
	.storefront-breadcrumb,
	.woocommerce-ordering{
		margin: 0 auto;
		padding: 10px 0;
		height: 50px;
	}
	.storefront-breadcrumb .container{
		padding: 0
	}
	.woocommerce-ordering {
		float: right;
		margin-right: 10px;
	}
}
.textwidget div .btn-apply-filter button{
    padding: 10px 20px;
    color: #fff;
    background: var(--base-color);
    border-radius: 5px;
    width: 100%;
    justify-content: center;
}
.wcpf-field-button{
	padding-bottom: 0
}
.widget.widget_media_image{
	margin-top: 22px
}
/* Medium devices (tablets, less than 992px)  */
@media (max-width: 991px) {
	.left-sidebar .content-area{
		width: 100%
	}
	.left-sidebar .widget-area{
		width: calc(25% - 30px);
		margin-right: 30px
	}
	.storefront-breadcrumb .container{
		margin-left: 0;
		max-width: 100%!important
	}
	.shop-ordering .woocommerce-ordering{
	    border-radius: 5px;
	    width: 100%;
	    text-align: center !important;
	    padding: 5px 10px;
	    background-color: var(--base-color-blue);
	    max-width: 226px;
	    float: left;
	    height: 40px;
	    position: relative;
	    margin-bottom: 5px;
	}
	.shop-ordering .woocommerce-ordering select.orderby{
	    background-color: var(--base-color-blue);
	    color:var(--base-color);
	    width: 100% !important;
	    -moz-appearance: none !important;
	    -webkit-appearance: none !important;
		height: 40px !important;
		text-align: center;
		opacity: 0 !important;
		position: absolute !important;
		left: 0;
		font-weight: 100;
		top: 0;
		z-index: 999
	}
	.shop-ordering .woocommerce-ordering:before{
	    font-family: "Font Awesome 5 Pro";
	    content: "";
	    font-size: 20px;
	    color: #fff;
	    position: relative;
	    top: 2px;
	}
	.shop-ordering .woocommerce-ordering:after{
	    content: "SORT BY";
	    font-size: 16px;
	    color: #fff;
	    left: 0;
	    display: inline-block;
	    font-weight: 400;
	    opacity: 1;
	    position: absolute;
	    right: 0;
	    top: 50%;
	    transform: translateY(-50%);
	    z-index: 2;
	}
	.shop-ordering .woocommerce-ordering:lang(km):after{
	    content: "តម្រៀបតាម";
	}
	.widget-area{
		position: fixed;
		top: 0px;
		right: -100%;
		margin: 0 !important;
		z-index: 9991;
		width: 100% !important;
		overflow-y: scroll;
		bottom: 0;
		border-radius: 0!important;
		-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}
	.widget-area .wcpf-inner .wcpf-field-title{
		font-size: large;
	}
	.widget-area .wcpf-inner .wcpf-item{
		min-height: 40px;
		line-height: 40px;
		font-size: initial;
		float: left;
		width: 100%;
	}
	.open-filter{
		/*height: 100% !important;
	    overflow-x: hidden;
	    overflow-y: hidden !important;*/
	    overflow-y: hidden;
	    overflow-x: auto;
	}
	body.open-filter .widget-area{
		right: 0 !important;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	/*body.open-filter .overlay{
	    position: fixed;
	    background: rgba(0,0,0,0.5);
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    z-index: 999;
	}*/
	.widget-area .widget{
		font-size: 14px
	}
	.textwidget p{
		display: block;
	}
	.textwidget div .btn-apply-filter:hover button{
		background: var(--base-color);
	}
	.textwidget div .btn-apply-filter:focus button{
		outline: none;
	}
	/*select.orderby {
	    border: 1px solid #eee;
	    width: 100%;
	    margin-bottom: 0 !important;
	    padding: 8px 15px;
	    height: auto !important;
	    text-align: center;
	    border-radius: 5px;
	    background: var(--base-color);
	    color: #fff;
	    font-size: 15px;
	    height: 40px;
	}*/
	/*.site-main ul.products.columns-4 li.product{
	    width: calc(50% - 10px);
	}
	.site-main ul.products.columns-4 li.product:nth-child(2n+3){
		clear: both!important
	}*/
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 1199px) {
	.shop-ordering,
	.grid-header .shop-filter{
		padding-left: 4px
	}
	.site-main ul.products.columns-4 li.product.first{
		clear: none!important
	}
	.site-main ul.products.columns-4 li.product{
	    width: calc(33.33% - 10px);
	    float: left;
	}
	.site-main ul.products.columns-4 li.product:nth-child(3n+4){
		clear: both!important;
	}
}

/* Small devices (landscape phones, less than 768px)  */
@media (max-width: 767px) {
	body.archive #primary,
	body.archive #secondary{
		margin-top: 15px
	}
	.woocommerce-products-header__title.page-title {
	    font-size: 24px;
	    line-height: 48px;
	}
	/*#secondary{
		display: none;
	}*/
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
	.widget-area{
		-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}
	.shop-ordering,
	.grid-header .shop-filter{
		max-width: calc(50% - 20px);
	    padding: 0;
	}
	.shop-ordering{ margin: 0 5px 0 15px; }
	.grid-header .shop-filter{ margin: 0 15px 0 5px; }
	.site-main ul.products.columns-4 li.product{
	    width: calc(50% - 10px);
	    float: left;
	}
	.site-main ul.products.columns-4 li.product:nth-child(2n+3){
		clear: both!important
	}
}