
.head-product-list-for-selected-cat .description {
    font-weight: normal !important;
    letter-spacing: normal;
    text-transform: none;
    font-size: 14px;
    line-height: 1.5em;
    margin-top: 0;
}

.product-list-container.fixed-filter .filter-panel-container {
	position: fixed;
	top: 0;
}

.product-list-container.fixed-filter .products {
	left: 20%;
	/* top: 112px; */
	/* margin-top: 112px; */
}

.product-list-container .product_container {
	width: 33%;
	/*padding: 3em 3% 2em;*/
	border-bottom: 1px #e1e1e1 solid;
	margin-bottom: 0em;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	opacity: 1;
	box-sizing: border-box;
}

.product-list-container .product_container.loading-view-all-box {
	opacity: .2;
}

.with-view-all-box a.view-all-link {pointer-events: none;}

.product-list-container .product_container.with-view-all-box {
	margin-bottom: 23.5em;
}

.product-list-container .product_container .view-all-link, .product-list-container .product_container .configure-link {
	color: #484848;
	cursor: pointer;

	-webkit-transition: 200ms color;
	-moz-transition: 200ms color;
	-ms-transition: 200ms color;
	-o-transition: 200ms color;
	transition: 200ms color;
}

.product-list-container .product_container .view-all-link:hover, .product-list-container .product_container .configure-link:hover {
	color: #0052a0;
}

/*
.product-list-container .product_container .view-all-link::before {
	content: "";
	margin-left: .5em;
	margin-right: .5em;
	border-left: 1px #424242 solid;
}
*/

.product-list-container .product_container.with-view-all-box .view-all-link {
	color: #0052a0;
	font-weight: bold;
}

.product-list-container .product_container.view-all-active {
	margin-bottom: 8.5em;
}

.product-list-container .product_container .product-img .featured_variation_img,
.product-list-container .product_container .product-img .hover_img_html,
.container-view-all.displayed .variation-child-container .variation-img .hover_img_html {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: white;
	transition: .25s;
}

.product-list-container .product_container .product-img .featured_variation_img.visible,
.product-list-container .product_container .product-img:hover .hover_img_html,
.container-view-all.displayed .variation-child-container .variation-img:hover .hover_img_html{
	visibility: visible;
	opacity: 1;
}

.product-list-container .product_container .featured-product-panel {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1em;
	margin-top: 1.5em;
}

.product-list-container .product_container .featured-product-panel .featured_variation_bt {
	margin-left: .4em;
	margin-right: .4em;
	border-radius: 50%;
	border: 1px transparent solid;
	padding: 2px;
	-webkit-transition: border 200ms ease-in-out;
	-moz-transition: border 200ms ease-in-out;
	-ms-transition: border 200ms ease-in-out;
	-o-transition: border 200ms ease-in-out;
	transition: border 200ms ease-in-out;
}

.product-list-container .product_container .featured-product-panel .featured_variation_bt:hover {
	border: 1px #a2a2a2 solid;
}

.product-list-container .product_container .featured-product-panel .featured_variation_bt div {
	width: 1em;
	height: 1em;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.product-list-container .product_container .link-panel-product {
	position: relative;
	text-align: center;
}

.product_container .woocommerce-loop-product__title {
	text-align: center;
}

.product-list-container {
	display: flex;
	width: 100%;
	position: relative;
}

.product-list-container .filter-panel-container {
	width: 20%;
	/*padding-top: 2%;*/
}

.product-list-container .filter-panel {
	width: 100%;
	/*padding-top: 2%;*/
	overflow-y: scroll;
	position: relative;
	/*transition: margin-top 200ms ease-in-out;*/
}

.filter-panel li.have-child ul.children-list, .filter-panel li.have-child ul.children-list > * {
	visibility: hidden;
	opacity: 0;
	height: 0;
	padding-bottom: 0;
	padding-top: 0;

	/*transition: all 200ms ease-in-out;*/
}

.filter-panel li.have-child ul.children-list.opened, .filter-panel li.have-child ul.children-list.opened > *, .filter-panel li.have-child a.active + ul.children-list, .filter-panel li.have-child a.active + ul.children-list > * {
	visibility: visible;
	opacity: 1;
	height: auto;
	padding-bottom: 0;
	padding-top: 0;
}

.filter-panel a {
	cursor: pointer;
}

.product-list-container .load_more_jr_product {
	text-align: center;
	margin-top: 3em;
	margin-bottom: 4em;
	width: 100%;
}

.product-list-container .products {
	display: flex;
	flex-flow: wrap;
	position: relative;
	width: 80%;
	-webkit-transition: opacity 200ms ease-in-out;
	-moz-transition: opacity 200ms ease-in-out;
	-ms-transition: opacity 200ms ease-in-out;
	-o-transition: opacity 200ms ease-in-out;
	transition: opacity 200ms ease-in-out;
	align-content: flex-start;
	overflow: hidden;
	margin-bottom: -1px;
}

.container-view-all {
	position: absolute;
	width: 100%;
	overflow: hidden;
	left: 0;
	background: white;
	height: 0em;
	-webkit-transition: border 200ms ease-in-out, height 200ms ease-in-out;
	-moz-transition: border 200ms ease-in-out, height 200ms ease-in-out;
	-ms-transition: border 200ms ease-in-out, height 200ms ease-in-out;
	-o-transition: border 200ms ease-in-out, height 200ms ease-in-out;
	/*margin-top: 2em;*/
	z-index: 10;
}

.container-view-all.displayed {
	height: 23em;
	transition: height 200ms ease-in-out;
	border-bottom: 1em #efefef solid;
	border-top: 1em #efefef solid;
	z-index: 10;
}

.container-view-all.displayed .title-container {
	text-align: center;
	padding-top: 2em;
}

.container-view-all.displayed .variation-list-container {
	padding-bottom: 2em;
}

.container-view-all.displayed .variation-list-container .variation_container {
	margin-left: .75em;
	margin-right: .75em;
}

.container-view-all.displayed .variation-child-container {
	max-height: 18em;
	width: 12em;
	overflow: hidden;
	margin: auto;
}

.container-view-all.displayed .variation-child-container .variation-img {
	position: relative;
}

.container-view-all.displayed .variation-child-container .variation-material-name {
	position: relative;
	width: 100%;
	text-align: center;
}

.container-view-all.displayed .variation-child-container .variation-material-name {
	color: #484848;
}

.variation-child-container .variation-price {
	text-align: center;
}

.variation-list-container .owl-next {
	float: right;
	position: absolute;
	top: 25%;
	right: 0;
}

.variation-list-container .owl-prev {
	float: right;
	position: absolute;
	top: 25%;
	left: 0;
}

.variation-list-container .owl-nav i {
	font-size: 2.5em;
	color: #0052a0;
}

.variation-list-container .owl-nav .disabled i {
	color: #eeeeee;
}

.filter-panel ul.filter-first-level > li {
	text-transform: uppercase;
	font-weight: bold;
}

.filter-panel .first-entry {
	line-height: normal;
	border-bottom: 1px #e1e1e1 solid;
	width: 90%;
	position: relative;
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: -7px;
}

.filter-panel ul.filter-first-level > li > ul {
	text-transform: initial;
	font-weight: normal;
	font-size: .9em
}

.filter-panel ul, .filter-panel li {
	list-style: none;
}

.filter-panel a.active {
	color: #0052a0;
	font-weight: 600;
}

.filter-panel a {
	color: #303030;
}

.filter-panel li {
	padding-top: .12em;
	padding-bottom: .12em;
}

.product-nb-container {
	width: 100%;
	position: relative;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 3em;
	text-align: right;
}

.product-nb-container:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #e1e1e1;
	padding-left: 30px;
	box-sizing: border-box;
}

span.product-nb {
	position: absolute;
	right: 0;
	bottom: -100%;
}

.filter-panel ul.filter-first-level > li.have-child > a.disabled-link.have-child:before {
	display: none;
}

a.disabled-link.have-child .first-entry:before {
	content: "\f054";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	padding-right: .5em;
	margin-left: -1.1em;
}

a.disabled-link.have-child.opened .first-entry:before {
	content: "\f078";
}

a.disabled-link.have-child:before {
	content: "\f054";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	padding-right: .5em;
	margin-left: -1.1em;
}

a.disabled-link.have-child.opened:before {
	content: "\f078";
}

.fas.delete-filter,a.disabled-link.have-child.active .first-entry .fas.delete-filter {
	display: none;
}

a.disabled-link.have-child.active .first-entry.child-disabled-link .delete-filter,
a.disabled-link.active .delete-filter {
	display: inline;
	margin-left: 1em;
}

.product-child-container {

	padding-left: 10%;
	padding-right: 10%;
	margin-top: 3em;
	margin-bottom: 3em;

}

.head-product-list-for-selected-cat.visible {
}

.head-product-list-for-selected-cat {
	text-align: center;
	position: relative;
	visibility: visible;
	opacity: 1;
	height: auto;
	margin-top: 4em;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	width: 80%;
	left: 10%;
}

.head-product-list-for-selected-cat .subtitle {
	text-transform: uppercase;
}

.head-product-list-for-selected-cat .subtitle.hidden {
	display: none;
}

.head-product-list-for-selected-cat.hidden {
	visibility: hidden;
	opacity: 0;
	height: 0;
	margin-top: 0;
}

.head-product-list-for-selected-cat .delimiter-title-selected-cat-head {
	border-top: 1px #eeeeee solid;
	height: 1px;
	width: 7em;
	position: absolute;
	left: 50%;
	margin-left: -3.5em;
	margin-top: -2em;
}

.head-product-list-for-selected-cat .main-title {
	font-family: 'Merriweather', serif;
	line-height: 1.3em;
	font-weight: 400;
	font-size: 1.8em;
	color: #949494;
	font-style: italic;
	text-transform: none;
}

.variation-list-container span.woocommerce-Price-amount.amount{
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-style: italic;
}

.mobile-valid-product-filters-container{
	display: none;
}

.mobile-display-product-list-filters-container{
	display: none;
}

a#mobile-valid-product-filters-close {
	display: none;
}

.no-results-notif {
	margin-bottom: 3em;
	margin-top: 2em;
	text-align: center;
	color: #767676;
	margin-left: auto;
	margin-right: auto;
}


/*TOP FILTERS*/

div#top-filters-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
}

.top_filters_label {
	width: 140px;
	text-align: left;
	text-transform: uppercase;
}

.top_filter {
	position: relative;
	display: inline-block;
}

a.fake_list_label {
	position: relative;
	display: block;
	text-transform: uppercase;
	color: #000;
	/* font-weight: 600; */
	font-size: 14px;
	padding-right: 30px;
	transition: .25s;
}

.fake_list_values {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 100%;
	max-height: 50vh;
	background: #fff;
	box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.2);
	z-index: 100;
	text-align: left;
	line-height: 1;
	margin-top: -20px;
	opacity: 0;
	visibility: hidden;
	transition: .25s;
}

.fake_list_value {
	padding: 0 15px;
	margin: 3px 0;
}

.fake_list_value a {
	display: block;
	padding: 5px 0;
	color: #000;
	white-space: nowrap;
}

/*.fake_list:hover .fake_list_values,*/
.fake_list.visible .fake_list_values {
	opacity: 1;
	visibility: visible;
	margin-top: 0;
}

.fake_list_value a.active {
	color: #0052a0;
	font-weight: 600;
}

.fake_list_value a:hover {
	color: #0052a0;
}

a.fake_list_label i {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 14px;
	transition: .25s;
	/* font-weight: 600; */
}

a.fake_list_label i.fas.fa-minus {
	opacity: 0;
	visibility: hidden;
}

.fake_list.visible a.fake_list_label i.fas.fa-plus {
	opacity: 0;
	visibility: hidden;
}

.fake_list.visible a.fake_list_label i.fas.fa-minus {
	opacity: 1;
	visibility: visible;
}

.fake_list.active a.fake_list_label {
	color: #0052a0;
	font-weight: 600;
}

.top_filter .beautiful-rb-cb {
	color: #000;
	font-weight: 600;
	font-size: 14px;
	transition: .25s;
	text-transform: uppercase;
}

.top_filter .beautiful-rb-cb input[type="checkbox"] {
	display: none;
}

.top_filter .beautiful-rb-cb span.checkmark {
	top: 0;
	bottom: 0;
	margin: auto;
}

li.gender-entry, li.material-entry,li.color-entry, li.collection-entry {
	display: none;
}

/*New*/

.product-child-container.is_new .product-img:after {
	content: 'NEW';
	color: #0052a0;
	position: absolute;
	top: 5px;
	right: -15px;
	font-weight: 700;
	box-shadow: 0 0 0 1px #0052a0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 100%;
	font-size: 10pt;
	transform: rotate(-10deg);
	pointer-events: none;
	background: #fff;
}

html[lang="zh-TW"] .product-child-container.is_new .product-img:after {
	content: '新';
}

html[lang="zh-hans"] .product-child-container.is_new .product-img:after {
	content: '新';
}

ul.filter-first-level {
	padding-left: 16px;
}

.new-entry {
	margin-left: 1px;
	margin-top: 1em;
}

/*UPDATE UX 04/11/2020*/
.product_container.hide {
	display: none!important;
}

.fake_list_value.disabled, .new-entry.disabled {
	display: none;
}

.fake_list.top_filter.disabled {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.product_container .product-child-container {
	position: relative;
}

.product_container .product-child-container:before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	left: -1px;
	width: 1px;
	background: #eeeeee;
}

h2.woocommerce-loop-product__title a {
	color: inherit;
}

.link-panel-product a.price-link {
	position: relative;
	display: block;
	margin-bottom: 10px;
	left: 5px;
}

div#filter-panel-nav {
	display: none;
}

/*LEFT FILTERS*/
.filter-panel li.disabled {
	display: none;
	/*opacity: 0.5;*/
}

@media (min-width: 769px){

	/*FIXED TOP*/
	div#top-filters-container.fixed-filter {
		position: fixed;
		top: 115px;
    top: 75px;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 1140px;
		z-index: 100;
		background: #fff;
		padding: 0 30px;
	}

	div#top-filters-container.fixed-filter span.product-nb {
		display: none;
	}

}

@media (min-width: 1025px) {

	/*
	.product-list-container .product_container:nth-last-child(-n+4) {
		border-bottom: 0;
		}*/


	/*
	.product_container .product-child-container {
		 border-left: 1px #eeeeee solid;
		 border-right: 1px #eeeeee solid;
	}
	*/

	}

	@media (max-width: 1024px) {

		.product-list-container .product_container {
			width: 50%;
		}

		.top_filters_label {
			display: none;
		}

	}

	@media (max-width: 1024px) and (min-width: 480px) {
		.product-list-container .product_container:nth-last-child(-n+3) {
			border-bottom: 0;
		}


		.product_container:nth-of-type(2n) .product-child-container {
			border-left: 1px #eeeeee solid;
			border-right: none;
		}


	}

	@media (max-width: 1200px) {

		a.fake_list_label{
			padding-right: 20px
		}

	}


	@media (max-width: 768px) {

		.product-list-container.fixed-filter .products {
			left: 0%;
		}

		.product-list-container .products {
			width: 100%;
		}

		/*Filtres*/

		ul.filter-first-level {
			padding-bottom: 175px;
		}

		.product-list-container .filter-panel-container {
			opacity:0;
			visibility:hidden;
			pointer-events: none;
			position: fixed;
			padding-bottom: 70px;
			padding-top: 30px;
			width: 100%!important;
			height: 100%;
			top: 70px!important;
			left: 0;
			z-index: 10000000000000000000000;
			background: #fff;
			transition: .25s;
		}

		.mobile-display-product-list-filters-container {
			display: block;
			text-align: center;
			margin-bottom: 3em;
		}

		a#mobile-display-product-list-filters {
			display: inline-block;
		}

		.product-list-container .filter-panel-container.visible {
			visibility: visible;
			opacity: 1;
			pointer-events: auto;
		}

		.product-list-container .filter-panel {
			max-height: 100%;
			height: 100%;
		}

		.mobile-valid-product-filters-container {

			display: flex;
			align-items: center;
			justify-content: center;
			position: fixed;
			text-align: center;
			margin-top: 30px;
			background: #fff;
			padding-bottom: 16px;
			padding-top: 16px;
			bottom: 0;
			left: 0;
			right: 0;
		}

		.mobile-valid-product-filters-container > * {
			margin: 0 10px;
		}

		.mobile-valid-product-filters-container a {
			padding: 15px 20px;
		}

		a#mobile-valid-product-filters {
			display: inline-block;
		}

		a#mobile-valid-product-filters-close {
			display: block;
			position: absolute;
			top: 0;
			right: 30px;
			border: 1px solid;
			color: #767676;
			width: 20px;
			height: 20px;
			text-align: center;
		}

		span.product-nb{
			position: relative;
			width: 100%;
		}

		div#top-filters-container > div{
			display: none;
		}

		li.gender-entry, li.material-entry,li.color-entry, li.collection-entry {
			display: block;
		}

		.new-entry.top_filter label.beautiful-rb-cb.cb {
			padding-right: 30px;
			padding-left: 0;
		}

		.new-entry.top_filter label.beautiful-rb-cb.cb span.checkmark {
			left: auto;
			right: 0;
			top: -1px;
		}

		ul.filter-first-level {
			order: 0;
			width: 100%;
			padding-left: 20px;
			padding-bottom: 0;
		}

		.filter-panel li {
			width: 100%;
		}

		.simplebar-content {
			display: flex;
			flex-wrap: wrap;
			padding-bottom: 230px!important;
		}

		.new-entry {
			width: 100%;
			order: 1;
			margin-top: 10px;
			margin-left: 4px;
			/* height: auto; */
			/* position: absolute; */
			/* top: 100%; */
		}

		.filter-panel {
			padding-bottom: 20px;
		}

		/*NEW FILTER DISPLAY MODE*/
		.filter-panel li.have-child ul.children-list, .filter-panel li.have-child ul.children-list > * {
			visibility: visible;
			opacity: 1;
			height: auto;
			padding-bottom: 0;
			padding-top: 0;
		}

		.filter-panel-container.browsing ul.filter-first-level > li > ul.opened {
			z-index: 1;
		}

		.filter-panel-container.browsing ul.filter-first-level > li > ul.opened > ul.opened{
			z-index: 2;
		}

		.filter-panel-container.browsing ul.filter-first-level > li > ul.opened > ul.opened > ul.opened{
			z-index: 3;
		}

		.filter-panel ul {
			position: fixed;
			top: 165px;
			left: 0;
			width: 100%;
			background: #fff;
			z-index: 0;
			transition: .25s;
			left: 100%;
			height: 100%;
			/* display: none; */
		}

		.filter-panel ul.filter-first-level ul {
			top: 142px;
			padding-top: 35px!important;
		}

		.filter-panel-container ul.filter-first-level {
			left: 0;
			/* display: block; */
		}

		.filter-panel-container.browsing ul.filter-first-level ul.opened {
			left: 0;
			display: block;
		}

		.filter-panel li.have-child ul.children-list {
			height: 50%!important;
			box-sizing: inherit;
			overflow: auto;
			padding-bottom: 10%!important;
		}

		div#filter-panel-nav{
			display: block;
		}

		div#filter-panel-nav .back {
			display: flex;
			align-items: center;
		}

		div#filter-panel-nav {
			/* background: #dfdfdf; */
			padding: 10px;
			text-transform: uppercase;
			font-weight: 600;
			box-shadow: 0px 0px 0px 1px #9a9a9a;
			color: #9a9a9a;
		}

		div#filter-panel-nav .back i {
			margin-right: 10px;
		}

		.filter-panel-container {
			display: block;
		}

		.filter-panel-container.browsing .back i {
			display: block;
		}

		.filter-panel-container .back i {
			display: none;
		}

		.filter-panel ul.filter-first-level > li{
			font-weight: normal;
		}

		.filter-panel ul.filter-first-level > li > ul{
			font-size: 1em;
		}

		ul.filter-first-level li a {
			padding: 3px 0;
			display: block;
		}

		a.disabled-link.have-child.opened .first-entry:before,
		a.disabled-link.have-child.opened:before {
			content: "\f054";
		}

	}

	@media (max-width: 480px) {

		.product-list-container .product_container:nth-last-child(-n+2) {
			border-bottom: 0;
		}

		.product_container .product-child-container:before{
			left: -5px;
		}

		.product_container:nth-child(odd) .product-child-container:before{
			display: none;
		}

		h2.woocommerce-loop-product__title a {
			font-size: 0.85em;
			margin-bottom: 5px;
		}

		h2.woocommerce-loop-product__title a > *:last-child {
			margin-bottom: 0;
		}

		.product-child-container {
			padding-left: 0;
			padding-right: 0;
			margin-top: 1em;
			margin-bottom: 1em;
		}

		.product-list-container .product_container {
			padding: 5px;
		}

		.product-child-container.is_new .product-img:after {
			width: 30px;
			height: 30px;
			font-size: 7pt;
			line-height: 30px;
			right: 1px;
		}

	}