/*
----------------------------------------------------------------

IMPREZA WooCommerce styles

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

/* Cart header element
   ========================================================================== */
.w-cart {
	position: relative;
	}
.w-cart:not(.height_full) {
	line-height: 50px; /* fixed value */
	}
	.w-cart-link {
		display: block;
		position: relative;
		text-align: center;
		width: 2.2em;
		}
		.w-cart-icon {
			display: inline-block;
			line-height: 2.8rem;
			}
			.w-cart-icon i {
				vertical-align: top;
				line-height: inherit;
				}
			.w-cart-quantity {
				position: absolute;
				right: 0;
				text-align: center;
				font-size: 11px; /* fixed value */
				padding: 0 4px; /* fixed value */
				line-height: 20px; /* fixed value */
				min-width: 20px; /* fixed value */
				border-radius: 2rem;
				transition: transform 0.3s;
				}
			.w-cart.empty .w-cart-quantity {
				transform: scale(0);
				}
.w-cart-notification {
	display: none;
	position: absolute;
	z-index: 121;
	font-size: 0.9rem;
	text-align: center;
	line-height: 1.4rem;
	padding: 1rem 1.5rem;
	width: 20rem;
	background: rgba(0,0,0,0.8);
	color: #ccc;
	}
.l-subheader-cell.at_center .w-cart-notification,
.l-subheader-cell.at_right .w-cart-notification {
	right: 0;
	}
	.w-cart-notification .product-name {
		color: #fff;
		}
.w-cart-dropdown {
	display: none;
	position: absolute;
	z-index: 120;
	font-size: 1rem;
	text-align: left;
	padding: 2rem;
	width: 20rem;
	box-shadow: 0 8px 15px rgba(0,0,0,0.1);
	}
.l-subheader-cell.at_center .w-cart-dropdown,
.l-subheader-cell.at_right .w-cart-dropdown {
	right: 0;
	}
.woocommerce-cart .w-cart-dropdown,
.woocommerce-checkout .w-cart-dropdown {
	display: none !important;
	}
	.w-cart-dropdown .widget_shopping_cart {
		padding: 0;
		margin: 0;
		background: none;
		}
		.w-cart-dropdown .widgettitle {
			display: none;
			}
		.w-cart-dropdown ul.product_list_widget {
			max-height: 16rem;
			overflow-y: auto;
			margin: 0;
			}
			.w-cart-dropdown .widget_shopping_cart p.total {
				text-align: center;
				line-height: 1.5rem;
				}

/* Dropdown Animations */
.no-touch .w-cart.dropdown_none:hover .w-cart-dropdown,
.w-cart.dropdown_none a:focus ~ .w-cart-dropdown,
.w-cart.dropdown_none.opened .w-cart-dropdown,
.w-cart.dropdown_none .w-cart-notification.shown {
	display: block;
	}
	
.w-cart.dropdown_opacity .w-cart-dropdown,
.w-cart.dropdown_opacity .w-cart-notification {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s, visibility 0.3s;
	}
.no-touch .w-cart.dropdown_opacity:hover .w-cart-dropdown,
.w-cart.dropdown_opacity a:focus ~ .w-cart-dropdown,
.w-cart.dropdown_opacity.opened .w-cart-dropdown,
.w-cart.dropdown_opacity .w-cart-notification.shown {
	visibility: visible;
	opacity: 1;
	}

.w-cart.dropdown_slide .w-cart-dropdown,
.w-cart.dropdown_slide .w-cart-notification {
	display: block;
	transform-origin: 50% 0;
	transform: scaleY(0) translateZ(0);
	transition: transform 0.3s cubic-bezier(0,1,.8,1);
	}
.no-touch .w-cart.dropdown_slide:hover .w-cart-dropdown,
.w-cart.dropdown_slide a:focus ~ .w-cart-dropdown,
.w-cart.dropdown_slide.opened .w-cart-dropdown,
.w-cart.dropdown_slide .w-cart-notification.shown {
	transform: scaleY(1) translateZ(0);
	}

.w-cart.dropdown_height .w-cart-dropdown,
.w-cart.dropdown_height .w-cart-notification {
	display: block;
	transform-origin: 50% 0;
	transform: scaleY(0) translateZ(0);
	opacity: 0;
	transition: transform 0.3s, opacity 0.3s;
	}
.no-touch .w-cart.dropdown_height:hover .w-cart-dropdown,
.w-cart.dropdown_height a:focus ~ .w-cart-dropdown,
.w-cart.dropdown_height.opened .w-cart-dropdown,
.w-cart.dropdown_height .w-cart-notification.shown {
	transform: scaleY(1) translateZ(0);
	opacity: 1;
	}

.w-cart.dropdown_afb .w-cart-dropdown,
.w-cart.dropdown_afb .w-cart-notification {
	display: block;
	visibility: hidden;
	transform-origin: 50% 0;
	transform: translate3d(0,30px,0);
	opacity: 0;
	transition: transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.2s, visibility 0.2s;
	}
.no-touch .w-cart.dropdown_afb:hover .w-cart-dropdown,
.w-cart.dropdown_afb a:focus ~ .w-cart-dropdown,
.w-cart.dropdown_afb.opened .w-cart-dropdown,
.w-cart.dropdown_afb .w-cart-notification.shown {
	visibility: visible;
	transform: translate3d(0,0,0);
	opacity: 1;
	}

.w-cart.dropdown_mdesign .w-cart-dropdown,
.w-cart.dropdown_mdesign .w-cart-notification {
	display: block;
	transform-origin: 0 0;
	transform: scale(0) translateZ(0);
	opacity: 0;
	transition: transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.15s;
	}
.no-touch .w-cart.dropdown_mdesign:hover .w-cart-dropdown,
.w-cart.dropdown_mdesign a:focus ~ .w-cart-dropdown,
.w-cart.dropdown_mdesign.opened .w-cart-dropdown,
.w-cart.dropdown_mdesign .w-cart-notification.shown {
	transform: scale(1) translateZ(0);
	opacity: 1;
	}
.l-subheader-cell.at_center .w-cart.dropdown_mdesign .w-cart-dropdown,
.l-subheader-cell.at_center .w-cart.dropdown_mdesign .w-cart-notification,
.l-subheader-cell.at_right .w-cart.dropdown_mdesign .w-cart-dropdown,
.l-subheader-cell.at_right .w-cart.dropdown_mdesign .w-cart-notification {
	transform-origin: 100% 0;
	}

.w-cart.dropdown_hor .w-cart-dropdown,
.w-cart.dropdown_hor .w-cart-notification {
	display: block;
	visibility: hidden;
	transform: translate3d(-20px,0,0);
	opacity: 0;
	transition: transform 0.3s, opacity 0.2s, visibility 0.2s;
	}
	.w-cart.dropdown_hor .w-cart-dropdown > div,
	.w-cart.dropdown_hor .w-cart-notification > div {
		transform: translate3d(40px,0,0);
		transition: transform 0.3s;
		}
.no-touch .w-cart.dropdown_hor:hover .w-cart-dropdown,
.w-cart.dropdown_hor a:focus ~ .w-cart-dropdown,
.w-cart.dropdown_hor.opened .w-cart-dropdown,
.w-cart.dropdown_hor .w-cart-notification.shown {
	visibility: visible;
	transform: translate3d(0,0,0);
	opacity: 1;
	}
	.no-touch .w-cart.dropdown_hor:hover .w-cart-dropdown > div,
	.w-cart.dropdown_hor a:focus ~ .w-cart-dropdown > div,
	.w-cart.dropdown_hor.opened .w-cart-dropdown > div,
	.w-cart.dropdown_hor .w-cart-notification.shown > div {
		transform: translate3d(0,0,0);
		}
		
/* WooCommerce base
   ========================================================================== */
.woocommerce .clear {
	clear: both;
	}
.woocommerce .nobr {
	white-space: nowrap;
	}
.woocommerce mark {
	background: none;
	color: inherit;
	}
.woocommerce abbr[title] {
	border: none;
	text-decoration: none;
	}
.woocommerce .col2-set:after {
	content: '';
	display: block;
	clear: both;
	}
.woocommerce .col2-set .col-1 {
	float: left;
	width: 48%;
	}
.woocommerce .col2-set .col-2 {
	float: right;
	width: 48%;
	}
.woocommerce-breadcrumb {
	font-size: 0.9rem;
	line-height: 1.4rem;
	margin-bottom: 0.6rem;
	}
.woocommerce .shop_table th:last-child,
.woocommerce .shop_table td:last-child {
	text-align: right;
	}

/* Store Notice */
.woocommerce-demo-store {
	margin-top: 3.5rem;
	}
	p.demo_store {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
		line-height: 1.5rem;
		padding: 1rem;
		z-index: 9999;
		color: #fff;
		}
	.admin-bar p.demo_store {
		top: 32px; /* WP admin bar height */
		}

/* Buttons */
.button.disabled,
.button[disabled] {
	pointer-events: none;
	opacity: 0.5;
	}
	/* Add to cart */
	.button .w-btn-label {
		display: inline-block;
		transition: opacity 0.15s;
		}
	.button .g-preloader {
		position: absolute !important;
		top: 50%;
		left: 50%;
		font-size: 1.8em;
		opacity: 0;
		transform: translate(-50%,-50%);
		transition: opacity 0.3s;
		color: inherit;
		}
	.button.loading .w-btn-label {
		opacity: 0;
		}
	.button.loading .g-preloader {
		opacity: 1;
		}
.links_underline a.button {
	border-width: 0 !important;
	}
a.added_to_cart {
	display: inline-block;
	vertical-align: top;
	font-size: 0.8rem;
	line-height: 1;
	margin: 0.6rem;
	white-space: nowrap;
	border-bottom: 1px solid transparent;
	}
.w-grid .w-btn-wrapper {
	margin: 0;
	}
.w-grid .w-btn-wrapper > .button {
	font-size: inherit !important;
	border-radius: inherit !important;
	width: inherit !important;
	}
.w-grid .w-btn-wrapper.no_view_cart_link a.added_to_cart {
	display: none !important;
	}

/* Preloader */
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .blockUI.blockOverlay:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	height: 2.4rem;
	width: 2.4rem;
	margin: -1.2rem 0 0 -1.2rem;
	border-radius: 50%;
	border: 2px solid;
	}
.woocommerce .blockUI.blockOverlay:before {
	opacity: 0.2;
	}
.woocommerce .blockUI.blockOverlay:after {
	border-color: transparent;
	border-top-color: inherit;
	animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
	}

/* Alerts */
.woocommerce-notices-wrapper:empty {
	display: none;
	}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info  {
	list-style-type: none;
	font-size: 0.9rem;
	line-height: 1.5;
	padding: 1rem 1.5rem;
	position: relative;
	overflow: hidden;
	color: #333;
	}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info  {
	margin: 0 0 1.5rem;
	}
.woocommerce-message {
	background: #c9f7b2;
	}
.woocommerce-info {
	background: #cef;
	}
.woocommerce-error {
	background: #ffd9d9;
	}
	.woocommerce-message li,
	.woocommerce-error li,
	.woocommerce-info li {
		margin: 0;
		}
	.woocommerce-message .button,
	.woocommerce-error .button,
	.woocommerce-info .button {
		float: right;
		margin-left: 1rem;
		}
	.woocommerce-message a:not(.button),
	.woocommerce-error a:not(.button),
	.woocommerce-info a:not(.button) {
		border-bottom: 1px dotted;
		color: inherit;
		}
	.no-touch .woocommerce-message a:not(.button):hover,
	.no-touch .woocommerce-error a:not(.button):hover,
	.no-touch .woocommerce-info a:not(.button):hover {
		color: #111 !important;
		}

/* Star Rating */
.star-rating {
	font-style: normal;
	text-align: left;
	letter-spacing: 0.05em;
	white-space: nowrap;
	line-height: 1em;
	height: 1em;
	width: 4.8em;
	overflow: hidden;
	position: relative;
	}
	.star-rating:before {
		content: '\f005\f005\f005\f005\f005';
		font-family: fontawesome;
		font-weight: 400;
		font-size: 0.8em;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0.5;
		}
	.star-rating span {
		display: inline-block;
		vertical-align: top;
		height: inherit;
		position: relative;
		overflow: hidden;
		}
		.star-rating span:before {
			display: inline-block;
			vertical-align: top;
			content: '\f005\f005\f005\f005\f005';
			font-family: fontawesome;
			font-weight: 900;
			font-size: 0.8em;
			}



/* Post Elements
   ========================================================================== */
.w-post-elm.add_to_cart .woocommerce-message,
.w-post-elm.add_to_cart .woocommerce-error,
.w-post-elm.add_to_cart .woocommerce-info  {
	font-size: 0.9rem;
	line-height: 1.5;
	margin: 1rem 0 0 !important;
	}



/* FORMS
   ========================================================================== */
.woocommerce .form-row {
	position: relative;
	margin: 0 0 1.5rem;
	}
.woocommerce .form-row.place-order {
	margin: 0;
	}
	.woocommerce .form-row:after {
		content: '';
		display: block;
		clear: both;
		}
	.woocommerce .form-row-first,
	.woocommerce .form-row-last {
		float: left;
		width: 48%;
		}
	.woocommerce .form-row-last {
		float: right;
		}
	.woocommerce-account-fields,
	.woocommerce .form-row-wide {
		clear: both;
		}
	.woocommerce .form-row label {
		display: block;
		font-weight: bold;
		position: relative;
		margin-bottom: 0.3rem;
		}
	.woocommerce .form-row label.inline {
		display: inline-block;
		vertical-align: top;
		margin: 0.6rem 0 0 0.6rem;
		}
		.woocommerce .form-row label.inline input {
			vertical-align: baseline;
			}
	.woocommerce .form-row label.hidden {
		visibility: hidden;
		}
	.woocommerce .form-row label.checkbox {
		display: inline;
		}
	.woocommerce .form-row select {
		cursor: pointer;
		width: 100%;
		}
	.woocommerce .form-row .required {
		border: none;
		}
	.woocommerce .form-row .input-checkbox {
		display: inline;
		vertical-align: middle;
		text-align: center;
		margin: -2px 0.3rem 0 0;
		}
	.woocommerce-invalid input,
	.woocommerce-invalid select {
		box-shadow: 0 0 0 2px red;
		}

.woocommerce .login,
.woocommerce .track_order,
.woocommerce .checkout_coupon,
.woocommerce .lost_reset_password,
.woocommerce .register {
	padding: 2.5rem 2.5rem 1.5rem;
	margin: 1.5rem 0;
	overflow: hidden;
	border: 2px solid;
	}
	.woocommerce .login .clear + .form-row,
	.woocommerce-account .login .form-row:nth-child(3) {
		float: left;
		}
	.woocommerce .login .lost_password {
		float: right;
		margin: 0.6rem 0 1.5rem;
		white-space: nowrap;
		}
		
/* Password Indicator */
.woocommerce-password-strength {
	font-size: 0.9rem;
	text-align: center;
	padding: 0.3rem;
	background: #ffd9d9;
	color: #a24141;
	}
.woocommerce-password-strength.strong {
	background: #c9f7b2;
	color: #587549;
	}
.woocommerce-password-strength.good {
	background: #fff2b2;
	color: #846534;
	}
.woocommerce-password-strength + small {
	display: block;
	line-height: 1.5;
	margin-top: 0.3rem;
	}
	
/* Select styling */
.woocommerce-ordering,
.woocommerce-select {
	position: relative;
	}
	.woocommerce-ordering select,
	.woocommerce-select select {
		-webkit-appearance: none;
		-moz-appearance: none;
		padding-right: 2rem;
		}
	.woocommerce-ordering select::-ms-expand,
	.woocommerce-select select::-ms-expand {
		display: none; /* remove dropdown arrow in IE11 */
		}
	.woocommerce-ordering:after,
	.woocommerce-select:after,
	.select2-selection__arrow:after {
		content: '\f0d7';
		position: absolute;
		top: 0;
		right: 0;
		font: 900 1.2rem/2.8rem fontawesome;
		padding: 0 0.8rem;
		pointer-events: none;
		}

/* Select2 */
.select2-container {
	display: block;
	}
.select2-hidden-accessible {
	display: none;
	}
.select2-selection {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 0.3rem;
	outline: none !important;
	box-shadow: 0 0 0 2px transparent, 0 1px 0 rgba(0,0,0,0.08) inset;
	}
.select2-selection--single {
	line-height: 2.8rem;
	height: 2.8rem; /* fix for empty field */
	padding: 0 2rem 0 0.8rem;
	}
.select2-selection--multiple {
	line-height: 2rem;
	padding: 0.2rem;
	}
	.select2-selection__rendered {
		display: flex;
		flex-wrap: wrap;
		border: none;
		}
		.select2-selection__choice {
			flex-shrink: 0;
			margin: 0.2rem;
			padding: 0 0.6rem !important;
			}
			.select2-selection__clear,
			.select2-selection__choice__remove {
				display: inline-block;
				vertical-align: top;
				padding: 0 0.6rem;
				margin-left: -0.6rem;
				cursor: pointer;
				}
			.select2-selection__choice:before {
				display: none !important;
				}
.select2-dropdown {
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
	}
.select2-container--open .select2-dropdown {
	left: 0;
	}
.select2-container--open .select2-dropdown--above {
	margin-bottom: -1px;
	box-shadow: 0 -8px 15px rgba(0,0,0,0.1);
	}
.select2-container--open .select2-dropdown--below {
	margin-top: -1px;
	box-shadow: 0 8px 15px rgba(0,0,0,0.1);
	}
	.select2-results {
		display: block;
		}
		.select2-results__options {
			list-style: none;
			margin: 0;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch;
			max-height: 11rem;
			}
			.select2-results__option {
				line-height: 1.4;
				padding: 0.5rem 0.8rem;
				margin: 0;
				outline: none !important;
				}
			.select2-results__option--highlighted {
				color: #fff;
				}
.select2-search--dropdown {
	display: block;
	padding: 0.4rem !important;
	}
	.select2-search--dropdown input {
		line-height: 2rem;
		height: 2rem;
		padding: 0 0.4rem;
		}
.select2-search--inline {
	padding: 0 !important;
	}
	.select2-search--inline input {
		padding: 0.2rem 0.6rem;
		height: auto;
		line-height: inherit;
		box-shadow: none !important;
		background: none !important;
		}
	.select2-search--inline:before {
		display: none !important;
		}

/* QUANTITY FORM
   ========================================================================== */
.woocommerce .quantity {
	display: inline-block;
	vertical-align: top;
	}
	.woocommerce .quantity input.qty {
		width: 3.5em;
		min-width: 4rem;
		}
/* with plus & minus buttons */
.woocommerce .quantity.buttons_added {
	padding: 0;
	width: 6.6rem;
	overflow: visible;
	}
.woocommerce .quantity.buttons_added:after {
	display: block;
	content: '';
	clear: both;
	}
.woocommerce .quantity.buttons_added input.qty {
	font-size: 1.2rem;
	font-weight: normal;
	height: 2.8rem;
	width: 2.2rem;
	border: none;
	border-radius: 0;
	position: relative;
	z-index: 1;
	}
.woocommerce .quantity.buttons_added input::-webkit-outer-spin-button,
.woocommerce .quantity.buttons_added input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
	}
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
	float: left;
	position: static !important;
	font-size: 1.4rem;
	font-weight: normal !important;
	line-height: 2.8rem !important;
	height: 2.8rem !important;
	width: 2.2rem !important;
	border: none !important;
	color: inherit;
	box-shadow: 0 1px 0 rgba(0,0,0,0.08) inset;
	transition: background 0.3s;
	}
.woocommerce .quantity .plus {
	border-radius: 0 0.3rem 0.3rem 0;
	}
.woocommerce .quantity .minus {
	border-radius: 0.3rem 0 0 0.3rem;
	}



/* SHOP PAGE
   ========================================================================== */
.woocommerce small.note {
	font-size: 0.9rem;
	opacity: 0.5;
	}
.woocommerce-products-header {
	display: inline-block;
	vertical-align: baseline;
	margin-right: 1rem;
	}
	.woocommerce h1.page-title {
		line-height: 2.8rem;
		}
	.l-section + .l-section.for_shop .woocommerce-breadcrumb,
	.l-section + .l-section.for_shop .woocommerce-products-header {
		display: none;
		}
.woocommerce .term-description {
	margin-bottom: 1.5rem;
	}
.woocommerce-result-count {
	display: inline-block;
	vertical-align: baseline;
	margin-right: 1rem;
	opacity: 0.5;
	}
.woocommerce .l-section.for_shop .woocommerce-ordering {
	float: right;
	margin-bottom: 1.5rem;
	}
.woocommerce .onsale {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	}
.woocommerce ul.products .onsale,
.woocommerce .l-section.for_shop .onsale {
	position: absolute;
	z-index: 1;
	top: 0.6rem;
	left: 0.6rem;
	font-size: 12px; /* don't change to 'rem' units */
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0.8rem;
	border-radius: 5rem;
	}

/* Product List */
.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.2rem 2rem;
	list-style: none !important;
	clear: both;
	}
	ul.products .product {
		position: relative;
		margin: 0;
		padding: 1.2rem;
		width: 100%;
		}
	.products.columns-2 > .product {
		width: 50%;
		}
	.products.columns-3 > .product {
		width: 33.3333%;
		}
	.products.columns-4 > .product {
		width: 25%;
		}
	.products.columns-5 > .product {
		width: 20%;
		}
	.products.columns-6 > .product {
		width: 16.6666%;
		}
		.woocommerce-LoopProduct-link {
			display: block;
			position: relative;
			border: none !important;
			color: inherit !important;
			}
		.woocommerce .products .product img {
			display: block;
			width: 100%;
			}
		.woocommerce-loop-category__title {
			font-size: 1.4rem;
			padding-top: 0.4rem;
			margin: 0;
			}
			.woocommerce-loop-category__title .count {
				opacity: 0.5;
				}
		.woocommerce .products .woocommerce-loop-product__title {
			font-size: 1rem;
			margin: 0.8rem 0 0.6rem;
			padding: 0;
			}
		.woocommerce .products .star-rating {
			margin: 0 0 0.4rem;
			}
		.woocommerce .products .price {
			display: block;
			font-size: 1.2rem;
			line-height: 1.4;
			font-weight: 600;
			}
		.woocommerce .products .button {
			font-size: 0.8rem;
			margin-top: 0.8rem;
			margin-right: 0.6rem;
			}
		.woocommerce .products .product-category a {
			border: none !important;
			}

/* Pagination */
.woocommerce ul.products ~ .pagination {
	text-align: center;
	}



/* PRODUCT PAGE
   ========================================================================== */
.woocommerce div.product {
	position: relative;
	}
	.woocommerce div.product .images {
		float: left;
		width: 38%;
		margin-bottom: 3rem;
		}
	.woocommerce div.product .summary {
		float: right;
		width: 56%;
		margin-bottom: 3rem;
		}
	.woocommerce div.product .product_title {
		padding: 0;
		}

/* Product Gallery */
.woocommerce-product-gallery {
	position: relative;
	}
	.woocommerce-product-gallery img {
		display: block;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		}
	.woocommerce-product-gallery__trigger {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		font-size: 0;
		text-align: center;
		line-height: 4rem;
		width: 4rem;
		text-shadow: 0 1px 3px rgba(0,0,0,0.3);
		background: rgba(0,0,0,0.1);
		color: #fff !important;
		transition-duration: 0.1s;
		}
	.no-touch .woocommerce-product-gallery__trigger {
		opacity: 0;
		}
	.no-touch .woocommerce-product-gallery__trigger:hover {
		background: rgba(0,0,0,0.5);
		}
	.no-touch .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger {
		opacity: 1;
		}
		.woocommerce-product-gallery__trigger:before {
			content: '\f00e';
			vertical-align: top;
			font-size: 1.4rem;
			font-family: fontawesome;
			font-weight: 400;
			}
		.woocommerce-product-gallery__trigger img {
			display: none !important;
			}
.woocommerce-product-gallery__wrapper {
	margin: 0;
	}
	.woocommerce-product-gallery__image {
		margin-bottom: 1.5rem;
		}
	.woocommerce-product-gallery ol {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		margin: 0;
		}
		.woocommerce-product-gallery li {
			margin: 0;
			cursor: pointer;
			}
			.woocommerce-product-gallery li img.flex-active {
				border-width: 4px;
				border-style: solid;
				}
		.woocommerce-product-gallery--columns-4 li {
			width: 25%;
			}

/* Product Rating */
.woocommerce-product-rating {
	margin-bottom: 1rem;
	}
h1 + .woocommerce-product-rating {
	margin-top: -1rem;
	}
	.woocommerce-product-rating .star-rating {
		float: left;
		margin: 1px 0.3rem 0 0;
		}
	.woocommerce-review-link {
		font-size: 0.9rem;
		line-height: 1.3;
		vertical-align: top;
		}
		.woocommerce-review-link span {
			vertical-align: top;
			}

/* Product Price */
.woocommerce .product .summary .price {
	font-size: 1.6rem;
	font-weight: 600;
	}
	.woocommerce-page .product .summary .price .from {
		font-size: 1.2rem;
		}
	.product_list_widget ins,
	.woocommerce .price > ins,
	.type-product .price > ins {
		text-decoration: none;
		}
	.product_list_widget del,
	.woocommerce .price > del,
	.type-product .price > del,
	.type-product .price .from {
		font-weight: normal;
		opacity: 0.5;
		}

/* Description */
.woocommerce-product-details__short-description {
	margin-bottom: 1.5rem;
	}

/* Product Stock */
.woocommerce .stock {
	font-weight: bold;
	color: #5fcc29;
	}
.woocommerce .out-of-stock {
	color: red;
	}

/* Simple Cart Form */
.woocommerce div.product .cart {
	margin-bottom: 1.5rem;
	}
	.woocommerce .cart .quantity,
	.woocommerce .cart .quantity + .button {
		vertical-align: middle;
		}

/* Variations Form */
.woocommerce .cart .variations {
	margin: 0;
	}
	.woocommerce .cart .variations td {
		border: none;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		}
		.woocommerce .cart .variations label {
			display: block;
			font-weight: bold;
			padding-top: 0.5rem;
			}
	.woocommerce .cart .variations td.value {
		position: relative;
		}
		.woocommerce .cart .variations select {
			width: 100%;
			}
		.woocommerce .cart .reset_variations {
			display: none;
			position: absolute;
			top: 0;
			left: 100%;
			font-size: 0;
			text-align: center;
			line-height: 2.8rem;
			width: 1.5rem;
			}
			.woocommerce .cart .reset_variations:before {
				content: '\00D7';
				vertical-align: top;
				font-size: 2rem;
				}
.woocommerce-variation.single_variation {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	}
	.woocommerce-variation-description {
		flex-grow: 1;
		width: 100%;
		}
	.woocommerce-variation-price,
	.woocommerce-variation-availability {
		flex-shrink: 0;
		line-height: 2.8rem;
		margin-right: 1rem;
		}
		.woocommerce-variation-price > span {
			vertical-align: top;
			}
.woocommerce-variation-add-to-cart {
	margin-top: 0.6rem;
	}

/* Group Form */
.woocommerce .group_table td {
	vertical-align:	middle;
	}
.woocommerce .group_table tr:first-child td {
	border-top-width: 1px;
	border-top-style: solid;
	}
.woocommerce .group_table td:first-child {
	padding-left: 0;
	padding-right: 0;
	}
.woocommerce-grouped-product-list-item__price {
	text-align: right;
	padding-left: 0;
	padding-right: 0;
	}
	.woocommerce-grouped-product-list-item__price p.stock {
		margin: 0;
		}

/* Product Meta */
.woocommerce .product_meta {
	font-size: 0.9rem;
	line-height: 1.4rem;
	}
	.woocommerce .product_meta > span {
		padding-right: 0.3rem;
		}

/* Product Socials */
.woocommerce div.product .social {
	margin: 0 0 0.3rem;
	}
	.woocommerce div.product .social iframe {
		float: left;
		margin-top: 0.3rem;
		}

/* Product Tabs */
.woocommerce-tabs {
	clear: both;
	padding-bottom: 1px;
	margin-bottom: 3rem;
	}
	.woocommerce-tabs .tabs {
		list-style: none !important;
		margin-left: 0;
		margin-right: 0;
		overflow: hidden;
		}
		.woocommerce-tabs .tabs li {
			float: left;
			margin: 0;
			border-top: 2px solid transparent;
			transition: background 0.3s, color 0.3s;
			}
		.woocommerce-tabs .tabs li a:focus,
		.no-touch .woocommerce-tabs .tabs li:hover {
			background: rgba(0,0,0,0.05);
			}
			.woocommerce-tabs .tabs li.active a:focus {
				background: none;
				}
			.woocommerce-tabs .tabs li a {
				display: block;
				padding: 1rem 1.5rem;
				border: none !important;
				outline: none !important;
				color: inherit !important;
				}
	.woocommerce-tabs .panel > h2 {
		display: none;
		}

/* Attributes Table */
.woocommerce .shop_attributes tr:last-child > * {
	border: none;
	}

/* Review List */
.woocommerce .commentlist {
	list-style: none !important;
	margin: 0;
	}
	.woocommerce-noreviews {
		margin-bottom: 1rem !important;
		}
	.woocommerce .commentlist li {
		position: relative;
		margin: 0 0 1.5rem;
		}
		.woocommerce .commentlist .meta {
			opacity: 0.5;
			}
		.woocommerce .commentlist img.avatar {
			position: absolute;
			top: 0;
			left: 0;
			height: auto;
			width: 3.5rem;
			border-radius: 50%;
			}
		.woocommerce .commentlist .comment-text {
			margin-left: 5rem;
			padding-bottom: 1rem;
			border-bottom: 1px solid;
			}
		.woocommerce .commentlist li:last-child .comment-text {
			border-bottom: none;
			}
			.woocommerce .commentlist .comment-text .star-rating {
				float: right;
				margin-left: 1rem;
				}
			.woocommerce .commentlist .comment-text p {
				margin-bottom: 0.6rem;
				}
			.woocommerce .commentlist .comment-text .meta {
				font-size: 0.9rem;
				line-height: 1.2rem;
				}
				.woocommerce .commentlist .comment-text .meta em {
					font-style: normal;
					text-transform: uppercase;
					}
.woocommerce #reviews .woocommerce-pagination {
	margin: 1rem 0;
	}
	.woocommerce #reviews .woocommerce-pagination ul li a,
	.woocommerce #reviews .woocommerce-pagination ul li span {
		line-height: 2.5rem;
		height: 2.5rem;
		width: 2.5rem;
		margin: 0 0.15rem;
		}
.woocommerce #reviews .add_review {
	display: none;
	}

/* Review Form */
.woocommerce .comment-respond {
	padding: 1.8rem 2rem 2rem;
	border: 2px solid;
	}
	.woocommerce .comment-respond .comment-reply-title {
		display: block;
		margin-bottom: 1rem;
		}
	.woocommerce p.form-submit {
		margin-bottom: 0;
		}
	.woocommerce p.comment-form-comment {
		clear: both;
		}
	.woocommerce p.comment-form-rating {
		float: left;
		width: 32%;
		}
	.woocommerce p.comment-form-rating .stars {
		margin: 0;
		padding-top: 0.3rem;
		}
		.woocommerce .stars span {
			display: block;
			overflow: hidden;
			text-align: center;
			font-size: 0;
			line-height: 2rem;
			width: 10rem;
			}
			.woocommerce .stars a {
				float: left;
				width: 20%;
				border: none !important;
				outline: none !important;
				transition: none !important;
				}
				.woocommerce .stars a:before {
					vertical-align: top;
					content: '\f005';
					font-family: fontawesome;
					font-weight: 900;
					font-size: 1.7rem;
					}
			.no-touch .woocommerce .stars > span:hover a,
			.no-touch .woocommerce .stars a:hover {
				color: inherit;
				opacity: 1;
				}
				.no-touch .woocommerce .stars > span:hover a:before,
				.no-touch .woocommerce .stars a:hover:before {
					font-weight: 900;
					}
			.no-touch .woocommerce .stars a:hover ~ a,
			.woocommerce .stars a.active ~ a {
				color: inherit;
				opacity: 0.5;
				}
				.no-touch .woocommerce .stars a:hover ~ a:before,
				.woocommerce .stars a.active ~ a:before {
					font-weight: 400;
					}

/* Related Products */
.woocommerce .related,
.woocommerce .upsells,
.woocommerce .cross-sells {
	clear: both;
	padding-top: 2.5rem;
	border-top: 1px solid;
	}
	.woocommerce .related > h2,
	.woocommerce .upsells > h2,
	.woocommerce .cross-sells > h2 {
		margin-bottom: 0.6rem;
		}

/* CART PAGE
   ========================================================================== */
.woocommerce .shop_table.cart ~ .blockOverlay {
	display: none !important;
	}
.woocommerce-cart-form > table {
	margin-bottom: 0;
	}
.woocommerce .shop_table thead th {
	font-weight: normal !important;
	line-height: 1rem;
	padding-top: 0;
	opacity: 0.5;
	}
.woocommerce .shop_table.cart td,
.woocommerce .shop_table.cart tfoot th {
	vertical-align: middle;
	font-size: 1.2rem;
	}
.woocommerce .shop_table td .button {
	font-size: 0.8rem;
	margin-left: 0.3rem;
	}
	
/* Remove Cell */
.woocommerce .shop_table.cart .product-remove {
	padding-left: 0;
	padding-right: 0;
	width: 2rem;
	}
	.woocommerce .product-remove a.remove {
		display: block;
		font-size: 1.5rem;
		line-height: 2rem;
		width: 2rem;
		border: none !important;
		color: inherit;
		opacity: 0.5;
		}
	.no-touch .woocommerce .product-remove a.remove:hover {
		opacity: 1;
		}

/* Thumbnail Cell */
.woocommerce .shop_table.cart .product-thumbnail {
	width: 7rem;
	}
	.woocommerce .product-thumbnail img {
		display: block;
		margin: 0 auto;
		width: 5rem;
		}

/* Name Cell */
.woocommerce .product-name .variation {
	font-size: 0.9rem;
	line-height: 1.5;
	margin: 0;
	}
	.woocommerce .product-name .variation dt,
	.woocommerce .product-name .variation dd {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		}
	.woocommerce .product-name .variation dd {
		margin-right: 0.3rem;
		}
		.woocommerce .product-name .variation p {
			font-weight: bold;
			}
.woocommerce .product-name p.backorder_notification {
	font-size: 0.9rem;
	}
	
/* Price Cell */
.woocommerce .shop_table.cart .product-price {
	text-align: right;
	}
	
/* Quantity Cell */
.woocommerce .shop_table.cart .product-quantity {
	text-align: center;
	}
	
/* Summary Cell */
.woocommerce .shop_table.cart .product-subtotal {
	font-weight: bold;
	padding-right: 0;
	width: 3rem;
	}
	
/* Actions Cell */
.woocommerce .shop_table.cart .actions {
	text-align: justify;
	line-height: 0;
	padding: 1.2rem 0 0.6rem;
	border: none;
	}
	.woocommerce .shop_table.cart .actions:after {
		content: '';
		display: inline-block;
		vertical-align: top;
		width: 100%;
		}
	.woocommerce .shop_table.cart .actions > .button {
		padding-top: 0.9rem;
		padding-bottom: 0.9rem;
		margin: 0 0 0.6rem;
		}
	.woocommerce .actions .coupon {
		display: inline-block;
		vertical-align: top;
		margin: 0 0.6rem 0.6rem 0;
		}
		.woocommerce .actions .coupon > .button {
			padding-top: 0.9rem;
			padding-bottom: 0.9rem;
			}
		.woocommerce .actions .coupon label {
			display: none;
			}
		.woocommerce .actions .coupon .input-text {
			font-size: 0.9rem;
			width: 13rem;
			}

/* Cart Collaterals */
.woocommerce .cart-collaterals {
	float: right;
	}
	.woocommerce .cart_totals {
		text-align: right;
		padding: 1.8rem 2rem 2rem;
		margin-bottom: 2rem;
		}
		.woocommerce .cart_totals h2 {
			display: none;
			}
		.woocommerce .cart_totals p {
			margin: 0;
			line-height: 1.4;
			}
		.woocommerce .cart_totals small {
			font-size: 0.9rem;
			opacity: 0.5;
			}
		.woocommerce .cart_totals table {
			margin: 0;
			}
			.woocommerce .cart_totals td,
			.woocommerce .cart_totals th {
				font-weight: normal;
				border: none;
				}
			.woocommerce .cart_totals th {
				padding-left: 0;
				}
			.woocommerce .cart_totals td {
				padding-left: 0;
				padding-right: 0;
				width: 14rem;
				}
			.woocommerce .cart_totals .order-total th,
			.woocommerce .cart_totals .order-total td {
				font-size: 1.2rem;
				font-weight: bold;
				}
				.woocommerce ul#shipping_method {
					list-style: none;
					margin: 0;
					}
					.woocommerce ul#shipping_method li {
						line-height: 1.4;
						margin: 0.3rem 0;
						}
					.woocommerce ul#shipping_method input[type="radio"] {
						vertical-align: middle;
						}
				.shipping-calculator-button {
					border-bottom: 1px dotted;
					}
				.woocommerce .shipping-calculator-form {
					text-align: left;
					padding: 0.3rem 0.6rem;
					}
				.woocommerce .shipping-calculator-form ~ .blockOverlay {
					display: none !important;
					}
				.woocommerce-shipping-calculator p {
					padding: 0.3rem 0;
					}
				.woocommerce-shipping-calculator .button {
					font-size: 0.8rem;
					margin: 0 !important;
					width: 100%;
					}
	.woocommerce .cart_totals .checkout-button {
		display: block;
		font-size: 1rem;
		margin-top: 0.6rem;
		}
		
/* Cart Style Compact */
.us-woo-cart_compact .woocommerce .shop_table.cart {
	float: left;
	width: 65%;
	margin-bottom: 2.5rem !important;
	}
	.us-woo-cart_compact .woocommerce .shop_table.cart td,
	.us-woo-cart_compact .woocommerce .shop_table.cart th {
		font-size: 1rem;
		}
.us-woo-cart_compact .woocommerce .cart-collaterals {
	width: 30%;
	}



/* CHECKOUT PAGE
   ========================================================================== */
form.woocommerce-checkout:after {
	display: block;
	content: '';
	clear: both;
	}
.woocommerce-checkout #customer_details {
	float: left;
	width: 48%;
	}
	#customer_details.col2-set .col-1,
	#customer_details.col2-set .col-2 {
		clear: both;
		float: none;
		width: 100%;
		}
.woocommerce-checkout #ship-to-different-address {
	margin: 1.5rem 0;
	font-size: inherit;
	font-family: inherit;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0;
	color: inherit;
	}
	.woocommerce-checkout #ship-to-different-address input {
		vertical-align: baseline;
		}
.woocommerce-checkout #order_review_heading {
	float: right;
	width: 48%;
	padding: 0;
	}
.woocommerce-checkout #order_review {
	float: right;
	width: 48%;
	padding: 1.8rem 2rem 2rem;
	position: relative;
	}

/* Checkout Review Order Table */
.woocommerce-checkout-review-order-table .blockOverlay,
.woocommerce-checkout-review-order-table thead {
	display: none !important;
	}
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
	padding: 0.2rem 0;
	border: none;
	}
.woocommerce-checkout-review-order-table tfoot td {
	font-weight: bold;
	}
.woocommerce-checkout-review-order-table .order-total {
	font-size: 1.4rem;
	}

/* Payment */
.woocommerce #payment {
	position: static !important;
	}
.woocommerce #payment .payment_methods {
	list-style: none;
	margin: 0 0 1rem;
	}
.woocommerce #payment .payment_methods li {
	margin: 0;
	}
	.woocommerce #payment .payment_methods li > input {
		display: none;
		}
	.woocommerce #payment .payment_methods li > label {
		display: block;
		font-weight: bold;
		line-height: 2rem;
		padding: 0.6rem 1rem;
		transition: background 0.3s, color 0.3s;
		}
		.woocommerce #payment .payment_methods li > label:before {
			content: '\f111';
			display: inline-block;
			vertical-align: top;
			font-family: fontawesome;
			font-weight: 400;
			font-size: 1.2rem;
			margin-right: 0.3rem;
			}
		.woocommerce #payment .payment_methods li > input:checked + label:before {
			content: '\f192';
			}
	.woocommerce #payment .payment_methods li img {
		vertical-align: middle;
		}
	.woocommerce #payment .payment_methods p {
		margin-bottom: 0.6rem;
		}
	.woocommerce #payment .woocommerce-error {
		padding: 0.6rem 1rem;
		margin-bottom: 0.6rem !important;
		}
	.woocommerce #payment .payment_box {
		font-size: 0.9rem;
		line-height: 1.5;
		padding: 0 1rem 0.3rem;
		}
		.woocommerce-SavedPaymentMethods-saveNew label,
		.woocommerce-SavedPaymentMethods-saveNew input {
			vertical-align: middle;
			}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 1rem;
	}
.woocommerce #payment #place_order {
	font-size: 1.2rem;
	}

/* PayPal */
.woocommerce .payment_method_paypal img {
	display: none;
	}
.woocommerce .payment_methods .about_paypal {
	display: inline-block;
	font-size: 0.7rem;
	line-height: 1;
	margin-left: 0.6rem;
	}

/* Credit cards */
.wc-credit-card-form {
	padding: 1rem;
	}
.wc-credit-card-form-card-number {
	background-position: right 0.4rem center;
	background-repeat: no-repeat;
	background-size: auto 2rem;
	}
	
/* Stripe Gateway */
.woocommerce .stripe-pf {
	line-height: inherit;
	}
.woocommerce .StripeElement {
	padding: 0.8rem !important;
	margin: 0.6rem 0 !important;
	border-radius: 0.3rem;
	}


/* ORDER PAGE
   ========================================================================== */
.woocommerce-thankyou-order-received {
	font-size: 1.4rem;
	color: #5fcc29;
	}
.order-info {
	font-size: 1.4rem;
	}
	.order-info mark {
		font-weight: bold;
		}
.woocommerce ul.order_details {
	list-style: none !important;
	margin-left: 0;
	padding: 1.5rem;
	}
	.woocommerce ul.order_details li {
		display: inline-block;
		vertical-align: top;
		font-size: 0.9rem;
		margin-bottom: 0;
		margin-right: 2rem;
		padding-right: 2rem;
		border-right: 1px dashed;
		}
		.woocommerce ul.order_details li strong {
			display: block;
			font-size: 1.2rem;
			text-transform: none;
			}
		.woocommerce ul.order_details li:last-child {
			margin-right: 0;
			padding-right: 0;
			border: none;
			}
.woocommerce-table--order-details {
	border: 1.5rem solid transparent; /* instead of padding */
	width: auto;
	margin-bottom: 1.5rem !important;
	}
	.woocommerce-table--order-details thead {
		display: none;
		}
	.woocommerce-table--order-details th,
	.woocommerce-table--order-details td {
		padding: 0.2rem 0;
		border: none;
		}
.woocommerce-Address h3 {
	display: inline-block;
	margin-right: 1rem;
	}



/* ACCOUNT PAGE
   ========================================================================== */
.woocommerce-MyAccount-navigation {
	float: left;
	width: 20%;
	}
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	list-style: none;
	}
.woocommerce-MyAccount-navigation li {
	position: relative;
	padding-left: 1.8rem;
	margin-bottom: 0.8rem;
	}
	.woocommerce-MyAccount-navigation li:before {
		position: absolute;
		top: 0;
		left: 0;
		vertical-align: top;
		content: '\f005';
		font-family: fontawesome;
		font-weight: 900;
		opacity: 0.33;
		}
	.woocommerce-MyAccount-navigation li[class*="dashboard"]:before {
		content: '\f0e4';
		}
	.woocommerce-MyAccount-navigation li[class*="orders"]:before {
		content: '\f291';
		}
	.woocommerce-MyAccount-navigation li[class*="downloads"]:before {
		content: '\f019';
		}
	.woocommerce-MyAccount-navigation li[class*="edit-address"]:before {
		content: '\f015';
		}
	.woocommerce-MyAccount-navigation li[class*="payment-methods"]:before {
		content: '\f09d';
		}
	.woocommerce-MyAccount-navigation li[class*="edit-account"]:before {
		content: '\f007';
		}
	.woocommerce-MyAccount-navigation li[class*="customer-logout"]:before {
		content: '\f08b';
		}
	.woocommerce-MyAccount-navigation li.is-active:before {
		opacity: 1;
		}
	.woocommerce-MyAccount-navigation li.is-active a {
		font-weight: bold;
		color: inherit;
		}
.woocommerce-MyAccount-content {
	float: right;
	width: 75%;
	}
.woocommerce-MyAccount-content .order-number,
.woocommerce-MyAccount-content .order-status,
.woocommerce-orders-table__cell-order-number,
.woocommerce-orders-table__cell-order-status {
	font-weight: bold;
	}
.woocommerce-MyAccount-content #payment {
	float: none;
	}
.woocommerce-account fieldset {
	margin: 0;
	}
.woocommerce-account fieldset legend {
	display: none;
	}



/* WIDGETS
   ========================================================================== */
.woocommerce ul.product_list_widget li {
	line-height: 1.4rem;
	min-height: 4rem;
	padding-left: 5rem;
	margin-bottom: 1rem;
	position: relative;
	}
.woocommerce ul.product_list_widget li:last-child {
	margin-bottom: 0;
	}
.woocommerce ul.product_list_widget li.empty {
	min-height: 0;
	padding: 0;
	border: none;
	}
	.woocommerce ul.product_list_widget li a {
		display: block;
		margin-bottom: 0.3rem;
		border: none !important;
		}
	.woocommerce ul.product_list_widget li img {
		position: absolute;
		top: 0;
		left: 0;
		width: 4rem;
		}
	.woocommerce ul.product_list_widget li .variation {
		font-size: 0.9rem;
		text-align: left;
		margin-bottom: 0.3rem;
		}
		.woocommerce ul.product_list_widget li .variation dt,
		.woocommerce ul.product_list_widget li .variation dd {
			display: inline-block;
			vertical-align: top;
			margin: 0;
			}
			.woocommerce ul.product_list_widget li .variation p {
				font-weight: bold;
				margin: 0;
				}
	.woocommerce ul.product_list_widget li .star-rating {
		float: none;
		margin-bottom: 0.3rem;
		}

/* Cart widget */
.widget.widget_shopping_cart .remove {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	font-size: 1.4rem;
	text-align: center;
	width: 1.3rem;
	color: inherit;
	}
.no-touch .widget.widget_shopping_cart .remove {
	opacity: 0;
	transition: opacity 0.3s;
	}
.no-touch .widget.widget_shopping_cart li:hover .remove {
	opacity: 0.5;
	}
.widget.widget_shopping_cart li .remove:focus,
.no-touch .widget.widget_shopping_cart li .remove:hover {
	color: inherit !important;
	opacity: 1;
	}
.widget.widget_shopping_cart .remove + a {
	padding-right: 1.3rem;
	}
.widget.widget_shopping_cart ul li .quantity {
	padding: 0 !important;
	}
.widget.widget_shopping_cart p.total {
	font-size: 1.2rem;
	margin: 0;
	padding: 1rem 0;
	}
	.widget_shopping_cart p.total .amount {
		font-weight: bold;
		}
.widget_shopping_cart p.buttons {
	margin: 0;
	}
	.widget_shopping_cart p.buttons .button {
		display: block;
		font-size: 0.9rem;
		}
	.widget_shopping_cart p.buttons .button + .button {
		margin-top: 0.4rem;
		}
.woocommerce-mini-cart__empty-message {
	line-height: normal;
	margin: 0;
	}

/* Search widget */
.woocommerce-product-search {
	position: relative;
	}
	.woocommerce-product-search:before {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		content: '\f002';
		font-family: fontawesome;
		font-weight: 400;
		text-align: center;
		line-height: 2.8rem;
		width: 2.8rem;
		}
	.widget_product_search button {
		position: absolute;
		top: 0;
		right: 0;
		height: 2.8rem;
		width: 2.8rem;
		padding: 0 !important;
		text-indent: -9999px;
		box-shadow: none !important;
		background: none !important;
		border: none !important;
		}
		.widget_product_search button:before {
			display: none !important;
			}
	.widget_product_search input[type="search"] {
		padding-right: 2.8rem;
		}

/* Categories & Layered Nav widgets */
.widget_layered_nav li.wc-layered-nav-term,
.widget_product_categories li {
	position: relative;
	line-height: 1.4rem;
	padding-left: 1rem;
	}
	.widget_layered_nav li.wc-layered-nav-term:before,
	.widget_product_categories li:before {
		position: absolute;
		left: 0;
		content: '\f105';
		font-family: fontawesome;
		font-weight: 400;
		opacity: 0.5;
		}
	.widget_layered_nav li.chosen,
	.widget_product_categories li.current-cat {
		font-weight: bold;
		}
		.widget_product_categories ul {
			font-weight: normal;
			}
.widget_layered_nav button {
	margin-top: 0.3rem;
	font-size: 0.8rem;
	}
.widget_layered_nav select {
	display: none;
	}

/* Price Filter widget */
.widget_price_filter .ui-slider {
	position: relative;
	height: 1.5rem;
	margin-bottom: 1rem;
	cursor: e-resize;
	}
	.widget_price_filter .ui-slider:before,
	.widget_price_filter .ui-slider-range {
		content: '';
		position: absolute;
		top: 0.6rem;
		height: 0.3rem;
		border-radius: 2rem;
		width: 100%;
		box-shadow: 0 1px 0 rgba(0,0,0,0.08) inset;
		}
	.widget_price_filter .ui-slider-handle {
		position: absolute;
		top: 0;
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 50%;
		z-index: 2;
		background: #fff;
		border: 3px solid;
		}
		.widget_price_filter .ui-slider-handle:last-child {
			margin-left: -1.5rem;
			}
.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 1.5rem;
	}
	.widget_price_filter .price_slider_amount input {
		display: none;
		}
	.widget_price_filter .price_slider_amount .button {
		float: left;
		font-size: 0.8rem;
		margin-right: 0.5rem;
		}
	.widget_price_filter .price_slider_amount .price_label {
		padding-top: 0.5rem;
		}
		.widget_price_filter .price_slider_amount .price_label span {
			font-weight: bold;
			}

/* Average Rating widget */
.widget_rating_filter .star-rating {
	display: inline-block;
	vertical-align: middle;
	}

/* Product Tag Cloud widget */
.widget_product_tag_cloud a {
	color: inherit;
	}

/* Layered Nav Filters widget */
.widget_layered_nav_filters ul {
	overflow: hidden;
	}
	.widget_layered_nav_filters ul li {
		float: left;
		margin: 0 0.2rem 0.2rem 0;
		}
		.widget_layered_nav_filters ul li a {
			display: block;
			padding: 0 0.6rem;
			line-height: 2.2rem;
			border-radius: 0.2rem;
			border: none !important;
			color: #fff;
			}
		.no-touch .widget_layered_nav_filters ul li a:hover {
			color: #fff;
			}
			.widget_layered_nav_filters ul li a:before {
				content: '\f00d';
				font-family: fontawesome;
				font-weight: 400;
				margin-right: 0.5rem;
				}

/* Smart Coupons plugin
   ========================================================================== */
.woocommerce #coupons_list {
	float: left;
	margin-bottom: 2.5rem;
	}
.us-woo-cart_compact .woocommerce #coupons_list {
	float: right;
	width: 30%;
	}
.woocommerce #coupons_list > h2 {
	font-size: 1.2rem;
	}

/* WooComposer by Ultimate Addons
   ========================================================================== */
.wpb_column.wooproduct {
	float: left;
	padding: 0 1rem;
	}
.vc_span3.wpb_column.wooproduct {
	width: 25%;
	}
.vc_span4.wpb_column.wooproduct {
	width: 33.3333%;
	}
.vc_span5.wpb_column.wooproduct {
	width: 20%;
	}
.vc_span6.wpb_column.wooproduct {
	width: 50%;
	}

/* Catalog Mode
   ========================================================================== */
.us-woo-catalog .cart,
.us-woo-catalog .stock,
.us-woo-catalog .add_to_cart_button,
.us-woo-catalog .type_product a.button {
	display: none !important;
	}

/* Rounded Corners
   ========================================================================== */
.rounded_none .w-cart-notification,
.rounded_none.woocommerce .quantity .plus,
.rounded_none.woocommerce .quantity .minus,
.rounded_none.woocommerce .StripeElement,
.rounded_none .select2-selection,
.rounded_none .widget_price_filter .ui-slider:before,
.rounded_none .widget_layered_nav_filters ul li a {
	border-radius: 0 !important;
	}
	
/* Links Hover Underline 
   ========================================================================== */
.no-touch .links_underline.woocommerce .group_table td a:hover,
.no-touch .links_underline.woocommerce .product-name a:hover,
.no-touch .links_underline.woocommerce .product_meta a:hover,
.no-touch .links_underline .woocommerce .shop_table td a:hover,
.no-touch .links_underline .woocommerce-Address .edit:hover,
.no-touch .links_underline .woocommerce-message a:hover,
.no-touch .links_underline .woocommerce-error a:hover,
.no-touch .links_underline .woocommerce-info a:hover,
.no-touch .links_underline .woocommerce-breadcrumb a:hover,
.no-touch .links_underline .woocommerce-review-link:hover,
.no-touch .links_underline .widget_product_tag_cloud .tagcloud a:hover {
	border-bottom: 1px solid;
	}
	