/* Ember commerce presentation. Native WooCommerce markup, state and controls stay intact. */

.woocommerce-active .site-content .content-area,
.woocommerce-page .site-content .content-area {
	float: none;
	width: 100%;
	margin-right: 0;
}

.woocommerce .storefront-breadcrumb,
.woocommerce-page .storefront-breadcrumb {
	margin-bottom: 0;
	padding: 1.25rem 0 .75rem;
}

.woocommerce-products-header {
	padding: clamp(1.5rem, 3vw, 3rem) 0 2.5rem;
	text-align: left;
}

.woocommerce-products-header .page-title {
	max-width: 15ch;
	margin: 0 0 1.25rem;
	font-size: clamp(2.75rem, 6vw, 5.5rem);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -.045em;
}

/* Soft colour behind the shop so glass cards have depth. */
.woocommerce-active:not(.home) .site-content,
.woocommerce-page:not(.home) .site-content {
	position: relative;
	isolation: isolate;
}

.woocommerce-active:not(.home) .site-content::before,
.woocommerce-page:not(.home) .site-content::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(50% 30% at 10% 0%, rgba(211, 116, 63, .14), transparent 70%),
		radial-gradient(40% 30% at 95% 30%, rgba(79, 141, 255, .09), transparent 70%);
}

.ember-catalogue-intro,
.woocommerce-products-header .term-description {
	max-width: 44rem;
	color: var(--ember-muted, #62635f);
	font-size: clamp(1rem, 1.7vw, 1.125rem);
	line-height: 1.7;
}

.ember-catalogue-categories {
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
	margin-top: 2rem;
}

.ember-catalogue-categories a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: .65rem 1.15rem;
	border: 1px solid rgba(255, 255, 255, .85);
	border-radius: 999px;
	background: rgba(255, 255, 255, .55);
	box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(17, 18, 20, .05);
	color: var(--ember-ink, #101113);
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color .18s, border-color .18s, color .18s;
}

.ember-catalogue-categories a:hover,
.ember-catalogue-categories a[aria-current="page"] {
	border-color: var(--ember-ink, #101113);
	background: var(--ember-ink, #101113);
	color: #fff;
}

.ember-catalogue-empty {
	display: grid;
	grid-template-columns: minmax(8rem, .6fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 6rem);
	margin: 1rem 0 5rem;
	padding: clamp(2rem, 5vw, 5rem);
	border: 1px solid rgba(255, 255, 255, .85);
	border-radius: var(--radius-xl, 32px);
	background: rgba(255, 255, 255, .5);
	box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(17, 18, 20, .05), 0 20px 50px -24px rgba(17, 18, 20, .2);
}

.ember-catalogue-empty-mark {
	display: grid;
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid #ccc7be;
	border-radius: 50%;
	color: #827563;
	font-size: clamp(5rem, 12vw, 10rem);
	font-weight: 300;
	line-height: 1;
}

.ember-catalogue-empty-kicker {
	margin-bottom: 1rem;
	font-size: .6875rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ember-catalogue-empty h2 {
	margin-bottom: 1rem;
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -.04em;
}

.ember-catalogue-empty p:not(.ember-catalogue-empty-kicker) {
	max-width: 36rem;
	color: var(--ember-muted, #62635f);
	line-height: 1.75;
}

.ember-catalogue-empty a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--ember-ink, #101113);
	font-size: .875rem;
	text-underline-offset: 5px;
}

.site-content .storefront-sorting {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0 0 2rem;
	padding: 1.25rem 0;
	border-top: 1px solid var(--ember-line, #d7d5d0);
	font-size: .8125rem;
}

.site-content .storefront-sorting::before,
.site-content .storefront-sorting::after {
	content: none;
}

.site-content .storefront-sorting > .woocommerce-notices-wrapper {
	flex-basis: 100%;
}

.site-content .storefront-sorting > .woocommerce-notices-wrapper:empty,
.site-content .storefront-sorting:empty {
	display: none;
}

.site-content .storefront-sorting .woocommerce-ordering,
.site-content .storefront-sorting .woocommerce-result-count,
.site-content .storefront-sorting .woocommerce-pagination {
	float: none;
	margin: 0;
}

.site-content .storefront-sorting .woocommerce-result-count {
	color: var(--ember-muted, #62635f);
}

.woocommerce-ordering select {
	max-width: 100%;
	min-height: 44px;
	padding: .6rem 2rem .6rem 1rem;
	border: 1px solid rgba(17, 18, 20, .1);
	border-radius: 999px;
	background-color: rgba(255, 255, 255, .6);
	color: var(--ember-ink, #101113);
	font: inherit;
}

/* Grid replaces Storefront's float widths; Woo's sorting and pagination remain native. */
.site .site-content .site-main ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 2rem);
	margin: 0 0 3rem;
	padding: 0;
	list-style: none;
}

.site .site-content .site-main ul.products::before,
.site .site-content .site-main ul.products::after {
	content: none;
}

.site .site-content .site-main ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none;
	clear: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: .75rem .75rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, .85);
	border-radius: var(--radius-lg, 24px);
	background: rgba(255, 255, 255, .55);
	box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(17, 18, 20, .05), 0 14px 40px -24px rgba(17, 18, 20, .25);
	text-align: left;
	transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s cubic-bezier(.2, .7, .2, 1);
}

.site .site-content .site-main ul.products li.product:hover {
	transform: translateY(-3px);
	box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(17, 18, 20, .06), 0 28px 60px -24px rgba(17, 18, 20, .3);
}

.site .site-content .site-main ul.products li.product > *:not(.woocommerce-LoopProduct-link):not(.onsale) {
	padding-inline: .5rem;
}

.site .site-content .site-main ul.products li.product .woocommerce-LoopProduct-link > *:not(img) {
	padding-inline: .5rem;
}

.site .site-content .site-main ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
	color: var(--ember-ink, #101113);
	text-decoration: none;
}

.site .site-content .site-main ul.products li.product img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	margin: 0 0 1rem;
	border-radius: var(--radius-md, 18px);
	background: #ebe8e2;
	object-fit: contain;
	transition: filter .22s;
}

.site .site-content .site-main ul.products li.product a:hover img {
	filter: brightness(.97);
}

.site .site-content .site-main ul.products li.product .woocommerce-loop-product__title,
.site .site-content .site-main ul.products li.product .woocommerce-loop-category__title {
	margin: 0 0 .35rem;
	padding: 0;
	font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.02em;
	overflow-wrap: anywhere;
}

.ember-loop-excerpt {
	margin: 0 0 .75rem;
	color: var(--ember-muted, #62635f);
	font-size: .875rem;
	line-height: 1.5;
}

.ember-loop-attributes {
	display: flex;
	flex-wrap: wrap;
	gap: .375rem;
	margin: 0 0 .9rem;
	padding: 0;
	list-style: none;
}

.ember-loop-attributes li {
	display: inline-flex;
	align-items: center;
	padding: .25rem .6rem;
	border-radius: 999px;
	background: rgba(17, 18, 20, .06);
	color: var(--ember-ink-soft, #3a3b3e);
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.4;
}

.site .site-content .site-main ul.products li.product .price {
	display: block;
	margin: 0 0 1rem;
	color: var(--ember-ink, #101113);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.6;
}

.site .site-content .site-main ul.products li.product .price del {
	color: var(--ember-muted, #62635f);
	opacity: 1;
}

.site .site-content .site-main ul.products li.product .price ins {
	background: transparent;
	font-weight: 600;
	text-decoration: none;
}

.site .site-content .site-main ul.products li.product .button {
	align-self: flex-start;
	min-height: 44px;
	margin-top: auto;
	padding: .75rem 1.25rem;
	border: 1px solid rgba(17, 18, 20, .12);
	border-radius: 999px;
	background: rgba(255, 255, 255, .7);
	color: var(--ember-ink, #101113);
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.4;
	transition: background .2s, color .2s, border-color .2s;
}

.site .site-content .site-main ul.products li.product .button:hover {
	border-color: var(--ember-ink, #101113);
	background: var(--ember-ink, #101113);
	color: #fff;
}

.site .site-content .site-main ul.products li.product .added_to_cart {
	align-self: flex-start;
	min-height: 44px;
	padding: .75rem 0;
	color: var(--ember-ink, #101113);
	font-size: .8125rem;
}

.site .site-content ul.products li.product .star-rating {
	margin: 0 0 .75rem;
}

.site-content .onsale {
	padding: .4rem .8rem;
	border: 1px solid rgba(255, 255, 255, .8);
	border-radius: 999px;
	background: rgba(255, 255, 255, .75);
	color: var(--ember-ink, #101113);
	font-size: .75rem;
	font-weight: 600;
	box-shadow: inset 0 1px 0 #fff, 0 6px 16px -8px rgba(17, 18, 20, .3);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.site-content ul.products .onsale {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	margin: 0;
}

.site-content .woocommerce-pagination .page-numbers li .page-numbers {
	display: inline-grid;
	min-width: 44px;
	min-height: 44px;
	padding: .6rem;
	place-items: center;
	border-radius: 999px;
	background: transparent;
	color: var(--ember-ink, #101113);
}

.site-content .woocommerce-pagination .page-numbers li .page-numbers.current {
	background: var(--ember-ink, #101113);
	color: #fff;
}

/* Product detail layout leaves the Woo gallery, variations and add-to-cart form untouched. */
.single-product .site-content div.product.type-product {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr);
	align-items: start;
	column-gap: clamp(2rem, 5vw, 5rem);
	padding-top: 1rem;
}

.single-product .site-content div.product.type-product::before,
.single-product .site-content div.product.type-product::after {
	content: none;
}

.single-product .site-content div.product.type-product > .woocommerce-product-gallery {
	grid-column: 1;
	grid-row: 1;
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0 0 2.5rem;
}

.single-product .site-content div.product.type-product > .summary {
	position: sticky;
	top: 100px;
	grid-column: 2;
	grid-row: 1;
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0 0 2.5rem;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border: 1px solid rgba(255, 255, 255, .85);
	border-radius: var(--radius-xl, 32px);
	background: rgba(255, 255, 255, .55);
	box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(17, 18, 20, .05), 0 24px 60px -28px rgba(17, 18, 20, .25);
	-webkit-backdrop-filter: blur(24px) saturate(160%);
	backdrop-filter: blur(24px) saturate(160%);
}

.admin-bar.single-product .site-content div.product.type-product > .summary {
	top: 132px;
}

.single-product .site-content div.product.type-product > .onsale {
	position: absolute;
	z-index: 2;
	top: 2rem;
	left: 1rem;
	margin: 0;
}

.single-product .site-content .woocommerce-product-gallery__image {
	overflow: hidden;
	border-radius: var(--radius-lg, 24px);
	background: #ebe8e2;
}

.single-product .site-content .woocommerce-product-gallery__image img {
	width: 100%;
	border-radius: var(--radius-lg, 24px);
}

.single-product .site-content .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .65rem;
	margin-top: .65rem;
}

.single-product .site-content div.product .woocommerce-product-gallery .flex-control-thumbs li {
	float: none;
	width: auto;
	margin: 0;
}

.single-product .site-content .flex-control-thumbs img {
	border: 1px solid transparent;
	border-radius: var(--radius-sm, 12px);
	opacity: .7;
}

.single-product .site-content .flex-control-thumbs img.flex-active {
	border-color: var(--ember-ink, #101113);
	opacity: 1;
}

.single-product .site-content .product_title {
	margin-bottom: 1rem;
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 600;
	line-height: 1.06;
	letter-spacing: -.04em;
	overflow-wrap: anywhere;
}

.single-product .site-content div.product .summary > .price {
	margin: 0 0 1.25rem;
	color: var(--ember-ink, #101113);
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: -.02em;
}

.single-product .site-content .woocommerce-product-details__short-description {
	color: var(--ember-muted, #62635f);
	font-size: 1rem;
	line-height: 1.75;
}

.ember-product-choice-hint {
	margin: 1.75rem 0 1rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--ember-line, #d7d5d0);
	font-size: .8125rem;
}

.single-product .site-content div.product form.cart {
	margin: 1.5rem 0;
	padding: 0;
}

.single-product .site-content div.product form.cart .variations {
	margin: 0 0 1rem;
}

.single-product .site-content div.product form.cart .variations td,
.single-product .site-content div.product form.cart .variations th {
	padding: 0 0 .75rem;
	background: transparent;
}

.single-product .site-content div.product form.cart .variations label {
	display: block;
	margin-bottom: .45rem;
	font-size: .8125rem;
	font-weight: 600;
}

.single-product .site-content div.product form.cart .variations select {
	width: 100%;
	max-width: 100%;
	min-height: 52px;
	padding: .75rem 2.25rem .75rem 1rem;
	border: 1px solid rgba(17, 18, 20, .12);
	border-radius: var(--radius-md, 18px);
	background-color: rgba(255, 255, 255, .8);
	color: var(--ember-ink, #101113);
	font: inherit;
	font-size: .9375rem;
}

.single-product .site-content .reset_variations {
	display: inline-block;
	min-height: 44px;
	padding: .65rem 0;
	font-size: .8125rem;
}

.single-product .site-content .quantity .qty,
.woocommerce-cart .site-content .quantity .qty {
	min-height: 52px;
	border: 1px solid rgba(17, 18, 20, .12);
	border-radius: var(--radius-md, 18px);
	background: rgba(255, 255, 255, .8);
	box-shadow: none;
	color: var(--ember-ink, #101113);
}

.single-product .site-content .single_add_to_cart_button,
.woocommerce-cart .site-content .checkout-button,
.woocommerce-checkout .site-content #place_order {
	min-height: 52px;
	padding: .9rem 1.75rem;
	border-radius: 999px;
	background: var(--ember-ink, #101113);
	color: #fff;
	font-weight: 600;
	line-height: 1.4;
	box-shadow: 0 12px 30px -14px rgba(17, 18, 20, .6);
}

.single-product .site-content div.product form.cart div.quantity {
	float: none;
	display: inline-flex;
	margin-right: .5rem;
}

.single-product .site-content div.product form.cart .woocommerce-variation-add-to-cart,
.single-product .site-content div.product form.cart:not(.variations_form) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
}

.single-product .site-content div.product form.cart .single_variation_wrap:empty,
.single-product .site-content div.product form.cart .woocommerce-variation:empty {
	display: none;
}

.single-product .site-content div.product form.cart .woocommerce-variation-price {
	margin-bottom: .5rem;
	font-size: 1.25rem;
	font-weight: 600;
}

.single-product .site-content div.product form.cart .woocommerce-variation-availability {
	margin-bottom: .5rem;
	font-size: .875rem;
}

.single-product .site-content .single_add_to_cart_button:hover,
.woocommerce-cart .site-content .checkout-button:hover,
.woocommerce-checkout .site-content #place_order:hover {
	background: #30312f;
	color: #fff;
}

.single-product .site-content div.product .product_meta {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--ember-line, #d7d5d0);
	color: var(--ember-muted, #62635f);
	font-size: .75rem;
}

.ember-product-details-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin: .5rem 0;
	color: var(--ember-ink, #101113);
	font-size: .8125rem;
	text-underline-offset: 5px;
}

.ember-product-details-link span {
	margin-left: .5rem;
}

.ember-product-details-anchor {
	grid-column: 1 / -1;
	scroll-margin-top: 8rem;
}

.single-product .site-content div.product.type-product > .woocommerce-tabs,
.single-product .site-content div.product.type-product > .related,
.single-product .site-content div.product.type-product > .up-sells {
	grid-column: 1 / -1;
	width: 100%;
	min-width: 0;
}

.single-product .site-content .woocommerce-tabs {
	margin: 2rem 0 4rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ember-line, #d7d5d0);
}

.single-product .site-content .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	float: none;
	gap: .5rem;
	width: 100%;
	margin: 0 0 2rem;
	border: 0;
}

.single-product .site-content .woocommerce-tabs ul.tabs li {
	border: 1px solid rgba(17, 18, 20, .08);
	border-radius: 999px;
	background: rgba(255, 255, 255, .55);
	padding: 0 1.1rem;
	margin: 0;
}

.single-product .site-content .woocommerce-tabs ul.tabs li.active {
	background: var(--ember-ink, #101113);
	border-color: var(--ember-ink, #101113);
}

.single-product .site-content .woocommerce-tabs ul.tabs li::after {
	content: none;
}

.single-product .site-content .woocommerce-tabs ul.tabs li a {
	min-height: 44px;
	padding: .8rem 0;
	color: var(--ember-muted, #62635f);
	font-size: .9375rem;
}

.single-product .site-content .woocommerce-tabs ul.tabs li.active a {
	color: #fff;
}

.single-product .site-content .woocommerce-tabs .panel {
	float: none;
	width: 100%;
	max-width: 54rem;
	margin: 0;
	font-size: 1rem;
	line-height: 1.8;
}

.single-product .site-content .woocommerce-tabs .panel h2,
.single-product .site-content .related > h2,
.single-product .site-content .up-sells > h2 {
	margin-bottom: 1.75rem;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 500;
	letter-spacing: -.04em;
}

.site-content .woocommerce-product-attributes {
	width: 100%;
	border-collapse: collapse;
	font-size: .9375rem;
}

.site-content .woocommerce-product-attributes th,
.site-content .woocommerce-product-attributes td {
	padding: 1rem;
	border-bottom: 1px solid var(--ember-line, #d7d5d0);
	background: transparent;
	vertical-align: top;
	text-align: left;
}

.site-content .woocommerce-product-attributes th {
	width: 38%;
	font-weight: 500;
}

.site-content .woocommerce-product-attributes td p:last-child {
	margin: 0;
}

/* Keep native notices visible and leave error/status colors distinguishable. */
.site-content .woocommerce-message,
.site-content .woocommerce-info,
.site-content .woocommerce-error {
	border-radius: 4px;
	font-size: .9375rem;
	line-height: 1.6;
}

.site-content .woocommerce-message a,
.site-content .woocommerce-info a,
.site-content .woocommerce-error a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Shared classic and block checkout presentation; payment widgets retain their own states. */
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
.woocommerce-account .entry-header {
	padding: 2rem 0;
	text-align: left;
}

.site-content .woocommerce .form-row input.input-text,
.site-content .woocommerce .form-row textarea,
.site-content .woocommerce .form-row select {
	min-height: 50px;
	border: 1px solid rgba(17, 18, 20, .12);
	border-radius: var(--radius-sm, 12px);
	background: #fff;
	box-shadow: none;
	color: var(--ember-ink, #101113);
}

.site-content .woocommerce .form-row.woocommerce-invalid input.input-text,
.site-content .woocommerce .form-row.woocommerce-invalid select {
	border-color: #a32c27;
}

.site-content .woocommerce .form-row label {
	font-size: .875rem;
	font-weight: 500;
}

.woocommerce-cart .site-content table.cart {
	border-collapse: collapse;
}

.woocommerce-cart .site-content table.cart th,
.woocommerce-cart .site-content table.cart td {
	border-bottom: 1px solid var(--ember-line, #d7d5d0);
	background: transparent;
}

.woocommerce-cart .site-content table.cart td.product-thumbnail img {
	max-width: 96px;
	border-radius: 3px;
}

.woocommerce-cart .site-content .cart_totals h2,
.woocommerce-checkout .site-content #order_review_heading {
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: -.035em;
}

.site-content .wc-block-cart,
.site-content .wc-block-checkout {
	color: var(--ember-ink, #101113);
	font-family: inherit;
	font-size: 1rem;
}

.site-content .wc-block-components-button.wp-element-button {
	min-height: 50px;
	border-radius: 999px;
	font-family: inherit;
	font-weight: 500;
}

.site-content .wc-block-components-button.wp-element-button:not(.is-link):not(.outlined) {
	background: var(--ember-ink, #101113);
	color: #fff;
}

.site-content .wc-block-components-product-name {
	color: var(--ember-ink, #101113);
	font-weight: 500;
}

.site-content .wc-block-components-sidebar {
	border-radius: var(--radius-lg, 24px);
}

/* Mobile buy bar: a shortcut to the native form, hidden while the form is on screen. */
.ember-buy-anchor {
	scroll-margin-top: 6rem;
}

.ember-buy-bar {
	display: none;
}

@media (max-width: 680px) {
	.ember-has-buy-bar .site-content {
		padding-bottom: 7rem;
	}

	.ember-buy-bar {
		position: fixed;
		z-index: 55;
		right: .75rem;
		bottom: calc(.75rem + env(safe-area-inset-bottom, 0px));
		left: .75rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .75rem;
		padding: .6rem .6rem .6rem 1.1rem;
		border: 1px solid rgba(255, 255, 255, .85);
		border-radius: 999px;
		background: rgba(250, 249, 246, .82);
		box-shadow: inset 0 1px 0 #fff, 0 20px 50px -20px rgba(17, 18, 20, .45);
		-webkit-backdrop-filter: blur(24px) saturate(180%);
		backdrop-filter: blur(24px) saturate(180%);
		transition: transform .3s cubic-bezier(.2, .7, .2, 1), opacity .3s;
	}

	.ember-buy-bar.is-hidden {
		visibility: hidden;
		opacity: 0;
		transform: translateY(120%);
		pointer-events: none;
	}

	.ember-buy-bar-info {
		display: flex;
		flex-direction: column;
		min-width: 0;
		line-height: 1.3;
	}

	.ember-buy-bar-name {
		overflow: hidden;
		color: var(--ember-muted, #62635f);
		font-size: .75rem;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.ember-buy-bar-price {
		font-size: .9375rem;
		font-weight: 600;
	}

	.ember-buy-bar-price del {
		color: var(--ember-muted, #62635f);
		font-weight: 400;
	}

	.ember-buy-bar-price ins {
		text-decoration: none;
	}

	.ember-theme .ember-buy-bar a.ember-buy-bar-button {
		flex: none;
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		padding: .6rem 1.2rem;
		border-radius: 999px;
		background: var(--ember-ink, #101113);
		color: #fff;
		font-size: .875rem;
		font-weight: 600;
		text-decoration: none;
	}
}

@media (prefers-reduced-transparency: reduce) {
	.single-product .site-content div.product.type-product > .summary,
	.ember-buy-bar,
	.site-content .onsale {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: #faf9f6;
	}
}

@media (min-width: 1200px) {
	.site .site-content .site-main ul.products.columns-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.site .site-content .site-main ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .site-content div.product.type-product {
		column-gap: 1.75rem;
	}
}

@media (max-width: 680px) {
	.ember-catalogue-empty {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.ember-catalogue-empty-mark {
		width: 6rem;
		font-size: 4rem;
	}

	.woocommerce-products-header {
		padding-top: 2rem;
	}

	.single-product .site-content div.product.type-product {
		display: block;
	}

	.single-product .site-content div.product.type-product > .summary {
		position: static;
		border-radius: var(--radius-lg, 24px);
	}

	.site .site-content .site-main ul.products li.product {
		padding: .5rem .5rem .9rem;
		border-radius: var(--radius-md, 18px);
	}

	.site .site-content .site-main ul.products li.product img {
		border-radius: var(--radius-sm, 12px);
	}

	.ember-loop-attributes li {
		font-size: .6875rem;
	}

	.single-product .site-content .product_title {
		font-size: clamp(2rem, 8vw, 2.75rem);
	}

	.single-product .site-content div.product.type-product > .woocommerce-product-gallery {
		margin-bottom: 1.75rem;
	}

	.single-product .site-content div.product.type-product > .summary {
		margin-bottom: 2rem;
	}

	.site .site-content .site-main ul.products {
		column-gap: .875rem;
		row-gap: 2rem;
	}

	.site .site-content .site-main ul.products li.product .woocommerce-loop-product__title {
		font-size: 1rem;
	}

	.site .site-content .site-main ul.products li.product .button {
		width: 100%;
		padding-right: .5rem;
		padding-left: .5rem;
		text-align: center;
	}

	.site-content .woocommerce-product-attributes th,
	.site-content .woocommerce-product-attributes td {
		padding: .85rem .5rem;
		overflow-wrap: anywhere;
	}

	.single-product .site-content .woocommerce-tabs ul.tabs {
		gap: .35rem 1.25rem;
	}
}

@media (max-width: 359px) {
	.site .site-content .site-main ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ember-catalogue-categories a,
	.site .site-content .site-main ul.products li.product img {
		transition: none;
	}
}
