@charset "utf-8";
/*Shop styles*/
[class*=columns-].woocommerce{
	display: block;
}

[class*=columns-].woocommerce > *{
	width: auto;
}

@media (max-width: 500px) {
	.woo ul.products[class*=columns-] li.product{
		margin-right: 0;
		width: 100%;
	}
}

.wc-icon-cart{
	font-size: 19px;
}

.wc-icon-cart:before{
	font-family: 'WooCommerce';
	content: '\e01d';
}

.cart-dropdown{
	position: relative;
	text-align: left;
}

@media (max-width: 500px) {
	.cart-dropdown{
		position: static;
	}
}

.cart-dropdown .dropdown-toggle{
	position: relative;
	padding: .1em .6em 0 .2em;
	margin: 0 .5em;
	display: inline-block;
}

.cart-dropdown .dropdown-toggle .svg-icon{
	line-height: 40px;
	position: relative;
	top: 3px;
}

.cart-dropdown .dropdown-toggle .svg-icon svg{
	max-width: 22px;
	max-height: 22px;
}

.cart-dropdown .dropdown-toggle .cart-count{
	position: absolute;
	top: 3px;
	right: -2px;
	white-space: nowrap;
	font-size: 10px;
	line-height: 1;
	padding: 2px 4px;
	border-radius: 5px;
	background-color: var(--colorMain);
	color: #fff;
}

.cart-dropdown .dropdown-toggle .cart-count:empty{
	display: none;
}

.cart-dropdown .cart-dropdown-menu{
	min-width: 300px;
	max-width: 310px;
	padding: 1.5em;
	display: block;
	position: absolute;
	z-index: 11;
	background-color: var(--colorLight);
	color: var(--colorFont);
	box-shadow: 0 0 20px 0 rgba(100, 100, 100, .15);
	display: none;
}

.cart-dropdown .cart-dropdown-menu a:not([class]){
	color: var(--colorDarkMuted);
}

.cart-dropdown .cart-dropdown-menu a:not([class]):hover{
	color: var(--colorMain);
}

.cart-dropdown .cart-dropdown-menu .svg-icon svg{
	fill: var(--colorDarkMuted);
}

.cart-dropdown .cart-dropdown-menu.active{
	display: block;
}

.cart-dropdown .cart-dropdown-menu.dropdown-menu-right{
	right: 0;
}

.cart-dropdown p:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
	#header .cart-dropdown + #nav_toggle{
		margin-left: 0;
	}
}

@media (min-width: 600px) {
	.woo .products.search-results .product-loop-item{
		display: flex;
	}

	.woo .products.search-results .product-loop-item .product-thumbnail-wrap{
		min-width: 300px;
	}

	.woo .products.search-results .product-loop-item .product-thumbnail-wrap img{
		margin-bottom: 0;
	}

	.woo .products.search-results .product-loop-item .product-text-wrap{
		flex: 1 1;
	}

	.woo .products.search-results .product-loop-item .woocommerce-loop-product__title{
		padding-top: 1em;
	}
}

.woo.btns-big #box .loading:after{
	top: 1.35em;
}

.woo ins{
	text-decoration: none;
}

.woo mark.count{
	color: inherit;
	background-color: transparent;
}

.woo div.wc-block-grid__product-onsale,
.woo span.onsale{
	font-weight: normal;
	background-color: var(--colorMain);
	border: 0;
	color: #fff;
	width: auto;
	line-height: 1;
	font-size: .875em;
	text-transform: none;
	min-width: 0;
	min-height: 0;
	border-radius: 0;
	padding: .5em 1em;
	margin: 0;
	top: 10px;
	left: 10px;
	right: auto;
}

.woo.btns-rounded div.wc-block-grid__product-onsale,
.woo.btns-rounded span.onsale{
	border-radius: 6px;
}

.woo.btns-round div.wc-block-grid__product-onsale,
.woo.btns-round span.onsale{
	border-radius: 20px;
}

.woo ul.products li.product .price{
	font-size: inherit;
	color: var(--colorMain);
	font-weight: normal;
	line-height: 1;
	margin-bottom: 0;
}

.woo ul.products li.product .price del{
	opacity: .8;
}

.woo ul.products li.product a img{
	margin-bottom: 0;
}

.woo ul.products li.product .woocommerce-loop-category__title{
	padding-bottom: 0;
}

.woo ul.products li.product .product-loop-item{
	position: relative;
	transition: all .25s ease;
	box-shadow: 0 0 0 0 transparent;
}

.woo ul.products li.product .product-loop-item:hover{
	box-shadow: 0 0 30px 0 rgba(100, 100, 100, .15);
}

.woo ul.products li.product .product-text-wrap{
	padding: .5em 1.5em 1.5em;
}

.woo ul.products li.product .product-thumbnail-wrap{
	position: relative;
}

.woo ul.products li.product .product-buttons-wrap{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 2em 1em 1em;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background: linear-gradient(0deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0) 100%);
}

.woo ul.products li.product .product-buttons-wrap.text-center{
	justify-content: center;
}

.woo ul.products li.product .product-buttons-wrap .yith-wcwl-add-to-wishlist{
	margin: 0;
}

.woo ul.products li.product .product-buttons-wrap .yith-wcwl-add-to-wishlist a{
	background-color: var(--colorMain);
	color: var(--colorLight);
	padding-top: 2px;
}

.woo ul.products li.product .product-buttons-wrap .yith-wcwl-add-to-wishlist a:hover{
	background-color: var(--colorDark);
}

.woo ul.products li.product .product-buttons-wrap .button{
	padding-top: 15px;
	padding-bottom: 15px;
}

.woo ul.products li.product .product-buttons-wrap a,
.woo ul.products li.product .product-buttons-wrap .wc-forward,
.woo ul.products li.product .product-buttons-wrap .button{
	display: block;
	margin: 2px 4px;
	font-size: 0;
	line-height: 0;
	padding: 15px 10px;
	text-align: center;
	width: 40px;
	height: 40px;
}

.woo ul.products li.product .product-buttons-wrap a i,
.woo ul.products li.product .product-buttons-wrap .wc-forward i,
.woo ul.products li.product .product-buttons-wrap .button i{
	margin: 0;
	font-size: 18px;
	position: relative;
	top: 10px;
}

.woo ul.products li.product .product-buttons-wrap a i + span,
.woo ul.products li.product .product-buttons-wrap .wc-forward i + span,
.woo ul.products li.product .product-buttons-wrap .button i + span{
	display: none;
}

.woo ul.products li.product .product-buttons-wrap a .wc-forward:before,
.woo ul.products li.product .product-buttons-wrap a:after,
.woo ul.products li.product .product-buttons-wrap a:before,
.woo ul.products li.product .product-buttons-wrap .wc-forward .wc-forward:before,
.woo ul.products li.product .product-buttons-wrap .wc-forward:after,
.woo ul.products li.product .product-buttons-wrap .wc-forward:before,
.woo ul.products li.product .product-buttons-wrap .button .wc-forward:before,
.woo ul.products li.product .product-buttons-wrap .button:after,
.woo ul.products li.product .product-buttons-wrap .button:before{
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 18px;
	top: 2px;
	left: -2px;
}

.woo ul.products li.product .product-buttons-wrap a .wc-forward:before,
.woo ul.products li.product .product-buttons-wrap a:after,
.woo ul.products li.product .product-buttons-wrap a:before,
.woo ul.products li.product .product-buttons-wrap .wc-forward .wc-forward:before,
.woo ul.products li.product .product-buttons-wrap .wc-forward:after,
.woo ul.products li.product .product-buttons-wrap .wc-forward:before,
.woo ul.products li.product .product-buttons-wrap .button .wc-forward:before,
.woo ul.products li.product .product-buttons-wrap .button:after,
.woo ul.products li.product .product-buttons-wrap .button:before{
	font-family: 'WooCommerce';
}

.woo ul.products li.product .product-buttons-wrap a.loading:before,
.woo ul.products li.product .product-buttons-wrap a.added:before,
.woo ul.products li.product .product-buttons-wrap .wc-forward.loading:before,
.woo ul.products li.product .product-buttons-wrap .wc-forward.added:before,
.woo ul.products li.product .product-buttons-wrap .button.loading:before,
.woo ul.products li.product .product-buttons-wrap .button.added:before{
	display: none;
}

.woo ul.products li.product .product-buttons-wrap .with_svg_icon{
	display: flex;
	align-items: center;
	justify-content: center;
}

.woo ul.products li.product .product-buttons-wrap .with_svg_icon.loading,
.woo ul.products li.product .product-buttons-wrap .with_svg_icon.added{
	display: block;
}

.woo ul.products li.product .product-buttons-wrap .with_svg_icon.loading svg,
.woo ul.products li.product .product-buttons-wrap .with_svg_icon.added svg{
	display: none;
}

.woo ul.products li.product .product-buttons-wrap a.added_to_cart:after{
	display: none;
}

.woo ul.products li.product .product-buttons-wrap .wc-forward{
	padding-top: 0;
}

.woo ul.products li.product .product-buttons-wrap .feedback{
	display: none;
}

.woo ul.products li.product .product-buttons-wrap .yith-wcwl-wishlistexistsbrowse a:before,
.woo ul.products li.product .product-buttons-wrap .yith-wcwl-wishlistaddedbrowse a:before{
	font-size: 18px;
	display: block;
	position: relative;
	top: 20px;
	left: 0;
	content: '\f004';
	font-family: FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.woo ul.products li.product .product-buttons-wrap .view_product:before{
	content: '\e010';
}

.woo ul.products li.product .product-buttons-wrap .wc-forward:before{
	top: 20px;
	content: '\e029';
}

.woo ul.products li.product .product-buttons-wrap .product_type_simple:before{
	content: '\e01d';
}

.woo ul.products li.product .product-buttons-wrap .product_type_variable:before{
	content: '\e01c';
}

.woo ul.products li.product .product-buttons-wrap .product_type_grouped:before{
	content: '\e00d';
}

.woo ul.products li.product .product-buttons-wrap .product_type_external:before{
	content: '\e030';
}

.woo ul.products li.product .product-buttons-wrap .wp-block-button{
	margin: 0;
	display: flex;
}

.woo ul.products li.product .text-center .product-rating-wrap{
	display: inline-flex;
}

.woo ul.products li.product .text-center .product-rating-wrap .star-rating{
	margin-right: 1em;
}

.woo ul.products li.product .product-rating-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: 1;
	margin-bottom: 1em;
}

.woo ul.products li.product .product-rating-wrap .product-review-link{
	font-size: .92em;
}

.woo ul.products li.product .product-rating-wrap.hidden{
	display: none;
}

.woo ul.products li.product a.added_to_cart{
	margin-top: .5em;
	display: block;
}

.woo ul.products li.product a.added_to_cart:after{
	font-family: 'WooCommerce';
	content: '\e029';
	font-width: 400;
	speak: none;
	font-size: 13px;
	margin-left: .5em;
}

.woo #respond input#submit,
.woo a.button,
.woo button.button,
.woo input.button{
	position: relative;
	border: 3px solid;
	border-color: transparent;
	display: inline-block;
	line-height: 1;
	font-size: var(--btn-fs);
	font-weight: normal;
	text-align: center;
	padding: 15px 23px 15px;
	border-radius: 1px;
	background-color: var(--colorDark);
	color: var(--colorLight);
	cursor: pointer;
	transition: color .25s, background-color .25s, border-color .25s ease-out, opacity .25s ease-out;
}

.woo #respond input#submit:hover,
.woo a.button:hover,
.woo button.button:hover,
.woo input.button:hover{
	color: var(--colorLight) !important;
	background-color: var(--colorMain);
}

.woo #respond input#submit.loading:after,
.woo a.button.loading:after,
.woo button.button.loading:after,
.woo input.button.loading:after{
	top: 1em;
}

.woo #respond input#submit.alt,
.woo a.button.alt,
.woo button.button.alt,
.woo input.button.alt{
	background-color: var(--colorMain);
}

.woo #respond input#submit.alt:hover,
.woo a.button.alt:hover,
.woo button.button.alt:hover,
.woo input.button.alt:hover{
	background-color: var(--colorDark);
}

.woo .button[disabled],
.woo .button.disabled{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	background-color: var(--colorDark) !important;
	border-color: transparent !important;
	color: var(--colorLight) !important;
}

.woo.btns-big .button[disabled],
.woo.btns-big .button.disabled{
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.woo .single_add_to_cart_button:before,
.woo .product_type_grouped:before,
.woo .product_type_variable:before,
.woo .product_type_external:before,
.woo .add_to_cart_button:before{
	font-family: 'WooCommerce';
	content: '\e01d';
	speak: never;
	position: relative;
	font-size: 1.1em;
	line-height: 0;
	padding-right: .4em;
	top: .1em;
}

.woo .product_type_variable:before{
	content: '\e01c';
}

.woo .product_type_grouped:before{
	content: '\e00d';
}

.woo .product_type_external:before{
	content: '\e030';
}

.woo .button.with_svg_icon:before{
	display: none;
}

.woo .button.with_svg_icon svg{
	fill: currentColor;
}

.woo .product-animation-button .button.with_svg_icon svg,
.woo .product-text-wrap .button.with_svg_icon svg{
	margin-right: .5em;
	margin-bottom: -0.15em;
	max-width: 1em;
	max-height: 1em;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.woo a.remove{
	line-height: 1em;
	color: var(--colorDarkMuted) !important;
	font-weight: normal;
	font-size: 20px;
	margin: auto;
}

.woo a.remove:hover{
	background: transparent;
	color: var(--colorMain) !important;
}

.woo .woo div.product .out-of-stock{
	color: var(--colorMain);
	margin-bottom: 0;
}

.woo .summary .product_type_variable{
	font-size: 0;
	padding-left: 14px;
	padding-right: 10px;
}

.woo .summary .product_type_variable:before{
	top: 0;
	line-height: 14px;
	padding-right: 0;
	font-size: 16px;
}

.woo .summary .yith-wcwl-add-to-wishlist{
	margin-bottom: 1em;
}

.woo .summary .yith-wcwl-add-button .button{
	padding: .15em .25em;
	font-size: .92em;
}

.woo .woocommerce-product-details__short-description{
	margin: 1em 0;
}

.woo .quantity input.qty{
	height: 50px;
}

.woo.btns-big .quantity input.qty{
	height: 60px;
}

.woo div.product p.price,
.woo div.product span.price{
	font-weight: 700;
	color: var(--colorMain);
	margin-bottom: .5em;
}

.woo div.product form.cart .reset_variations:before{
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: '\e031';
	padding-right: .5em;
}

.woo div.product .product_meta{
	color: var(--colorFontMuted);
}

.woo div.product p.price + .product_meta > .sku_wrapper{
	display: block;
}

.woo div.product p.price + .product_meta > .sku_wrapper .sku{
	color: var(--colorDarkMuted);
}

.woo div.product .yith-wcwl-add-to-wishlist + .product_meta > *,
.woo div.product form.cart + .product_meta > *{
	display: block;
	margin-bottom: 1em;
}

.woo .woocommerce-variation-price{
	margin-bottom: 1.5em;
}

.woo .star-rating{
	color: var(--colorMain);
	letter-spacing: 0;
	white-space: nowrap;
}

.woo .products .star-rating{
	margin-bottom: 0;
}

.price:empty{
	display: none;
}

.btns-uppercase #respond input#submit,
.btns-uppercase a.button,
.btns-uppercase button.button,
.btns-uppercase input.button{
	text-transform: uppercase;
}

.btns-bold #respond input#submit,
.btns-bold a.button,
.btns-bold button.button,
.btns-bold input.button{
	font-weight: bold;
}

.btns-rounded #respond input#submit,
.btns-rounded a.button,
.btns-rounded button.button,
.btns-rounded input.button{
	border-radius: 6px;
}

.btns-round #respond input#submit,
.btns-round a.button,
.btns-round button.button,
.btns-round input.button{
	border-radius: 30px;
}

.btns-colormain #respond input#submit,
.btns-colormain a.button,
.btns-colormain button.button,
.btns-colormain input.button{
	background-color: var(--colorMain);
}

.btns-colormain #respond input#submit:hover,
.btns-colormain a.button:hover,
.btns-colormain button.button:hover,
.btns-colormain input.button:hover{
	background-color: var(--colorDark);
}

.btns-outline #respond input#submit,
.btns-outline a.button,
.btns-outline button.button,
.btns-outline input.button{
	background-color: transparent;
	color: var(--colorDark);
	border-color: var(--colorDark);
}

.btns-outline #respond input#submit:hover,
.btns-outline a.button:hover,
.btns-outline button.button:hover,
.btns-outline input.button:hover{
	background-color: var(--colorDark);
	color: var(--colorLight);
}

.btns-colormain.btns-outline #respond input#submit,
.btns-colormain.btns-outline a.button,
.btns-colormain.btns-outline button.button,
.btns-colormain.btns-outline input.button{
	color: var(--colorMain);
	border-color: var(--colorMain);
}

.btns-colormain.btns-outline #respond input#submit:hover,
.btns-colormain.btns-outline a.button:hover,
.btns-colormain.btns-outline button.button:hover,
.btns-colormain.btns-outline input.button:hover{
	background-color: var(--colorMain);
	color: var(--colorLight);
}

.btns-big #respond input#submit,
.btns-big a.button,
.btns-big button.button,
.btns-big input.button{
	padding: 20px 23px 20px;
}

.wc-block-grid__product-add-to-cart.wp-block-button{
	margin-top: 1.5em;
	margin-bottom: 0 !important;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
	padding: 15px 23px 15px;
	font-size: var(--btn-fs) !important;
}

.btns-big .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
	padding: 20px 23px 20px;
}

.btns-uppercase #respond input#submit.alt,
.btns-uppercase a.button.alt,
.btns-uppercase button.button.alt,
.btns-uppercase input.button.alt{
	text-transform: uppercase;
}

.btns-bold #respond input#submit.alt,
.btns-bold a.button.alt,
.btns-bold button.button.alt,
.btns-bold input.button.alt{
	font-weight: bold;
}

.btns-rounded #respond input#submit.alt,
.btns-rounded a.button.alt,
.btns-rounded button.button.alt,
.btns-rounded input.button.alt{
	border-radius: 9px;
}

.btns-round #respond input#submit.alt,
.btns-round a.button.alt,
.btns-round button.button.alt,
.btns-round input.button.alt{
	border-radius: 40px;
}

.btns-colormain #respond input#submit.alt,
.btns-colormain a.button.alt,
.btns-colormain button.button.alt,
.btns-colormain input.button.alt{
	background-color: var(--colorMain);
}

.btns-colormain #respond input#submit.alt:hover,
.btns-colormain a.button.alt:hover,
.btns-colormain button.button.alt:hover,
.btns-colormain input.button.alt:hover{
	background-color: var(--colorDark);
}

.btns-outline #respond input#submit.alt,
.btns-outline a.button.alt,
.btns-outline button.button.alt,
.btns-outline input.button.alt{
	background-color: transparent;
	color: var(--colorDark);
	border-color: var(--colorDark);
}

.btns-outline #respond input#submit.alt:hover,
.btns-outline a.button.alt:hover,
.btns-outline button.button.alt:hover,
.btns-outline input.button.alt:hover{
	background-color: var(--colorDark);
	color: var(--colorLight);
}

.btns-colormain.btns-outline #respond input#submit.alt,
.btns-colormain.btns-outline a.button.alt,
.btns-colormain.btns-outline button.button.alt,
.btns-colormain.btns-outline input.button.alt{
	color: var(--colorMain);
	border-color: var(--colorMain);
}

.btns-colormain.btns-outline #respond input#submit.alt:hover,
.btns-colormain.btns-outline a.button.alt:hover,
.btns-colormain.btns-outline button.button.alt:hover,
.btns-colormain.btns-outline input.button.alt:hover{
	background-color: var(--colorMain);
	color: var(--colorLight);
}

.woo ul.cart_list li,
.woo ul.product_list_widget li{
	padding-left: 76px;
	min-height: 76px;
	position: relative;
	padding-bottom: 1em;
	color: var(--colorFont);
}

.woo ul.cart_list li a,
.woo ul.product_list_widget li a{
	line-height: 1.37;
	font-weight: normal;
}

.woo ul.cart_list li img,
.woo ul.product_list_widget li img{
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
}

.woo ul.cart_list li .amount,
.woo ul.product_list_widget li .amount{
	font-size: 14px;
}

.woo ul.cart_list li .star-rating,
.woo ul.product_list_widget li .star-rating{
	margin: .25em 0;
}

.woo ul.cart_list ins,
.woo ul.product_list_widget ins{
	text-decoration: none;
	color: var(--colorFont);
}

.woo .widget_shopping_cart .cart_list li,
.woo.widget_shopping_cart .cart_list li{
	padding-top: 4px;
	padding-left: 100px;
	min-height: 80px;
}

.woo .widget_shopping_cart .cart_list li img,
.woo.widget_shopping_cart .cart_list li img{
	left: 28px;
}

.woo .widget_shopping_cart .cart_list li .quantity,
.woo.widget_shopping_cart .cart_list li .quantity{
	font-size: 14px;
}

.woo .widget_shopping_cart .cart_list li a.remove,
.woo.widget_shopping_cart .cart_list li a.remove{
	line-height: 1em;
	top: 17px;
	font-weight: normal;
}

.woo .widget_shopping_cart .total,
.woo.widget_shopping_cart .total{
	padding-top: .5em;
	border-top: 1px solid var(--colorBorder);
}

.woo .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color: var(--colorBackground);
}

.woo .widget_price_filter .ui-slider .ui-slider-handle,
.woo .widget_price_filter .ui-slider .ui-slider-range{
	background-color: var(--colorMain);
	font-size: 20px;
}

.woo .widget_rating_filter ul li.chosen a::before,
.woo .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{
	font-size: 16px;
	font-family: inherit;
	content: '×';
	color: var(--colorDarkMuted);
	margin-right: .25em;
}

.widget_product_categories ul,
.widget_layered_nav ul,
.woocommerce-MyAccount-navigation ul,
.wp-block-woocommerce-product-categories ul{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.widget_product_categories ul ul,
.widget_layered_nav ul ul,
.woocommerce-MyAccount-navigation ul ul,
.wp-block-woocommerce-product-categories ul ul{
	padding-left: 1em;
}

.widget_product_categories li,
.widget_layered_nav li,
.woocommerce-MyAccount-navigation li,
.wp-block-woocommerce-product-categories li{
	margin: var(--wli-my) 0;
	line-height: 1.5;
	position: relative;
	word-break: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.widget_product_categories li [class*=count],
.widget_layered_nav li [class*=count],
.woocommerce-MyAccount-navigation li [class*=count],
.wp-block-woocommerce-product-categories li [class*=count]{
	float: right;
	display: inline-flex;
}

.select2-container--default .select2-selection--single{
	height: 40px;
	border-radius: 0;
	border-color: var(--colorBorder);
	background: var(--colorLight);
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 40px;
	color: inherit;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true]{
	background-color: var(--colorBackground);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: var(--colorMain);
}

.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field{
	border-color: var(--colorBorder);
	background: var(--colorLight);
	color: inherit;
}

form .form-row .select2-container{
	padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul{
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation .is-active{
	font-weight: bold;
}

.woocommerce-MyAccount-navigation li a::before{
	opacity: 1;
	font-family: WooCommerce;
	font-size: 1.15em;
	padding-right: .5em;
	position: relative;
	top: .1em;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before{
	content: '\e01c';
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before{
	content: '\e01f';
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a::before{
	content: '\e02e';
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before{
	content: '\e01b';
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a::before{
	content: '\e01e';
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before{
	content: '\e038';
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{
	content: '\e030';
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--subscriptions a::before{
	content: '\e031';
}

.woocommerce-MyAccount-content p:last-child > [type=submit]{
	margin-top: 1em;
}

p.woocommerce-LostPassword:last-child{
	margin-bottom: 0;
	font-size: 14px;
}

.single-product #main{
	overflow: visible;
}

.single-product .variations th,
.single-product .variations td{
	padding: 3px 0;
	background: none;
}

.woocommerce-product-gallery__image > a{
	position: relative;
	display: block;
}

.woocommerce-product-gallery__image > a:before{
	font-size: 14px;
	font-family: WooCommerce;
	content: '\e035';
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
	text-align: center;
	line-height: 60px;
	border-radius: 60px;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: all .2s ease-in-out;
	background-color: var(--colorMain);
	color: var(--colorLight);
}

.woocommerce-product-gallery__image > a:hover:before{
	opacity: .9;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.woo div.product div.images{
	margin-bottom: 4em;
}

.woo div.product .woocommerce-product-gallery__wrapper{
	max-width: none;
}

.woo div.product .woocommerce-tabs ul.tabs{
	padding-left: 5px;
	margin-bottom: 0;
}

.woo div.product .woocommerce-tabs ul.tabs:before{
	border-color: var(--colorBorder);
}

.woo div.product .woocommerce-tabs ul.tabs li{
	border-radius: 0;
	background-color: var(--colorBackground);
	border-color: var(--colorBorder);
}

.woo div.product .woocommerce-tabs ul.tabs li.active{
	background-color: var(--colorLight);
	border-bottom-color: var(--colorLight);
}

.woo div.product .woocommerce-tabs ul.tabs li:before,
.woo div.product .woocommerce-tabs ul.tabs li:after{
	display: none;
}

.woo div.product .woocommerce-tabs ul.tabs li a{
	color: var(--colorDarkMuted);
	font-weight: normal;
}

.woo div.product .woocommerce-tabs .panel{
	margin-bottom: 3em;
	border: 1px solid var(--colorBorder);
	background-color: var(--colorLight);
	border-top: none;
	padding: 1.5em;
}

.woo div.product .woocommerce-tabs .panel h2:first-child{
	font-size: 1.75em;
}

.woo table.shop_attributes{
	border-bottom: 1px dotted;
	border-color: var(--colorBorder);
	margin: .5em 0;
}

.woo table.shop_attributes td,
.woo table.shop_attributes th{
	padding: .75em;
	border: none;
}

.woo table.shop_attributes td p{
	padding: 0;
}

.woo #reviews #comments ol.commentlist{
	padding: 0;
}

.woo #reviews #comments ol.commentlist li{
	margin-bottom: 3em;
}

.woo #reviews #comments ol.commentlist li .meta{
	color: var(--colorFontMuted);
	margin-bottom: 0 !important;
}

.woo #reviews #comments ol.commentlist li .comment-text{
	border-color: var(--colorBorder);
	border-radius: 0;
	margin-left: 60px;
	padding-bottom: 1em;
}

.woo #reviews #comments ol.commentlist li img.avatar{
	background: transparent;
	border: none;
	width: 60px;
	padding: 0;
}

.woo p.stars{
	letter-spacing: -0.2em;
	line-height: 1;
}

.woo p.stars a{
	color: var(--colorMain);
}

.cross-sells,
.up-sells{
	margin: 3em 0 1em;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
#col .wc-block-components-notice-banner{
	background-color: var(--colorBackground);
	color: var(--colorFont);
	border-width: 1px 0 0 0;
	border-radius: 0;
	margin-bottom: 3em;
	padding: 1em 1em 1em 60px;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
#col .wc-block-components-notice-banner .button{
	padding: 12px 17px !important;
	order: 2;
}

.woo #layout .woocommerce-error:last-child,
.woo #layout .woocommerce-info:last-child,
.woo #layout .woocommerce-message:last-child,
.woo #layout #col .wc-block-components-notice-banner:last-child{
	margin-bottom: 2em;
}

.custom-background .woocommerce-error,
.custom-background .woocommerce-info,
.custom-background .woocommerce-message,
.custom-background #col .wc-block-components-notice-banner{
	background-color: var(--colorLight);
}

.woocommerce-notices-wrapper + h2{
	margin-top: 0;
}

.woo .form .form-row .required{
	color: var(--colorMain);
}

.woo form.checkout_coupon .form-row{
	float: none;
}

.woo form.checkout_coupon,
.woo form.login,
.woo form.register{
	border-color: var(--colorBorder);
	border-radius: 0;
	background-color: var(--colorLight);
}

.woo .woocommerce-privacy-policy-text{
	margin-bottom: 1.5em;
}

.woo table.shop_table{
	border-collapse: collapse;
	border-radius: 0;
	border-color: var(--colorBorder);
	background-color: var(--colorLight);
}

.woo table.shop_table td{
	border-color: var(--colorBorder);
}

.woo table.shop_table thead th{
	padding-top: 2em;
	padding-bottom: 2em;
}

.woo table.shop_table tbody th,
.woo table.shop_table tfoot td,
.woo table.shop_table tfoot th{
	border-color: var(--colorBorder);
	padding-top: 1em;
	padding-bottom: 1em;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img{
	width: 60px;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th{
	padding: 1.5em;
	border-color: var(--colorBorder);
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text{
	border-color: var(--colorBorder);
	min-width: 9em;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{
	background-color: transparent;
	border-radius: 0;
	border: 1px solid var(--colorBorder);
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods{
	border-color: var(--colorBorder);
}

.woocommerce-cart table.cart td.actions .coupon .input-text{
	padding-top: 11px;
	padding-bottom: 10px;
}

.btns-big.woocommerce-cart table.cart td.actions .coupon .input-text{
	padding-top: 15px;
	padding-bottom: 14px;
}

@media (min-width: 1200px) {
	.woo .cart-cols{
		display: grid;
		grid-template-columns: 2fr 1fr;
		grid-gap: 2em;
	}

	.woo .cart-cols .cart-collaterals .cart_totals{
		width: 100%;
	}
}

form.checkout:before,
form.checkout:after{
	content: '';
	display: block;
	clear: both;
}

form.checkout #payment #place_order{
	margin: 1em 0 0;
	width: 100%;
}

@media (max-width: 767px) {
	form.checkout .woocommerce-additional-fields{
		margin-top: 2em;
	}
}

@media (min-width: 768px) {
	form.checkout .col2-set{
		width: 48%;
		float: left;
	}

	form.checkout .col2-set .col-1,
	form.checkout .col2-set .col-2{
		width: 100%;
		float: none;
	}

	form.checkout .col2-set .col-2{
		margin-top: 2em;
	}

	form.checkout #order_review_heading,
	form.checkout #order_review{
		float: right;
		width: 48%;
	}

	form.checkout #order_review_heading{
		margin-top: 0;
	}
}

.woocommerce-store-notice,
p.demo_store{
	background-color: var(--colorMain);
}

ul.products.wc-block-product-template__responsive{
	display: block;
}

#box .wc-block-grid__product .wc-block-grid__product-image,
#box .wc-block-grid__product .wc-block-grid__product-link{
	display: block;
}

#box .wc-block-grid{
	font-size: inherit;
}

#box .wc-block-grid.has-aligned-buttons .wc-block-grid__product > :last-child{
	padding-bottom: 0;
}

#box .wc-block-grid__products{
	margin: 0 0 2em;
	display: grid;
	gap: 20px;
}

#box .wc-block-grid__products:before,
#box .wc-block-grid__products:after{
	display: none;
}

#box .wc-block-grid__product{
	font-size: inherit;
	text-align: left;
	margin: 0;
	width: auto;
}

.wc-block-grid__product-image img{
	width: 100%;
}

.wc-block-grid__product .wc-block-grid__product-image{
	margin-bottom: 0 !important;
}

.wc-block-grid__product p{
	margin: 0;
}

.wc-block-grid__product br,
.wc-block-grid__product p:empty{
	display: none;
}

.wc-block-review-list{
	padding: 0;
}

.wc-block-review-list-item__product + .wc-block-review-list-item__author,
.wc-block-review-list-item__published-date{
	color: var(--colorFontMuted);
}

.wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars{
	letter-spacing: 0;
}

.wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars span:before{
	color: var(--colorMain);
}

.wc-block-grid__product-rating{
	letter-spacing: 0;
	white-space: nowrap;
	display: inline-block;
	margin: .5em 0 0 !important;
}

.wc-block-grid__product-rating .star-rating:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before{
	opacity: 1;
	color: var(--colorBorder);
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before{
	color: var(--colorMain);
}

.wc-block-grid__product .wc-block-grid__product-title{
	padding: .5em 0 0;
}

.wc-block-grid__product .wc-block-grid__product-price:empty{
	margin-bottom: 8px;
}

.wc-block-grid__product-price{
	color: var(--colorMain);
	font-weight: 700;
}

.wc-block-grid__product-price del{
	font-weight: 300;
}

.wc-block-grid__product-price ins{
	text-decoration: none;
}

.wc-block-grid__product-price .wc-block-grid__product-price__value,
.wc-block-grid__product-price .wc-block-grid__product-price__regular{
	font-size: 1em;
	display: inline-block;
	margin: 0 2px;
	color: var(--colorFontMuted);
}

.wc-block-grid__product-price .wc-block-grid__product-price__value{
	color: var(--colorDark);
}

.wc-block-grid__product-image .wc-block-grid__product-onsale.wc-block-grid__product-onsale--alignright,
.wc-block-grid__product-onsale{
	font-weight: normal;
	background-color: var(--colorMain);
	width: auto;
	line-height: 1;
	min-width: 0;
	min-height: 0;
	border-radius: 0;
	padding: .5em 1em;
	border: none;
	text-transform: none;
	position: absolute;
	color: #fff;
	top: 15px;
	left: 15px;
}

.btns-rounded .wc-block-grid__product-image .wc-block-grid__product-onsale.wc-block-grid__product-onsale--alignright,
.btns-rounded .wc-block-grid__product-onsale{
	border-radius: 6px;
}

.btns-round .wc-block-grid__product-image .wc-block-grid__product-onsale.wc-block-grid__product-onsale--alignright,
.btns-round .wc-block-grid__product-onsale{
	border-radius: 20px;
}

.wc-block-grid__product-add-to-cart a,
.wc-block-grid__product-add-to-cart button{
	flex-direction: row;
	align-items: baseline;
}

.wc-block-pagination{
	line-height: 1;
	clear: both;
	font-size: 14px;
	margin: 2em 0;
}

.wc-block-pagination .wc-block-pagination-page{
	border: none;
	background-color: transparent;
	color: var(--colorDark);
	padding: 1px 9px;
	margin: 0 4px;
	min-width: 0;
	display: inline-block;
}

.wc-block-pagination .wc-block-pagination-page:hover{
	color: var(--colorMain);
}

.wc-block-pagination .wc-block-pagination-page span{
	-webkit-transform: scale(.7);
	transform: scale(.7);
	display: block;
}

.wc-block-pagination .wc-block-pagination-page.wc-block-pagination-page--active{
	background-color: var(--colorBackground);
	font-weight: normal;
}

.wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress{
	--range-color: var(--colorMain);
}

.woo .yith-wcwl-add-button .fa,
.woo .yith-wcwl-share .fa{
	font-family: 'FontAwesome';
}

.woo .wishlist_table{
	font-size: inherit;
}

.woo .wishlist_table thead th,
.woo .wishlist_table thead td,
.woo .wishlist_table tbody th,
.woo .wishlist_table tbody td{
	text-align: initial;
	border-color: var(--colorBorder);
}

.woo .wishlist_table .product-add-to-cart{
	text-align: right;
}

.woo .wishlist_table .product-add-to-cart a{
	display: inline-flex !important;
	margin: 0 !important;
	gap: 6px;
}

.woo .wishlist_table .product-add-to-cart a:before{
	display: none;
}

.woo .yith_wcwl_wishlist_footer{
	margin-top: 60px;
}

.woo .yith-wcwl-share li a{
	padding: 0;
	line-height: 40px;
	min-width: 40px;
	min-height: 40px;
	border-radius: 3px;
}

.woo .woocommerce-result-count,
.woo .woocommerce-ordering{
	float: none;
	font-size: .92em;
}

.woo-count-filter-wrap{
	margin-bottom: 2em;
}

@media (min-width: 600px) {
	.woo-count-filter-wrap{
		display: flex;
		align-items: center;
	}

	.woo-count-filter-wrap .woocommerce-result-count{
		margin-right: auto;
	}
}

.woo ul.products li.product .onsale{
	right: auto;
	left: 10px;
	top: 10px;
	margin: 0;
}

.woo ul.products li.product .posted_in,
.woo ul.products li.product .product-short-description{
	display: none;
}

.woo ul.products li.product .show-sku .sku_wrapper,
.woo ul.products li.product .show-cat .posted_in{
	font-size: .92em;
	display: block;
	margin-bottom: .25em;
}

.woo ul.products li.product .show-desc .product-short-description{
	display: block;
	font-size: .92em;
	line-height: 1.5;
	margin: .75em 0 0;
}

.woo ul.products li.product .hide-btn .button{
	display: none;
}

.woo ul.products li.product .hide-icon .button:before{
	display: none;
}

.woo ul.products li.product .block-btn .wp-block-button__link,
.woo ul.products li.product .block-btn .button{
	width: 100%;
}

.woo ul.products li.product .button{
	margin-top: 1.5em;
	font-size: var(--btn-fs);
}

.woo ul.products li.product .wp-block-button__link{
	font-size: var(--btn-fs);
}

.woo ul.products li.product .woocommerce-loop-category__title,
.woo ul.products li.product .woocommerce-loop-product__title,
.woo ul.products li.product h3{
	padding: 1em 0 .75em;
}

.products-flex.layout-default + ul.products{
	display: flex;
	flex-wrap: wrap;
}

.products-flex.layout-default + ul.products .product-loop-item{
	height: 100%;
}

.products-flex.layout-default + ul.products .product-loop-item,
.products-flex.layout-default + ul.products .product-text-wrap{
	display: flex;
	flex-direction: column;
}

.products-flex.layout-default + ul.products .product-loop-item .price,
.products-flex.layout-default + ul.products .product-text-wrap .price{
	margin-top: auto;
}

.products-flex.layout-default + ul.products .product-text-wrap{
	flex: 1 1;
}

.products-flex.layout-default + ul.products .product-text-wrap .product-rating-wrap{
	align-self: center;
}

.woo ul.products li.product .product-buttons-wrap .yith-wcqv-button{
	padding-right: 2px;
	padding-top: 0;
	background-color: var(--colorMain);
	color: var(--colorLight);
}

.woo ul.products li.product .product-buttons-wrap .yith-wcqv-button:hover{
	background-color: var(--colorDark);
}

.woo ul.products li.product .product-buttons-wrap .yith-wcqv-button:before{
	top: 0;
	font-size: 14px;
	font-family: WooCommerce;
	content: '\e035';
	line-height: 40px;
}

.woo #yith-quick-view-modal.open .yith-wcqv-main{
	overflow-y: auto;
}

.woo #yith-quick-view-modal .yith-wcqv-main{
	box-shadow: none;
	padding: 15px;
	border-radius: 10px;
}

.woo #yith-quick-view-close{
	border: none;
	font-size: 0;
	line-height: 0;
	width: 30px;
	height: 30px;
	top: 10px;
	right: 10px;
}

.woo #yith-quick-view-close:before{
	font-family: WooCommerce;
	font-size: 30px;
	line-height: 30px;
	content: '\e007';
	display: inline-block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.woo #yith-quick-view-content div.summary{
	padding-left: 2em;
}

.woo.btns-rounded .yith-wcqv-button,
.woo.btns-rounded .add_to_wishlist,
.woo.btns-rounded .yith-wcwl-wishlistaddedbrowse a,
.woo.btns-rounded .yith-wcwl-wishlistexistsbrowse a{
	border-radius: 6px;
}

.woo.btns-round .yith-wcqv-button,
.woo.btns-round .add_to_wishlist,
.woo.btns-round .yith-wcwl-wishlistaddedbrowse a,
.woo.btns-round .yith-wcwl-wishlistexistsbrowse a{
	border-radius: 30px;
}

.woo .label label{
	vertical-align: inherit;
}

.woo.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
	box-shadow: none;
	background-color: var(--colorLight);
	color: var(--colorDarkMuted);
	border: 1px solid var(--colorBorder);
	padding: 3px;
}

.woo.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{
	box-shadow: 0 0 0 3px var(--colorBorder);
}

.woo.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
	border-color: var(--colorDark);
	box-shadow: 0 0 0 3px var(--colorDark);
}

.woo .pswp{
	margin: 0 !important;
}

.woo .pswp__bg{
	transition: opacity .15s ease-in-out;
}

.woo .pswp__bg[style]{
	opacity: .85 !important;
}

#col > .woo ~ .nav-links[title]{
	display: none;
}

#col > .woo ~ .nav-links[title]:last-child{
	display: block;
}

/* cart */
#col .is-large.wc-block-cart .wc-block-cart-items,
#col .wc-block-components-totals-wrapper,
#col .is-large.wc-block-cart .wc-block-cart-items td,
#col .wc-block-cart-items td:after,
#col .wc-block-components-totals-wrapper:after,
#col .wc-block-components-quantity-selector:after,
#col .wc-block-cart-items:after,
#col .wc-block-components-order-summary-item:after,
#col .wc-block-checkout__actions:after{
	opacity: 1;
	border-color: var(--colorBorder);
}

#col .wc-block-cart__submit-button{
	background-color: var(--colorMain);
	color: #fff;
	border-radius: 8px;
}

#col .wc-block-cart__submit-button:hover{
	background: var(--colorMain2);
}

/* checkout */
#col .wc-block-components-checkbox__input[type=checkbox],
#col input.components-combobox-control__input,
#col .wc-block-components-textarea{
	color: inherit;
	border-color: var(--colorBorder);
	background: transparent;
}

#col .wc-block-components-combobox-control label{
	color: inherit;
	opacity: .7;
}

#col .wc-block-components-text-input input[type=email],
#col .wc-block-components-text-input input[type=number],
#col .wc-block-components-text-input input[type=tel],
#col .wc-block-components-text-input input[type=text],
#col .wc-block-components-text-input input[type=url]{
	color: inherit;
	border-color: var(--colorBorder);
	background: transparent;
}

#col .wc-block-components-text-input label{
	color: inherit;
	opacity: .7;
}

#col .wc-block-components-checkbox .wc-block-components-checkbox__mark{
	fill: var(--colorDarkMuted);
}

#col .components-form-token-field__suggestions-list{
	background: var(--colorLight);
	border-color: var(--colorBorder);
}

#col .wc-block-components-order-summary-item__quantity{
	background-color: var(--colorMain);
	color: #fff;
	border: 0;
	box-shadow: none;
}

#col .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after{
	border-color: var(--colorBorder);
}