
.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
	display: block !important;
}

.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
	display: none !important;
}


.clear {
	clear: both
}


/* Columns */
.col2-set {
	width: 100%;
	display: grid;
	grid-gap: var(--space-1);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.col2-set .col-1 {
}

.col2-set .col-2 {
}

@media (max-width: 960px) {
	.col2-set {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}


/* Notes */
.woocommerce small.note {
	display: block;
	color: var(--meta-color);
	font: var(--font-meta);
}


/* Messages */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: var(--space-4) var(--base-space);
	margin: 0 0 var(--base-space);
	position: relative;
	background-color: var(--color-message-info);
	border: 0;
	color: var(--base-color);
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	font: var(--font-meta);
	text-align: center;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
	content: '';
	display: block;
	clear: both;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
	background: transparent;
	border: 0;
	text-decoration: underline;
	color: inherit;
	font-size: var(--font-meta);
	font-weight: 600;
	padding: 0;
	margin: 0 var(--base-space);
	display: inline;
}

.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover {
	text-decoration: none;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
	list-style: none outside !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.woocommerce-message {
	background: var(--color-message-success);
}

.woocommerce-info {
	background: var(--color-message-info);
}

.woocommerce-error {
	background: var(--color-message-error);
}


.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
	background: var(--color-almost-white);
}


/* Remove */
.woocommerce a.remove {
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	padding: 0;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: var(--color-red);
	text-decoration: none;
	font-weight: 700;
	border: 0
}

.woocommerce a.remove:hover {
	color: var(--color-white);
	background: var(--color-red);
}


/* blockUI */
.woocommerce .blockUI.blockOverlay {
	position: relative;
}

.woocommerce .blockUI.blockOverlay::before {
	content: '\2686';
	animation: spin 2s linear infinite;
	position: absolute;
	right: var(--space-4);
	line-height: 1.2;
	font-size: 2.5rem;
	top: 50%;
	left: 50%;
	width: fit-content;
	z-index: 100;
}

.woocommerce .loader::before {
	content: '\2686';
	animation: spin 2s linear infinite;
	position: absolute;
	right: var(--space-4);
	line-height: 1.2;
	font-size: 2.5rem;
	top: 50%;
	left: 50%;
	width: fit-content;
	z-index: 100;
}


/* Form */
.woocommerce form .form-row {
	margin: 0 0 var(--space-3) 0;
}

.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
	content: '';
	clear: both;
	display: block;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: calc(50% - 0.5 * var(--base-space));
	overflow: visible
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
	float: left
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
	float: right
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
	clear: both
}

.woocommerce form .form-row label {
	display: block;
	text-transform: uppercase;
	font: var(--font-meta);
	letter-spacing: 0.0625rem;
	color: var(--color-black);
}

.woocommerce form .form-row label.hidden {
	visibility: hidden;
}

.woocommerce form .form-row label.inline {
	display: inline;
}

.woocommerce form:has(#billing_city_field) #billing_postcode_field,
.woocommerce form:has(#shipping_city_field) #shipping_postcode_field {
	width: calc(35% - 0.5 * var(--base-space));
	float: left;
	clear: left;
}

.woocommerce form #billing_postcode_field + #billing_city_field,
.woocommerce form #shipping_postcode_field + #shipping_city_field {
	width: calc(65% - 0.5 * var(--base-space));
	float: right;
	clear: right;
}

.woocommerce form:has(#billing_email_field) #billing_phone_field {
	width: calc(35% - 0.5 * var(--base-space));
	float: left;
	clear: left;
}
.woocommerce form #billing_phone_field + #billing_email_field {
	width: calc(65% - 0.5 * var(--base-space));
	float: right;
	clear: right;
}

@media (max-width: 600px) {
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last,
	.woocommerce form:has(#billing_city_field) #billing_postcode_field,
	.woocommerce form:has(#shipping_city_field) #shipping_postcode_field,
	.woocommerce form #billing_postcode_field + #billing_city_field,
	.woocommerce form #shipping_postcode_field + #shipping_city_field,
	.woocommerce form:has(#billing_email_field) #billing_phone_field,
	.woocommerce form #billing_phone_field + #billing_email_field {
		width: 100%;
		float: none;
		clear: both;
	}
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: var(--color-red)
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--color-red)
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: var(--color-green);
}

.woocommerce form .form-row .required {
	color: var(--color-red);
	border: 0 !important;
	text-decoration: none;
}


/* Password Input */
/*.woocommerce form .password-input,
.woocommerce-page form .password-input {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
	padding-right: 2.5rem
}

.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
	display: none
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	position: absolute;
	right: .7em;
	top: .7em;
	cursor: pointer
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .618em;
	content: "\e010";
	text-decoration: none
}

.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
	color: var(--meta-color);
}
*/


/* Password Strength */
.woocommerce-password-strength {
	text-align: center;
	font-weight: 600;
	padding: 3px .5em;
	font-size: 1em
}

.woocommerce-password-strength.strong {
	background-color: #c1e1b9;
	border-color: #83c373
}

.woocommerce-password-strength.short {
	background-color: #f1adad;
	border-color: #e35b5b
}

.woocommerce-password-strength.bad {
	background-color: #fbc5a9;
	border-color: #f78b53
}

.woocommerce-password-strength.good {
	background-color: #ffe399;
	border-color: #ffc733
}

.woocommerce-password-hint {
	margin: .5em 0 0;
	display: block
}


.woocommerce .quantity .qty {
	width: 6em;
	text-align: right;
}


/* Star rating */
.woocommerce .star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	width: 5.4em;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
	position: absolute;
	top: 0;
	left: 0;
	letter-spacing: 2px;
	line-height: 1;
	font-size: 1em;
}

.woocommerce .star-rating::before {
	content: "\2606\2606\2606\2606\2606";
}

.woocommerce .star-rating span::before {
	content: "\2605\2605\2605\2605\2605";
}

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


/* Stars */
.woocommerce .stars {
	line-height: 1;
	width: fit-content;
}

.woocommerce .stars span {
	display: flex;
}

.woocommerce .stars a {
	position: relative;
	height: 1em;
	width: 1.2em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none
}

.woocommerce .stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "\2606";
	text-indent: 0
}

.woocommerce .stars a:hover ~ a::before {
	content: "\2606"
}

.woocommerce .stars:hover a::before {
	content: "\2605"
}

.woocommerce .stars.selected a.active::before {
	content: "\2605"
}

.woocommerce .stars.selected a.active ~ a::before {
	content: "\2606"
}

.woocommerce .stars.selected a:not(.active)::before {
	content: "\2605"
}


/* Pagination */
.woocommerce nav.woocommerce-pagination {
	text-align: center
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	clear: both;
}

.woocommerce nav.woocommerce-pagination ul li {
	float: left;
	display: inline;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	line-height: 1;
	padding: var(--space-4);
	min-width: 1em;
	display: block
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--color-grey);
}


.woocommerce .cart .button,
.woocommerce .cart input.button {
	float: none
}

.woocommerce a.added_to_cart {
	display: inline-block
}


/* Tables */
.woocommerce table.shop_attributes {
	width: 100%
}

.woocommerce table.shop_attributes th {
}

.woocommerce table.shop_attributes td {
}

.woocommerce table.shop_attributes td p {
	margin: 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
}


table.shop_table {
	width: 100%;
}

table.shop_table th {
}

table.shop_table td {
}

table.shop_table td small {
}

table.shop_table td del {
}

table.shop_table tbody th,
table.shop_table tfoot td,
table.shop_table tfoot th {
	font-weight: bold;
}

@media (max-width: 960px) {
	table.shop_table_responsive thead {
		display: none;
	}

	table.shop_table_responsive tbody th {
		display: none;
	}

	table.shop_table_responsive tr {
		display: block;
		border-top: 1px solid var(--color-grey);
		margin-top: var(--space-3);
	}

	table.shop_table_responsive tr td {
		display: block;
		text-align: right;
		border-top: 0;
	}

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

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

	table.shop_table_responsive tr td .button {
		display: inline-block;
	}

	table.shop_table_responsive tr:nth-child(2n) td {
	}
}


td.product-name .wc-item-meta,
td.product-name dl.variation {
	list-style: none;
}

td.product-name .wc-item-meta:after,
td.product-name dl.variation:after {
	content: '';
	clear: both;
	display: block;
}

td.product-name .wc-item-meta .wc-item-meta-label,
td.product-name .wc-item-meta dt,
td.product-name dl.variation .wc-item-meta-label,
td.product-name dl.variation dt {
	float: left;
	clear: both;
	margin-right: var(--space-3);
	display: inline-block;
	list-style: none;
}

td.product-name .wc-item-meta dd,
td.product-name dl.variation dd {
	margin: 0;
}


td.product-name p.backorder_notification {
}

td.product-quantity {
	min-width: 5rem;
}


/* Global product */
.price {
	font-size: var(--font-size-large);
	font-weight: bold;
	color: var(--color-primary);
	white-space: nowrap;
}

.price ins,
.price ins {
	font-weight: 700;
	display: inline-block;
	color: var(--color-primary);
}

.price del,
.price del {
	font: var(--font-base);
	display: inline-block;
	color: var(--color-darker-grey);
}

.woocommerce .product .stock {
}

.woocommerce .product .product-labels {
	position: absolute;
	top: var(--space-6);
	left: var(--space-6);
	z-index: 100;
}

.woocommerce .product .product-labels > .product-label {
	display: block;
	font: var(--font-meta);
	color: var(--color-white);
	padding: var(--space-5) var(--space-3);
	margin-bottom: var(--space-6);
	background: var(--color-primary);
	width: fit-content;
	border-radius: var(--space-3);
}

.woocommerce .product .product-labels > .onsale {
	background: var(--color-primary);
}


/* Product sections */
.section--product.section--archive,
.section--product.section--single {
	width: var(--content-wide-width);
}

.section--product.section--archive .section-header,
.section--product.section--single .section-header {
}

.section--product.section--archive .page-title {
	text-align: center;
}
.section--product.section--single .entry-title {

}


.section--product .primary {width: var(--content-width); max-width: var(--container-max-width); margin: 0 auto;}


/* Single product */

.product .meta {
	color: var(--base-color);
}

.product .meta > span {
	background: var(--color-lighter-grey);
	padding: var(--space-5) var(--space-3);
	border-radius: 1rem;
	white-space: nowrap;
	display: inline-block;
	margin: var(--space-4) var(--space-4) 0 0;
}

.product .meta > span:before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 150%;
	margin-right: var(--space-4);
	vertical-align: middle;
}

@media (max-width: 480px) {
	.product .meta > span {
		white-space: normal;
	}
}

.product .meta span span:first-child:after {
	content: ': ';
}

.product .meta span span:last-child {
	color: var(--color-darker-grey);
	margin-left: var(--space-5);
}

.product .meta .duration:before {
	content: '';
	background: url('../images/icon-hourglass-black.svg') no-repeat center;
	background-size: contain;
	width: 1rem;
	height: 1rem;
	display: inline-block;
	vertical-align: text-bottom;
}

.product .meta .trainings:before {
	content: '';
	background: url('../images/icon-hand.svg') no-repeat center;
	background-size: contain;
	width: 1rem;
	height: 1rem;
	display: inline-block;
	vertical-align: text-bottom;
}

.product .meta .access:before {
	content: '';
	background: url('../images/icon-clipboard.svg') no-repeat center;
	background-size: contain;
	width: 1rem;
	height: 1rem;
	display: inline-block;
	vertical-align: text-bottom;
}


.section--product.section--single {
	width: var(--content-wide-width);
}

.section--product.section--single .section-header {
	border: 3px solid var(--color-primary);
	padding: var(--space-2);
	border-radius: .5rem;
	align-items: start;
	position: relative;
}

.section--product.section--single .section-header:has(.woocommerce-product-gallery) {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	grid-gap: var(--base-space);
}

@media (max-width: 1080px) {
	.section--product.section--single .section-header:has(.woocommerce-product-gallery) {
		grid-template-columns: minmax(0, 1fr);
	}
}

.section--product.section--single .section-header .woocommerce-product-gallery__image img {
	width: 100%;
}

.section--product.section--single .product_title {
	text-align: left;
	margin-top: 0;
	font: var(--font-2);
}

.section--product.section--single .product-labels {
	top: calc(var(--base-space) + var(--space-6));
	left: calc(var(--base-space) + var(--space-6));
}



.section--product.section--single .panel {
	margin: var(--space-1) 0;
	padding: var(--space-1) 2.5rem;
	background: var(--color-almost-white);
}

.section--product.section--single .panel h2 {
	text-align: center;
}

.section--product.section--single p.cart {
	margin-bottom: var(--space-1);
}

.section--product.section--single p.cart::after {
	content: '';
	display: block;
	clear: both;
}

.section--product.section--single form.cart {
	/*margin-bottom: var(--space-1);*/
}

.section--product.section--single form.cart::after {
	content: '';
	display: block;
	clear: both;
}

.section--product.section--single form.cart div.quantity {
	/*float: left;
	margin-right: var(--space-4);*/
	display: none !important;
}

.section--product.section--single form.cart table {
	border-width: 0 0 1px
}

.section--product.section--single form.cart table td {
	padding-left: 0
}

.section--product.section--single form.cart table div.quantity {
	margin: 0
}

.section--product.section--single form.cart table small.stock {
	display: block;
}

.section--product.section--single form.cart .variations {
	width: 100%
}

.section--product.section--single form.cart .variations td,
.section--product.section--single form.cart .variations th {
	border: 0;
	vertical-align: top;
}

.section--product.section--single form.cart .variations label {
	margin-top: var(--space-4);
}

.section--product.section--single form.cart .variations select {
	margin-top: 0;
}

.section--product.section--single form.cart .variations td.label {
}

.section--product.section--single form.cart .woocommerce-variation-description p {
}

.section--product.section--single form.cart .reset_variations {
	visibility: hidden;
	font: var(--font-meta);
}

.section--product.section--single form.cart .wc-no-matching-variations {
	display: none
}

.section--product.section--single form.cart .button {
	/*float: left*/
	width: 100%;
}

.section--product.section--single form.cart .group_table td.woocommerce-grouped-product-list-item__label {
}

.section--product.section--single form.cart .group_table td {
	vertical-align: top;
	border: 0
}

.section--product.section--single form.cart .group_table td:first-child {
	width: 4em;
	text-align: center
}

.section--product.section--single form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
}


.section--product.section--single .iworks-omnibus {font: var(--font-meta);}

.section--product.section--single .section-content {}
.section--product.section--single .section-content img.size-large {display: block; margin-left: auto; margin-right: auto;}
.section--product.section--single .section-content iframe {width: 100%; aspect-ratio: 16 / 9; height: auto;}


.woocommerce-Reviews {display: grid; grid-gap: var(--base-space); grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: .5rem; box-shadow: var(--shadow-base); padding: var(--space-2); margin-bottom: var(--space-1); }

.woocommerce-product-reviews-summary {}
.woocommerce-product-reviews-summary .woocommerce-reviews-summary-title {margin-top: 0;}
.woocommerce-product-reviews-summary .average-rating {font-size: 2.35rem; font-weight: bold;}
.woocommerce-product-reviews-summary .star-rating {color: var(--color-almost-black);}
.woocommerce-product-reviews-summary .reviews-summary {list-style: none; margin-left: 0; font: var(--font-meta);}
.woocommerce-product-reviews-summary .reviews-summary li {display: grid; grid-template-columns: 4em auto 4em; grid-gap: var(--space-6); line-height: 1.5rem; margin: var(--space-6) 0;}
.woocommerce-product-reviews-summary .reviews-summary .rating {text-align: left; padding: 0 var(--space-5); border-radius: 1.5rem; background: var(--color-almost-white);}
.woocommerce-product-reviews-summary .reviews-summary .rating:after {content: '\2605'; margin-left: var(--space-6);}
.woocommerce-product-reviews-summary .reviews-summary .chart {background: var(--color-almost-white); position: relative; border-radius: 1.5rem;}
.woocommerce-product-reviews-summary .reviews-summary .chart > span {background: var(--color-black); position: absolute; left: 0; top: 0; height: 100%; border-radius: 1.5rem;}
.woocommerce-product-reviews-summary .reviews-summary .count {text-align: left;}


#review_form_wrapper {grid-column: span 2;}



/* Product list */
.list.list--product {
	clear: both;
}

.list.list--product .list-items {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.list.list--product.columns-1 .list-items {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.list.list--product.columns-2 .list-items {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.list.list--product.columns-3 .list-items {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.list.list--product.columns-5 .list-items {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.list.list--product.columns-6 .list-items {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}


@media (max-width: 960px) {
	.list.list--product[class*=columns-] .list-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.list.list--product.columns-1 .list-items {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.list.list--product .product {
	border-radius: .5rem;
	overflow: hidden;
	box-shadow: var(--shadow-base);
	padding: var(--space-2);
}

.list.list--product .product .woocommerce-LoopProduct-link {
	position: relative;
}

.list.list--product .product .product-labels {
	top: calc(var(--base-space) + var(--space-6));
}

.list.list--product .product .info {
	display: flex;
	justify-content: space-between;
	gap: var(--space-1);
	align-items: center;
}

.list.list--product .product .woocommerce-loop-product__title,
.list.list--product .product h3 {
	font: var(--font-3);
	margin-top: 0;
	margin-bottom: var(--space-4);
}

.list.list--product .product .description {
	display: grid;
	grid-template-columns: 14rem minmax(0, 1fr);
	grid-gap: var(--base-space);
}

.list.list--product .product .thumbnail {
	aspect-ratio: 1 / 1;
	margin-top: var(--base-space);
}

.list.list--product .product .buttons {
	display: grid;
	grid-gap: var(--space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.list.list--product .product .button {
	width: 100%;
}


.list.list--product .product a {
	text-decoration: none
}

.list.list--product .product a img {
	width: 100%;
	display: block;
	margin: 0 0 var(--space-3);
}

.list.list--product .product strong {
	display: block
}

.list.list--product .product .woocommerce-placeholder {
}

.list.list--product .product .star-rating {
	font-size: .857em;
}

.list.list--product .product .button {
	display: inline-block;
	margin-top: var(--space-3);
	padding: var(--button-small-padding);
}

.list.list--product .product .price {
	display: block;
}

.list.list--product .product .price del {
	opacity: .5;
}

.list.list--product .product .price ins {
	font-weight: 700;
}

.list.list--product .product .price .from {
	font: var(--font-meta);
	color: var(--meta-color);
}

@media (max-width: 600px) {
	.list.list--product .product .info {
		display: block;
		text-align: center;
	}

	.list.list--product .product .meta {
		text-align: center;
	}

	.list.list--product .product .description {
		display: block;
	}

	.list.list--product .product .buttons {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.list.list--product .product .button {
	}
}


/* Products list nav */
.woocommerce .woocommerce-result-count {
	float: left;
}

.woocommerce .woocommerce-ordering {
	float: right;
}

.woocommerce .woocommerce-ordering select {
	vertical-align: top;
}


/* Reviews */
.woocommerce #reviews {
}

.woocommerce #reviews #respond {
}

.woocommerce #reviews #comment {
	height: 5rem;
}

.woocommerce #reviews #comments ol.commentlist {
	list-style: none;
	margin-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
	position: relative;
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta {
	position: relative;
	padding-left: calc(3rem + var(--space-3));
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta .meta {
	font: var(--font-meta);
	color: var(--meta-color);
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta .meta time {
	display: block;
	margin-top: var(--space-5);
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 3rem;
	height: 3rem;
	overflow: hidden;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	font-style: italic;
	font-weight: 400;
	font-size: 1rem;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	margin-top: 0;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
	list-style: none;
	margin: var(--base-space) 0 0 var(--space-1);
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist #respond {
}


.woocommerce #review_form .comment-reply-title {
	font: var(--font-4);
	display: block;
	margin: var(--space-1) 0 var(--base-space) 0;
}

.woocommerce #review_form .stars {
	margin-top: var(--form-input-margin);
}

.woocommerce #review_form #respond {
	position: static;
	margin: 0;
	width: auto;
	padding: 0;
	background: transparent none;
	border: 0
}

.woocommerce #review_form #respond textarea {
}


/* Widgets */
/* Layered filter */
.woocommerce-widget-layered-nav-list,
.widget_layered_nav_filters ul,
.widget_rating_filter ul {
	margin-left: 0;
	list-style: none;
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.widget_layered_nav_filters ul li,
.widget_rating_filter ul li {
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count {
	font: var(--font-meta);
	float: right;
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.widget_layered_nav_filters ul li a:before,
.widget_rating_filter ul li a:before {
	content: '';
	width: .75rem;
	height: .75rem;
	line-height: .75rem;
	text-align: center;
	speak: never;
	display: inline-block;
	margin-right: var(--space-4);
	background: var(--color-grey);
	vertical-align: middle;
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before,
.widget_layered_nav_filters ul .chosen a:before,
.widget_rating_filter ul li.chosen a:before {
	content: '×';
	color: var(--color-red);
}

.woocommerce-widget-layered-nav-dropdown span.select2 .select2-selection {
	margin: 0;
}

.woocommerce-widget-layered-nav-dropdown__submit {
	margin-top: var(--base-space);
}

/* Rating filter */
.widget_rating_filter ul li a {
}

.widget_rating_filter ul li .star-rating {
	float: none;
	display: inline-block
}


/* Price slider */
.widget_price_filter .button {
	margin-top: 0;
}

.widget_price_filter .price_slider {
	margin-bottom: var(--base-space);
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	font-size: var(--font-meta);
}

.widget_price_filter .price_slider_amount .button {
	float: left
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
	margin-left: .5rem;
	margin-right: .5rem;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1rem;
	height: 1rem;
	background-color: var(--base-color);
	border-radius: 100%;
	cursor: ew-resize;
	outline: 0;
	top: -.3rem;
	margin-left: -.5rem
}

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

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 1rem;
	background-color: var(--color-grey);
}

.widget_price_filter .ui-slider-horizontal {
	height: .5rem;
}

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

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}


/* -------------- */

/* Cart list and cart widget */
ul.cart_list,
ul.product_list_widget {
	list-style: none;
	padding: 0;
	margin: 0
}

ul.cart_list li,
ul.product_list_widget li {
	margin: 0;
	border: 2px solid var(--color-lighter-grey);
	border-radius: .5rem;
	padding: var(--space-3);
	display: flex;
	gap: var(--space-4);
	align-items: start;
}

ul.cart_list li a,
ul.product_list_widget li a {
	font: var(--font-4);
	font-size: 1.125rem;
	display: grid;
	grid-template-columns: 5rem 1fr;
	grid-gap: var(--space-4);
	align-items: start;
}

ul.cart_list li .thumbnail,
ul.product_list_widget li .thumbnail {
	float: left;
	margin-right: var(--space-4);
	width: 5rem;
	height: auto;
	border-radius: .5rem;
	overflow: hidden;
}

ul.cart_list li dl,
ul.product_list_widget li dl {
	margin: 0;
	padding-left: 1em;
	border-left: 2px solid rgba(0, 0, 0, .1)
}

ul.cart_list li dl::after,
ul.product_list_widget li dl::after {
	content: '';
	display: block;
	clear: both;
}

ul.cart_list li dl dd,
ul.cart_list li dl dt,
ul.product_list_widget li dl dd,
ul.product_list_widget li dl dt {
	display: inline-block;
	float: left;
	margin-bottom: 1em;
}

ul.cart_list li dl dt,
ul.product_list_widget li dl dt {
	font-weight: 700;
	clear: left;
}

ul.cart_list li dl dd,
ul.product_list_widget li dl dd {
}


ul.cart_list li .star-rating,
ul.product_list_widget li .star-rating {
	float: none;
}

ul.cart_list li .quantity,
ul.product_list_widget li .quantity {
	white-space: nowrap;
	font: var(--font-meta);
	vertical-align: middle;
	line-height: 1.5;
}

@media (max-width: 600px) {
	ul.cart_list li .quantity,
	ul.product_list_widget li .quantity {
		display: block;
		text-align: right;
	}
}

ul.cart_list li .amount,
ul.product_list_widget li .amount {
	color: var(--color-primary);
	font: var(--font-price-x-small);
}

.widget_shopping_cart .total {
	margin-top: var(--space-4);
	padding: var(--space-6) 0 0;
	text-align: right;
}

.widget_shopping_cart .total strong {
	min-width: calc(3rem + var(--space-4));
	display: inline-block;
	font-weight: 300;
}

.widget_shopping_cart .total .amount {
	font-weight: bold;
	color: var(--color-primary);
}

.widget_shopping_cart .cart_list li {
}

.widget_shopping_cart .cart_list li a.remove {
	display: none;
}

.widget_shopping_cart .buttons {
	display: flex;
	gap: var(--space-3);
}

.widget_shopping_cart .buttons a {
	padding: var(--button-small-padding);
}


#header .cart-link {
	position: relative;
}

#header .cart-link .cart-link-info {
}

#header .cart-link .cart-link-info .cart-link-items-count {
	font-size: .625rem;
	font-weight: 700;
	color: var(--color-white);
	background: var(--color-primary);
	width: 1rem;
	height: 1rem;
	line-height: 1rem;
	text-align: center;
	display: block;
	border-radius: 50%;
	position: absolute;
	right: -.5rem;
	bottom: -.5rem;
}

#header .cart-link .cart-link-info .cart-link-items-amount {
	display: none;
}

#header .nav .sub-menu.cart-link-content {
	left: auto;
	right: calc(-1 * var(--base-space));
	box-shadow: var(--shadow-big);
}

#header .nav .sub-menu .widget_shopping_cart {
	width: 36rem;
	max-width: var(--container-max-width);
}

#header .nav .sub-menu .widget_shopping_cart .widget_shopping_cart_content {
	padding: var(--base-space);
}

#header .nav .menu.menu--shop .sub-menu .widget_shopping_cart .widget_shopping_cart_content li {
	display: flex;
	gap: var(--space-4);
	align-items: start;
	padding: var(--space-3);
}

@media (max-width: 600px) {
	#header .nav .sub-menu .widget_shopping_cart .widget_shopping_cart_content {
		padding: var(--base-space) 0;
	}

	#header .nav .menu.menu--shop .sub-menu .widget_shopping_cart .widget_shopping_cart_content li {
		display: block;
		padding-bottom: var(--space-3);
	}
}

#header .nav .sub-menu .widget_shopping_cart .widget_shopping_cart_content li a {
	padding: 0;
	display: grid;
	grid-template-columns: 5rem 1fr;
	grid-gap: var(--space-4);
	align-items: start;
}

#header .nav .sub-menu .widget_shopping_cart .cart_list li a.remove {
	display: none;
}

#header .nav .sub-menu .widget_shopping_cart .buttons {
	margin: 0;
}

#header .nav .sub-menu .widget_shopping_cart .buttons a {
	width: 100%;
}

#header .nav .sub-menu .widget_shopping_cart .buttons a:last-child {
	background: transparent;
	color: var(--color-primary);
}

#header .nav .sub-menu .widget_shopping_cart .buttons a:last-child:hover {
	background: var(--color-primary);
	color: var(--content-bg-color);
}

@media (max-width: 1080px) {
	#header .nav .sub-menu.cart-link-content,
	#header .nav .menu li:hover > .sub-menu.cart-link-content {
		display: none;
	}

	#header .nav .menu li.on > .sub-menu.cart-link-content {
		display: block;
	}

	#header .nav .sub-menu .widget_shopping_cart {
		width: 100%;
	}
}


/* Cart */
table.cart {border-collapse: separate; border-spacing: 0 1.25rem;}

table.cart th,
table.cart td {text-align: center; padding: 1.25rem;}

table.cart tr > :first-child {text-align: left;}

table.cart thead {}
table.cart thead th {border: 0; padding: 0; font: var(--font-meta); letter-spacing: 0.0625rem; font-weight: 400; text-transform: uppercase; color: var(--color-black);}

table.cart tbody tr {position: relative;}
table.cart tbody tr th,
table.cart tbody tr td {border: 2px solid var(--color-lighter-grey); border-left-width: 0; border-right-width: 0;}
table.cart tbody tr > :first-child {border-top-left-radius: .5rem; border-bottom-left-radius: .5rem; border-left-width: 2px;}
table.cart tbody tr > :last-child {border-top-right-radius: .5rem; border-bottom-right-radius: .5rem; border-right-width: 2px;}

table.cart td,
table.cart th {
	vertical-align: middle;
}

table.cart tbody tr .product-name {}
table.cart tbody tr .product-info {display: flex; gap: var(--base-space);}
table.cart tbody tr .product-info .thumbnail-container {flex: 0 0 5rem;}
table.cart tbody tr .product-info .thumbnail-container img {width: 5rem; aspect-ratio: 1 / 1; object-fit: cover; border-radius: .3125rem;;}
table.cart tbody tr .product-details {color: var(--color-dark-grey);}
table.cart tbody tr .product-details a {text-decoration: none; font: var(--font-4); color: var(--color-black);}
table.cart tbody tr .product-details .hint {display: block;}
table.cart tbody td.product-quantity .qty {font: var(--font-price-x-small); font-size: var(--font-size-small); font-weight: 700; letter-spacing: 0.0625rem; border: 0; padding: 0; text-align: center;}
table.cart tbody td.product-price,
table.cart tbody td.product-subtotal {font: var(--font-price-x-small); font-size: var(--font-size-small); font-weight: 400; letter-spacing: 0.0625rem;}
table.cart tbody td.product-subtotal {font-weight: 700; padding-right: 5rem;}
table.cart tbody td.product-subtotal .remove {position: absolute; right: var(--space-2); top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 960px) {
	table.cart tbody tr {border-top: 0;}
	table.cart tbody tr th,
	table.cart tbody tr td {border: 2px solid var(--color-lighter-grey); border-top-width: 0; border-bottom-width: 0; padding-top: 0;}
	table.cart tbody tr > :first-child {border-top-left-radius: .5rem; border-top-right-radius: .5rem; border-top-width: 2px; padding-top: var(--space-2);}
	table.cart tbody tr > :last-child {border-bottom-left-radius: .5rem; border-bottom-right-radius: .5rem; border-bottom-width: 2px;}
	table.cart tbody tr .product-name {padding-right: 5rem;}
	table.cart tbody tr .product-name:before {content: none;}
	table.cart tbody td.product-quantity .qty {margin: 0; vertical-align: text-bottom;}
	table.cart tbody td.product-subtotal {padding-right: var(--space-2);}
	table.cart tbody td.product-subtotal .remove {top: calc(var(--space-2) + 2.5rem);}
}

/* art actions */
.woocommerce-cart-form .cart-actions-summary-container {border-top: 4px solid var(--color-primary); margin-top: var(--space-2); padding-top: var(--space-2);}
.woocommerce-cart-form .cart-actions-summary-container:after {content: ''; clear: both; display: block;}


.woocommerce-cart-form .actions {}

.woocommerce-cart-form .actions .button[name="update_cart"] {display: none;}

.woocommerce-cart-form .actions .coupon {
	float: left;
	width: fit-content;
}

.woocommerce-cart-form .actions .coupon .input-text {
	width: 10rem;
	margin-right: var(--base-space);
}

@media (max-width: 960px) {
	.woocommerce-cart-form .actions .coupon {
		float: none;
		width: 100%;
		display: flex;
		gap: var(--base-space);
	}

	.woocommerce-cart-form .actions .coupon .input-text {
		flex-grow: 1;
		margin-right: 0;
	}
}

@media (max-width: 600px) {
	.woocommerce-cart-form .actions .coupon {
		flex-wrap: wrap;
		gap: var(--space-6);
	}
	.woocommerce-cart-form .actions .coupon > * {
		width: 100%;
	}

	.woocommerce-cart-form .actions .coupon .input-text,
	.woocommerce-cart-form .actions .coupon .button {
		padding: var(--space-6) var(--space-4);
	}

}


/* Cart collaterals */
.cart-collaterals {
	width: 100%;
}

.cart-collaterals .cart_totals {
	float: right;
	width: 25rem;
}

@media (max-width: 960px) {
	.cart-collaterals .cart_totals {
		width: 100%;
		float: none;
		text-align: left;
	}
}

.cart-collaterals .cart_totals small {
	display: block;
	color: var(--color-dark-grey);
	font-weight: 300;
}

.cart-collaterals .cart_totals table {
	margin-top: 0;
}

.cart-collaterals .cart_totals table tr:first-child > * {
	border-top: 0;
}
.cart-collaterals .cart_totals table tr:last-child > * {
	border-bottom: 0;
}

@media (max-width: 960px) {
	.cart-collaterals .cart_totals table tr:first-child {
		border-top: 0;
	}
}


.cart-collaterals .cart_totals table th {
	width: 35%;
}
.cart-collaterals .cart_totals table td {
	text-align: right;
}

.cart-collaterals .cart_totals table td,
.cart-collaterals .cart_totals table th {
	vertical-align: top;
	border-left: 0;
	border-right: 0;
}

.cart-collaterals .cart_totals table .discount td {
}

.cart-collaterals .cart_totals table .woocommerce-shipping-destination {
	margin-bottom: var(--space-5);
}

.cart-collaterals .cart_totals table .order-total th {font: var(--font-4); vertical-align: middle;}
.cart-collaterals .cart_totals table .order-total td {}


.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	margin-left: auto;
	display: block;
}

@media (max-width: 960px) {
	.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
		width: 100%;
	}
}


.cross-sells {margin-top: var(--space-0); }
.cross-sells h2 {font: var(--font-3);}
.cross-sells .list.list--product .product .woocommerce-loop-product__title {font: var(--font-4);}


/* Checkout */
.woocommerce .checkout {display: grid; grid-template-columns: minmax(0, 1fr) 30rem; grid-column-gap: var(--space-0);}

.woocommerce .checkout .woocommerce-NoticeGroup {grid-column: 1 / span 2;}

@media (max-width: 1080px) {
	.woocommerce .checkout {display: grid; grid-template-columns: minmax(0, 1fr);}

	.woocommerce .checkout .woocommerce-NoticeGroup {grid-column: span 1;}
}

.woocommerce .checkout .customer-details-container {}
.woocommerce .checkout .customer-details-container .col2-set {display: block;}

.woocommerce .checkout .woocommerce-billing-fields {
}

.woocommerce .checkout .woocommerce-shipping-fields {
}

.woocommerce .checkout .woocommerce-additional-fields__field-wrapper {
	padding-top: .1px;
}

/* Shipping methods */
ul#shipping_method {
	list-style: none;
	margin: 0;
}

ul#shipping_method li {
	margin: 0 0 var(--space-4);
}

ul#shipping_method li label {
	display: inline;
}


/* Payments */
#payment {
}


#payment ul.payment_methods {
	padding: 1em;
	margin: 2.5rem 0;
	list-style: none
}

#payment ul.payment_methods::after {
	content: '';
	display: block;
	clear: both;
}

#payment ul.payment_methods li {
}

#payment ul.payment_methods li input {
}

#payment ul.payment_methods li input + label {
	display: inline-block;
	white-space: nowrap;
}

#payment ul.payment_methods li img {
	vertical-align: text-bottom;
	position: relative;
	margin-left: var(--space-4);
	max-width: 3.5rem;
	max-height: 1.5rem;
	object-fit: contain;
}

#payment ul.payment_methods li img + img {
	margin-left: var(--space-6);
}

#payment ul.payment_methods li:not(.woocommerce-notice)::after {
	content: '';
	display: block;
	clear: both;
}

#payment div.form-row {
}

#payment div.payment_box {
	position: relative;
	width: 100%;
	padding: var(--space-3);
	margin: var(--base-space) 0;
	font-size: var(--font-size-small);
	background-color: var(--color-lighter-grey);
}

#payment div.payment_box::before {
	content: "";
	display: block;
	border: 1em solid var(--color-lighter-grey);
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em
}

#payment div.payment_box :first-child {
	margin-top: 0;
}

#payment div.payment_box span.help {
}

#payment div.payment_box .form-row {
	margin: 0 0 1em;
}

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

#payment .payment_method_paypal .about_paypal {
	float: right;
	line-height: 3.25rem;
}

#payment .payment_method_paypal img {
	max-height: 3.25rem;
	vertical-align: middle;
}


#payment .place-order {
}

#payment .woocommerce-terms-and-conditions-wrapper {
	font: var(--font-meta);
}

#payment #place_order {
	margin-top: var(--space-1);
	width: 100%;
}


.woocommerce-invalid #terms {
	outline: 2px solid var(--color-red);
	outline-offset: 2px
}

#payment .form-row.place-order label.checkbox {
	text-transform: none;
	position: relative;
	padding-left: calc(1rem + var(--space-4));
}

#payment .form-row.place-order label.checkbox a {
	font-weight: 400;
}

#payment .form-row.place-order label.checkbox input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: .25rem;
}


/* Coupon */
.woocommerce form.checkout_coupon {
}


/* Thank you page */
/* Order details */
ul.order_details {
	list-style: none;
	display: flex;
	gap: var(--base-space);
}

ul.order_details li {
	padding-right: var(--base-space);
	border-right: 1px dashed var(--color-grey);
	font: var(--font-meta);
}

ul.order_details li:last-of-type {
	border: none
}

ul.order_details li strong {
	display: block;
	font: var(--font-base);
	font-weight: bold;
}

.wc-bacs-bank-details-account-name {
	font-weight: bold;
}

.woocommerce-customer-details :last-child,
.woocommerce-order-details :last-child,
.woocommerce-order-downloads :last-child {
	margin-bottom: 0;
}

.addresses .wc-block-components-additional-fields-list {
	margin: 0;
	padding: 0;
}


.woocommerce-customer-details address {
}

.woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce-customer-details address .woocommerce-customer-details--email {
	margin: var(--space-4) 0;
}


/* Login / Register */

.woocommerce form .password-input {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.woocommerce form .password-input input[type="password"] {
	padding-right: 2.5rem;
}

.woocommerce form .password-input input::-ms-reveal {
	display: none;
}

.woocommerce form .show-password-input {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	color: var(--wc-form-color-text, #000);
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0.7em;
	text-decoration: none;
	top: 50%;
	transform: translateY( -50% );
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit;
}

.woocommerce form .show-password-input::before {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
	content: '';
	display: block;
	height: 22px;
	width: 22px;
}

.woocommerce form .show-password-input.display-password::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}


.woocommerce .login-form-container {text-align: center; width: 36rem; max-width: 100%; background: var(--color-almost-white); padding: 2.5rem; margin: var(--space-1) auto;}
.woocommerce .login-form-container form {text-align: left;}
.woocommerce .login-form-container h2 {margin: 0 0 var(--space-2) 0;}

.woocommerce form.login {}
.woocommerce form.login .woocommerce-form-login__submit {width: 100%; margin: var(--space-2) 0;}
.woocommerce form.login .lost_password {text-align: center; color: var(--color-darker-grey); margin: 0;}

.woocommerce form.register {
}


/* Account */
/*.woocommerce-account .woocommerce::after {
	content: '';
	display: block;
	clear: both
}


.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 68%;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
	background-color: transparent;
	color: inherit;
	font-weight: 700;
}

@media (max-width: 960px) {
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
	}
}
*/
/*
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 30%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin-left: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul a {
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul .is-active a {
	color: var(--color-red);
}*/

/* Orders */
.woocommerce-account .woocommerce-orders-table {border-collapse: separate; border-spacing: 0 1.25rem;}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {text-align: center; padding: 1.25rem; font: var(--font-meta);}

.woocommerce-account .woocommerce-orders-table tr > :first-child {text-align: left;}

.woocommerce-account .woocommerce-orders-table tr .button {background: transparent; color: var(--color-primary); border-color: var(--color-primary); margin: 0; font: var(--font-meta); padding: var(--button-small-padding);}

.woocommerce-account .woocommerce-orders-table thead {}
.woocommerce-account .woocommerce-orders-table thead th {border: 0; padding: 0; font: var(--font-meta); letter-spacing: 0.0625rem; font-weight: 400; text-transform: uppercase; color: var(--color-black);}

.woocommerce-account .woocommerce-orders-table tbody tr {position: relative;}
.woocommerce-account .woocommerce-orders-table tbody tr th,
.woocommerce-account .woocommerce-orders-table tbody tr td {border: 2px solid var(--color-lighter-grey); border-left-width: 0; border-right-width: 0;}
.woocommerce-account .woocommerce-orders-table tbody tr > :first-child {border-top-left-radius: .5rem; border-bottom-left-radius: .5rem; border-left-width: 2px;}
.woocommerce-account .woocommerce-orders-table tbody tr > :first-child a {font: var(--font-4); text-decoration: none;}
.woocommerce-account .woocommerce-orders-table tbody tr > :last-child {border-top-right-radius: .5rem; border-bottom-right-radius: .5rem; border-right-width: 2px;}

.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-orders-table th {
	vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table tbody tr .product-name {}
.woocommerce-account .woocommerce-orders-table tbody tr .product-info {display: flex; gap: var(--base-space);}
.woocommerce-account .woocommerce-orders-table tbody tr .product-info .thumbnail-container {flex: 0 0 5rem;}
.woocommerce-account .woocommerce-orders-table tbody tr .product-info .thumbnail-container img {width: 5rem; aspect-ratio: 1 / 1; object-fit: cover; border-radius: .3125rem;;}
.woocommerce-account .woocommerce-orders-table tbody tr .product-details {color: var(--color-dark-grey);}
.woocommerce-account .woocommerce-orders-table tbody tr .product-details a {text-decoration: none; font: var(--font-4); color: var(--color-black);}
.woocommerce-account .woocommerce-orders-table tbody td.product-quantity .qty {font: var(--font-price-x-small); font-size: var(--font-size-small); font-weight: 700; letter-spacing: 0.0625rem; border: 0; padding: 0; text-align: center;}
.woocommerce-account .woocommerce-orders-table tbody td.product-price,
.woocommerce-account .woocommerce-orders-table tbody td.product-subtotal {font: var(--font-price-x-small); font-size: var(--font-size-small); font-weight: 400; letter-spacing: 0.0625rem;}
.woocommerce-account .woocommerce-orders-table tbody td.product-subtotal {font-weight: 700; padding-right: 5rem;}
.woocommerce-account .woocommerce-orders-table tbody td.product-subtotal .remove {position: absolute; right: var(--space-2); top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 960px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {border-top: 0;}
	.woocommerce-account .woocommerce-orders-table tbody tr th,
	.woocommerce-account .woocommerce-orders-table tbody tr td {border: 2px solid var(--color-lighter-grey); border-top-width: 0; border-bottom-width: 0; padding-top: 0;}
	.woocommerce-account .woocommerce-orders-table tbody tr > :first-child {border-top-left-radius: .5rem; border-top-right-radius: .5rem; border-top-width: 2px; padding-top: var(--space-2);}
	.woocommerce-account .woocommerce-orders-table tbody tr > :last-child {border-bottom-left-radius: .5rem; border-bottom-right-radius: .5rem; border-bottom-width: 2px;}
	.woocommerce-account .woocommerce-orders-table tbody tr .product-name {padding-right: 5rem;}
	.woocommerce-account .woocommerce-orders-table tbody tr .product-name:before {content: none;}
	.woocommerce-account .woocommerce-orders-table tbody td.product-subtotal {padding-right: var(--space-2);}
	.woocommerce-account .woocommerce-orders-table tbody td.product-subtotal .remove {top: calc(var(--space-2) + 2.5rem);}
}

/* Addresses */
.woocommerce-account .addresses .title::after {
	content: '';
	display: block;
	clear: both
}

.woocommerce-account .addresses .title h3 {
	float: left;
}

.woocommerce-account .addresses .title .edit {
	float: right;
}

/* Downloads */
.woocommerce-account .woocommerce-order-downloads .download-remaining {
	text-align: center;
}

.woocommerce-account .woocommerce-order-downloads .button:before {
	content: '\2913';
	margin-right: var(--space-4);
}


/* Demo store */
.woocommerce-store-notice,
p.demo_store {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	padding: var(--space-3) var(--container-padding-space);
	text-align: center;
	background-color: var(--html-bg-color);
	color: var(--base-color);
	z-index: 99998;
	display: none
}

.admin-bar p.demo_store {
	top: 32px
}

@media (max-width: 782px) {
	.admin-bar p.demo_store {
		top: 46px;
	}
}


/* Coming soon banner */
#coming-soon-footer-banner {
	width: 100%;
	background: var(--content-bg-color);
	position: fixed;
	bottom: 0;
	border-top: 1px solid var(--color-grey);
	padding: var(--space-3) 0;
	z-index: 100;
}

#coming-soon-footer-banner .coming-soon-footer-banner__content {
	text-align: center;
	text-wrap: pretty;
	width: var(--content-wide-width);
	max-width: var(--container-max-width);
	margin: 0 auto;
	padding: 0 1.5rem;
}

#coming-soon-footer-banner a.coming-soon-footer-banner-dismiss {
	position: absolute;
	right: var(--container-padding-space);
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
	height: 1.5rem;
	cursor: pointer;
	text-decoration: none;
}

#coming-soon-footer-banner a.coming-soon-footer-banner-dismiss:before {
	content: '\00D7';
}
