@charset "utf-8";

/* CART COUNT */
	.heading-cart > a > .cart-contents-count {
		background-color: var(--hue-color);
		border-radius: 2rem;
		color: var(--hue-color-text);
		display: block;
		line-height: 2rem;
		font-size: 1rem;
		font-weight: var(--heavy);
		height: 2rem;
		position: absolute;
		right: -0.2rem;
		text-align: center;
		top: 0;
		width: 2rem;
		transition: all 200ms ease;
		transition-property: background, color;
		}
	@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
		.heading-cart > a:hover > .cart-contents-count {
			background-color: var(--hue-highlight);
			color: var(--hue-highlight-text);
			}
	}

/* STORE SEARCH */
	.store-search {
		display: grid;
		grid-template-columns: 1fr 10rem;
		margin: var(--margin-block) auto;
		text-align: left;
		}
	.store-search.w {
		max-width: 64rem;
		}
	.store-search-input > input,
	.store-search-button > button {
		border: 0;
		display: block;
		font-size: var(--text);
		height: 5rem;
		line-height: 5rem;
		width: 100%;
		}
	.store-search-input > input {
		background-color: var(--hue-white);
		border-radius: var(--radius) 0 0 var(--radius);
		padding: 0 2rem;
		}
	.store-search-button > button {
		background-color: var(--hue-highlight);
		border-radius: 0 var(--radius) var(--radius) 0;
		color: var(--hue-highlight-text);
		font-weight: 700;
		padding: 0 0.5rem;
		text-align: center;
		text-transform: uppercase;
		}
	.store-search-button > button:hover {
		background-color: var(--hue-color);
		color: var(--hue-color-text);
		}
	.store-search-input ::placeholder {
		color: var(--color-medium);
		}

/* GENERAL */
	.section-store + .section-default,
	.main-sec + .section-default {
		border-top: 0.1rem solid var(--background-borders);
		}

/* TABLE RESET */
	.woocommerce table {
		border: none;
		font-size: 1.4rem;
		margin: var(--margin-one) 0;
		overflow: visible;
		}
	.woocommerce th,
	.woocommerce td {
		border: none;
		line-height: 1em;
		margin: 0;
		padding: 0.3rem;
		}
	.woocommerce th {
		padding-left: 0;
		}
	.woocommerce thead {
		background: none;
		color: var(--hue-dark);
		}
	.woocommerce tbody tr,
	.woocommerce tbody tr:nth-child(odd),
	.woocommerce tbody tr:nth-child(even),
	.woocommerce tbody tr:hover {
		background: none;
		}

/* ADD TO CART BUTTON */
	.woocommerce.add_to_cart_inline {
		margin: var(--margin-gap) 0;
		text-align: center;
		}
	.woocommerce.add_to_cart_inline .amount {
		font-size: var(--text-sub-3);
		}
	.woocommerce.add_to_cart_inline .button {
		display: inline-block;
		margin-left: 1rem;
		margin-top: 1rem;
		}
	.woocommerce.add_to_cart_inline .added_to_cart {
		margin-left: 1rem;
		}

/* NOTICES */
	.woocommerce-notices-wrapper:empty {
		display: none;
		}

/* DETAIL */
	.woo-product-detail {
		display: grid;
		grid-gap: var(--margin-normal);
		}
	.woo-product-detail-image > img {
		border-radius: var(--radius);
		overflow: hidden;
		}
	@media (min-width: 60em) {
		.woo-product-detail {
			align-items: center;
			grid-template-columns: 1fr 1fr;
			}
	}
	.woo-product-title {
		font-size: var(--head-3);
		font-weight: 700;
		color: var(--color-header);
		margin-bottom: 1rem;
		padding-top: 2rem;
		}
	.woo-product-price {
		color: var(--hue-color);
		font-size: var(--head-5);
		font-weight: var(--heavy);
		text-decoration: none;
		margin-bottom: 2rem;
		}
	.woo-product-price del {
		font-weight: 400;
		}
	.woo-product-description {
		color: var(--color-text);
		margin-bottom: 1rem;
		}
	.woo-product-add > form {
		margin-top: 2rem;
		}
	.woo-product-add.woo-product-add form.cart > div > .variations > tbody > tr a.reset_variations {
		display: none !important;
		}
	.woo-product-add.woo-product-add-has-quantity > form {
		align-items: flex-start;
		display: grid;
		grid-gap: 2rem;
		grid-template-columns: 10rem 1fr;
		}
	.woo-product-add > form > .quantity > input.text {
		margin: 0;
		min-width: 0;
		width: 100%;
		}
	.woo-product-add .single_add_to_cart_button.loading {
		cursor: not-allowed;
		opacity: 0.7;
		position: relative;
		}
	.woo-product-add .single_add_to_cart_button.loading::after {
		animation: wooproductaddspin 1s linear infinite;
		border: 0.2rem solid transparent;
		border-top: 0.2rem solid var(--hue-white);
		border-radius: 50%;
		content: '';
		height: 2rem;
		left: 50%;
		margin: -1rem 0 0 -1rem;
		position: absolute;
		width: 2rem;
		top: 50%;
		}
	@keyframes wooproductaddspin {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}
	.woo-product-success {
		}
	.woo-product-success > .woocommerce-message {
		margin: 2rem 0 0;
		}

/* PRODUCTS */
	.woocommerce ul.products {
		display: grid;
		grid-gap: var(--margin-gap);
		}
	@media (min-width: 30rem) {
		.woocommerce ul.products {
			grid-template-columns: repeat(2, 1fr);
			}
	}
	@media (min-width: 45rem) {
		.woocommerce ul.products {
			grid-template-columns: repeat(3, 1fr);
			}
	}
	@media (min-width: 60rem) {
		.woocommerce ul.products {
			grid-template-columns: repeat(2, 1fr);
			}
	}
	@media (min-width: 80rem) {
		.woocommerce ul.products {
			grid-gap: var(--margin-block);
			grid-template-columns: repeat(3, 1fr);
			}
	}
	.woocommerce ul.products .product {
		position: relative;
		}
	.woocommerce ul.products .product .button.product_type_external {
		display: none !important;
		}
	.woocommerce ul.products .product .button {
		background-color: var(--color-button);
		border-color: transparent;
		color: var(--color-button-text);
		font-size: 1.2em;
		}
	.woocommerce ul.products .product > .button {
		background-color: rgba(var(--hue-dark-rgb),0.25);
		color: var(--hue-white);
		display: none;
		left: 2rem;
		position: absolute;
		right: 2rem;
		top: 5rem;
		z-index: 5;
		}
	.woocommerce ul.products .product .button:hover {
		background-color: var(--color-button-hover);
		color: var(--color-button-hover-text);
		}
	@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
		.woocommerce ul.products .product:hover > .button {
			display: block;
			}
	}
	.woocommerce ul.products .product > a {
		color: var(--hue-dark);
		display: block;
		}
	.woocommerce ul.products .product > a:hover,
	.woocommerce ul.products .product > a:focus {
		color: var(--hue-color);
		}
	.woocommerce ul.products .product > a > .woo-product-image {
		border-radius: var(--radius);
		overflow: hidden;
		position: relative;
		}
	.woo-product-image.has-hover-image .woo-product-hover-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
		z-index: 2;
		}
	@media (hover: hover) and (pointer: fine) {
		.woocommerce ul.products .product:hover .woo-product-image.has-hover-image .woo-product-hover-image {
			opacity: 1;
			display: block !important;
			}
	}
	@media (hover: none) and (pointer: coarse) {
		.woo-product-image.has-hover-image .woo-product-hover-image {
			display: none !important;
			}
	}
	.woo-product-image.has-hover-image {
		position: relative;
		z-index: 1;
		}
	.woocommerce ul.products .product > a > .woo-product-image > img {
		width: 100%;
		}
	.woocommerce ul.products .product > a > h2 {
		font-size: var(--head-5);
		font-weight: 700;
		line-height: 1.1em;
		margin: 1rem 0 0;
		text-align: center;
		}
	.woocommerce ul.products .product.product-category > a > h2 {
		font-weight: var(--heavy);
		}
	.woocommerce ul.products .product > a > h2 > mark {
		background: none;
		color: var(--color-bright);
		font-size: 0.75em;
		font-weight: 300;
		}
	.woocommerce ul.products .product .price {
		display: block;
		font-size: 1.6em;
		font-weight: 700;
		margin-top: 0.5rem;
		text-align: center;
		}
	.woocommerce ul.products .product > a > .price > .wholesale_price_container,
	.woocommerce ul.products .product > a > .price > .wholesale_price_minimum_order_quantity,
	.woocommerce ul.products .product > a > .price > .wholesale_price_order_quantity_step {
		display: block;
		font-size: 1em;
		font-weight: 400;
		margin: 0.5rem 0;
		text-align: center;
		}
	.woocommerce ul.products .product > a > .price > .wholesale_price_container ins  {
	    font-weight: var(--heavy);
	    text-decoration: none;
		}
	.woocommerce ul.products .product > a > p {
		display: block;
		font-size: 1.4em;
		font-weight: 700;
		line-height: 1.4em;
		margin-top: 1rem;
		opacity: 0.75;
		text-align: center;
		}
	.woocommerce ul.products .product > a.added_to_cart {
		border: 0.1rem solid var(--background-trim);
		border-radius: 0.5rem;
		bottom: -2rem;
		display: block;
		height: 2rem;
		line-height: 1.8rem;
		padding: 0 1rem;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
		}

/* CROSS SELLS */
	.woocommerce .cross-sells {
		}
	.woocommerce .cross-sells > h2 {
		color: var(--color-header);
		font-size: var(--head-5);
		font-weight: var(--heavy);
		margin: 0 0 var(--margin-block);
		text-align: left;
		text-transform: capitalize;
		}
	@media (min-width: 80rem) {
		.store-products ul.products,
		.woocommerce .cross-sells ul.products {
			grid-template-columns: repeat(4, 1fr);
			}
	}

/* RELATED and UPSELLS */
	.woocommerce .upsells.products,
	.woocommerce .related.products {
		background-color: var(--hue-accent);
		padding-inline: var(--margin-pad);
		text-align: center;
		}
	.woocommerce .upsells.products + .related.products {
		border-top: 0.1rem solid var(--hue-medium);
		}
	.woocommerce .upsells.products > h2,
	.woocommerce .related.products > h2 {
		font-size: var(--head-3a);
		font-weight: var(--heavy);
		margin: var(--margin-block) auto;
		max-width: 128rem;
		text-align: center;
		text-transform: capitalize;
		}
	.woocommerce .up-sells.products ul.products,
	.woocommerce .related.products ul.products {
		margin: 0 auto var(--margin-block);
		max-width: 128rem;
		}
	@media (min-width: 80rem) {
		.woocommerce .up-sells.products ul.products,
		.woocommerce .related.products ul.products {
			grid-template-columns: repeat(4, 1fr);
			}
	}

/* SCROLL */
	.store-products.store-products-scroll ul.products,
	.woocommerce .up-sells ul.products,
	.woocommerce .cross-sells ul.products,
	.woocommerce .related ul.products {
		--columns: 1;
		--gap: 2rem;
		--gap-half: calc(var(--gap) / 2);
		--pad: 2.4rem;
		display: flex;
		gap: var(--gap);
		flex-wrap: nowrap;
		justify-content: flex-start;
		margin-bottom: calc(var(--gap-half) * -1);
		margin-top: calc(var(--gap-half) * -1);
		min-height: 0;
		min-width: 0;
		overflow: hidden;
		}
	@media (min-width: 60em) {
		.store-products.store-products-scroll ul.products,
		.woocommerce .up-sells ul.products,
		.woocommerce .cross-sells ul.products,
		.woocommerce .related ul.products {
			--gap: 4rem;
			}
	}
	.store-products.store-products-scroll ul.products.slick-initialized,
	.woocommerce .up-sells ul.products.slick-initialized,
	.woocommerce .cross-sells ul.products.slick-initialized,
	.woocommerce .related ul.products.slick-initialized {
		display: block;
		}
	.store-products.store-products-scroll ul.products .product,
	.woocommerce .up-sells ul.products .product,
	.woocommerce .cross-sells ul.products .product,
	.woocommerce .related ul.products .product {
		display: inline-grid !important;
		flex: 0 0 calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
		}
	.store-products.store-products-scroll ul.products.slick-initialized .slick-slide > div,
	.woocommerce .up-sells ul.products.slick-initialized .slick-slide > div,
	.woocommerce .cross-sells ul.products.slick-initialized .slick-slide > div,
	.woocommerce .related ul.products.slick-initialized .slick-slide > div {
		padding-inline: var(--gap-half);
		}
	@media (max-width: 39.99em) {
		.store-products.store-products-scroll ul.products,
		.woocommerce .up-sells ul.products,
		.woocommerce .cross-sells ul.products,
		.woocommerce .related ul.products {
			--columns: 1;
			}
	}
	@media (min-width: 40em) and (max-width: 59.99em) {
		.store-products.store-products-scroll ul.products,
		.woocommerce .up-sells ul.products,
		.woocommerce .cross-sells ul.products,
		.woocommerce .related ul.products {
			--columns: 2;
			}
	}
	@media (min-width: 60em) and (max-width: 79.99em) {
		.store-products.store-products-scroll ul.products,
		.woocommerce .up-sells ul.products,
		.woocommerce .related ul.products {
			--columns: 3;
			}
	}
	@media (min-width: 80em) {
		.store-products.store-products-scroll ul.products,
		.woocommerce .up-sells ul.products,
		.woocommerce .related ul.products {
			--columns: 4;
			}
	}

/* PRICE */
	.woocommerce .product_list_widget del,
	.woocommerce.add_to_cart_inline del,
	.woocommerce .price > del,
	.woo-product-price del {
		color: var(--color-medium);
		font-weight: 300;
		text-decoration: line-through;
		}
	.woocommerce .product_list_widget ins,
	.woocommerce.add_to_cart_inline ins,
	.woocommerce .price > ins,
	.woocommerce .product-details .price > span,
	.woo-product-price ins {
		color: var(--hue-color);
		font-weight: var(--heavy);
		text-decoration: none;
		}
	.woocommerce .product-details .price > .wholesale_price_container,
	.woocommerce .product-details .price > .wholesale_price_minimum_order_quantity,
	.woocommerce .product-details .price > .wholesale_price_order_quantity_step {
		display: block;
		font-weight: 400;
		margin: 0.5rem 0;
		}
	.woocommerce .product-details .price > .wholesale_price_minimum_order_quantity,
	.woocommerce .product-details .price > .wholesale_price_order_quantity_step {
		font-size: 0.5em;
		}
	.woocommerce .product-details .price > .wholesale_price_container .wholesale_price_title  {
	    font-size: 0.75em;
	    font-style: italic;
		}
	.woocommerce .product-details .price > .wholesale_price_container ins  {
	    font-weight: var(--heavy);
	    text-decoration: none;
		}

/* ON SALE */
	.woocommerce .product.type-product .onsale,
	.woocommerce .products .onsale {
		background: url('sale.svg') left top no-repeat;
		display: block;
		height: 6rem;
		overflow: hidden;
		position: absolute;
		text-indent: -180em;
		width: 6rem;
		z-index: 10;
		}
	.woocommerce .product.type-product > .onsale {
		display: none;
		}

/* MINI CART */
	.woocommerce-mini-cart,
	.woocommerce-mini-cart__empty-message {
		font-size: var(--text-sub-2);
		}
	.woocommerce-mini-cart > .mini_cart_item {
		border-bottom: 0.1rem solid rgba(0,0,0,0.1);
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: 2rem 1fr 1fr;
		line-height: 1.3em;
		padding: 1rem 0;
		}
	.woocommerce-mini-cart > .mini_cart_item > a.remove {
		color: var(--color-medium);
		text-align: center;
		}
	.woocommerce-mini-cart > .mini_cart_item > a {
		color: var(--hue-dark);
		}
	.woocommerce-mini-cart > .mini_cart_item > a:hover,
	.woocommerce-mini-cart > .mini_cart_item > a:focus {
		color: var(--hue-color);
		}
	.woocommerce-mini-cart > .mini_cart_item > a > img {
		display: none;
		}
	.woocommerce-mini-cart > .mini_cart_item > .variation {
		display: none;
		}
	.woocommerce-mini-cart > .mini_cart_item > .quantity {
		text-align: right;
		}
	.woocommerce-mini-cart__total {
		font-size: 1.3em;
		padding: 1rem 0;
		text-align: right;
		}
	.woocommerce-mini-cart__buttons {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: 1fr 1fr;
		margin-top: 1rem;
		}
	.woocommerce-mini-cart__buttons a {
		background-color: var(--color-medium);
		border-radius: 0.4rem;
		box-shadow: none;
		font-size: 1.2rem;
		display: block;
		min-width: 0;
		}
	.woocommerce-mini-cart__buttons a:hover,
	.woocommerce-mini-cart__buttons a:focus {
		background-color: var(--hue-color);
		}

/* PRODUCTS FILTERING */
	.woocommerce-filtering-wrapper {
		border-bottom: 0.1rem solid var(--background-borders);
		display: grid;
		font-size: var(--text-sub-3);
		grid-gap: 1rem;
		margin-bottom: 2rem;
		padding-bottom: 0.5rem;
		}
	.woocommerce-ordering > select {
		border: none;
		border-radius: 0;
		color: var(--color-text);
		font-size: inherit;
		font-weight: 300;
		height: auto;
		max-width: 25rem;
		padding: 0;
		width: 100%;
		}
	.woocommerce-ordering > select,
	.woocommerce-filtering-show > .facetwp-flyout-open,
	.woocommerce-filtering-wrapper > .woocommerce-result-count {
		line-height: 1.8rem;
		}
	.woocommerce-filtering-show > .facetwp-flyout-open > .far {
		padding-right: 0.5rem;
		color: var(--color-link);
		}
	@media (min-width: 23.4375rem) {
		.woocommerce-filtering-wrapper {
			grid-template-columns: min-content 1fr min-content;
			grid-gap: 2rem;
			}
		.woocommerce-filtering-show > .facetwp-flyout-open,
		.woocommerce-filtering-wrapper > .woocommerce-result-count {
			white-space: nowrap;
			}
		.woocommerce-filtering-wrapper > .woocommerce-result-count {
			text-align: right;
			}
	}
	@media (min-width: 30rem) {
		.woocommerce-filtering-wrapper {
			font-size: var(--text-sub-2);
			grid-template-columns: 10rem 1fr min-content;
			grid-gap: 2rem;
			}
		.woocommerce-filtering-show > .facetwp-flyout-open,
		.woocommerce-filtering-wrapper > .woocommerce-result-count {
			white-space: nowrap;
			}
	}
	@media (min-width: 60rem) {
		.woocommerce-filtering-wrapper {
			grid-template-columns: 1fr min-content;
			}
		.woocommerce-filtering-show {
			display: none;
			}
	}

/* STORE BREADCRUMBS */
	.store-breadcrumbs {
		border-top: 0.1rem solid var(--background-borders);
		color: var(--background-borders);
		font-size: 1.4rem;
		margin: 5rem 0 0;
		padding-top: 2rem;
		text-align: center;
		}
	.store-breadcrumbs a,
	.store-breadcrumbs strong {
		display: inline-block;
		padding: 0.5rem 1rem;
		}
	.store-breadcrumbs strong {
		color: var(--hue-dark);
		}

/* PRODUCT */
	.woocommerce .product-view:not(li) {
		display: grid;
		grid-gap: var(--margin-normal);
		grid-template-columns: repeat(1, minmax(0, 1fr));
		margin: var(--margin-normal) auto var(--margin-block);
		}
	@media (min-width: 60rem) {
		.woocommerce .product-view:not(li) {
			align-items: start;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
	}

/* PRODUCT INFO */
	.store-product-info {
		border-top: 0.1rem solid var(--hue-light);
		display: grid;
		grid-gap: var(--margin-normal);
		grid-template-columns: repeat(1, minmax(0, 1fr));
		margin: var(--margin-block) auto;
		padding-top: var(--margin-block);
		}
	.store-product-info-header {
		border-bottom: 0.1rem solid var(--hue-light);
		color: var(--hue-white-header);
		margin-bottom: 1rem;
		padding-bottom: 1rem;
		}
	.store-product-info-header:not(:first-child) {
		margin-top: var(--margin-block);
		}
	@media (min-width: 60rem) {
		.store-product-info-2 {
			align-items: start;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
	}

/* PRODUCT GALLERY */
	.woocommerce-product-gallery.has-thumbs-yes {
		display: grid;
		grid-gap: 1rem;
		position: relative;
		}
	.woocommerce-product-gallery > div {
		border-radius: var(--radius);
		overflow: hidden;
		}
	.woocommerce-product-gallery__trigger {
		color: var(--hue-white);
		height: 5rem;
		overflow: hidden;
		position: absolute;
		right: 0;
		opacity: 0.5;
		text-indent: -180em;
		transition: opacity 200ms ease-in-out;
		width: 5rem;
		z-index: 10;
		}
	.woocommerce-product-gallery__trigger:hover {
		color: var(--hue-white);
		opacity: 1;
		}
	.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
		content: '\f00e';
		font-size: 2rem;
		height: 100%;
		left: 0;
		line-height: 5rem;
		padding: 0;
		position: absolute;
		text-align: center;
		text-indent: 0;
		top: 0;
		width: 100%;
		}
	.woocommerce-product-gallery__wrapper {
		font: normal 0/0 sans-serif;
		}
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-control-nav {
		display: flex;
		flex-wrap: wrap;
		font: normal 0/0 sans-serif;
		gap: 1rem;
		position: relative;
		z-index: 1;
		}
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-control-nav > li {
		cursor: pointer;
		display: block;
		border-radius: var(--radius);
		max-width: 5rem;
		overflow: hidden;
		transition: opacity 200ms ease-in-out;
		}
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-control-nav > li:hover {
		opacity: 0.75;
		}
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-control-nav > li > .flex-active {
		opacity: 0.5;
		}

/* PRODUCT SUMMARY */
	.woocommerce .product-details .price {
		font-size: 3.5em;
		margin: 0 0 2rem;
		}
	@media (min-width: 40em) {
		.woocommerce .product-details .header-sub {
			font-size: 2em;
			}
	}
	.woocommerce .product-details .woocommerce-product-details__short-description {
		margin-bottom: var(--margin-gap);
		}
	.woocommerce .product-details .woocommerce-product-details__short-description > p {
		font-size: 2rem;
		line-height: 1.5em;
		margin-bottom: 1rem;
		}
	.woocommerce .product-details .woocommerce-product-details__short-description ul,
	.woocommerce .product-details .woocommerce-product-details__short-description ol {
		font-size: 1.8rem;
		line-height: 1.5em;
		margin: 2.4rem 0;
		text-align: left;
		}
	.woocommerce .product-details .woocommerce-product-details__short-description ul ul,
	.woocommerce .product-details .woocommerce-product-details__short-description ol ol,
	.woocommerce .product-details .woocommerce-product-details__short-description ul ol,
	.woocommerce .product-details .woocommerce-product-details__short-description ol ul {
		margin-bottom: 0;
		margin-top: 0;
		}
	.woocommerce .product-details .woocommerce-product-details__short-description li {
		line-height: 1.4em;
		margin: 0.5rem 0 0.5rem var(--margin-gap);
		padding: 0 0 0 1rem;
		}
	.woocommerce .product-details .woocommerce-product-details__short-description ul {
		list-style-type: disc;
		}
	.woocommerce .product-details .woocommerce-product-details__short-description ol {
		list-style-type: decimal;
		}
	.woocommerce .product-details .woocommerce-product-details__short-description ul ul,
	.woocommerce .product-details .woocommerce-product-details__short-description ol ul {
		list-style-type: circle;
		}
	.woocommerce .product-details .woocommerce-product-details__short-description ol ol,
	.woocommerce .product-details .woocommerce-product-details__short-description ul ol {
		list-style-type: lower-latin;
		}
	.woocommerce .product-details .stock {
		font-size: 1.3em;
		font-weight: 700;
		margin: 1rem 0;
		}
	.woocommerce .product-details .stock.in-stock {
		color: var(--color-text);
		opacity: 0.8;
		}
	.woocommerce .product-details form.cart .variations,
	.woocommerce .product-details form.cart .variations > tbody,
	.woocommerce .product-details form.cart .variations > tbody > tr,
	.woocommerce .product-details form.cart .variations > tbody > tr > th,
	.woocommerce .product-details form.cart .variations > tbody > tr > td {
		display: block;
		text-align: left;
		}
	.woocommerce .product-details form.cart .variations {
		margin: 0 0 2rem;
		}
	.woocommerce .product-details form.cart .variations tr + tr {
		margin-top: 1.5rem;
		}
	.woocommerce .product-details form.cart .variations .label {
		color: var(--color-medium);
		font-weight: 700;
		margin: 0 0 1rem;
		}
	.woocommerce .product-details form.cart .variations a.reset_variations {
		border: 0.1rem solid var(--background-borders);
		border-radius: var(--radius);
		color: var(--color-medium);
		display: inline-block !important;
		font-size: 1.1em;
		margin-top: 1rem;
		padding: 0.5rem 1rem;
		opacity: 1 !important;
		}
	.woocommerce .product-details form.cart .variations a.reset_variations[style="visibility: hidden;"] {
		display: none !important;
		}
	.woocommerce .product-details form.cart .variations a.reset_variations:hover {
		border-color: var(--hue-color);
		color: var(--hue-color);
		}
	.woocommerce .product-details form.cart .single_variation,
	.woocommerce .product-details form.cart .single_variation > div {
		margin: 1.5rem 0;
		}
	.woocommerce .product-details form.cart .single_variation.single_variation {
		height: auto !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		}
	.woocommerce .product-details form.cart .single_variation > div:empty {
		display: none;
		}
	.woocommerce .product-details form.cart .single_variation > div .price {
		font-size: 2em;
		font-weight: 700;
		}
	.woocommerce .product-details form.cart .single_variation > div.woocommerce-variation-availability {
		font-size: 1.3em;
		font-style: italic;
		}
	.woocommerce .product-details form.cart .single_variation > div.woocommerce-variation-availability .out-of-stock {
		color: var(--hue-color);
		}
	.woocommerce .product-details form.cart .quantity {
		margin-bottom: 2rem;
		}
	.woocommerce .product-details form.cart .quantity > input,
	.woocommerce .product-details form.cart .variations select,
	.woocommerce .product-details form.cart .variations input {
		width: 100%;
		}
	.woocommerce .product-details form.cart .button {
		width: 100%;
		}
	.woocommerce .product-details form.cart .quantity > input {
		margin: 0;
		}
	.woocommerce .product-details .shop_attributes,
	.woocommerce .product-details .product_meta {
		color: var(--color-medium);
		display: block;
		font-size: 1.3em;
		font-weight: 700;
		line-height: 1.4em;
		margin: 0 0 1rem;
		}
	.woocommerce .product-details .shop_attributes > tbody,
	.woocommerce .product-details .shop_attributes > tbody > tr {
		display: block;
		}
	.woocommerce .product-details .shop_attributes > tbody > tr > th,
	.woocommerce .product-details .shop_attributes > tbody > tr > td,
	.woocommerce .product-details .shop_attributes > tbody > tr > td > p {
		display: inline;
		}
	.woocommerce .product-details .shop_attributes > tbody > tr,
	.woocommerce .product-details .product_meta > span {
		display: block;
		margin: 0 0 1rem;
		}
	.woocommerce .product-details .shop_attributes > tbody > tr > td,
	.woocommerce .product-details .product_meta span span {
		color: var(--hue-dark);
		font-weight: 400;
		}
	.woocommerce-product-attributes-item__label::after {
		content: ':';
		}

/* TABS */
	.woocommerce .woocommerce-MyAccount-navigation ul,
	.woocommerce .product-details .tabs {
		border-bottom: 0.1rem solid var(--background-borders);
		font-size: 1em;
		margin-top: var(--margin-gap);
		position: relative;
		text-transform: uppercase;
		}
	.woocommerce .woocommerce-MyAccount-navigation ul > li,
	.woocommerce .product-details .tabs > li {
		border: 0.1rem solid var(--background-borders);
		border-bottom-color: transparent;
		display: inline-block;
		margin-right: 0.2rem;
		position: relative;
		top: 0.1rem;
		}
	.woocommerce .woocommerce-MyAccount-navigation ul > li.is-active,
	.woocommerce .product-details .tabs > li.active {
		background: var(--hue-white);
		border-bottom-color: var(--hue-white);
		z-index: 1;
		}
	.woocommerce .woocommerce-MyAccount-navigation ul > li > a,
	.woocommerce .product-details .tabs > li > a {
		color: var(--color-medium);
		font-weight: 700;
		display: block;
		padding: 0.5rem;
		}
	.woocommerce .woocommerce-MyAccount-navigation ul > li.is-active>a,
	.woocommerce .product-details .tabs>li.active > a {
		color: var(--hue-dark);
		}
	.woocommerce .woocommerce-MyAccount-navigation ul > li > a:hover,
	.woocommerce .product-details .tabs > li > a:hover {
		color: var(--hue-color);
		}
	@media (min-width: 40em) {
		.woocommerce .woocommerce-MyAccount-navigation ul,
		.woocommerce .product-details .tabs {
			font-size: 1.2em;
			}
		.woocommerce .woocommerce-MyAccount-navigation ul > li,
		.woocommerce .product-details .tabs>li {
			margin-right: 0.5rem;
			}
		.woocommerce .woocommerce-MyAccount-navigation ul > li > a,
		.woocommerce .product-details .tabs > li > a {
			padding: 1rem;
			}
	}
	.woocommerce .product-details .panel {
		background: var(--hue-white);
		border: 0.1rem solid var(--background-borders);
		border-top: none;
		overflow: hidden;
		padding: 1.5rem var(--margin-gap);
		}
	.woocommerce .product-details .panel > h2 {
		display: none;
		}
	.woocommerce .product-details .panel > p,
	.woocommerce-MyAccount-content > p,
	.woocommerce-variation-description > p {
		font-size: 1.75em;
		line-height: 1.8em;
		margin: 1rem 0;
		}
	.woocommerce .product-details .panel > div.textformat > p {
		margin: 0;
		}
	.woocommerce .product-details .panel > div.textformat > p + p {
		margin-top: var(--margin-gap);
		}

/* SHOP TABLE */
	.woocommerce .shop_table {
		font-size: 1.2rem;
		margin: 1rem 0;
		width: 100%;
		}
	.woocommerce .shop_table > thead {
		font-size: 1.2rem;
		font-weight: var(--heavy);
		text-transform: uppercase;
		}
	.woocommerce .shop_table > thead > tr {
		border-bottom: 0.1rem solid var(--background-borders);
		color: var(--color-medium);
		}
	.woocommerce .shop_table > thead > tr > th {
		padding: 1rem;
		text-align: left;
		}
	.woocommerce .shop_table > thead > tr > th.product-remove {
		width: var(--margin-gap);
		}
	.woocommerce .shop_table > thead > tr > th.product-thumbnail {
		width: 10rem;
		}
	.woocommerce .shop_table > thead > tr > th.product-price,
	.woocommerce .shop_table > thead > tr > th.product-quantity,
	.woocommerce .shop_table > thead > tr > th.product-subtotal {
		width: 6rem;
		}
	.woocommerce .shop_table > thead > tr > th.product-total {
		width: 15rem;
		}
	.woocommerce .shop_table.woocommerce-checkout-review-order-table > thead > tr > th.product-total {
		width: 16rem;
		}
	.woocommerce .shop_table .shipped_via {
		display: block;
		}
	@media (min-width: 40em) {
		.woocommerce .shop_table {
			font-size: 1.4rem;
			}
		.woocommerce .shop_table > thead > tr > th.product-remove {
			width: 5rem;
			}
		.woocommerce .shop_table > thead > tr > th.product-price,
		.woocommerce .shop_table > thead > tr > th.product-quantity,
		.woocommerce .shop_table > thead > tr > th.product-subtotal {
			width: 9rem;
			}
	}
	@media (min-width: 60em) {
		.woocommerce .shop_table {
			font-size: 1.6rem;
			}
		.woocommerce .shop_table > thead > tr > th.product-price,
		.woocommerce .shop_table > thead > tr > th.product-quantity,
		.woocommerce .shop_table > thead > tr > th.product-subtotal {
			width: 12rem;
			}
		.woocommerce .shop_table.woocommerce-table--order-details > thead > tr > th.product-total,
		.woocommerce .shop_table.woocommerce-checkout-review-order-table > thead > tr > th.product-total {
			width: 32rem;
			}
	}
	@media (max-width: 39.99em) {
		.woocommerce .shop_table .product-thumbnail {
			display: none;
			}
	}
	.woocommerce .shop_table > tbody > tr + tr,
	.woocommerce .shop_table > tfoot > tr {
		border-top: 0.1rem solid var(--background-borders);
		}
	.woocommerce .shop_table > tbody > tr > td,
	.woocommerce .shop_table > tbody > tr > th,
	.woocommerce .shop_table > tfoot > tr > td,
	.woocommerce .shop_table > tfoot > tr > th {
		padding: 1rem;
		vertical-align: top;
		}
	.woocommerce .shop_table.cart > tbody > tr > td,
	.woocommerce .shop_table.cart > tbody > tr > th {
		vertical-align: middle;
		}
	.woocommerce .shop_table > tbody > tr > th,
	.woocommerce .shop_table > tfoot > tr > th {
		font-weight: 700;
		}
	.woocommerce .shop_table > tfoot > tr > td,
	.woocommerce .shop_table > tfoot > tr > th,
	.woocommerce .shop_table > tbody > tr > td.product-price,
	.woocommerce .shop_table > tbody > tr > td.product-subtotal,
	.woocommerce .shop_table > tbody > tr > td.product-total,
	.woocommerce .shop_table.customer_details > tbody > tr > th {
		text-align: right;
		}
	.woocommerce .shop_table > tbody > tr > td.product-remove,
	.woocommerce .shop_table > tbody > tr > td.product-thumbnail,
	.woocommerce .shop_table > tbody > tr > td.product-quantity {
		text-align: center;
		}
	.woocommerce .shop_table > tbody > tr > td.product-quantity input {
		text-align: center;
		width: 100%;
		}
	.woocommerce .shop_table > tbody > tr > td.product-name,
	.woocommerce .shop_table > tbody > tr > td.product-subtotal {
		font-weight: 700;
		}
	.woocommerce .shop_table > tbody > tr > td.product-name > a {
		color: var(--hue-dark);
		}
	.woocommerce .shop_table > tbody > tr > td.product-name > a:hover,
	.woocommerce .shop_table > tbody > tr > td.product-name > a:focus {
		color: var(--hue-color);
		}
	.woocommerce .shop_table > tbody > tr > td.product-name .variation {
		font-size: 0.8em;
		font-weight: 400;
		overflow: hidden;
		padding-top: 0.5rem;
		}
	.woocommerce .shop_table > tbody > tr > td.product-name .variation > dt {
		clear: both;
		float: left;
		font-style: italic;
		padding-top: 0.5rem;
		}
	.woocommerce .shop_table > tbody > tr > td.product-name .variation > dd {
		float: left;
		padding-left: 0.5rem;
		padding-top: 0.5rem;
		}
	.woocommerce .shop_table > tbody > tr.order-total {
		font-size: 2rem;
		}
	.woocommerce .shop_table > tbody > tr > td.actions {
		text-align: right;
		padding-top: 3rem;
		}
	.woocommerce .shop_table > tbody > tr > td.actions > button.button {
		background-color: var(--color-medium);
		box-shadow: none;
		}
	.woocommerce .shop_table > tbody > tr > td.actions > button.button:hover,
	.woocommerce .shop_table > tbody > tr > td.actions > button.button:focus {
		background-color: var(--hue-color);
		color: var(--hue-color-text);
		}
	@media screen and (min-width: 40em) {
		.woocommerce .shop_table > tbody > tr > td.actions {
			text-align: left;
			}
		.woocommerce .shop_table > tbody > tr > td.actions::after {
			clear: both;
			}
		.woocommerce .shop_table > tbody > tr > td.actions > button.button {
			float: right;
			}
	}
	@media screen and (max-width: 39.99em) {
		.woocommerce .shop_table.woocommerce-checkout-review-order-table > thead {
			display: none;
			}
		.woocommerce .shop_table.woocommerce-checkout-review-order-table tr,
		.woocommerce .shop_table.woocommerce-checkout-review-order-table tr > td,
		.woocommerce .shop_table.woocommerce-checkout-review-order-table tr > th {
			display: block;
			width: 100%
			}
		.woocommerce .shop_table.woocommerce-checkout-review-order-table tr > th {
			text-align: left;
			}
	}

/* COUPON CODE */
	.woocommerce .shop_table > tbody > tr > td.actions > .coupon {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-bottom: var(--margin-gap);
		}
	@media screen and (min-width: 40em) {
		.woocommerce .shop_table > tbody > tr > td.actions > .coupon {
			display: inline-grid;
			grid-template-columns: 15rem 15rem;
			float: left;
			margin: 0;
			}
	}
	.woocommerce .shop_table > tbody > tr > td.actions > .coupon > label {
		display: none;
		}
	.woocommerce .shop_table > tbody > tr > td.actions > .coupon > input.input-text,
	.woocommerce .shop_table > tbody > tr > td.actions >.coupon > button.button {
		box-shadow: none;
		font-size: 1.4rem;
		height: 4rem;
		line-height: 4rem;
		padding: 0 1rem;
		}
	.woocommerce .shop_table > tbody > tr > td.actions > .coupon > input.input-text {
		border: 0.1rem solid var(--color-medium);
		border-radius: 0.5rem 0 0 0.5rem;
		color: var(--hue-dark);
		}
	.woocommerce .shop_table > tbody > tr > td.actions >.coupon > button.button {
		border: none;
		border-radius: 0 0.5rem 0.5rem 0;
		background-color: var(--color-medium);
		font-weight: 400;
		}
	.woocommerce .shop_table > tbody > tr > td.actions >.coupon > button.button:hover {
		background-color: var(--hue-color);
		color: var(--hue-color-text);
		}

/* CART - CHECKOUT */
	.woocommerce .cart-collaterals {
		display: grid;
		grid-gap: var(--margin-normal);
		grid-template-columns: minmax(0, 1fr);
		margin: var(--margin-block) 0;
		}
	.woocommerce .cart_totals {
		background-color: var(--hue-white);
		border: 0.1rem solid var(--background-borders);
		border-radius: var(--radius);
		box-shadow: var(--shadow);
		overflow: hidden;
		}
	@media (min-width: 60rem) {
		.woocommerce .cart-collaterals {
			align-items: flex-start;
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			}
		.woocommerce .cart_totals {
			grid-column: 2;
			}
	}
	.woocommerce .cart_totals > h2 {
		background-color: var(--hue-dark);
		color: var(--hue-dark-text);
		font-size: var(--text);
		font-weight: var(--heavy);
		margin: 0;
		padding: 1rem;
		text-transform: uppercase;
		}
	.woocommerce .cart_totals > table {
		margin: 2rem;
		width: calc(100% - 4rem);
		}
	.woocommerce .cart_totals .wc-proceed-to-checkout {
		margin: var(--margin-gap) 2rem 2rem;
		}
	.woocommerce #wc-stripe-payment-request-button-separator {
	    margin: 1.5rem 0 !important;
		}
	.woocommerce .cart_totals .wc-proceed-to-checkout .button {
		display: block;
		}
	.woocommerce .cart_totals .wc-proceed-to-checkout > h4 {
		font-weight: 700;
		margin: var(--margin-gap);
		text-align: center;
		text-transform: none;
		}
	.woocommerce .cart_totals .shop_table,
	.woocommerce .cart_totals .shop_table > tbody,
	.woocommerce .cart_totals .shop_table > tbody > tr > th,
	.woocommerce .cart_totals .shop_table > tbody > tr > td {
		display: block;
		}
	.woocommerce .cart_totals .shop_table > tbody > tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
		}
	.woocommerce .cart_totals .shop_table > tbody > tr.shipping {
		grid-template-columns: 10rem 1fr;
		}
	.woocommerce .cart_totals .shop_table > tbody > tr > th,
	.woocommerce .cart_totals .shop_table > tbody > tr.woocommerce-shipping-totals > td {
		text-align: left;
		}
	.woocommerce .cart_totals .shop_table > tbody > tr > td {
		text-align: right;
		}

/* SHIPPING */
	.woocommerce .shop_table tr.woocommerce-shipping-totals > td {
		padding-right: 0;
		}
	.woocommerce-shipping-destination {
		margin: 1rem 1rem 1rem 0;
		}
	.woocommerce-shipping-calculator .shipping-calculator-form {
		text-align: left;
		}
	.woocommerce-shipping-calculator .shipping-calculator-form > p {
		margin: 1rem 0;
		}
	.woocommerce-shipping-calculator > section > p .button {
		width: 100%;
		}
	.woocommerce-shipping-methods {
		border: 0.1rem solid var(--background-borders);
		border-radius: var(--radius);
		text-align: left;
		}
	.woocommerce-shipping-methods > li {
		overflow: hidden;
		padding: 1rem;
		}
	.woocommerce-shipping-methods > li + li {
		border-top: 0.1rem solid var(--hue-light);
		}
	.woocommerce-shipping-methods > li > input,
	.woocommerce-shipping-methods > li > label {
		float: left;
		}
	.woocommerce-shipping-methods > li > input {
		top: 0;
		}
	.woocommerce-shipping-methods > li > label {
		display: block;
		line-height: 2rem;
		padding: 0 3.5rem 0 1rem;
		position: relative;
		width: 100%;
		}
	.woocommerce-shipping-methods > li > input[type="radio"] ~ label {
		width: calc(100% - 2rem);
		}
	.woocommerce-shipping-methods > li > label > .amount {
		position: absolute;
		right: 0;
		}

/* HEADER */
	.woocommerce-Address-title h3,
	.woocommerce-order-details h2,
	.woocommerce-customer-details h2,
	.woocommerce-account.woocommerce-page .woocommerce h2,
	.woocommerce .u-columns h2,
	.woocommerce-checkout .woocommerce .woocommerce-billing-fields h3,
	.woocommerce-checkout .woocommerce .woocommerce-additional-fields h3,
	.woocommerce-checkout .woocommerce h3#order_review_heading,
	.woocommerce-MyAccount-content .woocommerce h3 {
		border-bottom: 0.1rem solid var(--hue-light);
		color: var(--color-header);
		font-size: var(--head-5);
		font-weight: var(--heavy);
		margin-bottom: 1rem;
		padding-bottom: 1rem;
		position: relative;
		text-transform: capitalize;
		}

/* CHECKOUT */
	.woocommerce form.woocommerce-checkout {
		margin: var(--margin-block) 0;
		}
	.woocommerce-checkout-review-order,
	.woocommerce-shipping-fields,
	.woocommerce-account-fields {
		margin-top: var(--margin-gap);
		}
	.woocommerce-shipping-fields h3 {
		margin-bottom: 1rem;
		}

/* PAYMENT */
	.woocommerce-checkout-payment {
		background-color: var(--hue-white);
		border: 0.1rem solid var(--background-borders);
		border-radius: 0.5rem;
		box-shadow: 0 0 3rem rgba(0,0,0,0.1);
		margin: 5rem auto;
		overflow: hidden;
		}
	.woocommerce-checkout-payment ul.payment_methods {
		border: 0.1rem solid var(--background-borders);
		margin: var(--margin-gap) var(--margin-gap) 1rem var(--margin-gap);
		}
	.woocommerce-checkout-payment ul.payment_methods > li {
		display: flex;
		flex-wrap: wrap;
		padding: 1rem;
		}
	.woocommerce-checkout-payment ul.payment_methods > li + li {
		border-top: 0.1rem solid var(--hue-light);
		}
	.woocommerce-checkout-payment ul.payment_methods > li > input {
		top: 0;
		}
	.woocommerce-checkout-payment ul.payment_methods > li > label {
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 2rem;
		padding-left: 1rem;
		width: calc(100% - 2rem);
		}
	.woocommerce-checkout-payment ul.payment_methods > li > label > img {
		vertical-align: text-top;
		}
	.woocommerce-checkout-payment ul.payment_methods > li.payment_method_stripe > label > img {
		height: 2rem;
		}
	.woocommerce-checkout-payment div.payment_box {
		border: 0.1rem solid var(--hue-light);
		border-radius: var(--radius);
		color: var(--hue-dark);
		font-size: 1.5rem;
		line-height: 1.3em;
		margin-top: 1em;
		padding: 1em;
		width: 100%;
		}
	.woocommerce-checkout-payment div.payment_box > div > p {
		font-size: 1.3rem;
		line-height: 1.6em;
		margin-bottom: 1rem;
		}
	.woocommerce-checkout-payment div.payment_box > div > fieldset > label {
		color: var(--color-medium);
		display: block;
		font-size: 1.2rem;
		font-weight: 400;
		margin-bottom: 1rem;
		text-transform: capitalize;
		}
	.woocommerce-checkout-payment .sq-card-message:empty {
		display: none;
		}
	.woocommerce-checkout-payment .payment_method_square_credit_card > .payment_box > fieldset > div > .woocommerce-validated {
		margin-top: 1rem;
		}
	.woocommerce-checkout-payment .payment_method_square_credit_card > .payment_box > fieldset > div > .woocommerce-validated > label {
		font-weight: 700;
		padding-left: 1rem;
		text-transform: none;
		}
	.woocommerce-checkout-payment .payment_method_paypal img {
		display: inline-block;
		margin: 0 1rem;
		max-height: 4rem;
		}
	.woocommerce-checkout-payment .payment_method_paypal .about_paypal {
    	font-size: .8em;
		}
	.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
		margin: 1rem var(--margin-gap) var(--margin-gap);
		}
	.woocommerce-checkout-payment .form-row.terms {
		border-bottom: 0.1rem solid var(--hue-white);
		padding: 0 var(--margin-gap) var(--margin-gap);
		margin: var(--margin-gap) 0;
		width: auto;
		}
	.woocommerce-checkout-payment .form-row.terms {
		border-bottom: 0.1rem solid var(--hue-white);
		padding: 0 var(--margin-gap) var(--margin-gap);
		margin: var(--margin-gap) 0;
		width: auto;
		}
	.woocommerce-checkout-payment .woocommerce-terms-and-conditions {
		background: var(--hue-white);
		border: 0.1rem solid var(--background-borders);
		overflow: hidden;
		padding: 0 1rem;
		}
	.woocommerce-checkout-payment .woocommerce-terms-and-conditions p {
		font-size: 1.6em;
		line-height: 1.4em;
		margin: 1rem 0;
		}
	.woocommerce-checkout-payment .form-row.place-order .button {
		float: right;
		margin: 0 var(--margin-gap) var(--margin-gap);
		}

/* PayPal */
	#ppcp-messages {
		margin: 1rem 0;
		}
	.woocommerce-checkout-payment #ppcp-messages {
		margin: -1rem 2.4rem 2.4rem;
		}

/* COLUMNS */
	.woocommerce .col2-set {
		display: grid;
		grid-gap: var(--margin-gap);
		grid-template-columns: repeat(1, minmax(0, 1fr));
		margin: var(--margin-gap) 0;
		}
	@media (min-width: 60em) {
		.woocommerce .col2-set {
			grid-gap: 7.5rem;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
	}

/* BUTTONS */
	.woocommerce a.edit {
		border: 0.1rem solid var(--color-medium);
		border-radius: var(--radius);
		color: var(--color-medium);
		display: inline-block;
		font-size: 1.2rem;
		padding: 0.5em 1em;
		}

/* FORM */
	.woocommerce-form {
		margin-top: 2rem;
		}
	.woocommerce-EditAccountForm,
	.woocommerce-address-fields {
		max-width: 64rem;
		}
	.woocommerce-address-fields > p {
		margin-top: 2rem;
		}
	.woocommerce-address-fields__field-wrapper,
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		}
	.woocommerce #billing_company_field,
	.woocommerce #billing_country_field,
	.woocommerce #billing_address_1_field,
	.woocommerce #billing_address_2_field,
	.woocommerce #billing_phone_field,
	.woocommerce #billing_email_field,
	.woocommerce #shipping_company_field,
	.woocommerce #shipping_country_field,
	.woocommerce #shipping_address_1_field,
	.woocommerce #shipping_address_2_field {
		grid-column: span 12;
		}
	.woocommerce #billing_first_name_field,
	.woocommerce #billing_last_name_field,
	.woocommerce #shipping_first_name_field,
	.woocommerce #shipping_last_name_field {
		grid-column: span 6;
		}
	.woocommerce #billing_city_field,
	.woocommerce #billing_state_field,
	.woocommerce #billing_postcode_field,
	.woocommerce #shipping_city_field,
	.woocommerce #shipping_state_field,
	.woocommerce #shipping_postcode_field {
		grid-column: span 4;
		}
	@media (min-width: 60em) {
		.woocommerce-address-fields__field-wrapper,
		.woocommerce-billing-fields__field-wrapper,
		.woocommerce-shipping-fields__field-wrapper {
			grid-gap: 2rem;
			}
	}
	.woocommerce-additional-fields {
		margin: 2rem 0;
		}
	.woocommerce fieldset legend {
		display: none;
		}
	.woocommerce .form-row label {
		color: var(--hue-white-text);
		display: block;
		font-size: 1.5rem;
		font-weight: 700;
		margin: 1rem 0;
		text-transform: uppercase;
		}
	.woocommerce .form-row > span {
		color: var(--color-medium);
		display: block;
		font-size: 1.25rem;
		margin-top: 0.5rem;
		}
	.woocommerce .form-row > span > strong {
		font-size: 1.8rem;
		}
	.woocommerce .form-row label abbr,
	.woocommerce .form-row label .required {
		color: var(--hue-color);
		text-decoration: none;
		}
	.woocommerce .form-row select,
	.woocommerce .form-row input.input-text,
	.woocommerce .form-row textarea {
		width: 100%;
		}
	.woocommerce label.woocommerce-form__label-for-checkbox {
		display: flex;
		}
	.woocommerce .mailchimp-newsletter label {
		display: inline;
		}
	.woocommerce .woocommerce-SavedPaymentMethods-saveNew > input,
	.woocommerce .woocommerce-form__label-for-checkbox > input {
		top: 0;
		}
	.woocommerce .woocommerce-SavedPaymentMethods-saveNew > label,
	.woocommerce .woocommerce-form__label-for-checkbox > span {
		color: var(--hue-dark);
		font-size: 1.3rem;
		line-height: 1.6rem;
		padding-top: 0.2rem;
		padding-left: 1rem;
		width: calc(100% - 2rem);
		text-transform: capitalize;
		}
	.woocommerce .woocommerce-SavedPaymentMethods-saveNew > label {
		margin: 0;
		padding-top: 0.2rem;
		vertical-align: top;
		}
	.woocommerce .woocommerce-form__label-for-checkbox > span.woocommerce-terms-and-conditions-checkbox-text {
		font-size: 1.1em;
		color: var(--hue-dark);
		}
	.woocommerce .form-row.notes textarea {
		height: 10rem;
		}
	.woocommerce .form-row.woocommerce-invalid select,
	.woocommerce .form-row.woocommerce-invalid input.input-text,
	.woocommerce .form-row.woocommerce-invalid textarea {
		border-color: var(--hue-color);
		}
	.woocommerce .password-input > .woocommerce-password-strength {
		color: var(--hue-dark);
		font-weight: var(--heavy);
		margin-top: 0.5rem;
		text-transform: uppercase;
		}
	.woocommerce .password-input > .woocommerce-password-strength.strong {
		color: var(--hue-color);
		}
	.woocommerce .password-input > small {
		display: block;
		color: var(--hue-dark);
		font-size: 1.2rem;
		line-height: 1.2em;
		margin-top: 0.5rem;
		}

/* SELECT2 */
	.woocommerce .select2,
	.form-row .select2 {
		height: 5rem;
		}
	.woocommerce .select2-container--default .select2-selection--single,
	.form-row .select2-container--default .select2-selection--single {
		border: 0.1rem solid var(--background-trim);
		border-radius: var(--radius);
		color: var(--hue-dark);
		font-size: 1.75rem;
		}
	.woocommerce .select2-container .select2-selection--single,
	.form-row .select2-container .select2-selection--single {
    	height: 5rem;
		}
	.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
	.form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    	line-height: 5rem;
		}
	.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow,
	.form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 5rem;
		}
	.woocommerce-page .select2-search,
	.form-row .select2-search,
	.woocommerce-page .select2-results,
	.theme-mywp .select2-results {
		font-size: 1.4rem;
		}
	.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected],
	.theme-mywp .select2-container--default .select2-results__option--highlighted[aria-selected] {
    	background-color: var(--hue-color);
		}

/* CONFIRMATION */
	.woocommerce-order-details h2,
	.woocommerce-customer-details h2 {
		font-size: 3rem;
		margin: 5rem 0 var(--margin-gap);
		}
	.woocommerce-order > p:nth-child(3) {
		font-size: 1.4em;
		margin: 1rem 0;
		}
	.woocommerce-order-overview {
		font-size: 1.5em;
		margin: var(--margin-gap) 0;
		}
	.woocommerce-order-overview > li {
		margin: 1rem 0;
		}

/* ACCOUNT */
	.woocommerce .addresses address {
		font-size: 1.6em;
		line-height: 1.4em;
		margin: 1rem 0;
		}
	.woocommerce-MyAccount-content {
		margin: var(--margin-gap) 0;
		}
	.woocommerce-MyAccount-content h2 {
		font-size: 3rem;
		font-weight: var(--heavy);
		margin: 5rem 0 var(--margin-gap);
		text-transform: uppercase;
		}
	.woocommerce-MyAccount-content mark {
		background-color: var(--hue-light);
		font-weight: 700;
		padding: 0 0.5rem;
		}
	.woocommerce .woocommerce-Address-title {
		position: relative;
		}
	.woocommerce .woocommerce-Address-title > .edit {
		position: absolute;
		right: 0;
		top: 0;
		}
	.woocommerce-Address address,
	.woocommerce-customer-details address {
		font-size: 1.5rem;
		line-height: 1.3em;
		}
	.woocommerce-order-details .order-again {
		text-align: right;
		}
	.woocommerce-order-details .order-again .button {
		display: inline-block;
		}
	.woocommerce-page .woocommerce-columns {
		margin: 5rem 0;
		}
	.woocommerce-page .shop_table.account-orders-table td.woocommerce-orders-table__cell-order-actions .button {
		background: none;
		box-shadow: none;
		color: var(--color-link);
		font-size: inherit;
		margin: 0;
		padding: 0;
		text-transform: none;
		}
	.woocommerce-page .shop_table.account-orders-table td.woocommerce-orders-table__cell-order-actions .button:hover {
		color: var(--color-link-hover);
		}

/* REGISTER / LOGIN */
	.woocommerce-form-login {
		max-width: 64rem;
		}
	.woocommerce .form-row label.woocommerce-form-login__rememberme {
		margin-bottom: var(--margin-gap);
		}
	.woocommerce-privacy-policy-text {
		font-size: 1.4rem;
		margin: var(--margin-gap) 0;
		}
	.woocommerce-checkout-payment .woocommerce-privacy-policy-text {
		margin: 1rem 0;
		}
	.woocommerce-privacy-policy-text > p {
		line-height: 1.8em;
		}
	.woocommerce-form-login p,
	.woocommerce-form-register p {
		margin: 1rem 0;
		}
	.woocommerce-checkout .woocommerce .woocommerce-form-login .lost_password,
	.woocommerce-LostPassword {
		font-size: 1.2em;
		line-height: 1.3em;
		}
	.woocommerce-checkout .woocommerce .woocommerce-form-login,
	.woocommerce-checkout .woocommerce .woocommerce-form-coupon,
	.woocommerce-ResetPassword {
		margin: 0 auto;
		max-width: 64rem;
		}
	.woocommerce-checkout .woocommerce .woocommerce-form-login > p:first-child,
	.woocommerce-checkout .woocommerce .woocommerce-form-coupon > p,
	.woocommerce-ResetPassword > p {
		margin: var(--margin-gap) 0;
		}
	.woocommerce-checkout .woocommerce .woocommerce-form-login > p:first-child,
	.woocommerce-checkout .woocommerce .woocommerce-form-coupon > p:first-child,
	.woocommerce-ResetPassword > p:first-child {
		font-size: 1.75em;
		line-height: 1.8em;
		}

/* MESSAGES */
	.woocommerce .cart-empty,
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-notice,
	.woocommerce-message {
		background-color: var(--hue-white);
		border: 0.1rem solid var(--background-borders);
		border-top: 0.3rem solid var(--hue-dark);
		box-shadow: 0 0 3rem rgba(0,0,0,0.1);
		color: var(--hue-dark);
		font-size: 1.2rem;
		margin: var(--margin-gap) 0;
		overflow: hidden;
		padding: 1rem;
		position: relative;
		}
	@media (min-width: 60em) {
		.woocommerce .cart-empty,
		.woocommerce-error,
		.woocommerce-info,
		.woocommerce-notice,
		.woocommerce-message {
			font-size: 1.4rem;
			padding: 2rem;
			}
	}
	.woocommerce-error li + li,
	.woocommerce-info li + li,
	.woocommerce-notice li + li,
	.woocommerce-message li + li {
		padding-top: 1rem;
		}
	ul.woocommerce-error > li {
		padding-left: 3rem;
		}
	ul.woocommerce-error::before {
		position: absolute;
		}
	.woocommerce-product-gallery__trigger::before,
	.woocommerce .cart-empty::before,
	.woocommerce-error::before,
	.woocommerce-info::before,
	.woocommerce-notice::before,
	.woocommerce-message::before {
		font-family: "Font Awesome 6 Pro";
		font-weight: 900;
		font-style: normal;
		font-variant: normal;
		padding-right: 1rem;
		text-rendering: auto;
		line-height: 1;
		}
	.woocommerce-error .button,
	.woocommerce-info .button,
	.woocommerce-notice .button,
	.woocommerce-message .button {
		float: right;
		}
	.woocommerce-message .button {
		display: inline-block;
		margin-right: 1.5rem;
		}
	.woocommerce-message,
	.woocommerce-notice {
		border-top-color: var(--hue-color);
		}
	.woocommerce-message::before,
	.woocommerce-notice::before {
		color: var(--hue-highlight-dark);
		content: '\f00c';
		}
	.woocommerce-info {
		border-top-color: var(--hue-color);
		}
	.woocommerce-info::before {
		content: '\f069';
		color: var(--hue-color);
		}
	.woocommerce .cart-empty,
	.woocommerce-error {
		border-top-color: var(--hue-color);
		}
	.woocommerce .cart-empty::before,
	.woocommerce-error::before {
		color: var(--hue-color);
		content: '\f05e';
		}
	.woocommerce .cart-empty::before {
		content: '\f069';
		}

/* NOTICE BANNER */
	.woocommerce .wc-block-components-notice-banner {
		background-color: var(--hue-white);
		border: 0.1rem solid;
		border-radius: var(--radius);
		color: var(--hue-white-text);
		font-size: var(--text-sub-2);
		font-weight: 400;
		gap: 1.2rem;
		margin: 2rem 0;
		padding: 2rem !important;
		}
	.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
		padding-right: 2rem;
		}
	.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
		font-weight: 700;
		margin: 0 0 1rem;
		}
	.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol,
	.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul {
		margin: 0 0 0 2rem;
		padding: 0;
		}
	.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
		box-shadow: none;
		color: var(--hue-white-text) !important;
		font-weight: 400;
		text-transform: none;
		}
	.woocommerce .wc-block-components-notice-banner > svg {
  		align-self: flex-start;
		background-color: var(--hue-white-text);
		fill: var(--hue-white);
		height: auto;
		}
	.woocommerce .wc-block-components-notice-banner > .wc-block-components-button {
		color: var(--hue-white-text) !important;
		}
	.woocommerce .wc-block-components-notice-banner.is-error {
		background-color: var(--hue-highlight);
		border-color: var(--hue-highlight-frame);
		color: var(--hue-highlight-text);
		}
	.woocommerce .wc-block-components-notice-banner.is-error > svg {
		background-color: var(--hue-highlight-text);
		fill: var(--hue-highlight);
		transform: rotate(180deg);
		}
	.woocommerce .wc-block-components-notice-banner.is-warning {
		background-color: var(--hue-color);
		border-color: var(--hue-color-frame);
		color: var(--hue-color-text);
		}
	.woocommerce .wc-block-components-notice-banner.is-warning > svg {
		background-color: var(--hue-color-text);
		fill: var(--hue-color);
		transform: rotate(180deg);
		}
	.woocommerce .wc-block-components-notice-banner.is-success {
		background-color: var(--hue-white);
		border-color: var(--hue-highlight);
		}
	.woocommerce .wc-block-components-notice-banner.is-success > svg {
		background-color: var(--hue-highlight);
		}
	.woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .wc-forward {
		color: var(--hue-highlight) !important;
		opacity: 1;
		}
	.woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .wc-forward:hover {
		color: var(--hue-color) !important;
		}
	.woocommerce .wc-block-components-notice-banner.is-info {
		background-color: var(--hue-white);
		border-color: var(--hue-color);
		}
	.woocommerce .wc-block-components-notice-banner.is-info > svg {
		background-color: var(--hue-color);
		}

/* LOADER */
	@-webkit-keyframes spin {
		100% {
			transform: rotate(360deg);
		}
	}
	@keyframes spin {
		100% {
			transform: rotate(360deg);
		}
	}
	.woocommerce .blockUI.blockOverlay {
		position: relative;
		}
	.woocommerce .loader::before,
	.woocommerce .blockUI.blockOverlay::before {
		-webkit-animation: spin 1s ease-in-out infinite;
		animation: spin 1s ease-in-out infinite;
		background: url('loader.svg') center center / cover no-repeat;
		color: rgba(0,0,0,0.75);
		content: '';
		display: block;
		font-size: 2em;
		height: 1em;
		left: calc(50% - 0.5rem);
		line-height: 1;
		position: absolute;
		text-align: center;
		top: calc(50% - 0.5rem);
		width: 1em;
		}

/* PRODUCT SEARCH */
	.widget .woocommerce-product-search {
		display: grid;
		grid-template-columns: 1fr 10rem;
		}
	.widget .woocommerce-product-search > input,
	.widget .woocommerce-product-search > button {
		font-size: 1.5rem;
		line-height: 4rem;
		height: 4rem;
		}
	.widget .woocommerce-product-search > input {
		background: var(--hue-white);
		border: 0.1rem solid var(--background-borders);
		border-radius: var(--radius) 0 0 var(--radius);
		padding: 0 1rem;
		width: 100%;
		}
	.widget .woocommerce-product-search > button {
		background: var(--background-borders);
		box-shadow: none;
		color: var(--hue-white);
		cursor: pointer;
		border-radius: 0 0.5rem 0.5rem 0;
		font-weight: var(--heavy);
		padding: 0;
		text-align: center;
		text-transform: uppercase;
		}
	.widget .woocommerce-product-search > button:hover,
	.widget .woocommerce-product-search > button:focus {
		background-color: var(--hue-color);
		}

/* WIDGET MENU */
	@media (min-width: 60em) {
		.widget .product-categories li {
			padding: 0;
			}
		.widget .product-categories li ul {
			margin-left: 2rem;
			}
		.widget .product-categories li a {
			display: block;
			padding: 0.5rem 0 0.5rem 1.5em;
			}
		.widget .product-categories li:not(.current-cat):not(.current-cat-parent) > ul {
			background: var(--background);
			border-left: 0.1rem solid var(--background-trim);
			border-radius: var(--radius);
			box-shadow: var(--shadow);
			font-weight: 400;
			left: 100%;
			margin: 0;
			opacity: 0;
			position: absolute;
			text-transform: none;
			top: 0;
			transition: opacity 250ms;
			visibility: hidden;
			width: 18rem;
			z-index: 10;
			}
		.widget .product-categories li:not(.current-cat):not(.current-cat-parent) > ul li + li {
			border-top: 0.1rem solid var(--background-borders);
			}
		.widget .product-categories li:not(.current-cat):not(.current-cat-parent) > ul:before {
			border-color: transparent var(--hue-white-text) transparent transparent;
			border-style: solid;
			border-width: 0.5rem;
			content: '';
			display: block;
			left: -1rem;
			pointer-events: none;
			position: absolute;
			top: 1.2rem;
			}
		.widget .product-categories li:not(.current-cat):not(.current-cat-parent):hover > ul {
			opacity: 1;
			visibility: visible;
			}
	}
	@media screen and (max-width: 59.99em) {
		.widget .product-categories > li:not(.current-cat):not(.current-cat-parent) ul {
			display: none;
			}
	}

/* WIDGET PRODUCTS */
	.widget.widget_recently_viewed_products .product_list_widget {
		display: grid;
		font-size: 1.3rem;
		grid-gap: 2rem;
		grid-template-columns: 1fr 1fr;
		}
	.widget.widget_recently_viewed_products .product_list_widget > li  {
		border: none;
		padding: 0;
		}
	.widget.widget_recently_viewed_products .product_list_widget > li::before  {
		display: none;
		}
	.widget.widget_recently_viewed_products .product_list_widget > li > a  {
		display: block;
		}

/* PAGINATION */
	.woocommerce-pagination {
		border-top: 0.1rem solid rgba(0,0,0,0.1);
		clear: both;
		color: var(--background-borders);
		font-size: 1.4em;
		margin: var(--margin-gap) 0;
		}
	.woocommerce-pagination > ul {
		margin-top: -0.1rem;
		text-align: center;
		}
	.woocommerce-pagination > ul > li {
		display: inline-block;
		}
	.woocommerce-pagination > ul > li > a,
	.woocommerce-pagination > ul > li > span,
	.woocommerce-pagination > ul > li > button {
		border-top: 0.1rem solid transparent;
		display: inline-block;
		font-weight: 400;
		padding: 0.5rem 1.5rem;
		}
	.woocommerce-pagination > ul > li > .current {
		border-top: 0.1rem solid var(--hue-color);
		color: var(--hue-color);
		}
	.woocommerce-pagination > ul > li > .next {
		font-weight: var(--heavy);
		}
	.woocommerce-pagination a,
	.woocommerce-pagination button {
		color: var(--color-medium);
		}
	.woocommerce-pagination a:hover,
	.woocommerce-pagination a:focus,
	.woocommerce-pagination button:hover {
		color: var(--hue-color);
		}

/* ADDONS */
	.wc-pao-addons-container {
		border: 0.1rem solid var(--background-trim);
		margin: var(--margin-gap) 0;
		overflow: hidden;
		padding: 0 2rem;
		}
	.wc-pao-addon-container {
		margin: 2rem 0;
		}
	.wc-pao-addon label.wc-pao-addon-name {
		display: block;
		font-size: 1.8rem;
		font-weight: var(--heavy);
		}
	.wc-pao-addon .wc-pao-addon-description {
		font-size: 1.5rem;
		font-style: normal;
		line-height: 1.3em;
		margin-top: 1rem;
		}
	.wc-pao-addon .wc-pao-addon-wrap {
		margin: 0.5em 0 0 0;
		}
	.wc-pao-addon .form-row label {
		font-size: 1.4rem;
		font-weight: 700;
		margin: 0;
		text-transform: none;
		}
	.wc-pao-addon .form-row input {
		vertical-align: bottom;
		}
	.wc-pao-addon .form-row label > input {
		margin-right: 0.3rem;
		}
	.wc-pao-addon .form-row > input {
		margin-right: 0.6rem;
		}
	.wc-pao-addons-container .product-addon-totals {
		border-bottom: none;
		border-top: 0.1rem solid var(--background-borders);
		margin: 2rem 0;
		padding: 0;
		}
	div.product-addon-totals ul li {
		border-bottom: 0.1rem solid var(--background-borders);
		font-size: 1.5rem;
		padding: 1rem 0;
		}
	div.product-addon-totals ul li > .wc-pao-col1 > strong {
		font-weight: 400;
		}
	div.product-addon-totals ul li > .wc-pao-col1 > strong > span {
		color: var(--hue-highlight);
		font-weight: 700;
		display: inline-block;
		min-width: var(--margin-gap);
		}
	div.product-addon-totals ul li > .wc-pao-col2 .amount {
		font-weight: 700;
		}
	div.product-addon-totals ul li.wc-pao-row-quantity-based {
    	padding-left: 2.8rem;
		}
	div.product-addon-totals .wc-pao-subtotal-line {
		border: none;
		padding: 1rem 0 0;
		margin-top: 0;
		}
	.woocommerce div.product-addon-totals .wc-pao-subtotal-line .price {
		font-size: 2rem;
		margin: 0;
		}
	.woocommerce div.product-addon-totals .wc-pao-subtotal-line .price .amount {
		display: inline-block;
		font-weight: var(--heavy);
		padding-left: 1rem;
		}

/* VARIATIONS */
	.woo-selected-variation-item-name {
		color: var(--hue-dark);
		font-weight: 700;
		}
	.variable-items-wrapper {
		display: flex;
		flex-wrap: wrap;
		}
	.variable-items-wrapper > li {
		border: 0.1rem solid var(--background-borders);
		margin: 0 1rem 1rem 0;
		position: relative;
		text-align: center;
		transition: border 200ms ease;
		}
	.variable-items-wrapper > li:hover {
		border-color: var(--hue-darker);
		}
	.variable-items-wrapper > li.selected {
		border-color: var(--hue-color);
		}
	.variable-items-wrapper > li.disabled {
		cursor: not-allowed;
		overflow: hidden;
		pointer-events: none;
		}
	.variable-items-wrapper > li.disabled > * {
		opacity: 0.5;
		}
	.woo-variation-swatches.wvs-attr-behavior-hide li.disabled {
		display: none;
		}
	.woo-variation-swatches.wvs-behavior-blur li.image-variable-item.disabled:after,
	.woo-variation-swatches.wvs-behavior-blur li.image-variable-item.disabled:before,
	.woo-variation-swatches.wvs-behavior-blur li.image-variable-item.disabled:hover:after,
	.woo-variation-swatches.wvs-behavior-blur li.image-variable-item.disabled:hover:before,
	.woo-variation-swatches.wvs-behavior-blur li.color-variable-item.disabled:after,
	.woo-variation-swatches.wvs-behavior-blur li.color-variable-item.disabled:before,
	.woo-variation-swatches.wvs-behavior-blur li.color-variable-item.disabled:hover:after,
	.woo-variation-swatches.wvs-behavior-blur li.color-variable-item.disabled:hover:before {
		border: 0;
		bottom: 0;
		background: var(--hue-light) !important;
		box-shadow: none !important;
		content: ' ' !important;
		height: 0.3rem;
		left: 0;
		margin: 0 !important;
		min-width: auto;
		opacity: 0.5 !important;
		padding: 0 !important;
		position: absolute;
		right: 0;
		transform-origin: center;
		top: 50%;
		visibility: visible;
		width: 100%;
		z-index: 5;
		}
	.variable-item > .variable-item-contents > .variable-item-span {
		cursor: pointer;
		}
	.woo-variation-swatches.wvs-behavior-blur li.image-variable-item.disabled:before,
	.woo-variation-swatches.wvs-behavior-blur li.image-variable-item.disabled:hover:before,
	.woo-variation-swatches.wvs-behavior-blur li.color-variable-item.disabled:before,
	.woo-variation-swatches.wvs-behavior-blur li.color-variable-item.disabled:hover:before {
		transform: rotate(45deg);
		}
	.woo-variation-swatches.wvs-behavior-blur li.image-variable-item.disabled:after,
	.woo-variation-swatches.wvs-behavior-blur li.image-variable-item.disabled:hover:after,
	.woo-variation-swatches.wvs-behavior-blur li.color-variable-item.disabled:after,
	.woo-variation-swatches.wvs-behavior-blur li.color-variable-item.disabled:hover:after {
		transform: rotate(-45deg);
		}
	.variable-items-wrapper > li.image-variable-item,
	.variable-items-wrapper > li.color-variable-item {
		height: 5rem;
		line-height: 5rem;
		padding: 0.2rem;
		width: 5rem;
		}
	.variable-items-wrapper > li.color-variable-item > .variable-item-contents > .variable-item-span {
		display: inline-block;
		height: 4.4rem;
		width: 4.4rem;
		}
	.wvs-style-squared.variable-items-wrapper > li.image-variable-item,
	.wvs-style-squared.variable-items-wrapper > li.color-variable-item,
	.wvs-style-squared.variable-items-wrapper > li.image-variable-item > *,
	.wvs-style-squared.variable-items-wrapper > li.image-variable-item > div > *,
	.wvs-style-squared.variable-items-wrapper > li.color-variable-item > span,
	.wvs-style-squared.variable-items-wrapper > li.color-variable-item > div > span {
		border-radius: var(--radius);
		}
	.wvs-style-rounded.variable-items-wrapper > li.image-variable-item,
	.wvs-style-rounded.variable-items-wrapper > li.color-variable-item,
	.wvs-style-rounded.variable-items-wrapper > li.image-variable-item > *,
	.wvs-style-rounded.variable-items-wrapper > li.image-variable-item > div > *,
	.wvs-style-rounded.variable-items-wrapper > li.color-variable-item > span,
	.wvs-style-rounded.variable-items-wrapper > li.color-variable-item > div > span {
		border-radius: 100%;
		}
	.variable-items-wrapper > li.color-variable-item > span {
		display: block;
		height: 100%;
		width: 100%;
		}
	.variable-items-wrapper > li.button-variable-item {
		border-radius: var(--radius);
		cursor: pointer;
		min-width: 4rem;
		line-height: 4rem;
		padding: 0 1rem;
		width: auto;
		}
	.variable-items-wrapper > li.button-variable-item.disabled {
		text-decoration: line-through;
		}
	.variable-items-wrapper.radio-variable-wrapper {
		display: block;
		flex-wrap: unset;
		}
	.variable-items-wrapper > li.radio-variable-item {
		border: 0;
		margin: 1rem 0;
		text-align: left;
		}
	.variable-items-wrapper > li.radio-variable-item > input {
		width: 2rem !important;
		}
	.variable-items-wrapper > li.radio-variable-item > label {
		display: inline-block;
		padding-left: 1rem;
		}
	.woo-variation-swatches li.radio-variable-item:after,
	.woo-variation-swatches li.radio-variable-item:before {
		display: none;
		}
	.variable-items-wrapper > li.radio-variable-item.disabled label {
		text-decoration: line-through;
		}

/* BREADCRUMBS */
	.woocommerce .breadcrumbs {
		font-size: 1.3em;
		font-weight: 700;
		line-height: 1.4em;
		margin-bottom: 1rem;
		opacity: .5;
		transition: opacity 250ms ease;
		}
	@media(hover:hover) and (pointer:coarse),(hover:hover) and (pointer:fine) {
		.woocommerce .breadcrumbs:hover {
			opacity: 1;
			}
	}
	.woocommerce .breadcrumbs span {
		color: var(--color-medium);
		}
	.woocommerce .breadcrumbs span,
	.woocommerce .breadcrumbs a {
		font-weight: 400;
		}
	.woocommerce .breadcrumbs a {
		color: var(--color-bright);
		}
	.woocommerce .breadcrumbs a:hover,
	.woocommerce .breadcrumbs a:focus {
		color: var(--hue-color);
		}

/* FACET */
	.theme-mywp .facetwp-flyout {
		--pad: 1rem;
		background-color: var(--hue-white);
		color: var(--hue-white-text);
		left: 0;
		}
	.theme-mywp .facetwp-flyout .facetwp-flyout-close {
		border-bottom: 0.1rem solid var(--background-borders);
		font-size: var(--text);
		color: var(--hue-color);
		height: calc(var(--pad) * 4);
		line-height: calc(var(--pad) * 2);
		padding: var(--pad) calc(var(--pad) * 2);
		}
	.theme-mywp .facetwp-flyout .facetwp-flyout-content {
		padding: var(--pad) calc(var(--pad) * 2);
		}
	.theme-mywp .facetwp-flyout .flyout-row + .flyout-row {
		margin-top: 2.4rem;
		}
	.theme-mywp .facetwp-flyout .flyout-row > h3 {
		background-color: var(--hue-dark);
		border-radius: var(--radius);
		color: var(--hue-dark-text);
		font-size: var(--text-sub-3);
		font-weight: 700;
		padding: 1rem;
		}
	.theme-mywp .facetwp-flyout .flyout-item {
		margin-top: 1rem;
		}
	/* SIDEBAR */
	.store-sidebar .textwidget > p:empty {
		display: none;
		}
	.store-sidebar .facetwp-facet {
		margin-bottom: 0;
		}
	.store-sidebar .facetwp-facet + .facet-label {
		margin-top: 2.4rem;
		}
	/* General */
	.theme-mywp .facetwp-facet {
		font-size: var(--text-sub-2);
		margin: 0;
		}
	.theme-mywp .facetwp-checkbox {
		background: none !important;
		margin-bottom: 0;
		}
	.theme-mywp .facetwp-checkbox:hover {
		color: var(--color-link);
		}
	.theme-mywp .facetwp-checkbox.checked {
		font-weight: 600;
		}
	.theme-mywp .facetwp-checkbox::before {
		color: var(--color-medium);
		content: '\f0c8';
		font-family: 'Font Awesome 6 Pro';
		font-weight: 400;
		font-size: inherit;
		font-style: normal;
		font-variant: normal;
		left: 0;
		position: absolute;
		text-align: left;
		text-rendering: auto;
		}
	.theme-mywp .facetwp-checkbox.checked::before {
		color: var(--color-accent);
		content: '\f14a';
		}
	.theme-mywp .facetwp-checkbox + .facetwp-checkbox,
	.theme-mywp .facetwp-checkbox + .facetwp-overflow,
	.theme-mywp .facetwp-toggle {
		margin-top: 0.8rem;
		}
	.theme-mywp .facetwp-checkbox .facetwp-counter {
		font-weight: 300;
		opacity: 0.5;
		}
	.theme-mywp .facetwp-toggle {
		display: block;
		font-style: italic;
		font-weight: 300;
		}
	.theme-mywp .facetwp-toggle.facetwp-hidden {
		display: none;
		}

/* PRODUCTS INCLUDED */
	.products-included-header {
		color: var(--color-header);
		font-size: var(--text);
		}
	.products-included {
		--size: 1.5rem;
		--icon: calc(var(--size) * 4);
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 0.5rem;
		margin: var(--margin-gap) auto;
		text-align: left;
		}
	.products-included-item {
		align-items: center;
		display: grid;
		font-size: var(--text-sub-2);
		grid-template-columns: var(--icon) 1fr;
		grid-gap: 1rem;
		}
	.products-included-item > .f0 {
		border-radius: 100%;
		overflow: hidden;
		}
	@media (min-width: 40em) {
		.products-included-header,
		.products-included {
			text-align: center;
			}
		.products-included {
			--columns: 2;
			display: flex;
			flex-wrap: wrap;
			grid-gap: 0;
			gap: var(--gap);
			justify-content: center;
			}
		.products-included-holder {
			display: block;
			flex: 0 0 calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
			}
		.products-included-item {
			display: block;
			}
		.products-included-image {
			margin-inline: auto;
			max-width: 8rem;
			}
		.products-included-info {
			margin-top: 1rem;
			}
		.products-included-details > strong {
			display: block;
			font-size: 1.3em;
			}
		.products-included-details > span {
			display: none;
			}
		.products-included-details > em {
			display: block;
			}
	}
	@media (min-width: 50em) {
		.products-included {
			--columns: 3;
			}
	}
	@media (min-width: 60em) {
		.products-included {
			--columns: 4;
			}
	}
	@media (min-width: 80em) {
		.products-included {
			--columns: 5;
			}
	}

/* PRODUCTS ALTERNATIVES */
	.products-alternatives {
		--size: 1.5rem;
		--icon: calc(var(--size) * 4);
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 0.5rem;
		margin: var(--margin-gap) auto;
		text-align: left;
		}
	.products-alternatives-item {
		align-items: center;
		display: grid;
		font-size: var(--text-sub-2);
		grid-template-columns: var(--icon) 1fr;
		grid-gap: 1rem;
		}
	.products-alternatives-item > .f0 {
		border-radius: 100%;
		overflow: hidden;
		}

/* PRODUCTS ALTERNATIVES */
	.store-info-creates {
		--pad: 1rem;
		display: grid;
		gap: var(--pad);
		list-style: none;
		margin: var(--pad) 0;
		}
	@media (min-width: 40rem) {
		.store-info-creates {
			grid-template-columns: 1fr 1fr;
			}
	}
	.store-info-creates > li {
		border: 0.1rem solid var(--background-borders);
		border-radius: var(--radius);
		padding: var(--pad);
		}
	.store-info-creates > li > strong {
		color: var(--color-header);
		display: block;
		font-size: var(--text-sub-1);
		font-weight: 600;
		margin-bottom: 0.5rem;
		}
	.store-info-creates > li > span {
		display: block;
		font-size: var(--text-sub-3);
		color: var(--color-bright);
		font-style: italic;
		margin-bottom: 0.5rem;
		line-height: 1.2em;
		}
	.store-info-creates ul {
		list-style: none;
		}
	.store-info-creates > li > ul {
		margin-top: 1rem;
		}
	.store-info-creates > li > ul > li {
		align-items: baseline;
		display: grid;
		font-size: var(--text-sub-3);
		gap: 1rem;
		grid-template-columns: auto 1fr;
		margin-top: 0.5rem;
		}
	.store-info-creates > li > ul > li strong {
		font-weight: 600;
		color: var(--color-header);
		text-align: right;
		min-width: 4rem;
		}
	.store-info-creates > li > ul > li em {
		font-style: normal;
		}