:root{
	--nomon-primary-color: #ffd032;
}
ul.product-categories ul.children{
	margin-left: 20px;
}

body .fl-woocommerce-products .woocommerce ul.products li.product,
body .fl-woocommerce-products .upsells.products ul.products li.product{
	text-align: left;
}
body .fl-woocommerce-products .woocommerce ul.products li.product a{
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	color: #000;
	text-align: left;
	transition: box-shadow 300ms ease;
}
body .fl-woocommerce-products .woocommerce ul.products li.product a:hover{
	box-shadow: 0px -2px 11.3px 1.7px rgba(0, 0, 0, 0.1);
}
body .fl-woocommerce-products .woocommerce ul.products li.product a:hover:after{
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background: var(--nomon-primary-color);
	position: absolute;
	top: 100%;
	left: 0;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .onsale{
	position: absolute;
	top: 16px;
	right: 16px;
	left: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	background: var(--nomon-primary-color);
	border-radius: 50%;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	color: #000;
}
body .fl-woocommerce-products .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail{
	margin: 0;
	border: none !important;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .brand{
	padding: 11px 15px 0;
	font-size: 15px;
	line-height: 1;
	font-weight: 300;
	color: #535353;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .woocommerce-loop-product__title{
	padding: 5px 15px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
}
body .fl-woocommerce-products .woocommerce ul.products .star-rating span:before{
	color: var(--nomon-primary-color);
}
body .fl-woocommerce-products .woocommerce ul.products li.product a .highlights{
	padding: 0 15px;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .price{
	display: flex;
	align-items: center;
	margin-top: auto;
	padding: 12px 15px;
	font-size: 15px;
	font-weight: 300;
	color: #525252;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .price ins,
body .fl-woocommerce-products .woocommerce ul.products li.product .price > .from-wrapper{
	margin: 0 9px 0 0;
	padding: 0 11px;
	line-height: 30px;
	background: var(--nomon-primary-color);
	border-radius: 3px;
	font-size: 19px;
	font-weight: 600;
	color: #000;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .price > .from-wrapper{
	margin-right: 0;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .price > .amount{
	font-size: 18px;
	font-weight: 500;
	color: #000;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .price del{
	order: 1;
	opacity: 1;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .stock-status{
	position: relative;
	padding: 8px 28px;
	border-top: 1px solid #f7f7f7;
	font-size: 13px;
	font-weight: 300;
	line-height: 1;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .stock-status:before{
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	background: #61cf25;
	border-radius: 50%;
	position: absolute;
	top: calc( 50% - 3px );
	left: 15px;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .stock-status.outofstock:before{
	background: #f83d40;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .stock-status.onbackorder:before{
	background: #FEA922 ;
}

.star-rating-wrapper{
	display: flex;
	align-items: center;
	margin: 0 0 11px;
}
body .fl-woocommerce-products .woocommerce ul.products li.product .star-rating{
	margin: 0 6px 0 15px;
}
.star-rating-wrapper .rating-count{
	margin: 1px 0 0;
	padding: 0 3px;
	line-height: 13px;
	border-radius: 3px;
	background: #d7d7d7;
	font-size: 10px;
	color: #525252;
}
body .fl-woocommerce-products .woocommerce .products .count-0 .star-rating:before,
body .fl-woocommerce-products .woocommerce .count-0 .star-rating:before{
	color: #ebebeb;
}

.current-category-description{
	margin: 45px 0 0;
	padding: 27px 14px;
	background: #fff;
	font-size: 18px;
	font-weight: 300;
	color: #000000;
}
.current-category-description:empty{
	margin: 0;
	padding: 0;
}

.awf-preset-title{
	margin: 0;
}
.awf-filters-product-categories{
	padding: 16px;
	background: #fff;
	border-radius: 5px;
}
.awf-filters-product-categories ul{
	display: flex;
	flex-direction: column;
	gap: 9px;
}
.awf-filters-product-categories ul li{
	margin: 0 !important;
}
.awf-filters-product-categories input[type] + label{
	display: block;
	width: 100%;
	padding: 12px 20px;
	background: #f3f3f4;
	border: none;
	border-radius: 5px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	transition: background-color .3s ease;
}
.awf-collapsible-children .awf-parent-container::after{
	display: flex;
	align-items: center;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 0 15px;
	color: #000;
	opacity: 1;
}
.awf-filters-product-categories ul.awf-children-container{
	position: relative;
	margin: 0;
	padding: 0 0 0 20px;
}
.awf-filters-product-categories ul.awf-children-container:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 9px;
	height: 100%;
	width: 2px;
	background: #f3f3f4;
}
.awf-filters-product-categories ul ul ul.awf-children-container input[type] + label{
	background: #fff;
	border: solid 1px #f3f3f4;
}
.awf-filters-product-categories li input + label:hover{
	background-color: #dedede !important;
}
.awf-filters-product-categories li.awf-active input + label{
	font-weight: 500;
	background: #000 !important;
	color: #fff !important;
}

.count_ordering_wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 21px 16px;
	background: #fff;
}
.count_ordering_wrapper .category_title{
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	color: #000;
}
.woocommerce .count_ordering_wrapper .woocommerce-ordering{
	float: none;
}
.woocommerce .count_ordering_wrapper .woocommerce-ordering select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0 0 0 25px;
	font-size: 16px;
	color: #000;
	vertical-align: middle;
	background: url('data:image/svg+xml;utf-8,<svg width="15" height="15" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="black" d="M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path></svg>') left center no-repeat;	border: none;
	border-radius: 0;
	cursor: pointer;
}

body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul{
	border: none;
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li{
	margin: 0;
	border: none;
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li + li{
	margin-left: 1px;
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li a,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li span,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li a:focus,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li a:hover,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li span.current{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 47px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: #fff;
	border: solid 1px #ebebeb;
	border-radius: 5px;
	font-size: 18px;
	font-weight: 500;
	color: #191919;
	text-align: center;
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li a:focus,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li a:hover{
	background: #fbfbfb;
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li span.current{
	color: #000;
	border: 2px solid var(--nomon-primary-color);
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li .prev,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li .prev:hover,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li .prev:focus,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li .next,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li .next:hover,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li .next:focus{
	width: auto;
	padding: 0 15px;
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li span.prev,
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li span.next{
	background: none;
	border-color: transparent;
	color: #535353;
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li .prev i{
	margin-right: 9px;
	font-size: 0.85em;
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li .next i{
	margin-left: 9px;
	font-size: 0.85em;
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li span.dots{
	width: auto;
	padding: 0 15px;
	background: none;
	border: none;
	color: #636363;
}
body .fl-woocommerce-products .woocommerce nav.woocommerce-pagination ul li span.total{
	width: auto;
	padding: 0 15px 0 0;
	background: none;
	border-color: transparent;
	color: #636363;
}
.woocommerce .blockUI.blockOverlay{
	cursor: default !important;
}

.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading,
.woocommerce #content input.button.loading{
	opacity: 1 !important;
	text-indent: -9999px;
}

.woocommerce a.button.added,
.woocommerce button.button.added,
.woocommerce input.button.added,
.woocommerce #respond input#submit.added,
.woocommerce #content input.button.added{
	text-indent: -9999px;
	background: #1fc066 !important;
	color: #fff !important;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after{
	display: block !important;
	margin: 0 !important;
	font-family: nomon;
	content: "\e901";
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	animation: nomon-spin 2s linear infinite;
	transform: translate3d( -50%, -50%, 0 ) rotate( 0deg );
	text-indent: 0;
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after{
	display: block !important;
	margin: 0 !important;
	font-family: nomon;
	content: "\e900";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d( -50%, -50%, 0 );
	text-indent: 0;
}

@keyframes nomon-spin {
	100% {
		transform: translate3d( -50%, -50%, 0 ) rotate( 360deg )
	}
}

.woocommerce div.product form.cart div.quantity{
	display: flex;
	align-items: stretch;
}
.woocommerce div.product form.cart div.quantity input{
	border: none;
	text-align: center;
}
.woocommerce div.product form.cart div.quantity input::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce div.product form.cart div.quantity input[type=number]{
	-moz-appearance: textfield;
}
.woocommerce div.product form.cart div.quantity button{
	height: auto;
	background: #f3f3f4 !important;
	border: none;
}