/*!
Theme Name: 	Conj Lite
Author:			MyPreview (Github: @mahdiyazdani, @mypreview, @gookalani)
What is this: 	WooCommerce styles override

DO NOT EDIT THIS FILE. IF YOU WISH TO ADD YOUR OWN CSS WE RECOMMEND CREATING YOUR OWN CHILD THEME.

...and now go out and just breathe!
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Clearings
# Typography
# Accessibility
# Breadcrumb
# Shop tables
	## Additional information
# Categories loop
# Products
	## Pagination
# Columns
# Products blocks
# Single product
	## Tabs
	## Comments
	## Variations
# Header cart
# Star rating
# Notices
# Cart page
	## Variations
	## Cart collaterals
# Forms
# Widgets
	## Tag cloud
	## Layered nav
	## Product category
	## Price filter
	## Product search
	## Product list widget
	## Mini cart
# Checkout
	## Log-in
	## Coupon
	## Order review
	## Stripe
	## Order received
# My account
	## Customer login
# Order track
# 404
# Search result
# IE10+ CSS
# Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.single-product div.product:after, .single-product div.product:before,
div.product form.cart:after, div.product form.cart:before,
div.product .variations_button:after, div.product .variations_button:before,
div.product .woocommerce-product-rating:after,
div.product .woocommerce-product-rating:before,
#reviews .commentlist li:after, #reviews .commentlist li:before,
#reviews .commentlist li .comment_container:after, #reviews .commentlist li .comment_container:before,
table.cart td.product-remove:after, table.cart td.product-remove:before,
.wc-proceed-to-checkout:after, .wc-proceed-to-checkout:before,
form.checkout:after, form.checkout:before,
#payment:after, #payment:before,
ul.order_details:after, ul.order_details:before,
.woocommerce-tabs:after, .woocommerce-tabs:before,
.woocommerce-noreviews:after, p.no-comments:after,
.wc-item-meta li:after, .wc-item-meta li:before,
.col2-set .woocommerce-billing-fields:after, .col2-set .woocommerce-billing-fields:before {
    content: "";
    display: table
}
.single-product div.product:after,
div.product form.cart:after,
div.product .variations_button:after,
div.product .woocommerce-product-rating:after,
#reviews .commentlist li:after,
#reviews .commentlist li .comment_container:after,
table.cart td.product-remove:after,
.wc-proceed-to-checkout:after,
form.checkout:after,
#payment:after,
ul.order_details:after,
.woocommerce-tabs:after,
.woocommerce-noreviews:after, p.no-comments:after,
.wc-item-meta li:after,
.col2-set .woocommerce-billing-fields:after,
.addresses header.title:after {
    clear: both;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
.site-header__cart .cart-contents:after {
	font-family: 'Feather';
}
div.product .entry-summary .price__wrapper {
	font-size: 24px;
}
.single-product:not(.has-sidebar) .single_add_to_cart_button:before {
	font-size: 22px;
}
div.product .entry-summary .grouped_form .price__wrapper,
.woocommerce-customer-details h2.woocommerce-column__title,
form.track_order .button,
.woocommerce-MyAccount-content input[type="radio"] + label,
.wc_payment_methods label,
.woocommerce-checkout-review-order-table,
.cart_totals .shop_table,
li.product .woocommerce-loop-product__title {
	font-size: 16px;
}
ol.commentlist .comment-text .woocommerce-review__author {
	font-weight: 400;
	line-height: normal;
	font-size: 16px;
}
.woocommerce-product-details__short-description,
.woocommerce-form-login .woocommerce-LostPassword {
	font-size: 15px;
}
.woocommerce-running .error-404-first .widgettitle {
	letter-spacing: 1px;
	line-height: normal;
}
.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-checkout-payment,
.site-header__cart .woocommerce-mini-cart__total,
.site-header__cart .woocommerce-mini-cart-item,
.wc_payment_methods input[type="checkbox"] + label,
.select2-container {
	font-size: 14px;
}
.woocommerce-password-strength,
.woocommerce-password-hint,
div.product .entry-summary .product_meta,
li.product .woocommerce-loop-product__description,
.shipping-calculator-button {
	font-size: 13px;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm em,
.woocommerce-form-register .woocommerce-privacy-policy-text,
.woocommerce-mini-cart-item {
	font-size: 12px;
}
.product-quantity .quantity input,
div.product .entry-summary .price__wrapper,
.woocommerce-product-rating .woocommerce-review-link {
	line-height: normal;
}
#payment .payment_method_stripe label[for="payment_method_stripe"] {
	line-height: 1;
}
.product-side-pagination a {
	line-height: 1.3;
}
.site-header__cart .cart-contents {
	line-height: 1.44;
}
.woocommerce-password-hint,
.woocommerce-checkout-review-order-table thead th,
.woocommerce-cart-form table th,
li.product .woocommerce-loop-product__categories {
	line-height: 1.58;
}
li.product .woocommerce-loop-product__title,
.product_list_widget .woocommerce-Price-amount,
.product_list_widget .product-title {
	line-height: 1.75;
}
.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th,
.cart_totals .shipping label,
.cart_totals tr:not(.order-total) th,
.cart_totals tr:not(.order-total),
.woocommerce-order-received .order-info,
.woocommerce-password-strength,
.woocommerce-checkout-review-order-table tfoot .order-total strong,
.cart_totals .order-total strong,
.woocommerce-mini-cart__total > strong {
	font-weight: 400;
}
.site-header__search .woocommerce-product-search:before {
	font-weight: 600;
	font-size: 18px;
}
.woocommerce-product-gallery__image--placeholder,
.pswp__caption__center,
.woocommerce-form-login .woocommerce-LostPassword,
.woocommerce-account:not(.logged-in) .woocommerce > h2,
#customer_login > div > h2,
form.track_order .form-row:last-of-type,
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.product-flash-wrapper,
li.product {
	text-align: center;
}
.woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions,
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal + .shipping td,
.woocommerce-checkout-review-order-table tfoot tr:not(.shipping) td,
.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table .product-total {
	text-align: right;
}
.site-footer__inner .col-1 .widget_product_categories li,
.site-footer__inner .col-1 .product_list_widget,
.select2-container--default .select2-selection--single,
.cart_totals table td:before {
	text-align: left;
}
.woocommerce-mini-cart__total > strong {
	text-transform: uppercase;
}
.woocommerce-terms-and-conditions-wrapper label,
.woocommerce-MyAccount-content input[type="radio"] + label,
.wc_payment_methods label {
	text-transform: none;
}
del .woocommerce-Price-amount {
	text-decoration: line-through;
}
.site-header__search .widget_product_search button[type="submit"] {
	letter-spacing: normal;
}
.woocommerce-order-received .order-info,
.woocommerce-checkout #customer_details label {
	letter-spacing: 0.5px;
}
.woocommerce-MyAccount-content table.shop_table_responsive tr td:before {
	letter-spacing: 0.3px;
	text-transform: uppercase;
	font-weight: 400;
}
.woocommerce-MyAccount-content table.shop_table_responsive th,
.woocommerce-table--order-details th {
	letter-spacing: 0.3px;
	text-transform: uppercase;
}
.woocommerce address,
body .woocommerce-customer-details address {
    font-style: normal;
}
@media (min-width: 37.5625em) {
	.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
		font-size: 16px;
	}
	.woocommerce-store-notice:before {
		line-height: 1.3;
	}
}
@media (min-width: 48.0625em) {
	.woocommerce-order-received .order-info,
	.woocommerce-thankyou-order-received {
		font-size: 24px;
	}
	.wc-proceed-to-checkout .checkout-button {
		font-size: 18px;
	}
	table.shop_table_responsive tr td {
		text-align: left;
	}
}
@media (min-width: 62.0625em) {
	.single-product.has-sidebar .single_add_to_cart_button:before {
		font-size: 18px;
	}
	.woocommerce-checkout--columns #ship-to-different-address {
		line-height: 1.75;
	}
	.has-sidebar .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td,
	.has-sidebar .woocommerce-MyAccount-content .woocommerce-table--order-details .product-total {
		text-align: right;
	}
}
@media (min-width: 72.0625em) {
	.has-sidebar .woocommerce-tabs ul.tabs {
		font-size: 14px;
	}
}
@media (max-width: 62em) {
	.has-sidebar .single_add_to_cart_button:before {
		font-size: 22px;
	}
	.has-sidebar .woocommerce-tabs .woocommerce-Tabs-panel {
		font-size: 14px;
	}
}
@media (max-width: 48em) and (min-width: 37.5625em) {
	.woocommerce-order-received .order-info,
	.woocommerce-thankyou-order-received {
		font-size: 20px;
	}
	.wc-proceed-to-checkout .checkout-button {
		font-size: 16px;
	}
}
@media (max-width: 43.750em) {
	.products-sorting > * {
		text-align: center;
	}
}
@media (max-width: 37.5em) {
	.woocommerce-table--order-downloads td,
	.woocommerce-MyAccount-orders td,
	.woocommerce-table--order-details tfoot td,
	.woocommerce-table--order-details .product-total {
		text-align: right;
	}
	.woocommerce-order-received .order-info,
	.woocommerce-thankyou-order-received {
		font-size: 18px;
	}
	.single_add_to_cart_button:before {
		font-size: 15px;
	}
	ul.woocommerce-thankyou-order-details,
	.woocommerce-MyAccount-content table,
	table.woocommerce-table,
	.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received),
	.woocommerce-MyAccount-content input[type="radio"] + label,
	.wc_payment_methods label,
	.woocommerce-checkout-review-order-table,
	.wc-proceed-to-checkout .checkout-button,
	.product-side-pagination a .title {
		font-size: 14px;
	}
}
@media (max-width: 27.5em) {
	.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal + .shipping td {
		text-align: left;
	}
	div.product .entry-summary .price__wrapper {
		font-size: 20px;
	}
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.coupon label,
.woocommerce-widget-layered-nav-dropdown select,
.woocommerce-product-gallery__trigger img,
.woocommerce-product-gallery__trigger a,
.site-header__cart .widgettitle,
.woocommerce-checkout .woocommerce-additional-fields > h3,
div.product .entry-summary .price-label,
.search-results:not(.post-type-archive) .site-main article.type-product .price-label,
.product_list_widget .price-label {
	position: absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height: 1px; width: 1px; 
	margin: -1px; padding: 0; border: 0;
}
.woocommerce-remove-coupon,
.product-remove .remove,
div.product .entry-summary > form.cart .reset_variations[style*="hidden"] {
	font-size: 0;
}
/*--------------------------------------------------------------
# Breadcrumb
--------------------------------------------------------------*/
.woocommerce-breadcrumb {
	display: flex;
    flex-wrap: wrap;
	padding: 17px 0;
	position: relative;
	z-index: 3;
	word-break: break-word;
	font-size: 13px;
	order: 1;
}
nav.woocommerce-breadcrumb:after {
	content: "";
    height: 100%;
    width: 100vw;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    z-index: -1;
	background-color: #464855;
}
.breadcrumb-separator {
	margin: 0px 14.6px;
}
.col-full > .woocommerce {
    order: 2;
}
/*--------------------------------------------------------------
# Shop tables
--------------------------------------------------------------*/
table.shop_table_responsive tr td {
	clear: both;
}
table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}
.shop_attributes thead,
.shop_attributes tfoot,
.shop_attributes tbody {
    display: flex;
    flex-direction: column;
}
.shop_attributes tr {
    justify-content: space-between;
}
.shop_attributes tr,
.shop_table tr {
	border-style: solid;
    border-width: 0 0 1px;
}
.shop_attributes tfoot tr:last-child,
.shop_attributes tbody tr:last-child,
.shop_table tfoot tr:last-child,
.shop_table tbody tr:last-child {
    border-width: 0;
}
.shop_attributes tfoot tr:first-child, 
.shop_attributes tfoot tr:first-child,
.shop_table tfoot tr:first-child,
.shop_table tfoot tr:first-child {
    border-width: 1px 0;
}
.shop_attributes td, 
.shop_attributes th,
.shop_table td,
.shop_table th {
	padding: 20px 0;
	border-width: 0;
}
.woocommerce-cart-form__contents th,
.woocommerce-cart-form__contents td,
.shop_attributes td, 
.shop_attributes th {
	display: block;
}
.shop_table tr > th:not(:last-child), 
.shop_table:not(.woocommerce-cart-form__contents) tr > td:not(:last-child) {
	padding-right: 0;
}
/*--------------------------------------------------------------
## Additional information
--------------------------------------------------------------*/
.woocommerce-Tabs-panel--additional_information .shop_attributes tr {
	display: flex;
	align-items: flex-start;
}
.woocommerce-Tabs-panel--additional_information .shop_attributes tr > td,
.woocommerce-Tabs-panel--additional_information .shop_attributes tr > th {
    padding: 7px 20px 7px 0;
	padding-top: 7px;
	font-weight: 400;
}
.woocommerce-Tabs-panel--additional_information .shop_attributes tr > td:last-child,
.woocommerce-Tabs-panel--additional_information .shop_attributes tr > th:last-child {
    padding: 7px 0;
}
.woocommerce-Tabs-panel--additional_information .shop_attributes p {
	margin-bottom: 0;
}
@media (min-width: 48.0625em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
}
@media (max-width: 62em) {
	.woocommerce-tabs .wc-tabs {
		margin-bottom: 10px;
	}
}
@media (max-width: 48em) {
	table.shop_table_responsive th,
	table.shop_table_responsive thead {
		display: none;
	}
	table.shop_table_responsive tr td[data-title] {
		text-align: right;
	}
	table.shop_table_responsive .woocommerce-shipping-totals td[data-title] {
		text-align: left;
	}
	.woocommerce-shipping-totals .woocommerce-shipping-methods {
		clear: both;
	}
	table.shop_table_responsive tr td[data-title]:before {
		content: attr(data-title) ": ";
		float: left;
	}
	table.shop_table_responsive tr > th:not(:last-of-type), 
	table.shop_table_responsive tr > td:not(:last-of-type) {
		padding-right: 0;
	}
}
/*--------------------------------------------------------------
# Categories loop
--------------------------------------------------------------*/
li.product-category .woocommerce-loop-category__title mark.count {
	background-color: transparent;
}
li.product.product-category {
	padding-bottom: 20px;
}
.category-flash {
	position: absolute;
	text-align: center;
}
.woocommerce-loop-category__title {
	line-height: 1.63;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 0;
}
/*--------------------------------------------------------------
# Products
--------------------------------------------------------------*/
.woocommerce-products-header__title:only-child,
.woocommerce-products-header .term-description {
	margin-bottom: 34px;
}
ul.products {
	margin: 0;
	padding: 0;
}
.products-sorting,
.product-flash-wrapper {
	flex-wrap: wrap;
	display: flex;
}
li.product {
	flex-direction: column;
	display: flex;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}
li.product .woocommerce-LoopProduct-link {
	max-width: 100%;
}
.product-flash-wrapper {
	position: absolute;
	flex-direction: column;
	display: flex;
}
li.product .product-flash-wrapper {
	top: 20px;
}
.woocommerce-loop-product__title {
	margin-bottom: 0;
}
.product_list_widget .product-title,
li.product-category a:hover .woocommerce-loop-category__title mark,
li.product-category a:hover .woocommerce-loop-category__title,
.woocommerce-loop-product__title {
	-webkit-transition: 0.3s color ease;
	-o-transition: 0.3s color ease;
	transition: 0.3s color ease;
}
.archive-product-sidebar-modal,
li.product {
	list-style: none;
	-webkit-box-shadow: 0 2px 6px 0 rgba(69, 73, 91, 0.08);
	        box-shadow: 0 2px 6px 0 rgba(69, 73, 91, 0.08);
}
.wc-block-grid__product-add-to-cart .wp-block-button__link.added,
li.product .button.added {
	display: none;
}
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product-add-to-cart .added_to_cart,
li.product .added_to_cart,
li.product .button {
    padding: 0;
    border: 0;
    min-width: auto;
    min-height: auto;
    bottom: 20px;
    width: 22px;
    height: 22px;
    right: 20px;
    position: absolute;
    text-align: right;
    text-indent: 9999px;
    overflow: hidden;
    border-radius: 0;
}
.wc-block-grid__product-add-to-cart > a:after,
li.product .added_to_cart:after,
li.product .button:after {
	line-height: normal;
	font-family: 'Feather';
	text-indent: 0;
	font-size: 19px;
    top: 0;
    position: absolute;
    right: 0;
}
.wc-block-grid__product-add-to-cart > a:after,
li.product.outofstock > .button:after,
li.product .button:after {
	content: "\e999";
}
.wc-block-grid__product-add-to-cart > a.add_to_cart_button:after,
li.product .add_to_cart_button:after {
	content: "\e9c8";
}
.wc-block-grid__product-add-to-cart > a.product_type_variable:after,
li.product .product_type_variable:after {
	margin-top: 4px;
	content: "\e95b";
}
.wc-block-grid__product-add-to-cart > a.added_to_cart:after,
li.product .added_to_cart:after {
	content: "\e92b";
}
.wc-block-grid__product-add-to-cart > a.roduct_type_external:after,
li.product .product_type_external:after {
	content: "\e95a";
}
.category-flash,
.wc-block-grid__product-onsale,
.product-flash-wrapper span {
	padding: 8px 11px;
    min-width: 90px;
    min-height: 30px;
    font-size: 12px;
    line-height: normal;
}
.wc-block-grid__product-onsale,
.product-flash-wrapper span {
	font-weight: 500;	
	margin-bottom: 10px;
}
li.product .price__wrapper,
.wc-block-grid__product-price .price__wrapper {
    flex-wrap: wrap;
    display: flex;
    line-height: 1.38;
    font-size: 16px;
    padding-top: 15px;
    align-items: center;
    justify-content: center;
}
li.product .price__wrapper ins {
	margin: 0 4px;
}
.wc-block-grid__product-price del,
li.product .price__wrapper del {
	opacity: 0.4;
	margin: 0 4px;
	font-size: 87%;
}
li.product .price__wrapper > .woocommerce-Price-amount {
	margin: 0 2px;
}
.product-image-wrapper,
li.product-category a,
li.product .woocommerce-loop-product__link {
	flex-shrink: 0;
}
.product-image-wrapper {
	position: relative;
	z-index: 2;
}
li.product img {
	width: auto;
	flex-shrink: 0;
	margin: 0 auto 10px;
}
li.product .price {
	margin-top: auto;
}
.wc-block-grid__product-rating .star-rating,
li.product .star-rating {
    bottom: 17px;
    position: absolute;
    left: 20px;
}
li.product:not(.product-category) {
	padding-bottom: 57px;
}
.wc-block-grid__product-price .price-label,
li.product .price__wrapper .price-label {
	order: -1;
	flex: 0 0 100%;
	line-height: normal;
}
@media (max-width: 60em) {
	li.product:not(.product-category) {
		padding-bottom: 62px;
	}
}
/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.products-sorting:not(:empty) {
	margin-bottom: 19px;
}
.products-sorting > * {
	margin-bottom: 10px;
}
.product-cols > .products-sorting > * {
	margin-top: 10px;
    margin-bottom: 0;
}
.product-cols > .products-sorting:not(:empty) {
	margin-top: 21px;
	margin-bottom: 0;
}
.woocommerce-ordering select.orderby {
	min-height: 34px;
    background-position: calc(100% - 19.8px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0 /*rtl:15px calc(1em + 2px), 19.8px calc(1em + 2px), 100% 0*/;
    padding: 8px 30px 8px 10px;
}
.woocommerce-result-count {
	align-self: center;
	font-size: 13px;
}
.woocommerce-pagination ul.page-numbers {
    padding: 0;
	margin: -6px -6px 0;
	display: inline-flex;
	flex-wrap: wrap;
	line-height: 30px;
}
.woocommerce-pagination ul li {
	padding: 6px 6px 0;
	list-style: none;
}
.woocommerce-pagination ul li .page-numbers {
	display: inline-flex;
	min-width: 34px;
	height: 34px;
	border-width: 2px;
    border-style: solid;
	padding: 4px;
	text-align: center;
	font-size: 16px;
	align-items: center;
	justify-content: center;
}
@media (min-width: 37.5em) {
	.woocommerce-pagination ul li .page-numbers.dots {
	    display: block;
	    line-height: 15px;
	}
}
@media (min-width: 82.5em) {
	.has-sidebar .products-sorting > .woocommerce-result-count {
	    width: 100%;
	}
	.has-sidebar .product-cols > .products-sorting > .woocommerce-ordering,
	.has-sidebar .products-sorting > .woocommerce-result-count {
		order: 1;
	}
	.has-sidebar .product-cols > .products-sorting > .woocommerce-pagination,
	.has-sidebar .products-sorting > .woocommerce-ordering {
		order: 2;
	}
	.has-sidebar .product-cols > .products-sorting > .woocommerce-result-count,
	.has-sidebar .products-sorting .woocommerce-pagination {
        order: 3;
	}
}
@media (min-width: 62em) {
	.products-sorting > .woocommerce-ordering {
		margin-right: 10px;
	}
}
@media (min-width: 52em) {
	.products-sorting .woocommerce-pagination {
        margin-left: auto;
	}
}
@media (max-width: 82.5em) and (min-width: 62em) {
	.has-sidebar .products-sorting {
		justify-content: center;
		text-align: center;
	}
	.has-sidebar .products-sorting .woocommerce-pagination {
        width: 100%;
    	text-align: center;
	}
	.has-sidebar .site-main > .products-sorting .woocommerce-pagination {
		margin-top: 10px;
	}
	.has-sidebar .product-cols > .products-sorting .woocommerce-pagination {
        order: -1;
        margin-bottom: 10px;
	}
	.has-sidebar .woocommerce-pagination ul.page-numbers {
		justify-content: center;
	}
}
@media (max-width: 62em) and (min-width: 52em) {
	.products-sorting > .woocommerce-ordering {
		margin-right: 10px;
	}
	.products-sorting > .woocommerce-result-count {
	    width: 100%;
	}
	.product-cols > .products-sorting > .woocommerce-ordering,
	.site-main > .products-sorting > .woocommerce-result-count {
		order: 1;
	}
	.product-cols > .products-sorting > .woocommerce-pagination,
	.site-main > .products-sorting > .woocommerce-ordering {
		order: 2;
	}
	.product-cols > .products-sorting > .woocommerce-result-count,
	.site-main > .products-sorting .woocommerce-pagination {
        order: 3;
	}
}
@media (max-width: 52em) and (min-width: 37.5em) {
	.products-sorting > .woocommerce-result-count {
	    margin-left: 10px;
	}
	.products-sorting .woocommerce-pagination {
        width: 100%;
    	text-align: center;
	}
}
@media (max-width: 52em) {
	.products-sorting {
		justify-content: center;
	}
	.product-cols> .products-sorting .woocommerce-pagination {
        order: -1;
        margin-bottom: 10px;
	}
	.site-main > .products-sorting .woocommerce-pagination {
        margin-top: 10px;
	}
	.woocommerce-pagination ul.page-numbers {
		justify-content: center;
		margin: -6px 0 0;
	}
}
@media (max-width: 37.5em) {
	.woocommerce-pagination ul li .page-numbers {
		min-width: 29px;
	    height: 29px;
	    font-size: 12px;
	    padding: 2px;
	}
	.woocommerce-pagination ul li {
	    padding: 6px 4px 0;
	}
	.products-sorting > * {
	    width: 100%;
    	text-align: center;
	}
}
/*--------------------------------------------------------------
# Columns
--------------------------------------------------------------*/
[class*="woocommerce-columns--"],
ul.products {
	display: flex;
	flex-wrap: wrap;
}
.wc-block-grid__product,
[class*="woocommerce-columns--"] > *,
ul > .product {
	margin-right: 30px;
	margin-top: 30px;
}
.products.columns-1 > .product,
.woocommerce-columns--1 > * {
	width: 100%;
}
.wc-block-grid.has-1-columns .wc-block-grid__product:nth-child(1),
.products.columns-1 > .product:nth-child(1),
.woocommerce-columns--1 > *:nth-child(1) {
	margin-top: 0;
}
.wc-block-grid.has-1-columns .wc-block-grid__product:nth-child(n),
.products.columns-1 > .product:nth-child(n),
.woocommerce-columns--1 > *:nth-child(n) {
	margin-right: 0;
}
@media (min-width: 60.0625em) {
	.wc-block-grid.has-4-columns .wc-block-grid__product {
	    max-width: calc((100% - 30.02px * 3) /4);
	}
	.wc-block-grid.has-3-columns .wc-block-grid__product {
	    max-width: calc((100% - 30.02px * 2) /3);
	}
	.wc-block-grid.has-2-columns .wc-block-grid__product {
	    max-width: calc((100% - 30.02px) /2);
	}
	.woocommerce-columns--3 > *,
	.products.columns-3 > .product {
		width: calc((100% - 30.02px * 2) /3);
	}
	.woocommerce-columns--4 > *,
	.products.columns-4 > .product {
		width: calc((100% - 30.02px * 3) /4);
	}
	.products.columns-2 > .product,
	.woocommerce-columns--2 > * {
		width: calc((100% - 30.02px) /2);
	}
	.wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(-n+2),
	.wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(-n+3),
	.wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(-n+4),
	.products.columns-2 > .product:nth-child(-n+2),
	.woocommerce-columns--2 > *:nth-child(-n+2),
	.woocommerce-columns--3 > *:nth-child(-n+3),
	.products.columns-3 > .product:nth-child(-n+3),
	.woocommerce-columns--4 > *:nth-child(-n+4),
	.products.columns-4 > .product:nth-child(-n+4) {
		margin-top: 0;
	}
	.wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n),
	.wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(3n),
	.wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(4n),
	.products.columns-2 > .product:nth-child(2n),
	.woocommerce-columns--2 > *:nth-child(2n),
	.woocommerce-columns--3 > *:nth-child(3n),
	.products.columns-3 > .product:nth-child(3n),
	.woocommerce-columns--4 > *:nth-child(4n),
	.products.columns-4 > .product:nth-child(4n) {
		margin-right: 0;
	}
}
@media (min-width: 80.0625em) {
	.woocommerce-columns--6 > li {
		width: calc((100% - 30.02px * 5) /6);
	}
	.woocommerce-columns--5 > * {
		width: calc((100% - 30.02px * 4) /5);
	}
	.woocommerce-columns--6 > li:nth-child(6n),
	.woocommerce-columns--5 > *:nth-child(5n) {
		margin-right: 0;
	}
	.woocommerce-columns--6 > li:nth-child(-n+6),
	.woocommerce-columns--5 > *:nth-child(-n+5) {
		margin-top: 0;
	}
}
@media (max-width: 70em) and (min-width: 62.0625em) {
	.has-sidebar .products.columns-3 > .product {
	    margin: 30px 30px 0 0;
	    width: calc((100% - 30.02px * 1) /2);
	}
	.has-sidebar .products.columns-3 > .product:nth-child(2n){
	    margin-right: 0;
	}
	.has-sidebar .products.columns-3 > .product:nth-child(-n+2) {
	    margin-top: 0;
	}
}
@media (max-width: 80em) and (min-width: 66.5625em) {
	.has-sidebar .products.columns-4 > .product {
		width: calc((100% - 30.02px * 2) /3);
	}
	.has-sidebar .products.columns-4 > .product:nth-child(n-3) {
		margin-top: 30px;
	}
	.has-sidebar .products.columns-4 > .product:nth-child(3n) {
		margin-right: 0;
	}
	.has-sidebar .products.columns-4 > .product:nth-child(-n+3) {
		margin-top: 0;
	}
}
@media (max-width: 66.5em) and (min-width: 62.0625em) {
	.has-sidebar .products.columns-4 > .product {
		width: calc((100% - 30.02px * 1) /2);
	}
	.has-sidebar .products.columns-4 > .product:nth-child(n-2) {
		margin-top: 30px;
	}
	.has-sidebar .products.columns-4 > .product:nth-child(2n) {
		margin-right: 0;
	}
	.has-sidebar .products.columns-4 > .product:nth-child(-n+2) {
		margin-top: 0;
	}
}
@media (max-width: 80em) and (min-width: 60.0625em) {
	.woocommerce-columns--6 > *,
	.woocommerce-columns--5 > * {
		width: calc((100% - 30.02px * 2) /3);
	}
	.woocommerce-columns--6 > *:nth-child(3n),
	.woocommerce-columns--5 > *:nth-child(3n) {
		margin-right: 0;
	}
	.woocommerce-columns--6 > *:nth-child(-n+3),
	.woocommerce-columns--5 > *:nth-child(-n+3) {
		margin-top: 0;
	}
}
@media (max-width: 60em) and (min-width: 37.5625em) {
	.wc-block-grid:not(.has-1-columns) .wc-block-grid__product {
		max-width: calc((100% - 30.02px) /2);
	    flex: 1 0 50%;

	}
	[class*="woocommerce-columns--"]:not(.woocommerce-columns--1) > *,
	[class*="columns-"]:not(.columns-1) > .product {
		width: calc((100% - 30.02px) /2);
	}
	.wc-block-grid:not(.has-1-columns) .wc-block-grid__product:nth-child(2n),
	[class*="woocommerce-columns--"]:not(.woocommerce-columns--1) > *:nth-child(2n),
	[class*="columns-"]:not(.columns-1) > .product:nth-child(2n) {
		margin-right: 0;
	}
	.wc-block-grid:not(.has-1-columns) .wc-block-grid__product:nth-child(-n+2),
	[class*="woocommerce-columns--"]:not(.woocommerce-columns--1) > *:nth-child(-n+2),
	[class*="columns-"]:not(.columns-1) > .product:nth-child(-n+2) {
		margin-top: 0;
	}
}
@media (max-width: 37.5em) {
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product {
		margin: 30px 0 0;
		max-width: 100%;
		flex: 1 0 100%;
	}
	[class*="columns-"] > .product,
	[class*="woocommerce-columns--"] > * {
		width: 100%;
		margin: 30px 0 0;
	}
	.wc-block-grid .wc-block-grid__product:nth-child(1),
	[class*="columns-"] > .product:nth-child(1),
	[class*="woocommerce-columns--"] > *:nth-child(1) {
		margin-top: 0;
	}
}
/*--------------------------------------------------------------
# Products blocks
--------------------------------------------------------------*/
.wc-block-grid.wc-block-grid[class*="-columns"] > * {
	flex-basis: auto;
    max-width: none;
    padding: 0;
}
.wc-block-grid__product {
	padding: 20px 20px 57px;
    margin-bottom: 0;
}
.wc-block-grid__product-onsale {
	top: 20px;
	left: 20px;
	right: auto;
    text-transform: none;
    z-index: 0;
}
.wc-block-grid__product-title {
	font-family: 'Rubik',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
	line-height: 1.75;
    font-weight: 500;
    font-size: 16px;
}
.wc-block-grid__product-price,
.wc-block-grid__product-rating, 
.wc-block-grid__product-title {
    margin-bottom: 0;
}
.wc-block-grid__product-add-to-cart {
    position: absolute;
    bottom: -2px;
    right: 0;
}
.wc-block-grid__product-add-to-cart a.add_to_cart_button.loading {
	padding: 0;
}
.wc-block-grid__product-add-to-cart > a.add_to_cart_button.loading:after {
    top: 0;
    right: 0;
    content: "\e984";
    font-family: 'Feather';
}
/*--------------------------------------------------------------
# Single product
--------------------------------------------------------------*/
.product .onsale {
	z-index: 2;
}
div.product .entry-summary del .woocommerce-Price-amount {
	background-color: transparent;
	padding-left: 0;
	font-size: 80%;
}
div.product .entry-summary .woocommerce-Price-amount {
	padding: 5px 15px;
	display: inline-block;
}
.single-product div.product,
.woocommerce-product-gallery {
	position: relative;
}
.woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
}
.woocommerce-product-gallery:not(.woocommerce-product-gallery--columns-1) .flex-control-thumbs > * {
	margin-right: 10px;
}
.woocommerce-product-gallery--columns-5 .flex-control-thumbs > *:nth-child(n+6),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs > *:nth-child(n+5),
.woocommerce-product-gallery--columns-3 .flex-control-thumbs > *:nth-child(n+4),
.woocommerce-product-gallery--columns-2 .flex-control-thumbs > *:nth-child(n+3) {
	margin-top: 10px;
}
.woocommerce-product-gallery--columns-5 .flex-control-thumbs > *:nth-child(5n),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs > *:nth-child(4n),
.woocommerce-product-gallery--columns-3 .flex-control-thumbs > *:nth-child(3n),
.woocommerce-product-gallery--columns-2 .flex-control-thumbs > *:nth-child(2n) {
	margin-right: 0;
}
.woocommerce-product-gallery--columns-2 .flex-control-thumbs > * {
	width: calc((100% - 10.01px) /2);
}
.woocommerce-product-gallery--columns-3 .flex-control-thumbs > * {
	width: calc((100% - 10.01px * 2) /3);
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs > * {
	width: calc((100% - 10.01px * 3) /4);
}
.woocommerce-product-gallery--columns-5 .flex-control-thumbs > * {
	width: calc((100% - 10.01px * 4) /5);
}
.entry-summary .woocommerce-variation-price .woocommerce-Price-amount {
	margin-bottom: 25px;
}
div.product .entry-summary > .price .woocommerce-Price-amount {
	margin-top: 5px;
	margin-bottom: 5px;
}
div.product .entry-summary del .woocommerce-Price-amount {
	padding-left: 0;
}
div.product {
	z-index: 0;
}
.woocommerce-tabs ul.tabs li.active:after,
div.product .woocommerce-product-gallery__trigger {
	position: absolute;
}
.single-product .site-main > .product > .product-flash-wrapper {
	top: 30px;
    left: 30px;
}
ol.commentlist .comment_container,
.woocommerce-product-gallery__trigger,
div.product .entry-summary,
div.product .woocommerce-product-gallery {
	-webkit-box-shadow: 0 2px 6px 0 rgba(69, 73, 91, 0.08);
	        box-shadow: 0 2px 6px 0 rgba(69, 73, 91, 0.08);
}
div.product .entry-summary,
div.product .woocommerce-product-gallery {
	padding: 21px;
}
.woocommerce-product-gallery__trigger {
	display: block;
    z-index: 1;
    height: 40px;
    width: 40px;
    line-height: 40px;
    right: 30px;
    top: 30px;
    text-align: center;
}
.woocommerce-product-gallery__trigger:after {
	content: "\e98b";
	font-family: 'Feather';
	font-size: 16px;
}
.woocommerce-product-gallery .flex-viewport {
	height: auto !important;
	margin-bottom: 1em;
}
div.product .entry-summary .price:empty,
.woocommerce-product-gallery__wrapper {
	margin: 0;
}
div.product .entry-summary .product_meta,
div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}
.woocommerce-product-gallery__image a > img {
    display: block;
    margin: 0 auto;
}
table.variations th {
	vertical-align: bottom;
	padding: 0;
}
.woocommerce-grouped-product-list-item:last-child td,
table.variations td {
	padding: 0;
}
.woocommerce-product-gallery .flex-control-thumbs,
ol.commentlist {
	margin: 0;
	padding: 0;
}
ol.commentlist {
	font-size: 14px;
	list-style: none;
}
.woocommerce-tabs ul.tabs {
	list-style: none;
	border-color: #DDDFE7;
	background-color: #FFFFFF;
}
.woocommerce-product-gallery .flex-control-thumbs li img {
	cursor: pointer;
	list-style: none;
	border-width: 1px;
    border-style: solid;
    padding: 5px;
	opacity: .5;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
	flex-shrink: 0;
}
.woocommerce-product-gallery .flex-control-thumbs li:hover img,
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}
.woocommerce-Reviews .comment-form-rating .stars,
.woocommerce-review__dash,
.stock:empty:before {
	display: none;
}
.entry-summary .product_title {
	margin-bottom: 3px;
	order: 1;
	font-weight: 400;
	line-height: normal;
	font-size: 24px;
	margin-top: 0;
}
div.product .entry-summary .woocommerce-product-rating {
	order: 2;
}
div.product .entry-summary .product_meta {
	order: 3;
	margin-top: 19px;
	flex-direction: column;
	display: flex;
	margin-bottom: 1em;
}
div.product .entry-summary > .price {
	order: 4;
}
.woocommerce-grouped-product-list-item:not(:first-child),
.woocommerce-product-details__short-description {
	order: 5;
	border-width: 1px 0 0;
	border-style: solid;
    padding-top: 18px;
}
div.product .entry-summary > .stock {
	order: 6;
}
div.product .entry-summary > form.cart {
	order: 7;
	display: flex;
	padding-top: 18px
}
div.product .entry-summary .grouped_form {
	flex-wrap: wrap;
}
.woocommerce-grouped-product-list-item td {
	padding: 0 0 20px;
    border: 0;
}
.woocommerce-grouped-product-list-item__label {
	flex: 1;
    margin-right: 10px;
}
.woocommerce-grouped-product-list-item,
.entry-summary .cart.variations_form .variations_button,
.woocommerce-product-rating {
    align-items: center;
    display: flex;
}
.single_add_to_cart_button,
.woocommerce-product-gallery .flex-control-thumbs li {
	justify-content: center;
	align-items: center;
	display: flex;
}
.woocommerce-product-gallery,
div.product .entry-summary,
ol.commentlist .comment-text .meta,
ol.commentlist .comment-text {
	flex-direction: column;
	display: flex;
	position: relative;
}
div.product .woocommerce-tabs {
	clear: both;
}
.woocommerce-product-details__short-description > *:first-of-type {
	margin-top: 0;
}
.stock.in-stock {
	margin-bottom: 7px;
	line-height: 1;
	margin-top: 0;
}
.woocommerce-Tabs-panel--description table:last-child,
ol.commentlist .review:last-child .comment_container:last-child,
div.product .entry-summary > .out-of-stock,
ol.commentlist .comment-text p:last-of-type,
.woocommerce-product-details__short-description > *:last-child {
	margin-bottom: 0;
}
.woocommerce-product-details__short-description + .cart,
.woocommerce-product-details__short-description + .stock {
	margin-top: 19px;
	border-width: 1px 0 0;
	border-style: solid;
    padding-top: 18px;
}
.woocommerce-variation .woocommerce-variation-availability:not(:empty) {
	padding-bottom: 18px;
}
ol.commentlist .comment ul.children,
div.product .entry-summary > .price__wrapper {
	padding-top: 18px
}
.product-side-pagination a img,
div.product .entry-summary .cart .quantity,
.woocommerce-tabs ul.tabs {
	-webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
	        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
}
.single_add_to_cart_button:before {
	margin-right: 10px;
	content: "\e9c8";
	line-height: normal;
	font-family: 'Feather';
}
.single_add_to_cart_button {
	text-transform: capitalize;
	text-align: center;
	padding: 11px 10px;
	flex: 1;
}
#content .summary .cart > .single_add_to_cart_button:only-child {
    margin-top: 8px;
}
.woocommerce-Tabs-panel--description table {
	overflow-y: hidden;
	-ms-overflow-style: none;
}
.woocommerce-Tabs-panel--description table .simplebar-content {
    display: table;
}
table.variations tbody tr + tr {
	margin-top: 19px;
}
@media (min-width: 27.5625em) {
	.woocommerce-product-rating .woocommerce-review-link {
		margin-left: 8px;
	}
}
@media (min-width: 37.5625em) {
	.woocommerce-tabs {
		padding-top: 57px;
	}
	.single-product section.products + section.products {
		margin-top: 3em;
	}
	.single-product section.products {
		margin-top: 48px;
	}
	.woocommerce-Reviews-title,
	div.product > .products > h2 {
		margin-bottom: 30px;
		padding-bottom: 10px;
	}
	div.product > .entry-summary + .products > h2 {
		padding-top: 2.6em;
	}
}
@media (min-width: 82.0625em) {
	.single-product.has-sidebar:not(.product-template-template-fluid) .type-product .woocommerce-product-gallery {
		width: calc(59% - 30px);
		margin-right: 30px;
		float: left;
	}
	.single-product.has-sidebar:not(.product-template-template-fluid) .type-product .entry-summary {
		width: 41%;
		float: right;
	}
}
@media (max-width: 72em) and (min-width: 60.0625em) {
	.has-sidebar div.product .entry-summary dd {
		padding-left: 10px;
	}
	.has-sidebar div.product .entry-summary dd,
	.has-sidebar div.product .entry-summary dt {
		width: 100%;
	}
}
@media (max-width: 82.0625em) and (min-width: 62em){
	.single-product.has-sidebar:not(.product-template-template-fluid) div.product .entry-summary {
		margin-top: 57px;
	}
}
@media (min-width: 62.0625em) {
	.single-product.has-sidebar.product-template-template-fluid .type-product .woocommerce-product-gallery,
	.single-product:not(.has-sidebar) .type-product .woocommerce-product-gallery {
		width: calc(59% - 30px);
		margin-right: 30px;
		float: left;
	}
	.single-product.has-sidebar.product-template-template-fluid .type-product .entry-summary,
	.single-product:not(.has-sidebar) .type-product .entry-summary {
		width: 41%;
		float: right;
	}
}
@media (max-width: 72em) and (min-width: 62.0625em) {
	.single-product.has-sidebar:not(.product-template-template-fluid) div.product .entry-summary dd {
		padding-left: 10px;
	}
	.single-product.has-sidebar:not(.product-template-template-fluid) div.product .entry-summary dd,
	.single-product.has-sidebar:not(.product-template-template-fluid) div.product .entry-summary dt {
		width: 100%;
	}
}
@media (max-width: 62em) {
	.product-side-pagination,
	div.product .woocommerce-product-gallery + .entry-summary {
		margin-top: 57px;
	}
	.woocommerce-Tabs-panel--description table tbody {
		white-space: nowrap;
	}
}
@media (max-width: 37.5em) {
	.woocommerce-tabs {
		padding-top: 2.55em;
	}
	div.product .woocommerce-product-gallery + .entry-summary {
		margin-top: 2.55em;
	}
	.single-product section.products + section.products {
		margin-top: 2.5em;
	}
	.woocommerce-product-gallery .flex-control-thumbs li img {
	    padding: 2px;
	}
	.woocommerce-product-gallery__trigger {
	    height: 30px;
	    width: 30px;
	    line-height: 30px;
	}
	div.product .product-flash-wrapper span {
        max-width: 120px;
	    padding: 5px 7px;
	    min-width: 75px;
	    min-height: 24px;
	    font-size: 12px;
	}
	.woocommerce-product-gallery__trigger:before {
	    height: 45px;
	    width: 45px;
	    bottom: -7.5px;
	    left: -7.5px;
	}
	div.product > .entry-summary + .products > h2 {
		padding-top: 0.4em;
	}
	div.product > .products > h2 {
		margin-top: 31px;
	}
	.woocommerce-Tabs-panel--description > p:last-child {
		margin-bottom: 0;
	}
}
@media (max-width: 27.5em) {
	.woocommerce-grouped-product-list-item,
	div.product .entry-summary .cart:not(.variations_form),
	div.product .entry-summary .cart.variations_form .variations_button {
		flex-direction: column;
	}
	div.product .entry-summary > .price__wrapper, 
	div.product .entry-summary .cart,
	.woocommerce-product-details__short-description + .cart, 
	.woocommerce-product-details__short-description + .stock, 
	.woocommerce-product-details__short-description {
	    border-width: 0;
	    padding-top: 0;
	}
	div.product .entry-summary .cart:not(.grouped_form) .quantity {
		margin: 0 0 10px;
		width: 100%;
	}
	.single_add_to_cart_button {
		width: 100%;
	}
	.woocommerce-grouped-product-list-item__label {
		margin: 5px 0;
	}
	div.product .entry-summary .woocommerce-product-rating {
		align-items: flex-start;
		flex-direction: column;
	}
}
/*--------------------------------------------------------------
## Tabs
--------------------------------------------------------------*/
.woocommerce-tabs ul.tabs {
	padding: 0 20px;
	border-width: 1px;
	border-style: solid;
	margin: 0;
}
.woocommerce-tabs ul.tabs li.active:after {
	border-style: solid;
	border-color: #DDDFE7;
	background-color: #FFFFFF;
}
.woocommerce-tabs ul.tabs li:not(:last-child) {
	border-width: 0 0 1px 0;
	border-style: solid;
}
.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}
.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 1.4em 0;
}
.woocommerce-tabs #tab-description h2 {
	margin-bottom: 1em;
}
.woocommerce-tabs .panel .woocommerce-Reviews-title,
.woocommerce-tabs .panel:not(#tab-description) > h2:first-child {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.75;
}
div.product > .products > h2 {
	margin-bottom: 30px;
	margin-top: 0;
	text-transform: uppercase;
	line-height: 1.75;
	font-size: 16px;
}
.woocommerce-tabs .panel .woocommerce-Reviews-title,
.woocommerce-tabs .panel:not(#tab-description) > h2:first-child,
div.product > .products > h2 {
	border-width: 0 0 1px;
	border-style: solid;
	padding-bottom: 10px;
}
.woocommerce-tabs .form-row {
	margin-bottom: 15px;
}
.woocommerce-tabs .form-row label {
	display: block;
}
@media (min-width: 72.0625em) {
	.has-sidebar .woocommerce-tabs .woocommerce-Tabs-panel {
		width: calc(100% - 230px);
	}
	.has-sidebar .woocommerce-tabs ul.tabs {
		width: 210px;
		padding: 0 10px;
	}
	.has-sidebar .woocommerce-tabs ul.tabs li.active:after {
		right: -16px;
	}
}
@media (min-width: 62.0625em) {
	.single-product:not(.has-sidebar) .woocommerce-tabs .woocommerce-Tabs-panel {
		width: calc(100% - 300px);
	}
	.single-product:not(.has-sidebar) .woocommerce-tabs ul.tabs {
		width: 277px;
	}
	.woocommerce-tabs .woocommerce-Tabs-panel {
		float: right;
	}
	.woocommerce-tabs ul.tabs {
		float: left;
	}
	.woocommerce-tabs ul.tabs li.active:after {
		width: 10px;
		height: 10px;
		content: "";
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(45deg);
				transform: translateY(-50%) rotate(45deg);
		right: -25px;
		border-width: 1px 1px 0 0;
	}
}
@media (max-width: 62em) {
	.woocommerce-tabs ul.tabs {
		margin-bottom: 20px;
	}
}
@media (max-width: 72em) and (min-width: 62.0625em) {
	.has-sidebar .woocommerce-tabs .woocommerce-Tabs-panel,
	.has-sidebar .woocommerce-tabs ul.tabs {
		width: 100%;
	}
	.has-sidebar .woocommerce-tabs ul.tabs li.active:after {
		width: 0;
		height: 0;
	}
}
@media (max-width: 37.5em) {
	.woocommerce-Tabs-panel--description > p:last-child {
		margin-bottom: 0;
	}
	div.product > .products > h2 {
		margin-top: 31px;
	}
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.woocommerce-Reviews .comment-notes {
    order: -4;
}
.woocommerce-Reviews .comment-form-author {
	order: -3;
}
.woocommerce-Reviews .comment-form-email {
	order: -2;
}
.woocommerce-Reviews .comment-form-rating {
	order: -1;
}
ol.commentlist .comment_container {
	padding: 30px;
	background-color: #FFFFFF;
}
.woocommerce-Reviews #comments,
ol.commentlist .review .comment_container {
	margin-bottom: 30px;
}
ol.commentlist .comment_container img.avatar {
	width: 48px;
	border-radius: 100%;
	margin-top: -4px;
	position: absolute;
}
ol.commentlist .children .comment_container img.avatar {
	width: 44px;
    margin-top: 0;
}
ol.commentlist .children .comment-text .meta {
	padding-left: 55px;
}
ol.commentlist .comment-text .star-rating {
	right: 0;
	position: absolute;
}
ol.commentlist .comment-text .meta {
	padding-left: 60px;
    padding-right: 90px;
	padding-bottom: 20px;
	position: relative;
	margin-top: 0;
}
ol.commentlist .comment-text .meta:after {
	content: "";
	height: 1px;
	left: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
}
ol.commentlist .comment-text .description {
	padding-top: 1em;
}
.woocommerce-Reviews .comment-form-rating #rating {
	display: inherit !important;
	width: 100%;
	margin-top: 6px;
}
@media (min-width: 48.0625em) {
	body:not(.logged-in) .woocommerce-Reviews .comment-form-rating {
		width: calc(33.333% - 10px);	
	}
}
@media (max-width: 37.5em) {
	ol.commentlist .comment_container {
		padding: 22px;
	}
}
@media (max-width: 37.5em) {
	ol.commentlist > .review > .comment_container > img.avatar {
		    margin-top: 10px;
	}
	ol.commentlist .review .comment-text .star-rating {
	    margin-left: 60px;
    	position: relative;
	}
	ol.commentlist .review .comment-text .meta {
		padding-right: 0;
	}
}
/*--------------------------------------------------------------
## Quantity 
--------------------------------------------------------------*/
div.product .entry-summary .quantity {
	margin-top: auto;
	position: relative;
    width: 48px;
    margin-right: 10px;
}
div.product .entry-summary .quantity [type="number"] {
    padding: 10px 14px;
    text-align: center;
    width: 100%;
    display: block;
}
/*--------------------------------------------------------------
## Variations
--------------------------------------------------------------*/
table.variations {
	overflow: hidden;
}
table.variations tbody td {
	border-width: 0;
}
table.variations,
table.variations tbody,
table.variations tr,
table.variations .label {
	display: block;
}
.variations td.value {
    margin-top: 10px;
}
.variations td.value > select {
	min-width: 220px;
	margin-bottom: 7px;
}
.reset_variations {
    padding: 0 0 7px 7px;
    margin-left: auto;
    height: 35px;
    font-size: 0;
}
@media (max-width: 37.5em) {
	.single-product .entry-summary .variations td.value > select {
		width: 100%;
	}
}
/*--------------------------------------------------------------
# Header cart
--------------------------------------------------------------*/
.site-header__cart .cart-contents,
.site-header__cart {
	position: relative;
	display: flex;
}
.site-header__cart {
	list-style: none;
	justify-content: center;
	padding: 0;
	font-size: 14px;
	flex-direction: column;
	margin: 0;
}
.woocommerce-mini-cart__empty-message {
	margin: 0;
}
.site-header__cart .product_list_widget {
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
	max-height: 267px;
}
.site-header__cart .cart-contents {
	border-style: solid;
	border-width: 1px;
	padding: 5px 34px 5px 10px;
	-webkit-transition: background-color 0.3s ease 0.2s, color 0.3s ease 0.2s;
	-o-transition: background-color 0.3s ease 0.2s, color 0.3s ease 0.2s;
	transition: background-color 0.3s ease 0.2s, color 0.3s ease 0.2s;
	min-height: 52px;
	flex-direction: column;
}
.site-header__cart .widget_shopping_cart_content:after,
.site-header__cart .widget_shopping_cart_content:before,
.site-header__cart .widget_shopping_cart {
	position: absolute;
}
.site-header__cart .cart-contents:after { 
	content: "\e9c7";
	font-size: 22px;
	position: absolute;
	right: 10px;
	top: 50%;
    -webkit-transform: translateY(-51%);
            transform: translateY(-51%);
}
.site-header__cart .simplebar-content-wrapper,
.site-header__cart .widget_shopping_cart {
	opacity: 0;
    visibility: hidden;
    -webkit-transform:scale(0.95);
        	transform:scale(0.95);
	-webkit-transition: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) opacity 0.4s, transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.4s, visibility 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.4s;
	-o-transition: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) opacity 0.4s, transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.4s, visibility 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.4s;
	transition: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) opacity 0.4s, transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.4s, visibility 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.4s;
}
.site-header__cart .woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail {
	width: 90px;
	margin-right: 20px;
}
.site-header__cart:focus li .cart-contents, 
.site-header__cart:hover li .cart-contents {
	background-color: transparent;
}
@media (min-width: 62.0625em) {
	.site-header__cart > li:first-child {
		width: 100%;
	}
	.site-header__cart .widget_shopping_cart_content:before {
		width: 15px;
		height: 15px;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-box-shadow: -1px -1px 6px 0 rgba(69, 73, 91, 0.08);
		        box-shadow: -1px -1px 6px 0 rgba(69, 73, 91, 0.08);
		top: -7px;
		right: 30px;
		content: "";
		z-index: -1;
	}
	.site-header__cart .widget_shopping_cart_content:after {
		height: 12px;
		top: -10px;
		left: 0;
		width: 100%;
		content: "";
		z-index: -1;
	}
	.site-header__cart .widget_shopping_cart_content {
		padding: 30px 20px;
	}
	.site-header__cart .widget_shopping_cart_content > * {
		padding: 0 10px;
	}
	.site-header__cart .widget_shopping_cart {
		-webkit-box-shadow: 0 2px 12px 3px rgba(69, 73, 91, 0.08);
		        box-shadow: 0 2px 12px 3px rgba(69, 73, 91, 0.08);
		right: 0;
		z-index: 8;
		margin-top: 9px;
	}
	.site-header__cart .widget_shopping_cart {
		width: 460px;
	}
	.site-header__cart:hover .simplebar-content-wrapper,
	.site-header__cart:hover .widget_shopping_cart {
		opacity: 1;
		visibility: visible;
		-webkit-transform:scale(1);
		        transform:scale(1);
	}
}
@media (max-width: 62em) {
	.site-header__cart {
		display: none;
	}
}
/*--------------------------------------------------------------
# Star rating
--------------------------------------------------------------*/
.wc-block-grid__product-rating .star-rating,
.star-rating {
	height: 24px;
	line-height: 1.618;
	width: 80px;
	font-size: 16px;
	font-family: 'Feather';
	overflow: hidden;
	text-align: left;
}
.star-rating {
	position: relative;
}
.star-rating span {
	padding-top: 1.5em;
	overflow: hidden;
	float: left;
}
.star-rating span:before,
.star-rating span,
.star-rating:before {
	top: 0;
	position: absolute;
	left: 0;
}
.wc-block-grid__product-rating .star-rating span:before,
.star-rating span:before {
	content: "\e9d3\e9d3\e9d3\e9d3\e9d3";
	color: #FFBF71;
}
.wc-block-grid__product-rating .star-rating:before,
.star-rating:before {
	content: "\e9d3\e9d3\e9d3\e9d3\e9d3";
	opacity: .25;
	float: left;
}
/*--------------------------------------------------------------
# Notices
--------------------------------------------------------------*/
.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error:not(:empty), 
.woocommerce-noreviews {
	-webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
	        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
	width: 100%;
	padding: 14px 20px 14px 50px;
    list-style: none;
	margin-left: 0;
	margin-right: 0;
	position: relative;
}
.woocommerce-error > li {
	position: relative;
}
.entry-content ul.woocommerce-error {
	margin-left: 0;
}
.woocommerce-form-coupon + .woocommerce-notices-wrapper > .woocommerce-message, 
.woocommerce-form-login + .woocommerce-form-coupon-toggle,
.woocommerce > .woocommerce-message:not(:first-of-type), 
.woocommerce > .woocommerce-info:not(:first-of-type), 
.woocommerce > .woocommerce-error:not(:first-of-type) {
	margin-top: 30px;
}
.woocommerce-notices-wrapper > *:not(:only-child),
.woocommerce > .woocommerce-message, 
.woocommerce > .woocommerce-info, 
.woocommerce > .woocommerce-error,
.woocommerce > .woocommerce-notices-wrapper:not(:empty),
.woocommerce-breadcrumb + .woocommerce > *:last-of-type {
	margin-bottom: 30px;
}
.woocommerce-info .showlogin,
.woocommerce-info .showcoupon,
.woocommerce-message > a, 
.woocommerce-message .button, 
.woocommerce-info .button, 
.woocommerce-error .button {
    border: 0;
    min-width: auto;
    min-height: auto;
}
.woocommerce-store-notice:before,
.woocommerce-info:before, 
.woocommerce-noreviews:before,
.woocommerce-message:before, 
.woocommerce-error:before {
	position: absolute;
    left: 20px;
    font-family: 'Feather';
	font-size: 18px;
}
.woocommerce-message:before {
	content: "\e92a";
}
.woocommerce-error:not(:empty):before {
	content: "\e904";
	margin-top: -2px;
}
.woocommerce-store-notice:before,
.woocommerce-info:before, 
.woocommerce-noreviews:before {
	content: "\e91d";
}
.woocommerce-store-notice {
	-webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
	        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
	width: 100%;
	padding: 14px 40px 14px 50px;
	position: -ms-device-fixed;
    position: -webkit-sticky;
    position: sticky;
    z-index: 20;
	margin: 0;
	font-size: 14px;
	bottom: 0;
}
.woocommerce-store-notice__dismiss-link {
	text-indent: -9999px;
    font-size: 16px;
    position: absolute;
    right: 17px;
    top: 12px;
}
.woocommerce-store-notice__dismiss-link:before {
    content: "\ea00";
    font-family: Feather;
    text-indent: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.has-offcanvas--overlay .woocommerce-store-notice {
	display: none;
}
.page-template-template-fluid.home .site-content > .col-full > .woocommerce:first-child {
    margin-top: 0;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    position: relative;
}
@media (min-width: 37.5625em) {
	.woocommerce-info .showlogin,
	.woocommerce-info .showcoupon,
	.woocommerce-message > a,
	.woocommerce-error .button, 
	.woocommerce-message .button, 
	.woocommerce-info .button {
		padding: 0 0 0 20px;
	    margin: 0 0 14px 20px;
	    font-size: inherit;
	    float: right;
	    position: relative;
    	z-index: 0;
	}
	.woocommerce-info .showlogin:after,
	.woocommerce-info .showcoupon:after,
	.woocommerce-message > a:after,
	.woocommerce-error .button:after, 
	.woocommerce-message .button:after, 
	.woocommerce-info .button:after {
	    content: "";
	    right: -20px;
	    top: -14px;
	    bottom: -14px;
	    left: 0;
	    background-color: inherit;
	    z-index: -1;
	    position: absolute;
	}
	.site-content > .col-full > .woocommerce:first-child,
	.post-type-archive-product.search-no-results .woocommerce-breadcrumb + .woocommerce,
	.post-type-archive-product.search-results .woocommerce-breadcrumb + .woocommerce,
	body:not(.search-no-results):not(.search-results) .woocommerce-breadcrumb + .woocommerce {
		margin-top: 57px;
	}
}
@media (max-width: 37.5em) {
	.woocommerce-message > a,
	.woocommerce-error .button, 
	.woocommerce-message .button, 
	.woocommerce-info .button,
	.woocommerce-info .showlogin,
	.woocommerce-info .showcoupon {
		order: 5;
		display: block;
	    text-align: center;
		padding: 14px;
		margin: 10px -20px -14px -50px;
	}
	.woocommerce > .woocommerce-error > li:only-child {
	    display: flex;
	    flex-direction: column;
	}
	.site-content > .col-full > .woocommerce:first-child,
	body:not(.search-no-results) .woocommerce-breadcrumb + .woocommerce {
		margin-top: 2.55em;
	}
}
/*--------------------------------------------------------------
# Cart page
--------------------------------------------------------------*/
.woocommerce-cart-form__cart-item td {
	padding-bottom: 14px;
	line-height: 1.71;
	align-items: center;
}
.woocommerce-cart-form__cart-item .product-thumbnail img,
.product-quantity .quantity {
	-webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
	        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
    border-width: 1px;
    border-style: solid;
}
.woocommerce-cart-form__cart-item .product-thumbnail img {
	max-width: 90px;
}
.product-quantity .quantity {
	align-items: center;
	display: inline-flex;
	height: 40px;
	background-color: #FFFFFF;
}
.product-quantity .quantity input[type="number"] {
    width: 40px;
	font-size: 12px;
	padding: 0;
	background: transparent;
    border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	min-height: auto;
	min-width: auto;
    text-align: center;
}
.woocommerce-message + .woocommerce .cart-empty {
	margin-top: 32px;
}
.woocommerce-remove-coupon:before,
.product-remove .remove:before {
	content: "\e9e2";
	-webkit-transition: 0.3s ease color;
	-o-transition: 0.3s ease color;
	transition: 0.3s ease color;
	font-size: 18px;
	font-family: 'Feather';
}
.woocommerce-cart-form__contents .actions {
    align-items: flex-end;
    padding: 0;
}
.woocommerce-cart-form__contents .actions > .button,
.woocommerce-cart-form__contents .actions > .coupon {
	margin-top: 29px;
}
.woocommerce-cart-form__contents {
	margin-bottom: 0;
}
.woocommerce-cart-form__cart-item td,
.cart_totals .cart-discount td,
.cart_totals,
.woocommerce-cart-form__contents .actions {
	flex-wrap: wrap;
	display: flex;
}
.wc-proceed-to-checkout .checkout-button,
.woocommerce-cart-form__contents .actions {
    justify-content: space-between;
    text-align: left;
}
.woocommerce-cart-form__cart-item td:not(.product-name) {
	align-items: center;
}
.woocommerce-cart-form__contents thead tr,
.woocommerce-cart-form__cart-item,
.coupon {
	display: flex;
}
.coupon label + #coupon_code {
	margin-top: 0;
}
.cart-discount .woocommerce-remove-coupon {
	margin-left: auto;
	line-height: 0;
}
.woocommerce-cart-form__contents thead th {
	padding-top: 0;
}
.woocommerce-cart-form__contents tr > td {
	padding-right: 5px;
}
.woocommerce-cart-form__contents .actions .coupon button.button[type="submit"] {
	padding: 11px 15px;
}
.woocommerce-error + .woocommerce-cart-form,
.woocommerce-message + .woocommerce-cart-form {
	padding-top: 18px;
}
/*--------------------------------------------------------------
## Variations
--------------------------------------------------------------*/
dl.variation {
	width: 100%;
    order: 5;
    margin-bottom: 0;
}
dl.variation dd,
dl.variation dt {
	width: auto;
	float: none;
    display: inline-block;
}
dl.variation dd > p {
	margin: 0;
}
.cart.variations_form,
.variations td.value {
	flex-wrap: wrap;
	display: flex;
}
.cart.variations_form {
	align-items: center;
}
.variations_form .single_variation_wrap {
	width: 100%;;
}
.reset_variations:before {
    content: "\e9b7";
    font-family: 'Feather';
    font-size: 16px;
}
/*--------------------------------------------------------------
## Cart collaterals
--------------------------------------------------------------*/
.cart_totals > h2,
.cross-sells > h2 {
	margin-top: 0;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-width: 0 0 1px;
	text-transform: uppercase;
	line-height: 1.75;
	border-style: solid;
	font-size: 16px;
}
.cart_totals {
	flex-direction: column;
}
form.track_order,
.cart_totals .shop_table {
	border-color: #DDDFE7;
    border-width: 1px;
    border-style: solid;
	-webkit-box-shadow: 0 2px 6px 0 rgba(69, 73, 91, 0.08);
	        box-shadow: 0 2px 6px 0 rgba(69, 73, 91, 0.08);
}
.cart_totals tr {
	margin-left: 20px;
	margin-right: 20px;
	display: flex;
}
.cart_totals .shipping-calculator-form > p:last-of-type {
	margin-bottom: 7px;
}
.cart_totals .shipping-calculator-form {
	padding-top: 10px;
}
.woocommerce-shipping-calculator > p,
.entry-content .woocommerce-shipping-methods {
	margin: 0;
}
.woocommerce-shipping-methods {
	list-style: none;
	padding: 0;
}
.shipping-calculator-button:before {
	content: "\e9e6";
	margin-right: 5px;
	font-family: 'Feather';
}
.shipping-calculator-form input {
	width: 100%;
}
.wc-proceed-to-checkout .checkout-button {
	padding: 20px 30px;
	margin-top: 6px;
	line-height: 1;
	display: flex;
	align-items: center;
}
.wc-proceed-to-checkout .checkout-button:after {
	content: "\e911" /*rtl:"\e90f"*/;
	font-size: 22px;
	font-family: 'Feather';
	margin-left: 10px;
}
.cart-collaterals {
	padding: 0;
}
@media (min-width: 37.5625em) {
	.cart-collaterals {
		margin-top: 48px;
	}
	.woocommerce-cart-form__contents .coupon .input-text {
	    flex: 1;
	}
}
@media (min-width: 62.0625em) {
	.cart-collaterals {
	    display: flex;
    	justify-content: space-between;
	}
	.cart-collaterals .cross-sells {
	    width: calc(58.5% - 25px);
	}
	.cart-collaterals .cart_totals {
	    width: calc(41.5% - 25px);
    	margin-left: auto;
	}
	.has-sidebar .cart-collaterals .cart_totals,
	.has-sidebar .cart-collaterals .cross-sells  {
		width: calc(50% - 25px);
	}
	.wc-proceed-to-checkout .checkout-button {
		width: 100%;
	}
}
@media (min-width: 48.0625em) {
	.cart_totals tr td {
	    flex: 2.22;
	}
	.cart_totals tr th {
	    flex: 1;
	}
	.cart_totals tr > * {
		display: block;
	}
	.woocommerce-cart-form__contents .coupon {
		max-width: 445px;
	    flex-basis: 100%;
	    margin-right: 20px;
	}
	.woocommerce-cart-form__contents th.product-remove,
	.woocommerce-cart-form__contents th.product-thumbnail {
		display: none;
	}
	.woocommerce-cart-form__contents th.product-name {
		width: calc((46.296% - 28px) + 90px);
		order: 1;
	}
	.woocommerce-cart-form__cart-item .product-remove {
	    width: 22px;
		order: 6;
	}
	.woocommerce-cart-form__cart-item .product-thumbnail {
		width: 90px;
		order: 1;
	}
	.woocommerce-cart-form__cart-item .product-name {
		width: calc(46.296% - 28px);
		order: 2;
		padding-left: 1em;
		padding-right: 1em;
	}
	.woocommerce-cart-form .product-price {
		width: calc(18.518% - 28px);
		order: 3;
	}
	.woocommerce-cart-form .product-quantity {
		width: calc(22.222% - 28px);
		order: 4;
	}
	.woocommerce-cart-form .product-subtotal {
		width: calc(12.962% - 28px);
		order: 5;
	}
}
@media (max-width: 62.01em) and (min-width: 37.5625em) {
	.has-sidebar .cart-collaterals {
		margin-bottom: 6px;
	}
	.cart-collaterals .cross-sells {
		margin-bottom: 48px;
	}
}
@media (max-width: 48em) {
	.woocommerce-cart-form__cart-item {
		flex-direction: column;
	}
	.woocommerce-cart-form__cart-item td:not(:last-child) {
		margin-bottom: 15px;
		border: none;
	}
	.woocommerce-cart-form__cart-item td:last-child {
		padding-bottom: 17px;
	}
	.woocommerce-cart-form__cart-item td {
		justify-content: space-between;
		padding-top: 3px;
		padding-bottom: 0;
	}
	.woocommerce-cart-form__cart-item .product-remove {
	    position: absolute;
    	right: 0;
	}
	.coupon,
	.cart_totals .shop_table_responsive td,
	.woocommerce-cart-form__contents .actions > button[type="submit"] {
		width: 100%;
	}
	.woocommerce-cart-form__contents tbody > .woocommerce-cart-form__cart-item:not(:first-child) {
		margin-top: 18px;
	}
}
@media (max-width: 37.5em) {
	.woocommerce-cart-form__contents .actions,
	.coupon {
		flex-direction: column;
	}
	.coupon .input-text {
		margin-bottom: 15px;
	}
	.cart-collaterals .cross-sells {
		margin-bottom: 31px;
	}
	.cart-collaterals {
		margin-top: 31px;
	}
}
@media (max-width: 27.5em) {
	.wc-proceed-to-checkout .checkout-button {
		padding: 15px 20px;
	}
	.cart_totals .shipping td {
		display: flex;
		flex-direction: column;
	}
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.select2-container--default.select2 .selection .select2-selection {
    border-radius: 0;
    border-width: 1px;
    border-style: solid;
	outline: 0;
	height: 48px;
	padding: 10px 5px;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
	        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
    -webkit-transition: border 0.3s ease;
    -o-transition: border 0.3s ease;
    transition: border 0.3s ease;
	background-position: calc(100% - 17.8px) calc(1.3em + 2px), calc(100% - 13px) calc(1.3em + 2px), 100% 0 /*rtl:calc(0% + 13px) calc(1.3em + 2px),calc(0% + 17.8px) calc(1.3em + 2px),100% 0*/;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}
.select2-selection input[type="text"].select2-search__field {
	min-height: auto;
	width: unset !important;
}
.form-row.woocommerce-validated label:after,
.form-row.woocommerce-invalid label:after {
	right: 14px;
    position: absolute;
    font-family: 'Feather';
}
.form-row.woocommerce-invalid label:not(.woocommerce-form__label-for-checkbox):after {
	content: "\e904";
}
.form-row.woocommerce-validated label:not(.woocommerce-form__label-for-checkbox):after {
	content: "\e92a";
}
.form-row input[type="checkbox"] + label:after {
	display: none;
}
.form-row {
	position: relative;
}
.form-row label:first-child {
	display: block;
}
.country_select:not(.select2-hidden-accessible),
.form-row input:not([type="checkbox"]):not([type="radio"]) {
	width: 100%;
}
.form-row-wide {
	clear: both;
}
.select2-container .select2-dropdown,
.select2-container--open .select2-dropdown--below {
	border-radius: 0;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
    margin: 0 8px;
    font-weight: 500;
	font-size: 16px;
}
.single_add_to_cart_button:hover {
	background-color: transparent;
}
@media (min-width: 48.0625em) {
	.form-row-first {
		float: left;
		margin-right: 3.8%;
		width: 48.1%;
	}
	.woocommerce-checkout .lost_password,
	.form-row-last {
		float: right;
		margin-right: 0;
	} 
	.form-row-last {
		width: 48.1%;
	}
}
@media (max-width: 48em) {
	.woocommerce-checkout .lost_password {
		padding-top: 5px;
		margin-bottom: 0;
	}
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.woocommerce-mini-cart-item,
.site-header__search {
    align-items: center;
    display: flex;
    position: relative;
}
.widget_product_categories ul,
.widget_layered_nav_filters ul,
.woocommerce.widget_rating_filter ul,
.woocommerce-widget-layered-nav ul,
.entry-content .product_list_widget,
.product_list_widget {
	list-style: none;
    padding: 0;
    margin-left: 0;
	margin-bottom: 0;
}
.woocommerce-mini-cart__total,
.woocommerce.widget_rating_filter li a,
.widget_price_filter .price_label,
.woocommerce-widget-layered-nav ul li {
	justify-content: space-between;
	display: flex;
}
.woocommerce.widget_rating_filter li:not(:last-child),
.woocommerce-widget-layered-nav ul li {
	margin-bottom: 10px;
}
.product_list_widget:not(.cart_list) li >*:not(.star-rating),
.site-header__search .widget_product_search {
	width: 100%;
}
.widget-area__wrapper .widget-title + .select2-hidden-accessible + .select2 {
	margin-top: 21px;
}
/*--------------------------------------------------------------
## Tag cloud
--------------------------------------------------------------*/
.widget_product_tag_cloud .tagcloud {
	margin-left: -2.5px;
    margin-right: -2.5px;
    margin-bottom: -5px;
    display: flex;
    flex-wrap: wrap;
}
.widget_product_tag_cloud .tagcloud a {
	font-size: 12px !important;
	line-height: normal;
	text-align: center;
	word-wrap: break-word;
    margin: 0 2.5px 5px;
    flex-grow: 1;
    padding: 8px 11px;
}
/*--------------------------------------------------------------
## Layered nav
--------------------------------------------------------------*/
.woocommerce-widget-layered-nav ul {
	margin-bottom: -10px;
}
.woocommerce-widget-layered-nav-dropdown__submit {
    padding: 5px;
    margin-top: 15px;
}
.woocommerce-widget-layered-nav .select2-container--default .selection .select2-selection {
	height: 50px;
}
.widget_layered_nav_filters li {
	list-style: none;
}
.widget_layered_nav_filters li:not(:last-child) {
	margin-bottom: 10px;
}
.widget_layered_nav_filters li a:before {
	content: "\e92c";
	margin-right: 5px;
	font-family: 'Feather';
}
@media (max-width: 27.5em) {
	.woocommerce-widget-layered-nav-dropdown__submit {
		padding: 5px;
	}
}
/*--------------------------------------------------------------
## Product category
--------------------------------------------------------------*/
.widget_product_categories li {
	display: flex;
    flex-wrap: wrap;
	position: relative;
	margin-bottom: 10px
}
.widget_product_categories li:last-of-type {
	margin-bottom: 0;
}
.widget_product_categories .count {
    margin-left: auto;
	padding-left: 5px;
}
.widget_product_categories ul.children {
	border-left-style: solid;
	border-left-width: 1px;
	flex-basis: 100%;
	padding-top: 10px;
}
.widget_product_categories ul.children li {
	padding-left: 14px;
}
.widget_product_categories ul.children li::before {
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 14px;
	width: 8px;
}
/*--------------------------------------------------------------
## Price filter
--------------------------------------------------------------*/
.widget_price_filter .price_slider_amount {
    flex-direction: column;
    display: flex;
}
.widget_price_filter .price_slider_wrapper {
	padding-top: 4px;
}
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
	position: relative;
	height: 10px;
	background-color: #DDDFE7;
}
.widget_price_filter .price_label {
	margin-bottom: 20px;
	order: -1;
	font-size: 0;
}
.widget_price_filter .price_label .from {
	order: -1;
}
.widget_price_filter .price_label span {
	letter-spacing: 0.5px;
	text-align: center;
	font-size: 14px;
	padding: 2.2px 20px;
}
.widget_price_filter .price_label span,
.widget_price_filter .ui-slider-handle {
	-webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
	        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
	border-width: 1px;
	border-style: solid;
	background-color: #FFFFFF;
	border-color: #DDDFE7;
}
.widget_price_filter .ui-slider-handle {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	cursor: ew-resize;
	height: 18px;
	margin-top: -.25em;
	opacity: 1;
	position: absolute;
	width: 10px;
	z-index: 2;
}
.widget_price_filter .ui-slider-handle:last-child {
	margin-left: -10px;
}
.widget_price_filter .ui-slider-handle:hover, 
.widget_price_filter .ui-slider-handle.ui-state-active {
	-webkit-box-shadow: 0 2px 6px 0 rgba(69, 73, 91, 0.08);
    box-shadow: 0 2px 6px 0 rgba(69, 73, 91, 0.08);
}
.widget_price_filter .ui-slider-range {
	border: 0;
	display: block;
	position: absolute;
	z-index: 1;
	height: 100%;
}
.widget_price_filter button[type="submit"]:before {
	content: "\e965";
	margin-right: 5px;
	font-family: 'Feather';
}
body.woocommerce .widget_price_filter[id*="woocommerce_price_filter-"] button[type="submit"].button {
	padding: 6px 40px;
}
/*--------------------------------------------------------------
## Product search
--------------------------------------------------------------*/
.site-header__search .woocommerce-product-search:before {
	left: 16px;
}
.error-404.not-found .widget form[role="search"].woocommerce-product-search input[type="search"],
.site-header__search .widget form[role="search"].woocommerce-product-search input[type="search"] {
	padding: 16px 15px 15px 43px;
	margin-bottom: 0;
}
.site-header__search .widget_product_search button {
	min-width: 128px;
    padding-left: 20px;
    padding-right: 20px;
}
/*--------------------------------------------------------------
## Product list widget
--------------------------------------------------------------*/
.product_list_widget:not(.cart_list) li {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
	padding-left: 80px;
    min-height: 76px;
    padding-top: 2px;
}
.product_list_widget:not(.cart_list) li:not(:last-child) {
	margin-bottom: 20px;
}
.product_list_widget:not(.cart_list) li a,
.product_list_widget:not(.cart_list) .product-title {
	display: inline-table;
}
.widget_recent_reviews .product_list_widget .reviewer {
	margin-top: auto;
}
.product_list_widget li .star-rating {
	align-self: flex-end;
}
.product_list_widget li .woocommerce-Price-amount,
.product_list_widget li .price__wrapper {
	margin-bottom: -5px;
	margin-top: auto;
}
.product_list_widget del {
	margin-right: 5px;
	opacity: 0.4;
}
.product_list_widget:not(.cart_list) li img {
    position: absolute;
    left: 0;
	padding: 2.5px;
	max-width: 70px;
    max-height: 70px;
    border-style: solid;
    border-width: 1px;
	top: 6px;
}
/*--------------------------------------------------------------
## Mini cart
--------------------------------------------------------------*/
.woocommerce-mini-cart-item {
	flex-wrap: wrap;
	border-style: solid;
	padding-bottom: 2em;
    border-width: 0 0 1px;
}
.woocommerce-mini-cart-item:not(:first-child) {
	padding-top: 2em;
}
.woocommerce-mini-cart-item img {
	width: 70px;
	margin-right: 10px;
	border-width: 1px;
	border-style: solid;
}
.woocommerce-mini-cart-item > a:not(.remove) {
	width: 73%;
	align-items: center;
    display: flex;
    line-height: 1.71;
}
.woocommerce-mini-cart-item .remove_from_cart_button {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0;
}
.woocommerce-mini-cart-item:nth-child(n+2) .remove_from_cart_button:before,
.woocommerce-mini-cart-item:nth-child(n+2) .remove_from_cart_button {
	top: 2em;
}
.woocommerce-mini-cart-item .remove_from_cart_button:before {
	content: "\e9e2";
	width: 13px;
    height: 11px;
    font-size: 14px;
	font-family: 'Feather';
	position: absolute;
	right: 0;
	top: 0;
}
.woocommerce-mini-cart-item .quantity {
	flex: 1;
    align-self: center;
    text-align: right;
	font-weight: 600;
    padding: 21px 0;
}
.woocommerce-mini-cart-item > .variations {
	padding-top: 10px;
}
.woocommerce-mini-cart__total {
	margin: 20px 0;
	line-height: 1.3;
	font-size: 13px;
}
.woocommerce-mini-cart__total > .woocommerce-Price-amount {
	margin-left: 5px;
}
.woocommerce-mini-cart__buttons {
	margin-bottom: 0;
	display: flex;
}
.woocommerce-mini-cart__buttons > .button {
    border-width: 2px;
	flex-basis: 100%;
    min-width: auto;
	padding: 8px;
    min-height: auto;
}
.woocommerce-mini-cart__buttons > a:not(.checkout) {
	background-color: transparent;
	margin-right: 15px;
	border-color: #DDDFE7;
}
.footer-widgets .woocommerce-mini-cart-item .woocommerce-Price-amount, 
.footer-widgets .woocommerce-mini-cart-item .quantity {
	color: inherit;
}
@media (min-width: 62.0625em) {
	.woocommerce-running .site-header__search {
		width: 66.666%;
	}
	.woocommerce-running .site-header__cart {
		width: 16.666%;
	}
}
@media (min-width: 82.0625em) {
	.woocommerce-running .site-header__search {
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce-running .site-header__cart {
		padding-left: 20px;
	}
}
@media (max-width: 82em) and (min-width: 62.0625em) {
	.woocommerce-running .site-header__search {
		padding-left: 10px;
		padding-right: 10px;
	}
	.woocommerce-running .site-header__cart {
		padding-left: 10px;
	}
}
@media (max-width: 62em) {
	.site-header__search {
		display: none;
	}
}
/*--------------------------------------------------------------
# Checkout
--------------------------------------------------------------*/
abbr.required {
	border: none;
	text-decoration: none !important;
}
.woocommerce-checkout .form-row select,
.woocommerce-password-hint {
	display: block;
	width: 100%;
}
.woocommerce-billing-fields > h3,
.woocommerce-order-details__title,
.woocommerce-order-downloads__title,
.woocommerce-customer-details h2.woocommerce-column__title {
	text-transform: uppercase;
	line-height: 1.75;
	font-size: 16px;
	border-width: 0 0 1px;
	border-style: solid;
	padding-bottom: 15px;
}
.woocommerce-checkout-review-order__heading,
.wc_payment_methods li:not(:last-child) {
	border-width: 0 0 1px;
	border-style: solid;
	padding-bottom: 15px;
}
.woocommerce-checkout-review-order__heading {
	line-height: 1;
	font-size: 14px;
	text-transform: uppercase;
}
.wc-item-meta,
.wc_payment_methods {
	padding: 0;
	margin-left: 0;
	list-style: none;
}
.wc-item-meta p,
.wcppec-checkout-buttons__separator {
	margin: 0;
}
.wc_payment_methods input[type="checkbox"],
.woocommerce-form__input-checkbox {
	margin-bottom: -2.5px;
}
.woocommerce-checkout h3,
.woocommerce-account-fields > p,
.woocommerce-form-register > p,
.create-account > p:first-of-type,
.woocommerce-account-fields .create-account .form-row {
	margin-top: 0;
}
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper:first-child:empty,
.wc_payment_method #wc-stripe-cc-form .form-row.form-row-first,
.wc_payment_method #wc-stripe-cc-form .form-row.form-row-last,
.wc_payment_method .payment_method_stripe:last-child .woocommerce-error.wc-stripe-error,
#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew,
.checkout_coupon p,
.woocommerce-table--order-details,
.woocommerce-additional-fields__field-wrapper .form-row.notes {
	margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout ul,
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper {
	margin-bottom: 30px;
}
.checkout_coupon p.form-row,
.woocommerce-checkout .woocommerce > .woocommerce-form-coupon[style*="none"] + .woocommerce-notices-wrapper:not(:empty) {
	margin-top: 16px;
}
#customer_details [class*="col"] > * {
	margin-right: 0;
	width: 100%;
	margin-top: 0;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li,
.wc-item-meta li {
	align-items: center;
	display: flex;
}
.woocommerce-form-coupon-toggle + .woocommerce-error,
.checkout_coupon + .woocommerce-checkout,
.woocommerce-info + .checkout_coupon + .woocommerce-checkout {
	margin-top: 30px;
}
#ship-to-different-address > label {
	cursor: pointer;
}
.woocommerce-order-received .woocommerce-order,
.woocommerce-checkout-review-order {
	border-width: 1px;
    border-style: solid;
	-webkit-box-shadow: 0 40px 44px 0 rgba(69, 73, 91, 0.08);
	        box-shadow: 0 40px 44px 0 rgba(69, 73, 91, 0.08);
	background-color: #fcfcfc;
	border-color: #DDDFE7;
}
#payment .payment_method_stripe .wc-credit-card-form > br,
#order_review_heading {
	display: none;
}
@media (min-width: 37.5625em) {
	.checkout_coupon + form.woocommerce-checkout #customer_details,
	.checkout_coupon + form.woocommerce-checkout .order-review-wrapper {
		margin-top: 41px;
	}
}
@media (max-width: 82em) and (min-width: 62.0625em) {
	.has-sidebar #customer_details {
		margin-bottom: 50px;
	}
}
@media (max-width: 62em) and (min-width: 37.5625em) {
	#customer_details {
		margin-bottom: 50px;
	}
}
@media (max-width: 37.5em) {
	#customer_details {
		margin-bottom: 33px;
	}
	.checkout_coupon + form.woocommerce-checkout .order-review-wrapper {
		margin-top: 32px;
	}
	.checkout_coupon + form.woocommerce-checkout #customer_details {
		margin-top: 16px;
	}
}
/*--------------------------------------------------------------
## Log-in
--------------------------------------------------------------*/
.woocommerce-form-login .woocommerce-form__label-for-checkbox {
	margin-bottom: 10px;
	text-transform: none;
}
.woocommerce-checkout .woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-form-login {
	padding-top: 10px;
}
.woocommerce-form-coupon-toggle + .woocommerce-error + .woocommerce-form-coupon {
	margin-top: -20px;
}
/*--------------------------------------------------------------
## Coupon
--------------------------------------------------------------*/
.checkout_coupon {
    display: flex;
    flex-wrap: wrap;
}
#coupon_code {
	min-height: 48px;
}
.checkout_coupon p:not(.form-row) {
	display: block;
    width: 100%;
}
@media (max-width: 37.5em) {
	.checkout_coupon {
		flex-direction: column;
	}
}
/*--------------------------------------------------------------
## Order review
--------------------------------------------------------------*/
.woocommerce-MyAccount-content input[type="radio"],
#order_review input[type="radio"] {
	margin-bottom: -2px;
}
.woocommerce-checkout-review-order-table,
.place-order .woocommerce-terms-and-conditions-wrapper .validate-required,
.woocommerce-checkout-payment .payment_methods {
	margin-bottom: 30px;
}
.wc_payment_methods p {
	padding-bottom: 0;
}
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper + *:not(#place_order) {
	margin-top: 1em;
	margin-bottom: 0;
}
.woocommerce-MyAccount-content input[type="radio"] + label img,
.wc_payment_methods label img {
	float: right;
    margin-left: 3px;
}
.payment_method_stripe label img {
    width: 30px;
}
.wc_payment_method.payment_method_paypal img {
	max-height: 50px;
}
.wc_payment_methods > li:not(.woocommerce-notice) {
	margin-top: 25px;
}
.wc_payment_method .form-row {
	margin-bottom: 20px;
}
.woocommerce-checkout-review-order-table .cart-discount .woocommerce-Price-amount {
	margin-right: 10px;
}
.woocommerce-terms-and-conditions {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
ul.wc_payment_methods.payment_methods.methods li {
    overflow: hidden;
}
.has-sticky-order-review .woocommerce-checkout-review-order {
	position: -webkit-sticky;
	position: sticky;
}
.woocommerce-checkout-review-order-table > *,
.woocommerce-checkout-review-order-table {
	display: flex;
	flex-direction: column;
}
.woocommerce-checkout-review-order-table tr > * {
	display: block;
	padding: 0;
}
.woocommerce-checkout-review-order-table tbody tr,
.woocommerce-checkout-review-order-table thead tr {
    padding: 20px 0;
}
.woocommerce-checkout-review-order-table tfoot tr {
 	padding: 10px 0;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li:not(:last-child),
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
 	margin-bottom: 5px;
}
.woocommerce-checkout-review-order-table > * tr {
    display: flex;
    justify-content: space-between;
}
.woocommerce-shipping-methods [type="radio"] + label {
    width: calc(100% - 26px);
}
@media (min-width: 27.5625em) {
	.woocommerce-checkout-review-order-table tfoot td,
	.woocommerce-checkout-review-order-table .product-total {
	    padding-left: 20px;
	}
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li input[type="radio"] {
		margin-right: 0;
	    margin-left: 10px;
	    order: 2;
	}
	.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
		justify-content: flex-end;
	}
}
@media (max-width: 27.5em) {
	.woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
		flex-direction: column;
	    align-items: flex-start;
	}
	.wc_payment_method.payment_method_paypal img {
	    display: block;
    	float: none;
	}
}
/*--------------------------------------------------------------
## Order received
--------------------------------------------------------------*/
.woocommerce-table--order-details tfoot td,
.woocommerce-table--order-details .product-total {
	padding-left: 15px;
}
.woocommerce-thankyou-order-received {
	letter-spacing: 0.5px;
	margin-top: 0;
}
.woocommerce-thankyou-order-details {
	padding-bottom: 20px;
	margin: 0;
	margin-left: 0;
	list-style: none;
}
ul.woocommerce-thankyou-order-details li strong {
	letter-spacing: 0.4px;
	text-align: right;
	text-transform: none;
	padding-left: 15px;
}
ul.woocommerce-thankyou-order-details li {
    justify-content: space-between;
    align-items: center;
	display: flex;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
ul.woocommerce-thankyou-order-details li:last-child {
	margin-bottom: 0;
}
.woocommerce-order .woocommerce-order-details {
	padding-top: 10px;
	padding-bottom: 20px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
	padding-top: 30px;
    padding-bottom: 30px;
}
.woocommerce-order-downloads__title + .woocommerce-table--order-downloads thead th,
.woocommerce-table--order-details thead th {
	padding-top: 0;
}
.woocommerce-table--order-details tr > th:not(:last-of-type), 
.woocommerce-table--order-details tr > td:not(:last-of-type) {
	padding-right: 0;
}
@media (min-width: 37.5625em) {
	.checkout_coupon .form-row-first {
		max-width: 355px;
		flex-basis: 100%;
	}
}
@media (min-width: 48.0625em) {
	.checkout_coupon > .form-row {
		width: auto;
		float: none;
		margin-right: 0;
	}
	.woocommerce-checkout-review-order-table {
	    width: calc(100% - 80px);
	}
	.woocommerce-checkout-review-order-table,
	.woocommerce-checkout-review-order__heading {
		margin-left: 40px;
		margin-right: 40px;
	}
	.place-order .woocommerce-terms-and-conditions,
	.woocommerce-order-received .woocommerce-order > *,
	.woocommerce-checkout-payment {
		padding-left: 40px;
		padding-right: 40px;
	}
	.place-order .woocommerce-terms-and-conditions,
	.woocommerce-checkout-payment .wc_payment_methods .woocommerce-notice,
	form.woocommerce-checkout #place_order {
		margin-left: -40px;
		margin-right: -40px;
		width: calc(100% + 80px);
	}
	.woocommerce-order-received .woocommerce-order,
	.woocommerce-checkout-review-order__heading {
		padding-top: 35px;
	}
}
@media (min-width: 62.0625em) {
	.has-sidebar .woocommerce-checkout-review-order-table {
	    width: calc(100% - 40px);
	    margin-left: 20px;
		margin-right: 20px;
	}
	.has-sidebar .woocommerce-checkout-review-order__heading {
		margin-left: 20px;
		margin-right: 20px;
		padding-top: 15px;
	}
	.has-sidebar .place-order .woocommerce-terms-and-conditions,
	.has-sidebar .woocommerce-order-received .woocommerce-order > *,
	.has-sidebar .woocommerce-checkout-payment {
		padding-left: 20px;
		padding-right: 20px;
	}
	.has-sidebar .place-order .woocommerce-terms-and-conditions,
	.has-sidebar .woocommerce-checkout-payment .wc_payment_methods .woocommerce-notice,
	.has-sidebar form.woocommerce-checkout #place_order {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
	}
	.has-sidebar .woocommerce-order-received .woocommerce-order {
		padding-top: 15px;
	}
	.has-sidebar .woocommerce-checkout-payment .payment_methods {
	    padding-bottom: 10px;
	}
	.woocommerce-NoticeGroup-checkout {
		width: 100%;
	}
	form.woocommerce-checkout {
		display: flex;
		flex-wrap: wrap;
	}
	#customer_details {
		width: 50%;
		padding-right: 25px;
	}
	.order-review-wrapper {
		width: 50%;
		padding-left: 25px;
	}
	.has-sidebar #customer_details {
		padding-right: 15px;
	}
	.has-sidebar .order-review-wrapper {
		padding-left: 15px;
	}
}
@media (max-width: 48em) {
	form.woocommerce-checkout #place_order,
	.place-order .woocommerce-terms-and-conditions,
	.woocommerce-checkout-payment .wc_payment_methods .woocommerce-notice {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
	}
	.woocommerce-checkout-review-order-table {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}
	.woocommerce-checkout-review-order__heading {
		margin-left: 20px;
		margin-right: 20px;
		padding-top: 20px;
	}
	.woocommerce-checkout-payment,
	.woocommerce-order-received .woocommerce-order > *,
	.woocommerce-terms-and-conditions {
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce-order-received .woocommerce-order {
		padding-top: 20px;
	}
}
/*--------------------------------------------------------------
# My account
--------------------------------------------------------------*/
.woocommerce-form-register .woocommerce-privacy-policy-text p,
.woocommerce-MyAccount-content .woocommerce-address-fields > p {
	margin: 0;
}
.woocommerce-MyAccount-navigation ul {
	padding: 0 20px;
	margin: 0;
	border-style: solid;
	border-width: 1px;
	border-color: #DDDFE7;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
	        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.03);
}
.woocommerce-MyAccount-navigation-link {
	position: relative;
	list-style: none;
}
.woocommerce-MyAccount-navigation-link:not(:last-child) {
    border-width: 0 0 1px 0;
    border-style: solid;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	display: flex;
}
.woocommerce-MyAccount-navigation-link.is-active:after {
	position: absolute;
	border-style: solid;
	border-color: #DDDFE7;
	background-color: #FFFFFF;
}
.woocommerce-MyAccount-navigation-link > a {
    align-items: center;
    display: flex;
	display: block;
    padding: 1.4em 0;
}
.woocommerce-MyAccount-downloads-file:before,
.woocommerce-MyAccount-navigation-link > a:before {
    margin-right: 7px;
    font-size: 14px;
    font-family: 'Feather';
}
.woocommerce-MyAccount-navigation-link > a:before {
	content: "\e9c2";
}
.woocommerce-MyAccount-navigation-link--dashboard > a:before {
	content: "\e979";
}
.woocommerce-MyAccount-navigation-link--orders > a:before {
	content: "\e9c8";
}
.woocommerce-MyAccount-downloads-file:before,
.woocommerce-MyAccount-navigation-link--downloads > a:before {
	content: "\e954";
}
.woocommerce-MyAccount-navigation-link--edit-address > a:before {
	content: "\e989";
}
.woocommerce-MyAccount-navigation-link--edit-account > a:before {
	content: "\e9ef";
} 
.woocommerce-MyAccount-navigation-link--customer-logout > a:before {
	content: "\e987";
}
.woocommerce-MyAccount-content legend,
.woocommerce-MyAccount-content > form > h3 {
	padding-bottom: 12px;
}
.woocommerce-MyAccount-content legend,
.woocommerce-MyAccount-content > form > h3,
.woocommerce-Address-title > h3 {
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.75;
	font-size: 16px;
}
.woocommerce-MyAccount-content legend,
.woocommerce-MyAccount-content > form > h3,
.woocommerce-Address-title {
	border-width: 0 0 1px;
	justify-content: space-between;
	margin-bottom: 15px;
	border-style: solid;
}
.woocommerce-Address-title {
	padding-bottom: 5px;
	align-items: center;
    display: flex;
}
.woocommerce-MyAccount-content .woocommerce-customer-details address,
.woocommerce-EditAccountForm > p:last-of-type,
.woocommerce-MyAccount-content .woocommerce-address-fields button,
form.woocommerce-ResetPassword > p:last-of-type,
.woocommerce-form-login > p:last-of-type,
#customer_login .woocommerce-form {
	margin-bottom: 0;
}
.woocommerce-MyAccount-content .woocommerce-PaymentMethods,
.woocommerce-MyAccount-content fieldset {
	border: none;
    padding: 0;
    margin: 0;
    list-style: none;
}
.woocommerce-MyAccount-content > p + section,
.woocommerce-MyAccount-content legend {
	padding-top: 10px;
}
.woocommerce-order-details + .woocommerce-customer-details {
	padding-top: 21px;
}
.lost_reset_password .form-row,
.woocommerce-account .woocommerce-form-register .form-row > label:first-child,
.woocommerce-MyAccount-content legend {
	display: block;
    width: 100%;
}
.woocommerce-MyAccount-content #place_order {
	margin-top: 11px;
}
.woocommerce-MyAccount-downloads-file,
.woocommerce-orders-table__cell-order-actions .button {
    min-width: auto;
    padding: 3px 12px;
	min-height: auto;
}
.woocommerce-orders-table__cell-order-actions .button:not(:first-child) {
	margin-left: 10px;
}
.woocommerce-MyAccount-content .woocommerce-error.wc-stripe-error {
	margin-top: 20px;
	margin-bottom: 0;
}
/*--------------------------------------------------------------
## Customer login
--------------------------------------------------------------*/
.woocommerce-account .woocommerce > .woocommerce-form-login,
form.woocommerce-ResetPassword,
#customer_login > div {
	background-color: #FFFFFF;
    border-color: #DDDFE7;
	border-width: 1px;
    border-style: solid;
	-webkit-box-shadow: 0 10px 14px 0 rgba(69, 73, 91, 0.08);
	        box-shadow: 0 10px 14px 0 rgba(69, 73, 91, 0.08);
}
.woocommerce > .woocommerce-form-login,
#customer_login .woocommerce-form {
	flex-direction: column;
}
.woocommerce-account .woocommerce-form-login__submit,
form.woocommerce-ResetPassword button,
#customer_login button {
	width: 100%;
	font-size: 15px;
}
form.track_order .button,
#customer_login .register button {
	margin-top: 10px;
}
.woocommerce-form-login .woocommerce-form-row--wide,
.woocommerce-form-register .woocommerce-form-row--wide,
#customer_login > div > h2 {
	margin-bottom: 20px;
}
.woocommerce-form-login .lost_password {
	padding-top: 5px;
}
@media (min-width: 37.5625em) {
	.logged-in.woocommerce-account:not(.has-sidebar) .woocommerce-Addresses.col2-set {
		display: flex;
		justify-content: space-between;
	}
	.logged-in.woocommerce-account:not(.has-sidebar) .woocommerce-Addresses.col2-set > .woocommerce-Address {
		width: calc(50% - 15px);
	}
	.woocommerce-account .woocommerce > .woocommerce-form-login,
	form.woocommerce-ResetPassword,
	#customer_login > div {
		padding: 44px;
	}
	form.woocommerce-ResetPassword .button {
		margin-bottom: 10px;
	}
	.logged-in.woocommerce-account:not(.has-sidebar) .woocommerce-Addresses.col2-set address {
		margin-bottom: 0;
	}
}
@media (min-width: 48.0625em) {
	.woocommerce-table--order-downloads tr > *:not(:first-child),
	.woocommerce-MyAccount-orders tr > *:not(:first-child) {
		padding-left: 15px;
	}
	.woocommerce-account:not(.has-sidebar) #customer_login.col2-set {
		display: flex;
		justify-content: space-between;
	}
	.woocommerce-account:not(.has-sidebar) #customer_login.col2-set > * {
		width: calc(50% - 15px);
	}
	.woocommerce-account .woocommerce > .woocommerce-form-login,
	.woocommerce-account:not(.logged-in) .woocommerce > h2,
	form.woocommerce-ResetPassword,
	.has-sidebar #customer_login.col2-set > div {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.has-sidebar #customer_login .u-column2 {
		margin-top: 50px;
	}
}
@media (min-width: 62.0625em) {
	.logged-in.woocommerce-account .entry-content > .woocommerce {
		display: flex;
	}
	.logged-in.woocommerce-account:not(.has-sidebar) .woocommerce-MyAccount-navigation {
		width: 302px;
    	padding-right: 25px;
	}
	.logged-in.woocommerce-account.has-sidebar .woocommerce-MyAccount-navigation {
	    width: 230px;
    	padding-right: 20px;
	}
	.logged-in.woocommerce-account .woocommerce-MyAccount-content {
	    flex: 1;
	}
	.has-sidebar .woocommerce-table--order-downloads thead,
	.has-sidebar .woocommerce-MyAccount-orders thead {
		display: none;
	}
	.has-sidebar .woocommerce-table--order-downloads tr,
	.has-sidebar .woocommerce-MyAccount-orders tr {
		display: flex;
		flex-wrap: wrap;
	}
	.has-sidebar .woocommerce-table--order-downloads tr > td ,
	.has-sidebar .woocommerce-MyAccount-orders tr > td  {
		flex-basis: 50%;
		padding: 5px 0;
	    display: block;
	}
	.has-sidebar .woocommerce-table--order-downloads td:before,
	.has-sidebar .woocommerce-MyAccount-orders td:before {
		content: attr(data-title) ": ";
		float: left;
		margin-right: 10px;
	}
	.has-sidebar table.woocommerce-table--order-downloads tr:not(:last-of-type), 
	.has-sidebar table.woocommerce-MyAccount-orders tr:not(:last-of-type) {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.woocommerce-MyAccount-navigation-link.is-active:after {
		width: 10px;
		height: 10px;
		content: "";
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
		right: -25px;
		border-width: 1px 1px 0 0;
	}
}
@media (max-width: 62em) {
	.logged-in.woocommerce-account .entry-content .woocommerce-MyAccount-content {
		margin-top: 30px;
	}
}
@media (max-width: 62em) and (min-width: 37.5625em) {
	.has-sidebar .woocommerce-Addresses.col2-set {
		display: flex;
		justify-content: space-between;
	}
	.has-sidebar .woocommerce-Addresses.col2-set > .woocommerce-Address {
		width: calc(50% - 15px);
	}
	.has-sidebar .woocommerce-Addresses.col2-set address {
		margin-bottom: 0;
	}
	.woocommerce-form-login .woocommerce-form-row--wide,
	.woocommerce-form-register .woocommerce-form-row--wide {
		margin-bottom: 15px;
	}
}
@media (max-width: 48em) {
	table.woocommerce-table--order-downloads tr td, 
	table.woocommerce-MyAccount-orders tr td {
	    padding: 15px 0;
	    display: block;
	}
	table.woocommerce-table--order-downloads tr,
	table.woocommerce-MyAccount-orders tr {
        display: flex;
    	flex-direction: column;
	}
	.woocommerce-MyAccount-content > p:last-child {
		margin-bottom: 0;
	}
}
@media (max-width: 48em) and (min-width: 37.5625em) {
	#customer_login.col2-set .u-column2 {
		margin-top: 50px;
	}
}
@media (max-width: 37.5em) {
	.woocommerce-account .woocommerce > .woocommerce-form-login,
	form.woocommerce-ResetPassword,
	#customer_login > div {
		padding: 30px;
	}
	.woocommerce-form-login .woocommerce-form-row--wide,
	.woocommerce-form-register.woocommerce-form-row--wide {
		margin-bottom: 5px;
	}
	#customer_login.col2-set .u-column2 {
		margin-top: 30px;
	}
}
/*--------------------------------------------------------------
# Order track
--------------------------------------------------------------*/
form.track_order {
	max-width: 570px;
    margin: 0 auto;
}
form.track_order > p:first-of-type {
	text-align: center;
}
.woocommerce-error + .track_order {
	margin-top: 42px;
}
form.track_order .button,
form.track_order input[type="text"] {
	width: 100%;
}
.order-info + .woocommerce-order-details {
	padding-top: 10px;
}
@media (min-width: 37.5625em) {
	form.track_order > *:not(.clear) {
	    width: 100%;
		padding-left: 42px;
		padding-right: 42px;
	    margin: 0 0 16px;
	}
	form.track_order > p:first-of-type {
		margin-bottom: 42px;
		padding-top: 46px;
		padding-bottom: 46px;
	}
	form.track_order {
		padding-bottom: 37px;
	}
}
@media (max-width: 37.5em) {
	form.track_order > * {
		padding-left: 30px;
		padding-right: 30px;
	}
	form.track_order > p:first-of-type {
		margin-bottom: 30px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	form.track_order {
		padding-bottom: 16px;
	}
}
/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-404.not-found .woocommerce-product-search:before {
    left: 15px;
}
.error-404-last .best-selling-products > h2,
.error-404-first .promoted-products > h2 {
	border-width: 0 0 1px;
    margin: 0 0 30px;
    padding-bottom: 10px;
	border-style: solid;
	text-transform: uppercase;
	line-height: 1.75;
	font-size: 16px;
	border-color: #DDDFE7;
}
.error-404.not-found .widget_product_categories {
	-webkit-box-shadow: 0 2px 6px 0 rgba(69, 73, 91, 0.08);
    box-shadow: 0 2px 6px 0 rgba(69, 73, 91, 0.08);
    padding: 30px;
    background-color: #FFFFFF;
}
.woocommerce-running .error-404-first .widgettitle {
	margin-bottom: 21px;
	font-size: 15px;
}
@media (min-width: 62.0625em) {
	.error-404-first {
		display: flex;
	}
	.error-404-first .promoted-products {
		flex: 1;
		padding-right: 30px;
	}
	.error-404-first .product-categories {
		width: 346px;
	}
}
@media (max-width: 62em) {
	.error-404-first nav.product-categories {
		padding-top: 57px;
	}
}
/*--------------------------------------------------------------
# Search result
--------------------------------------------------------------*/
.search-results:not(.post-type-archive) .site-main article.type-product del .woocommerce-Price-amount {
	background: transparent;
	padding-left: 0;
}
.search-results:not(.post-type-archive) .site-main article.type-product .entry-content {
	flex-direction: column;
	display: flex;
    flex: 1;
}
.search-results:not(.post-type-archive) .site-main article.type-product .entry-wrapper {
	align-items: center;
	display: flex;
}
.search-results:not(.post-type-archive) .site-main article.type-product .post-thumbnail {
	display: block;
	text-align: center;
}
.search-results:not(.post-type-archive) .site-main article.type-product .entry-meta {
	border-style: solid;
}
.search-results:not(.post-type-archive) .site-main article.type-product .woocommerce-loop-product__categories {
	order: -1;
	margin-top: 5px;
}
.search-results:not(.post-type-archive) .site-main article.type-product .price {
	margin-bottom: 0;
}
.search-results:not(.post-type-archive) .site-main article.type-product .woocommerce-Price-amount {
	margin-bottom: 5px;
	padding: 5px 15px;
	display: inline-block;
}
@media (min-width: 37.5625em) {
	.search-results:not(.post-type-archive) .site-main article.type-product .entry-meta {
		border-width: 0 1px 0 0;
	}
}
@media (min-width: 48.0625em) {
	.search-results:not(.post-type-archive) .site-main article.type-product .entry-meta {
		padding-right: 30px;
		margin-right: 30px;
		width: 200px;
	}
}
@media (max-width: 48em) and (min-width: 37.5625em) {
	.search-results:not(.post-type-archive) .site-main article.type-product .entry-meta {
		padding-right: 20px;
		margin-right: 20px;
		width: 150px;
	}
}
@media (max-width: 37.5em) {
	.search-results:not(.post-type-archive) .site-main article.type-product .entry-wrapper {
		flex-direction: column;
	}
	.search-results:not(.post-type-archive) .site-main article.type-product .entry-meta {
		padding-bottom: 20px;
		border-width: 0 0 1px;
	    margin-bottom: 20px;
    	width: 100%;
	}
}
/*--------------------------------------------------------------
# IE10+ CSS
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) and (max-width: 62.0625em) , (-ms-high-contrast: active) and (max-width: 62.0625em) {
	.site-footer {
		margin-bottom: 49px;
	}
	.archive-product-sidebar-modal {
		margin:  0;
	}
}
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
.search-results:not(.post-type-archive) .site-main article.type-product,
form.track_order,
.product_list_widget li img,
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > h2,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-checkout-payment,
.cart_totals .shop_table,
.wc-block-grid__product-add-to-cart > a,
.wc-block-grid__product,
.wc-block-grid__product-add-to-cart:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover,
.wc-block-grid__product-add-to-cart:not(.is-style-outline) .wp-block-button__link:not(.has-background),
li.product-category,
ul.products li.product .button,
li.product,
li.product .added_to_cart,
.site-header__cart .widget_shopping_cart_content,
.site-header__cart .widget_shopping_cart_content:before {
	background-color: #FFFFFF;
}
.woocommerce-message {
	background-color: #28D094;
	color: #FFFFFF;
}
.woocommerce-message > a,
.woocommerce-message .button {
	background-color: #0ab276;
	color: #FFFFFF;
}
.woocommerce-store-notice,
.woocommerce-info .button, 
.woocommerce-info,
.woocommerce-noreviews {
	background-color: #1E9FF2;
	color: #FFFFFF;
}
.woocommerce-info .showlogin,
.woocommerce-info .showcoupon,
.woocommerce-info .button {
	background-color: #0081d4;
}
.woocommerce-breadcrumb a,
.woocommerce-error a,
.woocommerce-store-notice a,
.woocommerce-info a,
.woocommerce-noreviews a {
	color: #FFFFFF;
}
.wc-block-grid__product-onsale,
.search-results:not(.post-type-archive) .site-main article.type-product .entry-meta span,
.product-flash-wrapper .onsale,
.woocommerce-error {
	background-color: #FF4961;
	color: #FFFFFF;
}
.woocommerce-error .button {
	background-color: #cd172f;
	color: #FFFFFF;
}
.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb {
	color: #cdcdcd;
}
div.product .entry-summary,
div.product .woocommerce-product-gallery {
	background-color: #FFFFFF;
}
form.track_order,
.cart_totals .shop_table,
.widget_product_categories ul.children,
.woocommerce-grouped-product-list-item,
div.product .entry-summary > *,
.shop_table tr,
.product-quantity .quantity,
.select2-container.select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce-mini-cart-item,
.woocommerce-mini-cart-item img.woocommerce-placeholder,
.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
table.woocommerce-MyAccount-orders tr:not(:last-of-type),
.woocommerce-MyAccount-content legend,
.woocommerce-MyAccount-content > form > h3,
.woocommerce-Address-title,
.woocommerce-customer-details h2.woocommerce-column__title,
.woocommerce-MyAccount-navigation-link:not(:last-child),
.woocommerce-order-details__title,
.woocommerce-order-downloads__title,
.woocommerce-checkout-review-order__heading,
.wc_payment_methods li:not(:last-child),
.woocommerce-billing-fields > h3,
.woocommerce-pagination ul li .page-numbers,
.woocommerce-cart-form__cart-item .product-thumbnail img,
.product_list_widget:not(.cart_list) li img,
.cart_totals > h2,
.cross-sells > h2,
div.product > .products > h2,
.woocommerce-tabs .panel > h2:first-child,
.shop_attributes tr,
.woocommerce-Reviews-title,
.woocommerce-tabs .woocommerce-Tabs-panel--description table,
.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.tabs li:not(:last-child),
.search-results:not(.post-type-archive) .site-main article.type-product .entry-meta,
.woocommerce-product-details__short-description,
.woocommerce-product-gallery .flex-control-thumbs img {
	border-color: #DDDFE7;
}
.woocommerce-password-strength.strong,
.form-row.woocommerce-validated label:after,
.stock.in-stock {
	color: #28D094;
}
.woocommerce-password-strength.short,
.form-row.woocommerce-invalid label:after,
.woocommerce-remove-coupon:hover:before,
.product-remove .remove:hover:before,
.site-footer .woocommerce-mini-cart-item .remove_from_cart_button,
.woocommerce-mini-cart-item .remove_from_cart_button,
.stock.out-of-stock {
	color: #FF4961;
}
div.product .entry-summary .woocommerce-Price-amount {
	color: #FFFFFF;
}
.widget_product_categories ul.children li:before,
ol.commentlist .comment-text .meta:after,
.woocommerce-tabs .woocommerce-Tabs-panel--description table tr td:not(:last-of-type):after,
.woocommerce-tabs .woocommerce-Tabs-panel--description table tr th:not(:last-of-type):after {
	background-color: #DDDFE7;
}
.site-footer .woocommerce-mini-cart-item .remove_from_cart_button:hover,
.woocommerce-mini-cart-item .remove_from_cart_button:hover {
	color: #cd172f;
}
.site-wc-search form[role='search'].woocommerce-product-search:before {
	color: #bbbfd1;
}
.site-footer .widget_product_categories li a,
.site-footer .widget_rating_filter li a,
.site-footer .woocommerce-mini-cart-item a,
.site-footer .woocommerce-mini-cart__total > strong,
.site-footer .product_list_widget .woocommerce-Price-amount,
.site-footer .star-rating,
.site-footer .product_list_widget li > a,
.site-footer .product_list_widget .product-title {
	color: #A5A8BB;
}
.site-footer .widget_product_categories li a:hover,
.site-footer .widget_rating_filter li a:hover,
.site-footer .woocommerce-mini-cart-item a:hover,
.site-footer .product_list_widget li > a:hover,
.site-footer .product_list_widget .product-title:hover {
	color: #8A91FF;
}
.select2-container.select2-container--default .select2-selection .select2-selection__rendered {
	color: #898EA2;
}
.select2-container .select2-dropdown,
.select2-container.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.select2-container--default.select2.select2-container--open .selection .select2-selection {
    border-color: #898EA2;
}
.select2-container.select2-container--default.select2 .selection .select2-selection {
	border-color: #DDDFE7;
	color: #898EA2;
	background-color: #FFFFFF;
	background-image: -webkit-linear-gradient(45deg, transparent 50%, #898EA2 50%), -webkit-linear-gradient(315deg, #898EA2 50%, transparent 50%), -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	background-image: -o-linear-gradient(45deg, transparent 50%, #898EA2 50%), -o-linear-gradient(315deg, #898EA2 50%, transparent 50%), -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	background-image: linear-gradient(45deg, transparent 50%, #898EA2 50%), linear-gradient(135deg, #898EA2 50%, transparent 50%), linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}
.StripeElement.StripeElement--complete,
.form-row.woocommerce-validated .select2-container--default.select2 .selection .select2-selection,
.form-row.woocommerce-validated .input-text {
	border-color: #28D094  !important;
}
.StripeElement.invalid,
.form-row.woocommerce-invalid .select2-container--default.select2 .selection .select2-selection,
.form-row.woocommerce-invalid .input-text {
	border-color: #FF4961  !important;
}
form.track_order > p:first-of-type,
.search-results:not(.post-type-archive) .site-main article.type-product .woocommerce-Price-amount {
	color: #FFFFFF;
}
.woocommerce-password-strength.bad {
	color: #FFC06A;
}
.woocommerce-password-strength.good {
	color: #1E9FF2;
}