/*===============================================

	W O O C O M M E R C E
	Custom styles for WooCommerce

===============================================*/

/*

	22.1 - Buttons
	22.2 - Catalog
	22.3 - Single
	22.4 - Widget: Shopping Cart
	22.5 - Widget: Price Filter
	22.6 - Widget: Product Categories
	22.7 - Widget: Products
	22.8 - Widget: Product Search
	22.9 - Widget: Product Tag Cloud
	22.10 - Widget: Recently Viewed Products
	22.11 - Widget: Top Rated Products
	22.12 - Widget: Recent Reviews
	22.13 - Cart
	22.14 - Alerts
	22.15 - Checkout
	22.16 - Pagination

*/

	/*-------------------------------------------
		22.1 - Buttons
	-------------------------------------------*/

	.woocommerce #content input.button,
	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce-page #content input.button,
	.woocommerce-page #respond input#submit,
	.woocommerce-page a.button,
	.woocommerce-page button.button,
	.woocommerce-page input.button,
	.woocommerce a.added_to_cart {
		color: #ff9160;
		font-family: inherit;
		font-size: 100%;
		font-weight: bold;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		text-shadow: none !important;
		padding: 10px 15px;
		background: none;
		border: none !important;
		border-radius: 0;
		outline: 1px solid #ff9160;
		box-shadow: none;
	}

		.woocommerce #content input.button:hover,
		.woocommerce #respond input#submit:hover,
		.woocommerce a.button:hover,
		.woocommerce button.button:hover,
		.woocommerce input.button:hover,
		.woocommerce-page #content input.button:hover,
		.woocommerce-page #respond input#submit:hover,
		.woocommerce-page a.button:hover,
		.woocommerce-page button.button:hover,
		.woocommerce-page input.button:hover,
		.woocommerce a.added_to_cart:hover {
			color: #FFF;
			background: #ff9160;
		}

			.woocommerce .button.added {
				display: none !important;
			}

	.woocommerce ul.products li.product .button,
	.woocommerce a.add_to_cart_button,
	.woocommerce a.product_type_external,
	.woocommerce a.added_to_cart {
		display: table;
		color: #ff9160;
		font-size: 10px;
		letter-spacing: 0.1em;
		line-height: 1em;
		margin: 0 auto;
		padding: 10px 15px;
		background: none;
		outline: 1px solid #ff9160;
		box-shadow: none;
	}

		.woocommerce ul.products li.product .button:hover,
		.woocommerce a.add_to_cart_button:hover,
		.woocommerce a.product_type_external:hover {
			color: #FFF;
			background: #ff9160;
		}

	/*-------------------------------------------
		22.2 - Catalog
	-------------------------------------------*/

	.woocommerce h1.page-title {
		position: relative;
		font-size: 3.2em;
		font-weight: 300;
		letter-spacing: 0.1em;
		margin: 0 0 20px;
		padding: 0 0 35px;
		border-bottom: 1px solid #DDD;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	}

		.woocommerce h1.page-title:before {
			content: '\e658';
			display: table;
			clear: both;
			font-family: 'SavvyThemes';
			font-size: 64px;
			font-weight: normal;
			letter-spacing: 0;
			color: #ff9160;
			text-align: center;
			vertical-align: top;
			margin: 0 auto 25px;
		}

	.woocommerce .woocommerce-ordering,
	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-ordering,
	.woocommerce-page .woocommerce-result-count {
		margin-bottom: 25px;
	}

		.woocommerce .woocommerce-result-count,
		.woocommerce-page .woocommerce-result-count {
			padding-top: 10px;
		}

	.woocommerce ul.products {
		margin-bottom: 0;
	}

		.woocommerce ul.products li.product {
		}

		body.woocommerce ul.products li.product {
			width: 250px;
			margin: 0 50px 50px 0;
			padding: 0 0 25px;
			background: #FFF;
			outline: 5px solid #FFF;
		}

			body.woocommerce ul.products li.last { /* for WC pages */
				margin-right: 0;
			}

			body.gecko.woocommerce ul.products li.product {
				outline: none;
				box-shadow: 0 0 0 5px #FFF;
			}

				/* Top of product */
				ul.products > li > a:first-child {
					position: relative;
					display: block;
				}

					.woocommerce ul.products li.product .onsale,
					.woocommerce-page ul.products li.product .onsale {
						position: absolute;
						display: table;
						top: 36px;
						bottom: 10px;
						left: -7px;
						min-height: 0;
						min-width: 0;
						color: #FFF;
						font-size: 10px;
						font-weight: bold;
						line-height: 1em;
						text-transform: uppercase;
						letter-spacing: 0.1em;
						text-shadow: none;
						margin: 0;
						padding: 3px 7px 5px;
						background: #ff9160;
						border-radius: 0;
						box-shadow: none;
						z-index: 3;
					}

						.woocommerce ul.products li.product .onsale:before,
						.woocommerce-page ul.products li.product .onsale:before {
							position: absolute;
							display: block;
							top: 100%;
							left: 0;
							content: '';
							border-style: solid;
							border-width: 0 7px 7px 0;
							border-color: transparent #b26543 transparent transparent;
						}

					.woocommerce ul.products li.product a img,
					.woocommerce ul.products li.product a:hover img,
					.woocommerce-page ul.products li.product a:hover img {
						margin-bottom: 0;
						box-shadow: none;
					}

						.woocommerce ul.products li.product a img {
							position: relative;
						}

							.woocommerce ul.products li.product a:hover img {
							}

					ul.products > li > a:first-child h3,
					ul.products > li > a:first-child div.star-rating,
					.woocommerce ul.products > li > a:first-child span.price { /* .woocommerce needed */
					}
	
						ul.products > li > a:first-child div.star-rating {
							position: absolute;
							top: 15px;
							right: 15px;
							opacity: 0;
							-webkit-transition: all 150ms linear;
							transition: all 150ms linear;
						}

							ul.products > li > a:first-child:hover div.star-rating {
								opacity: 1;
							}

								.woocommerce .star-rating:before,
								.woocommerce-page .star-rating:before {
									content: '\e627\e627\e627\e627\e627';
									font-family: 'SavvyThemes';
									font-size: 12px;
									color: #ff9160;
									opacity: 0.5;
								}
	
									.woocommerce .star-rating span:before,
									.woocommerce-page .star-rating span:before {
										content: '\e629\e629\e629\e629\e629';
										font-family: 'SavvyThemes';
										font-size: 12px;

									}

						ul.products > li.st-woo > a:first-child h3,
						ul.products > li.st-woo > a:first-child div.star-rating {
							display: block;
						}

							.woocommerce ul.products li.product h3,
							.woocommerce-page ul.products li.product h3 {
								font-size: 1em;
								font-weight: bold;
								line-height: 1.352em;
								text-align: center;
								padding: 20px 0;
							}

								.woocommerce ul.products li.product h3 mark,
								.woocommerce-page ul.products li.product h3 mark {
									color: #ff9160;
									background: none;
								}

							.woocommerce .products .star-rating,
							.woocommerce-page .products .star-rating {
								width: 60px;
								height: 16px;
								margin: 0 auto;
							}

								.woocommerce .star-rating span:before,
								.woocommerce-page .star-rating span:before {
									color: #ff9160;
									height: 1em;
									overflow: hidden;
								}

				/* Bottom of product */
				.woocommerce ul.products li.product .price,
				.woocommerce-page ul.products li.product .price {
					position: absolute;
					top: 10px;
					left: -7px;
					margin: 0;
					padding: 5px 7px;
					background: #583f48;
					box-shadow: 0 50px rgba(255,255,255,0.3) inset;
				}

					.woocommerce ul.products li.product .price:before,
					.woocommerce-page ul.products li.product .price:before {
						position: absolute;
						display: block;
						top: 100%;
						left: 0;
						content: '';
						border-style: solid;
						border-width: 0 7px 7px 0;
						border-color: transparent #583f48 transparent transparent;
					}

						.woocommerce ul.products li.product .price,
						.woocommerce-page ul.products li.product .price {
							padding: 0;
						}

							.woocommerce ul.products li.product .price ins,
							.woocommerce-page ul.products li.product .price ins {
								color: #FFF;
							}
	
								.woocommerce ul.products li.product .price .amount,
								.woocommerce-page ul.products li.product .price .amount {
									color: #FFF;
									font-size: 14px;
									line-height: 1em;
									font-weight: bold;
									margin: 0;
									padding: 7px;
								}

							.woocommerce ul.products li.product .price del { /* Since WC 2.3 */
								opacity: 1;
								display: inline;
							}
		
								.woocommerce ul.products li.product .price del .amount,
								.woocommerce-page ul.products li.product .price del .amount {
									position: relative;
									float: right;
									color: #777;
									font-size: 11px;
									line-height: 1em;
									margin: 0;
									padding: 7px 7px 8px;
									background: #FFF;
								}
	
									.woocommerce ul.products li.product .price del .amount:before,
									.woocommerce-page ul.products li.product .price del .amount:before {	
										position: absolute;
										display: block;
										content: '';
										top: 50%;
										left: 10%;
										width: 85%;
										height: 2px;
										background: rgba(0,0,0,0.4);
										-ms-transform: rotate(-15deg);
										-webkit-transform: rotate(-15deg);
										transform: rotate(-15deg);
									}

				.st-woo .wc-forward + .st-woo-price {
					display: none;
				}

				.woocommerce .st-woo a.added_to_cart,
				.woocommerce-page .st-woo a.added_to_cart {
					color: #5B4141;
					line-height: 18px;
					margin: 15px 0 15px 15px;
					padding: 0;
				}

					.wc-forward a:after,
					.wc-forward:after {
						display: none;
					}

	/*-------------------------------------------
		22.3 - Single
	-------------------------------------------*/

	.woocommerce #content div.product,
	.woocommerce div.product,
	.woocommerce-page #content div.product,
	.woocommerce-page div.product {
		margin-bottom: 50px;
		padding: 50px;
		background: #FFF;
	}

		/* 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 {
			width: 400px;
			margin: 0 0 50px;
		}

			.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 {
				margin: 0;
				box-shadow: none;
			}

			.woocommerce-main-image {
				position: relative;
				display: block;
			}

				.woocommerce-main-image:after {
					position: absolute;
					display: block;
					content: '';
					width: 100%;
					height: 100%;
					margin: 0;
					top: 0;
					left: 0;
					background: #ff9160;
					z-index: 1;
					opacity: 0;
				}

					.woocommerce-main-image:hover:after {
						opacity: 0.7;
					}

				.woocommerce-main-image:before {
					position: absolute;
					display: inline-block;
					font-family: 'SavvyThemes';
					content: '\e62f';
					top: 53%;
					left: 50%;
					margin: -16px 0 0 -64px;
					font-size: 128px;
					color: rgba(255,255,255,0);
					z-index: 2;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
				}

					.woocommerce-main-image:hover:before {
						top: 50%;
						color: rgba(255,255,255,1);
					}

			.woocommerce #content div.product div.images div.thumbnails,
			.woocommerce div.product div.images div.thumbnails,
			.woocommerce-page #content div.product div.images div.thumbnails,
			.woocommerce-page div.product div.images div.thumbnails {
				margin-right: -5px;
				padding: 0;
			}

				.woocommerce #content div.product div.thumbnails a,
				.woocommerce div.product div.thumbnails a,
				.woocommerce-page #content div.product div.thumbnails a,
				.woocommerce-page div.product div.thumbnails a {
					position: relative;
					width: 100px;
					margin: 0;
				}

					.thumbnails a:before,
					.thumbnails a:after {
						position: absolute;
						display: inline-block;
						content: '';
					}

					.thumbnails a:before {
						font-family: 'SavvyThemes';
						content: '\e62f';
						top: 60%;
						left: 50%;
						margin: -12px 0 0 -16px;
						font-size: 32px;
						color: rgba(255,255,255,0);
						z-index: 2;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
					}

						.thumbnails a:hover:before {
							top: 50%;
							color: rgba(255,255,255,1);
						}

					.thumbnails a:after {
						width: 100%;
						height: 100%;
						margin: 0;
						top: 0;
						left: 0;
						background: #ff9160;
						z-index: 1;
						opacity: 0;
					}

						.thumbnails a:hover:after {
							opacity: 0.7;
						}

		.woocommerce span.onsale,
		.woocommerce-page span.onsale {
			position: absolute;
			display: table;
			top: 60px;
			bottom: 10px;
			left: 40px;
			min-height: 0;
			min-width: 0;
			color: #FFF;
			font-size: 14px;
			font-weight: bold;
			line-height: 1em;
			text-transform: uppercase;
			letter-spacing: 0.1em;
			text-shadow: none;
			margin: 0;
			padding: 7px 15px;
			background: #ff9160;
			border-radius: 0;
			box-shadow: none;
			z-index: 3;
		}

			.woocommerce span.onsale:before,
			.woocommerce-page span.onsale:before {
				position: absolute;
				display: block;
				top: 100%;
				left: 0;
				content: '';
				border-style: solid;
				border-width: 0 10px 10px 0;
				border-color: transparent #b26543 transparent transparent;
			}

		/* 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: 300px;
			margin: 0 0 50px;
		}

			.summary h1.entry-title {
				text-align: left;
				margin-bottom: 15px;
			}

			.woocommerce .woocommerce-product-rating,
			.woocommerce-page .woocommerce-product-rating {
				line-height: 1.352em;
				white-space: nowrap;
				margin: 0 0 10px !important;
			}

				.woocommerce .star-rating,
				.woocommerce-page .star-rating {
					width: 60px;
				}

				.woocommerce .woocommerce-product-rating .star-rating,
				.woocommerce-page .woocommerce-product-rating .star-rating {
					float: none;
					display: inline-block;
					height: 1.15em;
					margin: 2px 3px 0 0;
				}

			.woocommerce-review-link {
				font-size: 11px;
			}

			.woocommerce #content div.product p.price,
			.woocommerce #content div.product span.price,
			.woocommerce div.product p.price,
			.woocommerce div.product span.price,
			.woocommerce-page #content div.product p.price,
			.woocommerce-page #content div.product span.price,
			.woocommerce-page div.product p.price,
			.woocommerce-page div.product span.price {
				display: table;
				color: inherit;
				margin-bottom: 10px;
			}

				.woocommerce #content div.product p.price *,
				.woocommerce #content div.product span.price *,
				.woocommerce div.product p.price *,
				.woocommerce div.product span.price *,
				.woocommerce-page #content div.product p.price *,
				.woocommerce-page #content div.product span.price *,
				.woocommerce-page div.product p.price *,
				.woocommerce-page div.product span.price * {
					font-size: 1.15em;
					font-weight: bold;
				}

					.woocommerce #content div.product p.price ins,
					.woocommerce #content div.product span.price ins,
					.woocommerce div.product p.price ins,
					.woocommerce div.product span.price ins,
					.woocommerce-page #content div.product p.price ins,
					.woocommerce-page #content div.product span.price ins,
					.woocommerce-page div.product p.price ins,
					.woocommerce-page div.product span.price ins {
						float: left;
						margin-right: 1em;
					}

					.woocommerce #content div.product p.price del,
					.woocommerce #content div.product span.price del,
					.woocommerce div.product p.price del,
					.woocommerce div.product span.price del,
					.woocommerce-page #content div.product p.price del,
					.woocommerce-page #content div.product span.price del,
					.woocommerce-page div.product p.price del,
					.woocommerce-page div.product span.price del {
						float: right;
						position: relative;
						color: #AAA;
						font-size: 14px;
						text-decoration: none;
						opacity: 1;
					}

						.woocommerce #content div.product p.price del:before,
						.woocommerce #content div.product span.price del:before,
						.woocommerce div.product p.price del:before,
						.woocommerce div.product span.price del:before,
						.woocommerce-page #content div.product p.price del:before,
						.woocommerce-page #content div.product span.price del:before,
						.woocommerce-page div.product p.price del:before,
						.woocommerce-page div.product span.price del:before {
							position: absolute;
							display: block;
							content: '';
							top: 50%;
							left: -10%;
							width: 130%;
							height: 2px;
							background: rgba(0,0,0,0.5);
							-ms-transform: rotate(-15deg);
							-webkit-transform: rotate(-15deg);
							transform: rotate(-15deg);
						}

		.woocommerce #content div.product form.cart,
		.woocommerce div.product form.cart,
		.woocommerce-page #content div.product form.cart,
		.woocommerce-page div.product form.cart {
			margin-bottom: 1em;
		}

			.woocommerce #content .quantity input.qty,
			.woocommerce .quantity input.qty,
			.woocommerce-page #content .quantity input.qty,
			.woocommerce-page .quantity input.qty {
				height: 36px;
				color: inherit;
				padding: 0;
				background: #FFF;
				border-radius: 0;
				box-shadow: none;
			}
	
				.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 {
					height: 19px;
					margin: 0;
					background: #eee;
					border-radius: 0;
					box-shadow: none;
					-webkit-appearance: none;
				}
	
				.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
				.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
					-webkit-appearance: none;
					margin: 0;
				}
	
			.woocommerce #content input.button.alt,
			.woocommerce #respond input#submit.alt,
			.woocommerce a.button.alt,
			.woocommerce button.button.alt,
			.woocommerce input.button.alt,
			.woocommerce-page #content input.button.alt,
			.woocommerce-page #respond input#submit.alt,
			.woocommerce-page a.button.alt,
			.woocommerce-page button.button.alt,
			.woocommerce-page input.button.alt {
				background: none;
				border: none;
				color: #ff9160;
				text-shadow: none;
				padding: 12px 15px;
				box-shadow: 0 0 0 2px inset;
			}

				.woocommerce-page input[type=submit].checkout-button {
					padding: 7px;
					box-shadow: none;
				}

				.woocommerce #content input.button.alt:hover,
				.woocommerce #respond input#submit.alt:hover,
				.woocommerce a.button.alt:hover,
				.woocommerce button.button.alt:hover,
				.woocommerce input.button.alt:hover,
				.woocommerce-page #content input.button.alt:hover,
				.woocommerce-page #respond input#submit.alt:hover,
				.woocommerce-page a.button.alt:hover,
				.woocommerce-page button.button.alt:hover,
				.woocommerce-page input.button.alt:hover {
					background: #ff9160;
					border: none;
					color: #FFF;
					text-shadow: none;
					box-shadow: none;
				}

			.woocommerce div.product form.cart table.variations tr,
			.woocommerce div.product form.cart table.variations td {
				display: block;
				vertical-align: middle;
				padding: 0;
				border: none;
			}

		body.woocommerce #content div.product .out-of-stock,
		body.woocommerce div.product .out-of-stock,
		body.woocommerce-page #content div.product .out-of-stock,
		body.woocommerce-page div.product .out-of-stock {
			color: inherit;
			font-size: 1.2em;
			text-align: center;
			border: 1px solid #DDD;
			padding: 15px;
		}

			body.woocommerce #content div.product .out-of-stock:before,
			body.woocommerce div.product .out-of-stock:before,
			body.woocommerce-page #content div.product .out-of-stock:before,
			body.woocommerce-page div.product .out-of-stock:before {
				font-family: 'SavvyThemes';
				content: '\e681';
				font-size: 16px;
				margin: 0 5px 0 0;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}

		.product_meta {
			font-size: 12px;
		}

			.product_meta > span {
				display: block;
			}

		/* Tabs */
		.woocommerce-tabs .tabs * {
			text-shadow: none !important;
			box-shadow: none !important;
			border-radius: 0 !important;
			margin: 0 !important;
		}

			.woocommerce-tabs .tabs *:before,
			.woocommerce-tabs .tabs *:after {
				display: none;
			}

				.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
				.woocommerce div.product .woocommerce-tabs ul.tabs li,
				.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
				.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
					background: #eee;
				}

					.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
					.woocommerce div.product .woocommerce-tabs ul.tabs li a,
					.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
					.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
						color: #56646F !important;
						font-weight: normal;
					}

		.woocommerce #content div.product .woocommerce-tabs .panel,
		.woocommerce div.product .woocommerce-tabs .panel,
		.woocommerce-page #content div.product .woocommerce-tabs .panel,
		.woocommerce-page div.product .woocommerce-tabs .panel {
			margin: 0;
		}

			.woocommerce-tabs > div > h2:first-child,
			#reviews #comments h2 {
				font-size: 1.4em;
				font-weight: normal;
				line-height: 1.4em;
			}

				#reviews #comments h2 {
					margin-bottom: 10px;
				}

		/* Comments */
		.woocommerce #reviews #comments ol.commentlist li,
		.woocommerce-page #reviews #comments ol.commentlist li {
			margin-bottom: 25px;
		}

			.woocommerce #reviews #comments ol.commentlist li .comment-text,
			.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
				border-radius: 0;
			}
	
				.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
				.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
					font-size: 1em;
					line-height: 1.15em;
					margin-bottom: 6px;
				}
		
					.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time,
					.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta time {
						font-size: 12px;
					}

		#review_form #commentform {
			padding-bottom: 0;
		}

			.comment-form-author,
			.comment-form-email {
				padding-right: 22px;
			}
	
				.comment-form-author label,
				.comment-form-email label {
					display: block;
				}
	
					.comment-form-author input,
					.comment-form-email input {
						display: block;
						width: calc(100% - 22px);
					}

			.woocommerce #review_form #respond textarea,
			.woocommerce-page #review_form #respond textarea {
				color: inherit;
				background: #FFF;
				border: 1px solid #DDD;
			}

			.woocommerce #review_form #respond p.form-submit,
			.woocommerce-page #review_form #respond p.form-submit {
				margin-bottom: 0;
			}

		/* Attributes */
		#tab-additional_information h2 {
			margin-bottom: 10px;
		}

		.woocommerce table.shop_attributes {
			margin-bottom: 0;
		}

			.shop_attributes th,
			.shop_attributes td {
				background: none;
				color: inherit !important;
				font-style: normal !important;
				padding: 10px !important;
			}
	
				.shop_attributes p {
					margin: 0 !important;
					padding: 0 !important;
				}

		/* Upsell */
		.st-woo-upsells h2 {
			font-weight: 300;
			text-align: center;
			margin: 0 0 50px;
			padding: 0;
		}

		.st-woo-upsells ul.products {
			margin-right: -50px;
		}

		/* Related */
		.st-woo-related h2 {
			font-weight: 300;
			text-align: center;
			margin: 0 0 50px;
			padding: 0;
		}

		.st-woo-related ul.products {
			margin-right: -50px;
		}

			.woocommerce .st-woo-related ul.products li.product {
				margin-bottom: 0;
			}

	/*-------------------------------------------
		22.4 - Widget: Shopping Cart
	-------------------------------------------*/

	.woocommerce-cart #article {
		padding: 0;
		background: inherit;
	}

		.widget_shopping_cart {
		}

			.woocommerce ul.cart_list li,
			.woocommerce ul.product_list_widget li,
			.woocommerce-page ul.cart_list li,
			.woocommerce-page ul.product_list_widget li,
			.woocommerce .widget_shopping_cart .cart_list li,
			.woocommerce.widget_shopping_cart .cart_list li {
				padding: 15px 0;
				border-top: 1px solid rgba(0,0,0,0.07);
			}
	
				.woocommerce ul.cart_list li:first-child,
				.woocommerce ul.product_list_widget li:first-child,
				.woocommerce-page ul.cart_list li:first-child,
				.woocommerce-page ul.product_list_widget li:first-child {
					padding-top: 0;
					border-top: none;
				}
	
					.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 {
						line-height: 1.352em;
						font-weight: bold;
						margin-bottom: 0.5em;
					}
	
						.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 {
							width: 50px;
							height: 50px;
							margin: 0 0 0 10px;
							box-shadow: none;
						}
	
			.woocommerce .widget_shopping_cart .total,
			.woocommerce-page .widget_shopping_cart .total,
			.woocommerce-page.widget_shopping_cart .total,
			.woocommerce.widget_shopping_cart .total {
				font-size: 14px;
				font-weight: bold;
				margin: 0;
				padding: 15px 0;
				border-top-color: rgba(0,0,0,0.1);
			}

				.woocommerce .widget_shopping_cart .total strong,
				.woocommerce-page .widget_shopping_cart .total strong,
				.woocommerce-page.widget_shopping_cart .total strong,
				.woocommerce.widget_shopping_cart .total strong {
					font-size: 10px;
					font-weight: normal;
					letter-spacing: 0.1em;
					text-transform: uppercase;
				}

			.woocommerce .cart-collaterals .cart_totals tr td,
			.woocommerce .cart-collaterals .cart_totals tr th,
			.woocommerce-page .cart-collaterals .cart_totals tr td,
			.woocommerce-page .cart-collaterals .cart_totals tr th {
				border-color: #DDD;
			}

	.widget_shopping_cart_content .buttons .button {
		font-size: 10px;
	}

	.woocommerce .widget_shopping_cart .cart_list li a.remove,
	.woocommerce.widget_shopping_cart .cart_list li a.remove {
		top: 15px;
		right: 0;
		left: auto;
		margin: 0;
		line-height: 1;
		border-radius: 0;
	}

		.woocommerce .widget_shopping_cart .cart_list li:first-child a.remove,
		.woocommerce.widget_shopping_cart .cart_list li:first-child a.remove {
			top: 0;
		}

	/*-------------------------------------------
		22.5 - Widget: Price Filter
	-------------------------------------------*/

	.widget_price_filter {
	}

		.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
		.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
			background: #FFF;
			border: 1px solid rgba(0,0,0,0.1);
		}

			.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
			.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
				background: #ff9160;
				box-shadow: none;
			}

		.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
		.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
			top: -0.4em;
			width: 1em;
			height: 1em;
			background: #FFF;
			box-shadow: none;
			border: 2px solid #ff9160;
		}

		.woocommerce .widget_price_filter .price_slider_amount .button,
		.woocommerce-page .widget_price_filter .price_slider_amount .button {
			font-size: 10px;
			padding: 10px 15px;
		}

		.price_label {
			font-size: 10px;
			line-height: 1em;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			padding-top: 10px;
		}

			.price_label span {
				font-size: 14px;
				font-weight: bold;
			}

	/*-------------------------------------------
		22.6 - Widget: Product Categories
	-------------------------------------------*/

	.widget_product_categories > ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

		.widget_product_categories > ul > li {
			padding: 0.6em 0;
			border-top: 1px solid rgba(0,0,0,0.07);
		}

			.widget_product_categories > ul > li:first-child {
				padding-top: 0;
				border-top: none;
			}

				.widget_product_categories > ul ul {
					list-style-type: disc;
				}
	
					.widget_product_categories span {
						float: right;
					}

	/*-------------------------------------------
		22.7 - Widget: Products
	-------------------------------------------*/

	.widget_products del {
		opacity: 0.7;
	}

	.widget_products ins {
		color: #5B4141;
		background: none;
	}

	/*-------------------------------------------
		22.8 - Widget: Product Search
	-------------------------------------------*/

	.sidebar .widget_product_search {
		padding: 25px;
		background: #ff9160;
		border: none;
	}

		.sidebar .widget_product_search h5 {
			color: #FFF;
			border-bottom-color: rgba(255,255,255,0.2);
		}

			.sidebar .widget_product_search h5:before,
			.sidebar .widget_product_search h5:after {
				border-color: #FFF;
			}

		.sidebar .widget_product_search > form {
			height: 20px;
			padding: 10px 44px 10px 10px;
			background: #FFF;
		}

			.widget_product_search label {
				position: absolute;
				top: 7px;
				right: 7px;
				font-size: 0;
				width: 24px;
				height: 24px;
				padding: 0;
				z-index: 1;
			}
		
				.widget_product_search label:before {
					display: block;
					font-family: 'SavvyThemes';
					content: '\e62f';
					font-size: 24px;
					color: #ff9160;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
				}
		
			.widget_product_search input[type=search],
			.widget_product_search input[type=text] {
				display: table;
				color: #5B4141;
				width: 100%;
				padding: 0;
				background: none;
				border: none;
			}
		
			.widget_product_search input[type=submit] {
				position: absolute;
				top: 0;
				right: 0;
				font-size: 0;
				width: 40px;
				height: 40px;
				padding: 10px;
				background: none;
				box-shadow: none !important;
				border: none !important;
				z-index: 2;
			}

	/*-------------------------------------------
		22.9 - Widget: Product Tag Cloud
	-------------------------------------------*/

	.widget_product_tag_cloud a {
		font-size: 13px !important;
	}

	/*-------------------------------------------
		22.10 - Widget: Recently Viewed Products
	-------------------------------------------*/

	.widget_recently_viewed_products del {
		opacity: 0.7;
	}

	.widget_recently_viewed_products ins {
		color: #5B4141;
		background: none;
	}

	/*-------------------------------------------
		22.11 - Widget: Top Rated Products
	-------------------------------------------*/

	.widget_top_rated_products del {
		opacity: 0.6;
	}

	.widget_top_rated_products ins {
		color: #5B4141;
		background: none;
	}

	.widget_top_rated_products .star-rating {
		height: 1.15em;
		margin: 3px 0;
	}

	/*-------------------------------------------
		22.12 - Widget: Recent Reviews
	-------------------------------------------*/

	.widget_recent_reviews .star-rating {
		height: 1.15em;
		margin: 3px 0 1px;
	}

	.widget_recent_reviews .reviewer {
		font-size: 11px;
	}

	/*-------------------------------------------
		22.13 - Cart
	-------------------------------------------*/

	.woocommerce-cart h1.page-title {
		font-size: 3.2em;
	}

		.woocommerce-cart h1.page-title:before {
			display: block;
			color: #ff9160;
			font-family: 'SavvyThemes';
			content: '\e658';
			font-size: 64px;
			margin: 0 0 25px;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}

	.woocommerce table.shop_table,
	.woocommerce-page table.shop_table {
		margin-bottom: 50px;
	}

		.woocommerce table.shop_table td,
		.woocommerce-page table.shop_table td {
			line-height: 1.352em;
		}
	
			.woocommerce #content table.cart img,
			.woocommerce table.cart img,
			.woocommerce-page #content table.cart img,
			.woocommerce-page table.cart img {
				display: block;
				width: 50px;
				height: 50px;
				margin: 0;
			}
		
			.woocommerce .actions .button {
				font-size: 10px;
				padding: 8px 10px;
			}
		
			.woocommerce #content table.cart td.actions .coupon .input-text,
			.woocommerce table.cart td.actions .coupon .input-text,
			.woocommerce-page #content table.cart td.actions .coupon .input-text,
			.woocommerce-page table.cart td.actions .coupon .input-text {
				box-shadow: none;
				border-radius: 0;
			}

	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cross-sells {
		width: 550px;
	}

		.st-woo-cross h2,
		.cart_totals h2,
		.shipping_calculator h2 {
			text-align: center;
			font-weight: 300;
			margin: 0 0 50px;
			padding: 0;
		}

		.woocommerce .cart-collaterals .cross-sells ul.products li,
		.woocommerce-page .cart-collaterals .cross-sells ul.products li {
			width: 250px;
			margin-bottom: 0;
			padding-bottom: 25px;
			background: #FFF;
			outline: 5px solid #FFF;
		}
	
			.woocommerce .cart-collaterals .cross-sells ul.products li.last,
			.woocommerce-page .cart-collaterals .cross-sells ul.products li.last {
				margin-right: 0;
			}

			.woocommerce .cart-collaterals .cross-sells ul.products li,
			.woocommerce-page .cart-collaterals .cross-sells ul.products li {
				outline: 0;
				box-shadow: 0 0 0 5px #FFF;
			}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .shipping_calculator {
		width: 50%;
	}

		.cart_totals {
			margin-bottom: 50px;
		}

			.woocommerce .cart-collaterals .cart_totals table th,
			.woocommerce-page .cart-collaterals .cart_totals table th,
			.woocommerce .cart-collaterals .cart_totals table td,
			.woocommerce-page .cart-collaterals .cart_totals table td {
				width: auto;
				color: #5B4141;
				padding: 15px;
				border-bottom: 1px;
				border-left: 0;
				background: #FFF;
				vertical-align: middle;
			}

			.woocommerce .cart-collaterals .cart_totals table td,
			.woocommerce-page .cart-collaterals .cart_totals table td {
				text-align: right;
			}

	.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button,
	.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button {
		display: inline-block;
		margin: 0 auto;
	}

		.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
		.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
			display: none;
		}

	.woocommerce form p,
	.woocommerce-page form p {
		padding: 0 !important;
		margin: 0 0 10px !important;
	}

	.woocommerce .cart-collaterals .shipping_calculator .button,
	.woocommerce-page .cart-collaterals .shipping_calculator .button {
		width: auto;
		margin: 0 auto;
	}

	.woocommerce a.remove {	
		border-radius: 0;
	}

	/*-------------------------------------------
		22.14 - Alerts
	-------------------------------------------*/

	.woocommerce .woocommerce-error,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-message,
	.woocommerce-page .woocommerce-error,
	.woocommerce-page .woocommerce-info,
	.woocommerce-page .woocommerce-message {
		color: #666;
		list-style: none !important;
		text-shadow: none;
		line-height: 1.575em;
		margin: 0 0 25px !important;
		padding: 28px 25px 28px 70px !important;
		background: #FFF;;
		box-shadow: none;
		border-radius: 0;
		border: 0;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

		.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 {
			position: relarive;
			display: inline-block;
			font-family: 'SavvyThemes';
			content: '\e652';
			top: auto;
			left: 25px;
			width: auto;
			height: auto;
			color: #ff9160;
			font-size: 32px;
			font-style: normal;
			text-align: center;
			text-shadow: none;
			line-height: 1em;
			margin: -4px 0 0 0;
			padding: 0;
			background: none;
			border-radius: 0;
			box-shadow: none;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}

			.woocommerce .woocommerce-error:before,
			.woocommerce-page .woocommerce-error:before {
				content: '\e61a';
			}

			.woocommerce .woocommerce-info:before,
			.woocommerce-page .woocommerce-info:before {
				content: '\e67e';
			}

		.woocommerce .woocommerce-error .button,
		.woocommerce .woocommerce-info .button,
		.woocommerce .woocommerce-message .button,
		.woocommerce-page .woocommerce-error .button,
		.woocommerce-page .woocommerce-info .button,
		.woocommerce-page .woocommerce-message .button {
			margin: -10px 0;
		}

	/*-------------------------------------------
		22.15 - Checkout
	-------------------------------------------*/

	.woocommerce-checkout h1.page-title {
		font-size: 3.2em;
	}

		.woocommerce-checkout h1.page-title:before {
			display: block;
			font-family: 'SavvyThemes';
			content: '\e651';
			color: #ff9160;
			font-size: 64px;
			margin: 0 0 25px;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}

	.woocommerce form.checkout_coupon,
	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce-page form.checkout_coupon,
	.woocommerce-page form.login,
	.woocommerce-page form.register {
		border-radius: 0;
	}

	/*-------------------------------------------
		22.16 - Pagination
	-------------------------------------------*/

	.woocommerce-pagination {
	}

		.woocommerce #content nav.woocommerce-pagination ul,
		.woocommerce nav.woocommerce-pagination ul,
		.woocommerce-page #content nav.woocommerce-pagination ul,
		.woocommerce-page nav.woocommerce-pagination ul {
			display: table;
			line-height: 1em;
			margin: 0 auto;
			border: none;
		}

			.woocommerce .woocommerce-pagination ul.page-numbers li,
			.woocommerce-page .woocommerce-pagination ul.page-numbers li {
				margin: 0;
				border: 0;
			}

				.woocommerce .woocommerce-pagination ul.page-numbers li *,
				.woocommerce-page .woocommerce-pagination ul.page-numbers li * {
					display: inline-block;
					float: left;
					color: #5b4141;
					font-size: 1.2em;
					text-align: center;
					line-height: 1em;
					white-space: nowrap;
					margin: 0;
					padding: 0.75em 0.80em ;
					border: none;
				}

				/* 1 2 3 4 5 */
				.woocommerce .woocommerce-pagination ul.page-numbers li a:hover,
				.woocommerce-page .woocommerce-pagination ul.page-numbers li a:hover {
					color: #5B4141;
					background: #FFF;
				}
		
				/* 1 2 [3] 4 5 */
				.woocommerce .woocommerce-pagination ul.page-numbers li span.current,
				.woocommerce-page .woocommerce-pagination ul.page-numbers li span.current {
					color: inherit;
					font-weight: normal;
					background: rgba(0,0,0,0.07);
				}

	/*-------------------------------------------
		22.17 - Widget: Layered Nav Filters
	-------------------------------------------*/

	.woocommerce .widget_layered_nav ul li.chosen a,
	.woocommerce-page .widget_layered_nav ul li.chosen a,
	.woocommerce .widget_layered_nav_filters ul li a,
	.woocommerce-page .widget_layered_nav_filters ul li a {
		color: #FFF;
		font-size: 13px;
		line-height: 1em;
		padding: 7px 10px;
		background: #5b4141;
		border: none;
		border-radius: 0;
	}

		.woocommerce .widget_layered_nav ul li.chosen a:before,
		.woocommerce-page .widget_layered_nav ul li.chosen a:before,
		.woocommerce .widget_layered_nav_filters ul li a:before,
		.woocommerce-page .widget_layered_nav_filters ul li a:before {
			float: left;
			font-family: 'SavvyThemes';
			content: '\e64f';
			font-size: 14px;
			margin: 0 5px 0 0;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}

			.gecko.woocommerce .widget_layered_nav ul li.chosen a:before,
			.gecko.woocommerce-page .widget_layered_nav ul li.chosen a:before,
			.gecko.woocommerce .widget_layered_nav_filters ul li a:before,
			.gecko.woocommerce-page .widget_layered_nav_filters ul li a:before {
				margin-top: -1px;
			}
