/*Shop
=====================================================*/
.ql_woocommerce_info{
	margin-bottom: 30px;
	line-height: 30px;
}
.woocommerce-breadcrumb{
	color: @gray-light2;
	margin-right: 15px;
	.font-size(14);
	width: 43%;
	display: block;
	float: left;
}
.woocommerce-breadcrumb a{
	color: @gray-light2;
	.font-size(14);
}

.single-product .woocommerce-breadcrumb{
	float: none;
	width: 100%;
}

#main .woocommerce-result-count{
	float: right;
	color: @gray-light2;
	font-weight: normal;
	.font-size(14);
	margin-bottom: 0!important;
}
.woocommerce-ordering{
	margin-left: 33px!important;
	float: right;
	position: relative;
	margin-bottom: 0!important;
}
.ql_woocommerce_info .woocommerce-ordering select{
	height: 30px!important;
	line-height: 30px;
	.font-size(14)!important;
	border: none;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	background-color: transparent;
	cursor: pointer;
	z-index: 1;
	border: 2px solid @gray-lighter;
	padding-left: 10px;
	border-radius: @border-radius-small;
}
.woocommerce-ordering::before{
	.font-size(14);
	display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    content: "";
	position: absolute;
	top: 1px;
	right: 10px;
	color: @gray;
	width: 14px;
	height: 14px;
	cursor: pointer;
	z-index: 0;
	overflow: visible;
}

.thumbnails_view{
	float: right;
	line-height: 35px;
	margin-right: 30px;
}
.thumbnails_view span{
	float: left;
	line-height: 30px;
	height: 30px;
	margin-right: 10px;
	font-weight: normal;
	.font-size(14);
	color: @gray-light2;
}
.ql_regular_view{
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 10px;
}
.ql_regular_view i{
	background-color: @gray-lighter;
	width: 6px;
	height: 6px;
	display: block;
	float: left;
	margin: 2px;
}

.ql_big_view{
	width: 32px;
	height: 32px;
	float: left;
	margin-top: -1px;
}
.ql_big_view i{
	background-color: @gray-lighter;
	width: 10px;
	height: 10px;
	display: block;
	float: left;
	margin: 3px;
}

.ql_regular_view:hover i, .ql_big_view:hover i, .ql_regular_view.active i, .ql_big_view.active i{
	background-color: @gray-light;
}
.ql_regular_view:active, .ql_big_view:active, .ql_regular_view:focus, .ql_big_view:focus{
	outline: 0;
}
.ql_regular_view:active, .ql_big_view:active{
	position: relative;
	top: 1px;
}






/*Product
----------------*/
.woocommerce .products{
	padding-left: 0;
}
.product_content_hidden{
	visibility: hidden;
	padding-bottom: 15px;
}
.woocommerce #main .products .product, .woocommerce-page .products .product{
	width: 23.7%;
	display: inline-block!important;
	position: relative;
	float: none!important;
	letter-spacing: normal;
	vertical-align: top;
	word-spacing: normal;
	margin-right: 1.2%!important;
	margin-bottom: 20px;
	.transition(transform 200ms);
	.perspective(1000px);
}
.woocommerce .products .product .product_wrap{
	.transition(~"top 200ms, right 200ms, bottom 200ms, left 200ms");
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow: hidden;
}
.woocommerce .products .product:hover .product_wrap{
	position: absolute;
	top: -10px;
	right: -10px;
	left: -10px;
	bottom: -10px;
	overflow: hidden;
}
.woocommerce .products .product .product_content{
	.transition(~"top 200ms, right 200ms, bottom 200ms, left 200ms");
	position: absolute;
	top: -10px;
	right: -10px;
	left: -10px;
	bottom: -10px;
}
.woocommerce .products .product:hover .product_content{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}


.woocommerce #main ul.products li.last, .woocommerce-page ul.products li.last{
	margin-right: 0!important;
}



		//Small
		@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
			.woocommerce .products .product, .woocommerce-page .products .product{
				width: 48%!important;
			}
			.woocommerce ul.products li.last, .woocommerce-page ul.products li.last{
				margin-right: 1.2%!important;
			}
		}
		//Extra Small
		@media (max-width: @screen-xs-max) {
			.woocommerce .products .product, .woocommerce-page .products .product{
				width: 98%!important;
				margin-right: 0!important;
			}
 		}

.woocommerce .products .product:hover .product_wrap, .woocommerce-page .products .product:hover .product_wrap{
	//.box-shadow(0 0 3px rgba(0,0,0,0.2));
}


.product_text{
	padding: 8px 10px;
	.transition(border 300ms);
	border: 1px solid transparent;
	border-top: none;
	width: 99.9%;
}
.woocommerce .products .product:hover .product_text, .woocommerce-page .products .product:hover .product_text{
	border: 1px solid @gray-lighter;
	border-top: none;
}





/*Image
----------------*/
.woocommerce .products .product .product_thumbnail_wrap{
	position: relative;
	overflow: hidden;
	display: block;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
	.box-shadow(none);
	margin-bottom: 0;
	z-index: 1;
}
.woocommerce ul.products li.product:hover a img, .woocommerce-page ul.products li.product:hover a img{

}

.woocommerce .products .product .product_desc, .woocommerce-page .products .product .product_desc{
	padding: 1.42857142857143em;
}

.woocommerce .products .product .product_second_img{
	position: absolute;
	//.transition(opacity 100ms);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 2;
}
.woocommerce .products .product:hover .product_second_img{
	opacity: 1;
}
//Product Category
.product_category{
	text-transform: uppercase;
	color: lighten(@gray-light2, 10%);
	.font-size(11);
	font-weight: bold;
	margin-bottom: 5px;
}
//Product Title
.woocommerce #main ul.products li.product h3, .woocommerce-page #main ul.products li.product h3{
	.font-size(15);
	padding: 0;
	color: @gray;
	margin-bottom: 4px;
}
.woocommerce ul.products li.product h3 a, .woocommerce-page ul.products li.product h3 a{
	color: @gray;
}



/*Animation into the Cart
----------------*/
.ql_item_moving{
	.transition(~"transform 300ms, top 1500ms ease-in-out, left 1500ms ease-in-out, width 1500ms, opacity 200ms");
	.transform-origin(left top);
	.animation-name(intoTheBag);
	.animation-delay(1500ms);
	.animation-duration(200ms);
	.animation-fill-mode(forwards);
	z-index: 15;
}

@-webkit-keyframes intoTheBag {
  0%   { .translate(0; 0); }
  100% { .translate(0; 25px); opacity: 0; }
}
@-moz-keyframes intoTheBag {
  0%   { .translate(0; 0); }
  100% { .translate(0; 25px); opacity: 0; }
}
@-o-keyframes intoTheBag {
  0%   { .translate(0; 0); }
  100% { .translate(0; 25px); opacity: 0; }
}
@keyframes intoTheBag {
  0%   { .translate(0; 0); }
  100% { .translate(0; 25px); opacity: 0; }
}



/*3D animation
----------------*/
.ql_regular_product{
	.rotateY(0);
    -webkit-transform-style: preserve-3d; /* Chrome, Safari, Opera */
    transform-style: preserve-3d;
    backface-visibility: hidden;
    .animation-name(flippingProductBack);
	.animation-delay(0);
	.animation-duration(200ms);
	.animation-fill-mode(forwards);
}
.ql_products_big .ql_regular_product{
    width: 50%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    .animation-name(flippingProduct);
	.animation-delay(0);
	.animation-duration(200ms);
	.animation-fill-mode(forwards);
}

.ql_product_big{
	.rotateY(-180deg);
	display: none;
    -webkit-transform-style: preserve-3d; /* Chrome, Safari, Opera */
    transform-style: preserve-3d;
    backface-visibility: hidden;
    .animation-name(flippingProductBigBack);
	.animation-delay(0);
	.animation-duration(200ms);
	.animation-fill-mode(forwards);
}
.ql_products_big .ql_product_big{
	display: block;
    .animation-name(flippingProductBig);
	.animation-delay(0);
	.animation-duration(200ms);
	.animation-fill-mode(forwards);
}


@-webkit-keyframes flippingProduct {
  0%   { .rotateY(0); }
  100% { .rotateY(180deg); }
}
@-moz-keyframes flippingProduct {
  0%   { .rotateY(0); }
  100% { .rotateY(180deg); }
}
@-o-keyframes flippingProduct {
  0%   { .rotateY(0); }
  100% { .rotateY(180deg); }
}
@keyframes flippingProduct {
  0%   { .rotateY(0); }
  100% { .rotateY(180deg); }
}

@-webkit-keyframes flippingProductBack {
  0%   { .rotateY(180deg); }
  100% { .rotateY(0); }
}
@-moz-keyframes flippingProductBack {
  0%   { .rotateY(180deg); }
  100% { .rotateY(0); }
}
@-o-keyframes flippingProductBack {
  0%   { .rotateY(180deg); }
  100% { .rotateY(0); }
}
@keyframes flippingProductBack {
  0%   { .rotateY(180deg); }
  100% { .rotateY(0); }
}


@-webkit-keyframes flippingProductBig {
  0%   { .rotateY(-180deg); }
  100% { .rotateY(0); }
}
@-moz-keyframes flippingProductBig {
  0%   { .rotateY(-180deg); }
  100% { .rotateY(0); }
}
@-o-keyframes flippingProductBig {
  0%   { .rotateY(-180deg); }
  100% { .rotateY(0); }
}
@keyframes flippingProductBig {
  0%   { .rotateY(-180deg); }
  100% { .rotateY(0); }
}

@-webkit-keyframes flippingProductBigBack {
  0%   { .rotateY(0); }
  100% { .rotateY(-180deg); }
}
@-moz-keyframes flippingProductBigBack {
  0%   { .rotateY(0); }
  100% { .rotateY(-180deg); }
}
@-o-keyframes flippingProductBigBack {
  0%   { .rotateY(0); }
  100% { .rotateY(-180deg); }
}
@keyframes flippingProductBigBack {
  0%   { .rotateY(0); }
  100% { .rotateY(-180deg); }
}




/*Sale
----------------*/
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale{
	border-radius: 2px;
	.box-shadow(none);
	margin: 0!important;
	padding: 4px!important;
	right: 0.71428571428571em;
	top: 0.71428571428571em;
	line-height: 1em;
	height: 20px!important;
	min-height: 20px!important;
	max-height: 20px!important;
}

/*Rating
----------------*/
.woocommerce .products .product .product_thumbnail_wrap .rating_wrap{
	position: absolute;
	bottom: 10px;
	left: -100%;
	.transition(all 200ms);
	background-color: #fff;
	padding: 7px 7px 7px 10px;
	border-radius: 0 @border-radius-base @border-radius-base 0;
	z-index: 3;
	display: none;
}
.woocommerce .products .product .product_thumbnail_wrap:hover .rating_wrap{
	left: 0;
}

.woocommerce .products .product .product_thumbnail_wrap .star-rating{
	margin-bottom: 0;
}


/*Price
----------------*/
.woocommerce #main .products .product .price, .woocommerce-page .products .product .price {
	.font-size(18);
	position: relative;
	color: @heroColor2;
	margin-bottom: 0;
}
.woocommerce #main .products .product .price ins, .woocommerce-page .products .product .price ins{
	text-decoration: none;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del{
	float: left;
	.font-size(13);
	margin-right: 15px;
	margin-top: 8px;
}


/*Add to cart
----------------*/
.add_to_cart_wrap{
	text-align: center;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 3;
	opacity: 0;
	.transition(opacity 200ms);
}
.ql_product_big .add_to_cart_wrap{
	display: none;
}

.woocommerce .products .product .add_to_cart_button{
	border: none;
	width: 45px;
	height: 45px;
	background-color: rgba(255,255,255,0.9);
	.transition(~"background 200ms, transform 200ms");
	.font-size(14);
	outline: none;
	text-align: center;
	border-radius: @border-radius-small;
	.translate(0px; 20px);
	padding: 0;
}
.woocommerce .products .product:hover .add_to_cart_wrap{
	opacity: 1;
}
.woocommerce .products .product:hover .add_to_cart_button{
	.translate(0; 0);
}

.woocommerce .products .product .add_to_cart_button:hover{
	background-color: @heroColor2;
	color: #fff;
}
.woocommerce .products .product .add_to_cart_button:active{
	outline: none;
}
.woocommerce .products .product .add_to_cart_button i{
	.font-size(20);
	color: @gray-dark;
}
.woocommerce .products .product .add_to_cart_button:hover i{
	color: #fff;
}
.woocommerce .products .product .add_to_cart_button:active i{
	position: relative;
	top: 1px;
	left: -1px;
}
.woocommerce .products .product .add_to_cart_button.added i, .woocommerce .products .product .add_to_cart_button.loading i{
	display: none;

}

/*Added to cart
----------------*/
.woocommerce a.added_to_cart{
	margin: 0 10px;
	.font-size(14);
	color: @heroColor2;
	padding: 0 15px;
	background-color: rgba(255,255,255,0.9);
	border-radius: @border-radius-small;

	&:hover{
		background-color: @gray;
		border-color: @gray;
		color: #fff;
	}
	&:active{
		top: 1px;
		position: relative;
	}
}
.woocommerce .ql_regular_product a.added_to_cart{
	height: 45px;
	line-height: 45px;
}
.woocommerce .ql_product_big a.added_to_cart{
	display: inline-block;
	margin: 10px 0;
	.woocommerce_btn;
}
.woocommerce .add_to_cart_button.loading{
	padding-right: 38px!important;
}
.woocommerce .ql_regular_product button.button.loading::after{
	margin-left: 0;
	top: 15px;
	right: 19px;
}
.woocommerce .ql_regular_product button.button.added::after{
	margin-left: 0;
}

.ql_regular_product .product_text .add_to_cart_button{
	display: none;
}


/*Product Big
----------------*/
.woocommerce #main .ql_products_big .product, .woocommerce-page .ql_products_big .product{
	width: 48.4%;
	display: inline-block!important;
	position: relative;
	float: none!important;
	letter-spacing: normal;
	vertical-align: top;
	word-spacing: normal;
	margin-right: 1.2%!important;
	margin-bottom: 20px;
	.transition(transform 200ms);
}

.woocommerce #main .ql_product_big{
	opacity: 0;
}
.woocommerce #main .ql_products_big .ql_product_big{
	opacity: 1;
}
.woocommerce #main .ql_products_big .ql_regular_product{
	//opacity: 0;
	//display: none;
}

.woocommerce ul.ql_products_big li.last, .woocommerce-page ul.ql_products_big li.last{
	margin-right: 1.2%!important;
}

.woocommerce .ql_products_big .product .product_content{
	position: relative;
	top: auto;
	bottom: auto;
	right: auto;
	left: auto;
}
.woocommerce .ql_products_big .product:hover .product_content{
	position: relative;
	top: auto;
	bottom: auto;
	right: auto;
	left: auto;
}

.woocommerce .ql_products_big .product_text{
	border: 0!important;
	padding: 0;
}
.woocommerce #main ul.ql_products_big li.product h3, .woocommerce-page ul.ql_products_big li.product h3{
	.font-size(20);
}
.woocommerce #main .ql_products_big .product .price, .woocommerce-page .ql_products_big .product .price{
	.font-size(24);
}

.woocommerce .ql_regular_product .product_options{
	display: none;
}
.woocommerce .ql_products_big .product_options h4{
	margin-top: 20px;
	text-transform: uppercase;
	.font-size(14);
	margin-bottom: 5px;
}
.woocommerce .ql_products_big .product_options ul{
	padding-left: 0;
	list-style: none;
}
.woocommerce .ql_products_big .product_options ul li{
	display: inline-block;
}
.woocommerce .ql_products_big .product_options ul li a{
	color: @gray-light2;
	padding: 2px 5px;
}

.woocommerce.shophistic .ql_products_big .product .add_to_cart_button{
	border: 2px solid @gray-lighter;
	display: inline-block;
	width: auto;
	height: auto;
	.transition(~"background 200ms, opacity 200ms, transform 200ms");
	.font-size(16);
	padding: 8px 15px;
	outline: none;
	text-align: center;
	opacity: 1;
	border-radius: @border-radius-small;
	.translate(0; 0);
	.woocommerce_btn;
	text-transform: uppercase;
	color: @gray-light;
	margin-top: 15px;
}
.woocommerce .ql_products_big .product .add_to_cart_button:hover{
	background-color: @heroColor2;
	border-color: @heroColor2;
	text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}



.woocommerce .ql_products_big .product .product_second_img{
	right: auto;
	bottom: auto;
}
.woocommerce .ql_products_big .product .product_thumbnail_wrap:hover .product_second_img{
	opacity: 1;
}

.woocommerce .ql_products_big .product:hover .product_second_img{
	opacity: 0;
}


		//Medium
		@media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
			.woocommerce #main .ql_products_big .product, .woocommerce-page .ql_products_big .product{
				width: 48%!important;
			}
			.woocommerce ul.products li.last, .woocommerce-page ul.products li.last{
				margin-right: 1.2%!important;
			}
			.woocommerce #main ul.ql_products_big li.product h3, .woocommerce-page ul.ql_products_big li.product h3{
				.font-size(16);
			}
			.woocommerce .ql_products_big .product .add_to_cart_button{
				.font-size(14);
			}
			.woocommerce #main .ql_products_big .product .price, .woocommerce-page .ql_products_big .product .price{
				.font-size(20);
			}
			.woocommerce .ql_products_big .product .product_options ul li{
				.font-size(13);
			}
		}
		//Small
		@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
			.woocommerce #main .ql_products_big .product, .woocommerce-page .ql_products_big .product{
				width: 98%!important;
				margin-right: 0!important;
			}
		}
		//Extra Small
		@media (max-width: @screen-xs-max) {
			.woocommerce #main .ql_products_big .product, .woocommerce-page .ql_products_big .product{
				width: 98%!important;
				margin-right: 0!important;
				margin-bottom: 50px;
			}
			.woocommerce .ql_products_big .product .product_thumbnail_wrap{
				margin-bottom: 10px;
			}
 		}










/*Pagination
----------------*/

.woocommerce nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul{
	border-width: 2px 0 2px 2px;
	border-color: @gray-lighter;
}
.woocommerce nav.woocommerce-pagination ul li{
	border-width: 2px;
	border-color: @gray-lighter;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
	background-color: @gray-lighter;
	color: @gray;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
	color: @gray-light;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li span{
	padding: 8px 12px!important;
}



















/*Single Product
=====================================================*/



/*Images
----------------*/
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	float: none;
	width: 100%;
}
//Main Images column
.woocommerce #main .ql_main_image_column_wrap{
	padding-left: 0;
}
.woocommerce #main .ql_main_image_column{
	position: relative;
	.perspective(500px);
	overflow: hidden;
}
//Images
.woocommerce #main #content div.product div.thumbnails{
	padding-top: 0;
}
.woocommerce #main #content div.product div.thumbnails a{
	width: 100%;
	display: block;
	opacity: 0.6;
	margin-bottom: 20px;
}
.woocommerce #main #content div.product div.thumbnails a.current, .woocommerce #main #content div.product div.thumbnails a:hover{
	opacity: 1;
}

//Prev and Next buttons
.ql_main_images_btn{
	position: absolute;
	top: 50%;
	margin-top: -35px;
	width: 70px;
	height: 70px;
	display: block;
	z-index: 5;
	background-color: rgba(255,255,255, 0.8);
	text-align: center;
	line-height: 70px;
	opacity: 0.8;
	outline: 0!important;
	text-decoration: none!important;
	.transition-property(transform); 
	.transition-duration(400ms);
	.rotateY(180deg);
    -webkit-transform-style: preserve-3d; /* Chrome, Safari, Opera */
    transform-style: preserve-3d;
    backface-visibility: hidden;
}
.ql_main_images_btn:hover{
	opacity: 1;
}
.ql_main_images_btn:active{
	margin-top: -34px;
}

.ql_main_images_btn i{
	.font-size(40);
	color: @gray-dark;
	line-height: 70px;
}
.ql_main_images_btn.ql_prev{
	left: 0;
	.transform-origin(left center);
}
.ql_main_images_btn.ql_next{
	right: 0;
	.transform-origin(right center);
	.rotateY(-180deg);
}
.ql_main_image_column:hover .ql_main_images_btn{
	.rotateY(0);
}

.woocommerce.single-product span.onsale{
	right: 0;
	left: auto;
	z-index: 10;
}

//Summary
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width: 100%;
	float: none;
}

.single-product .product_category{
	.font-size(14);
}
//Product Title
.product_title{
	font-weight: bold;
	margin-bottom: 0.73170731707317em;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty{
	margin-bottom: 0!important;
}
.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images img{
	.box-shadow(none);
}

//Single Price
.woocommerce #main .price{
	.font-size(32);
	font-weight: normal;
	color: @heroColor2;
}
.woocommerce #main .single_variation{
	margin-bottom: 1.25em;
}
.woocommerce #main .single_variation_wrap .price{
	.font-size(48);
	font-weight: bold;
	margin-bottom: 0.41666666666667em!important;
	color: @heroColor2;
}
.woocommerce-page #content div.product p.price del{
	.font-size(15);
}



.woocommerce #main .product .entry-summary p{
	margin-bottom: 20px;
}

.woocommerce #main .variations_button{
	.clearfix();
}
//Single Add to cart button
.woocommerce #main .single_add_to_cart_button{
	.woocommerce_checkout_btn;
	padding: 14px 20px;
	border-radius: @border-radius-base;
}


/*Product counter */
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty{
	height: 48px;
	border-color: @gray-lighter;
	margin-right: 10px;
	text-align: center;
	.font-size(18);
}
.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus{
	background-image: none;
	text-shadow: none;
	height: 16px;
}
//Ratings
.woocommerce div.product .woocommerce-product-rating{
	margin-bottom: 10px;
	color: @heroColor;
}
.woocommerce div.product .woocommerce-product-rating a{
	color: @gray-light2;
	.font-size(14);
}
.woocommerce div.product .woocommerce-product-rating a:hover{
	color: @gray;
}


.woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input{
	width: auto;
	background-color: #fff;
	.transition(background 200ms);
}
.woocommerce #review_form #respond .form-submit input:hover, .woocommerce-page #review_form #respond .form-submit input:hover{
	background-color: @gray;
	color: #fff;
}

.woocommerce span.onsale{
	line-height: 2.8em;
}


/*Variations
----------------*/
.woocommerce #main .entry-summary .variations{
	display: none;
}
.woocommerce div.product form.cart .variations label{
	color: @gray;
	.font-size(16);
	margin-top: 4px;
}
.woocommerce .reset_variations{
	.font-size(12);
	color: @gray-light2;
}
.ql_custom_variations .ql_custom_variation{
	margin-bottom: 20px;
}
.ql_custom_variations .ql_custom_variation h5{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 8px;
}
.ql_custom_variations .ql_custom_variation ul{
	padding-left: 0;
	list-style: none;
}
.ql_custom_variations .ql_custom_variation ul li{
	display: inline-block;
	margin-right: 7px;
}
.ql_custom_variations .ql_custom_variation ul li a{
	display: inline-block;
	text-align: center;
	border: 2px solid @gray-lighter;
	padding: 10px 12px;
	.font-size(18);
	line-height: 18px;
	color: @gray-light;
	min-width: 46px;
}
.ql_custom_variations .ql_custom_variation ul li a:hover, .ql_custom_variations .ql_custom_variation ul li a.current{
	text-decoration: none;
	border-color: @gray;
}

//Color Variation
.ql_custom_variations .ql_custom_variation .ql_color_variation li{
	margin-right: 20px;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a{
	border: none;
	padding: 10px 8px;
	.font-size(16);
	border-radius: @border-radius-base;
	outline: 0!important;
	.transition(background 200ms);
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a:hover{
	color: @gray;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a i{
	width: 14px;
	height: 14px;
	display: inline-block;
	background-color: red;
	border-radius: 50%;
	margin-right: 5px;
	border: 1px solid transparent;
	opacity: 0.5;
	.transition(background 200ms);
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a:hover i{
	opacity: 1;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a i.ql_white{
	border-color: @gray-light2;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a.current{
	background-color: @gray-lighter2;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a.current i{
	opacity: 1;
}



/*Tabs
----------------*/
.woocommerce div.product .woocommerce-tabs{
	margin-top: 1.875em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs{
	margin-bottom: 20px!important;
	text-align: center;
	
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	border: none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background: transparent!important; 
	border: none;
	border-bottom: 2px solid @gray-light2;
	box-shadow: none!important;
	border-radius: 0!important;
	margin: 0 10px;

}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	background: transparent!important;
	color: @gray-light2;
	text-shadow: none!important;
	border: none!important;
	outline: 0!important;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active{
	border-bottom: 2px solid @gray;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color: @gray;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before{
	border: none!important;
	box-shadow: none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after{
	border: none!important;
	box-shadow: none!important;
}

//Panels
.woocommerce div.product .woocommerce-tabs .panel{
	border-bottom: 2px solid @gray-lighter;
	padding: 1.875em 15% 3.75em 15%;
	box-shadow: none!important;
	margin-bottom: 3.75em;
}




/* Reviews
---------------------*/
.woocommerce #review_form_wrapper{
	margin-top: 30px;
}
.woocommerce #review_form #respond .form-submit{
	margin-bottom: 0;
}
.woocommerce #review_form #respond{
	background-color: darken(#fff, 2%);
	padding: 30px;
}
.woocommerce #review_form #respond input{
	background-color: #fff;
}


.woocommerce .entry-summary .thumbnails a:hover{
	opacity: 0.8;
}

#review_form input[type='text']{
	padding-left: 12px;
}
.woocommerce #content div.product #reviews .description img{
	float: none;
}


/*Related Products
---------------------*/
.related.products{
	margin-top: 60px;
}

.woocommerce #main .products > h2{
	text-align: center;
	text-transform: uppercase;
	.font-size(22);
	margin-bottom: 1.36363636363636em;
}

.woocommerce #main .products.related .product, .woocommerce-page .products.related .product{
	width: 18.6%!important;
}

/* Up-Sell products (You may also like...)
---------------------*/
.woocommerce #main .products.upsells .product, .woocommerce-page .products.upsells .product{
	width: 18%!important;
}










/*Cart Page
=====================================================*/


.woocommerce .quantity .qty{
	width: 100px!important;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li{
	width: 31%!important;
	margin-bottom: 20px;
}
.cart-collaterals .product_img .ql_up_span, .cart-collaterals .product_img i, .cart-collaterals .product_img .star-rating{
	display: none!important;
}


.woocommerce form .form-row select, .woocommerce-page form .form-row select{
	height: 25px;
	font-size: 11px;
}

.woocommerce #content table.cart input, .woocommerce table.cart input, .woocommerce-page #content table.cart input, .woocommerce-page table.cart input{
	width: auto;
	font-weight: normal;
}


.woocommerce-cart .products .product{
	width: 47%!important;
}


.woocommerce-cart a.remove{
	width: 25px;
	height: 25px;
	text-align: center;
	margin-right: 0;
	top: 17px;
	outline: 0;
	font-size: 0;
}
.woocommerce-cart a.remove:hover{
	background-color: transparent;
}
.woocommerce-cart a.remove::before{
	.font-size(20);
	color: @gray-light2;
	font-family: 'ecommerce';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e95a";
}
.woocommerce-cart a.remove:hover::before{
	color: red;
}

.woocommerce td.product-name dl.variation{
	.font-size(14);
}
/*Cupon Row
---------------------*/
.woocommerce-cart table.cart td.actions{
	padding: 20px;
}
/*Cupon Input
---------------------*/
.woocommerce-cart table.cart td.actions .coupon .input-text{
	border-width: 2px;
	width: 150px!important;
}
/*Cupon Button
---------------------*/
.woocommerce-cart table.cart td.actions .coupon .button{
	background-color: @gray-lighter;
	margin-left: 5px;
	font-weight: normal;
}
.woocommerce-cart table.cart td.actions .coupon .button:hover{
	background-color: darken(@gray-lighter, 5%);
}

/*Checkout Button
---------------------*/
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	.woocommerce_checkout_btn;
	.transition(all 200ms);
	width: auto;
	display: inline-block;
	padding: 11px 16px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{

}

.shipping-calculator-button{
	display: inline-block;
	.font-size(13);
	width: 130px;
	text-align: center;
	padding: 6px 3px;
	line-height: 13px;
	border: 2px solid @gray-lighter;
	border-radius: @border-radius-base;
}
.shipping-calculator-button:hover{
	background-color: @gray-lighter;
	text-decoration: none;
}

.cart-collaterals h2{
	.font-size(28);
}










/*Checkout Page
=====================================================*/
#customer_details{
	margin-bottom: 2.5em;
}
.woocommerce-checkout-review-order-table .order-total{
	background-color: @gray-lighter;
}
.woocommerce .checkout #shiptobilling label, .woocommerce-page .checkout #shiptobilling label{
	font-size: 1em!important;
}
.woocommerce .checkout #shiptobilling label, .woocommerce-page .checkout #shiptobilling label{
	padding-left: 0!important;
}
.woocommerce form .form-row .input-checkbox, .woocommerce-page form .form-row .input-checkbox{
	display: inline!important;
	height: 1em;
	width: auto;
}
.woocommerce .checkout .col-2 h3#ship-to-different-address, .woocommerce-page .checkout .col-2 h3#ship-to-different-address{
	font-size: 16px;
}
.woocommerce .checkout .col-2 h3#ship-to-different-address label, .woocommerce-page .checkout .col-2 h3#ship-to-different-address label{
	float: left;
}
.woocommerce .checkout .col-2 #ship-to-different-address-checkbox{
	height: 18px;
	float: left;
	width: auto;
	margin-top: 8px;
	margin-left: 10px;
}
.woocommerce table.shop_table td{
	padding: 10px 12px;
}
.woocommerce table.shop_table .cart-subtotal{
	background-color: @gray-lighter2;
}


/*Payments
---------------------*/
.woocommerce #payment, .woocommerce-page #payment{
	background: transparent!important;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods{
	border: 2px solid @gray-lighter;
}
.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li{
	padding: 10px;
	margin-bottom: 10px!important;
	border: 1px solid @gray-lighter;
}
.woocommerce #payment ul.payment_methods li:last-child, .woocommerce-page #payment ul.payment_methods li:last-child{
	margin-bottom: 0!important;
}
.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input{
	float: left;
	margin-top: 3px!important;
}
.woocommerce #payment ul.payment_methods li label, .woocommerce-page #payment ul.payment_methods li label{
	font-size: 1em!important;
}

.woocommerce #payment ul.payment_methods li .input-radio, .woocommerce-page #payment ul.payment_methods li .input-radio{
	width: auto!important;
	height: 1em;
	margin-top: 9px!important;
}
.woocommerce #payment ul.payment_methods li.payment_method_paypal .input-radio, .woocommerce-page #payment ul.payment_methods li.payment_method_paypal .input-radio{
	margin-top: 16px!important;
}
.woocommerce-checkout #payment div.payment_box{
	background-color: @gray-lighter2;
}
.woocommerce-checkout #payment div.payment_box::after{
	border-color: transparent transparent @gray-lighter2;
	top: -2px;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
	margin-left: 10px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	width: auto!important;
}


.chzn-container .chzn-results{
	color: #3D3C3C;
}
.select2-container .select2-choice{
	border-width: 2px;
	border-color: @gray-lighter;
}
.select2-drop-active{
	border-width: 2px;
	border-color: @gray-lighter;
}

/*Place Order Button
---------------------*/
.woocommerce-checkout #payment div.form-row{
	padding-right: 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	.woocommerce_checkout_btn;
	.transition(all 200ms);
	width: auto;
	display: inline-block;
	padding: 11px 16px;
	height: auto;
}











/* =Tables
	-------------------------------------------------------------- */
.woocommerce table.shop_table {
	border-width: 2px;
	border-radius: 0;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
	width: 75%;
}
.woocommerce #content table.cart td, .woocommerce #content table.cart th, .woocommerce table.cart td, .woocommerce table.cart th, .woocommerce-page #content table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page table.cart td, .woocommerce-page table.cart th{
	border-bottom: none;
}

.woocommerce table.shop_table .product-price{
	color: @gray-light;
}



/*Cart Widget
=====================================================*/
.ql_woo_cart_button_wrap{
	position: relative;
}
#ql_woo_cart{
	position: absolute;
	top: 100%;
	right: 0;
	width: 450px;
	background-color: #fff;
	z-index: -10;
	padding: 30px;
	.box-shadow(0 3px 10px rgba(0,0,0,0.35));
	text-align: left;
	opacity: 0;
	.translate(0;20px);
	.transition(~"opacity 200ms, transform 200ms");
}
.ql_cart_wrap:hover #ql_woo_cart{
	z-index: 20;
	opacity: 1;
	.translate(0;0);
}

.woocommerce-cart #ql_woo_cart, .woocommerce-checkout #ql_woo_cart{
	display: none;
}


.ql_woo_cart_button{
	.transition( all 500ms ease);
	background-color: transparent;
	border: none;
	.font-size(24);
	position: absolute;
	right: 20px;
	top: 5rem;
	top: 8.5vh;
	outline: 0!important;
	width: 40px;
	height: 40px;
	border-radius: @border-radius-base;
	text-align: center;
	display: none;
}
.ql_woo_cart_button:hover{
	color: @contrastColor;
	background-color: @heroColor;
}
.ql_header2 .ql_woo_cart_button{
	right: -20px;

}
.cart_show{
	display: block;
}
.ql_woo_cart_qty{
	position: absolute;
	top: -7px;
	right: -7px;
	width: 18px;
	height: 18px;
	display: block;
	text-align: center;
	line-height: 17px;
	font-size: 11px;
	background: #fff;
	border-radius:17px;
	color: #7a7a7a;
}
#ql_woo_cart .widget_shopping_cart .widgettitle{
	font-size: 20px;
	color: @contrastColor;
	margin-top: 10px;
}
/* Close button */
.ql_woo_cart_close{
	position: absolute;
	left: -2.22222222222222em;
	top: 0;
	width: 2.22222222222222em;
	height: 2.22222222222222em;
	display: block;
	line-height: 2.22222222222222em;
	text-align: center;
	font-size: 18px;
	background-color: @heroColor;
	color: @contrastColor;
	.transition( all 200ms linear);
  	outline: 0!important;
}
.ql_woo_cart_close:hover{
	background-color: @contrastColor;
	color: @heroColor;

}
#ql_woo_cart ul.cart_list li{
	padding-bottom: 10px;
}
#ql_woo_cart ul.cart_list li.empty{
	padding-bottom: 0;
}
#ql_woo_cart ul.cart_list li a{
	display: inline-block;
	text-align: left;
	.font-size(13);
	font-weight: normal;
	margin-right: 15px;
	width: 65%;
	float: left;
}
#ql_woo_cart ul.cart_list li a.remove{
	width: 25px;
	height: 25px;
	text-align: center;
	margin-right: 0;
	top: 17px;
	outline: 0;
	font-size: 0;
}
#ql_woo_cart ul.cart_list li a.remove::before{
	.font-size(20);
	color: @gray-light2;
	font-family: 'ecommerce';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e95a";
}
#ql_woo_cart ul.cart_list li a.remove:hover::before{
	color: red;
}

#ql_woo_cart ul.cart_list li a img{
	float: left;
	margin-right: 10px;
	width: 40px;
	.transition(transform 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19));
	.transition-delay(500ms);
}

#ql_woo_cart .widget_shopping_cart_content .total{
	text-align: right;
	color: @heroColor2;
	border-top: 2px solid @gray-lighter;
	margin-bottom: 30px;
	margin-top: 5px;
	padding-top: 10px;
	font-weight: bold;
	position: relative;
}
#ql_woo_cart .widget_shopping_cart_content .total strong{
	font-weight: normal;
}
#ql_woo_cart .widget_shopping_cart_content .buttons{
	text-align: right;
	margin-bottom: 0;
}

#ql_woo_cart .widget_shopping_cart_content a.button{
	.woocommerce_btn;
	.font-size(14);
	margin-left: 10px;
}
#ql_woo_cart .widget_shopping_cart_content a.button.checkout{
	.woocommerce_checkout_btn;
}
#ql_woo_cart .widget_shopping_cart_content a.button:hover{

}
#ql_woo_cart ul.cart_list li .quantity{
	margin-top: 5px;
	float: right;
	.font-size(16);
}
.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity{
	color: @gray-light2;
	
}

#ql_woo_cart .woocommerce ul.cart_list li dl, #ql_woo_cart .woocommerce ul.product_list_widget li dl{
	border-left: 0;
	.font-size(12);
	color: @gray-light;
	margin-top: 3px;
	padding-left: 0;
	float: right;
}
#ql_woo_cart .woocommerce ul.cart_list li dl dd, #ql_woo_cart .woocommerce ul.cart_list li dl p, #ql_woo_cart .woocommerce ul.product_list_widget li dl p{
	margin-bottom: 0;
}







@media (max-width: @screen-xs-max) {
	#ql_woo_cart, .ql_cart_wrap:hover .ql_cart-btn::before, .ql_cart-btn i.ql-chevron-down{
		display: none;
	}
	.ql_cart_wrap:hover .ql_cart-btn i{
		opacity: 1;
	}
	.ql_cart_wrap:hover .ql_cart-btn{
		background-color: transparent;
		.box-shadow(none);
	}
}







/*List Widget
=====================================================*/
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a{
	background-color: transparent!important;
	color: inherit!important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img{
	.box-shadow(none);
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li{
	font-size: 1.14285714285714em;
}
.widget.woocommerce ul li a:hover{
	text-indent: 0 !important;
}

/*Categories Widget
=====================================================*/
.widget_layered_nav ul li{
	width: 44%;
	display: inline-block;
	margin-right: 5%;
}
.widget_product_categories ul .cat-item {
	border-bottom: none !important;

}
.widget_product_categories ul .cat-item a, .widget_layered_nav ul li a{
	position: relative;
	padding-left: 20px!important;
}
.widget_product_categories ul .cat-item a::before, .widget_layered_nav ul li a::before{
	.font-size(14);
	display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    content: "";
	position: absolute;
	top: 10px;
	left: 0;
	color: @gray-light2;
	width: 14px;
	height: 14px;
	cursor: pointer;
}
.widget_product_categories ul .cat-item a:hover::before, .widget_layered_nav ul li a:hover::before{
	content: "";
}

.widget_product_categories ul .cat-item.current-cat a, .widget_layered_nav ul li.chosen a{
	color: @gray-dark!important;
}
.widget_product_categories ul .cat-item.current-cat a::before, .widget_product_categories ul li.chosen a::before{
	content: "";
	color: @gray-dark!important;
}

/*Filter Widget
=====================================================*/
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range{
	background: @gray-lighter;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle{
	background: #fff;
	border: 3px solid @gray-light2;
	top: -0.2em;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
	.font-size(14);
	.woocommerce_btn;
	display: block;
	float: none;
}
.woocommerce .widget_price_filter .price_label{
	color: @gray-light;
	margin-top: 5px;
	display: block;
	text-align: left;
}




/*Search Widget
=====================================================*/
#sidebar .woocommerce-product-search{
	position: relative;
}
#sidebar .woocommerce-product-search::before{
  display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    content: "";
    position: absolute;
    right: 10px;
	top: 8px;
    color: @gray-light2;
    font-size: 14px;
    width: 16px;
    height: 16px;
    z-index: 1;
}
.widget_product_search label{
	clear: both;
	width: 100%;

}
.widget_product_search .search-field{
	width: 100%;
	display: inline-block;
	background-color: #f9f9f9;
	padding-right: 30px;
}
.widget_product_search input[type="submit"],
.widget_product_search button[type="submit"]
{
	width: 38%;
	display: none;
}









/*My Account
=====================================================*/
.woocommerce-account h2{
	.font-size(28);
}
.woocommerce-account h3{
	.font-size(24);
}

//First message
.woocommerce .myaccount_user{
	border: 2px solid @gray-lighter;
	padding: 25px;
	margin-bottom: 40px;
}
.woocommerce .myaccount_user a{
	text-decoration: underline;
}

.woocommerce .myaccount_address{
	margin-bottom: 1.875em;
}


.woocommerce .addresses .address, .woocommerce .addresses .col-1, .woocommerce .addresses .col-2{
	background-color: @gray-lighter2;
	padding: 1.25em;
}
.woocommerce .addresses .address .title, .woocommerce .addresses .col-1 .title, .woocommerce .addresses .col-2 .title{
	margin-bottom: 0.9375em;
	margin-top: 0;
}

.woocommerce table.my_account_orders{
	margin-bottom: 70px;
	> tbody > tr:nth-of-type(odd) {
	    background-color: @table-bg-accent;
	}
}


/*Login / Register
=====================================================*/
#customer_login form{
	border: 2px solid @gray-lighter;
	margin-top: 0;
}
#customer_login .login label.inline{
	margin-left: 10px;
	.font-size(14);
	color: @gray-light;
}
#customer_login .login label.inline input{
	height: auto;
	margin: 0;
}

#customer_login .lost_password a{
	.font-size(13);
	color: @gray-light;
}




/*Edit Account
=====================================================*/
.woocommerce-account .woocommerce legend{
	margin-top: 50px;
}









/*View Order
=====================================================*/
.woocommerce-account .woocommerce header{
	margin-top: 50px;
}

.woocommerce ul.order_details{
	padding-left: 0;
	margin-bottom: 50px;
	background-color: @gray-lighter2;
	padding: 1.25em;
}









/*Global
=====================================================*/
.woocommerce-message, .woocommerce-error, .woocommerce-info{
	border-top: none!important;
	text-shadow: none!important;
	color: #fff!important;
	clear: both;
}
.woocommerce-message a, .woocommerce-error a, .woocommerce-info a{
	color: #fff!important;
	font-weight: bold;
	.font-size(14);
	text-decoration: underline;
}
.woocommerce-message a:hover, .woocommerce-error a:hover, .woocommerce-info a:hover{
	color: darken(#fff, 5%)!important;
}
.woocommerce-info{
	background-color: #3D9CD2!important;
	border-left: 5px solid darken(#3D9CD2, 5%)!important;
}
.woocommerce-error{
	background-color: red!important;
	border-left: 5px solid darken(red, 5%)!important;
}
.woocommerce-message{
	background-color: #06a67e!important;
	border-left: 5px solid darken(green, 5%)!important;
}

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before, .woocommerce-page .woocommerce-message:before{
	color: #fff;
}
.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button{
	background-color: transparent!important;
	border: 2px solid #fff!important;
}
.woocommerce-message .button:hover, .woocommerce-error .button:hover, .woocommerce-info .button:hover{
	background-color: #fff!important;
	border: 2px solid #fff!important;
	color: @gray!important;
}




.woocommerce_btn{
	border: 2px solid @gray-lighter;
	padding: 8px 16px;
	border-radius: @border-radius-small;
	background-color: transparent;
	font-weight: bold;
	.font-size(16);
	line-height: 1em;
	color: @gray;
	outline: 0;
	.transition(~"border 200ms, background-color 200ms");

	&:hover{
		background-color: @gray;
		border-color: @gray;
		color: #fff;
	}
	&:active{
		top: 1px;
		position: relative;
	}
}

.woocommerce_checkout_btn{
	border: 2px solid @heroColor2;
	padding: 8px 16px;
	border-radius: @border-radius-small;
	background-color: @heroColor2;
	font-weight: bold;
	color: #fff;
	outline: 0;
	.transition(~"border 200ms, background-color 200ms");
	text-shadow: 0 1px 1px rgba(0,0,0,0.2);

	&:hover{
		background-color: transparent;
		color: @heroColor2;
		text-shadow: none;
	}
	&:active{
		top: 1px;
		position: relative;
	}
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	width: auto;
}
.woocommerce input[type="submit"]{
	margin-top: 15px;
}

.woocommerce select, .woocommerce-page select{
	height: 24px!important;
	font-size: 13px!important;
}

.woocommerce input[type="text"], .woocommerce-page input[type="text"], .woocommerce input[type="password"], .woocommerce-page input[type="password"], .woocommerce-page input[type="email"]{
	background-color: lighten( @gray-lighter2, 1%);
}

.login input[type="submit"], .login input[type="checkbox"]{
	width: auto;
}
.login .inline input{
	display: inline;
}


//Ratings Stars color
.woocommerce .star-rating{
	color: @heroColor;
}





/*WooCommerce Widgets
=====================================================*/
#sidebar .widget ul.product-categories li ul, #sidebar .widget ul.product-categories li ul li ul, #footer .widget ul.product-categories li ul, #footer .widget ul.product-categories li ul li ul{
	display: block;
}
.widget_product_categories ul .cat-item a::before, .widget_layered_nav ul li a::before{
	text-decoration: none!important;
}
#footer .widget_product_categories ul .cat-item.current-cat a, #footer .widget_layered_nav ul li.chosen a{
	color: #fff!important;
}

.widget .amount{
	.font-size(16);
	color: @heroColor2;
}
.widget .star-rating{
	.font-size(14);
	color: @heroColor;
}

/* Layered Nav
---------------------*/
.widget_layered_nav ul li .count{
	display: none;
}

/* Products
---------------------*/
.widget_products ul li a{
	padding-bottom: 0!important;
}

/* Recent Reviews
---------------------*/
.widget_recent_reviews .reviewer{
	.font-size(12);
}

/* Top Rated Products
---------------------*/
.widget_top_rated_products .star-rating{
	.font-size(14);
}

/* Product Tags Clouds
---------------------*/
.widget_product_tag_cloud a{
	border: 1px solid @gray-light;
	padding: 4px 8px;
	.font-size(12)!important;
	margin-bottom: 10px;
	margin-right: 5px;
	display: inline-block;
}
.widget_product_tag_cloud a:hover{
	background-color: @gray-light;
	text-decoration: none!important;
}

/* Search
---------------------*/
.widget_product_search input[type='submit'], .widget_product_search input{
	margin: 0;
}
.widget_product_search input[type='submit']{
	.woocommerce_btn;
}
.widget_product_search .screen-reader-text{
	display: none;
}



/* WooCommerce Shortcode Featured Products
---------------------*/
.woocommerce.columns-5 ul.products li.product{
	margin-right: 2%;
	width: 18%;
}



/* Search form in header
---------------------*/
.ql-search-btn{
	display: inline-block;
	color: @gray-light;
	outline: 0!important;
}
#ql_search_header{
	padding-top: 40px;
	width: 100%;
	position: absolute;
	text-align: center;
	.transition( transform 200ms );
	top: -300px;
	z-index: 10;
}
.search_open #ql_search_header{
	.translate(0; 300px);
}
#ql_search_header .woocommerce-product-search {
	width: 40%;
	margin: 0 auto;
}
#ql_search_header .woocommerce-product-search .screen-reader-text{
	display: none;
}
#ql_search_header .woocommerce-product-search .search-field{
	width: 80%;
	display: inline-block;
	margin: 0;
}
#ql_search_header .woocommerce-product-search input[type='submit']{
	width: 15%;
	display: inline-block;
	background-color: @gray;
	border-color: @gray;
	color: #fff;
	line-height: 16px;
	margin: 0;
}
#ql_search_header .woocommerce-product-search input[type='submit']:hover{
	background-color: transparent;
	border-color: @gray;
	color: @gray;
}
