/**
 * WooCommerce related styling
 * 
 */
	
	/** Page */
			
			body .woocommerce-result-count {
				display: none;
			}

			body .storefront-sorting {
				margin: 0;
			}

			form.woocommerce-ordering {
				width: 205px;
				margin: 0;
				padding: 0;
				height: 40px;
				float: right;
			}

				form.woocommerce-ordering select {
					width: 100%;
					height: 40px;
					border-radius: 3px;
					border: 1px solid #CCC;
					padding: 0 10px;
					margin: 0;
					background: #FFF;
				}

			body .woocommerce-pagination {
				float: right;
				border: none;
				margin: 0;
				padding: 0;
			}
				
				body .woocommerce-pagination .page-numbers {
					margin: 0 1em 0 0;
				}
				
					body .pagination .page-numbers li .page-numbers, 
					body .woocommerce-pagination .page-numbers li .page-numbers {
						height: 40px;
						line-height: 40px;
						padding: 0 .875em;
						margin: 0 5px;
						background: none;
					}
				
					body .woocommerce-pagination .page-numbers li .page-numbers.current {
						background-color: #F16529;
						color: #ffffff;
					}

					body .pagination .page-numbers li a.page-numbers:hover, 
					body .woocommerce-pagination .page-numbers li a.page-numbers:hover {
						background-color: rgb(229, 230, 231);
						text-decoration: none;
					}

	/** Sidebar */


				#secondary .widget_price_filter .price_slider_wrapper .ui-widget-content {
					background: #e5e6e7;
					border-radius: 7px;
				}
				
				#secondary .widget_price_filter .ui-slider .ui-slider-handle {
					background: #e5e6e7;
					border: 1px solid #d5d7d8;
				}
				
				#secondary .widget_price_filter .ui-slider .ui-slider-range {
					background: #444546;
				}

				#secondary .widget_price_filter .price_slider_amount .button {
					float: left;
					width: 100%;
					padding: 0;
					line-height: 40px;
					height: 40px;
					border: none;
					background: #2f4c66;
					color: #FFF;
				}
				#secondary .widget_price_filter .price_slider_amount .button:hover {
					opacity: .75;
				}

				.widget-area .widget.widget_price_filter form {
					position: relative;
					padding-top: 34px;
				}

					.widget-area .widget.widget_price_filter .price_label {
						position: absolute;
						width: 100%;
						top: 0;
						line-height: 24px;
						height: 24px;
						color: transparent;
					}

						.widget-area .widget.widget_price_filter .price_label .from,
						.widget-area .widget.widget_price_filter .price_label .to {
							color: #444;
						}

						.widget-area .widget.widget_price_filter .price_label .from {
							position: absolute;
							left: 0;
						}

						.widget-area .widget.widget_price_filter .price_label .to {
							position: absolute;
							right: 0;
						}

				/* #secondary .widget_recent_entries ul, 
				#secondary .widget_pages ul, 
				#secondary .widget_categories ul, 
				#secondary .widget_archive ul, 
				#secondary .widget_recent_comments ul, 
				#secondary .widget_nav_menu ul, 
				#secondary .widget_links ul, 
				#secondary .widget_product_categories ul, 
				#secondary .widget_layered_nav ul, 
				#secondary .widget_layered_nav_filters ul {
					padding: 0;
				} */


/** Product page */
	
	/** General */
		#product-page {
			padding-bottom: 0;
			background: #f7f8f8;
		}

			.woocommerce-product-details__short-description p:first-child {
				margin-top: 0;
			}

			.description-area h2 {
				display: none;
			}
			
			.product-type-variable p.price {
				display: none;
			}
			
			body .stock.out-of-stock {
				color: #e74c3c;
				font-weight: 800;
				font-style: italic;
			}
			body .stock.out-of-stock::before {
				display: none;
			}

			body span.onsale {
				display: none;
			}

			body.single-product div.product .single_variation .price {
				margin: 1em 0 0;
				display: block;
				font-size: 1.41575em;
			}

			body.single-product div.product p.price {
				margin: 1em 0 0;
			}

			body.single-product div.product table.variations {
				margin: 0;
				border: none;
				width: auto;
			}

				body.single-product div.product table.variations th, 
				body.single-product div.product table.variations td {
					background: transparent;
					border: none;
					padding: 1em;
					display: table-cell;
					width: auto;
				}
					
					body.single-product div.product table.variations td.label {
						line-height: 50px;
						padding-left: 0;
						font-size: 1em;
						
						font-weight: 500;
					}
						
						body.single-product div.product table.variations td.label label {
							font-weight: 500;
						}

					body.single-product div.product table.variations select {
						line-height: 50px;
						height: 50px;
						padding: 0 1em;
						border: 1px solid #CCC;
						border-radius: 3px;
					}
			
			body.single-product div.product .product_meta .sku_wrapper, 
			body.single-product div.product .product_meta .posted_in, 
			body.single-product div.product .product_meta .tagged_as,
			body.single-product div.product .product_meta a,
			body.single-product div.product .product_meta a:hover {
				color: #444;
				text-decoration: none;
			}
			
			body.single-product div.product .product_meta a:hover {
				text-decoration: underline;
			}

			.single_variation_wrap {
				width: 100%;
			}
			
			body.single-product div.product form.cart {
				padding-bottom: 0;
			}

			.single-product .quantity .qty {
				line-height: 50px;
				height: 50px;
				padding: 0 1em;
				border-radius: 3px;
				box-shadow: none;
				background: #FFF;
			}
			.single-product .quantity input[type=number]::-webkit-inner-spin-button, 
			.single-product .quantity input[type=number]::-webkit-outer-spin-button { 
				-webkit-appearance: none; 
				margin: 0; 
			}

			body.single-product div.product form.cart,
			body.single-product div.product .variations_button {
				display: flex;
				flex-flow: row wrap;
			}

			.product-container button.single_add_to_cart_button {
				height: 50px;
				line-height: 50px;
				padding: 0 calc(1em + 60px) 0 1em;
				border-radius: 3px;
				font-weight: 900;
				color: #FFF;
				background-size: 20px auto;
			}
			.product-container button.single_add_to_cart_button:hover {
				color: #FFF;
			}

		.single-product div.product .woocommerce-tabs {
			border-top: 2px solid #F16529;
			border-bottom: 2px solid #F16529;
			margin: 5em 0;
			padding: 5em 0;
		}

			.single-product .woocommerce-tabs ul.tabs {
				margin-top: 0;
				margin-bottom: 0;
				padding: 0;
				border-top: 2px solid #F16529;
			}
				
				.single-product .woocommerce-tabs ul.tabs li {
					border-bottom: 2px solid #F16529;
				}

					.single-product .woocommerce-tabs ul.tabs li a {
						background: transparent;
						color: #2f4c67;
						font-weight: 900;
						font-size: 1.125em;
						padding: 2.5em 1.875em;
					}

					.single-product .woocommerce-tabs ul.tabs li.active a {
						background: #F16529;
						color: #FFFFFF;
					}
					.single-product .woocommerce-tabs ul.tabs li.active::after {
						display: none;
					}

				.single-product .woocommerce-tabs .panel h2:first-of-type {
					display: none;
				}

	/** Badges */
		.product-badge {
			width: 75px;
			height: 75px;
			border-radius: 50%;
			position: absolute;
			top: 1.25em;
			right: 1.125em;
			padding: 0;
			text-align: center;
			font-size: .875em;
			line-height: 1.25;
			font-weight: 900;
			text-transform: uppercase;
			z-index: 100;
		}
		#product-page .woocommerce-product-gallery .product-badge {
			right: inherit;
			left: 1.125em;
			width: 150px;
			height: 150px;
			font-size: 1.75em;
			z-index: 1;
		}
		.product-badge.sale {
			background: #e74c3c;
			color: #FFF;
		}
			
			.sale-notice-surround {
				top: 50%;
				transform: translateY(-50%);
				position: absolute;
				width: 100%;
				padding: 0px 5px;
			}


/** My Account */
		
	/** Navigation */
		.woocommerce-MyAccount-navigation ul {
			margin: 0;
			padding: 0;
			list-style: none;
			border-top: 2px solid #CCC;
		}

			.woocommerce-MyAccount-navigation li {
				border-bottom: 2px solid #CCC;
				position: relative;
			}
				
				.woocommerce-MyAccount-navigation li a {
					text-decoration: none;
					padding: .875em .5em;
					display: block;
					color: #2f4c67;
					font-weight: 900;
				}

				.woocommerce-MyAccount-navigation li.is-active a {
					background: #CCC;
				}

	/** Content */
		.woocommerce-MyAccount-content h2:first-of-type {
			margin-top: 0;
		}

		.woocommerce-MyAccount-content fieldset, 
		.woocommerce-MyAccount-content fieldset legend {
			background-color: transparent;
		}
		.woocommerce-MyAccount-content fieldset legend {
			margin-left: 0;
		}

		button.woocommerce-Button.button {
			border: none;
			color: #fff;
			border-radius: 3px;
			height: 50px;
			line-height: 50px;
			padding: 0 2em;
		}
		button.woocommerce-Button.button:hover {
			background: #F16529;
			color: #FFF;
			text-decoration: none;
		}



/** Basket / Cart */
	main table.cart td.actions {
		padding: 1em;
		border-color: #e6e6e6;
		border-style: solid;
		border-width: 1px;
	}

		main a.remove::before {
			color: #e74c3c;
			font-size: 1.2em;
		}

		.cart-collaterals .wc-proceed-to-checkout .button.checkout-button.button.checkout-button {
			float: right;
			font-size: 1em;
		}

		table.cart td.product-quantity .qty {
			line-height: 50px;
			height: 50px;
			padding: 0 1em;
			border: 1px solid #CCC;
			border-radius: 3px;
			box-shadow: none;
			background: #FFF;
		}
		table.cart td.product-quantity .qty::-webkit-inner-spin-button, 
		table.cart td.product-quantity .qty::-webkit-outer-spin-button { 
			-webkit-appearance: none; 
			margin: 0; 
		}

		ul#shipping_method {
			padding: 0;
			margin: 0;
		}
