/**
 * General
 */

body.woocommerce > .content:not(.container-fullwidth) #primary > * {
	grid-column: -1 / 1;
}

.custom-scroll .simplebar-track {
	background: #f0f0f0;
	border-radius: 6px;
}

.custom-scroll .simplebar-scrollbar:before {
	background-color: #888;
	border-radius: 6px;
}

.custom-scroll .simplebar-scrollbar:hover:before {
	background-color: #555;
}

.custom-scroll .simplebar-scrollbar {
	width: 10px;
}

.woocommerce .woocommerce-checkout #customer_total #order_review_heading,
.cart_totals h2 {
	font-size: var(--wp--preset--font-size--24);
	margin: 0;
}

.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #order_review_heading {
	margin-bottom: 40px;
}

.products-container.related,
.products-container.upsells,
.products-container.cross-sells {
	padding: 0;
}

.products-container.cross-sells {
	margin-top: 100px;
}

.products-container.cross-sells .products__title {
	font-weight: 700;
}

.products__items {
	flex-wrap: nowrap;
	overflow-x: scroll;
}

.products__items::-webkit-scrollbar {
	display: none;
}

.products__items .swiper-slide {
	user-select: none;
}

@media screen and (max-width: 991px) {
	.products-container.cross-sells {
		margin-top: 80px;
	}
}

@media screen and (max-width: 768px) {
	.products-container.cross-sells {
		margin-top: 60px;
	}
}

/**
 * Mini cart
 */

.cart-contents {
	position: relative;
	transition: var(--wp--custom--properties--transition-element)
}

.cart-contents:hover path {
	stroke: var(--wp--preset--color--primary);
}

.cart-contents .cart-count {
	font-size: 10px;
	font-weight: 500;
	width: 16px;
	height: 16px;
	background: var(--wp--preset--color--primary);
	box-sizing: content-box;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--white);
	border-radius: 100px;
	position: absolute;
	top: -4px;
	right: -8px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

/**
 * Stock
 */

.product-stock {
	font-size: 14px;
	line-height: 140%;
	padding: 4px 12px;
	border-radius: 100px;
	background: var(--wp--preset--color--secondary)
}

/**
 * Sku
 */

.product-sku {
	color: var(--wp--preset--color--grey);
	font-size: 14px;
	line-height: 140%;
	text-transform: lowercase;
	display: flex;
	gap: 2px;
}

.product-sku .sku {
	text-transform: none;
}

/**
 * Brands
 */

.product-brands {
	margin-top: 20px;
}

.product-brands a {
	color: var(--wp--preset--color--primary);
}

.product-brands a:hover {
	color: var(--wp--preset--color--contrast);
}

/**
 * Rating
 */

.product-rating {
	display: flex;
	flex-direction: row;
	gap: 20px;
	margin-top: 20px
}

/**
 * Product
 */

.single-product-inner {
	height: auto;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 100px 20px;
}

.single-product-inner .woocommerce-product-gallery {
	grid-column: span 5;
}

.single-product-inner .summary {
	display: flex;
	flex-direction: column;
	grid-column: span 6;
}

.single-product-inner .woocommerce-product-gallery,
.single-product-inner .summary {
	order: -1;
}

.single-product-inner > * {
	grid-column: span 12;
}

.product-availability-info {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	gap: 20px;
	margin-bottom: 20px;
	width: 100%;
}

.product-availability-info > :nth-child(2) {
	margin-left: auto;
}

.entry-summary .price {
	font-size: 36px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 8px;
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid var(--wp--preset--color--grey-dark);
}

.entry-summary .price del {
	color: var(--wp--preset--color--grey);
	font-size: 24px;
	line-height: 130%;
	margin-left: 16px;
	order: 1;
}

.single-product .variations_button,
.entry-summary .cart {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
}

.price ins {
	text-decoration: none;
}

.woocommerce-variation-price .price {
	padding-top: 0;
	margin-top: 30px;
	border: 0;
}

.product-delivery-text {
	color: var(--wp--preset--color--primary);
	margin: 30px 0 0;
}

.woocommerce-tabs {
	grid-column: 2 / 12;
}

.woocommerce-tabs h2,
.woocommerce-tabs h3,
.woocommerce-tabs h4 {
	margin-bottom: 30px;
}

.single-product .products__title {
	font-weight: 700;
}

table.variations {
	border: none;
	overflow: visible;
}

table.variations tbody tr:nth-child(odd) {
	background: none;
}

table.variations th,
table.variations td {
	border: none;
	padding: 0;
}

.woocommerce-product-mobile-head {
	display: flex;
	flex-direction: column;
	order: -1;
	margin-bottom: -60px;
}

.woocommerce-product-mobile-head .product-availability-info {
	flex-wrap: wrap;
	justify-content: space-between;
}

.woocommerce-product-mobile-head .product-availability-info .product-sku {
	margin: 0;
}

.woocommerce-product-mobile-head .product_title {
	font-size: 32px;
	line-height: 130%;
}

.single-product .wc-tab a strong {
	font-weight: 700;
}

@media screen and (min-width: 769px) {
	.woocommerce-product-mobile-head {
		display: none;
	}
}

@media screen and (max-width: 1600px) {
	.single-product-inner .summary {
		grid-column: span 7;
	}
}

@media screen and (max-width: 768px) {
	.single-product-inner {
		display: flex;
		flex-direction: column;
	}

	.single-product .products__title {
		font-weight: 500;
	}

	.single-product-inner .summary {
		margin-top: -60px;
	}

	.single-product-inner .summary .product-availability-info,
	.single-product-inner .summary .product_title,
	.single-product-inner .summary .product-brands {
		display: none;
	}

	.single-product-inner .summary .product-rating {
		margin-top: 0;
		flex-wrap: wrap;
	}

	.single-product-inner .summary .entry-summary .price {
		margin-top: 20px;
	}

	.single-product .variations_button,
	.entry-summary .cart {
		flex-direction: column;
		width: 100%;
	}

	.single-product .summary .quantity,
	.single-product .summary .quantity + .button {
		width: 100%;
	}

	.single-product .summary .quantity {
		font-size: 20px;
		font-weight: 600;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 42px;
		padding-right: 42px;
		box-shadow: inset 0 0 0 1px var(--wp--preset--color--grey);
		box-sizing: border-box;
	}

	.single-product .summary .quantity button {
		position: relative;
		top: unset;
		transform: unset;
	}

	.single-product .summary .quantity input[type=number] {
		box-shadow: none;
	}
}

/**
 * Add to cart
 */
.entry-summary .cart .single_add_to_cart_button::after {
	content: '';
	top: 50%;
	right: 10px;
	width: 25px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml;utf8,<svg width='25' height='8' viewBox='0 0 25 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.3536 4.35355C24.5488 4.15829 24.5488 3.84171 24.3536 3.64645L21.1716 0.464466C20.9763 0.269204 20.6597 0.269204 20.4645 0.464466C20.2692 0.659728 20.2692 0.976311 20.4645 1.17157L23.2929 4L20.4645 6.82843C20.2692 7.02369 20.2692 7.34027 20.4645 7.53553C20.6597 7.7308 20.9763 7.7308 21.1716 7.53553L24.3536 4.35355ZM0 4V4.5H24V4V3.5H0V4Z' fill='%2313100D'/></svg>");
	transition: var(--wp--custom--properties--transition-item);
}

.entry-summary .cart .single_add_to_cart_button:hover::after {
	background-image: url("data:image/svg+xml;utf8,<svg width='25' height='8' viewBox='0 0 25 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.3536 4.35355C24.5488 4.15829 24.5488 3.84171 24.3536 3.64645L21.1716 0.464466C20.9763 0.269204 20.6597 0.269204 20.4645 0.464466C20.2692 0.659728 20.2692 0.976311 20.4645 1.17157L23.2929 4L20.4645 6.82843C20.2692 7.02369 20.2692 7.34027 20.4645 7.53553C20.6597 7.7308 20.9763 7.7308 21.1716 7.53553L24.3536 4.35355ZM0 4V4.5H24V4V3.5H0V4Z' fill='%23ffffff'/></svg>");
}

.single-product .variations_button {
	margin-top: 30px;
}

/**
 * Zoom
 */

.pswp__bg {
	background: rgba(0, 0, 0, .6);
}

/**
 * Gallery
 */

.woocommerce-product-gallery {
	position: relative;
	float: left;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 2em;
	right: 1em;
	display: block;
	z-index: 99;
}

.woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}

.woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	text-align: left;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 40px;
	gap: 20px 60px;
}

.woocommerce-tabs ul.tabs > li {
	font-size: 20px;
	line-height: 150%;
	width: auto;
}

.woocommerce-tabs ul.tabs > li a {
	color: var(--wp--preset--color--grey-dark);
	display: flex;
	height: 40px;
}

.woocommerce-tabs ul.tabs > li.active a {
	color: var(--wp--preset--color--primary);
	box-shadow: inset 0 -2px 0 0 var(--wp--preset--color--primary);
}

@media screen and (max-width: 991px) {
	.woocommerce-tabs ul.tabs {
		justify-content: flex-start;
		overflow-x: auto;
		white-space: nowrap;
		flex-wrap: nowrap;
	}
}

/**
 * Products
 */

ul.products {
	list-style: none;
	display: grid;
	grid-gap: 40px 20px;
	padding: 20px 20px 40px;
	margin: -20px -20px -40px;
}

ul.products li.product {
	height: auto;
	display: flex;
	flex-direction: column;
	margin: 0;
	position: relative;
	transition: var(--wp--custom--properties--transition-item);
}

ul.products li.product a:hover {
	color: inherit;
}

ul.products li.product > .woocommerce-loop-product__link img {
	height: auto;
	width: 100%
}

ul.products li.product.outofstock > .woocommerce-loop-product__link img {
	opacity: .4;
}

ul.products li.product > .woocommerce-loop-product__link > div {
	width: 100%;
}

li.product .add_to_cart_button,
li.product .product_type_simple,
li.product .product_type_variable {
	padding: 0;
	box-shadow: none;
}

li.product .add_to_cart_button svg path,
li.product .product_type_simple svg path,
li.product .product_type_variable svg path {
	transition: var(--wp--custom--properties--transition-element);
}

li.product a {
	text-decoration: none;
	display: flex;
}

li.product .product-content {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px 24px 20px 24px;
}

li.product .product-content .product-meta {
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: 10px;
}

li.product .product-content .product-stock {
	color: #808080;
	margin-right: auto;
}

li.product .woocommerce-loop-product__title {
	font-size: 20px;
	line-height: 150%;
	font-weight: 600;
	margin: 0;
}

li.product .product-price-cart {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	width: 100%;
	margin-top: auto;
}

li.product .price {
	font-size: 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 12px;
}

li.product .price del {
	color: var(--wp--preset--color--grey);
	order: 1;
}

li.product .price del ~ br {
	display: none;
}

.woocommerce-filter-button {
	display: none;
}

ul.products.columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.with-sidebar ul.products,
ul.products.columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.product-content .added_to_cart.wc-forward {
	display: none;
}

#secondary.popup .secondary-button-close {
	display: none;
}

.woocommerce-products-header__title {
	margin-bottom: 0;
}

body.search .content #primary .woocommerce-products-header__title {
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 8px 16px;
}

.search .woocommerce-products-header__title .result-text {
	color: var(--wp--preset--color--grey-dark);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	display: flex;
	margin-bottom: 2px;
}

@media screen and (min-width: 481px) {
	li.product:hover {
		box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.08);
	}

	li.product:hover .add_to_cart_button,
	li.product:hover .product_type_simple,
	li.product:hover .product_type_variable {
		box-shadow: none;
		background: none;
	}

	li.product:hover .add_to_cart_button svg path,
	li.product:hover .product_type_simple svg path,
	li.product:hover .product_type_variable svg path {
		stroke: var(--wp--preset--color--primary);
	}
}

@media screen and (min-width: 1441px) {
	#secondary.popup {
		position: initial;
		top: initial;
		left: initial;
		right: initial;
		width: auto;
		height: auto;
		z-index: 1;
	}

	#secondary.sticky {
		position: sticky;
		top: 180px;
		height: calc(100vh - 190px);
		overflow-y: auto;
		scrollbar-width: thin;
	}
}

@media screen and (max-width: 1440px) {
	.with-sidebar .content > main {
		grid-column: 1 / -1;
	}

	.woocommerce .woocommerce-products-header {
		flex-direction: column;
		margin-bottom: 60px;
	}

	.woocommerce-products-header__title {
		margin-bottom: 40px;
	}

	.search .woocommerce-products-header__title {
		margin-bottom: 0;
	}

	.woocommerce-products-header__filter {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
	}

	.woocommerce-filter-button {
		font-size: 20px;
		font-weight: 600;
		text-transform: none;
		display: flex;
		gap: 8px;
	}

	.woocommerce-filter-button .icon {
		display: flex;
	}

	.open-filter-popup #secondary {
		display: flex;
		z-index: 105;
		flex-direction: column;
		top: 0;
		left: 0;
		position: fixed;
		background: #fff;
		height: 100vh;
		width: 100%;
		max-width: 400px;
		padding: 20px;
	}

	.open-filter-popup #secondary > *:not(.widget_wc_custom_ajax_filter) {
		display: none;
	}

	.open-filter-popup #secondary .collapsible-items {
		padding: 0;
	}

	#secondary {
		padding: 40px;
		position: fixed;
	}

	#secondary.popup .secondary-button-close {
		display: flex;
		justify-content: flex-end;
		margin: 0 0 12px auto;
	}

	ul.products.columns-4 {
		grid-template-columns: repeat(3, 1fr);
	}

	li.product .product-content {
		padding: 12px 12px 20px 12px;
	}
}

@media screen and (max-width: 991px) {
	ul.products.columns-4,
	.with-sidebar ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	ul.products.columns-4,
	.with-sidebar ul.products {
		grid-template-columns: repeat(2, 1fr);
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	ul.products.columns-4,
	.with-sidebar ul.products .woocommerce-LoopProduct-link > div {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.search.woocommerce .woocommerce-products-header {
		margin-bottom: 40px;
	}

	ul.products.columns-4 li.product:not(:first-child),
	.with-sidebar ul.products li.product:not(:first-child) {
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid var(--wp--preset--color--grey);
	}

	ul.products.columns-4 .product-content,
	.with-sidebar ul.products .product-content {
		padding-bottom: 0;
	}

	li.product .product-content {
		padding: 12px 12px 20px 12px;
	}
}

@media screen and (max-width: 480px) {
	#secondary.popup {
		padding: 20px 20px 60px 20px;
	}

	ul.products.columns-4,
	.with-sidebar ul.products {
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
}

/**
 * Quantity
 */
.quantity {
	position: relative;
	width: max-content;
}

.quantity .qty {
	text-align: center;
}

.quantity input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity input[type=number] {
	-moz-appearance: textfield;
	width: 128px;
	padding-left: 42px;
	padding-right: 42px;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--grey);
	box-sizing: border-box;
}

.quantity .qty-btn {
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	padding: 14px;
	box-shadow: none;
}

.quantity .qty-btn:hover {
	background: none;
}

.quantity .qty-left {
	left: 0
}

.quantity .qty-plus {
	right: 0
}

/**
 * Widgets
 */

ul.children{
	display: none;
}

/**
 * Pagination
 */

.woocommerce-pagination ul.page-numbers {
	margin: 40px 0 0;
}

/**
 * Archive Title
 */
.woocommerce-products-header {
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}

.woocommerce-products-header .woocommerce-products-header__filter {
	margin-top: 17px;
	margin-left: auto;
}

/**
 * Ordering
 */
.woocommerce-ordering select {
	color: var(--wp--preset--color--grey-dark);
	font-size: 16px;
	text-transform: lowercase;
	padding: 0;
	border: 0;
}

/**
 * Product filter
 */

.product-filter .filter-switch__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	color: var(--wp--preset--color--contrast);
	display: flex;
	flex-direction: row;
	gap: 20px;
	padding: 30px;
	margin-bottom: 40px;
	margin-left: 0;
	position: relative;
	list-style: none outside;
	outline: none;
	background-color: var(--wp--preset--color--secondary);
}

.woocommerce-error {
	flex-direction: column;
}

.woocommerce-noreviews {
	margin: 0
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
	color: var(--wp--preset--color--contrast);
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
	color: var(--wp--preset--color--primary);
	opacity: .7
}

.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover {
	opacity: 1
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button {
	display: flex;
	height: auto;
	flex-direction: row;
	align-items: center;
	padding: 0 0 0 20px;
	margin-left: auto;
	background: 0 0;
	box-shadow: none;
	border-left: 1px solid var(--wp--preset--color--grey);
	border-radius: 0
}

@media screen and (max-width: 768px) {
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error,
	.woocommerce-noreviews,
	p.no-comments {
		flex-direction: column;
		margin-bottom: 20px;
	}

	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button,
	.woocommerce-noreviews .button,
	p.no-comments .button {
		border: 0;
		padding-left: 0;
		margin-left: 0;
	}
}

/* Table
--------------------------------------------- */

table.woocommerce-product-attributes {
	font-size: 12px;
	width: calc(100% / 2 - 10px);
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

table.woocommerce-product-attributes.shop_attributes {
	border: 1px solid var(--wp--preset--color--secondary);
	overflow: hidden;
}

table.woocommerce-product-attributes th,
table.woocommerce-product-attributes td {
	border: 1px solid var(--wp--preset--color--secondary);
	padding: 16px;
	vertical-align: top;
	text-align: left;
	font-weight: 400;
	width: 50%;
}

table.woocommerce-product-attributes thead th {
	font-weight: 600;
	border-color: var(--wp--preset--color--secondary);
	background-color: var(--wp--preset--color--secondary);
}

table.woocommerce-product-attributes thead th:not(:last-child) {
	border-right-color: var(--wp--preset--color--base);
}

table.woocommerce-product-attributes td p {
	margin: 0
}

table.woocommerce-product-attributes a {
	text-decoration: none;
}

@media screen and (max-width: 1440px) {
	table.woocommerce-product-attributes {
		width: 70%;
	}
}

@media screen and (max-width: 1200px) {
	table.woocommerce-product-attributes {
		width: 100%;
	}
}

/* Badge
--------------------------------------------- */

.onsale {
	border: 1px solid;
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast);
	padding: 4px 6px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 0;
	border-radius: 0;
	top: 8px;
	left: 8px;
	position: absolute;
}

/* Slider products
--------------------------------------------- */

.products-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.products-container .products__items {
	display: flex;
	width: 100%;
	padding: 20px 20px 92px;
	margin: 0 -20px -92px;
	box-sizing: content-box;
}

.products-container .products__items.swiper {
	margin-bottom: 0;
}

.products-container .products {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	gap: 0;
	box-sizing: content-box;
	width: 100%;
}

.products-container :not(.swiper-initialized) .products {
	overflow-x: auto;
}

.products-container :not(.swiper-initialized) .products::-webkit-scrollbar {
	display: none;
}

.products-container :not(.swiper-initialized) .products.swiper-wrapper {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	padding-bottom: 0;
}

.products-container :not(.swiper-initialized) .products.swiper-wrapper > * {
	flex-shrink: 0;
	width: calc((100% - 20px) / 1.2);
}

@media screen and (min-width: 768px) {
	.products-container :not(.swiper-initialized) .products.swiper-wrapper > * {
		width: calc((100% - 20px) / 2);
	}
}

@media screen and (min-width: 991px) {
	.products-container :not(.swiper-initialized) .products.swiper-wrapper > * {
		width: calc((100% - 40px) / 3);
	}
}

@media screen and (min-width: 1360px) {
	.products-container :not(.swiper-initialized) .products.swiper-wrapper > * {
		width: calc((100% - 60px) / 4);
	}
}

@media screen and (max-width: 768px) {
	.products-container .products__items {
		flex-direction: column;
		padding-bottom: 0;
	}
}

/* Cart
--------------------------------------------- */

.woocommerce-cart .woocommerce {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 0 20px;
}

.woocommerce-cart .woocommerce > * {
	grid-column: span 12;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
	grid-column: span 7;
}

.woocommerce-cart .woocommerce .cart-collaterals {
	grid-column: 9 / 13;
}

.woocommerce .woocommerce-checkout #customer_total,
.cart_totals {
	display: flex;
	flex-direction: column;
	padding: 40px;
	background: var(--wp--preset--color--secondary);
}

#order_review .shop_table,
.cart_totals .shop_table {
	display: flex;
	flex-direction: column;
	margin: 30px 0;
}

#order_review .shop_table tbody,
.cart_totals .shop_table tbody {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

#order_review .shop_table tbody {
	gap: 30px;
}

#order_review .shop_table tr,
.cart_totals .shop_table tr {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 20px;
}

#order_review .shop_table tr.cart-subtotal {
	border-top: 1px solid rgba(128, 128, 128, .5);
}

#order_review .shop_table tr:not(:last-of-type),
.cart_totals .shop_table tr:not(:last-of-type) {
	border-bottom: 1px solid rgba(128, 128, 128, .5);
	padding-bottom: 30px;
}

#order_review .shop_table tr:not(:last-of-type) {
	padding: 30px 0;
}

#order_review .shop_table th,
#order_review .shop_table td,
.cart_totals .shop_table th,
.cart_totals .shop_table td {
	padding: 0;
	background: none;
}

#order_review .shop_table th:first-child,
#order_review .shop_table td:first-child,
.cart_totals .shop_table th:first-child,
.cart_totals .shop_table td:first-child {
	padding-left: 0;
}

#order_review .shop_table th:last-child,
#order_review .shop_table td:last-child,
.cart_totals .shop_table th:last-child,
.cart_totals .shop_table td:last-child {
	padding-right: 0;
}

#order_review .shop_table th.product-total {
	display: none;
}

#order_review .shop_table tr.order-total {
	padding-top: 30px;
}

#order_review .shop_table .cart_item {
	display: flex;
	flex-direction: row;
	padding-bottom: 30px;
}

#order_review .shop_table .cart_item > * {
	flex: 1;
}

#order_review .shop_table .cart_item .product-total {
	text-align: right;
}

#order_review .woocommerce-shipping-totals,
.cart_totals .woocommerce-shipping-totals {
	display: flex;
	flex-direction: column;
}

#order_review .woocommerce-shipping-totals th,
.cart_totals .woocommerce-shipping-totals th {
	padding: 0 0 8px 0;
}

#order_review .woocommerce-shipping-totals td,
.cart_totals .woocommerce-shipping-totals td {
	padding-left: 0;
}

#order_review .woocommerce-shipping-totals  #shipping_method,
.cart_totals .woocommerce-shipping-totals  #shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

#order_review .woocommerce-shipping-totals .shipping-calculator-form,
.cart_totals .woocommerce-shipping-totals .shipping-calculator-form {
	padding-top: 30px;
}

#order_review .shipping-calculator-button,
.cart_totals .shipping-calculator-button {
	color: var(--wp--preset--color--primary);
	margin-top: 4px;
	display: block;
}

.woocommerce-shipping-destination {
	margin-top: 20px;
}

.shop_table,
.shop_table td,
.shop_table th {
	border: none;
}

.shop_table tr:nth-child(odd) {
	background: var(--wp--preset--color--secondary);
}

.woocommerce-cart-form .shop_table th {
	background: var(--wp--preset--color--secondary);
}

.woocommerce-cart-form .shop_table,
.woocommerce-cart-form .shop_table td,
.woocommerce-cart-form .shop_table th {
	border: 0;
	background: none;
}

.woocommerce-cart-form .shop_table td,
.woocommerce-cart-form .shop_table th {
	vertical-align: middle;
}

.woocommerce-cart-form .shop_table thead tr {
	background: none;
}

.woocommerce-cart-form .shop_table td.actions {
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	margin-top: 40px;
}

.woocommerce-cart-form .shop_table td.product-thumbnail img {
	height: 110px;
	width: 110px;
	object-fit: cover;
	display: flex;
}

.woocommerce-cart-form table.shop_table tbody tr:nth-child(odd) {
	background: none;
}

.woocommerce-cart-form .shop_table td.product-remove .remove {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0 2px 0;
	color: var(--wp--preset--color--grey);
	line-height: 1;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--grey);
	background: none;
}

.woocommerce-cart-form .shop_table,
.woocommerce-cart-form .shop_table thead,
.woocommerce-cart-form .shop_table tr,
.woocommerce-cart-form .shop_table th,
.woocommerce-cart-form .shop_table td,
.woocommerce-cart-form .shop_table tbody,
.woocommerce-cart-form .shop_table tfoot {
	display: block;
}

.woocommerce-cart-form .shop_table th,
.woocommerce-cart-form .shop_table td {
	border-width: 0;
	padding: 16px 0;
	margin: 0;
}

.woocommerce-cart-form .shop_table tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.woocommerce-cart-form .shop_table tr > .product-remove {
	text-align: end;
	width: 30px;
}

.woocommerce-cart-form .shop_table thead {
	border-width: 0 0 1px 0;
	border-style: solid;
}

.woocommerce-cart-form .shop_table tbody tr {
	border-width: 0 0 1px 0;
	border-style: solid;
}

.woocommerce-cart-form .shop_table tbody tr:last-child {
	border-width: 0;
}

.woocommerce-cart-form .shop_table th.product-thumbnail {
	display: none;
}

.woocommerce-cart-form .shop_table .product-name {
	text-align: start;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.woocommerce-cart-form .shop_table .product-price {
	text-align: end;
	max-width: 150px;
}

.woocommerce-cart-form .shop_table .product-price del {
	margin-right: 5px;
}

.woocommerce-cart-form .shop_table .product-quantity {
	width: 120px;
	min-width: 120px;
	text-align: end !important;
}

.woocommerce-cart-form .shop_table .product-subtotal{
	width: 110px;
	min-width: 110px;
	text-align: end !important;
}

td.product-total {
	width: 40%;
}

.woocommerce-cart-form button[name="update_cart"] {
	padding-left: 0;
	padding-right: 0;
	box-shadow: none;
}

.woocommerce-cart-form button[name="update_cart"]:hover {
	color: var(--wp--preset--color--primary);
	background: none;
}

.woocommerce .cart_totals ul#shipping_method li {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.woocommerce ul.payment_methods li,
.woocommerce ul#shipping_method li {
	margin: 0 0 8px;
	line-height: 150%;
	list-style: none outside;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.woocommerce ul.payment_methods li input,
.woocommerce ul#shipping_method li input {
	margin: 0 9px 1px 0;
	height: 15px;
	width: 15px;
	background-image: none;
	vertical-align: top;
}

.woocommerce ul.payment_methods li input[type=radio],
.woocommerce ul.woocommerce-shipping-methods li input[type=radio] {
	cursor: pointer;
	position: relative;
	margin-right: 8px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.woocommerce ul.payment_methods li input[type=radio]:before,
.woocommerce ul.woocommerce-shipping-methods li input[type=radio]:before {
	content: "";
	display: block;
	position: absolute;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	top: -2px;
	left: -1px;
	border: 1px solid #ededed;
	background-color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.woocommerce ul.payment_methods li input[type=radio]:checked:before,
.woocommerce ul.woocommerce-shipping-methods li input[type=radio]:checked:before {
	border-color: #000;
	background-color: #000;
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	top: 0;
	left: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.woocommerce ul.payment_methods li input[type=radio]:checked:after,
.woocommerce ul.woocommerce-shipping-methods li input[type=radio]:checked:after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid #ededed;
	position: absolute;
	top: 1px;
	left: 1px;
}

.woocommerce ul.payment_methods li label,
.woocommerce ul#shipping_method li label {
	display: inline;
	width: calc(100% - 24px);
}

.woocommerce ul.payment_methods li label,
.woocommerce ul.woocommerce-shipping-methods li label {
	cursor: pointer;
}

.woocommerce ul.payment_methods li label img {
	margin: 0 0 -5px 5px;
}

.woocommerce .cart-collaterals .woocommerce-shipping-methods li label {
	width: 100%;
}

.woocommerce ul.payment_methods li .payment_box {
	color: var(--wp--preset--color--grey-dark);
}

.shop_table .variation {
	margin-bottom: 0;
}

.shop_table dl dt {
	float: left;
	margin-right: 5px;
	font-weight: 600;
}

.shop_table dl dd {
	margin-left: 0;
}

@media screen and (max-width: 768px) {
	.woocommerce-cart-form .shop_table .product-price {
		max-width: unset;
	}

	.woocommerce-cart-form .shop_table td.product-thumbnail img {
		height: 80px;
		width: 80px;
	}

	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce table.shop_table_responsive.cart tr.cart_item {
		border: 1px solid  rgba(128, 128, 128, .5);
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 20px;
		margin-bottom: 20px;
		gap: 20px;
	}

	.woocommerce table.shop_table_responsive.cart td.product-remove {
		position: absolute;
		right: 20px;
		top: 20px;
		z-index: 1;
	}

	.woocommerce table.shop_table_responsive.cart td.product-remove,
	.woocommerce table.shop_table_responsive.cart td.product-name,
	.woocommerce table.shop_table_responsive.cart td.product-thumbnail {
		padding: 0;
	}

	.woocommerce table.shop_table_responsive.cart td.product-name {
		padding-right: 50px;
	}

	.woocommerce table.shop_table_responsive.cart tr > :not(.product-name):not(.product-thumbnail):not(.product-remove) {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 10px;
		width: 100%;
		border-top: 1px solid rgba(128, 128, 128, .5);
	}

	.woocommerce table.shop_table_responsive.cart tr td,
	.woocommerce-page table.shop_table_responsive.cart tr td {
		background: transparent;
		padding: 20px 0 0;
		border-style: solid;
	}

	.woocommerce table.shop_table_responsive tr.cart_item td:not(.product-name):not(.product-thumbnail):not(.product-remove)::before,
	.woocommerce-page table.shop_table_responsive tr.cart_item td:not(.product-name):not(.product-thumbnail):not(.product-remove)::before {
		content: attr(data-title) ": ";
		font-weight: 700;
		float: left;
	}

	.woocommerce .woocommerce-cart-form .shop_table td.actions {
		flex-direction: column;
		margin-top: 0;
		padding-top: 40px;
		row-gap: 10px;
	}

	.woocommerce-cart-form .shop_table .product-quantity .quantity input[type=number] {
		padding: 12px 24px;
	}

	button[name="update_cart"] {
		margin-left: auto;
	}
}

@media screen and (max-width: 480px) {
	.woocommerce table.shop_table_responsive.cart td.product-name {
		flex: 1 1 100%;
	}

	.woocommerce-cart-form .shop_table td.product-thumbnail img {
		height: 120px;
		width: 120px;
	}
}

/* Checkout
--------------------------------------------- */

.woocommerce .woocommerce-checkout {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: flex-start;
	gap: 0 20px;
}

.woocommerce .woocommerce-checkout > * {
	grid-column: span 12;
}

.woocommerce .woocommerce-checkout #customer_details {
	grid-column: span 7;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.woocommerce .woocommerce-checkout #customer_total {
	grid-column: 9 / 13;
}

.woocommerce .woocommerce-checkout #customer_details ul,
.woocommerce .woocommerce-checkout #customer_total ul {
	list-style: none;
	padding: 0;
}

#customer_details > * {
	width: 100%;
}

.woocommerce form .form-row {
	display: flex;
	flex-direction: column;
	position: relative;
	margin-top: 0;
	margin-bottom: 32px;
}

.woocommerce form .form-row:last-child {
	margin-bottom: 0;
}

.woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox) {
	position: absolute;
	top: -7px;
	left: 16px;
	background-color: var(--wp--preset--color--white);
	padding: 0 5px;
	font-size: 12px;
	line-height: 12px;
	height: 12px;
	color: var(--wp--preset--color--grey-dark);
	z-index: 1;
}

.woocommerce form .shipping-calculator-form .form-row label:not(.woocommerce-form__label-for-checkbox) {
	background-color: var(--wp--preset--color--secondary);
}

.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
	width: 100%;
}

.woocommerce form .form-row input[type="checkbox"],
.woocommerce form .form-row input[type="radio"] {
	width: auto;
}


.woocommerce-privacy-policy-text {
	color: var(--wp--preset--color--grey-dark);
	font-size: .9rem;
	margin-bottom: 30px;
	margin-top: 0;
}

.woocommerce form .form-row .select2-container {
	height: 56px;
}

.woocommerce form .form-row .select2-container--default .select2-selection--single {
	line-height: 150%;
	padding: 16px 24px;
	height: auto;
	align-items: center;
	border-radius: 0;
	border: none;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--grey);
	background: none;
}

.select2-container--default .select2-search--dropdown {
	padding: 8px;
}

.select2-container--default .select2-dropdown {
	border-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 8px;
	border: none;
}

.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 24px;
	padding: 0
}

.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 24px;
	width: 24px;
	top: 54%;
	transform: translateY(-50%);
	right: 20px;
}

.woocommerce form .show-password-input::before,
.woocommerce-page 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,
.woocommerce-page 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 form .show-password-input {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding-left: 16px;
	padding-right: 16px;
	background: none;
	box-shadow: none;
}

.checkout-inline-error-message {
	color: var(--wp--preset--color--primary);
	font-size: 12px;
	margin: 5px 0 0 0;
}

.woocommerce-invalid-required-field input {
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary);
}

.woocommerce-form__label-for-checkbox {
	display: flex;
	align-self: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
	top: unset;
	left: unset;
}

.fs-free-shipping-notice-and-button-wrapper {
	width: 100%;
	gap: 10px;
}

.fs-free-shipping-notice-and-button-wrapper > * {
	flex: unset;
	margin: 0;
}

.woocommerce-info a.showcoupon {
	color: var(--wp--preset--color--primary);
}

.woocommerce-info a.showcoupon:hover {
	opacity: 1;
	text-decoration: underline;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	gap: 10px;
}

#ship-to-different-address {
	font-size: 16px;
	margin-bottom: 40px;
}

.woocommerce-additional-fields {
	margin-top: 40px;
}

@media screen and (max-width: 1600px) {
	.woocommerce .woocommerce-checkout #customer_details,
	.woocommerce-cart .woocommerce .cart-collaterals,
	.woocommerce .woocommerce-checkout #customer_total {
		grid-column: 1 / -1;
		margin-top: 40px;
	}

	.wc_payment_methods .woocommerce-info {
		margin-bottom: 20px;
	}

	.woocommerce-cart .woocommerce .woocommerce-cart-form {
		grid-column: span 12;
	}

	.cart_totals .shop_table,
	.cart_totals .shop_table tbody {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.woocommerce-cart .woocommerce .cart-collaterals,
	.woocommerce .woocommerce-checkout #customer_details,
	.woocommerce .woocommerce-checkout #customer_total,
	.woocommerce .woocommerce-checkout > * {
		grid-column: 1 / -1;
	}

	.woocommerce .woocommerce-checkout #customer_total {
		margin-top: 0;
	}

	.woocommerce-cart .woocommerce .cart-collaterals {
		margin-top: 40px;
	}

	.woocommerce-checkout .woocommerce-billing-fields > h3,
	.woocommerce-checkout .woocommerce-additional-fields > h3,
	.woocommerce-checkout #order_review_heading {
		margin-bottom: 20px;
	}

	.woocommerce .woocommerce-checkout {
		gap: 40px 20px;
	}
}

@media screen and (max-width: 768px) {
	.cart_totals,
	.woocommerce .woocommerce-checkout #customer_total {
		padding: 20px;
	}

	#order_review .shop_table .cart_item {
		flex-wrap: wrap;
	}

	#order_review .shop_table .cart_item > * {
		flex: unset;
	}

	#order_review .shop_table .cart_item td.product-total {
		width: auto;
	}
}

/* Coupon
--------------------------------------------- */

.coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
}

.coupon button {
	color: var(--wp--preset--color--white);
	padding-left: 24px;
	padding-right: 24px;
	border: 0;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary);
}

.coupon button:hover {
	color: var(--wp--preset--color--primary);
	background: none;
}

.coupon .has-error {
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary);
}

.coupon-error-notice {
	color: var(--wp--preset--color--primary);
	margin-top: 4px;
	width: 100%;
}

.woocommerce-form-coupon {
	padding: 40px;
	display: flex;
	width: 100%;
	gap: 20px;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--contrast);
	margin-bottom: 40px;
}

.woocommerce-form-coupon .form-row-first {
	width: 100%;
}

.woocommerce .woocommerce-form-coupon .form-row {
	margin: 0;
}

.woocommerce-form-coupon .clear {
	display: none;
}

@media screen and (min-width: 769px) {
	.coupon button:hover {
		color: var(--wp--preset--color--primary);
		background: none;
	}
}

@media screen and (max-width: 768px) {
	.coupon {
		flex-wrap: nowrap;
		width: 100%;
		gap: 10px;
	}

	.coupon input[name="coupon_code"]{
		width: 100%;
	}

	.woocommerce-form-coupon {
		flex-wrap: wrap;
		padding: 20px;
		gap: 10px;
	}
}

@media screen and (max-width: 480px) {
	.coupon {
		flex-wrap: wrap;
	}
}

/* Labels
--------------------------------------------- */

.advanced-woo-labels {
	top: 20px !important;
	left: 20px !important;
	width: calc(100% - 20px) !important;
}


/* Simplebar
--------------------------------------------- */

body .simplebar-track.simplebar-vertical {
	width: 6px;
	background: #B3B2B2;
}

body .simplebar-scrollbar:before {
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 0;
	max-height: 70px;
	background: #13100D;
}

body .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
}

/* WOOF Filter
--------------------------------------------- */

.woof_container {
	margin: 0;
	padding: 0;
}

.woof_container .woof_container_inner {
	border-top: 0;
}

.woof_acf_checkbox_container .woof_container_inner {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 32px 16px;
	border-bottom: 1px solid var(--wp--preset--color--grey);
}

.woof_acf_checkbox_container .woof_acf_checkbox {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.woof_acf_checkbox_container label {
	font-weight: 700;
	position: relative;
	display: inline-block;
	width: 100%;
	padding-right: 60px;
	cursor: pointer;
	pointer-events: none;
}

.woof_acf_checkbox_container label::before {
	content: "";
	position: absolute;
	inset: 0;
	height: 24px;
	width: 48px;
	right: 0;
	left: unset;
	background-color: var(--wp--preset--color--grey);
	border-radius: 20px;
	transition: var(--wp--custom--properties--transition-element);
}

.woof_acf_checkbox_container label::after {
	content: "";
	position: absolute;
	top: 4px;
	left: unset;
	right: 28px;
	width: 16px;
	height: 16px;
	background-color: var(--wp--preset--color--base);
	border-radius: 50%;
	transition: transform 0.4s ease;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
}

.woof_acf_checkbox_container label::before,
.woof_acf_checkbox_container label::after {
	pointer-events: all;
}

.woof_acf_checkbox_container .woof_acf_checkbox:checked + label::before {
	background-color: var(--wp--preset--color--contrast);
}

.woof_acf_checkbox_container .woof_acf_checkbox:checked + label::after {
	transform: translateX(24px);
}

.woof_acf_checkbox_container label + br,
.woof_acf_checkbox_container label + br + input[type="hidden"] {
	display: none;
}
.woof_acf_checkbox_container label + br {
	display: none;
}

.woof_submit_search_form_container {
	margin: 40px 0 20px 0;
}

.woof_list label {
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
}

.woof_checkbox_label {
	margin-left: 0 !important;
}

.woof_checkbox_label_selected {
	font-weight: normal;
}

.woof .collapsible .collapsible-items > * {
	margin-top: 8px !important;
}

#woof_html_buffer {
	display: none !important;
}

.woof .woof_show_results {
	display: flex;
}

@media screen and (min-width: 481px) {
	.woof .woof_show_results {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.woof_submit_search_form_container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 20px;
		margin: 40px 0 0;
	}

	.woof_submit_search_form_container > .button {
		flex: 1 1 180px;
		min-width: 180px;
		max-width: 100%;
	}
}

/* Product Tags
--------------------------------------------- */

.woocommerce-product-tags {
	display: flex;
	flex-direction: row;
	padding: 30px 60px;
	background: #F7F7F7;
}

.product-tags-list {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	gap: 20px 40px;
}

.product-tags-list li {
	text-align: center;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 0;
	margin: 0;
	height: 100%;
}

.product-tags-list li.sep {
	width: 1px;
	background: rgba(128, 128, 128, .5);
}

.product-tags-list li.sep:last-of-type {
	display: none;
}

.product-tags-list li .image {
	aspect-ratio: 1;
	object-fit: cover;
	width: 76px;
	border-radius: 100px;
	flex-shrink: 0;
	overflow: hidden;
}

.product-tags-list li .image > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-tags-list li .name {
	font-weight: 600;
}

@media screen and (max-width: 1440px) {
	.woocommerce-product-tags {
		padding: 30px;
	}

	.product-tags-list {
		gap: 20px;
	}

	.product-tags-list li .name br {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	.product-tags-list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}

	.product-tags-list li {
		height: auto;
	}

	.product-tags-list li.sep {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.product-tags-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 480px) {
	.woocommerce-product-tags {
		padding: 30px 20px;
	}

	.product-tags-list {
		display: flex;
		flex-direction: column;
	}

	.product-tags-list li {
		flex-direction: row;
		align-items: center;
		width: 100%;
		text-align: left;
		padding-bottom: 20px;
		border-bottom: 1px solid rgba(128, 128, 128, .5);
	}

	.product-tags-list li:nth-last-child(2) {
		padding-bottom: 0;
		border-bottom: none;
	}

	.product-tags-list li .name {
		font-weight: 700;
	}
}

/* Search Form
--------------------------------------------- */

.site-search {
	position: relative;
}

.site-search .button-search {
	padding: 0;
	border: 0;
	height: unset;
	line-height: 100%;
	box-shadow: none;
	background: none;
}

.site-search .widget_product_search {
	opacity: 0;
	visibility: hidden;
	display: flex;
	position: absolute;
	right: -20px;
	top: calc(100% + 8px);
	padding: 20px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
	background-color: var(--wp--preset--color--white);
	transition: var(--wp--custom--properties--transition-item);
	z-index: 10;
}

.site-search.active .widget_product_search {
	opacity: 1;
	visibility: visible;
}

.site-search .woocommerce-product-search {
	display: flex;
	position: relative;
}

.site-search .woocommerce-product-search button {
	padding: 0;
	font-size: 0;
	width: 24px;
	height: 24px;
	margin: auto 0;
	position: absolute;
	top: 50%;
	right: 20px;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	background: none;
	box-shadow: none;
	border: none;
}

.site-search .woocommerce-product-search button::after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.583 19.5a7.917 7.917 0 1 0 0-15.833 7.917 7.917 0 0 0 0 15.833ZM20.333 20.333l-1.667-1.666' stroke='%2313100D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	opacity: .5;
}

.site-search .woocommerce-product-search input[type="search"] {
	min-width: 400px;
}

@media screen and (max-width: 991px) {
	.site-search {
		position: static;
	}

	.site-search .widget_product_search {
		width: 100%;
		top: calc(-100% - 24px);
		left: 0;
		right: 0;
		box-shadow: unset;
		border-top: 1px solid var(--wp--preset--color--grey);
	}

	.site-search .woocommerce-product-search {
		width: 100%;
	}

	.site-search .woocommerce-product-search input[type="search"] {
		min-width: unset;
		width: 100%;
	}
}

.ajax-loader {
	text-align: center;
	padding: 20px;
	display: none;
	font-size: 16px;
	color: #555;
}

/* Search Page
--------------------------------------------- */

.load-more-products {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	display: none;
}

.load-more-products > svg {
	animation: loader 0.8s linear infinite;
	pointer-events: none;
	cursor: default;
}

@keyframes loader {
	to { transform: rotate(360deg); }
}

/* Account
--------------------------------------------- */

.woocommerce-account .primary-inner .woocommerce {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 20px;
}

.woocommerce-account .primary-inner .woocommerce > * {
	grid-column: span 12;
}

.woocommerce-account .primary-inner .woocommerce > h2 {
	margin-bottom: 40px;
}

.woocommerce-account .primary-inner .woocommerce-MyAccount-navigation {
	grid-column: 1 / 4;
}

.woocommerce-account .primary-inner .woocommerce-MyAccount-content {
	grid-column: 4 / -1;
}

.woocommerce-MyAccount-navigation > ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.woocommerce-MyAccount-navigation > ul li {
	margin: 0;
}

.woocommerce-MyAccount-navigation > ul li a {
	color: var(--wp--preset--color--grey-dark);
	text-transform: none;
	padding: 8px 0;
	cursor: pointer;
	border-bottom: 2px inset transparent;
	display: flex;
	background: none;
	box-shadow: none;
	transition: var(--wp--custom--properties--transition-element);
}

.woocommerce-MyAccount-navigation > ul li.is-active a,
.woocommerce-MyAccount-navigation > ul li a:hover {
	color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
}

.woocommerce-account em,
.woocommerce-account address {
	color: var(--wp--preset--color--grey);
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
	line-height: 140%;
	margin-top: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: var(--wp--preset--font-size--24);
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 30px;
}

.woocommerce-account .woocommerce-Address-title h2 {
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
	margin-top: 0;
}

.woocommerce-account .woocommerce-Addresses {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 60px;
}

.woocommerce-account button[name="save_account_details"],
.woocommerce-account button[name="save_address"] {
	margin-top: 40px;
}

@media screen and (max-width: 991px) {
	.woocommerce-MyAccount-navigation > ul {
		overflow-x: auto;
		white-space: nowrap;
		flex-wrap: nowrap;
		flex-direction: row;
		gap: 20px 40px;
	}

	.woocommerce-MyAccount-navigation > ul::-webkit-scrollbar {
		display: none;
	}

	.woocommerce-MyAccount-navigation > ul li a {
		font-size: 20px;
		font-weight: 600;
		white-space: nowrap;
	}

	.woocommerce-account .primary-inner .woocommerce {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
}

/* Login/Register
--------------------------------------------- */

.u-columns.col2-set {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 40px 80px;
}

.u-columns.col2-set > * {
	grid-column: span 6;
}

.u-columns.col2-set > div > h2 {
	margin-bottom: 40px;
}

.woocommerce-form-login {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}

.woocommerce-form-login > .form-row {
	width: 100%;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
	margin-bottom: 20px;
}

.woocommerce-ResetPassword > p:first-of-type {
	margin-bottom: 40px;
}

.woocommerce-LostPassword {
	margin: 0;
}

@media screen and (max-width: 1200px) {
	.u-columns.col2-set {
		gap: 40px 20px;
	}
}

@media screen and (max-width: 768px) {
	.u-columns.col2-set {
		display: flex;
		flex-direction: column;
		row-gap: 60px;
	}
}

/* Thank You
--------------------------------------------- */

.woocommerce ul.order_details {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px 0;
	padding: 40px;
	margin: 40px 0;
	list-style: none;
	background: var(--wp--preset--color--secondary);
}

.woocommerce ul.order_details li {
	text-transform: uppercase;
	font-size: .75em;
	line-height: 1;
	border-right: 1px dashed rgba(128, 128, 128, .5);
	padding: 0 40px 0 0;
	margin: 0 40px 0 0;
	list-style-type: none;
	flex: 1 1 125px;
}

.woocommerce ul.order_details li strong {
	display: block;
	font-size: 1.4em;
	text-transform: none;
	line-height: 1.5;
	margin-top: 8px;
}

.woocommerce ul.order_details li:last-of-type {
	border: none;
	padding-right: 0;
	margin-right: 0;
}

.woocommerce-order section {
	margin-top: 80px;
}

.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title {
	margin-bottom: 40px;
}

.woocommerce-order .shop_table tr {
	border-bottom: 1px solid rgba(128, 128, 128, .5);
}

.woocommerce-order .shop_table tfoot tr:last-of-type {
	border-bottom: 0;
}

.woocommerce-order .shop_table tr:nth-child(odd) {
	background: none;
}

.woocommerce-order .shop_table th:first-child,
.woocommerce-order .shop_table td:first-child {
	padding-left: 0;
}

.woocommerce-order .shop_table th:last-child,
.woocommerce-order .shop_table td:last-child {
	padding-right: 0;
}

.woocommerce-order .woocommerce-customer-details address {
	font-style: normal;
	padding: 40px;
	border: 1px solid var(--wp--preset--color--grey-dark);
}

.woocommerce-order .woocommerce-customer-details address p:last-of-type {
	margin-bottom: 0;
}

@media screen and (max-width: 1600px) {
	.woocommerce ul.order_details {
		padding: 30px;
	}

	.woocommerce ul.order_details li {
		font-size: .715em;
		padding: 0 30px 0 0;
		margin: 0 30px 0 0;
	}

	.woocommerce-order .woocommerce-customer-details address {
		padding: 30px;
	}
}

@media screen and (max-width: 1200px) {
	.woocommerce ul.order_details {
		padding: 20px;
	}

	.woocommerce ul.order_details li {
		padding: 0 20px 0 0;
		margin: 0 20px 0 0;
	}

	.woocommerce-order .woocommerce-customer-details address {
		padding: 20px;
	}
}

@media screen and (max-width: 991px) {
	.woocommerce-order section {
		margin-top: 60px;
	}

	.woocommerce-order .woocommerce-order-details__title,
	.woocommerce-order .woocommerce-column__title {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce ul.order_details {
		flex-direction: column;
	}

	.woocommerce ul.order_details li {
		font-size: .75em;
		border-right: 0;
		border-bottom: 1px dashed rgba(128, 128, 128, .5);
		flex: unset;
		padding: 0 0 20px 0;
		margin: 0;
	}

	.woocommerce ul.order_details li:last-of-type {
		padding-bottom: 0;
	}
}