/*
Theme Name: Uku
Description: Styles for Uku WooCommerce.

* @package Uku
* @since Uku 1.2
* @version 1.0.6
*/

/*-----------------------------------------------------------------------------------*/
/*	Clearfix
/*-----------------------------------------------------------------------------------*/
.shopfront-content ul.products:after {
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0;
}
ul.products {
	overflow: hidden;
}

/*-----------------------------------------------------------------------------------*/
/*	Payment Icons
/*-----------------------------------------------------------------------------------*/
[class^="icon-"], [class*=" icon-"],
.menu li a[href*="discover.com"]::before,
.menu li a[href*="americanexpress.com"]::before,
.menu li a[href*="paypal.com"]::before,
.menu li a[href*="mastercard"]::before,
.menu li a[href*="visa.com"]::before,
.menu li a[href*="stripe.com"]::before,
.shop-menu .cart-offcanvas .cart-close:before,
a.cart-btn:before,
a.account-btn:before,
.added_to_cart.wc-forward:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.menu li a[href*="discover.com"],
.menu li a[href*="americanexpress.com"],
.menu li a[href*="paypal.com"],
.menu li a[href*="mastercard"],
.menu li a[href*="visa.com"],
.menu li a[href*="stripe.com"] {
	position: relative;
	font-size: 40px;
	display: block;
	overflow: hidden;
	width: 52px;
	height: 40px;
	text-indent: -9999px;
	float: left;
	margin: 0 8px 8px 0;
	box-shadow: inset 0 0 0 transparent !important;
}
.menu li a[href*="discover.com"]::before,
.menu li a[href*="americanexpress.com"]::before,
.menu li a[href*="paypal.com"]::before,
.menu li a[href*="mastercard"]::before,
.menu li a[href*="visa.com"]::before,
.menu li a[href*="stripe.com"]::before {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 40px;
	display: block;
	overflow: hidden;
	width: 52px;
	height: 40px;
	text-indent: 0;
}
.menu li a[href*="discover.com"]::before {content: '\f1f2';}
.menu li a[href*="americanexpress.com"]::before {content: '\f1f3';}
.menu li a[href*="paypal.com"]::before {content: '\f1f4';}
.menu li a[href*="mastercard"]::before {content: '\f1f1';}
.menu li a[href*="visa.com"]::before {content: '\f1f0';}
.menu li a[href*="stripe.com"]::before {content: '\f1f5';}

.shop-menu .cart-offcanvas .cart-close:before {
		content: "\e92a";
		font-size: 28px;
}
a.cart-btn:before {
		font-size: 23px;
		content: '\e74d';
}
a.account-btn:before {
	font-size: 21px;
	content: '\e71e';
}
.added_to_cart.wc-forward:before {
	font-size: 23px;
	content: '\e74f';
}

/*-----------------------------------------------------------------------------------*/
/*	General
/*-----------------------------------------------------------------------------------*/
#shopfront-cats,
.shopfront-section,
.woocommerce-page #shop-content,
.woocommerce-page.sidebar-shop #shop-content,
.woocommerce-page.sidebar-shop #sidebar-shop,
.single-product .product-wrap {
	padding-left: 20px;
	padding-right: 20px;
}
.woocommerce-message {
	margin-left: 20px;
	margin-right: 20px;
}

.uku-serif .shopfront-content,
.uku-serif .section-title,
.single-product .product-wrap {
	max-width: 1210px;
	margin: 0 auto;
}
.uku-standard .shopfront-content,
.uku-standard .section-title,
.single-product.uku-standard .product-wrap {
	max-width: 70%;
	margin: 0 auto;
}
.uku-serif .shopfront-content,
.uku-serif .section-title,
.single-product.uku-serif .product-wrap {
	max-width: 1210px;
	margin: 0 auto;
}
.uku-neo .shopfront-content,
.uku-neo .section-title,
.single-product.uku-neo .product-wrap {
	max-width: 1500px;
	margin: 0 auto;
}
.uku-serif.woocommerce-cart .header-social,
.uku-serif.woocommerce-checkout .header-social,
.term-description {
	display: none !important;
}

/*-----------------------------------------------------------------------------------*/
/*	Fonts
/*-----------------------------------------------------------------------------------*/
.uku-serif .shopfront-section h2.section-title {
	display: block;
	padding: 0 0 40px;
	font-size: 32px;
	font-weight: 500;
	font-style: normal;
	line-height: 1.06;
	letter-spacing: -1px;
}
.uku-neo .shopfront-section h2.section-title {
	padding: 0 0 15px;
}
.shopfront-section h2,
.products h2,
.uku-serif .section-three-column-two .type-post .entry-header h2.entry-title,
.single-product .related h2.woocommerce-loop-product__title {
	font-size: 28px;
	font-weight: 500;
	font-style: normal;
	line-height: 1.06;
	letter-spacing: -1px;
}
.uku-serif #shopfront-cats h2.section-title,
.page-template-shop-front #front-section-three h3.front-section-title,
.woocommerce-ordering select,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1.0;
	letter-spacing: 3px;
	text-align: center;
	font-weight: 500;
}
#shopfront-cats h3,
.single-product .entry-summary h1 {
	font-size: 32px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.06;
	letter-spacing: -1px;
}
.woocommerce-checkout .entry-content h3,
.uku-serif ul.products li span.price {
	font-size: 24px;
	font-weight: 500;
}
.single-product .entry-summary .price {
	font-size: 22px;
	font-weight: 500;
}
.single-product .woocommerce-review-link,
.single-product .entry-summary .product_meta,
.star-rating,
.woocommerce-cart .cart_totals .shipping p,
.woocommerce-checkout .shop_table .shipping p,
.entry-content .create-account p,
.entry-content .create-account p small,
.entry-content .login p,
.woocommerce-password-strength,
.woocommerce-password-hint {
	font-size: 14px;
}
.entry-content p .woocommerce-password-strength,
.woocommerce-checkout .checkout .create-account small {
	padding-top: 20px;
	display: block;
	line-height: 1.2 !important;
}
.woocommerce-checkout .form-row label.checkbox {
	font-weight: normal;
}

/*-----------------------------------------------------------------------------------*/
/*	Colors
/*-----------------------------------------------------------------------------------*/

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-MyAccount-navigation ul>li a,
.widget_shopping_cart_content p.buttons a.wc-forward,
.widget_shopping_cart_content p.buttons a.checkout,
.woocommerce-cart .entry-content .return-to-shop a {
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.woocommerce nav.woocommerce-pagination ul li a.next:hover::after,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover::after {
	color: #1a1a1a;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: #1a1a1a;
	border: 1px solid #1a1a1a;
}
.woocommerce-account .form-row input.woocommerce-Button {
	border: 1px solid #1a1a1a;
}
.woocommerce-account .form-row input.woocommerce-Button:hover {
	background: #1a1a1a;
}

/*-----------------------------------------------------------------------------------*/
/*	Animation
/*-----------------------------------------------------------------------------------*/
#shopfront-cats li.product a img,
.shopfront-content ul.products li a img {
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
#shopfront-cats li.product a:hover img,
.shopfront-content ul.products li a:hover img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
}
#shopfront-cats .img-wrap,
.shopfront-content ul.products li .img-wrap {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

/*-----------------------------------------------------------------------------------*/
/*	Hovers
/*-----------------------------------------------------------------------------------*/

.shopfront-content ul.products li .wp-post-img {
	opacity: 1;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
.woocommerce ul.products li.product a {
	display: block;
}
.shopfront-content ul.products li .img-wrap {
	position: relative;
}
.img-wrap {
	position: relative;
	z-index: 10;
}
.img-wrap img {
	width: 100%;
	vertical-align: top;
}
.img-wrap:after {
	content: '\A';
	position: absolute;
	width: 100%; height:100%;
	top:0; left:0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: all 1s;
	-webkit-transition: all 1s;
}
.img-wrap:hover:after {
	opacity: 1;
}
.woocommerce-checkout #place_order:hover {
	background: #1a1a1a;
	border-color: #1a1a1a !important;
}
.uku-serif .account-btn {
	box-shadow: inset 0 -1px 0 transparent;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.entry-content .woocommerce_message a,
.entry-content .woocommerce-info a,
.entry-content .woocommerce_error a,
.entry-content .woocommerce-message a,
.entry-content .woocommerce-error a,
.entry-content .woocommerce-privacy-policy-text a {
	color: #1a1a1a;
	box-shadow: inset 0 -1px 0 #1a1a1a;
}
.entry-content .woocommerce_message a:hover,
.entry-content .woocommerce-info a:hover,
.entry-content .woocommerce_error a:hover,
.entry-content .woocommerce-message a:hover,
.entry-content .woocommerce-error a:hover,
.entry-content .woocommerce-privacy-policy-text a:hover {
	color: #1a1a1a !important;
}

/*-----------------------------------------------------------------------------------*/
/*	Buttons + Forms
/*-----------------------------------------------------------------------------------*/
button {
	-webkit-appearance: none;
	cursor: pointer;
	outline: none;
}
.button {
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
.button:hover,
.wc-proceed-to-checkout .button:hover {
	background: #1a1a1a;
	color: #fff !important;
}
.lost_reset_password .woocommerce-Button {
	height: 60px;
}
.lost_reset_password .woocommerce-Button:hover {
 border-width: 1px;
}

/*-----------------------------------------------------------------------------------*/
/*	Shop Messages
/*-----------------------------------------------------------------------------------*/
.woocommerce_message,
.woocommerce-info,
.woocommerce_error,
.woocommerce-message,
.entry-content .woocommerce-error,
.woocommerce-privacy-policy-text p {
	padding: 20px;
	position: relative;
	margin-bottom: 20px;
	font-size: 14px;
	color: #000;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-message,
.woocommerce-privacy-policy-text p {
	background: #e2f4ff;
}
.entry-content .woocommerce-error {
		background: #ffd8d8;
}
.entry-content .woocommerce-error li {
		padding: 0;
}
.entry-content .woocommerce-error li:before {
	display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	Shop Menu
/*-----------------------------------------------------------------------------------*/
.shop-menu {
	position: absolute;
	top: 0;
	right: 0;
}
a.cart-btn,
a.account-btn {
	width: 56px;
	height: 80px;
	text-align: center;
	display: block;
	float: left;
}
a.cart-btn span.btn-text,
a.cart-btn span.cart-count,
a.account-btn span.btn-text {
	display: none;
}
a.cart-btn:before,
a.account-btn:before {
	vertical-align: top;
	display: block;
	width: 56px;
	height: 80px;
	padding: 30px 0 0 0;
	text-align: center;
}
.shop-menu .cart-offcanvas {
	display: none;
}
.uku-neo .shop-menu {
	right: 55px;
}
.uku-neo a.cart-btn,
.uku-neo a.account-btn {
	width: 55px;
	height: 55px;
}
.uku-neo a.cart-btn:before,
.uku-neo a.account-btn:before {
	width: 55px;
	height: 55px;
	padding: 15px 0 0 0;
}
.uku-neo a.account-btn:before {
	padding: 17px 0 0 0;
}
.uku-standard a.cart-btn,
.uku-standard a.account-btn {
	width: 59px;
	height: 59px;
}
.uku-standard a.cart-btn:before,
.uku-standard a.account-btn:before {
	width: 59px;
	height: 59px;
	padding: 18px 0 0 0;
}
.uku-standard a.account-btn:before {
	padding: 17px 0 0 0;
}

/* --- Cart OffCanvas  --- */
.cart-offcanvas-open {
	display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	Shop Front Page
/*-----------------------------------------------------------------------------------*/
.shopfront-section {
	padding-top: 20px;
}
.shopfront-content ul.products {
	margin: 0;
	padding: 0;
	clear: both;
}
.shopfront-content ul.products li,
ul.products li {
	margin-bottom: 40px;
}
.shopfront-content ul.products li,
.shopfront-content ul.products li .img-wrap {
	position: relative;
}
ul.products li span.price {
	line-height: 1.0;
	padding-top: 5px;
	display: block;
}
.img-wrap {
	display: block;
	clear: both;
	margin: 0 0 15px;
	padding: 0;
	line-height: 0;
}

/* --- Font Colors --- */
s, strike, del {
	color: #9b9b9b;
}
.woocommerce ins {
	background: transparent;
}

/* --- All Shop Buttons --- */
.woocommerce ul.products li.product {
	position: relative;
}
.woocommerce ul.products li.product .add_to_cart_button {
	position: absolute;
	transform: translate(-50%);
	left: 50%;
	top: calc(50% - 67px);
	width: 240px;
	height: 60px;
	background: none;
	color: #fff;
	border: 1px solid #fff;
	padding: 14px 20px 0;
	display: block;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	visibility: hidden;
	opacity: 0;
	z-index: 101;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
.uku-neo .woocommerce ul.products li.product .add_to_cart_button {
	font-size: 16px;
}
.page-template-shop-front .woocommerce ul.products li.product .add_to_cart_button {
	top: calc(50% - 67px);
}
.woocommerce ul.products li.product:hover .add_to_cart_button {
	visibility: visible;
	opacity: 1;
}
.woocommerce ul.products li.product .added_to_cart.wc-forward {
	background: rgba(255, 255, 255, .7);
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 5px;
	text-indent: -99999px;
	border: 1px solid #1a1a1a;
}
.added_to_cart.wc-forward:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	padding-top: 18px;
	display: block;
	text-align: center;
	color: #1a1a1a;
	text-indent: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
	padding-right: 80px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding-left: 0 !important;
}
#shopfront-cats ul.products li.product h3 {
	padding-right: 0;
}
.uku-neo #shopfront-cats ul.products li.product h3 {
	font-weight: bold;
}
.onsale {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 60px;
	height: 60px;
	background: rgba(255, 255, 255, .7);
	font-size: 22px;
	line-height: 1.45;
	padding-top: 15px;
	text-align: center;
	border-radius: 50%;
	z-index: 120;
}
.uku-standard .onsale {
	padding-top: 18px;
	font-size: 16px;
}
.uku-neo .onsale {
	padding-top: 6px;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 1;
	width: 60px;
	height: 30px;
}

/* --- Front - Product Categories --- */
#shopfront-cats {
	background: #f2f2ee;
	margin-bottom: 40px;
	padding-top: 60px;
	padding-bottom:  20px;
}
#shopfront-cats ul.products {
	text-align: center;
}
#shopfront-cats .img-wrap {
	margin: 0 0 20px;
}
.shop_cat_desc {
	margin: 10px 0 0 0;
	font-size: 20px;
	line-height: 1.3;
}

/* --- Front - Latest Blog Posts --- */
.page-template-shop-front.uku-serif.no-sidebar .entry-header {
	width: 100%;
}

/*-----------------------------------------------------------------------------------*/
/*	Shop Page default
/*-----------------------------------------------------------------------------------*/
.woocommerce-page #container {
	padding: 0 20px;
}
ul.products {
	clear: both;
	margin: 0;
	padding: 0;
}
ul.products li {
	position: relative;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	display: none;
	float: left;
	margin: 0;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	position: relative;
	float: right;
	margin: 0 0 40px;
	text-align: left;
}
.woocommerce-ordering select {
	background-color: transparent;
	color: #9b9b9b;
	border: 0;
	padding: 0;
	width: 220px;
	height: 20px;
	cursor: pointer;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	outline: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	Single Product
/*-----------------------------------------------------------------------------------*/
.single-product #shop-container {
	padding-top: 60px;
}
.single-product .woocommerce-review-link {
	display: none;
}
.single-product .entry-summary {
	padding: 20px 0 0;
}
.single-product .entry-summary .price {
	margin: 0;
	padding: 0 0 40px;
}
.woocommerce-variation-price {
	padding: 0 0 40px;
}
.single-product .entry-summary .stock {
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}
.single-product .woocommerce-tabs {
	clear: both;
	display: block;
	padding-top: 60px;
	padding-bottom: 60px;
}
.single-product .woocommerce-tabs ul.tabs {
	margin: 0;
	padding: 0 0 40px;
	font-size: 24px;
}
.single-product .woocommerce-tabs ul.tabs a {
	color: #989895;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #1a1a1a;
}
.single-product .woocommerce-tabs ul.tabs li {
	display: inline-block;
}
.single-product .woocommerce-tabs ul.tabs li:after {
	content: " / ";
}
.single-product .woocommerce-tabs ul.tabs li:last-child:after {
	content: "";
}
.single-product .woocommerce-tabs h2 {
	display: none !important;
}
.single-product #reviews #comments,
.single-product #reviews ol.commentlist {
	padding: 0;
}
.single-product #reviews ol.commentlist .comment_container img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	float: left;
}
.single-product #reviews #comments .comment-text {
	overflow: hidden;
	padding: 0 0 16px 10px;
}
.single-product #reviews h3 {
	font-size: 18px;
	padding: 0;
}
#reviews #commentform p label {
	font-size: 18px;
}
#reviews #commentform p.comment-form-rating {
	margin: 0;
	padding: 20px 0 8px 0;
}
#reviews #commentform p.comment-form-rating label {
	display: block;
	max-width: 150px;
	float: left;
	padding-top: 5px;
	font-size: 18px;
}
.single-product .related {
	padding-bottom: 20px;
}
.single-product .related .products {
	padding-top: 20px;
}
.single-product .product_meta {
		padding-top: 40px;
		font-weight: bold;
}
.product-wrap .entry-summary .sharedaddy {
	padding-top: 12px;
}
.single-product .entry-summary .posted_in,
.single-product .entry-summary .sku_wrapper,
.single-product .entry-summary .tagged_as {
	display: block;
}
.single-product .entry-summary .sku_wrapper {
	margin-bottom: 10px;
}
.single-product .entry-summary .sku_wrapper,
.single-product .entry-summary .tagged_as {
	margin-top: 10px;
}
.single-product .entry-summary .posted_in a,
.single-product .entry-summary .tagged_as a,
.sku_wrapper .sku {
	font-weight: normal;
}
.single-product .entry-summary  .cart {
	margin-top: 40px;
}
.quantity .qty {
	width: 70px;
	height: 60px;
	text-align: center;
	padding: 0;
	border: solid 1px #d9d9d4;
	float: left;
	margin-right: 10px;
	font-size: 22px;
	line-height: 1;
	color: #989895;
}
.single_add_to_cart_button {
	outline: none;
	background: none;
	border: 1px solid #1a1a1a;
	padding: 14px 20px 13px;
	font-size: 22px;
	height: 60px;
}
.single-product .product-wrap {
	position: relative;
	left: 0;
}
.single-product .product-wrap .onsale {
	top: 20px;
	left: 20px;
	right: auto;
}
.woocommerce-product-gallery {
	position: relative;
}
.woocommerce-product-gallery .flex-viewport {
	padding-bottom: 5px;
}
.size-woocommerce_single {
		width: 100%;
}
.single-product .images .columns-5,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .flex-control-thumbs {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.single-product .images .columns-5 a,
.single-product .woocommerce-product-gallery__image,
.single-product .flex-control-thumbs li {
	width: 18%;
	display: block;
	padding-top: 0;
	float: left;
}
.single-product .woocommerce-product-gallery__image:first-of-type {
	width: 100%;
	float: none;
	padding-top: 0;
}
.single-product .images .columns-5 a,
.single-product .woocommerce-product-gallery__image,
.single-product .flex-control-thumbs li {
	width: 19.2%;
	display: block;
	padding-top: 0;
	float: left;
	margin-right: 1%;
}
.single-product .flex-control-thumbs li:nth-of-type(5n) {
	margin-right: 0;
}
.single-product .images .columns-5 a:last-of-type,
.single-product .woocommerce-product-gallery__image:last-of-type,
.single-product .flex-control-thumbs li:last-of-type {
	margin-right: 0;
}
.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #fff;
	width: 30px;
	height: 30px;
	display: block;
	z-index: 10000;
	text-align: center;
	padding-top: 7px;
}
.woocommerce div.product form.cart .variations td.label {
	background: 0;
	display: none;
}
.woocommerce div.product form.cart .variations {
	position: relative;
	border: none;
	margin: 0 0 40px;
	border-top: 1px solid #d9d9d4;
}
.woocommerce div.product form.cart .variations select {
	vertical-align: top;
	z-index: 2;
	outline: 0;
	display: inline-block;
	cursor: pointer;
	background-color: transparent!important;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 50px;
	border: none !important;
}
.variations td {
		padding: 0;
		border: none;
}
.variations tr {
	border-bottom: 1px solid #d9d9d4;
}
.reset_variations {
	display: none !important;
}
.single-product div.pp_overlay {
	z-index: 1000000;
}
.single-product div.pp_pic_holder {
	z-index: 1000001;
}
.uku-standard #commentform p.comment-form-comment {
	line-height: 1.2;
}
.single-product.uku-serif .product-wrap:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}

/* --- Products: Star Ratings --- */
#reviews #commentform p.comment-form-rating label {
	width: 100px;
	float: left;
	padding-top: 5px;
}
#reviews .comment .star-rating {
	margin: 4px 8px 2px 0;
	float: left;
}
.woocommerce-product-rating {
	padding-top: 15px;
}
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.woocommerce p.stars span a:before,
.woocommerce p.stars span:before,
.woocommerce-page .star-rating span:before,
.woocommerce-page .star-rating:before,
.woocommerce-page p.stars span a:before,
.woocommerce-page p.stars span:before {
	font: normal 15px/1 'Genericons';
	left: 2px;
	line-height: 16px;
	padding-left: 1px;
	position: absolute;
	top: 2px;
	width: 100%;
	white-space: nowrap
}
.woocommerce .star-rating,
.woocommerce-page .star-rating {
	font: normal 15px/1 'Genericons';
	height: 16px;
	line-height: 16px;
	overflow: hidden;
	padding-bottom: 1px;
	position: relative;
	width: 80px;
	margin: 0 0 5px 0;
}
.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
	float: left;
	left: 0;
	overflow: hidden;
	position: absolute;
	padding-top: 15px;
	top: 0
}
.woocommerce .star-rating strong,
.woocommerce-page .star-rating strong {
	font-weight: normal;
}
.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
	content: "\f511\f511\f511\f511\f511";
}
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
	color: #1a1a1a;
	content: "\f512\f512\f512\f512\f512";
}
.woocommerce p.stars:after,
.woocommerce-page p.stars:after {
	content: "";
	display: block;
	clear: both;
}
.woocommerce p.stars span,
.woocommerce-page p.stars span,
.woocommerce-page #commentform p.stars span {
	display: block;
	float: left;
	height: 16px;
	overflow: hidden;
	margin-top: 10px;
	padding: 0;
	position: relative;
	width: 80px;
}
.woocommerce p.stars span:before,
.woocommerce-page p.stars span:before {
	color: #989895;
	content: "\f511\f511\f511\f511\f511";
}
.woocommerce p.stars span a,
.woocommerce-page p.stars span a {
	float: left;
	height: 0;
	left: 0;
	overflow: hidden;
	padding-top: 16px;
	position: absolute;
	top: 0;
	width: 18px;
	box-shadow: none !important;
}
.woocommerce p.stars span a.active:before,
.woocommerce p.stars span a:focus:before,
.woocommerce p.stars span a:hover:before,
.woocommerce-page p.stars span a.active:before,
.woocommerce-page p.stars span a:focus:before,
.woocommerce-page p.stars span a:hover:before {
	color: #1a1a1a;
	content: "\f511\f511\f511\f511\f511";
}
.woocommerce .comment-form-rating p.stars span a.active:before,
.woocommerce .comment-form-rating p.stars span a:focus:before,
.woocommerce .comment-form-rating p.stars span a:hover:before,
.woocommerce-page .comment-form-rating p.stars span a.active:before,
.woocommerce-page .comment-form-rating p.stars span a:focus:before,
.woocommerce-page .comment-form-rating p.stars span a:hover:before {
	color: #1a1a1a;
	content: "\f512\f512\f512\f512\f512";
}
.woocommerce .comment-form-rating p.stars span:before,
.woocommerce-page .comment-form-rating p.stars span:before {
	color: #989895;
	content: "\f511\f511\f511\f511\f511";
}
.woocommerce p.stars span a.star-1,
.woocommerce-page p.stars span a.star-1 {
	width: 18px;
	z-index: 10
}
.woocommerce p.stars span a.star-2,
.woocommerce-page p.stars span a.star-2 {
	width: 32px;
	z-index: 9
}
.woocommerce p.stars span a.star-3,
.woocommerce-page p.stars span a.star-3 {
	width: 48px;
	z-index: 8
}
.woocommerce p.stars span a.star-4,
.woocommerce-page p.stars span a.star-4 {
	width: 64px;
	z-index: 7
}
.woocommerce p.stars span a.star-5,
.woocommerce-page p.stars span a.star-5 {
	width: 76px;
	z-index: 6
}
.single-product div.product .woocommerce-product-gallery {
	position: relative;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 20px;
	right: 20px;
	left: auto;
	display: block;
	z-index: 99;
	text-align: center;
	background: transparent;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	font-family: 'icomoon' !important;
	content: "\e922";
	font-size: 22px;
	color: #fff;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
		display: none !important;
}


/*-----------------------------------------------------------------------------------*/
/*	Pagination
/*-----------------------------------------------------------------------------------*/
.woocommerce-pagination {
	text-align: center;
	padding: 0 0 120px;
}
.woocommerce nav.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	padding: 0;
	margin: 0;
	float: left;
	display: inline-block;
	overflow: hidden;
	text-align: center;
	border: 0!important;
	margin: 0 10px;
	font-size: 22px;
	line-height: 1.0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #989895;
	width: 60px;
	height: 60px;
	display: block;
	border: 1px solid #989895;
	padding-top: 17px;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
	position: relative;
	display: inline-block;
	text-indent: -99999px;
	padding-top: 0;
}
.woocommerce nav.woocommerce-pagination ul li a.next:after,
.woocommerce nav.woocommerce-pagination ul li a.prev:after {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: 0;
	display: block;
	font-size: 22px;
	color: #989895;
	width: 60px;
	height: 60px;
	padding-top: 17px;
}
.woocommerce nav.woocommerce-pagination ul li a.next:after {
	content: '\00bb';
}
.woocommerce nav.woocommerce-pagination ul li a.prev:after {
	content: '\00ab';
}

/* --- WooCommerce Price Filter Widget --- */
.widget_price_filter .price_slider {
	display: block !important;
	margin-bottom: 1em;
}
.widget_price_filter .price_slider_amount {
	text-align: right;
	font-size: 15px;
	font-size: 0.9375rem;
}
.widget_price_filter .price_slider_amount .price_label {
	padding-top: 8px;
}
.widget_price_filter .price_slider_amount .button {
	float: left;
	border: none;
	background: #ccc;
	outline: none;
	padding: 8px 12px;
}
.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #000;
	cursor: pointer;
	background: #fff;
	outline: none;
	top: -5px;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -0.5em;
}
.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #000;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
		background: #ccc;
}
.widget_price_filter .ui-slider-horizontal {
	max-width: 98%;
	height: 2px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}

/* --- WooCommerce: All Widgets --- */
ul.product_list_widget {
	padding: 0;
}
.widget-area ul.product_list_widget li,
.widget-area ul.product_list_widget li:last-child {
	padding-bottom: 25px;
	font-size: 15px;
	font-size: 0.9375rem;
}
.product_list_widget a .product-title {
	display: block;
	line-height: 1.55;
}
.product_list_widget del {
	display: inline-block;
}
.product_list_widget ins,
.product_list_widget .amount {
	display: inline;
}
ul.product_list_widget li img {
	display: block;
	width: 80px;
	float: left;
	margin: 0 20px 0 0;
	transform: translate3d(0px,0px,0px);
}
.product_list_widget span.amount {
	padding: 0 1px;
}
.widget_top_rated_products span.amount   {
	padding-top: 7px;
	display: inline-block;
}
.widget_top_rated_products .product_list_widget del span.amount {
	text-decoration: line-through;
}
.widget-area .widget_shopping_cart {
	max-width: 327px;
}
.cart_list,
.widget_shopping_cart_content li,
.widget_shopping_cart_content p.total,
.widget_shopping_cart_content p.buttons {
	display: block;
	overflow: hidden;
	clear: both;
	margin: 0;
}
.widget_shopping_cart_content ul li:after {
	display: none;
}
.widget_shopping_cart_content p.total {
	position: relative;
	text-align: left;
	font-size: 20px;
}
.uku-serif .widget_shopping_cart_content p.total {
	font-size: 28px;
}
.widget_shopping_cart_content p.total span.amount {
	position: absolute;
	right: 0;
}
.widget_shopping_cart_content ul.product_list_widget li {
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0 0 40px 30px;
	clear: both;
	overflow: hidden;
	float: left;
	font-size: 20px;
	text-align: left;
}
ul.product_list_widget li.empty {
	padding-left: 0 !important;
}
.widget_shopping_cart_content img {
	position: relative;
	width: 40px;
	float: right;
}
.widget_shopping_cart_content ul.product_list_widget li a {
	padding-left: 0 !important;
	box-shadow: none !important;
}
.uku-serif .widget_shopping_cart_content ul.product_list_widget li a {
	font-size: 24px;
}
.widget_shopping_cart_content  dl.variation {
	display: none;
}
.widget_shopping_cart_content  a.remove {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 15px;
	height: 55px;
	text-align: left;
	font-size: 32px;
	padding-top: 10px;
}
.widget_shopping_cart_content .product_list_widget li .quantity {
	display: block;
	padding: 0 0 0 100px;
	font-size: 16px;
	line-height: 1;
}
.uku-serif .widget_shopping_cart_content .product_list_widget li .quantity {
	font-weight: bold;
	font-size: 22px;
}
.widget_shopping_cart_content p.total {
	border-bottom: 1px solid #d9d9d4;
	margin: 0 0 20px;
	padding: 0 0 20px;
}
.widget_shopping_cart_content p.buttons {
	padding: 0;
}
.widget_shopping_cart_content p.buttons a,
.woocommerce-product-search input[type="submit"] {
	display: inline-block;
	padding: 13px 0;
	background: none;
	border: 1px solid #1a1a1a;
	line-height: 1.45;
}
.widget_shopping_cart_content p.buttons a.wc-forward,
.widget_shopping_cart_content p.buttons a.checkout {
	width: 100%;
	text-align: center;
	width: calc(50% - 10px);
	float: left;
	font-size: 16px;
}
.uku-serif .widget_shopping_cart_content p.buttons a.wc-forward,
.uku-serif .widget_shopping_cart_content p.buttons a.checkout {
	font-size: 20px;
}
.widget_shopping_cart_content p.buttons a.wc-forward:hover,
.widget_shopping_cart_content p.buttons a.checkout:hover {
	background: #1a1a1a;
	color: #fff;
	border-color: #1a1a1a;
}
.widget_shopping_cart_content p.buttons a.checkout  {
	float: right;
}
.woocommerce-product-search {
		max-width: 100%;
}
.woocommerce-product-search input.search-field {
	padding: 7px 6px 5px;
	float: left;
	width: 65%;
}
.woocommerce-product-search input[type="submit"] {
	margin: 0 0 0 2%;
	float: left;
	width: 33%;
}
ul.product-categories {
	margin: 0;
	padding: 0;
}
.wc-gzd-item-desc {
	padding-top: 5px;
}
.widget_shopping_cart .wc-gzd-item-desc {
	display: none;
}
.wc-gzd-item-desc p {
	font-size: 14px;
	font-size: 0.875rem;
}
.legal-price-info {
	padding-bottom: 28px;
}
.woocommerce ul.products li.product .shipping-costs-info a {
	display: inline-block;
}
.product p.wc-gzd-additional-info {
	margin: 0;
}
.single-product div.product .product_meta span.sku {
	display: inline;
}
.woocommerce-checkout .shop_table {
	background-color: transparent !important;
}
.widget-area ul.product_list_widget li {
	display: block;
	width: 100%;
	clear: both;
	padding: 10px 0;
}


/*-----------------------------------------------------------------------------------*/
/*	Cart
/*-----------------------------------------------------------------------------------*/
.woocommerce-cart .blog-wrap #primary .hentry,
.woocommerce-checkout .blog-wrap #primary .hentry {
	padding: 0 0 60px;
}
.woocommerce-cart .content-wrap {
	margin-left: auto !important;
	margin-right: auto !important;
}
.shop_table thead {
	font-size: 14px;
	text-align: left;
}
table thead th {
		padding: 10px 5px;
}
.woocommerce-cart table.cart td.product-remove {
	padding: 10px 2px 10px 0;
}
.woocommerce-cart table.cart td.product-thumbnail {
	padding: 10px 5px 10px 0;
	vertical-align: top;
	min-width: 30px;
}
.woocommerce-cart table.cart td.product-thumbnail img {
	max-width: 80px;
}
.woocommerce-cart table.cart td.product-name {
	padding: 10px 10px;
	text-align: left;
	font-weight: 500;
}
.woocommerce-cart table.cart td {
	padding: 10px 0;
	text-align: left;
	font-size: 14px;
	line-height: 1.2;
	vertical-align: middle;
}
.woocommerce-cart table.cart td.product-quantity .quantity .qty {
	font-size: 14px;
	width: 40px;
	height: 50px;
}
.woocommerce-cart table.cart td.actions {
	padding: 20px 0;
}
.woocommerce-cart .entry-content table.cart td a {
	color: #1a1a1a;
}
.coupon label,
.woocommerce-cart .cross-sells .onsale {
	display: none;
}
table.cart .actions .button {
	width: 100%;
	display: block;
	margin: 0 0 10px;
	min-height: 50px;
	border: 1px solid #1a1a1a;
	cursor: pointer;
}
.uku-neo table.cart .actions .button {
	border: 1px solid #1a1a1a;
}
table.cart .actions .button:hover {
	border-width: 1px;
	background: #1a1a1a;
	border-color: #1a1a1a !important;
}
input#coupon_code {
	width: 100%;
	margin: 0 0 10px;
	padding: 5px 15px;
	min-height: 50px;
}
.woocommerce-cart .cross-sells {
 padding-bottom: 60px;
}
.woocommerce-cart .cross-sells .add_to_cart_button {
	display: none !important;
}
.woocommerce-cart .entry-content .cross-sells h2,
.woocommerce-cart .entry-content .cart_totals h2 {
	font-size: 24px;
	padding-bottom: 20px;
}
.woocommerce-cart .cross-sells ul.products li {
	margin: 0;
	padding: 0;
}
.woocommerce-cart .cross-sells ul.products li:before {
	display: none;
	margin: 0;
	padding: 0;
}
.woocommerce-cart .cross-sells  ul.products li {
 width: 50%;
 float: left;
}
.woocommerce-cart .cross-sells  ul.products li:nth-child(odd) {
	padding-right: 10px;
}
.woocommerce-cart .cross-sells  ul.products li:nth-child(even) {
	padding-left: 10px;
}
.woocommerce-cart .cross-sells ul.products li.product h3,
.woocommerce-cart .cross-sells ul.products li span.price {
	font-size: 18px;
	padding-bottom: 0;
	padding-right: 0;
}
.woocommerce-cart .cross-sells ul.products li span.price {
	padding-top: 0;
}
.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title {
		padding-right: 0;
}
.woocommerce-cart .cart_totals table th {
 font-size: 18px;
 text-align: left;
}
.cart_totals tr td {
	text-align: right;
}
.cart_totals .order-total,
.woocommerce-cart .cart_totals .shipping p {
	line-height: 1.1 !important;
}
.cart_totals tr.order-total th,
.cart_totals tr.order-total th,
.cart_totals tr.order-total td strong .woocommerce-Price-amount,
.woocommerce-checkout-review-order .order-total {
	font-size: 22px;
}
.wc-proceed-to-checkout .button {
	display: block;
	padding: 11px 10px;
	background: transparent;
	color: #1a1a1a;
	border: 1px solid #1a1a1a;
	text-align: center;
	min-height: 50px;
}
.cart_totals .shop_table {
	margin: 0 0 20px;
}
.woocommerce-cart .cart_totals table th {
	padding-left: 0;
}
.woocommerce-cart .cart_totals td {
	padding-right: 0;
}
.cart_totals tr.cart-subtotal,
.woocommerce-cart .cart_totals tr.shipping th,
.woocommerce-cart .cart_totals tr.shipping td,
.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td  {
	border-top: none;
	padding-top: 0;
}
.cart_totals .shop_table {
	border-bottom: none;
}
.woocommerce-cart .entry-content .return-to-shop a {
	border: 1px solid #1a1a1a;
	padding: 12px 15px;
	box-shadow: inset 0 0 0 transparent !important;
	display: inline-block;
}
.woocommerce-cart .entry-content .return-to-shop a:hover {
	background: #1a1a1a;
	color: #fff !important;
}


/*-----------------------------------------------------------------------------------*/
/*	Checkout
/*-----------------------------------------------------------------------------------*/
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table .shipping td {
	border-top: none;
}
.woocommerce-checkout .form-row label, .woocommerce-account .form-row label {
	display: block;
	padding-bottom: 3px;
	font-size: 14px;
	font-weight: bold;
}
.woocommerce-checkout .entry-content h3 {
	padding: 0 0 20px;
	font-weight: 500;
}
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea,
.woocommerce-account .form-row input {
	width: 100%;
	font-size: 14px;
}
.woocommerce-checkout input {
	padding: 5px 15px;
	min-height: 50px;
}
.woocommerce-checkout p.form-row {
	margin-bottom: 10px;
}
.uku-neo.woocommerce-checkout p.form-row {
	margin-bottom: 15px;
}
.woocommerce-checkout .select2-container {
	border: 1px solid #d9d9d4;
	min-height: 50px;
	outline: none;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
	border: none !important;
	outline: none;
	font-size: 18px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: inherit;
	height: 50px;
	padding-top: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
}
.uku-neo.woocommerce-checkout .select2-container a:after {
	display: none;
}
.select2-container .select2-choice {
	border: none;
	color: #000;
	border-radius: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none !important;
	padding-left: 15px;
}
.woocommerce-checkout .select2-container .select2-choice>.select2-chosen {
	margin-right: 26px;
	min-height: 50px;
	border: none;
	padding-top: 15px;
	font-size: 14px;
}
.form-row input[type="checkbox"],
.woocommerce-checkout .woocommerce-shipping-fields .input-checkbox {
	width: auto;
	min-height: auto;
	margin: 0 5px;
	padding: 0;
	font-size: 16px;
}
.woocommerce-checkout .form-row label.checkbox {
	display: inline;
}
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout #order_review_heading {
	padding: 60px 0 20px;
}
.woocommerce-checkout-review-order .product-name {
	width: 60%;
}
.uku-neo .woocommerce-checkout-review-order table td {
	font-size: 18px;
}
.entry-content .wc_payment_methods {
	padding: 0;
	margin: 0;
}
.wc_payment_methods p,
.checkout_coupon p {
	font-size: 14px;
}
.entry-content .wc_payment_methods li {
	margin: 0 0 0 5px;
	padding: 10px 0;
	font-size: 14px;
}
.entry-content .wc_payment_methods li.woocommerce-info,
.entry-content .woocommerce-privacy-policy-text p {
	margin: 0 0 30px;
	padding: 15px;
}
.wc_payment_methods li:before {
	display: none;
}
.includes_tax {
	font-size: 14px;
}
#payment .payment_methods li img {
	float: right;
	border: 0;
	padding: 0;
	max-height: 30px;
}
.about_paypal {
	padding-left: 10px;
}
#payment .payment_methods li label {
	width: 100%;
	padding-top: 0!important;
	margin-left: 8px;
}
#payment .payment_methods li .payment_box {
	padding: 3px 0 0 25px;
	margin: 0;
}
.woocommerce-checkout .place-order p.form-row {
	padding-bottom: 30px;
}
.woocommerce-checkout #place_order,
.checkout_coupon .button {
 font-size: 20px;
 border: 1px solid #1a1a1a;
 min-height: 50px;
}
.woocommerce-checkout #place_order {
 width: 100%;
}
.uku-neo.woocommerce-checkout #place_order {
	background: none;
}
#billing_address_1_field {
margin-bottom: 15px;
}
.rememberme {
	padding-top: 10px;
}
.woocommerce-checkout .login input[type="submit"] {
	margin-top: 10px;
	margin-bottom: 20px;
	border: 1px solid #1a1a1a;
}
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .login {
	padding-bottom: 40px;
}
input#coupon_code,
.woocommerce-checkout .checkout_coupon .form-row input[type="submit"] {
	border: 1px solid #1a1a1a;
}
.woocommerce-checkout .checkout_coupon .form-row input[type="submit"]:hover,
.woocommerce-checkout .login input[type="submit"]:hover {
	background: #1a1a1a;
	border: 1px solid #1a1a1a;
}


/*-----------------------------------------------------------------------------------*/
/* Account + Login
/*-----------------------------------------------------------------------------------*/
#customer_login .u-column2 {
padding-top: 40px;
}
.woocommerce-account .form-row button[type="submit"] {
	margin-top: 10px;
}
.woocommerce-account .u-column1 .form-row button[type="submit"] {
	margin-bottom: 20px;
}
.woocommerce-account .form-row button[type="submit"]:hover {
	background: #1a1a1a !important;
	border-width: 1px;
	border-color: #1a1a1a !important;
}
.woocommerce-account .form-row button {
	padding: 13px 15px;
}
.woocommerce-account .form-row {
	margin-bottom: 10px;
}
.woocommerce-form-login .woocommerce-Button,
.woocommerce-form-register .woocommerce-Button {
		margin: 20px 0;
		width: 100%;
		height: 60px;
		font-size: 18px;
}

.entry-content .woocommerce-form-register .woocommerce-privacy-policy-text p {
	margin: 0;
}

/*-----------------------------------------------------------------------------------*/
/* Account Page
/*-----------------------------------------------------------------------------------*/
.woocommerce-account .header-social {
	display: none;
}
.woocommerce-MyAccount-navigation ul>li a {
		display: inline-block;
}
.woocommerce-MyAccount-navigation ul>li {
	display: block;
	padding: 6px 0;
	border-bottom: 1px solid #d9d9d4;
	font-size: 18px;
}
.woocommerce-MyAccount-navigation ul li:before {
	display: none;
}
.woocommerce-MyAccount-navigation ul {
	margin: 0 0 40px;
	padding: 0;
	border-top: 1px solid #d9d9d4;
}
.woocommerce-account .entry-content {
	clear: both;
	overflow: hidden;
}
.woocommerce-MyAccount-content fieldset legend {
	padding-top: 40px;
	padding-bottom: 20px;
}
.woocommerce-MyAccount-content input.woocommerce-Button {
	margin-top: 20px;
	border: 1px solid #1a1a1a;
	width: 100%;
	font-size: 18px;
	padding: 13px 15px;
}


/*-----------------------------------------------------------------------------------*/
/*	Media Queries
/*-----------------------------------------------------------------------------------*/

/* --- From 768px (tablet portrait) --- */
@media screen and (min-width: 48em) {
	.woocommerce-page #container {
		padding: 0;
	}
	#shopfront-cats,
	.shopfront-section,
	.single-product .product-wrap,
	.single-product .woocommerce-tabs,
	.woocommerce-page #shop-content {
		padding-left: 34px;
		padding-right: 34px;
	}
	.single-product .woocommerce-tabs {
		margin-left: -34px;
		margin-right: -34px;
	}
	.single-product .product-wrap .onsale {
		left: 54px;
	}
	.page.woocommerce-cart.no-sidebar .entry-content {
		max-width: 100% !important;
		width: 100% !important;
		margin-left: auto;
		margin-right: auto;
	}
	.page.woocommerce-checkout.no-sidebar .entry-content {
		max-width: 790px !important;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	/* --- Font Sizes --- */
	.single-product.uku-serif .entry-summary h1 {
		font-size: 48px;
	}
	.uku-serif .woocommerce ul.products li.product h2 {
		font-size: 36px;
	}
	.single-product.uku-serif .entry-summary .price,
	.uku-serif .woocommerce-checkout-review-order .order-total {
		font-size: 32px;
	}
	.woocommerce-checkout #place_order,
	.uku-neo .shopfront-content h2 {
		font-size: 24px;
	}
	.woocommerce-cart table.cart td,
	.shop_table thead,
	.woocommerce-account .form-row input.woocommerce-Button {
		font-size: 20px;
	}
	.uku-serif #shopfront-cats h2.section-title,
	.page-template-shop-front #front-section-three h3.front-section-title,
	.woocommerce-ordering select,
	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count {
		font-family: 'Poppins', sans-serif;
		font-size: 12px;
	}
	.single-product .woocommerce-review-link,
	.single-product .entry-summary .product_meta,
	.woocommerce-checkout .form-row label,
	.woocommerce-account .form-row label,
	.woocommerce-cart .cart_totals .shipping p,
	.woocommerce-checkout .entry-content .wc_payment_methods p,
	.woocommerce-checkout .entry-content .checkout_coupon p,
	.entry-content .wc_payment_methods li,
	.entry-content .woocommerce-privacy-policy-text p,
	.entry-content .create-account p,
	.entry-content .create-account p small,
	.woocommerce-checkout .form-row input,
	.woocommerce-checkout .form-row select,
	.woocommerce-checkout .form-row textarea,
	.woocommerce-account .form-row input,
	.entry-content .login p,
	.woocommerce-checkout .select2-container .select2-choice>.select2-chosen,
	.woocommerce-password-hint,
	.entry-content p .woocommerce-password-strength {
		font-size: 18px;
	}
	.entry-content .create-account p,
	.entry-content .create-account p small,
	.entry-content .login p {
		line-height: 1.2;
	}

	/* --- Shop Messages --- */
	.single-product .woocommerce_message,
	.single-product .woocommerce-info,
	.single-product .woocommerce_error,
	.single-product .woocommerce-message,
	.single-product .entry-content .woocommerce-error {
		max-width: 1210px;
		margin-left: 34px;
		margin-right: 34px;
	}
	.woocommerce_message,
	.woocommerce-info,
	.woocommerce_error,
	.woocommerce-message,
	.entry-content .woocommerce-error {
		font-size: 18px;
		margin-bottom: 40px;
	}

	/* --- Shop Menu --- */
	.uku-neo .shop-menu {
		right: 70px;
	}

	/* --- Shop Front --- */
	.img-wrap {
		margin: 0 0 30px;
	}
	.uku-serif ul.products li .price {
		font-size: 28px;
		padding-top: 8px;
	}
	.shopfront-section h2.section-title {
		padding: 0 0 80px;
	}
	.uku-serif .shopfront-section h2.section-title {
		font-size: 48px;
	}
	.shopfront-content ul.products li {
		width: 47.933884297520661%; /* 580px at 1210px --- */
		margin-right: 4.132231404958678%;
		float: left;
		margin-bottom: 80px;
	}
	.shopfront-content ul.products li.last {
		margin-right: 4.132231404958678% !important;
	}
	.shopfront-content ul.products li:nth-child(even) {
		margin-right: 0;
		clear: right;
	}
	.shopfront-content ul.products li.last:nth-child(even) {
		margin-right: 0 !important;
	}
	.shopfront-content ul.products li {
		padding-bottom: 0;
	}
	#shopfront-cats ul.products li {
		width: 100%; /* 580px at 1210px --- */
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.uku-serif #shopfront-cats ul.products li {
		max-width: 370px;
	}
	.uku-serif #shopfront-cats h3,
	.uku-serif .page-template-shop-front .section-three-column-one .entry-header h2.entry-title {
		font-size: 48px;
	}
	.uku-serif .shopfront-section h3,
	.uku-serif .section-three-column-two .type-post .entry-header h2.entry-title,
	.single-product.uku-serif .related h2 {
		font-size: 36px;
	}
	.single-product.uku-serif .related h2.woocommerce-loop-product__title {
		font-size: 28px;
		padding-bottom: 0;
	}
	#shopfront-cats .img-wrap {
		margin: 0 0 30px;
	}
	.shop_cat_desc {
		margin: 20px 0 0 0;
		font-size: 22px;
		line-height: 1.45;
	}
	#shopfront-cats {
		margin-bottom: 80px;
		padding-top: 120px;
		padding-bottom:  40px;
	}
	.page-template-shop-front.header-fullscreen.header-stick #shopfront-cats {
		padding-top: 160px;
	}
	.page-template-shop-front #front-section-three h3.front-section-title {
		padding: 0 0 80px;
	}

	/* --- Shop Sidebar --- */
	#sidebar-shop {
		padding-bottom: 40px;
	}

	/* --- Shop Page --- */
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		margin: 0 0 80px;
	}
	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count {
		display: block;
	}
	.woocommerce .woocommerce-result-count {
		padding-top: 3px;
	}

	/* --- Single Product --- */
	.single-product .entry-summary {
		padding: 40px 0 0;
	}
	.single-product .entry-summary p.price {
		padding: 0 0 60px;
	}
	.single-product .woocommerce-tabs {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.single-product .woocommerce-tabs .entry-content {
		max-width: 790px;
	}
	.quantity .qty {
		margin-right: 10px;
	}
	.single-product .related {
		padding-bottom: 40px;
	}
	.single-product .images .columns-5 a,
	.single-product .woocommerce-product-gallery__image,
	.single-product .flex-control-thumbs li {
		width: 17.974683544303797%;
		margin-right: 2.531645569620253%;
	}
	.woocommerce-product-gallery .flex-viewport {
		padding-bottom: 17px;
	}
	.single-product .woocommerce-tabs ul.tabs {
		padding: 0 0 60px;
		font-size: 36px;
	}
	.single-product #review_form_wrapper h3.comment-reply-title {
		padding-top: 40px;
		font-size: 28px;
	}

	/* --- Cart --- */
	.woocommerce-cart .blog-wrap #primary .hentry,
	.woocommerce-checkout .blog-wrap #primary .hentry {
		padding: 0 0 120px;
	}
	.page.woocommerce-cart.no-sidebar .entry-header {
		max-width: 1210px;
		width: 1210px;
	}
	.page.woocommerce-checkout.no-sidebar .entry-header {
		max-width: 790px;
		width: auto;
	}
	.woocommerce-cart .entry-content .cross-sells h2,
	.woocommerce-cart .entry-content .cart_totals h2,
	.woocommerce-checkout .entry-content h3 {
		font-size: 32px;
		padding-bottom: 20px;
	}
	.woocommerce-cart .cross-sells ul.products li.product h3 {
			font-size: 24px;
			padding: 0;
	}
	.woocommerce-cart .cross-sells ul.products li span.price {
			font-size: 20px;
	}
	.woocommerce-cart table.cart td.product-thumbnail {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.woocommerce-cart table.cart td.product-thumbnail img {
		width: 210px;
		max-width: 210px;
	}
	.woocommerce-cart table.cart td.actions {
		padding: 40px 0;
	}
	table.cart .actions .button {
		margin: 0;
		padding: 5px 30px;
		width: auto;
		font-size: 20px;
		min-height: 50px;
		float: right;
	}
	input#coupon_code {
		width: 250px;
		margin-bottom: 0;
		float: left;
		border-right: none;
	}
	table.cart .coupon .button:last-of-type {
			float: left !important;
	}
	.woocommerce-cart .cross-sells {
		padding-bottom: 80px;
	}
	.woocommerce-cart .shop_table.cart {
	 margin-bottom: 80px;
	}
	.woocommerce-cart .cart_totals table .order-total th {
		padding: 15px 0 20px;
	}
	.woocommerce-cart .cart_totals table .cart-subtotal th  {
		padding-top: 20px;
	}
	.woocommerce-cart .cart_totals table th {
		border-top: 1px solid #e8e8e8;
	}
	.cart_totals tr.order-total th,
	.cart_totals tr.order-total td strong .woocommerce-Price-amount {
		font-size: 32px;
	}
	.woocommerce-cart table.cart td.product-quantity .quantity .qty {
		font-size: 20px;
		width: 70px;
		height: 60px;
	}
	.uku-serif .wc-proceed-to-checkout .button,
	.uku-serif.woocommerce-checkout #place_order {
		padding: 9px 10px;
		height: 60px;
	}
	.woocommerce-checkout .col2-set .form-row-first,
	.woocommerce-checkout .login .form-row-first {
		width: calc(50% - 10px);
		float: left;
		margin-right: 10px;
	}
	.woocommerce-checkout .col2-set .form-row-last,
	.woocommerce-checkout .login .form-row-last {
		width: calc(50% - 10px);
		float: right;
		margin-left: 10px;
	}
	.woocommerce-checkout .select2-container .select2-choice>.select2-chosen {
		padding-top: 10px;
	}
	.woocommerce-cart .entry-content .return-to-shop a {
		padding: 9px 30px;
	}
	.single_add_to_cart_button {
		padding: 14px 40px 13px;
	}

		/* --- Checkout --- */
	.woocommerce-checkout .checkout_coupon .form-row input[type="submit"] {
		float: left;
		padding: 5px 40px;
		width: auto;
	}

	/* --- Account + Login --- */
	.woocommerce-account .u-column1 .form-row input[type="submit"] {
		font-size: 20px;
		padding: 14px 15px;
	}
	.woocommerce-MyAccount-navigation ul {
		margin: 0 0 60px;
		border-top: none;
		padding: 30px 0;
	}
	.woocommerce-MyAccount-navigation ul>li {
		padding: 0 0 0 3px;
		border-bottom: none;
		display: inline-block;
		font-size: 20px;
	}
	.woocommerce-MyAccount-navigation ul>li:after {
		content: " / ";
		padding: 0 0 0 3px;
	}
	.woocommerce-MyAccount-navigation ul>li:last-child::after {
		display: none;
	}
	.woocommerce-MyAccount-navigation ul>li a {
		box-shadow: inset 0 -1px 0 transparent;
	}
	.woocommerce-MyAccount-navigation ul>li a:hover {
		box-shadow: inset 0 -1px 0 #1a1a1a;
	}
	.woocommerce-MyAccount-navigation ul>li.is-active a {
		box-shadow: inset 0 -1px 0 #1a1a1a;
	}
}


/* --- From 1024px (tablet landscape)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 64em) {
	/* --- General --- */
	#shopfront-cats ul.products li,
	.woocommerce-page ul.products li {
		width: 30.578512396694215%; /* 370px at 1210px --- */
		margin-right: 4.132231404958678%;
		float: left;
	}
	#shopfront-cats ul.products li:nth-child(3n),
	.woocommerce-page ul.products li:nth-child(3n) {
		margin-right: 0;
		clear: right;
	}
	#shopfront-cats ul.products li:nth-child(3n+1),
	.woocommerce-page ul.products li:nth-child(3n+1) {
		clear: left;
	}
	ul.products li {
		margin-bottom: 80px;
	}
	.single-product .related {
		padding-bottom: 40px;
	}
	.woocommerce ul.products li.product .add_to_cart_button {
		top: 120px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.page-template-shop-front .woocommerce ul.products li.product .add_to_cart_button {
		top: calc(50% - 77px);
	}

	/* --- Shop Page with sidebar --- */
	.woocommerce-page.sidebar-shop #shop-content {
		width: 65.289256198347107%;
		float: left;
	}
	.woocommerce-page.sidebar-shop #sidebar-shop {
		width: 30.578512396694215%;
		margin-left: 4.132231404958678%;
		float: left;
	}
	.woocommerce-page.sidebar-shop ul.products li {
		width: 46.835443037974684%;
		margin-right: 6.329113924050633%;
	}
	.woocommerce-page.sidebar-shop ul.products li:nth-child(even){
		margin-right: 0;
		clear: right;
	}
	.woocommerce-page.sidebar-shop ul.products li:nth-child(odd){
		clear: left;
	}

	/* --- Cart --- */
	.woocommerce-cart .shop_table.cart {
		margin-bottom: 120px;
	}
	.woocommerce-cart .cross-sells {
		width: 40%;
		max-width: 370px;
		float: left;
	}
	.cart-collaterals {
		background: red;
	}
	.woocommerce-cart .cart_totals {
		max-width: 470px;
		 float: right;
		min-width: 470px;
	}
	table.cart .actions .button,
	.checkout_coupon .button {
		padding: 5px 40px;
	}
	.woocommerce-cart .edit-link {
		width: 100% !important;
		clear: both;
		max-width: 100% !important;
	}
}


/* Minimum width of 1060 pixels (smaller laptops)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 66.25em) {
	/* --- General --- */
	.single-product .related h2,
	.single-product .related .products,
	.woocommerce-page #shop-content,
	.single-product .woocommerce_message,
	.single-product .woocommerce-info,
	.single-product .woocommerce_error,
	.single-product .woocommerce-message,
	.single-product .entry-content .woocommerce-error {
		max-width: 1210px;
		margin-left: auto;
		margin-right: auto;
	}

	/* --- Header Shop Menu --- */
	.shop-menu {
		top: 15px;
		right: 180px;
	}
	.uku-neo .shop-menu {
		top: 0;
		right: 140px;
	}
	.uku-standard .shop-menu {
		top: 30px;
		right: 10px;
	}
	.uku-standard .sticky-header .shop-menu {
		top: 0;
	}
	.uku-neo .sticky-header .shop-menu {
		right: 170px;
	}
	a.cart-btn {
		position: relative;
		width: 90px;
		height: 70px;
	}
	.uku-neo a.cart-btn {
		padding: 4px 0 0 25px;
		width: 70px;
		height: 55px;
		font-size: 18px;
	}
	a.cart-btn:before {
		padding: 25px 0 0 25px;
		width: 90px;
		height: 70px;
		text-align: left;
	}
	a.account-btn {
		width: auto;
		height: auto;
		text-align: center;
		display: block;
		float: left;
		margin: 19px 25px 0 0;
	}
	.uku-neo a.account-btn {
		width: auto;
		height: auto;
		margin: 19px 0 0 0;
	}
	a.account-btn span.btn-text {
		display: block;
		font-size: 22px;
		font-weight: 500;
	}
	.uku-neo a.account-btn span.btn-text {
		font-size: 18px;
		font-weight: normal;
	}
	.uku-standard a.account-btn span.btn-text {
		font-size: 15px;
		text-transform: uppercase;
		font-weight: 600;
	}
	a.account-btn:before {
		display: none;
	}
	a.cart-btn span.cart-count {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		background: transparent;
		width: 90px;
		height: 70px;
		font-size: 22px;
		font-weight: 500;
		padding: 18px 0 0 54px;
		text-align: left;
	}
	.uku-neo a.cart-btn span.cart-count {
		width: 90px;
		height: 55px;
	}
	.uku-standard a.cart-btn span.cart-count {
		width: 70px;
		height: 59px;
		padding: 15px 0 0 35px;
		font-size:  20px;
	}

	/* --- Single Product --- */
	.single-product .images {
		width: 65.289256198347107%;
		float: left;
	}
	.single-product .entry-summary {
		width: 30.578512396694215% /* 370px */;
		float: right;
		padding: 0;
	}
	.single-product #reviews ol.commentlist .comment_container img {
		width: 60px;
		height: 60px;
	}
	.single-product #reviews #comments .comment-text {
		overflow: hidden;
		padding: 0 0 40px 20px;
	}
	.single-product #reviews h3 {
		font-size: 18px;
		padding: 0;
	}
	.single-product #reviews #respond a#cancel-comment-reply-link {
			margin: 0;
			padding: 0;
	}

	/* --- Cart --- */
	.woocommerce-cart .blog-wrap #primary .hentry,
	.woocommerce-checkout .blog-wrap #primary .hentry {
		padding: 0;
	}
	.uku-serif.woocommerce-cart table.cart td {
		font-size: 24px;
	}
	.woocommerce-cart input#coupon_code {
		font-size: 20px;
	}
	.shop_table thead {
		font-size: 20px;
	}
	.shop_table td.product-thumbnail {
		width: 270px;
	}
	input#coupon_code {
			width:270px;
	}

	/* --- Cart OffCanvas --- */
	.woocommerce-cart .shop-menu .cart-offcanvas,
	.woocommerce-checkout .shop-menu .cart-offcanvas,
	.woocommerce-cart .cart-offcanvas-open,
	.woocommerce-checkout .cart-offcanvas-open {
		display: none !important;
	}
	.shop-menu .cart-offcanvas {
		display: block;
		background: #f2f2ee;
		position: fixed;
		top: 0;
		right: -500px;
		width: 500px;
		height: 100%;
		padding: 80px 70px 60px 60px;
		max-width: 500px;
		margin-top: 0;
		z-index: 999999;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}
	.offcanvascart-show .shop-menu .cart-offcanvas {
		right: 0;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}
	.cart-offcanvas .woocommerce-mini-cart {
		max-height: 50vh;
		overflow: scroll;
	 }
	.cart-offcanvas-open {
		display: block;
		background: transparent;
		width: 90px;
		height: 70px;
		z-index: 1000;
		position: absolute;
		top: 0;
		right: 0;
		text-indent: -999999px;
		border: none;
		outline: none;
	}
	.uku-neo .cart-offcanvas-open {
		height: 55px;
	}
	.uku-standard .cart-offcanvas-open {
		width: 70px;
		height: 59px;
	}
	.cart-btn {
		position: relative;
		z-index: 0;
		background: transparent;
		z-index: 0;
	}
	.shop-menu .cart-offcanvas .cart-close {
		position: absolute;
		top: 40px;
		right: 40px;
		background: none;
		outline: none;
		border: none;
	}
	.shop-menu .cart-offcanvas .cart-close span {
		display: none;
	}
	.cart-offcanvas .widget_shopping_cart {
		max-width: 370px;
	}
	.page-template-shop-front.header-fullscreen #site-branding .cart-offcanvas .widget_shopping_cart .mini_cart_item a {
		color: #1a1a1a !important;
	}
	.cart-offcanvas .widget_shopping_cart_content p.buttons {
		position: absolute;
		bottom: 60px;
		left: 60px;
		right: 70px;
	}
	.page-template-shop-front.header-fullscreen #site-branding .widget_shopping_cart_content p.buttons a {
		color: #1a1a1a !important;
	}
	.page-template-shop-front.header-fullscreen #site-branding .widget_shopping_cart_content p.buttons a:hover {
		color: #fff !important;
	}
	.cart-offcanvas .widget_shopping_cart_content p.total {
		position: absolute;
		bottom: 140px;
		left: 60px;
		right: 70px;
		margin: 0;
	}
	.cart-offcanvas h2.offcanvas-cart-title {
		padding-bottom: 40px;
		text-align: left;
	}
}


/* Minimum width of 1278px pixels (max layout width + padding left, right)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 79.875em) {
	.shopfront-content,
	.section-title,
	.single-product
	.product-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce_message,
	.woocommerce-info,
	.woocommerce_error,
	.woocommerce-message,
	.entry-content .woocommerce-error {
		margin-left: auto;
		margin-right: auto;
	}
}


/* Minimum width of 1360px pixels (15' laptops)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 85em) {
	.single-product .related h2,
	.single-product .related .products,
	.single-product .product-wrap,
	.woocommerce-page #shop-content {
		padding-left: 0;
		padding-right: 0;
	}
	.uku-serif .single-product .related .products h2 {
		font-size: 36px;
	}
	.uku-serif ul.products li span.price {
		font-size: 28px;
	}
	.quantity .qty {
		padding: 0 6px 0 20px;
	}
	.single-product .product-wrap .onsale {
		left: 20px;
	}
	.woocommerce ul.products li.product .add_to_cart_button {
		padding: 14px 30px 0;
	}
	.woocommerce-cart .cross-sells {
		max-width: 40%;
	}
}
