/** Shopify CDN: Minification failed

Line 3564:1 Unexpected "{"
Line 3564:2 Expected identifier but found "%"
Line 3564:60 Unexpected "{"
Line 3564:61 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:badge (INDEX:2) */
.shopify-section--badge-separator {
	padding: 0;
	position: relative;
	z-index: 5;
}

.badge-separator {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}

@media (max-width: 700px) {
	.badge-separator {
		width: 80px
	}
}
/* END_SECTION:badge */

/* START_SECTION:cart (INDEX:4) */
.shopify-section--cart {
	background: #fff;
}

.cart__form {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 30px;
}

.cart__table {
	width: 100%;
}

.cart__line-item {
	padding: 8px 36px;
	border-bottom: 1px solid var(--color-cream);
	display: grid;
	gap: 0 36px;
	align-items: center;
	grid-template-columns: 80px 1fr 100px 100px auto;
}

.cart__line-item:first-child {
	border-top: 1px solid var(--color-cream);
}

.cart__line-item-price {
	font-weight: bold;
	color: var(--color-signature);
}

.cart__line-item-info h4 {
	font-size: 16px;
	font-family: var(--font-secondary);
	margin-bottom: 6px;

	a {
		text-decoration: none;
	}
}

.cart__line-item-option {
	color: var(--color-signature);
}

.cart__totals dl {
	margin: 0 0 1em;
	font-size: 1.5rem;
	width: 300px;
}

.cart__totals dt {
	float: left;
	font-weight: bold;
	margin-right: 5px;
}

.cart__totals dt,
.cart__totals dd {
	margin-bottom: 5px; 
}

.cart__totals .button {
	width: 100%;
}

.line-item__remove {
	width: 45px;
	height: 45px;
	text-indent: -300px;
	overflow: hidden;
	display: block;
	position: relative;
	color: var(--color-signature);
}

.line-item__remove::before,
.line-item__remove::after {
	content: '';
	width: 16px;
	border-top: 1px solid currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: 45deg;
}

.line-item__remove::after {
	rotate: 135deg;
}
/* END_SECTION:cart */

/* START_SECTION:collection (INDEX:5) */
h1.collection-title,
h2.collection-title,
h3.collection-title {
	margin-bottom: 24px;
}

.collection-title--centered {
	text-align: center;
}

.collection-subcategories {
	gap: 24px;
	margin-bottom: 32px;
}

.collection-subcategories--slider {
	/* margin-left: var(--side-offset);
	--section-width: calc( var(--content-width) * 2/3 - var(--subc-gap) * 1/3 ); */
	display: flex;
	flex-wrap: nowrap;
	--subc-gap: 16px;
	gap: var(--subc-gap);
	position: relative;

	&::before,
	&::after {
		content: '';
		position: absolute;
		top: -12px;
		bottom: -12px;
		right: 0;
		width: 18px;
		background: var(--color-background);
		background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgb(247, 246, 241) 40%, rgb(247, 246, 241) 100%);
		z-index: 2;
	}

	&::before {
		right: auto;
		left: 0;
		width: 18px;
		background: var(--color-background);
		background: linear-gradient(-90deg,rgba(0, 0, 0, 0) 0%, rgb(247, 246, 241) 40%, rgb(247, 246, 241) 100%);
	}
}

.collection-subcategories--slider > div {
	flex: 0 0 calc( var(--content-width) / 3 - var(--subc-gap) * 2/3);
}

.collection-subcategories:not(.collection-subcategories--slider) {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

.collection-subcategories.collection-subcategories--parent {
	grid-template-columns: repeat(2, 1fr);
}

.collection-subcategories--slider .collection-subcategory__image,
.collection-subcategories--parent .collection-subcategory__image {
	aspect-ratio: 37/17.9;
}

.collection-subcategories.collection-subcategories--parent:has(.collection-subcategory:nth-child(4):last-child) {
	grid-template-columns: repeat(2, 1fr);

	.collection-subcategory__image {
		/* aspect-ratio: 5/3; */
		aspect-ratio: 21/9;
	}
}

@media (max-width: 1000px) {
	.collection-subcategories.collection-subcategories--parent:has(.collection-subcategory:nth-child(4):last-child) {
		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	}
}

.collection-subcategory {
	text-decoration: none;
	padding-bottom: 5px;
}

.collection-subcategory h4 {
	font-family: var(--font-secondary);
	line-height: 1.3em;
}

.collection-subcategory__image {
	aspect-ratio: 1/1;
	position: relative;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
	margin-bottom: 1.6rem;

	.slider--subscollections & {
		aspect-ratio: 1/1;
	}

	.image {
		height: 100%;
	}

	img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
	}

	&:has(svg) {
		background: #fff;
	}

	svg {
		position: absolute;
		top: 50%;
		left: 50%;
		translate: -50% -50%;
		width: 40px;
		color: var(--color-signature);
		opacity: 0.1;
	}
}

.collection-subcategories .slider__wrapper {
	flex: 1;
	position: static;
}

.collection-subcategories .slider__control {
	position: absolute;
	z-index: 5;
	top: 50%;
	translate: 0 -50%;
	margin-top: -15px;
	text-indent: -300px;
	width: 34px;
	height: 34px;
}

.collection-subcategories .slider__control--next {
	left: auto;
	translate: 0 -50%;
	right: -40px;
}

.collection-subcategories .slider__control--prev {
	left: -40px;
}

.slider--subscollections {
	--shadow-size: 12px;
	--gap: var(--subc-gap);
	--slides-per-page: 6;
	padding: var(--shadow-size) var(--gap) 0;
	margin: calc(-1 * var(--shadow-size)) calc(-1 * var(--gap)) 0;

	.slider__slide {
		scroll-margin: var(--gap);
	}
/* 
	.slider__slide:last-child {
		margin-right: var(--side-offset);
	} */

	.collection-subcategory {
		flex: 0 0 calc(100% / var(--slides-per-page) -  (var(--gap) * (var(--slides-per-page) - 1)) / var(--slides-per-page));
		/* calc( var(--section-width) / 4 - (var(--gap) * 3) / 4 ); */
	}
}

.subscollections-featured ~ .slider__wrapper .slider--subscollections {
	--slides-per-page: 4;
}

.collection-subcategories .slider__control {
	transition: opacity 0.2s;
}

/* .collection-subcategories .slider__wrapper:first-child:not(:hover) .slider__control {
	opacity: 0;
} */

.shopify-section--collection {
	padding-top: var(--section-space-small);
	overflow: hidden;
}

.shopify-section--collection:not(:has(.breadcrumbs)) {
	padding-top: calc(1rem + var(--section-space-small) );
}

.collection-container {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 36px 80px;
}

.collection-container:has(.collection-products:only-child) {
	display: block;
}

.collection-sort {
	display: flex;
	border-left: 1px solid var(--color-signature);
	padding-left: 2rem;
	align-items: center;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-size: 10px;
	font-weight: 800;
	position: relative;
	padding-right: 4rem;
	cursor: pointer;
	min-width: 165px;

	&::after {
		content: '';
		top: 50%;
		translate: 0 -50%;
		rotate: 45deg;
		border-style: solid;
		border-width: 0 1px 1px 0;
		width: 7px;
		height: 7px;
		position: absolute;
		right: 15px;
		top: 50%;
		margin-top: -1px;
	}

	select {
		height: 40px;
		width: 100%;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		cursor: pointer;
		font-weight: normal;
		font-size: 14px;
		font-family: var(--font-primary);
	}
}

.collection-controls {
	grid-column: span 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-width: 1px 0;
	border-style: solid;
	border-color: var(--color-signature);

	button {
		height: 100%;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		font-size: 10px;
		font-weight: 800;
	}
}

.collection-filters-toggle {
	padding: 0 2rem;
	height: 40px;
	border-right: 1px solid var(--color-signature);
}

.collection-filters-toggle:empty {
	border: 0;
}

.collection-active-filters {
	flex: 1;
	display: flex;
	gap: 1rem;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 1rem;
}

.collection-active-filters .button {
	height: 28px;
	padding: 0 30px 0 12px;
	position: relative;

	&::after,
	&::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		translate: 0 -50%;
		rotate: 45deg;
		width: 10px;
		border-top: 1px solid;
	}

	&::after {
		rotate: 135deg;
	}
}

.products__grid {
	display: grid;
	gap: 40px 30px;
	grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
}

.product-option__more-container {
	display: flex;
	align-items: center;
}

.product-card .product-option__list--box:not(.product-option__list--expanded) li:not(.product-option__more-container):not(:has(:checked)):nth-child(n + 4),
.product-card .product-option__list--swatch:not(.product-option__list--expanded) li:not(.product-option__more-container):not(:has(:checked)):nth-child(n + 7) {
	display: none;
}



.product-option__more-plus,
.product-option__more-minus {
	pointer-events: none;
}

.product-option__list:not(.product-option__list--expanded) .product-option__more-minus,
.product-option__list--expanded .product-option__more-plus {
	display: none;
}

.product-card__media {
	position: relative;
	overflow: hidden;
	margin: 0 0 16px;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}

.product-card__image {
	aspect-ratio: 1/1;
	display: block;
	background: #fff;
	color: #fff;
	text-decoration: none;
}

.product-card__image-hover {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.product-card__image-hover:hover {
	opacity: 1;
}

.product-card__image--placeholder {
	display: flex;
	justify-content: center;
	align-items: center;

	svg {
		width: 30px;
		opacity: 0.2;
	}
}

.product-card__title {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-right: 16px;
	line-height: 1.5em;

	a {
		text-decoration: none;
		color: inherit;
	}
}

.collection-products--center-titles .product-card__title {
	text-align: center;
}

.product-card__price {
	font-weight: bold;
	margin-top: 3px;
}

.product-card__price:empty {
	display: none;
}

.filter-wrap {
	border: 0;
	padding: 0;
}

.filter-list {
	list-style-type: none;
	padding: 0;
	margin: 0 0 2rem;
	color: var(--color-signature);
}

.filter-price {
	margin: 0 0 2rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;

	input {
		height: 3.5rem;
	}
}

.filter-list--swatch {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	margin-left: -2px;

	.filter__text {
		display: none;
	}
}

.filter-list--text {
	display: flex;
	flex-direction: column;
	gap: 4px;

	.filter-item {
		label{
			display: flex;
			justify-content: space-between;
			letter-spacing: 0.05em;
			font-size: 11px;
			gap: 0.7rem;

			&::after {
				content: '';
				width: 12px;
				height: 12px;
				background: var(--color-white);
				border: 1px solid var(--color-signature);
				margin-top: 2px;
			}
		}

		&:has(input:checked) label::before {
			content: '';
			width: 7px;
			height: 4px;
			border-style: solid;
			border-color: currentColor;
			border-width: 0 0 1px 1px;
			rotate: -45deg;
			position: absolute;
			top: 8px;
			right: -1px;
			translate: -50% -50%;
		}
	}
}

.section-loading .collection-products {
	opacity: 0.5;
}

.collection-products--no-filters {
	grid-column: 1 / -1;
}

.filter-details {
	border-bottom: 1px solid var(--color-signature);
}

.filter-details:first-child {
	margin-top: -1.8rem;
}

.filter-details summary {
	list-style-type: none;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.15em;
	cursor: pointer;
	padding: 1.4rem 0;
	position: relative;

	&::before,
	&::after {
		content: '';
		position: absolute;
		width: 10px;
		right: 0;
		top: 2.2rem;
		border-top: 1px solid var(--color-navy);
	}

	&::after {
		rotate: 90deg;
	}
}

.filter-details[open] summary::after {
	display: none;
}

.filter-item {
	position: relative;

	input {
		position: absolute;
		opacity: 0;
		left: -2000px;
	}
}

.product-card__content .product-option {
	margin-top: 6px;
}

.product-card__content .product-option__value--box {
	padding: 0 1em;
	height: 22px;
	font-size: 9px;
}

.filter-item .color-swatch[title="Red"] {
	background: #a21b1a;
}

.filter-item .color-swatch[title="Green"] {
	background: #738877;
}

.filter-item .color-swatch[title="Orange"] {
	background: #DA9C39;
}

.filter-item .color-swatch[title="Blue"] {
	background: #305BA5;
}

.filter-item .color-swatch[title="Clear"] {
	background: linear-gradient(0deg, #eee, #fff);
}

.filter-item .color-swatch[title="Brown"] {
	background: #784327;
}

.filter-item .color-swatch[title="Gold"] {
	background: linear-gradient(45deg, #dda500, #f8ce50ff, #dda500);
}

.product-card__media .button {
	display: none;
}

.collection-products__restart {
	text-align: center;
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.collection-products__more {
	margin-top: 30px;
	text-align: center;
}

@media (max-width: 1515px) {
	.collection-subcategories .slider__control {
		width: 50px;
  		height: 100%;
	}

	.collection-subcategories .slider__control--next {
		right: 0;
	}

	.collection-subcategories .slider__control--prev {
		left: 0;
	}
}

@media (max-width: 1200px) {
	.collection-subcategories:not(.collection-subcategories--slider) {
		grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	}
}


@media (min-width: 1001px) {
	.collection-container--filters-toggle {
		.collection-filters-hide,
		.collection-filters {
			display: none;
		}

		.collection-products {
			grid-column: span 2;
		}

		.products__grid {
			gap: 30px 13px;
		}
	}
}

@media (max-width: 1000px) {
	.collection-container {
		display: flex;
		flex-direction: column;
		position: relative;
	}

	.collection-filters {
		position: absolute;
		background: var(--color-background);
		z-index: 2;
		top: 45px;
		width: 250px;
		bottom: 0;
		left: calc(-1 * var(--page-margin));
		padding: 36px var(--page-margin) 20px;
		box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.15);
	}

	.collection-container:not(.collection-container--filters-toggle) {
		.collection-filters-hide,
		.collection-filters {
			display: none;
		}
	}

	.collection-container--filters-toggle .collection-products {
		translate: 250px 0;
	}

	.collection-subcategories > div {
		flex: 0 0 calc( var(--content-width) / 1.8 - var(--subc-gap) / 2);
	}
}

@media (min-width: 700px) and (max-width: 1000px) {
	.slider--subscollections .collection-subcategory {
		flex: 0 0 calc((var(--content-width) / 1.8 - var(--subc-gap) / 2 - 12px) / 2);
	}
}

@media (max-width: 700px) {
	.products__grid {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		gap: 40px 20px;
	}

	.collection-subcategories--slider .subscollections-featured {
		flex: 0 0 100%;
	}

	.collection-subcategories--slider {
		flex-wrap: wrap;
	}

	.collection-subcategories .slider__control {
		display: none;
	}

	.slider.slider--subscollections {
		margin: 0 calc(var(--page-margin) * -1);
  		padding: 12px 0 5px;
		--slides-per-page: 2.5;
		max-width: 100vw;
	}

	.slider--subscollections > .slider__slide {
		scroll-margin: var(--page-margin);
	}

	.slider--subscollections > .slider__slide:first-child {
		margin-left: var(--page-margin);
	}

	.slider--subscollections > .slider__slide:last-child {
		margin-right: var(--page-margin);
	}

	.collection-subcategories--slider::after {
		display: none;
	}

	.collection-filters-toggle {
		border-right: 0;
		padding: 0;
		flex: 1;

		button {
			width: 100%;
			padding: 0 2rem;
			text-align: left;
		}
	}

	.collection-active-filters {
		flex: 0 0 100%;
		order: 10;
		padding: 5px 0;
		border-top: 1px solid var(--color-signature);
	}

	.collection-active-filters:not(:has(.button)) {
		display: none;
	}

	.collection-subcategory__image {
		margin-bottom: 1.3rem;
	}

	.collection-subcategory h4 {
		font-size: 16px;
	}

	.collection-subcategories {
		gap: 5px;
	}
}
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:6) */
.collections-nav {
		/* display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 15px; */
		margin: 0 0 30px;

		.breadcrumbs {
			margin: 0 0 15px;
			padding: 0;
		}
	}

	.shopify-section--collections-grid {
		position: relative;
		padding-top: 40px;
	}

	.shopify-section--collections-grid + .shopify-section--collections-grid {
		padding-top: 0;
		margin-top: calc(24px - var(--section-space));
	}

	.shopify-section--collections-grid + .shopify-section--collections-grid::before {
		display: none;
	}

	.shopify-section--collections-grid + .shopify-section--collections-grid .collection-title,
	.shopify-section--collections-grid + .shopify-section--collections-grid .collections-nav {
		display: none;
	}

	.shopify-section--collections-grid::before {
		content: '';
		top: 16px;
		left: 0;
		width: 100%;
		border-top: 2px solid #fff;
		position: absolute;
	}

	.shopify-section--collections-grid .collection-title {
		text-align: center;
		color: var(--color-signature);
		margin-bottom: 40px;
	}

	.collections {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}

	.collection__card {
		display: flex;
		height: 100%;
		min-width: 380px;
		box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
		background: #fff;
		overflow: hidden;
	}

	.collection__card-info {
		flex: 0 0 44%;
		padding: 25px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.collection__card-info .accordion ul {
		max-height: 150px;
		overflow-y: auto;
	}

	.collection__card-info h2 {
		margin-bottom: 10px;
		line-height: 1.1em;
	}

	.collection__card-image {
		position: relative;
		background: var(--color-cream);
		flex: 1;
		
		.image {
			aspect-ratio: 3/4;
			position: static;
		}

		img {
			position: absolute;
			inset: 0;
			object-fit: cover;
		}
	}

	@media (max-width: 1000px) {
		.collections {
			grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
		}

		.shopify-section--collections-grid {
			padding-top: 32px;
		}
	}

	@media (max-width: 768px) {
		.collections {
			grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
			gap: 30px;
		}

		.shopify-section--collections-grid + .shopify-section--collections-grid {
			margin-top: calc(30px - var(--section-space));
		}

		.collection__card {
			flex-direction: column-reverse;
			min-width: 300px;
		}

		.collection__card-info {
			padding: 30px;
		}

		.collection__card-info {
			flex: auto;
		}

		.collection__card-image {
			aspect-ratio: 1/1;
		}

		.collections-nav + .collection-title {
			text-align: left;
		}
	}
/* END_SECTION:collections */

/* START_SECTION:cta (INDEX:7) */
.shopify-section--cta {
		padding: var(--section-space) 0;
		background: var(--color-blue);
		position: relative;
		min-height: 400px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.image.cta__background {
		position: static;
	}

	.cta__background img {
		position: absolute;
		inset: 0;
		z-index: 1;
	}

	.cta__content {
		width: 640px;
		margin: 0 auto;
		max-width: calc(100% - var(--page-margin) * 2);
		background: #fff;
		border: 1px solid var(--color-signature);
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 10px 20px;
		position: relative;
		z-index: 2;
		text-align: center;
		padding: 45px;
	}

	.cta__block--small-title {
		margin: 0 0 10px;
		color: var(--color-muted);
	}

	.cta__block--richtext {
		color: var(--color-signature)
	}

	.cta__block--button {
		margin-top: 10px;
	}
/* END_SECTION:cta */

/* START_SECTION:custom-section (INDEX:8) */
.shopify-section--custom {
	padding: 0 !important;
}

.custom-section {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.custom-section__background {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
}
.custom-section__background img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/* END_SECTION:custom-section */

/* START_SECTION:customer-addresses (INDEX:9) */
#AddAddress {
	max-width: 800px;

	form {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
}

.account-layout {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5rem;
	min-height: 30rem;
}

.account-nav {
	flex: 0 1 160px;
}

.account-nav ul {
	padding: 0;
	list-style-type: none;
}

.account-nav a {
	text-decoration: none;
	display: inline-block;
	padding: 0.5rem 0;
}

.account-layout main {
	flex: 1;
}

.addresses ul {
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin: 4rem 0 0;
}
/* END_SECTION:customer-addresses */

/* START_SECTION:faq (INDEX:10) */
.shopify-section--faq {
	--background-color: #fff;
	padding-top: 0;
	background: var(--background-color);
}

.faq__navigation {
	border-style: solid;
	border-color: var(--color-signature);
	border-width: 1px 0;
	background-color: var(--color-cream);
	padding: 10px 0;
	margin-bottom: 80px;
}

.faq__navigation a {
	display: block;
	font-size: 1rem;
	line-height: 1.6em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-decoration: none;
	padding: 0 40px;
	position: relative;

	&:not(:first-child)::before {
		content: '';
		border-left: 1px solid var(--color-blue);
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
	}
}

.faq__navigation-inner {
	display: flex;
	justify-content: center;
	gap: 10px 0;
	flex-wrap: wrap;
}

@media (max-width: 900px) {
	.faq__navigation a::before {
		display: none;
	}
	
	.shopify-section--faq {
		padding-top: 20px;
	}

	.faq__navigation {
		margin-bottom: 60px;
	}
}
/* END_SECTION:faq */

/* START_SECTION:featured-collection (INDEX:11) */
.slider--product-slider {
		padding-top: 12px;
	}

	.slider__slide.product-card {
		min-width: 250px;
		--gap_per_item: var(--gap) *  ( var(--slides-per-page) - 1 ) / var(--slides-per-page);
		flex: 0 0 calc(
				( min(100vw, var(--page-width)) - var(--page-margin) * 2 ) / var(--slides-per-page) - var(--gap_per_item)
			);
	}

	.shopify-section--featured-collection .slider__control {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: calc(var(--page-margin) + 30px);
		background: transparent;
		text-indent: -300px;
		overflow: hidden;
		z-index: 5;
	}

	.shopify-section--featured-collection .slider__wrapper {
		--gap: 1.6rem;

		&::before,
		&::after {
			content: '';
			position: absolute;
			top: -12px;
			bottom: -12px;
			right: calc(-1 * var(--gap));
			width: var(--gap);
			background: var(--color-background);
			background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgb(247, 246, 241) 40%, rgb(247, 246, 241) 100%);
			z-index: 2;
		}
		
		&::before {
			right: auto;
			left: calc(-1 * var(--gap));
			background: var(--color-background);
			background: linear-gradient(-90deg,rgba(0, 0, 0, 0) 0%, rgb(247, 246, 241) 40%, rgb(247, 246, 241) 100%);
		}
	}

	.shopify-section--featured-collection .slider {
		margin: 0 calc(-1 * var(--gap));
		padding: 1rem var(--gap) 0;
	}

	.shopify-section--featured-collection .slider__slide {
		scroll-margin: var(--gap);
	}

	.shopify-section--featured-collection .slider__control--next {
		left: auto;
		right: 0;
		z-index: 5;
	}

	.slider--full ~ .slider__control {
		left: calc(var(--side-offset) - var(--page-margin));
	}

	.slider--full ~ .slider__control--next {
		right: calc(var(--side-offset) - var(--page-margin));
	}

	.shopify-section--featured-collection {
		padding: 80px 0;
	}

	@media (max-width: 900px) {
		.shopify-section--featured-collection .slider__control {
			display: none;
		}

		.shopify-section--featured-collection .slider__wrapper {
			&::before,
			&::after {
				display: none;
			}
		}

		.shopify-section--featured-collection .slider {
			margin: 0 calc(-1 * var(--page-margin));
			padding: 1rem var(--page-margin) 0;
		}

		.shopify-section--featured-collection .slider__slide {
			scroll-margin: var(--page-margin);
		}
	}

	@media (max-width: 700px) {
		.shopify-section--featured-collection {
			--side-offset: 55px;
			padding: 55px 0;
		}

		.shopify-section--featured-collection .page-width {
			/* padding-left: var(--side-offset); */
		}

		.shopify-section--featured-collection .slider__slide.product-card {
			min-width: 73vw;
		}
	}
/* END_SECTION:featured-collection */

/* START_SECTION:featured-collections (INDEX:12) */
.shopify-section--featured-collections {
	--color-background: #fff;
	padding: 0;
}

.split-slider {
	display: flex;
	/* max-width: 1600px; */
	margin: 0 auto;
}

.split-slider__block {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 0;
}

.split-slider__slider {
	display: flex;
	overflow: hidden;
	width: 100%;
	height: 100%;
	--gap: 0;
}

.split-slider__block:last-child {
	.split-slider__slide {
		transition-delay: 0.15s;
		padding: 10px;
	}
}

.split-slider__slide {
	flex: 0 0 100%;
	min-height: 300px;
	transition: translate 0.3s ease-in-out;
	translate: calc(var(--slide) * -100%) 0;
	text-align: center;
	position: relative;
}

.split-slider__block:first-child .split-slider__slide > .image {
	height: 100%;
	position: static;
	max-height: min(750px, 90vh);
	aspect-ratio: var(--ratio);

	img {
		position: absolute;
	}
}

.split-slider__nav {
	display: flex;
	justify-content: center;
	margin: auto 0 22px;
}

.split-slider__title {
	margin-bottom: 6px;
	color: var(--color-muted);
}

.split-slider__block-inner {
	margin-top: auto;
	text-align: center;
	width: 100%;
	padding: 40px 0 20px;
}

.collection-thumb {
	background: #fff;
	width: 250px;
	aspect-ratio: 1/1;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
	margin: 36px auto 45px;
}

.split-slider__nav-mobile {
	display: none;
	justify-content: center;
}

.block-image-mobile,
.split-slider__title-mobile {
	display: none;
}

@media (min-width: 1600px) {
	.collection-thumb {
		width: 300px;
	}
}

@media (max-width: 900px) {
	.split-slider__block:first-child:not(only-child) {
		display: none;
	}

	.split-slider__slide {
		translate: none;
	}

	.split-slider__title {
		display: none;
	}

	.split-slider__block {
		display: block;
	}

	.split-slider__block:last-child {
		.split-slider__slide {
			padding: 0;
		}
	}

	.split-slider__slider {
		overflow-x: auto;
		scrollbar-width: none;
	}

	.split-slider__nav-mobile {
		display: flex;
		margin-top: 40px;
	}

	.split-slider__nav {
		display: none;
	}

	.split-slider__block-inner {
		padding: 0 0 30px;
	}

	.block-image-mobile {
		margin-bottom: 60px;
		display: block;
		aspect-ratio: 1;
	}
	
	.split-slider__title-mobile {
		color: var(--color-muted);
		display: block;
		margin: 0 0 16px;
	}

	.collection-thumb {
		margin: 20px auto 30px;
	}

	.split-slider__slider {
		gap: 0;
	}
}
/* END_SECTION:featured-collections */

/* START_SECTION:footer (INDEX:13) */
.shopify-section-group-footer-group {
	margin-top: auto;
	padding: 0;
}

.main-footer {
	background: var(--color-signature);
	color: var(--color-cream);
	position: relative;

	a {
		color: inherit;
	}
}

.main-footer .contact-form {
	display: flex;
	max-width: 250px;
	flex-direction: column;
	gap: 1.3rem;
}

.main-footer .contact-form input {
	width: 100%;
	height: 32px;
	font-size: 10px;
	font-family: var(--font-primary);
	color: var(--color-foreground);
	background: var(--color-background);
	padding: 0 12px;
	border: 0;

	&::placeholder {
		color: var(--color-blue);
	}
}

.main-footer .contact-form .button {
	--btn-background: #fff;
	--btn-foreground: var(--color-signature);
}

footer a {
	text-decoration: none;
	color: var(--color-foreground);
}

.main-footer__inner {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 50px;
	padding-top: 60px;
	padding-bottom: 15px;
	position: relative;
	z-index: 2;
}

.footer-logo.image {
	width: 15rem;
	margin-bottom: 50px;
}

.main-footer__bottom {
	display: flex;
	justify-content: space-between;
	grid-column: 1 / -1;
	font-size: 1rem;
	margin-top: 50px;
	flex-wrap: wrap;
}

.main-footer__widgets {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 60px 30px;
}

.footer-widget a {
	color: inherit;
	text-decoration: none;
}

.footer-widget__title {
	font-size: 1.1rem;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 1rem;
	letter-spacing: 0.15em;
}

.footer-widget--newsletter .footer-widget__title {
	font-size: 1.8rem;
	font-weight: normal;
	font-family: var(--font-secondary);
	text-transform: none;
	letter-spacing: 0;
}

.footer-menu {
	padding: 0;
	margin: 0;
	font-weight: 500;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style-type: none;
}

.footer-menu a:after {
	content: ">";
	margin-left: 3px;
}

.footer__designed-by a {
	text-decoration: underline;
	text-underline-offset: 0.3em;
	white-space: nowrap;
}

.social-media {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	align-items: center;
}

.social-media a {
	padding: 16px;
	display: block;
}

@media (max-width: 900px) {
	.main-footer__inner {
		display: flex;
		flex-direction: column;
	}

	.main-footer__brand {
		align-self: center;
	}
}

@media (max-width: 500px) {
	.footer-widget--newsletter {
		grid-column: 1 / -1;
		text-align: center;
		position: relative;
		padding: 30px 0;

		&::before,
		&::after {
			content: '';
			position: absolute;
			top: 0;
			left: -20px;
			right: -20px;
			border-top: 1px solid var(--color-blue);
		}

		&::after {
			top: auto;
			bottom: 0;
		}
	}

	.footer-logo.image {
		margin-bottom: 15px;
	}

	.main-footer .contact-form {
		max-width: 100%;
	}

	.main-footer__widgets {
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
		width: 300px;
		margin: 0 auto;
		gap: 30px 10px;
		padding-top: 30px;
		position: relative;

		&::before {
			content: '';
			border-top: 1px solid var(--color-blue);
			left: -20px;
			right: -20px;
			top: 0;
			position: absolute;
		}
	}

	.footer-widget--newsletter .footer-widget__title {
		margin-bottom: 1em;
	}

	.footer-widget--text {
		grid-column: 1 / -1;
		text-align: center;
	}

	.main-footer__inner {
		gap: 20px;
		padding: 48px var(--page-margin) 30px;
	}

	.main-footer__bottom {
		justify-content: center;
		border-top: 1px solid var(--color-muted);
		margin: 5px auto 0;
		max-width: 340px;
		padding: 20px 0 0;
	}
}
/* END_SECTION:footer */

/* START_SECTION:gallery (INDEX:14) */
.shopify-section--gallery {
	--background-color: #fff;
	background: var(--background-color);
}

.shopify-section--gallery .slider__control {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 75px;
	z-index: 2;
}

.shopify-section--gallery .slider__control--next {
	left: auto;
	right: 0;
}

.shopify-section--gallery .slider {
	--slides-per-page: 3.5;
	--gap: 8px;
}

@media (min-width: 1300px) {
	.shopify-section--gallery .slider {
		--slides-per-page: 4.5;
	}
}

@media (max-width: 900px) {
	.shopify-section--gallery .slider {
		--slides-per-page: 2.5;
	}

	.shopify-section--gallery .slider__control {
		display: none;
	}
}

@media (max-width: 700px) {
	.shopify-section--gallery .slider {
		--slides-per-page: 1.5;
	}
}

.shopify-section--info-block + .shopify-section--gallery {
	padding-top: 0;
}
/* END_SECTION:gallery */

/* START_SECTION:header (INDEX:15) */
.shopify-section-group-header-group {
  	z-index: 10;
  	padding: 0;
  }

    .main-header a {
      position: relative;
      text-decoration: none;
      color: var(--color-foreground);
    }
    .main-header a sup {
      position: absolute;
      left: 0;
  	right: 0;
  	text-align: center;
      overflow: hidden;
      max-width: var(--page-margin);
  	display: none;
    }
    body .main-header svg {
      width: 22px !important;
    }
    .header__menu {
  	grid-column: 1 / -1;
    }

  .header__title {
  	text-align: center;
  	display: flex;
  	align-items: center;
  	justify-content: center;

  	a {
  		display: inline-block;
  	}
  }

  .mobile-menu-activator {
  	display: none;
  }

  .search-container {
  	summary {
  		cursor: pointer;
  		list-style-type: none;
  		width: 45px;
  		height: 45px;
  		display: flex;
  		justify-content: center;
  		align-items: center;
  		margin: -15px;

  		[open] &::before {
  			display: none;
  			content: '';
  			position: fixed;
  			left: 0;
  			top: 0;
  			width: 100%;
  			height: 100%;
  			background: rgba(0, 0, 0, 0.1);
  		}
  	}

  	search {
  		position: absolute;
  		top: 0;
  		left: 0;
  		height: 100%;
  		width: 100%;
  		z-index: 10;
  		background-color: var(--color-background);
  		padding-top: 18px;
  	}
  }

  .close-button {
  	margin: 0;
  	width: 45px;
  	text-indent: -300px;
  	overflow: hidden;
  	position: relative;
  	border-bottom: 1px solid;

  	&::before,
  	&::after {
  		content: '';
  		width: 15px;
  		border-top: 1px solid currentColor;
  		position: absolute;
  		top: 50%;
  		right: 0;
  		translate: 0 -50%;
  		rotate: 45deg;
  	}

  	&::after {
  		rotate: -45deg;
  	}
  }

  .header__nav {
  	display: flex;
  	align-items: center;
  	gap: 24px;

  	& > a {
  		text-transform: uppercase;
  		font-weight: 600;
  		font-size: 11px;
  		letter-spacing: 0.15em;
  		text-transform: uppercase;
  		color: var(--color-signature);
  	}

  	svg {
  		width: 16px;
  	}
  }

  .header__icons {
  	display: flex;
  	align-items: center;
  	margin-right: -6px;
  }

  .header__icons a,
  .header__icons button {
  	color: var(--color-signature);
  	padding: 6px;
  }

  .show-submenu {
  	display: none;
  }

  @media (min-width: 1411px) {
  	.header__menu {
  		margin: 15px -30px 0;
  	}

  	.header__menu .menu {
  		& > li > a {
  			padding: 20px 30px 30px;
  		}
  	}
  }

  @media (min-width: 1001px) {
  	.extra-menu,
  	.menu-social {
  		display: none;
  	}

  	.header__menu {
  		margin: 15px calc(-1 * var(--page-margin)) 0;
  	}

  	.header__menu .menu {
  		display: flex;
  		justify-content: space-between;

  		& > li > a {
  			position: relative;
  			font-weight: 700;
  			display: block;
  			padding: 20px var(--page-margin) 30px;
  			letter-spacing: 0.15em;
  			font-size: 11px;
  			text-transform: uppercase;
  			color: var(--color-signature);

  			&::before {
  				border-bottom: 3px solid var(--color-navy);
  				position: absolute;
  				content: '';
  				bottom: -1px;
  				left: var(--page-margin);
  				right: var(--page-margin);
  				opacity: 0;
  				transition: opacity 0.3s;
  			}
  		}

  		& > li:hover > a {
  			color: var(--color-navy);

  			&::before {
  				opacity: 1;
  			}
  		}
  	}
  }

  @media (max-width: 1000px) {
  	.mobile-menu-activator {
  		display: block;
  		width: 45px;
  		height: 45px;
  		text-indent: -300px;
  		overflow: hidden;
  		position: relative;
  		margin-left: -12px;
  	}

  	.mobile-menu-activator::before,
  	.mobile-menu-activator::after {
  		content: '';
  		position: absolute;
  		border-style: solid;
  		border-width: 1px 0 0;
  		border-color: var(--color-signature);
  		width: 20px;
  		top: 50%;
  		left: 50%;
  		translate: -50% -50%;
  		transition: rotate 0.2s;
  	}

  	.mobile-menu-activator::after {
  		height: 12px;
  		border-width: 1px 0;
  		transition: height 0.2s, border 0.2s, rotate 0.2s;
  	}

  	.mobile-menu-open .mobile-menu-activator::before {
  		rotate: 135deg;
  	}

  	.mobile-menu-open .mobile-menu-activator::after {
  		height: 0;
  		border-bottom-width: 0;
  		border-bottom-color: transparent;
  		rotate: 45deg;
  	}

  	.header__nav {
  		gap: 0;
  	}

  	.search-container summary {
  		margin: 0;
  	}

  	.header__icons {
  		margin-right: -14px
  	}

  	.header__icons a,
  	.header__icons button {
  		padding: 0;
  		width: 45px;
  		height: 45px;
  		display: flex;
  		justify-content: center;
  		align-items: center;
  	}
  }

  @media (max-width: 600px) {
  	body .main-header svg {
  		width: 20px !important;
  	}

  	.search-container svg {
  		width: 18px;
  	}
  }

.wfq-header-icon svg path, .wfq-header-icon svg circle, .wfq-custom-header-icon svg path, .wfq-custom-header-icon svg circle {
  stroke: currentColor !important;
}
/* END_SECTION:header */

/* START_SECTION:hero (INDEX:16) */
.shopify-section--hero {
		padding: 0;
		position: relative;
	}

	.shopify-section--hero .slider {
		--gap: 0;
	}

	.shopify-section--hero .slider__dots {
		--color-accent: #fff;
		position: absolute;
		bottom: 20px;
		left: 50%;
		translate: -50% 0;
		z-index: 5;
	}

	.shopify-section--hero .slider__controls {
		position: absolute;
		bottom: 100px;
		left: 0;
		right: 0;
		z-index: 5;
		height: 0;
		display: flex;
	}

	.shopify-section--hero .slider__control {
		width: 100px;
		height: 100px;
	}

	.shopify-section--hero .slider__control--next {
		margin-left: auto;
	}

	.hero__image {
		flex: 0 0 100%;
		position: relative;
	}

	.hero__image .image {
		height: 100%;
	}

	.hero__image::after {
		content: '';
		position: absolute;
		inset: 0;
		background: var(--overlay-color);
		opacity: var(--overlay-opacity);
	}

	.slider__slide--hero {
		flex: 0 0 100%;
	}

	.hero-slide__inner {
		display: flex;
		height: 100%;
	}

	.hero__content {
		flex: 0 0 100%;
		position: relative;
		translate: -100% 0;
		z-index: 2;
		display: flex;
	}

	.hero__content--bg .hero__content-inner {
		background: var(--color-background);
		padding: 24px 85px;
	}

	@media (min-width: 901px) {
		.hero-slide__inner--center .hero__content-inner {
			width: 620px;
		}
	}

	.hero-slide__inner--left .hero__content--bg .hero__content-inner {
		padding-left: var(--side-offset);
	}

	.hero-slide__inner--left:has(.hero__content--bg) {
		flex-direction: row-reverse;

		.hero__image {
			flex: 1;
		}

		.hero__content {
			translate: none;
			flex: 0 0 auto;
		}
	}

	.hero__content_wrapper {
		width: 100%;
		display: flex;
	}

	.hero-slide__inner--center .hero__content_wrapper {
		justify-content: center;
		text-align: center;
	}

	.hero-slide__inner--center .hero__content-inner {
		align-items: center;
	}

	.hero-slide__inner--center .hero__buttons {
		justify-content: center;
	}

	.hero-slide__inner--right .hero__content_wrapper {
		justify-content: flex-end;
		text-align: right;
	}

	.hero-slide__inner--right .hero__buttons {
		justify-content: flex-end;
	}

	/* .hero-slide__inner--left .hero__content--bg .hero__content-inner {
		position: relative;

		&::before {
			content: '';
			width: var(--side-offset);
			position: absolute;
			right: 100%;
			height: 100%;
			top: 0;
			background: var(--color-background);
		}
	} */

	.hero__content-inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 1.4rem;
		height: 100%;
		padding: 40px 0 80px;
		--overlay-opacity: 0;
	}

	.hero__content-inner h6 {
		margin-bottom: 16px;
	}

	.color-scheme--light .hero__content-inner {
		color: #fff;
	}

	.hero__content-inner .heading {
		margin: 0;
		text-wrap: balance;
		max-width: 500px;
	}

	.hero__description {
		font-size: 15px;
		line-height: 1.5em;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}

	.hero-slide__inner--center .hero__description {
		max-width: 800px;
	}

	.hero__buttons {
		display: flex;
		gap: 1em;
		flex-wrap: wrap;
		margin-top: 1.5rem;
		max-width: 750px;
	}

	.color-scheme--light {
		.hero__buttons .button {
			border: 0;
			background: var(--color-cream);
			color: var(--color-signature);
		}

		.hero__buttons .button:hover {
			background: var(--color-blue);
			color: var(--color-navy);
		}
	}

	@media (max-width: 900px) {
		.hero-slide__inner:has(.hero__content--bg) {
			flex-direction: column-reverse;
		}
		
		.hero__description {
			font-size: 14px;
		}

		.hero-slide__inner:has(.hero__content--bg) .hero__image {
			height: auto;
			min-height: 0;
			flex: 1;
		}

		.hero__content--bg .hero__content-inner {
			width: 100%;
		}

		.hero__content--bg .hero__content-inner,
		.hero-slide__inner--left .hero__content--bg .hero__content-inner {
			padding: 54px 64px;
		}

		.hero__content--bg {
			translate: none;
			flex: 0;
			text-align: center;
		}

		.hero__content--bg .hero__buttons {
			justify-content: center;
		}

		.hero__content-inner h6 {
			margin-bottom: 10px;
		}

		.shopify-section--hero .slider__controls {
			display: none;
		}
	}

	@media (max-width: 600px) {
		.hero__buttons {
			flex-direction: column;
		}
	}
/* END_SECTION:hero */

/* START_SECTION:info-block (INDEX:18) */
.shopify-section--info-block {
	padding: 0 !important;
}

.info-block__wrapper {
	position: relative;
}

.info-block__wrapper--contained {
	padding: 60px var(--page-margin);
	min-height: 420px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.info-block__wrapper--white {
	background: #fff;
}

.info-block__content {
	width: 640px;
	margin: 0 auto;
	max-width: calc(100% - var(--page-margin) * 2);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0;
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 64px 45px;
	
	.group & {
		width: auto;
		max-width: 640px;
	}
}


.info-block__wrapper--contained .info-block__content {
	background: #fff;
	border: 1px solid var(--color-signature);
	padding: 64px 45px;
}

.info-block__content .heading {
	color: var(--color-signature);
	margin-bottom: 12px;
}

.info-block__content .block-button-container {
	margin-top: 16px;
}

.info-block__image-container {
	max-width: 380px;
}

.info-block__wrapper--between .info-block__content {
	--offset: 0;
	margin-top: calc(var(--offset) * -1);
}

.info-block__wrapper:not(.info-block__wrapper--between) .info-block__background {
	position: static;
}

.info-block__wrapper:not(.info-block__wrapper--between) .info-block__background img {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.info-block__wrapper--contained.info-block__wrapper--between {
	padding: 0;
	justify-content: flex-start;
}

.info-block__content--more-padding-top {
	padding-top: 100px;
	padding-bottom: 44px;
}

@media (max-width: 700px) {
	.info-block__content {
		padding: 40px 0;
	}

	.info-block__wrapper--between .info-block__background img,
	.info-block__wrapper--between .info-block__background {
		min-height: 40vh;
	}

	.info-block__wrapper--contained .info-block__content {
		padding: 30px;
	}

	.group .info-block {
		padding: 0 var(--page-margin);
	}
}
/* END_SECTION:info-block */

/* START_SECTION:locations (INDEX:19) */
.shopify-section--locations {
	position: relative;
	overflow: hidden;
	padding: 0;
}

.shopify-section.shopify-section--locations:last-child {
	padding: 0;
}

.locations__outer-container--light {
	--color-background: #fff;
}

.locations__outer-container--dark {
	--color-background: var(--color-signature);
	--color-foreground: #fff;
	--color-accent: var(--color-blue);
}

.locations__outer-container--dark .button {
	--color-accent: #fff;
}

.locations__outer-container {
	padding: var(--section-space) 0;
	background: var(--color-background);
	color: var(--color-foreground);
}

.locations__outer-container .page-width {
	position: relative;
	z-index: 2;
}

.shopify-section--locations .spr-icon {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: auto;
	z-index: 1;
	color: var(--color-cream);
	pointer-events: none;
}

.shopify-section--locations:has(.locations__outer-container--dark) .spr-icon {
	color: var(--color-blue);
	opacity: 0.2;
}

.locations__header {
	max-width: 480px;
	margin: 30px auto 70px;
	text-align: center;
}

.locations__header-above {
	margin: 0 0 16px;
	color: var(--color-muted);
}

.location__container {
	display: flex;
	gap: 20px 100px;
	padding: 50px 30px;
}

.location__description {
	margin-bottom: 24px;
}

.location__container:not(:first-child) {
	border-top: 1px solid var(--color-muted);
}

.location__heading {
	flex: 1;
	min-width: 280px;
}

.location__title {
	line-height: 1.2em;
	margin-bottom: 5px;
}

.locations__outer-container--light .location__title {
	color: var(--color-signature);
}

.location__blocks {
	flex: 2;
	display: grid;
	gap: 32px 50px;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	max-width: 740px;
	min-width: 0;
}

.location-block__content {
	letter-spacing: 0.05em;
	font-weight: 600;
}

.location-block__heading {
	font-size: 8px;
	letter-spacing: 0.25em;
	margin-bottom: 10px;
}

.locations__outer-container--dark .location-block__heading {
	color: var(--color-blue);
}

.location__contact-name {
	font-family: var(--font-secondary);
	margin: 0 0 4px;
}

.location__job-title {
	font-style: italic;
	font-size: 1rem;
	margin: 0 0 10px;
	line-height: 1.3em;
}

.location-block--contact .location__email,
.location-block--contact .location__phone {
	font-weight: 500;
	font-size: 1rem;
}

.location__phone a {
	text-decoration: none;

	&:hover {
		text-decoration: underline;
	}
}

@media (max-width: 900px) {
	.location__container {
		gap: 20px 50px;
		padding: 30px 20px;
		flex-wrap: wrap;
	}

	.location__blocks {
		min-width: 300px;
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
		gap: 25px 20px;
	}
}

@media (max-width: 500px) {
	.location__container {
		padding: 20px 0;
	}
}
/* END_SECTION:locations */

/* START_SECTION:login (INDEX:20) */
.shopify-section--login,
.shopify-section--login:last-child {
	padding: 0;
}

.account__login {
	display: flex;
	flex-wrap: wrap;
}

.account__login-image,
.account__login-content {
	flex: 1;
	min-width: 300px;
}

.account__login-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.account__login-content .heading {
	color: var(--color-signature);
}

.account__login-content form {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.5rem;
	align-items: center;
	padding: 3rem;
	width: 46rem;
	max-width: 100%;
}

.account__login-content .form-row--submit {
	margin-top: 1rem;

	.button {
		width: 100%;
		height: 3.6rem;
	}
}

.account__login-image {
	border-left: 1px solid var(--color-signature);
	position: relative;

	.image {
		position: static;
		aspect-ratio: var(--ratio);

		img {
			position: absolute;
		}
	}
}

.account__login-info {
	padding: 30px;
	background: #fff;
	border-top: 1px solid var(--color-signature);
	max-width: none;
	width: 100%;
	color: var(--color-signature);
}

.errors ul {
	list-style-type: none;
	padding: 0;
	color: #c00;
}
/* END_SECTION:login */

/* START_SECTION:marquee (INDEX:21) */
.shopify-section--marquee {
	--color-background: var(--color-signature);
	--color-foreground: #fff;
	text-align: center;
	padding: 90px 0;

	.section-title {
		justify-content: center;
	}
}

.marquee-description {
	max-width: 640px;
	margin: 0 auto;
}

.marquee-icons {
	/* overflow-x: auto; */
	display: flex;
	scrollbar-width: none;
	margin-top: 50px;
	overflow: hidden;
	user-select: none;
}

.marquee-icons__inner {
	animation: marquee var(--animation-speed) linear infinite;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	/* gap: clamp(30px, 10%, 80px); */
	/* justify-content: space-evenly; */
	/* padding: 0 calc( clamp(30px, 10%, 80px) / 2); */
}

.marquee-icons__inner img {
	max-width: 300px;
	max-height: 62px;
	height: auto;
	width: auto;
	margin: 0 30px;
}

@keyframes marquee {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(-100%, 0, 0);
	}
}

.marquee-icons .image {
	margin: 0 40px;
	aspect-ratio: var(--ratio);
	/* background: #eee; */
	flex: 1;
}

.marquee-icons .image img {
	/* position: absolute; */
	/* display: none; */
}

@media (min-width: 1600px) {
	.marquee-description {
		font-size: 1.2rem;
		line-height: 1.5em;
	}
}

@media (max-width: 900px) {
	.marquee-description {
		padding: 0 40px;
	}

	.marquee-icons__inner img {
		margin: 0 20px;
		max-height: 50px;
		max-width: 220px;
	}
}
/* END_SECTION:marquee */

/* START_SECTION:product (INDEX:27) */
.product-form__block--price:has(input[type="hidden"]:only-child),
.product-price:has(input[type="hidden"]:only-child),
.product-price:empty {
	display: none;
}

h1.product-title {
	font-size: 28px;
}

.product-images {
	display: flex;
}
.product-image {
	flex: 0 0 100%;
}

.product-images__wrapper .slider__control {
	position: absolute;
	top: 0;
	height: 100%;
	width: 70px;
	left: 0;
	z-index: 5;
}

.product-images__wrapper .slider__control--next {
	left: auto;
	right: 0;
}

.product-thumbnails {
	display: flex;
	--gap: 1.5rem;
	gap: var(--gap);
	margin-top: 1.5rem;
	overflow: auto;
	--slides-per-page: 5;
}

.product-thumbnail {
	aspect-ratio: 1/1;
}

.product-thumbnail.slider__dot--active {
	border: 1px solid var(--color-signature);
}

.shopify-section--product {
	padding-top: var(--section-space-small);
	padding-bottom: 8rem;
	--color-background: var(--color-white);
	background: var(--color-background);
}

.main-product {
	display: flex;
	gap: 30px 80px;
}

.product-media__container {
	flex: 1;
	min-width: 0;
}

.product-form {
	flex: 1;
}

.product-form__block:empty {
	display: none;
}

.product-form__blocks {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.product-form__blocks:has(.product-form__block--options [type="hidden"]):has(.product-attributes:empty) hr {
	display: none;
}

.product-option__list {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
	gap: 8px;
	align-items: center;
}

.product-option__list--swatch {
	padding: 2px;
	margin-left: -2px;
}

.selected-value {
	font-weight: normal;
	/* display: none */
}

/* .product-option:has(.product-option__list li:first-child:last-child) {
	display: none;
} */

fieldset.product-option {
	border: 0;
	padding: 0;
}

.product-options__container {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.product-card__content .product-options__container:has(li:only-child) {
	display: none;
}

.product-option__count {
	text-transform: uppercase;
	font-style: italic;
	font-size: 0.9rem;
	letter-spacing: 0.1em;
	color: var(--color-signature);
}

.product-option legend {
	font-weight: 800;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	margin: 0 0 0.6em;

	.product-card__content & {
		display: none;
	}
}

.product-option__value {
	position: relative;
	display: block;

	input {
		position: absolute;
		opacity: 0;
		z-index: -1;
	}
}

.product-option__value--box {
	height: 18px;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.2em;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	border: 1px solid var(--color-signature);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.3em;
	transition: background 0.2s, color 0.2s;

	&:has(:checked) {
		background: var(--color-signature);
		color: var(--color-white);
		border-color: var(--color-signature);
	}
}

.product-option__value--image img,
.color-swatch {
	width: 30px;
	aspect-ratio: 1/1;
	background: var(--background);
	border-radius: 50%;
	display: block;
	position: relative;
	border: 2px solid var(--color-background);

	:checked + & {
		outline: 1px solid var(--color-signature);
	}

	/*.product-option__list & {
		width: 22px;
	}*/
}

.color-swatch img {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-option__list li:has(.product-option__value--hidden),
.product-option__value--hidden {
	display: none;
}

.product-option__value--na .color-swatch::before {
	content: '';
	width: 100%;
	border-top: 2px solid #fff;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	rotate: -45deg;
	left: 0;
	display: none;
}

.product-option__value--na .color-swatch--low-contrast.color-swatch::after {
	border-color: #aaa;
}

.product-option__value--na.product-option__value--box:not(:has(:checked)) {
	border-color: var(--color-blue);
	background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 1px), var(--color-blue) 50%, rgba(0, 0, 0, 0) calc(50% + 1px), rgba(0, 0, 0, 0) 100%);
}

.color-swatch--low-contrast {
	box-shadow: 0 0 0px 1px inset #bbb;

	:checked + & {
		box-shadow: none;
	}
}

.product-form form {
	max-width: 450px;
	height: 100%;
}

.product-attributes {
	dt {
		font-weight: bold;
		float: left;
		clear: left;
	}

	dt, dd {
		margin: 0 0.2em 4px 0;
	}
}

.product-media__container--loading,
.product-attributes--loading {
	opacity: 0.5;
}

.product-form__block + hr {
	margin-top: 0;
}

.product-form__blocks .shopify-block,
.product-form__block:not(:last-child) {
	margin-bottom: 2.4rem;
}
.product-form__block--options {
	display: flex;
	flex-direction: column;
	gap: 2.4em;
}
.product-form__block--add-to-cart {
	display: flex;
	gap: 0.8rem;
	/* margin-top: 2.4rem; */
}

.product-form__block.product-form__block--title {
	margin-bottom: 1rem;
}

.product-form__block--text {
	padding-top: 50px;
	margin-top: auto;
	max-width: 295px;
	color: var(--color-signature);
}

.product-form__block-text-buttons {
	display: flex;
	gap: 8px;
	margin-top: 2.4rem;
}

.collection-filters-form {
	position: sticky;
	top: 0;
}

.product-thumbnails__wrapper {
	margin: 0 40px;
}

.product-thumbnails__wrapper .slider__control {
	position: absolute;
	top: 0;
	left: -40px;
	height: 100%;
	width: 35px;

	&.slider__control--next {
		left: auto;
		right: -40px;
	}
}

.product-addons__title {
	margin-bottom: 1rem;
	font-family: var(--font-secondary);
}

.product-count {
	margin-right: 0.4em;
}

.product-count:empty {
	display: none;
}

.product-count::before {
	content: '(';
}

.product-count::after {
	content: ')';
}

.product-messages:empty {
	display: none;
}

.product-messages {
	color: #e00;
	margin: 0 0 1em;
}

body .wfq-step-form .wfq-header-steps,
body .wfq-step-form .wfq-pagination-container {
	background: var(--color-cream);
}

.wfq-pro-info[data-parantpid] .wfq-modal-product-image img {
	width: 50%;
}

.wfq-text-field label {

	& > span:not(:last-child) {
		text-transform: uppercase;
		font-weight: 800;
		font-size: 12px !important;
		display: block;
		margin-bottom: 4px;
	}
}

@media (min-width: 767px) {
	body #wfq-custom-form .wfq-selected-fields,
	body #wfq-only-form .wfq-selected-fields {
		grid-template-columns: repeat(2, 1fr);
	}

	.selected-field:has(textarea) {
		grid-column: 1 / -1;
	}
}

body .wfq-option-select select {
	border: 1px solid var(--color-signature);
	height: 3.6rem;
	background: #fff;
}

.wfq-pro-info[data-parantpid] .wfq-modal-product-image a {
	display: flex;
	justify-content: flex-end;
}

@media (max-width: 1000px) {
	.main-product {
		gap: 30px;
	}

	.product-images__wrapper .slider__control {
		display: none;
	}

	.product-thumbnails {
		--slides-per-page: 3;
	}
}

@media (min-width: 701px) {
	.product-title--mobile {
		display: none;
	}
}

@media (max-width: 700px) {
	.shopify-section--product {
		padding-bottom: 4rem;
	}
	
	.main-product {
		flex-direction: column;
		gap: 10px;
	}

	h1.product-title {
		font-size: 2.4rem;
	}

	.product-form form {
		max-width: none;
	}

	.product-thumbnails__wrapper {
		display: none;
	}

	.product-thumbnail {
		flex: 0 0 50px;
	}

	.product-thumbnails {
		--gap: 1rem;
	}
}
/* END_SECTION:product */

/* START_SECTION:recommended-products (INDEX:28) */
.shopify-section--recommended-products {
	position: relative;
	padding-top: 64px;

	&::before {
		position: absolute;
		top: 16px;
		border-top: 2px solid #fff;
		left: 0;
		right: 0;
		content: '';
	}

	.products__grid {
		gap: 40px 50px;
	}
}

.shopify-section--recommended-products .section-title {
	text-align: center;
	margin: 0 0 var(--section-space);
	color: var(--color-signature);
}

@media (max-width: 900px) {
	.shopify-section--recommended-products .section-title {
		flex-direction: column;
		gap: 0;
	}
}
/* END_SECTION:recommended-products */

/* START_SECTION:richtext (INDEX:29) */
.richtext-button {
	text-align: center; margin-top: 32px;
}

.richtext-button .button {
	--btn-background: var(--color-foreground);
}

.shopify-section--richtext {
	--color-background: var(--color-signature);
	--color-foreground: #fff;
	position: relative;
	padding: 160px 0;
	text-align: center;

	.small-heading {
		text-align: center;
		color: var(--color-muted);
		margin: 0 0 25px;
	}
}

.shopify-section__inner {
	position: relative;
	z-index: 2;
}

@media (max-width: 500px) {
	.shopify-section--richtext .shopify-section__inner {
		max-width: 380px;
	}
}
/* END_SECTION:richtext */

/* START_SECTION:search (INDEX:30) */
.pagination {
  margin-top: 70px;
  display: flex;
  justify-content: center;
  gap: 7px;
  align-items: center;
}
.pagination .page {
  min-width: 30px;
  border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
  height: 30px;
  background: var(--color-blue);
  color: #fff;

  &.current {
    background: var(--color-signature);
    color: var(--color-cream);
  }

  a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
}
  .search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* START_SECTION:team (INDEX:31) */
.team-members {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 84px;
}

.team-member {
	text-align: center;
}

.team-member__image {
	aspect-ratio: 8/9;
	margin-bottom: 32px;
}

.team-member__name {
	margin-bottom: 5px;
}

.team-member__title {
	font-weight: 800;
	margin-bottom: 16px;
}

.team-member__description {
	margin-bottom: 32px;
}
/* END_SECTION:team */

/* START_SECTION:testimonials (INDEX:32) */
.shopify-section--testimonials {
	background: var(--color-muted);
	padding: var(--section-space-medium) 0;
	position: relative;
	overflow: hidden;
}

.testimonials-badge {
	position: absolute;
	width: 240px;
	right: -35px;
	top: 60px;
	z-index: 1;
	pointer-events: none;
}

.testimonials {
	position: relative;
	z-index: 2;
	min-height: 500px;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.testimonials .slider {
	margin-top: auto;
}

.testimonials .slider__slide {
	flex: 0 0 100%;
	padding: 30px 0;
	display: flex;
	align-items: center;
}

.testimonials .slider__dots {
	--color-accent: #fff;
	margin-top: auto;
}

.testimonials .slider__dot::before {
	opacity: 1;
	transition: background 0.2s;
}

.testimonials .slider__dot::after {
	transition: all 0.2s;
}

.testimonials .slider__dot--active {
	--color-accent: var(--color-signature);
}

.testimonial__above-title {
	margin-bottom: 32px;
}

.testimonial__title {
	color: #fff;
	margin: 0 0 16px;
	text-wrap: balance;
}

.testimonial__text {
	font-size: 18px;
	line-height: 1.3em;
	font-family: var(--font-secondary);
}

.testimonial__author {
	font-weight: bold;
	font-size: 1.2rem;
	margin-top: 32px;
	letter-spacing: 0.05em;
}
/* END_SECTION:testimonials */

/* START_SECTION:timeline (INDEX:33) */
.shopify-section--timeline {
	--color-background: var(--color-signature);
	--color-foreground: #fff;
	background: var(--color-background);
	color: var(--color-foreground);
	padding-top: 134px;
	padding-bottom: 0;
}

.shopify-section--timeline .h6 {
	color: var(--color-foreground);
}

.timeline-title {
	text-align: center;
	margin-bottom: 22px;
}

.timeline {
	display: flex;
	flex-direction: column;
	gap: 64px;
	padding: 35px 0 86px;
	max-width: 850px;
	margin: 0 auto;
	position: relative;
}

.timeline::before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	left: 50%;
	translate: -50% 0;
	border-left: 1px solid var(--color-blue);
}

.timeline::after {
	content: '';
	border-style: solid;
	border-width: 4px;
	border-color: var(--color-blue) transparent transparent;
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
}

.timeline-entry {
	display: flex;
	align-items: center;
	gap: 0 128px;

	&:nth-child(even) {
		flex-direction: row-reverse;
		text-align: right;
	}
}

.timeline-entry__image {
	flex: 1;
	background: var(--color-muted);
}

.timeline-entry__text {
	flex: 1;
}

.timeline-entry__title {
	line-height: 1.1em;
	margin-bottom: 8px;
}


@media (max-width: 900px) {
	.timeline {
		padding: 25px 0 64px;
	}

	.timeline-entry,
	.timeline-entry:nth-child(even) {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
		max-width: 400px;
		text-align: left;
	}

	.timeline::before {
		display: none;
	}

	.timeline::after {
		display: none;
	}

	.shopify-section--timeline {
		padding-top: 80px;
	}
}
/* END_SECTION:timeline */

/* CSS from block stylesheet tags */
/* START_BLOCK:faq-category (INDEX:37) */
.faq-category__content {
	scroll-margin-top: 64px;
}

.faq-category__title {
	color: var(--color-signature);
}

.block-faq-category {
	margin-top: 64px;
}
/* END_BLOCK:faq-category */

/* START_BLOCK:faq (INDEX:38) */
.faq-block {
	border-top: 1px solid var(--color-blue);

	&:last-child {
		border-bottom: 1px solid var(--color-blue);
	}
}

.faq-block summary {
	font-size: 18px;
	font-family: var(--font-secondary);
	line-height: 1.3em;
	padding: 16px 40px 16px 0;
	list-style-type: none;
	cursor: pointer;
	position: relative;

	&::before,
	&::after {
		content: '';
		position: absolute;
		top: 27px;
		width: 22px;
		right: 6px;
		border-top: 1px solid var(--color-signature);
		transition: rotate 0.3s;
	}

	&::after {
		rotate: 90deg;
	}
}

.faq-block details[open] summary::before {
	rotate: 135deg;
}

.faq-block details[open] summary::after {
	rotate: 225deg;
}

.details__content {
	padding: 0 40px 32px 0;
	font-size: 1.2rem;
	line-height: 1.5em;
}
/* END_BLOCK:faq */

/* START_BLOCK:group (INDEX:39) */
.group {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
	width: 100%;
}

.group--horizontal {
	flex-direction: row;
	padding: 0 var(--padding);
}

.group--horizontal > .shopify-block {
	flex: 1;
}

.group--vertical {
	height: 100%;
	flex-direction: column;
	align-items: var(--alignment);
	padding: var(--padding) 0;
	justify-content: center;
}

@media (max-width: 500px) {
	.group--horizontal {
		flex-direction: column;
	}
}
/* END_BLOCK:group */

/* START_BLOCK:hero-slide (INDEX:41) */
.hero__content-bg-around {
	padding: 3rem;
	backdrop-filter: blur(var(--bg-blur));
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
	{% comment %} border: 1px solid rgba(255, 255, 255, 0.04); {% endcomment %}
	background: var(--color-background);
}
/* END_BLOCK:hero-slide */

/* START_BLOCK:image (INDEX:42) */
.info-block__content .image-block {
	margin: 12px auto 24px;
}

.image-block {
	width: 100%;
}

.group > .image-block {
	position: relative;
	height: 100%;
}

.group > .image-block .image {
	aspect-ratio: var(--ratio);
	position: static;
	max-height: min(90vh, 750px);

	img {
		position: absolute;
		inset: 0;
	}
}
/* END_BLOCK:image */

/* START_BLOCK:product-separator (INDEX:54) */
.product-form__block--separator hr {
	margin: 0;
}
/* END_BLOCK:product-separator */

/* START_BLOCK:richtext (INDEX:59) */
@media (min-width: 1600px) {
	:not(.product-form__blocks) > .richtext-block {
		font-size: 1.4rem;
		line-height: 1.5em;
	}
}
/* END_BLOCK:richtext */

/* START_BLOCK:small_title (INDEX:60) */
.small-title-block {
	margin: 0 0 16px;
}

.above-title {
	color: var(--color-muted);
}
/* END_BLOCK:small_title */

/* START_BLOCK:text (INDEX:61) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:addon (INDEX:63) */
.product-addon {
		border-top: 1px solid var(--color-blue);
		padding: 0.75rem 0;
	}

	.product-addon:last-child {
		border-bottom: 1px solid var(--color-blue);
	}

	.product-addon__button {
		display: flex;
		gap: 1.5rem;
		align-items: center;
		padding-right: 40px;
		position: relative;
		cursor: pointer;

		&::before,
		&::after {
			content: '';
			width: 17px;
			border-top: 1px solid var(--color-signature);
			position: absolute;
			top: 50%;
			translate: 0 -50%;
			right: 10px;
		}

		&::after {
			rotate: 90deg;
		}
	}

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

	.product-addon[open] .product-addon__button::after {
		display: none;
	}

	.product-addon__indicator {
		width: 45px;
		height: 45px;
		background: #abc;
	}

	.product-addon__image {
		width: 80px;
	}

	.product-addon__info {
		padding: 15px 0 10px;
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 25px;
	}

	.product-addon__price-and-qty {
		margin-top: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 1em;
	}
/* END_SNIPPET:addon */

/* START_SNIPPET:product-badges (INDEX:74) */
.product-card__media .product-badges {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	right: 1.5rem;
	z-index: 1;
	pointer-events: none;
}

.product-badges {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.product-badge {
	background: var(--color-cream);
	border: 1px solid var(--color-signature);
	padding: 0.3rem 0.8rem;
}
/* END_SNIPPET:product-badges */

/* START_SNIPPET:product-gallery (INDEX:76) */
#gallery-zoom {
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    background: var(--color-background);
    border: 0;
	padding: 80px 30px 0;
}

#gallery-zoom[open] {
	display: flex;
}

.gallery-zoom__controls {
	position: fixed;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 65px;
	display: flex;
	justify-content: space-between;
	padding: 10px var(--page-margin);
	background: var(--color-cream);
}

.gallery-zoom__controls button {
	padding: 0 10px;
	margin-left: -10px;
}

.gallery-zoom__close {
    width: 45px;
    height: 45px;
    background: var(--color-cream);
    text-indent: -300px;
    overflow: hidden;
    border: 1px solid var(--color-signature);
	position: relative;
}

.gallery-zoom__close::before,
.gallery-zoom__close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    rotate: 45deg;
    border-top: 1px solid var(--color-signature);
    width: 20px;
    translate: -50% -50%;
}

.gallery-zoom__close::after {
    rotate: 135deg;
}

.gallery-zoom__image {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
	flex: 1;
}

.gallery-zoom__image img {
    height: auto;
    width: 100%;
    max-width: none;
    max-height: none;
}

.gallery-zoom__thumbs {
	flex: 0 0 90px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 5rem 1rem 2rem;
	position: sticky;
	top: 0;
}

.gallery-zoom__thumbs img:not(.image-zoom--current):hover {
	opacity: 0.7;
	cursor: pointer;
}

.gallery-zoom__thumbs img {
	border: 1px solid transparent;
}

.gallery-zoom__thumbs .image-zoom--current {
	border-color: var(--color-signature);
}

@media (max-width: 900px) {
	#gallery-zoom {
		padding: 75px 0 0;
	}

	.gallery-zoom__thumbs {
		padding: 0;
		flex: 1;
	}

	.gallery-zoom__image {
		display: none;
	}

	.gallery-zoom__thumbs .image-zoom--current {
		border-color: transparent;
	}
}
/* END_SNIPPET:product-gallery */