/*
Theme Name: Gloucester Gates

WooCommerce styles override
*/

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	/*display: none;*/
}

table.shop_table_responsive tbody th {
	/*display: none;*/
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	/*display: none;*/
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	/*display: none;*/
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {

	table.shop_table_responsive thead {
		display: table-header-group;
	}

	table.shop_table_responsive tbody th {
		display: table-cell;
	}

	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}

	table.shop_table_responsive tr td {
		display: table-cell;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */
ul.products {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	clear: both;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 10px;
}

ul.products li.product {
	display: block;
	background: #fff;
	overflow: hidden;
	border: 2px solid rgba(0,0,0,0.6);
	padding: 30px 20px;
	box-shadow: 0 0 20px rgba(0,0,0,0);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0);
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul.products li.product:hover {
	z-index: 2222;
	border: 2px solid rgba(0,0,0,1);
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	box-shadow: 0 3px 60px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 60px rgba(0,0,0,0.2);
	
}


ul.products li.product img { }
	ul.products li.product:hover img {}
	

ul.products li.product .button {
	display: none;
	position: absolute;
	top: calc(50% - 36px);
	left: calc(50% - 65px);
	opacity: 1;
	-webkit-opacity: 1;
	padding: 7px 15px 2px;
	color: #222 !important;
	background: #fff !important;
	width: 130px;
	line-height: 1.7rem;
	font-size: 1rem;
	
}
ul.products li.product:hover .button {
	opacity: 1;
	-o-opacity: 1;
	-ms-opacity: 1;
	-webkit-opacity: 1;
}
ul.products li.product .button:hover {
	background: #ccc !important;
	color: #fff !important;
}

@media screen and (min-width: 48em) {

	ul.products li.product {
		width: 30.79667%;
		float: none;
		margin-right: 3.8%;
	}

	ul.products li.product.first {
		clear: both;
	}

	ul.products li.product.last {
		margin-right: 0;
	}

	ul.products.columns-1 li.product {
		float: none;
		width: 100%;
	}

	ul.products.columns-2 li.product {
		width: 48.1%;
	}

	ul.products.columns-3 li.product {
		width: 30.79667%;
	}

	ul.products.columns-4 li.product {
		width: 22.15%;
	}

	ul.products.columns-5 li.product {
		width: 16.96%;
	}

	ul.products.columns-6 li.product {
		width: 13.49333%;
	}
}

/**
 * Single product
 */
.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	z-index: 11;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
	width: 90%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #62493f;
}

.stock.out-of-stock {
	color: #e40000;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {

	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart { position: relative; margin: 0; padding: 0; }
	.site-header-cart .cart-contents { text-decoration: none; }

	.site-header-cart .widget_shopping_cart { display: none; }
	.site-header-cart .product_list_widget { margin: 0; padding: 0; width: 100%; }

	.site-header-cart ul { float: left; width: 100%; font-size: 1rem !important; }
		.site-header-cart ul li { }
			.site-header-cart ul li a.remove { float: left; padding: 2px 10px 0 0 !important; font-size: 1.4rem !important; border: 1px solid #444; }
				.site-header-cart ul li a:hover { background: none transparent !important; }
			.site-header-cart ul li img { float: left; max-width: 80px; margin: 5px 10px 0 0; border: 1px solid #333; }
			.site-header-cart ul li .variation, .site-header-cart ul li .quantity { float: left; width: 70%; }
				.site-header-cart ul li .variation dd { margin: 0 0; }
	.site-header-cart { font-size: 1rem !important; }






/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
	margin-bottom: 0px;
}
a.woocommerce-review-link { display: inline-block; margin-bottom: 20px; color: #666; font-size: 0.8rem; line-height: 0.8rem; }

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #ffc600;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #ffc600;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #ffc600;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #ffc600;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #62493f;
}

.woocommerce-password-strength.bad {
	color: #62493f;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #62493f;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	background-color: #e2eed2;
	clear: both;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	margin-bottom: 30px;
	padding: 10px;
}
.woocommerce-message > .button, .woocommerce-info > .button, .woocommerce-error > .button, .woocommerce-noreviews > .button, p.no-comments > .button { margin-right: 20px; padding: 2px 10px; border: 1px solid #222; background: none transparent; color: #222 !important; font-size: 0.9rem; line-height: 1.3rem; }
	.woocommerce-message > .button:hover, .woocommerce-info > .button:hover, .woocommerce-error > .button:hover, .woocommerce-noreviews > .button:hover, p.no-comments > .button:hover { border: 1px solid #222; background: none transparent !important; color: #222 !important; }

.woocommerce-message.wmblue { background: #c7dbed; color: #333; text-transform: uppercase; text-align: center; }
	.woocommerce-message.wmblue i { font-size: 20px; position: relative; vertical-align: middle; bottom: -1px; }
	.woocommerce-message.wmblue a { color: #333; }

 .woocommerce-info, .woocommerce-noreviews, p.no-comments { background-color: #e2eed2; padding: 14px; }
	.woocommerce-info a, .woocommerce-noreviews a, p.no-comments a { color: #333 !important; }
	.woocommerce-info a.button { color: #fff !important; }

.woocommerce-error {
	background-color: #e2eed2;
	margin: 0 0 30px;
	padding: 30px;
	list-style: disc inside;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: rgba(0,0,0,0.1);
	z-index: 9999;
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #777;
	box-sizing: border-box;
	margin-top: -6px;
	opacity: 1;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	border: 0px none !important;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -10px;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #ccc;
	border-radius: 100px;
	-webkit-border-radius: 100px;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.3em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}


/* Pagination Styles */
.woocommerce-pagination { margin-top: 50px; float: left; width: 100%; clear: both; }
	.woocommerce-pagination ul.page-numbers { margin: 0 0; padding: 0 0; float: left; width: 100%; list-style: none; }
		.woocommerce-pagination ul.page-numbers li { float: left; margin-right: 4px; color: #fff; font-weight: 700; }
		.woocommerce-pagination ul.page-numbers li .page-numbers { display: block; padding: 10px 20px; border: 1px solid #111; background: #fff; color: #111; font-size: 0.8rem; }
			.woocommerce-pagination ul.page-numbers li .page-numbers:hover { border: 1px solid #999; background: #fff; color: #999; }








	/* Shop Page */
		body.post-type-archive-product #secondary .widget, body.post-type-archive-product #primary, body.post-type-archive-product ul.products li.product, body.post-type-archive-product ul li.product h2 { background: #fff; }
		header.woocommerce-products-header h1 { margin-bottom: 10; }
		
		/* Sort by Latest */
		p.woocommerce-result-count { float: left; }
		form.woocommerce-ordering { margin-bottom: 20px; float: right; font-size: 0.9rem; }
		
		ul li.product { width: 32.666% !important; margin-right: 1% !important; margin-bottom: 20px; border: 0 none; }
		ul li.product:nth-child(3n+0) { margin-right: 0 !important; }
			ul li.product .onsale { position: absolute; z-index: 2; right: 10px; top: 10px; background: #62493f; color: #fff; padding: 0px 8px; font-size: 60%; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; line-height: 1.6rem; }
			.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist { top: 12px !important; left: 12px !important; }
			ul li.product img { z-index: 1; display: block; margin: 0 0 10px; padding: 0 0; border-radius: 0px; -webkit-border-radius: 0px; width: 100%; }
			ul li.product h2 { position: relative; z-index: 2; font-size: 1.2rem; line-height: 1.3rem; font-weight: 500; margin-bottom: 15px; padding: 6px 10px; text-align: center; color: #333; border: 1px solid #333; border-radius: 4px; -webkit-border-radius: 4px; }
				ul li.product h2::after { display: none; }
			ul li.product .star-rating { display: none; }
			ul li.product .price { position: relative; z-index: 2; display: block; text-align: center; margin-bottom: 10px; font-size: 1rem; }
	/* End Shop Page */
	
	
	
	/* Single Product Page */
		.woocommerce-breadcrumb { position: relative; font-family: "montserrat", sans-serif; font-size: 0.7rem; line-height: 1.4rem; font-weight: 600; color: #fff; text-transform: uppercase; padding: 0 0; letter-spacing: 0.5px; }
			.woocommerce-breadcrumb span { padding: 0 10px; }
			.woocommerce-breadcrumb a { color: #fff !important; }
				.woocommerce-breadcrumb a:hover { color: #fff !important; text-decoration: underline; }
			#primary .woocommerce-breadcrumb { display: none; }
		
		.single-product div.product .woocommerce-product-gallery { width: 50%; background: transparent; padding: 0px; border-radius: 0px; -webkit-border-radius: 0px; margin-bottom: 30px; }
			.single-product div.product .onsale { position: absolute; right: 10px; left: auto; top: 10px; z-index: 2; background: #62493f; color: #fff; padding: 0px 8px; font-size: 60%; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; line-height: 1.6rem; }
			.single-product #primary div.product > .onsale { right: auto; left: 10px; }
			
			.single-product div.product .woocommerce-product-gallery .flex-viewport { border: 1px solid #ccc; }
			.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { text-indent: -9999px; display: block; width: 50px; height: 50px; background: #62493f url(images/icon-product-zoom.png) no-repeat 50% 50%; background-size: 36% auto; -webkit-background-size: 36% auto; border-radius: 100px; -webkit-border-radius: 100px; }
				.pswp__button--arrow--left, .pswp__button--arrow--right { width: 50px; height: 50px; }
					button.pswp__button--close:hover { color: #fff !important; }
				
		.single-product div.product .entry-summary { float: left; width: 50%; margin-top: 0 !important; padding: 0 0 50px 3%; background: transparent; }
			.single-product div.product .entry-summary h1.entry-title { color: #333; margin-bottom: 15px !important; text-align: left !important; font-size: 3rem; line-height: 2.5rem; }
				.single-product div.product .entry-summary h1.entry-title::after { left: 0 !important; margin-left: 0 !important; }
			.woocommerce-product-details__short-description { margin-top: 50px; }
				.woocommerce-product-details__short-description p { margin-bottom: 2rem; }
				.woocommerce-product-details__short-description ul { margin: 0 0 1.2rem; padding: 0 0 0 30px; }
			.single-product div.product .entry-summary .variations .label { vertical-align: middle; font-weight: bold; }
			.single-product div.product .entry-summary .variations select { padding: 8px 12px !important; }
			.single-product div.product .entry-summary p.price, .single-product div.product .entry-summary .woocommerce-variation-price { font-size: 1.5rem; font-weight: 400; color: #7e9e46; margin-bottom: 10px; }
			.single-product div.product .entry-summary .woocommerce-variation-availability { text-align: center; padding: 10px; margin-bottom: 10px; }
				.single-product div.product .entry-summary .woocommerce-variation-availability p { margin-bottom: 0; }
			
			.zip-widget__wrapper { padding: 0; }
			
			.single-product div.product .entry-summary .woocommerce-variation-add-to-cart { width: 100%; margin-bottom: 15px; }
				.voucher-fields { display: flex;   flex-flow: column wrap; }
					.voucher-fields p { margin-bottom: 10px; }
						.voucher-fields p label { display: inline-block; width: 150px; }
						.voucher-fields p span { display: inline-block; width: calc(100% - 150px); }
							.voucher-fields p span input { width: 100%; padding: 10px !important; }
					.voucher-fields .voucher-image-options { display: none; }
					
					
				.single-product div.product .entry-summary .quantity input { width: 60px; vertical-align: middle; padding: 15px 5px !important; line-height: 1rem; text-align: center; border: 1px solid #222; }
				.single-product div.product .entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button, .single-product div.product .entry-summary .button { float: none; width: auto; margin: 3px; padding: 3px 30px 4px; font-size: 0.8rem; background: #222; }
					
				.single-product div.product .entry-summary .yith-wcwl-add-to-wishlist { clear: both; }
					.single-product div.product .entry-summary .add_to_wishlist { display: inline-block; border: 1px solid #62493f; padding: 4px 15px; border-radius: 200px; }
			
			.single-product div.product .entry-summary .wc-bookings-booking-form { border: 0 none; padding: 0; margin: 0 0 0; }
				.single-product div.product .entry-summary .wc-bookings-booking-form fieldset { border: 0 none !important; padding: 0 !important; }
					.single-product div.product .entry-summary .wc-bookings-date-picker .ui-datepicker-header { background: #333 !important; background-image: none !important; border-top: 1px solid #222; }
						.single-product div.product .entry-summary .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .single-product div.product .entry-summary .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, .single-product div.product .entry-summary .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover, .single-product div.product .entry-summary .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover { background: #333 !important; }
						.single-product div.product .entry-summary #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
							background-color: #62493f !important;
						}
					.single-product div.product .entry-summary .wc-bookings-booking-form .picker { position: relative !important; z-index: 11 !important; }
							.single-product div.product .entry-summary .ui-datepicker table { font-size: 0.8rem; }
				
				
				.short-description-extra-text { margin: 30px 0; }
					.short-description-extra-text h4 { font-size: 1.4rem; }
				
			.single-product div.product .entry-summary .button, .single-product div.product .entry-summary .product_meta {}
				.single-product div.product .entry-summary button.single_add_to_cart_button:before { display: inline-block; font-family: uicons-regular-rounded !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; content: "\f9d5"; vertical-align: middle; margin-right: 10px; font-size: 18px; top: -1px; position: relative; }
			.single-product div.product .product_meta { color: #555; }
				.single-product div.product .product_meta .sku_wrapper, .single-product div.product .product_meta .posted_in, .single-product div.product .product_meta .tagged_as, .product_meta .prod_dimensions { display: block; text-transform: capitalize; font-size: 90%; line-height: 1.6rem; font-weight: 500; background: transparent; border: 0 none; margin-bottom: 0px; padding: 10px 0 0; color: #555; letter-spacing: 0.5px; }
					.single-product div.product .product_meta a { text-decoration: none; color: #999; }
						.single-product div.product .product_meta a:hover { color: #62493f; }
				.single-product div.product .product_meta .posted_in { }
				a.add_to_wishlist { }
					a.add_to_wishlist i::before { font-family: uicons-regular-rounded !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f691"; color: #62493f !important; }
		
		/* Tabs */
		.single-product div.product .woocommerce-tabs { clear: both; border-bottom: 2px solid #eee; padding-bottom: 30px; margin-bottom: 30px; }
			.woocommerce-tabs ul.tabs li { z-index: 1; display: inline-block; background: transparent; padding: 0 0; margin-right: 30px; border-bottom: 4px solid transparent; }
				.woocommerce-tabs ul.tabs li a { font-weight: 500; font-family: "Montserrat", sans-serif; text-transform: uppercase; color: #444; }
			.woocommerce-tabs ul.tabs li.active { border-color: #62493f; }
				
			.woocommerce-tabs .wc-tab { border-top: 2px solid #eee; top: -3px; z-index: 0; margin-top: 0px; margin-bottom: 0px; background: transparent; padding: 30px 0 0; }
				.woocommerce-tabs .wc-tab h2 { font-size: 1.3rem; line-height: 1.5rem; }
				.woocommerce-tabs .wc-tab p:last-of-type { margin-bottom: 0; }
				.woocommerce-tabs .wc-tab #reviews ol.commentlist { margin: 0 0; padding: 0 0; }
				.woocommerce-tabs .wc-tab #reviews .comment-respond { background: none; padding: 10px 0 0; }
					.woocommerce-tabs .wc-tab #reviews .comment-respond .comment-reply-title { font-weight: bold; text-transform: uppercase; margin-bottom: 10px; display: block; }
					.woocommerce-tabs .wc-tab #reviews .comment-respond p.stars, .woocommerce-tabs .wc-tab #reviews .comment-respond p.comment-form-comment { margin-bottom: 10px; }
					.woocommerce-tabs .wc-tab #reviews .comment-respond textarea { height: 100px !important; }
		
		.related.products { }
			.related.products h2, .upsells.products h2 { font-size: 1.3rem; line-height: 1.5rem; }
			.related.products ul { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; }
			.related.products ul li, .upsells.products ul li { width: 18.4% !important; margin-right: 2% !important; }
			.related.products ul li:last-child, .upsells.products ul li:last-child { margin-right: 0 !important; }
				.related.products ul li img, .upsells.products ul li img { width: 100%; }
				.related.products ul li h2, .upsells.products ul li h2 { font-size: 1rem; line-height: 1rem; font-weight: 600; letter-spacing: 0px; margin-bottom: 10px; color: #333; }
				.related.products ul li .price, .upsells.products ul li .price { font-size: 1rem; color: unset !important; }
	/* End Single Product Page */
	
	
	
	/* Cart Page */
	body.woocommerce-cart { }
		body.woocommerce-cart #secondary { display: none; }
		body.woocommerce-cart #primary { float: none; width: 100%; font-size: 90%; }
			body.woocommerce-cart #primary .woocommerce-cart-form { float: left; width: 65%; }
			body.woocommerce-cart #primary .cart-collaterals { float: right; width: 30%; }
	
	body.woocommerce-cart table { background: transparent; border: 1px solid rgba(0,0,0,0.1); padding: 30px; border-radius: 0px; -webkit-border-radius: 0px; }
		body.woocommerce-cart table thead th { border-bottom: 1px solid rgba(0,0,0,0.1); padding-bottom: 10px; color: #999; }
		body.woocommerce-cart table thead th.product-subtotal { text-align: right; }
		
	body.woocommerce-cart tr.cart_item { }
		body.woocommerce-cart table tr td { vertical-align: middle; padding: 30px 10px 0px 0; }
			body.woocommerce-cart table tr td dd { margin: 0 0; }
			body.woocommerce-cart table tr td .variation, body.woocommerce-cart table tr td .variation p { margin: 0px 0px; }
			body.woocommerce-cart table tr td.product-remove a { text-align: center; border-radius: 60px; -webkit-border-radius: 60px; background: #bf7575; width: 30px; display: block; color: #fff; font-size: 18px; line-height: 26px; font-weight: 500; text-decoration: none; padding: 0px 4px 4px; }
				body.woocommerce-cart table tr td.product-remove a:hover { background: #111; color: #fff; }
		body.woocommerce-cart table tr td.product-thumbnail { width: 10%; }
			body.woocommerce-cart table tr td.product-thumbnail img { display: block; margin-top: 5px; }
		body.woocommerce-cart table tr td.product-quantity { }
			body.woocommerce-cart table tr td.product-quantity .qib-button-wrapper .quantity input.input-text.qty.text { max-width: 54px; font-size: 17px; }
		body.woocommerce-cart table tr td.product-subtotal { text-align: right; padding-right: 0; }
			
	body.woocommerce-cart .coupon { padding: 0 0; margin: 0 0; }
		body.woocommerce-cart .coupon label { display: block; }
		body.woocommerce-cart .coupon .input-text { border: 0px none; background: #dedede; padding: 12px !important; }
		body.woocommerce-cart .coupon .input-text, body.woocommerce-cart .coupon .button { vertical-align: top; }
		body.woocommerce-cart .coupon .button { padding: 7px 30px; margin: 0px 0px; }
		body.woocommerce-cart .cart-update-button { text-align: right; }
			body.woocommerce-cart .cart-update-button .button { padding: 8px 20px; }
				body.woocommerce-cart .cart-update-button .button:hover { color: #fff !important; }
				
	body.woocommerce-cart #primary .cart-collaterals .cart_totals {  }
		body.woocommerce-cart #primary .cart-collaterals .cart_totals h2 { font-size: 1.6rem; line-height: 2rem; text-transform: uppercase; margin-bottom: 20px; font-weight: 500; }
		body.woocommerce-cart #primary .cart-collaterals .cart_totals p { margin: 0 0 20px; }
		body.woocommerce-cart #primary .cart-collaterals .cart_totals p.woocommerce-shipping-destination { margin: 20px 0 10px; }
		body.woocommerce-cart #primary .cart-collaterals .cart_totals .woocommerce-shipping-calculator { margin-bottom: 40px; }
			body.woocommerce-cart #primary .cart-collaterals .cart_totals .woocommerce-shipping-calculator a.shipping-calculator-button { color: #333; text-decoration: none; display: block; border: 1px solid #ccc; padding: 10px; text-align: center; }
			body.woocommerce-cart #primary .cart-collaterals .cart_totals .woocommerce-shipping-calculator a.shipping-calculator-button i { vertical-align: middle; }
			body.woocommerce-cart #primary .cart-collaterals .cart_totals .woocommerce-shipping-calculator input { padding: 8px !important; width: 100%; }
		body.woocommerce-cart #primary .cart-collaterals .cart_totals .order-total { }
			body.woocommerce-cart #primary .cart-collaterals .cart_totals .order-total strong { border-bottom: 1px solid #e5e5e5; width: 100%; display: block; margin-bottom: 10px; font-size: 120%; padding-bottom: 10px; }
			
			body.woocommerce-cart #primary .cart-collaterals .cart_totals .order-total-savings { background: #62493f;   margin-bottom: 20px;   padding: 10px;   color: #fff;   border-radius: 6px;   font-size: 120%;   text-align: center; }
	
	.woocommerce-shipping-totals { vertical-align: top; }
		ul#shipping_method { list-style: none outside; margin: 0 0; padding: 0 0; }
			ul#shipping_method li { display: flex; flex-flow: row nowrap; align-items: flex-start; }
				ul#shipping_method li input { margin-right: 6px; margin-top: 3px; }
				ul#shipping_method li label { line-height: 1.2rem; }
	/* End Cart Page */
	
	
	
	
	/* Checkout Page */
	body.woocommerce-checkout { }
		body.woocommerce-checkout #secondary { display: none; }
		body.woocommerce-checkout #primary { float: none; width: 100%; font-size: 90%; }
		
		body.woocommerce-checkout form.woocommerce-form-login { background: #f8f8f8; border: 1px solid #e5e5e5; padding: 30px; margin-bottom: 30px; border-radius: 0px; -webkit-border-radius: 0px; }
			body.woocommerce-checkout form.woocommerce-form-login p { margin-bottom: 20px; }
			body.woocommerce-checkout form.woocommerce-form-login p.form-row { float: left; width: 40%; }
				body.woocommerce-checkout form.woocommerce-form-login p.form-row label { display: block; }
				body.woocommerce-checkout form.woocommerce-form-login p.form-row input.input-text { width: 80%; padding: 10px !important; }
			
		form.checkout_coupon { background: #f8f8f8; border: 1px solid #e5e5e5; padding: 30px; margin-bottom: 30px; border-radius: 0px; -webkit-border-radius: 0px; }
			form.checkout_coupon p { margin-bottom: 20px; }
		
		form.checkout { }
			form.checkout #checkout-flex { display: flex; flex-flow: row nowrap; }
				form.checkout #checkout-flex #checkout-leftcol { width: 60%; background: transparent; border: 0 none; padding: 0px; border-radius: 0px; -webkit-border-radius: 0px; }
				form.checkout #checkout-flex #checkout-rightcol { width: 40%; padding-left: 5%; }
				
					form.checkout #checkout-flex #checkout-rightcol table.woocommerce-checkout-review-order-table { border-collapse: collapse; }
					form.checkout #checkout-flex #checkout-rightcol .product-name { border-bottom: 1px solid #cecece; }
					form.checkout #checkout-flex #checkout-rightcol .product-total { border-bottom: 1px solid #cecece; vertical-align: top; }
					form.checkout #checkout-flex #checkout-rightcol .variation {}
						form.checkout #checkout-flex #checkout-rightcol .variation dt, form.checkout #checkout-flex #checkout-rightcol .variation dd { display: inline-block; margin: 0 0; width: 45%; }
						form.checkout #checkout-flex #checkout-rightcol .variation dt p, form.checkout #checkout-flex #checkout-rightcol .variation dd p { margin: 0 0; }
			
			form.checkout h3 { font-size: 1.6rem; line-height: 2rem; text-transform: uppercase; margin-bottom: 20px; font-weight: 500; }
			form.checkout label { display: inline-block; }
			form.checkout p { margin: 0 0 1rem; }
			form.checkout input[type="text"], form.checkout input[type="email"], form.checkout input[type="tel"], form.checkout input[type="password"], form.checkout input[type="number"], form.checkout input.text, form.checkout input.title, form.checkout textarea, form.checkout select { padding: 9px !important; width: 100%; font-size: 0.9rem; }
			form.checkout .select2-container--default .select2-selection--single { height: 42px; border: 1px solid #cecece; }
				form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; }
				form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 4px; }
		form.checkout .wc_payment_methods { margin: 0 0 30px; list-style: none outside; padding: 20px 0; border: 1px solid #ccc; border-width: 1px 0px; }
			form.checkout .wc_payment_methods label { font-weight: 700; }
			form.checkout .wc_payment_methods fieldset { padding: 20px; border: 0 none; background: #f8f8f8 !important; border: 1px solid #e5e5e5; margin-top: 5px; border-radius: 6px; -webkit-border-radius: 6px; }
				form.checkout .wc_payment_methods fieldset label { font-weight: 500; }
				form.checkout .wc_payment_methods .wc_payment_method { margin-bottom: 20px; }
					form.checkout .wc_payment_methods .wc_payment_method img { vertical-align: middle; margin: 0 10px; }
					form.checkout .wc_payment_methods .wc_payment_method.payment_method_paypal img { max-width: 115px; }
	/* End Checkout Page */
	
	
	/* My Account Page */
	body.woocommerce-account #secondary { display: none; }
	body.woocommerce-account #primary { float: none; width: 100%; }
	
	body.woocommerce-account .entry-content .woocommerce { display: flex; flex-wrap: nowrap; }
		body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation { width: 30%; }
			body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation ul { margin: 0 0; padding: 0 20px 30px 0; list-style: none outside; }
				body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li a { display: block; background: #eee; color: #222; padding: 3% 3% 3% 5%; border-radius: 0px; -webkit-border-radius: 0px; margin-bottom: 5px; text-decoration: none; }
					body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li a:hover { background: #ccc; color: #222; }
				body.woocommerce-account .entry-content .woocommerce ul li.woocommerce-MyAccount-navigation-link--downloads { display: none; }
					
		body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content { width: 70%; font-size: 1rem; }
			body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content p { margin-bottom: 1.4rem; }
			body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content fieldset { padding: 5%; margin-bottom: 10px; }
			body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content label, body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content input { display: block; }
			body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content input { width: 100%; padding: 10px !important; }
			body.woocommerce-account .entry-content .woocommerce #customer_login { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; }
			body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content .col2-set { display: flex; flex-flow: row wrap; }
				body.woocommerce-account .entry-content .woocommerce .col-1, body.woocommerce-account .entry-content .woocommerce .col-2 { display: block; width: 48%; margin-right: 4%; border: 2px solid #ccc; padding: 4%; border-radius: 0px; -webkit-border-radius: 0px; }
				body.woocommerce-account .entry-content .woocommerce .col-2 { margin-right: 0; }
					body.woocommerce-account .entry-content .woocommerce h2 { text-transform: uppercase; font-size: 1.6rem; font-weight: 500; margin-bottom: 15px; }
					body.woocommerce-account .entry-content .woocommerce form.woocommerce-form { }
						body.woocommerce-account .entry-content .woocommerce form.woocommerce-form p { margin-bottom: 1rem; }
						body.woocommerce-account .entry-content .woocommerce form.woocommerce-form label, form.woocommerce-form-register label { display: block; margin-bottom: 5px; }
						body.woocommerce-account .entry-content .woocommerce form.woocommerce-form input[type=text], body.woocommerce-account .entry-content .woocommerce form.woocommerce-form input[type=email], body.woocommerce-account .entry-content .woocommerce form.woocommerce-form input[type=password], body.woocommerce-account .entry-content .woocommerce form.woocommerce-form input[type=submit]  { display: block; width: 100%; padding: 10px !important; font-size: 1rem; }
						
						table.wishlist_table { font-size: 100%; }