/**
 * WooCommerce related styles
 *
 */


/** WooCommerce Notifications */
	body .woocommerce-info {
		background-color: #E35459;
		line-height: 1.5;
	}
	body .woocommerce-message  {
		background-color: #009628;
		line-height: 1.5;
	}
	body .woocommerce-noreviews,
	body p.no-comments {
		background-color: #009628;
		line-height: 1.5;
	}
	body .woocommerce-error {
		background-color: #960A0E;
		line-height: 1.5;
	}

	body p.woocommerce-info,
	body p.woocommerce-message,
	body p.woocommerce-noreviews,
	body p.no-comments,
	body p.woocommerce-error {
		color: #FFF;
	}

	body .woocommerce-message .button,
	body .woocommerce-info .button,
	body .woocommerce-error .button,
	body .woocommerce-noreviews .button,
	body p.no-comments .button {
		height: auto;
		line-height: 1.5;
		font-weight: 600;
	}


/** General */
	body ul.products::before,
	body ul.products::after {
		display: none;
	}
	body .star-rating span:before,
	body .quantity .plus,
	body .quantity .minus,
	body p.stars a:hover:after,
	body p.stars a:after,
	body .star-rating span:before,
	body #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
		color: #af1e25
	}


/** Category pages */

	/** Default */
		main header.woocommerce-products-header {
			display: none;
		}

		#category-page .widget-area{
			float: left;
			background-color: #e9e5d9;
			width: 20%;
			margin-right: 2%;
			padding: 2em 1em;
		}
			#category-page .widget	{
				margin-bottom: 2em;
			}
				#category-page .widget .widget-title{
					color: #313944;
					padding-bottom: 0;
					border-bottom: none;
					font-weight:700;
				}
				#category-page .widget_search label{
					display: flex;
					width: 100%;
				}
					#category-page .widget_search form .search-field{
						border: none;
						border-radius: 0;
						padding: 0.75em;
					}
					.widget_search form::before{
						content: none;
					}
					.widget_search form::after{
						content: '';
						position: absolute;
						right: 20px;
						top: 12px;
						height: 24px;
						width: 24px;
						background-image: url(/images/icons/search.svg);
						background-position: center;
						background-size: contain;
						background-repeat: no-repeat;
						transition: all .5s;
					}
				#category-page .widget_product_categories .product-categories{
					padding-left: 0;
				}
					.widget_product_categories ul li{
						padding-left: 0;
					}
						#category-page .widget_product_categories ul li:before{
							content: none
						}
							#category-page .widget_product_categories ul li a{
								text-decoration: none;
								text-transform: uppercase;
								color: #313944;
								font-weight: 400;
								font-size: 1.15em;
								display: flex;
								position: relative;
							}
							#category-page .widget_product_categories ul li.cat-parent > a::after {
								content: '';
								position: absolute;
								right: 20px;
								top: 2px;
								height: 15px;
								width: 15px;
								background-image: url(/images/icons/down.svg);
								background-position: center;
								background-size: contain;
								background-repeat: no-repeat;
								transition: all .5s;
							}
							#category-page .widget_product_categories ul li.cat-parent > a.open::after {
								-webkit-transform: translateY(-50%) rotate(-180deg);
								-moz-transform: translateY(-50%) rotate(-180deg);
								-ms-transform: translateY(-50%) rotate(-180deg);
								-o-transform: translateY(-50%) rotate(-180deg);
								transform: translateY(-50%) rotate(-180deg);
							}

								#category-page .widget_product_categories ul li .children {
									display: none;
								}
								#category-page .widget_product_categories ul li .children a{
									text-transform: capitalize;
								}
		#category-page .content-area{
			float: right;
			width: 77%;
			margin-right: 0;
		}
		#category-page .products.columns-3{
			margin: 0;
		}
			#category-page li.product .woocommerce-loop-product__title{
				font-size: 1.25em;
				font-weight: 300;
			}
				#category-page li.product .price-container{
					display: flex;
					justify-content: center;
				}
				#category-page li.product .price .amount,
				#product-page .product .price .amount {
					color: #4a5e80;
					font-weight: 700;
					font-size: 1.25em;
					padding: 0 0.25em;
				}
				#category-page li.product .price-container .weight,
				#product-page li.product .price .weight {
					color: #313944;
					font-weight: 300;
					font-size: 1.25em;
					padding: 0 0.25em;
				}
			#category-page ul.products li.product .button{
				font-size: 1.15em;
				padding: 0.65em 1.4em;
			}
			#category-page .added_to_cart{
				border: 2px solid #4a5e80;
				background: #4a5e80;
				color: #FFF;
				font-size: 1.15em;
				border-radius: 50px;
				box-shadow: none;
				text-decoration: none;
				max-width: 100%;
				padding: 0.65em 1.4em;
				cursor: pointer;
				text-shadow: none;
				display: inline-block;
				margin-right: 1em;
			}
				#category-page .added_to_cart:hover {
					border-color: #333333;
					background: #333333;
					color: #FFF;
				}

			#category-page .storefront-sorting{
				margin-bottom: 0;
			}
			#category-page .woocommerce-result-count {
				display: none;
			}

	/** Banner */
		.page-title-banner.categories h5:focus {
			outline: none;
		}

		section.categories h5 {
			color: #FFF;
			cursor: pointer;
			font-size: 18px;
			margin: .25em 0 0 0;
		}

		section.categories .cat_desc {
			opacity: 0;
			height: 0;
			visibility: hidden;
			-webkit-transition: all .3s;
			   -moz-transition: all .3s;
			    -ms-transition: all .3s;
			     -o-transition: all .3s;
			        transition: all .3s;
		}
		section.categories.active .cat_desc {
			opacity: 1;
			height: auto;
			visibility: visible;
		}

			section.categories.flexible-content p:first-of-type {
				margin: 1em 0;
			}
			 section.categories.flexible-content p {
				color: #FFF;
				font-size: .8em;
			}

	/** Left-hand side */
		.left-sidebar .content-area main {
			display: flex;
			flex-flow: column nowrap;
		}


/** Product page */

	/** Default */

	#product-page .storefront-product-pagination {
		display: none;
	}

	body.single-product #primary {
		width: 100%;
		margin-bottom: 0;
	}
	body.single-product #primary .woocommerce-product-gallery{
		width: 50%;
	}
	body.single-product #primary .summary{
		width: 44%;
	}
	#product-page{
		padding-bottom: 0;
	}
	#product-page .site-main{
		margin-bottom: 0;
	}
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		background-color: rgba(255,255,255,.7);
		border-radius: 0;
		-webkit-transition: all .25s;
		-moz-transition: all .25s;
			-ms-transition: all .25s;
			-o-transition: all .25s;
				transition: all .25s;
	}
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
		background-color: rgba(255,255,255,1);
	}
	body.single-product div.product .woocommerce-product-gallery img {
		margin: 0 auto;
		border-radius: 0;
	}

	/** Right-hand side */
	body.single-product div.product h1 {
		margin-top: 0;
		margin-bottom: 0;
		color: #444444;
	}

	body.single-product div.product p.price {
		color: #4a5e80;
		font-weight: 700;
		font-size: 1em;
		margin: 0;
		padding-bottom: 0.25em;
		border-bottom: 2px solid #EEE;
	}

	body.single-product div.product p.price .weight {
		color: #313944;
		font-weight: 300;
		font-size: 1.25em;
		padding: 0 0.75em;
	}

	body.single-product div.product .product-icons{
		display: flex;
		justify-content: space-between;
		border-bottom: 2px solid #EEE;
	}

		body.single-product div.product .product-icons .available-shipping{
			margin: 0;
			padding: 1em 0em;
			font-weight: 500;
		}


		body.single-product div.product form.cart{
			padding: 0;
			margin: 2em 0 1em;
		}
				body.single-product div.product form.cart .input-text{
					font-size: 1em;
					background-color: #fff;
					box-shadow: none;
					border: 1px solid #b6b6b6;
				}
			body.single-product div.product form.cart .quantity {
				float: none;
				display: inline-block;
			}
			body.single-product div.product form.cart .price{
				display: inline-block;
				font-size: 1em;
				color: #414141;
				text-align: center;
				width: 50%;
			}
			body.single-product div.product form.cart .single_add_to_cart_button{
				background-color: #4a5e80;
				border: 4px solid #4a5e80;
				color: #fff;
				text-transform: uppercase;
				margin-left: 4em;
			}
				body.single-product div.product form.cart .single_add_to_cart_button:hover{
					background-color: #333333;
					border: 4px solid #333333;
				}

			.single-product div.product .summary{
				position: relative;
			}
			#product-page .related.products .columns-4{
				display: flex;
			}
				#product-page .related.products .columns-4 li.product{
					min-width: auto;
				}
	table.woocommerce-grouped-product-list.group_table {
		margin: 1em 0 2em;
	}
	table.woocommerce-grouped-product-list.group_table,
	table.woocommerce-grouped-product-list.group_table tr,
	table.woocommerce-grouped-product-list.group_table td {
		border: none;
	}
	table.woocommerce-grouped-product-list.group_table tr td {
		background: #f9f9f9;
		vertical-align: middle;
	}
	table.woocommerce-grouped-product-list.group_table tr:nth-child(odd) td {
		background: #eeeeee;
	}

		table.woocommerce-grouped-product-list.group_table tr td label {
		margin: 0;
		line-height: 1.3;
		text-transform: none;
		font-size: 1em;
		font-weight: 600;
		}

	body.single-product .woocommerce-accordion {
		padding: 2em 0 0;
		margin: 0 0 2em;
	}

		body.single-product .woocommerce-accordion .accordion-single > h2 {
			display: flex;
			align-items: center;
			margin: 0 0 1.25em;
			font-family: futura-pt, sans-serif;
			font-size: 1em;
			color: #444;
			font-weight: 700;
			text-transform: uppercase;
			cursor: pointer;
		}

		body.single-product .woocommerce-accordion .accordion-single > h2 span {
			position: relative;
			display: block;
			width: 20px;
			height: 20px;
			background: #4a5e80;
			margin: 0 1em 0 0;
		}
		body.single-product .woocommerce-accordion .accordion-single > h2 span::before,
		body.single-product .woocommerce-accordion .accordion-single > h2 span::after {
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			width: 10px;
			height: 2px;
			display: block;
			background: #FFF;
			-webkit-transform: translateY(-50%) translateX(-50%);
			-moz-transform: translateY(-50%) translateX(-50%);
				-ms-transform: translateY(-50%) translateX(-50%);
				-o-transform: translateY(-50%) translateX(-50%);
					transform: translateY(-50%) translateX(-50%);
			-webkit-transition: all .5s ease;
			-moz-transition: all .5s ease;
				-ms-transition: all .5s ease;
				-o-transition: all .5s ease;
					transition: all .5s ease;
		}
		body.single-product .woocommerce-accordion .accordion-single > h2 span::after {
			-webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
			-moz-transform: translateY(-50%) translateX(-50%) rotate(90deg);
				-ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
				-o-transform: translateY(-50%) translateX(-50%) rotate(90deg);
					transform: translateY(-50%) translateX(-50%) rotate(90deg);
		}
		body.single-product .woocommerce-accordion .accordion-single > h2 span.close::after {
			-webkit-transform: translateY(-50%) translateX(-50%) rotate(0deg);
			-moz-transform: translateY(-50%) translateX(-50%) rotate(0deg);
				-ms-transform: translateY(-50%) translateX(-50%) rotate(0deg);
				-o-transform: translateY(-50%) translateX(-50%) rotate(0deg);
					transform: translateY(-50%) translateX(-50%) rotate(0deg);
		}

		body.single-product .woocommerce-accordion .accordion-single .accordion-content,
		body.single-product .woocommerce-accordion .accordion-single .accordion-content > h2 {
		display: none;
		}
		body.single-product .woocommerce-accordion .accordion-single .accordion-content {
		padding-bottom: 1.5em;
		}

		body.single-product .woocommerce-accordion .accordion-single .accordion-content a {
			text-decoration: none;
		}
		body.single-product .woocommerce-accordion .accordion-single .accordion-content p{
			padding-left: 2.5em;
		}


	body.single-product div.product .product_meta {
		border-top: 2px solid rgba(0, 0, 0, 0.05);
	}
		body.single-product div.product .product_meta a {
		color: #4a5e80;
		text-decoration: none;
		padding: 5px 0;
		}
		body.single-product div.product .product_meta a::after {
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0;
		width: 100%;
		height: 2px;
		background: #4a5e80;
		-webkit-transition: all .25s;
		-moz-transition: all .25s;
		-ms-transition: all .25s;
		-o-transition: all .25s;
		transition: all .25s;
		}
		body.single-product div.product .product_meta a:hover::after {
		background: transparent;
		}

		.single-product div.product form.cart .quantity {
			float: none;
			margin: 0;
			display: inline-block;
		}
		.single-product div.product form.cart .plus,
		.single-product div.product form.cart .minus {
			position: relative;
			padding: 0;
			margin-right: 1em;
			width: 30px;
			height: 30px;
			background: #4a5e80;
			text-indent: -9999px;
		}
			.single-product div.product form.cart .minus::before ,
			.single-product div.product form.cart .plus::after,
			.single-product div.product form.cart .plus::before {
				content: '';
				position: absolute;
				top: 50%;
				left: 50%;
				width: 10px;
				height: 2px;
				display: block;
				background: #FFF;
				-webkit-transform: translateY(-50%) translateX(-50%);
				-moz-transform: translateY(-50%) translateX(-50%);
				-ms-transform: translateY(-50%) translateX(-50%);
				-o-transform: translateY(-50%) translateX(-50%);
				transform: translateY(-50%) translateX(-50%);
				-webkit-transition: all .5s ease;
				-moz-transition: all .5s ease;
				-ms-transition: all .5s ease;
				-o-transition: all .5s ease;
				transition: all .5s ease;
			}
			.single-product div.product form.cart .plus::after {
				-webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
				-moz-transform: translateY(-50%) translateX(-50%) rotate(90deg);
				-ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
				-o-transform: translateY(-50%) translateX(-50%) rotate(90deg);
				transform: translateY(-50%) translateX(-50%) rotate(90deg);
			}
			.related>h2:first-child{
				text-align: center;
				font-weight: 300;
			}


/** My Account */

	/** General */
		body.logged-in section.account .container .woocommerce {
			display: flex;
			justify-content: space-between;
		}

	/** Navigation */
		section.account .woocommerce-MyAccount-navigation ul {
			margin: 0;
			padding: 0;
			list-style: none;
			border-top: 2px solid #CCC;
		}

			section.account .woocommerce-MyAccount-navigation li {
				border-bottom: 2px solid #CCC;
				position: relative;
			}

				section.account .woocommerce-MyAccount-navigation li a {
					text-decoration: none;
					padding: .875em .5em;
					display: block;
					color: #081319;
					font-weight: 900;
				}

				section.account .woocommerce-MyAccount-navigation li.is-active a {
					background: #f16529;
					color: #FFF;
				}

	/** Content */
		.left-sidebar section.account .woocommerce-MyAccount-content {
			margin: 0;
		}

			section.account .woocommerce-MyAccount-content h2:first-of-type {
				margin-top: 0;
			}

			section.account .woocommerce-MyAccount-content fieldset,
			section.account .woocommerce-MyAccount-content fieldset legend {
				background-color: transparent;
			}
			section.account .woocommerce-MyAccount-content fieldset legend {
				margin-left: 0;
			}

		header.woocommerce-Address-title.title {
			background: transparent;
		}

		form.woocommerce-ResetPassword.lost_reset_password {
			width: 100%;
		}


/** Checkout */
	.cart .woocommerce-page .content {
		width: 100% ;
	}
	table.cart td.product-quantity .qty {
		line-height: 50px;
		height: 50px;
		border: 1px solid #CCC;
		border-radius: 3px;
		box-shadow: none;
		background: #FFF;
	}

	body table.cart tr:first-child td.product-remove {
		border: 1px solid #e6e6e6;
	}

		table.cart td.product-remove a.remove::before {
			color: #960A0E;
		}
		table.cart td.product-remove a.remove::before:hover {
			color: #333;
		}

	body table.cart td.actions {
		border-top: 0;
		padding: .5em 0;
	}

	ul#shipping_method {
		margin: 0;
		padding: 0;
	}

		ul#shipping_method li {
			display: flex;
			flex-flow: row nowrap;
			align-items: baseline;
			justify-content: flex-start;
		}

			section ul#shipping_method label {
				text-transform: none;
				font-size: 16px;
				font-weight: 300;
			}

	body #payment .woocommerce-terms-and-conditions {
		background: #FFF;
		padding: 0 1em;
	}


@media only screen and (max-width: 1200px) { 
	
	#category-page .container {
		display: flex;
   		flex-direction: column-reverse;
	}

	#category-page .content-area {
		width: 100%;
		margin-bottom: 0;
	}

		#category-page .content-area #main {
			margin-bottom: 0;
		}

	#category-page .widget-area {
		width: 100%;
		margin-bottom: 4em;
	}

}


@media only screen and (max-width: 960px) {
	
	#category-page .content-area #main li {
		width: 50%;
	}

	body.single-product #primary .woocommerce-product-gallery {
		width: 100%;
	}

	body.single-product #primary .summary {
		width: 100%;
	}

}


@media only screen and (max-width: 768px) {

	#category-page .content-area{
		float: right;
		width: 100%;
		margin-right: 0;
	}

}

@media only screen and (max-width: 435px) {

	body.single-product div.product form.cart .single_add_to_cart_button {
		margin: 2em 0 0;
	}

}