/*
Theme Name: Quta

WooCommerce styles override.
*/
/*--------------------------------------------------------------
1.0 General WooCommerce components
--------------------------------------------------------------*/
/* Header cart */
.menu-item_cart .cart-contents .count {
	position: absolute;
	top: .5rem;
	left: .875rem;
	display: block !important;
	padding: .25em .5em .375em;
	color: var(--count__color);
	border-radius: 50%;
	background-color: var(--count__bg);
	font-size: .625rem;
	line-height: 1;

	--count__bg: var(--primary);
	--count__color: var(--white);
}

.menu-item_cart .sub-menu {
	margin-left: 0;
}

.menu-item_cart .widget_shopping_cart {
	margin: var(--gap_typography) 0;
	padding: 1rem;
	background-color: var(--gray-100);
}

.menu-item_cart .widget_shopping_cart ul {
	display: block;
	margin-bottom: var(--gap_typography);
	margin-left: 0;
}

.menu-item_cart .widget_shopping_cart ul > li {
	border-top: 0;
}

.menu-item_cart .widget_shopping_cart ul > li a {
	padding-top: 0;
	padding-bottom: 0;
}

.menu-item_cart .widget_shopping_cart .buttons .button {
	padding-top: .5em;
	padding-bottom: .5em;

	--header-menu-link__color: var(--body__color);
}

.menu-item_cart .widget_shopping_cart .buttons .button.checkout {
	--header-menu-link__color: var(--white);
}

/* Breadcrumbs */
.woocommerce-breadcrumb {
	margin-bottom: var(--gap_typography);
	color: var(--breadcrumb__color);

	--breadcrumb__color: var(--secondary);
}

.woocommerce-breadcrumb a {
	text-decoration: none;

	--link__color: --breadcrumb__color;
}

.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus {
	--link__color: var(--primary);
}

/* On Sale */
.onsale {
	padding: .125em .75em;
	color: var(--onsale__color);
	background-color: var(--onsale__bg);
	font-size: var(--onsale__font-size);

	--onsale__bg: var(--body__color);
	--onsale__color: var(--white);
	--onsale__font-size: var(--font-size_sm);
}

/* Label Featured */
.label_featured {
	padding: .125em .75em;
	color: var(--label-featured__color);
	background-color: var(--label-featured__bg);
	font-size: var(--label-featured__font-size);

	--label-featured__bg: var(--primary);
	--label-featured__color: var(--white);
	--label-featured__font-size: var(--font-size_sm);
}

/* Star rating */
.star-rating {
	position: relative;
	overflow: hidden;
	width: 6.75em;
	height: 1.25em;
	color: var(--stars__color);

	--stars__color: var(--gray-400);
}

.star-rating::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	content: '\f4b3\202f\f4b3\202f\f4b3\202f\f4b3\202f\f4b3';
	text-transform: none;
	font-family: 'Ionicons';
	font-size: 1.25rem;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-rendering: auto;
}

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

.star-rating span::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	content: '\f4b3\202f\f4b3\202f\f4b3\202f\f4b3\202f\f4b3';
	text-transform: none;
	color: var(--stars__color);
	font-family: 'Ionicons';
	font-size: 1.25rem;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;

	--stars__color: var(--orange);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-rendering: auto;
}

p.stars {
	line-height: 1;

	--stars__color: var(--gray-400);
}

p.stars span {
	line-height: 1;
}

p.stars span a {
	position: relative;
	display: inline-block;
	width: 1.3046875em;
	height: 1.25em;
	text-decoration: none;
	text-indent: -999em;
	font-weight: 400;
}

p.stars span a::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 1em;
	height: 1em;
	content: '\f4b3';
	text-indent: 0;
	text-transform: none;
	color: var(--stars__color);
	font-family: 'Ionicons';
	font-size: 1.25rem;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-rendering: auto;
}

p.stars span a:hover ~ a::before {
	content: '\f4b3';

	--stars__color: var(--gray-400);
}

p.stars span a:focus {
	outline: 0;
}

p.stars span:hover a::before {
	content: '\f4b3';

	--stars__color: var(--orange);
}

p.stars.selected a.active::before {
	content: '\f4b3';

	--stars__color: var(--orange);
}

p.stars.selected a.active ~ a::before {
	content: '\f4b3';

	--stars__color: var(--gray-400);
}

p.stars.selected a:not(.active)::before {
	content: '\f4b3';

	--stars__color: var(--orange);
}

/* Price */
.price,
.woocommerce-grouped-product-list-item__price {
	color: var(--price__color);
	font-weight: var(--font-weight_bold);

	--price__color: var(--secondary);
}

.price del,
.woocommerce-grouped-product-list-item__price del {
	margin-right: .25em;
	color: var(--price__color);
	font-weight: var(--font-weight_base);

	--price__color: var(--gray-400);
}

.price ins,
.woocommerce-grouped-product-list-item__price ins {
	--mark__bg: transparent;
	--mark__color: var(--price__color);
}

/* Tabs */
.woocommerce-tabs {
	--woocommerce-tabs__border-color: var(--border-color);
	--woocommerce-tabs__color: var(--secondary);
	--woocommerce-tabs__font-weight: var(--font-weight_bold);
}

.woocommerce-tabs ul.tabs {
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--woocommerce-tabs__border-color);
}

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

.woocommerce-tabs ul.tabs li a {
	position: relative;
	display: block;
	padding-top: .5em;
	padding-bottom: .5em;
	text-decoration: none;
	color: var(--woocommerce-tabs__color);
	font-weight: var(--woocommerce-tabs__font-weight);
}

.woocommerce-tabs ul.tabs li a:hover {
	--woocommerce-tabs__color: var(--body__color);
}

.woocommerce-tabs ul.tabs li a:focus {
	outline: 0;
}

.woocommerce-tabs ul.tabs li a::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	content: '';
	border-bottom: 1px solid var(--woocommerce-tabs__border-color);
}

.woocommerce-tabs ul.tabs li.active a {
	--woocommerce-tabs__color: var(--body__color);
}

/* Password strength meter */
.woocommerce-password-strength {
	margin-top: .25em;
}

.woocommerce-password-strength.strong {
	color: var(--success);
}

.woocommerce-password-strength.short {
	color: var(--danger);
}

.woocommerce-password-strength.bad {
	color: var(--danger);
}

.woocommerce-password-strength.good {
	color: var(--primary);
}

/* Forms */
.form-row.woocommerce-validated input.input-text {
	border-color: var(--success);
}

.form-row.woocommerce-invalid input.input-text {
	border-color: var(--danger);
}

.required {
	color: var(--danger);
}

/* Notices */
.woocommerce-notice,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	margin-bottom: var(--gap_typography);
	padding: calc(var(--gap_typography) / 2) var(--gap_typography);
	list-style: none;
	color: var(--notice__color);
	border-left: .5em solid rgba(0, 0, 0, .15);
	background-color: var(--notice__bg);

	--notice__bg: var(--success);
	--notice__color: var(--white);
}

.woocommerce-notice::after,
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.woocommerce-noreviews::after,
p.no-comments::after {
	display: block;
	clear: both;
	content: '';
}

.woocommerce-notice:last-child,
.woocommerce-message:last-child,
.woocommerce-info:last-child,
.woocommerce-error:last-child,
.woocommerce-noreviews:last-child,
p.no-comments:last-child {
	margin-bottom: 0;
}

.woocommerce-notice a,
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
	color: var(--notice__color);
}

.woocommerce-notice a.showcoupon,
.woocommerce-notice a.showlogin,
.woocommerce-message a.showcoupon,
.woocommerce-message a.showlogin,
.woocommerce-info a.showcoupon,
.woocommerce-info a.showlogin,
.woocommerce-error a.showcoupon,
.woocommerce-error a.showlogin,
.woocommerce-noreviews a.showcoupon,
.woocommerce-noreviews a.showlogin,
p.no-comments a.showcoupon,
p.no-comments a.showlogin {
	text-decoration: none;
	border-bottom: 1px dotted currentColor;
}

.woocommerce-notice .button,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button {
	margin-right: .5em;
	padding: 0;
	vertical-align: unset;
	border: 0;

	--button__bg: transparent;
	--button__font-weight: var(--font-weight_bold);
}

.woocommerce-notice .button:hover,
.woocommerce-notice .button:focus,
.woocommerce-message .button:hover,
.woocommerce-message .button:focus,
.woocommerce-info .button:hover,
.woocommerce-info .button:focus,
.woocommerce-error .button:hover,
.woocommerce-error .button:focus,
.woocommerce-noreviews .button:hover,
.woocommerce-noreviews .button:focus,
p.no-comments .button:hover,
p.no-comments .button:focus {
	text-decoration: underline;
}

.woocommerce-notice .button:focus,
.woocommerce-message .button:focus,
.woocommerce-info .button:focus,
.woocommerce-error .button:focus,
.woocommerce-noreviews .button:focus,
p.no-comments .button:focus {
	outline-offset: .25em;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	--notice__bg: var(--info);
}

.woocommerce-error {
	--notice__bg: var(--danger);
}

.woocommerce-notice--success {
	--notice__bg: var(--success);
}

.demo_store {
	position: fixed;
	z-index: 9999;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: calc(var(--gap_typography) / 2) var(--gap_typography);
	text-align: center;
	color: var(--white);
	background-color: var(--info);
}

.demo_store a {
	margin-left: .5em;
	color: var(--white);
}

/* Pagination */
.woocommerce-pagination {
	position: relative;

	--pagination__bg: transparent;
	--pagination__border-color: var(--border-color);
	--pagination__color: var(--body__color);
	--pagination__font-size: var(--font-size_sm);
}

.woocommerce-pagination ul.page-numbers {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

.woocommerce-pagination ul.page-numbers li {
	display: inline-block;
	margin-right: .25em;
}

.woocommerce-pagination ul.page-numbers li:last-child {
	margin-right: 0;
}

.woocommerce-pagination ul.page-numbers a,
.woocommerce-pagination ul.page-numbers span {
	display: block;
	padding: .5em 1em;
	color: var(--pagination__color);
	border-width: 1px;
	border-style: solid;
	border-color: var(--pagination__border-color);
	background-color: var(--pagination__bg);
	font-size: var(--pagination__font-size);
	font-weight: var(--font-weight_bold);
}

.woocommerce-pagination ul.page-numbers a.current,
.woocommerce-pagination ul.page-numbers span.current {
	--pagination__bg: var(--body__color);
	--pagination__border-color: var(--body__color);
	--pagination__color: var(--white);
}

.woocommerce-pagination ul.page-numbers a {
	text-decoration: none;
}

.woocommerce-pagination ul.page-numbers a:hover,
.woocommerce-pagination ul.page-numbers a:focus {
	--pagination__bg: var(--body__color);
	--pagination__border-color: var(--body__color);
	--pagination__color: var(--white);
}

.woocommerce-pagination ul.page-numbers a:focus {
	outline: 0;
}

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

table.shop_table_responsive tbody th {
	display: none;
}

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

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

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

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
	text-decoration: none;
	color: var(--secondary);
	outline: none;
	font-size: 0;
}

table.shop_table_responsive tr td.product-remove a:hover,
table.shop_table_responsive tr td.product-remove a:focus {
	color: var(--red);
}

table.shop_table_responsive tr td.product-remove a::before {
	display: inline-block;
	content: '\f2d7';
	text-transform: none;
	font-family: 'Ionicons';
	font-size: 1rem;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-rendering: auto;
}

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

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

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

table.shop_table_responsive tr td.product-thumbnail > a {
	display: block;
}

table.shop_table_responsive tr td.product-thumbnail > a img {
	-webkit-transition: -webkit-filter .2s ease-in;
	        transition: -webkit-filter .2s ease-in;
	        transition:         filter .2s ease-in;
	        transition:         filter .2s ease-in, -webkit-filter .2s ease-in;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-filter: brightness(100%);
	        filter: brightness(100%);
}

table.shop_table_responsive tr td.product-thumbnail > a img:hover,
table.shop_table_responsive tr td.product-thumbnail > a img:focus {
	-webkit-filter: brightness(80%);
	        filter: brightness(80%);
}

table.shop_table_responsive tr td.product-name {
	-webkit-hyphens: auto;
	        hyphens: auto;
	font-size: var(--cart-item-title__font-size);
	line-height: var(--cart-item-title__line-height);

	--cart-item-title__color: var(--body__color);
	--cart-item-title__font-family: var(--headings__font-family);
	--cart-item-title__font-size: var(--h6__font-size);
	--cart-item-title__font-weight: var(--headings__font-weight);
	--cart-item-title__line-height: var(--headings__line-height);
	    -ms-hyphens: auto;
}

table.shop_table_responsive tr td.product-name a {
	text-decoration: none;
	color: var(--cart-item-title__color);
	font-family: var(--cart-item-title__font-family);
	font-weight: var(--cart-item-title__font-weight);
}

table.shop_table_responsive tr td.product-name a:hover,
table.shop_table_responsive tr td.product-name a:focus {
	--cart-item-title__color: var(--primary);
}

table.shop_table_responsive tr td.product-name::before {
	color: var(--secondary);
}

table.shop_table_responsive tr td.product-price {
	color: var(--secondary);
}

table.shop_table_responsive tr td.product-price .amount {
	font-weight: var(--font-weight_bold);
}

table.shop_table_responsive tr td.product-quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

table.shop_table_responsive tr td.product-quantity::before {
	margin-top: auto;
	margin-bottom: auto;
	color: var(--secondary);
}

table.shop_table_responsive tr td.product-quantity .quantity {
	width: 5em;
}

table.shop_table_responsive tr td.product-quantity .quantity input[type='number'] {
	padding-right: .25em;
}

table.shop_table_responsive tr td.product-subtotal {
	color: var(--secondary);
}

table.shop_table_responsive tr td.product-subtotal .amount {
	color: var(--body__color);
	font-weight: var(--font-weight_bold);
}

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

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

table.shop_table_responsive tr td.actions .coupon {
	margin-bottom: var(--gap_typography);
}

table.shop_table_responsive tr td.actions .coupon label {
	display: none;
}

table.shop_table_responsive tr td.actions .coupon input[type='text'],
table.shop_table_responsive tr td.actions .coupon input[type='submit'] {
	display: block;
	width: 100%;
}

table.shop_table_responsive tr td.actions .coupon input[type='text'] {
	margin-bottom: calc(var(--gap_typography) / 2);
}

table.shop_table_responsive tr td.actions button {
	display: block;
	width: 100%;
}

table.shop_table_responsive tr td.actions button:disabled {
	cursor: not-allowed;
	opacity: .65;
}

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

table.shop_table_responsive tr.cart-subtotal th,
table.shop_table_responsive tr.cart-discount th,
table.shop_table_responsive tr.shipping th,
table.shop_table_responsive tr.order-total th {
	width: 25%;
	color: var(--secondary);
	font-weight: var(--font-weight_base);
}

table.shop_table_responsive tr.cart-subtotal td::before,
table.shop_table_responsive tr.cart-discount td::before,
table.shop_table_responsive tr.shipping td::before,
table.shop_table_responsive tr.order-total td::before {
	color: var(--secondary);
}

table.shop_table_responsive tr.cart-subtotal .amount,
table.shop_table_responsive tr.cart-discount .amount,
table.shop_table_responsive tr.shipping .amount,
table.shop_table_responsive tr.order-total .amount {
	font-weight: var(--font-weight_bold);
}

table.shop_table_responsive tr.cart-discount .woocommerce-remove-coupon {
	display: inline-block;
	margin-left: .25rem;
	color: var(--secondary);
	outline: none;
	font-size: 0;
}

table.shop_table_responsive tr.cart-discount .woocommerce-remove-coupon:hover,
table.shop_table_responsive tr.cart-discount .woocommerce-remove-coupon:focus {
	color: var(--red);
}

table.shop_table_responsive tr.cart-discount .woocommerce-remove-coupon::before {
	display: inline-block;
	content: '\f2d7';
	text-transform: none;
	font-family: 'Ionicons';
	font-size: 1rem;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-rendering: auto;
}

table.shop_table_responsive tr.shipping .woocommerce-shipping-calculator > p {
	margin-bottom: 0;
}

table.shop_table_responsive tr.shipping .woocommerce-shipping-calculator > p a {
	text-decoration: none;
	border-bottom: 1px dotted currentColor;

	--link__color: var(--secondary);
}

table.shop_table_responsive tr.shipping .woocommerce-shipping-calculator > p a:hover,
table.shop_table_responsive tr.shipping .woocommerce-shipping-calculator > p a:focus {
	--link__color: var(--primary);
}

table.shop_table_responsive tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form {
	padding-top: var(--gap_typography);
}

table.shop_table_responsive tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form p:last-of-type {
	margin-bottom: 0;
}

table.shop_table_responsive tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form button {
	display: block;
	width: 100%;
}

table.shop_table_responsive tr.order-total .amount {
	color: var(--primary);
}

.woocommerce-cart-form,
.cross-sells {
	margin-bottom: var(--gap_gorizontal);
}

.cart_totals .checkout-button {
	display: block;
}

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
.woocommerce__sidebar_no.quta-customizer .woocommerce__sidebar {
	display: none;
}

/* Sidebar */

/*--------------------------------------------------------------
4.0 WooCommerce Front Page
--------------------------------------------------------------*/
/* Page Section */
.section__page_woocommerce {
	position: relative;
	overflow: hidden;
	background-color: var(--gray-200);
}

.section__page_woocommerce .section__thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section__page_woocommerce .section__thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	max-width: 1000%;
	height: auto;
	min-height: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
	.section__page_woocommerce .section__thumbnail img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: none;
		        transform: none;

		-o-object-fit: cover;
		   object-fit: cover;
	}
}

.section__page_woocommerce .section__body {
	position: relative;
}

.section__page_woocommerce .section__body .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: calc(100vh - 3.75rem);
	padding-top: var(--gap_gorizontal);
	padding-bottom: var(--gap_gorizontal);
}

.section__page_woocommerce .section__wrapper {
	margin-top: auto;
}

.section__page_woocommerce .section__title {
	margin-bottom: 1rem;
}

.section__page_woocommerce .section__footer .button {
	padding: .5em 1.5em;
	border-width: 2px;
	font-size: var(--font-size_sm);
	font-weight: var(--font-weight_bold);

	--button__bg: transparent;
	--button__border-color: var(--body__color);
	--button__color: var(--body__color);
}

.section__page_woocommerce .section__footer .button:hover,
.section__page_woocommerce .section__footer .button:focus {
	--button__bg: var(--body__color);
	--button__border-color: var(--body__color);
	--button__color: var(--white);
}

/* Featured Categories Section */

.section__product_categories .product-category__body {
	position: absolute;
	bottom: 0;
	left: 0;
}

.section__product_categories .product-category__body .woocommerce-loop-category__title a {
	display: inline-block;
	padding: .75rem 1.25rem .5rem;
	background-color: var(--gray-100);
}

/* Products Sections */
.section__product {
	position: relative;
	padding-top: var(--gap_gorizontal);
	padding-bottom: var(--gap_gorizontal);
}

.section__product ul.products {
	margin-bottom: 0;
}

.section__product .section__title {
	position: relative;
}

.section__product .section__title span {
	position: relative;
	z-index: 1;
	padding-right: .75em;
	background-color: var(--site__bg);
}

.section__product .section__title::after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	background-color: var(--border-color);
}

.section__product_featured {
	background-color: var(--white);
}

.section__product_featured .section__title span {
	background-color: var(--white);
}

.section__product_recent {
	background-color: var(--gray-200);

	--gray-200: #f3f3f5;
}

.section__product_recent .section__title span {
	background-color: var(--gray-200);
}

/* Blog Section */
.section__blog {
	position: relative;
	padding-top: var(--gap_gorizontal);
	padding-bottom: var(--gap_gorizontal);
}

.section__blog .section__title {
	position: relative;
}

.section__blog .section__title span {
	position: relative;
	z-index: 1;
	padding-right: .75em;
	background-color: var(--site__bg);
}

.section__blog .section__title::after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	background-color: var(--border-color);
}

.section__blog .main-content__grid {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
5.0 Products
--------------------------------------------------------------*/
/* Products Header */
.woocommerce-products-header {
	margin-bottom: var(--gap_gorizontal);
}

.woocommerce-products-header .term-description > :last-child {
	margin-bottom: 0;
}

/* Loop Header */
.woocommerce-loop-header {
	margin-bottom: var(--gap_typography);
}

/* Products List */
ul.products {
	margin-bottom: var(--gap_gorizontal);
	padding: 0;
	list-style: none;
}

ul.products::after {
	display: block;
	clear: both;
	content: '';
}

ul.products::after {
	display: none;
}

ul.products li.product {
	position: relative;
	margin-bottom: var(--gap_gorizontal);
}

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

/* Product Card */
li.product {
	position: relative;
}

li.product.featured {
	--featured__bg: transparent;
	--featured__color: var(--body__color);
}

li.product .product__thumbnail {
	position: relative;
	overflow: hidden;
}

li.product .product__thumbnail .onsale,
li.product .product__thumbnail .label_featured {
	position: absolute;
	z-index: 5;
	top: .75em;
	right: .75em;
}

li.product .product__thumbnail .onsale + .label_featured {
	top: 3em;
}

li.product .product__thumbnail .woocommerce-loop-product__link {
	display: block;
}

li.product .product__thumbnail .woocommerce-loop-product__link:focus {
	outline: 0;
}

li.product .product__thumbnail img {
	width: 100%;
	-webkit-transition: -webkit-filter .4s ease-in;
	        transition: -webkit-filter .4s ease-in;
	        transition:         filter .4s ease-in;
	        transition:         filter .4s ease-in, -webkit-filter .4s ease-in;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-filter: brightness(100%);
	        filter: brightness(100%);
}

li.product .product__body {
	padding-top: var(--gap_typography);
}

li.product .product__body .woocommerce-loop-product__title {
	margin-bottom: .5em;
	font-family: var(--product-title__font-family);
	font-size: var(--product-title__font-size);
	font-weight: var(--product-title__font-weight);

	--product-title__color: var(--body__color);
	--product-title__font-family: var(--headings__font-family);
	--product-title__font-size: var(--h5__font-size);
	--product-title__font-weight: var(--headings__font-weight);
}

li.product .product__body .woocommerce-loop-product__title a {
	text-decoration: none;
	color: var(--product-title__color);
}

li.product .product__body .woocommerce-loop-product__title a:hover,
li.product .product__body .woocommerce-loop-product__title a:focus {
	--product-title__color: var(--primary);
}

li.product .product-info__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}

li.product .button,
li.product .added_to_cart {
	position: absolute;
	z-index: 10;
	top: 110%;
	left: 50%;
	display: block;
	-webkit-transition: all .4s ease-in-out;
	        transition: all .4s ease-in-out;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	opacity: 0;

	--button__bg: var(--primary);
	--button__border-color: var(--primary);
}

li.product .button:hover,
li.product .button:focus,
li.product .added_to_cart:hover,
li.product .added_to_cart:focus {
	--button__bg: var(--body__color);
	--button__border-color: var(--body__color);
}

li.product .button.added {
	display: none;
}

li.product:hover .product__thumbnail img,
li.product:focus .product__thumbnail img {
	-webkit-filter: brightness(80%);
	        filter: brightness(80%);
}

li.product:hover .button,
li.product:hover .added_to_cart,
li.product:focus .button,
li.product:focus .added_to_cart {
	top: 50%;
	opacity: 1;
}

/* Product Category Card */
li.product-category .product-category__thumbnail {
	position: relative;
	overflow: hidden;
}

li.product-category .product-category__thumbnail a {
	display: block;
}

li.product-category .product-category__thumbnail a:focus {
	outline: 0;
}

li.product-category .product-category__thumbnail img {
	width: 100%;
	-webkit-transition: -webkit-filter .4s ease-in;
	        transition: -webkit-filter .4s ease-in;
	        transition:         filter .4s ease-in;
	        transition:         filter .4s ease-in, -webkit-filter .4s ease-in;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-filter: brightness(100%);
	        filter: brightness(100%);
}

li.product-category .product-category__thumbnail img:hover,
li.product-category .product-category__thumbnail img:focus {
	-webkit-filter: brightness(80%);
	        filter: brightness(80%);
}

li.product-category .product-category__body {
	padding-top: var(--gap_typography);
}

li.product-category .product-category__body .woocommerce-loop-category__title {
	margin-bottom: 0;
	font-family: var(--product-category-title__font-family);
	font-size: var(--product-category-title__font-size);
	font-weight: var(--product-category-title__font-weight);

	--product-category-title__color: var(--body__color);
	--product-category-title__font-family: var(--headings__font-family);
	--product-category-title__font-size: var(--h5__font-size);
	--product-category-title__font-weight: var(--headings__font-weight);
}

li.product-category .product-category__body .woocommerce-loop-category__title a {
	text-decoration: none;
	color: var(--product-category-title__color);
}

li.product-category .product-category__body .woocommerce-loop-category__title a:hover,
li.product-category .product-category__body .woocommerce-loop-category__title a:focus {
	--product-category-title__color: var(--primary);
}

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

.single-product div.product::after {
	display: block;
	clear: both;
	content: '';
}

.single-product div.product.featured {
	--featured__bg: transparent;
	--featured__color: var(--body__color);
}

.single-product div.product .product-summary__wrapper {
	margin-bottom: var(--gap_gorizontal);
}

.single-product div.product .product-summary__wrapper .onsale,
.single-product div.product .product-summary__wrapper .label_featured {
	position: absolute;
	z-index: 5;
	top: .75em;
	left: .75em;
}

.single-product div.product .product-summary__wrapper .onsale + .label_featured {
	top: 3em;
}

/* Product Gallery */
.single-product div.product .woocommerce-product-gallery {
	position: relative;
	margin-bottom: var(--gap_gorizontal);
}

.single-product div.product .woocommerce-product-gallery__trigger {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
	display: block;
	text-decoration: none;
	font-size: 0;
}

.single-product div.product .woocommerce-product-gallery__trigger::before {
	display: inline-block;
	padding: .75rem;
	content: '\f4a4';
	text-transform: none;
	color: var(--body__color);
	font-family: 'Ionicons';
	font-size: 1.25rem;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-rendering: auto;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: var(--gap_typography);
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	justify-content: space-between;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
	display: block;
	clear: both;
	content: '';
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-list {
	    flex: 1 1 100%;
	width: 100%;
	max-width: 100%;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-track {
	margin-right: -.25rem;
	margin-left: -.25rem;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-arrow {
	--button__bg: var(--gray-200);
	--button__border-color: var(--gray-200);
	--button__color: var(--gray-800);
	--button__font-size: 0;
	--button__line-height: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-arrow::before {
	display: inline-block;
	padding: 0 .375em;
	text-transform: none;
	font-family: 'Ionicons';
	font-size: 1.5rem;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-rendering: auto;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-arrow:hover,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-arrow:focus {
	--button__bg: var(--gray-300);
	--button__border-color: var(--gray-300);
	--button__color: var(--body__color);
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-arrow:focus {
	outline: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-arrow.slick-disabled {
	--button__bg: var(--gray-200);
	--button__border-color: var(--gray-200);
	--button__color: var(--gray-500);
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-prev {
	margin-right: .5rem;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-prev::before {
	content: '\f3cf';
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-next::before {
	content: '\f3d1';
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	padding-right: .25rem;
	padding-left: .25rem;
	cursor: pointer;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	display: block;
	-webkit-transition: -webkit-filter .2s ease-in;
	        transition: -webkit-filter .2s ease-in;
	        transition:         filter .2s ease-in;
	        transition:         filter .2s ease-in, -webkit-filter .2s ease-in;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-filter: brightness(80%);
	        filter: brightness(80%);
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	-webkit-filter: brightness(100%);
	        filter: brightness(100%);
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	-webkit-filter: brightness(100%);
	        filter: brightness(100%);
}

/* Product Summary */
.single-product div.product .entry-summary {
	margin-bottom: 0;

	--entry-summary__font-size: var(--font-size_base);
}

.single-product div.product .entry-summary .price {
	font-size: var(--font-size_lg);
}

.single-product div.product .woocommerce-product-rating {
	margin-bottom: var(--gap_typography);
}

.single-product div.product .woocommerce-product-rating .star-rating {
	display: inline-block;
	margin-right: .25em;
	vertical-align: middle;
}

.single-product div.product .woocommerce-product-rating .woocommerce-review-link {
	vertical-align: middle;
	text-decoration: none;
	font-size: var(--font-size_sm);

	--link__color: var(--secondary);
}

.single-product div.product .woocommerce-product-rating .woocommerce-review-link:hover,
.single-product div.product .woocommerce-product-rating .woocommerce-review-link:focus {
	--link__color: var(--gray-700);
}

.single-product div.product .cart {
	margin-bottom: var(--gap_typography);
	padding-top: calc(var(--gap_typography) / 2);
}

.single-product div.product .cart .quantity {
	display: inline-block;
	margin-right: .5em;
	vertical-align: middle;
}

.single-product div.product .cart .quantity input[type='number'] {
	width: 5rem;
	padding-right: .25em;
}

.single-product div.product .cart table td {
	display: block;
	clear: both;
}

.single-product div.product .cart table td.label label {
	margin-bottom: 0;
	color: var(--body__color);
	font-weight: var(--font-weight_bold);
}

.single-product div.product .cart table .reset_variations {
	margin-left: 1em;
	text-decoration: none;

	--link__color: var(--secondary);
}

.single-product div.product .cart table .reset_variations:hover,
.single-product div.product .cart table .reset_variations:focus {
	--link__color: var(--primary);
}

.single-product div.product .cart table .woocommerce-grouped-product-list-item__label label {
	margin-bottom: 0;
}

.single-product div.product .cart table .woocommerce-grouped-product-list-item__label a {
	text-decoration: none;
	-webkit-hyphens: auto;
	        hyphens: auto;
	font-family: var(--headings__font-family);
	font-size: var(--h6__font-size);
	font-weight: var(--headings__font-weight);
	line-height: var(--headings__line-height);

	--link__color: var(--body__color);
	    -ms-hyphens: auto;
}

.single-product div.product .cart table .woocommerce-grouped-product-list-item__label a:hover,
.single-product div.product .cart table .woocommerce-grouped-product-list-item__label a:focus {
	--link__color: var(--primary);
}

.single-product div.product .product_meta {
	--product-meta__color: var(--secondary);
}

.single-product div.product .product_meta > span {
	display: block;
	margin-bottom: .25em;
	color: var(--product-meta__color);
}

.single-product div.product .product_meta > span a {
	color: var(--product-meta__color);
}

.single-product div.product .product_meta > span a:hover,
.single-product div.product .product_meta > span a:focus {
	text-decoration: underline;

	--product-meta__color: var(--primary);
}

/* Product Tabs */
.single-product div.product .woocommerce-tabs .panel {
	margin-bottom: var(--gap_gorizontal);
}

.single-product div.product .woocommerce-tabs .panel > h2:first-child,
.single-product div.product .woocommerce-tabs .woocommerce-Reviews-title {
	font-size: var(--h2__font-size);
}

.single-product div.product .woocommerce-tabs table.shop_attributes p:last-child {
	margin-bottom: 0;
}

.single-product div.product .woocommerce-Reviews-title span::before {
	content: '\201c';
}

.single-product div.product .woocommerce-Reviews-title span::after {
	content: '\201d';
}

.single-product div.product .woocommerce-noreviews {
	margin-bottom: var(--gap_gorizontal);

	--notice__bg: rgba(0, 0, 50, .025);
	--notice__color: var(--secondary);
}

.single-product div.product .comment-reply-title {
	display: block;
	margin-bottom: 1em;
	font-family: var(--comments-title__font-family);
	font-weight: var(--comments-title__font-weight);
	line-height: var(--comments-title__line-height);

	--comments-title__font-family: var(--headings__font-family);
	--comments-title__font-weight: var(--headings__font-weight);
	--comments-title__line-height: var(--headings__line-height);
}

.single-product div.product .commentlist {
	margin-bottom: 0;
	padding-left: 0;
	list-style: outside none none;
}

.single-product div.product .commentlist .comment {
	position: relative;
}

.single-product div.product .commentlist .comment_container {
	padding-bottom: 2.5rem;
}

.single-product div.product .commentlist .avatar {
	position: relative;
	float: left;
	width: 3rem;
	height: 3rem;
	margin-right: 1rem;
}

.single-product div.product .commentlist .comment-text .meta {
	color: var(--secondary);
}

.single-product div.product .commentlist .comment-text .star-rating {
	margin-bottom: .125rem;
}

.single-product div.product .commentlist .comment-text .description {
	padding: 1.5em;
	background-color: var(--comment-content__bg);
	-webkit-box-shadow: .25em .25em .5em rgba(0, 0, 0, .015);
	        box-shadow: .25em .25em .5em rgba(0, 0, 0, .015);

	--comment-content__bg: var(--white);
}

.single-product div.product .commentlist .comment-text .description a {
	word-wrap: break-word;
}

.single-product div.product .commentlist .comment-text .description > :last-child {
	margin-bottom: 0;
}

.single-product div.product .commentlist .woocommerce-review__author {
	color: var(--review-author__color);
	font-family: var(--review-author__font-family);

	--review-author__color: var(--body__color);
	--review-author__font-family: var(--headings__font-family);
}

.single-product div.product .comment-form-rating {
	margin-bottom: var(--gap_typography);
}

/* Stock */
.stock {
	font-weight: var(--font-weight_bold);
}

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

.stock.in-stock {
	color: var(--green);
}

.stock.out-of-stock {
	color: var(--red);
}

/* Related, Up Sells, Cross Sells Poducts */
.related h2,
.up-sells h2,
.cross-sells h2 {
	font-size: var(--related__font-size);

	--related__font-size: var(--h2__font-size);
}

.related ul.products:last-child,
.up-sells ul.products:last-child,
.cross-sells ul.products:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
7.0 Checkout
--------------------------------------------------------------*/
.woocommerce-form-login .form-row label.inline {
	display: inline;
	margin-bottom: 0;
	margin-left: 1em;
	vertical-align: middle;
}

form.woocommerce-checkout:not(:first-child) {
	padding-top: var(--gap_typography);
}

form.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
	margin-bottom: calc(var(--gap_typography) * 2);
}

form.woocommerce-checkout .col2-set {
	margin-bottom: var(--gap_gorizontal);
}

form.woocommerce-checkout .woocommerce-shipping-fields h3 {
	margin-bottom: var(--gap_typography);

	--h3__font-size: var(--font-size_base);
	--headings__font-family: var(--font-family_base);
	--headings__font-weight: var(--font-weight_base);
	--headings__line-height: var(--line-height_base);
}

form.woocommerce-checkout .form-row.notes {
	margin-bottom: 0;
}

form.woocommerce-checkout #order_review_heading {
	margin-top: 0;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	color: var(--secondary);
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
	color: var(--secondary);
	font-weight: var(--font-weight_bold);
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal .amount,
form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount .amount,
form.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping .amount {
	font-weight: var(--font-weight_bold);
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-remove-coupon {
	display: inline-block;
	margin-left: .25rem;
	color: var(--secondary);
	outline: none;
	font-size: 0;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-remove-coupon:hover,
form.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-remove-coupon:focus {
	color: var(--red);
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-remove-coupon::before {
	display: inline-block;
	content: '\f2d7';
	text-transform: none;
	font-family: 'Ionicons';
	font-size: 1rem;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-rendering: auto;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
	color: var(--primary);
}

#payment ul.payment_methods {
	padding-left: 0;
	list-style: none;
}

#payment ul.payment_methods li {
	margin-bottom: var(--gap_typography);
}

#payment ul.payment_methods li label {
	margin-bottom: 0;
}

#payment ul.payment_methods li label img {
	margin-right: .5em;
}

#payment .payment_box {
	margin-top: var(--gap_typography);
	padding: calc(var(--gap_typography) / 2) var(--gap_typography);
	background-color: var(--white);
}

#payment .payment_box > p:last-child {
	margin-bottom: 0;
}

.woocommerce-order ul.order_details {
	position: relative;
	margin-top: calc(var(--gap_typography) * 2);
	margin-bottom: calc(var(--gap_typography) * 2);
	padding: calc(var(--gap_typography) / 2) var(--gap_typography);
	list-style: none;
	background-color: var(--white);
}

.woocommerce-order ul.order_details::before,
.woocommerce-order ul.order_details::after {
	position: absolute;
	top: -1rem;
	left: 0;
	display: block;
	width: 100%;
	height: 1rem;
	content: '';
	background-size: 0 100%, 1rem 1rem, 1rem 1rem;
}

.woocommerce-order ul.order_details::before,
.woocommerce-order ul.order_details::after {
	background-image: linear-gradient(transparent 0, transparent 0), linear-gradient(-45deg, var(--white) 33.33%, transparent 33.33%), linear-gradient(45deg, var(--white) 33.33%, transparent 33.33%);
}

.woocommerce-order ul.order_details::after {
	top: auto;
	bottom: -16px;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.woocommerce-order ul.order_details li {
	margin-bottom: calc(var(--gap_typography) / 2);
	padding-bottom: calc(var(--gap_typography) / 2);
	color: var(--secondary);
	border-bottom: 1px dotted var(--border-color);
	font-size: var(--font-size_sm);
}

.woocommerce-order ul.order_details li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.woocommerce-order ul.order_details li strong {
	display: block;
	color: var(--body__color);
	font-size: var(--font-size_base);
}

.woocommerce-order .woocommerce-order-details {
	margin-top: var(--gap_gorizontal);
	margin-bottom: var(--gap_gorizontal);
}

/* Order Details */
.woocommerce-order-details .amount {
	font-weight: var(--font-weight_bold);
}

.woocommerce-order-details .product-total .amount {
	color: var(--secondary);
}

/* Customer Details */
.woocommerce-customer-details .woocommerce-column__title {
	margin-bottom: .5em;
}

.woocommerce-customer-details address {
	margin-bottom: 0;
	padding: var(--gap_typography);
	background-color: var(--white);
	-webkit-box-shadow: .25em .25em .5em rgba(0, 0, 0, .015);
	        box-shadow: .25em .25em .5em rgba(0, 0, 0, .015);
	font-style: normal;
}

.woocommerce-customer-details address p {
	margin-bottom: 0;
}

.woocommerce-customer-details .woocommerce-column--billing-address {
	margin-bottom: var(--gap_typography);
}

/*--------------------------------------------------------------
8.0 My Account
--------------------------------------------------------------*/
#customer_login .col-1 {
	margin-bottom: var(--gap_gorizontal);
}

#customer_login h2 {
	margin-bottom: .75em;
	border-bottom: 2px solid currentColor;
}

#customer_login form > :last-child {
	margin-bottom: 0;
}

.lost_reset_password > p:last-of-type {
	margin-bottom: 0;
}

.woocommerce-MyAccount-navigation {
	--account-navigation__border-color: var(--border-color);
	--account-navigation__color: var(--secondary);
}

.woocommerce-MyAccount-navigation ul {
	margin-bottom: var(--gap_gorizontal);
	padding-left: 0;
	list-style: none;
	border-top: 1px solid var(--account-navigation__border-color);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	--account-navigation__color: var(--body__color);
}

.woocommerce-MyAccount-navigation ul a {
	position: relative;
	display: block;
	padding-top: .5em;
	padding-bottom: .5em;
	text-decoration: none;
	color: var(--account-navigation__color);
	font-weight: var(--font-weight_bold);
}

.woocommerce-MyAccount-navigation ul a:hover,
.woocommerce-MyAccount-navigation ul a:focus {
	--account-navigation__color: var(--body__color);
}

.woocommerce-MyAccount-navigation ul a::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	content: '';
	border-bottom: 1px solid var(--account-navigation__border-color);
}

/* Dashboard */
.woocommerce-MyAccount-content p:last-child {
	margin-bottom: 0;
}

/* Orders */
.woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0 !important;
}

.woocommerce-MyAccount-content .account-orders-table {
	margin-bottom: 0;
}

.woocommerce-MyAccount-content .account-orders-table td::before {
	color: var(--secondary);
}

.woocommerce-MyAccount-content .account-orders-table .amount {
	font-weight: var(--font-weight_bold);
}

.woocommerce-MyAccount-content .account-orders-table td.woocommerce-orders-table__cell-order-actions::before {
	display: block;
	float: none;
	width: 100%;
	margin-bottom: .5em;
	text-align: left;
}

.woocommerce-MyAccount-content .account-orders-table td .button {
	display: block;
}

.woocommerce-MyAccount-content .account-orders-table td .button + .button {
	margin-top: .5em;
}

.woocommerce-MyAccount-content .account-orders-table td.woocommerce-orders-table__cell-order-total {
	--price__color: var(--body__color);
}

.woocommerce-MyAccount-content .account-orders-table td.woocommerce-orders-table__cell-order-total del {
	margin-right: .25em;
	color: var(--price__color);

	--price__color: var(--gray-400);
}

.woocommerce-MyAccount-content .account-orders-table td.woocommerce-orders-table__cell-order-total ins {
	font-weight: var(--font-weight_bold);

	--mark__bg: transparent;
	--mark__color: var(--price__color);
}

.woocommerce-MyAccount-content p .order-number,
.woocommerce-MyAccount-content p .order-date,
.woocommerce-MyAccount-content p .order-status {
	font-weight: var(--font-weight_bold);

	--mark__bg: transparent;
	--mark__color: var(--body__color);
}

.woocommerce-MyAccount-content p + .woocommerce-order-downloads,
.woocommerce-MyAccount-content p + .woocommerce-order-details {
	margin-top: var(--gap_gorizontal);
}

.woocommerce-MyAccount-content .woocommerce-order-downloads,
.woocommerce-MyAccount-content .woocommerce-order-details {
	margin-bottom: var(--gap_gorizontal);
}

.woocommerce-MyAccount-content .woocommerce-order-downloads td::before {
	color: var(--secondary);
}

.woocommerce-MyAccount-content .woocommerce-order-details td {
	--price__color: var(--primary);
}

.woocommerce-MyAccount-content .woocommerce-order-details td del {
	margin-right: .25em;
	color: var(--price__color);

	--price__color: var(--gray-400);
}

.woocommerce-MyAccount-content .woocommerce-order-details td ins {
	font-weight: var(--font-weight_bold);

	--mark__bg: transparent;
	--mark__color: var(--price__color);
}

/* Downloads */
.woocommerce-order-downloads table:last-child {
	margin-bottom: 0;
}

/* Addresses */
.woocommerce-MyAccount-content p + .addresses {
	margin-top: var(--gap_gorizontal);
}

.addresses .title {
	margin-bottom: var(--gap_typography);
}

.addresses .title h3 {
	margin-bottom: .5em;
}

.addresses address {
	margin-bottom: 0;
	padding: var(--gap_typography);
	background-color: var(--white);
	-webkit-box-shadow: .25em .25em .5em rgba(0, 0, 0, .015);
	        box-shadow: .25em .25em .5em rgba(0, 0, 0, .015);
	font-style: normal;
}

.addresses address p {
	margin-bottom: 0;
}

.woocommerce-Address:not(:last-child) {
	margin-bottom: var(--gap_typography);
}

.woocommerce-address-fields__field-wrapper {
	margin-bottom: var(--gap_typography);
}

/*--------------------------------------------------------------
9.0 WooCommerce widgets
--------------------------------------------------------------*/
/* WooCommerce Price Filter */
.widget_price_filter .price_slider {
	margin-bottom: var(--gap_typography);
}

.widget_price_filter .price_slider_wrapper {
	padding-top: 1em;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	margin-right: .125em;
	margin-left: .125em;
	background-color: rgba(0, 0, 0, .2);
}

.widget_price_filter .price_slider_amount {
	line-height: 2.125em;
}

.widget_price_filter .price_slider_amount .price_label .from,
.widget_price_filter .price_slider_amount .price_label .to {
	font-weight: var(--font-weight_bold);
}

.widget_price_filter .price_slider_amount .button {
	float: right;
	padding-top: .25em;
	padding-bottom: .25em;

	--button__bg: var(--gray-200);
	--button__border-color: var(--gray-200);
	--button__color: var(--body__color);
}

.widget_price_filter .price_slider_amount .button:hover,
.widget_price_filter .price_slider_amount .button:focus {
	--button__bg: var(--gray-300);
	--button__border-color: var(--gray-300);
}

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

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: .25em;
	height: 1em;
	margin-top: -.375em;
	margin-left: -.125em;
	cursor: ew-resize;
	opacity: 1;
	outline: none;
	background-color: var(--primary);
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-right: -.125em;
}

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

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background-color: var(--primary);
}

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

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

.footer__widgets .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: rgba(255, 255, 255, .1);
}

.footer__widgets .widget_price_filter .price_slider_amount .price_label {
	color: var(--footer-widgets-secondary__color);
}

.footer__widgets .widget_price_filter .price_slider_amount .button {
	--button__bg: var(--gray-800);
	--button__border-color: var(--gray-800);
	--button__color: var(--gray-400);
}

.footer__widgets .widget_price_filter .price_slider_amount .button:hover,
.footer__widgets .widget_price_filter .price_slider_amount .button:focus {
	--button__bg: var(--gray-900);
	--button__border-color: var(--gray-900);
	--button__color: var(--secondary);
}

/* WooCommerce Shopping Cart */
.widget_shopping_cart .woocommerce-mini-cart__empty-message {
	margin-bottom: 0;
}

.widget_shopping_cart ul {
	padding-left: 0;
}

.widget_shopping_cart ul li {
	display: block;
}

.widget_shopping_cart ul li::before {
	display: none;
}

.widget_shopping_cart .mini_cart_item {
	position: relative;
	min-height: 4.75rem;
	padding-bottom: .75rem;
	border-bottom: 1px dotted var(--cart-item__border-color);

	--cart-item-title__font-family: var(--headings__font-family);
	--cart-item-title__font-size: var(--h6__font-size);
	--cart-item-title__font-weight: var(--headings__font-weight);
	--cart-item-title__line-height: var(--headings__line-height);
	--cart-item__border-color: var(--border-color);
}

.widget_shopping_cart .mini_cart_item::after {
	display: block;
	clear: both;
	content: '';
}

.widget_shopping_cart .mini_cart_item a.remove {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	color: var(--secondary);
	outline: none;
	font-size: 0;
}

.widget_shopping_cart .mini_cart_item a.remove:hover,
.widget_shopping_cart .mini_cart_item a.remove:focus {
	color: var(--red);
}

.widget_shopping_cart .mini_cart_item a.remove::before {
	display: inline-block;
	content: '\f2d7';
	text-transform: none;
	font-family: 'Ionicons';
	font-size: 1rem;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-rendering: auto;
}

.widget_shopping_cart .mini_cart_item a:not(.remove) {
	position: relative;
	display: block;
	margin-right: 1.5rem;
	margin-bottom: .5rem;
	text-decoration: none;
	-webkit-hyphens: auto;
	        hyphens: auto;
	font-family: var(--cart-item-title__font-family);
	font-size: var(--cart-item-title__font-size);
	font-weight: var(--cart-item-title__font-weight);
	line-height: var(--cart-item-title__line-height);

	    -ms-hyphens: auto;
}

.widget_shopping_cart .mini_cart_item a:not(.remove) > img {
	float: left;
	width: 4rem;
	height: auto;
	margin-right: 1em;
	-webkit-transition: -webkit-filter .2s ease-in;
	        transition: -webkit-filter .2s ease-in;
	        transition:         filter .2s ease-in;
	        transition:         filter .2s ease-in, -webkit-filter .2s ease-in;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-filter: brightness(100%);
	        filter: brightness(100%);
}

.widget_shopping_cart .mini_cart_item a:not(.remove) > img:hover,
.widget_shopping_cart .mini_cart_item a:not(.remove) > img:focus {
	-webkit-filter: brightness(80%);
	        filter: brightness(80%);
}

.widget_shopping_cart .mini_cart_item .quantity {
	display: block;
	color: var(--secondary);
	font-size: var(--font-size_sm);
}

.widget_shopping_cart .total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}

.widget_shopping_cart .total .amount {
	font-weight: var(--font-weight_bold);
}

.widget_shopping_cart .buttons {
	margin-bottom: 0;
}

.widget_shopping_cart .buttons .button {
	display: block;

	--button__bg: var(--gray-200);
	--button__border-color: var(--gray-200);
	--button__color: var(--body__color);
}

.widget_shopping_cart .buttons .button:hover,
.widget_shopping_cart .buttons .button:focus {
	--button__bg: var(--gray-300);
	--button__border-color: var(--gray-300);
}

.widget_shopping_cart .buttons .button:not(:last-child) {
	margin-bottom: .5em;
}

.widget_shopping_cart .buttons .button.checkout {
	--button__bg: var(--primary);
	--button__border-color: var(--primary);
	--button__color: var(--white);
}

.widget_shopping_cart .buttons .button.checkout:hover,
.widget_shopping_cart .buttons .button.checkout:focus {
	--button__bg: var(--body__color);
	--button__border-color: var(--body__color);
}

.footer__widgets .widget_shopping_cart .mini_cart_item {
	--cart-item__border-color: var(--footer-widgets__border-color);
}

.footer__widgets .widget_shopping_cart .mini_cart_item .quantity {
	color: var(--footer-widgets-secondary__color);
}

.footer__widgets .widget_shopping_cart .total {
	color: var(--footer-widgets-secondary__color);
}

.footer__widgets .widget_shopping_cart .buttons .button {
	--footer-link__color: var(--body__color);
}

.footer__widgets .widget_shopping_cart .buttons .button.checkout {
	--footer-link__color: var(--white);
}

/* Woocommerce Filer Products by Attribute */
.woocommerce-widget-layered-nav li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.woocommerce-widget-layered-nav li a {
	margin-right: .5em;
}

.woocommerce-widget-layered-nav li.chosen > a {
	color: var(--primary);
}

.woocommerce-widget-layered-nav li .count {
	color: var(--secondary);
}

.footer__widgets .woocommerce-widget-layered-nav li.chosen > a {
	color: var(--white);
}

.footer__widgets .woocommerce-widget-layered-nav li .count {
	color: var(--footer-widgets-secondary__color);
}

/* Woocommerce Filer Products by Rating */
.widget_rating_filter ul li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: var(--secondary);

	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.widget_rating_filter ul li > a:hover,
.widget_rating_filter ul li > a:focus {
	text-decoration: none;
	color: var(--primary);
}

.widget_rating_filter ul li > a .star-rating {
	margin-right: .5em;
}

.widget_rating_filter ul li.chosen > a {
	color: var(--primary);
}

.footer__widgets .widget_rating_filter ul li > a {
	color: var(--footer-widgets-secondary__color);
}

.footer__widgets .widget_rating_filter ul li > a:hover,
.footer__widgets .widget_rating_filter ul li > a:focus {
	color: var(--white);
}

.footer__widgets .widget_rating_filter ul li.chosen > a {
	color: var(--white);
}

/* Woocommerce Product Categories */
.widget_product_categories li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	justify-content: space-between;
}

.widget_product_categories li:last-child {
	margin-bottom: 0;
}

.widget_product_categories li a {
	margin-right: .5em;
}

.widget_product_categories li.current-cat > a {
	color: var(--primary);
}

.widget_product_categories li .count {
	color: var(--secondary);
}

.widget_product_categories ul.children {
	    flex: 1 1 100%;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
}

.footer__widgets .widget_product_categories li.current-cat > a {
	color: var(--white);
}

.footer__widgets .widget_product_categories li .count {
	color: var(--footer-widgets-secondary__color);
}

/* Woocommerce Product Search */
.widget_product_search .woocommerce-product-search {
	position: relative;
}

.widget_product_search button[type='submit'] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	width: 2.5rem;
	padding: 0;
	-webkit-transition: all .2s ease-in-out;
	        transition: all .2s ease-in-out;
	color: var(--product-search-submit__color);
	border: 0;
	background-color: transparent;
	font-size: 0;

	--product-search-submit__color: var(--secondary);
}

.widget_product_search button[type='submit']:hover,
.widget_product_search button[type='submit']:focus {
	background-color: transparent;

	--product-search-submit__color: var(--gray-700);
}

.widget_product_search button[type='submit']:focus {
	outline-offset: -.25rem;
}

.widget_product_search button[type='submit']::before {
	position: relative;
	display: inline-block;
	content: '\f4a4';
	text-transform: none;
	font-family: 'Ionicons';
	font-size: var(--font-size_base);
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-rendering: auto;
}

.widget_product_search input[type='search'].search-field {
	padding-right: 3.5em;
}

.footer__widgets .widget_product_search input[type='search'] {
	--input__bg: var(--gray-900);
	--input__border-color: var(--gray-900);
}

.footer__widgets .widget_product_search input[type='search']:focus {
	--input__color: var(--gray-300);
}

.footer__widgets .widget_product_search button[type='submit']:hover,
.footer__widgets .widget_product_search button[type='submit']:focus {
	--product-search-submit__color: var(--gray-300);
}

/* Other Widgets */
.widget_products ul,
.widget_top_rated_products ul,
.widget_recent_reviews ul,
.widget_recently_viewed_products ul {
	padding-left: 0;
}

.widget_products ul li,
.widget_top_rated_products ul li,
.widget_recent_reviews ul li,
.widget_recently_viewed_products ul li {
	position: relative;
	min-height: 4.75rem;
	padding-bottom: .75rem;
	color: var(--secondary);
	border-bottom: 1px dotted var(--product-item__border-color);

	--product-item-title__font-family: var(--headings__font-family);
	--product-item-title__font-size: var(--h6__font-size);
	--product-item-title__font-weight: var(--headings__font-weight);
	--product-item-title__line-height: var(--headings__line-height);
	--product-item__border-color: var(--border-color);
}

.widget_products ul li::after,
.widget_top_rated_products ul li::after,
.widget_recent_reviews ul li::after,
.widget_recently_viewed_products ul li::after {
	display: block;
	clear: both;
	content: '';
}

.widget_products ul li::before,
.widget_top_rated_products ul li::before,
.widget_recent_reviews ul li::before,
.widget_recently_viewed_products ul li::before {
	display: none;
}

.widget_products ul li a,
.widget_top_rated_products ul li a,
.widget_recent_reviews ul li a,
.widget_recently_viewed_products ul li a {
	position: relative;
	display: block;
	margin-bottom: .5rem;
	text-decoration: none;
	-webkit-hyphens: auto;
	        hyphens: auto;
	font-family: var(--product-item-title__font-family);
	font-size: var(--product-item-title__font-size);
	font-weight: var(--product-item-title__font-weight);
	line-height: var(--product-item-title__line-height);

	    -ms-hyphens: auto;
}

.widget_products ul li a:hover,
.widget_products ul li a:focus,
.widget_top_rated_products ul li a:hover,
.widget_top_rated_products ul li a:focus,
.widget_recent_reviews ul li a:hover,
.widget_recent_reviews ul li a:focus,
.widget_recently_viewed_products ul li a:hover,
.widget_recently_viewed_products ul li a:focus {
	text-decoration: none;
}

.widget_products ul li a > img,
.widget_top_rated_products ul li a > img,
.widget_recent_reviews ul li a > img,
.widget_recently_viewed_products ul li a > img {
	float: left;
	width: 4rem;
	height: auto;
	margin-right: 1em;
	-webkit-transition: -webkit-filter .2s ease-in;
	        transition: -webkit-filter .2s ease-in;
	        transition:         filter .2s ease-in;
	        transition:         filter .2s ease-in, -webkit-filter .2s ease-in;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-filter: brightness(100%);
	        filter: brightness(100%);
}

.widget_products ul li a > img:hover,
.widget_products ul li a > img:focus,
.widget_top_rated_products ul li a > img:hover,
.widget_top_rated_products ul li a > img:focus,
.widget_recent_reviews ul li a > img:hover,
.widget_recent_reviews ul li a > img:focus,
.widget_recently_viewed_products ul li a > img:hover,
.widget_recently_viewed_products ul li a > img:focus {
	-webkit-filter: brightness(80%);
	        filter: brightness(80%);
}

.widget_products ul li > .amount,
.widget_products ul li > .reviewer,
.widget_top_rated_products ul li > .amount,
.widget_top_rated_products ul li > .reviewer,
.widget_recent_reviews ul li > .amount,
.widget_recent_reviews ul li > .reviewer,
.widget_recently_viewed_products ul li > .amount,
.widget_recently_viewed_products ul li > .reviewer {
	display: inline-block;
	color: var(--secondary);
	font-size: var(--font-size_sm);
}

.widget_products ul li > .amount,
.widget_top_rated_products ul li > .amount,
.widget_recent_reviews ul li > .amount,
.widget_recently_viewed_products ul li > .amount {
	font-weight: var(--font-weight_bold);
}

.widget_products ul li > .star-rating,
.widget_top_rated_products ul li > .star-rating,
.widget_recent_reviews ul li > .star-rating,
.widget_recently_viewed_products ul li > .star-rating {
	display: block;
	margin-bottom: .5rem;
}

.widget_products ul li > del,
.widget_products ul li > ins,
.widget_top_rated_products ul li > del,
.widget_top_rated_products ul li > ins,
.widget_recent_reviews ul li > del,
.widget_recent_reviews ul li > ins,
.widget_recently_viewed_products ul li > del,
.widget_recently_viewed_products ul li > ins {
	display: inline-block;
	color: var(--price__color);
	font-size: var(--font-size_sm);

	--price__color: var(--secondary);
}

.widget_products ul li > del,
.widget_top_rated_products ul li > del,
.widget_recent_reviews ul li > del,
.widget_recently_viewed_products ul li > del {
	margin-right: .25em;

	--price__color: var(--gray-400);
}

.widget_products ul li > ins,
.widget_top_rated_products ul li > ins,
.widget_recent_reviews ul li > ins,
.widget_recently_viewed_products ul li > ins {
	font-weight: var(--font-weight_bold);

	--mark__bg: transparent;
	--mark__color: var(--price__color);
}

.footer__widgets .widget_products,
.footer__widgets .widget_top_rated_products,
.footer__widgets .widget_recent_reviews,
.footer__widgets .widget_recently_viewed_products {
	--footer-widgets-link__color: var(--gray-400);
}

.footer__widgets .widget_products ul li,
.footer__widgets .widget_top_rated_products ul li,
.footer__widgets .widget_recent_reviews ul li,
.footer__widgets .widget_recently_viewed_products ul li {
	color: var(--footer-widgets-secondary__color);

	--product-item__border-color: var(--footer-widgets__border-color);
}

.footer__widgets .widget_products ul li > .amount,
.footer__widgets .widget_products ul li > .reviewer,
.footer__widgets .widget_top_rated_products ul li > .amount,
.footer__widgets .widget_top_rated_products ul li > .reviewer,
.footer__widgets .widget_recent_reviews ul li > .amount,
.footer__widgets .widget_recent_reviews ul li > .reviewer,
.footer__widgets .widget_recently_viewed_products ul li > .amount,
.footer__widgets .widget_recently_viewed_products ul li > .reviewer {
	color: var(--footer-widgets-secondary__color);
}

.footer__widgets .widget_products ul li > del,
.footer__widgets .widget_products ul li > ins,
.footer__widgets .widget_top_rated_products ul li > del,
.footer__widgets .widget_top_rated_products ul li > ins,
.footer__widgets .widget_recent_reviews ul li > del,
.footer__widgets .widget_recent_reviews ul li > ins,
.footer__widgets .widget_recently_viewed_products ul li > del,
.footer__widgets .widget_recently_viewed_products ul li > ins {
	color: var(--price__color);

	--price__color: var(--footer-widgets-secondary__color);
}

.footer__widgets .widget_products ul li > del,
.footer__widgets .widget_top_rated_products ul li > del,
.footer__widgets .widget_recent_reviews ul li > del,
.footer__widgets .widget_recently_viewed_products ul li > del {
	--price__color: var(--gray-800);
}

/*--------------------------------------------------------------
10.0 Media Queries & Print
--------------------------------------------------------------*/

@media only screen and (min-width: 480px) {
	.woocommerce-notice .button,
	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button,
	.woocommerce-noreviews .button,
	p.no-comments .button {
		float: right;
		margin-right: 0;
		margin-left: .5em;
	}
	.woocommerce-loop-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		align-items: center;
		-webkit-box-align: center;
		-webkit-box-pack: justify;
		-ms-flex-align: center;
		-ms-flex-pack: justify;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		justify-content: space-between;
	}
	.woocommerce-result-count {
		margin-bottom: 0;
	}
	@supports (display: grid) {
		ul.products {
			display: grid;

			grid-auto-rows: auto;
			grid-gap: var(--gap_gorizontal) var(--gap_vertical);
			grid-template-columns: repeat(2, 1fr);
		}
	}
	@supports (display: grid) {
		ul.products li.product {
			margin-bottom: 0;
		}
	}
	.single-product div.product .cart table th,
	.single-product div.product .cart table td {
		padding: .5em 1em;
	}
	.single-product div.product .cart table td {
		display: table-cell;
	}
	.single-product div.product .commentlist .comment_container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		align-items: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
	}
	.single-product div.product .commentlist .comment-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		    flex: 1 1 auto;

		-webkit-box-flex: 1;
		-webkit-box-pack: justify;
		-ms-flex: 1 1 auto;
		-ms-flex-pack: justify;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		justify-content: space-between;
	}
	.single-product div.product .commentlist .comment-text .meta {
		margin-bottom: calc(var(--gap_typography) / 2);
	}
	.single-product div.product .commentlist .comment-text .star-rating {
		margin-bottom: calc(var(--gap_typography) / 2);

		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.single-product div.product .commentlist .comment-text .description {
		    flex: 1 1 100%;
		max-width: 100%;

		-webkit-box-flex: 1;
		-webkit-box-ordinal-group: 3;
		-ms-flex: 1 1 100%;
		-ms-flex-order: 2;
		order: 2;
	}
	.related ul.products li:nth-child(3),
	.up-sells ul.products li:nth-child(3),
	.cross-sells ul.products li:nth-child(3) {
		display: none;
	}
	.woocommerce-MyAccount-content .account-orders-table td.woocommerce-orders-table__cell-order-actions::before {
		float: left;
		width: auto;
		margin-bottom: 0;
		text-align: right;
	}
	.woocommerce-MyAccount-content .account-orders-table td .button {
		display: inline-block;
	}
	.woocommerce-MyAccount-content .account-orders-table td .button + .button {
		margin-top: 0;
		margin-left: .5em;
	}
}

@media only screen and (min-width: 600px) {
	.section__page_woocommerce .section__wrapper {
		max-width: 75%;
	}
	.single-product div.product .commentlist .comment-text .description {
		padding: 1.5em 2em;
	}
	@supports (display: grid) {
		.woocommerce-customer-details .woocommerce-columns--addresses {
			display: grid;

			grid-gap: var(--gap_vertical);
			grid-template-columns: repeat(2, 1fr);
		}
		.woocommerce-customer-details .woocommerce-column--billing-address {
			margin-bottom: 0;
		}
	}
	@supports (display: grid) {
		.addresses {
			display: grid;

			grid-gap: var(--gap_vertical);
			grid-template-columns: repeat(2, 1fr);
		}
		.woocommerce-Address:not(:last-child) {
			margin-bottom: 0;
		}
	}
}

@media only screen and (min-width: 960px) {
	.menu-item_cart .cart-contents .count {
		top: 1.375rem;
		left: 1.625rem;
	}
	.menu-item_cart .widget_shopping_cart {
		margin: 0 1rem;
		padding: 0;
		color: var(--secondary);
		background-color: transparent;
	}
	.menu-item_cart .widget_shopping_cart ul {
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
		opacity: 1;
		background-color: transparent;
	}
	.menu-item_cart .widget_shopping_cart .widget_shopping_cart_content {
		width: 16.875rem;
	}
	.menu-item_cart .widget_shopping_cart a {
		width: auto;
		padding-right: 0;
		padding-left: 0;
	}
	.menu-item_cart .widget_shopping_cart .mini_cart_item {
		--cart-item__border-color: var(--gray-800);
	}
	.menu-item_cart .widget_shopping_cart .mini_cart_item a:not(.remove) {
		--widget-link__color: var(--gray-400);
	}
	.menu-item_cart .widget_shopping_cart .mini_cart_item a:not(.remove):hover,
	.menu-item_cart .widget_shopping_cart .mini_cart_item a:not(.remove):focus {
		--widget-link__color: var(--white);
	}
	.menu-item_cart .widget_shopping_cart .mini_cart_item a:not(.remove):focus {
		outline: 0;
	}
	.menu-item_cart .widget_shopping_cart .mini_cart_item .quantity .amount {
		color: var(--secondary);
	}
	.menu-item_cart .widget_shopping_cart .total .amount {
		color: var(--secondary);
	}
	.menu-item_cart .widget_shopping_cart .buttons .button {
		--button__bg: var(--gray-800);
		--button__border-color: var(--gray-800);
		--header-menu-link__color: var(--gray-400);
	}
	.menu-item_cart .widget_shopping_cart .buttons .button:hover,
	.menu-item_cart .widget_shopping_cart .buttons .button:focus {
		--button__bg: var(--gray-900);
		--button__border-color: var(--gray-900);
		--header-menu-link__color: var(--secondary);
	}
	.menu-item_cart .widget_shopping_cart .buttons .button.checkout {
		--button__bg: var(--primary);
		--button__border-color: var(--primary);
	}
	.menu-item_cart .widget_shopping_cart .buttons .button.checkout:hover,
	.menu-item_cart .widget_shopping_cart .buttons .button.checkout:focus {
		--button__bg: var(--gray-900);
		--button__border-color: var(--gray-900);
		--header-menu-link__color: var(--secondary);
	}
	.woocommerce-tabs ul.tabs {
		border-top: 0;
		border-bottom: 1px solid var(--woocommerce-tabs__border-color);
	}
	.woocommerce-tabs ul.tabs li {
		display: inline-block;
		margin-right: 1.5em;
		margin-bottom: 0;
	}
	.woocommerce-tabs ul.tabs li:last-child {
		margin-right: 0;
	}
	.woocommerce-tabs ul.tabs li a {
		padding-top: 0;
	}
	.woocommerce-tabs ul.tabs li.active a::after {
		border-bottom-color: currentColor;
	}
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td::before {
		display: none;
	}
	table.shop_table_responsive tr td.product-thumbnail > a img {
		max-width: 5rem;
	}
	table.shop_table_responsive tr td.product-name {
		width: 100%;
	}
	table.shop_table_responsive tr td.product-quantity {
		display: table-cell;
	}
	table.shop_table_responsive tr td.actions {
		text-align: right;
	}
	table.shop_table_responsive tr td.actions .coupon {
		display: inline-block;
		float: left;
		margin-bottom: 0;
	}
	table.shop_table_responsive tr td.actions .coupon input[type='text'],
	table.shop_table_responsive tr td.actions .coupon input[type='submit'] {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	table.shop_table_responsive tr td.actions .coupon input[type='text'] {
		max-width: 15em;
		margin-right: .5em;
		margin-bottom: 0;
	}
	table.shop_table_responsive tr td.actions button {
		display: inline-block;
		width: auto;
	}
	.cart_totals .checkout-button {
		display: inline-block;
	}
	@supports (display: grid) {
		.woocommerce__sidebar {
			max-width: 100%;

			grid-column: 2 / 3;
			grid-row: 1 / 2;
		}
		.woocommerce.woocommerce__sidebar_left .main-content {
			grid-column: 2 / 3;
		}
		.woocommerce.woocommerce__sidebar_left .woocommerce__sidebar {
			grid-column: 1 / 2;
		}
		.woocommerce.woocommerce__sidebar_no .main-content {
			grid-column: 1 / 3;
		}
		.quta-customizer.woocommerce__sidebar_right ul.products,
		.quta-customizer.woocommerce__sidebar_left ul.products {
			grid-template-columns: repeat(3, 1fr);
		}
		.quta-customizer.woocommerce__sidebar_no ul.products {
			grid-template-columns: repeat(4, 1fr);
		}
	}
	@supports (display: grid) {
		.woocommerce.woocommerce__sidebar_left .content-area .container {
			grid-template-columns: 300px calc(100% - var(--gap_vertical) - 300px);
		}
	}
	.section__page_woocommerce .section__body .container {
		min-height: calc(75vh - 4.75rem);
	}
	.section__page_woocommerce .section__wrapper {
		max-width: calc(50% - var(--gap_vertical) / 2);
		margin-bottom: auto;
	}
	.section__page_woocommerce .section__title {
		font-size: var(--h1__font-size);
	}
	.section__page_woocommerce .section__title {
		font-size: calc(var(--h1__font-size) * 1.3195);
	}
	.section__product .section__title {
		font-size: 2em;
	}
	.section__blog .section__title {
		font-size: 2em;
	}
	@supports (display: grid) {
		.section__blog .main-content__grid {
			grid-template-columns: repeat(3, 1fr);
		}
	}
	@supports (display: grid) {
		ul.products.columns-3 {
			grid-template-columns: repeat(2, 1fr);
		}
		ul.products.columns-4 {
			grid-template-columns: repeat(3, 1fr);
		}
	}
	@supports (display: grid) {
		.single-product div.product .product-summary__wrapper {
			display: grid;

			grid-auto-rows: auto;
			grid-gap: var(--gap_gorizontal) var(--gap_vertical);
			grid-template-columns: repeat(2, calc(50% - calc(var(--gap_vertical) / 2)));
		}
	}
	@supports (display: grid) {
		.single-product div.product .woocommerce-product-gallery {
			margin-bottom: 0;
		}
	}
	.related ul.products li:nth-child(3),
	.up-sells ul.products li:nth-child(3),
	.cross-sells ul.products li:nth-child(3) {
		display: block;
	}
	.woocommerce-form-login .form-row-first,
	.woocommerce-form-login .form-row-last,
	.checkout_coupon .form-row-first,
	.checkout_coupon .form-row-last,
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last {
		width: calc(50% - var(--gap_vertical) / 2);
	}
	.woocommerce-form-login .form-row-first,
	.checkout_coupon .form-row-first,
	.woocommerce-checkout .form-row-first {
		float: left;
		margin-right: var(--gap_vertical);
	}
	.woocommerce-form-login .form-row-last,
	.checkout_coupon .form-row-last,
	.woocommerce-checkout .form-row-last {
		float: right;
	}
	@supports (display: grid) {
		#customer_login {
			display: grid;

			grid-gap: var(--gap_vertical);
			grid-template-columns: repeat(2, 1fr);
		}
	}
	.woocommerce-MyAccount-navigation ul {
		border-top: 0;
		border-bottom: 1px solid var(--account-navigation__border-color);
	}
	.woocommerce-MyAccount-navigation ul li {
		display: inline-block;
		margin-right: 1.5em;
	}
	.woocommerce-MyAccount-navigation ul li.is-active a::after {
		border-bottom-color: currentColor;
	}
	.woocommerce-MyAccount-navigation ul a {
		padding-top: 0;
	}
	.woocommerce-MyAccount-content .account-orders-table td.woocommerce-orders-table__cell-order-actions::before {
		display: none;
	}
	.woocommerce-MyAccount-content .account-orders-table td .button {
		display: block;
	}
	.woocommerce-MyAccount-content .account-orders-table td .button + .button {
		margin-top: .5em;
		margin-left: 0;
	}
	/* Account details */
	.edit-account .form-row-first,
	.edit-account .form-row-last {
		width: calc(50% - var(--gap_vertical) / 2);
	}
	.edit-account .form-row-first {
		float: left;
		margin-right: var(--gap_vertical);
	}
	.edit-account .form-row-last {
		float: right;
	}
	fieldset {
		padding: .85em 1.5em 1.5em;
		border-color: var(--border-color);
	}
	fieldset legend {
		padding-right: .5em;
		padding-left: .5em;
	}
	.footer__widgets .widget_shopping_cart .buttons .button {
		--button__bg: var(--gray-800);
		--button__border-color: var(--gray-800);
		--footer-link__color: var(--gray-400);
	}
	.footer__widgets .widget_shopping_cart .buttons .button:hover,
	.footer__widgets .widget_shopping_cart .buttons .button:focus {
		--button__bg: var(--gray-900);
		--button__border-color: var(--gray-900);
		--footer-link__color: var(--secondary);
	}
	.footer__widgets .widget_shopping_cart .buttons .button.checkout {
		--button__bg: var(--primary);
		--button__border-color: var(--primary);
	}
	.footer__widgets .widget_shopping_cart .buttons .button.checkout:hover,
	.footer__widgets .widget_shopping_cart .buttons .button.checkout:focus {
		--button__bg: var(--gray-900);
		--button__border-color: var(--gray-900);
		--footer-link__color: var(--secondary);
	}
}

@media only screen and (min-width: 1280px) {
	.woocommerce.woocommerce__sidebar_left .content-area .container {
		grid-template-columns: calc(300px + var(--gap_vertical) + 1px) calc(100% - var(--gap_vertical) * 2 - 300px - 1px);
	}
	body.woocommerce__sidebar_right .woocommerce__sidebar {
		padding-left: var(--gap_vertical);
		border-left: 1px dotted var(--border-color);
	}
	body.woocommerce__sidebar_left .woocommerce__sidebar {
		padding-right: var(--gap_vertical);
		border-right: 1px dotted var(--border-color);
	}
	.section__product_categories .product-category:first-child {
		grid-column: 1 / 3;
		grid-row: 1 / 3;
	}
	.section__product_categories .product-category:first-child .product-category__thumbnail {
		position: relative;
		display: table;
		width: 100%;
		height: 100%;
	}
	.section__product_categories .product-category:first-child .product-category__thumbnail img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		min-width: 100%;
		max-width: 1000%;
		height: auto;
		min-height: 100%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
	}
	@supports ((-o-object-fit: cover) or (object-fit: cover)) {
		.section__product_categories .product-category:first-child .product-category__thumbnail img {
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			-webkit-transform: none;
			        transform: none;

			-o-object-fit: cover;
			   object-fit: cover;
		}
	}
	.section__blog .main-content__grid .post-card {
		--post-card-title__font-size: var(--h3__font-size);
	}
	.section__blog .main-content__grid .post-card__body {
		padding: 2em;
	}
	.section__blog .main-content__grid .post-card__content {
		margin-bottom: 1.25em;
		line-height: inherit;
	}
	@supports (display: grid) {
		ul.products.columns-3 {
			grid-template-columns: repeat(3, 1fr);
		}
		ul.products.columns-4 {
			grid-template-columns: repeat(4, 1fr);
		}
	}
	.single-product div.product .comment-form-author,
	.single-product div.product .comment-form-email {
		float: left;
		width: 49%;
	}
	.single-product div.product .comment-form-email {
		margin-right: 0;
	}
	.single-product div.product .comment-form-author {
		margin-right: 2%;
	}
	@supports (display: grid) {
		form.woocommerce-checkout {
			display: grid;

			grid-gap: 0 var(--gap_vertical);
			grid-template-columns: repeat(2, 1fr);
			grid-template-rows: auto auto 1fr;
		}
		form.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
			grid-column: 1 / 3;
			grid-row: 1 / 2;
		}
		form.woocommerce-checkout .col2-set {
			margin-bottom: 0;

			grid-column: 1 / 2;
			grid-row: 2 / 4;
		}
		form.woocommerce-checkout #order_review_heading {
			grid-column: 2 / 3;
			grid-row: 2 / 3;
		}
		form.woocommerce-checkout .woocommerce-checkout-review-order__wrapper {
			position: relative;

			grid-column: 2 / 3;
			grid-row: 3 / 4;
		}
		form.woocommerce-checkout .woocommerce-checkout-review-order {
			position: -webkit-sticky;
			position:         sticky;
			top: var(--gap_gorizontal);
		}
	}
	.woocommerce-MyAccount-content .account-orders-table td .button {
		display: inline-block;
	}
	.woocommerce-MyAccount-content .account-orders-table td .button + .button {
		margin-top: 0;
		margin-left: .5em;
	}
}

@media print {
	.woocommerce-pagination,
	.woocommerce_sidebar {
		display: none !important;
	}
	li.product .product__thumbnail img {
		width: auto !important;
	}
	li.product .product__thumbnail .onsale {
		display: none;
	}
	li.product .product-info__wrapper {
		display: block;
	}
	.single-product div.product .woocommerce-product-gallery__trigger {
		display: none;
	}
	.single-product div.product .woocommerce-tabs ul.tabs {
		display: none;
	}
	.single-product div.product .woocommerce-tabs .panel {
		display: block !important;
	}
}
