/** Shopify CDN: Minification failed

Line 932:43 Unexpected "{"

**/
.product {
	margin: 0;
}
.product.grid {
	gap: 2.7rem;
}
.product--no-media {
	max-width: 57rem;
	margin: 0 auto;
}
.product__media-wrapper {
	padding-left: 0;
}
@media screen and (min-width: 750px) {
	.product.grid {
		gap: 0;
	}
	.block__media-sticky {
		display: block;
		position: sticky;
		top: 3rem;
		z-index: 2;
	}
	body:has(.shopify-section-group-header-group) .block__media-sticky {
		top: 12rem;
	}
	
	.product--thumbnail .thumbnail-list {
		padding-right: var(--media-shadow-horizontal-offset);
	}
	.product__info-wrapper {
		padding: 0 0 0 3rem;
	}
	.product__info-wrapper--extra-padding {
		padding: 0 0 0 8rem;
	}
	.product--right .product__info-wrapper {
		padding: 0 5rem 0 0;
	}
	.product--right .product__info-wrapper--extra-padding {
		padding: 0 8rem 0 0;
	}
	.product--right .product__media-list {
		margin-bottom: 2rem;
	}
	.product__media-container .slider-buttons {
		display: none;
	}
	.product--right .product__media-wrapper {
		order: 2;
	}
}
@media screen and (min-width: 990px) {
	.product__info-wrapper {
		padding: 0 0 0 5rem;
	}
	.product--large:not(.product--no-media) .product__media-wrapper {
		max-width: 65%;
		width: calc(65% - var(--grid-desktop-horizontal-spacing) / 2);
	}
	.product--large:not(.product--no-media) .product__info-wrapper {
		padding: 0 0 0 4rem;
		max-width: 35%;
		width: calc(35% - var(--grid-desktop-horizontal-spacing) / 2);
	}
	.product--large:not(.product--no-media).product--right .product__info-wrapper {
		padding: 0 4rem 0 0;
	}
	.product--medium:not(.product--no-media) .product__media-wrapper {
		max-width: 55%;
		width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2);
	}
	.product--medium:not(.product--no-media) .product__info-wrapper {
		max-width: 45%;
		width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
	}
	.product--small:not(.product--no-media) .product__media-wrapper {
		max-width: 50%;
		width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
	}
	.product--small:not(.product--no-media) .product__info-wrapper {
		max-width: 50%;
		width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
	}
	.product--thumbnail .thumbnail--bottom slider-component+slider-component {
		margin-top: 1rem;
	}
}
/* Dynamic checkout */
.shopify-payment-button__button {
	font-family: inherit;
	min-height: 4.6rem;
	text-transform: capitalize;
}
.shopify-payment-button__button [role='button'].focused,
.no-js .shopify-payment-button__button [role='button']:focus {
	outline: 0.2rem solid rgba(var(--color-foreground), 0.5) !important;
	outline-offset: 0.3rem;
	box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)),
		0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3) !important;
}
.shopify-payment-button__button [role='button']:focus:not(:focus-visible) {
	outline: 0;
	box-shadow: none !important;
}
.shopify-payment-button__button [role='button']:focus-visible {
	outline: 0.2rem solid rgba(var(--color-foreground), 0.5) !important;
	box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)),
		0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3) !important;
}
.shopify-payment-button__button--unbranded::selection {
	background-color: rgba(var(--color-button-text-2), 0.3);
}
.shopify-payment-button__more-options {
	margin: 1.6rem 0 1rem;
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.05rem;
	text-decoration: underline;
	text-underline-offset: 0.3rem;
}
.shopify-payment-button__button+.shopify-payment-button__button--hidden {
	display: none;
}
/* Product form */
.product-buy-buttons {
	background-color: transparent;
	margin-bottom: 2rem !important;
}
.product-form {
	display: block;
}
.product-form__error-message-wrapper:not([hidden]) {
	display: flex;
	align-items: flex-start;
	font-size: 1.4rem;
	line-height: 1.4;
	letter-spacing: 0.04rem;
	margin-bottom: 1.5rem;
}
.product-form__error-message-wrapper svg {
	flex-shrink: 0;
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 0.7rem;
	margin-top: 0.1rem;
}
/* Form Elements */
.product-form__input {
	flex: 0 0 100%;
	padding: 0;
	margin: 0;
	max-width: unset;
	border: none;
}
@media screen and (max-width: 749px) {
	.product-form__quantity {
		display: flex;
		align-items: center;
		gap: 1.5rem;
	}
	.product-form__quantity .quantity__rules-cart {
		display: none;
	}

	.product__info-wrapper .product__info-container .product__title:first-child {
		margin-top: 0;
	}

	.product-form__input {
		max-width: 100%;
	}
}
.product-form__input--dropdown {
	margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
	.product-form__input--dropdown {
		flex: 0 0 calc(50% - 1rem);
		width: calc(50% - 1rem);
	}
}
.product-form__input .form__label {
	padding-left: 0;
	color: rgba(var(--color-foreground), 1);
}

.product-form__input .form__label .quantity__rules-cart {
	font-size: 1.4rem;
}
fieldset.product-form__input .form__label {
	margin-bottom: 1rem;
	font-weight: 600;
}
.product-form__input input[type='radio'] {
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	position: absolute;
	height: 1px;
	width: 1px;
}
.product-form__input input[type='radio']+label {
	border: var(--variant-pills-border-width) solid rgba(var(--color-foreground), var(--variant-pills-border-opacity));
	background-color: rgb(var(--color-background));
	color: rgba(var(--color-foreground));
	border-radius: var(--variant-pills-radius);
	color: rgb(var(--color-foreground));
	display: inline-block;
	margin: 0.7rem 0.5rem 0.2rem 0;
	padding: 1rem 2rem;
	font-size: 1.4rem;
	letter-spacing: 0.1rem;
	line-height: 1;
	text-align: center;
	transition: border var(--duration-short) ease;
	cursor: pointer;
	position: relative;
}
.product-form__input input[type='radio']+label:before {
	content: '';
	position: absolute;
	top: calc(var(--variant-pills-border-width) * -1);
	right: calc(var(--variant-pills-border-width) * -1);
	bottom: calc(var(--variant-pills-border-width) * -1);
	left: calc(var(--variant-pills-border-width) * -1);
	z-index: -1;
	border-radius: var(--variant-pills-radius);
	box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow), var(--variant-pills-shadow-opacity));
}
.product-form__input input[type='radio']+label:hover {
	border-color: rgb(var(--color-foreground));
}
.product-form__input input[type='radio']:checked+label {
	background-color: rgb(var(--color-foreground));
	color: rgb(var(--color-background));
}
.product-form__input input[type='radio']:not(.disabled)+label>.visually-hidden {
	display: none;
}
@media screen and (forced-colors: active) {
	.product-form__input input[type='radio']:checked+label {
		text-decoration: underline;
	}
}
.product-form__input input[type='radio']:checked+label::selection {
	background-color: rgba(var(--color-background), 0.3);
}
.product-form__input input[type='radio']:disabled+label,
.product-form__input input[type='radio'].disabled+label {
	border-color: rgba(var(--color-foreground), 0.1);
	color: rgba(var(--color-foreground), 0.6);
	text-decoration: line-through;
}
.product-form__input input[type='radio'].disabled:checked+label,
.product-form__input input[type='radio']:disabled:checked+label {
	color: rgba(var(--color-background), 0.6);
}
.product-form__input input[type='radio']:focus-visible+label {
	box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}
/* Fallback */
.product-form__input input[type='radio'].focused+label,
.no-js .shopify-payment-button__button [role='button']:focus+label {
	box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}
/* No outline when focus-visible is available in the browser */
.no-js .product-form__input input[type='radio']:focus:not(:focus-visible)+label {
	box-shadow: none;
}
.product-form__submit {
	margin-bottom: 1rem;
}
.no-js .product-form__submit.button--secondary {
	--color-button: inherit;
	--color-button-text: inherit;
	--alpha-button-background: 1;
}
.product-form__submit[aria-disabled='true']+.shopify-payment-button .shopify-payment-button__button[disabled],
.product-form__submit[disabled]+.shopify-payment-button .shopify-payment-button__button[disabled] {
	cursor: not-allowed;
	opacity: 0.5;
}
@media screen and (forced-colors: active) {
	.product-form__submit[aria-disabled='true'] {
		color: Window;
	}
}
/* Overrides */
.shopify-payment-button__more-options {
	color: rgb(var(--color-foreground));
}
/* Product info */
.product__info-container>*+* {
	margin: 1.5rem 0;
}
.product__info-container>.product-buy-buttons:not(:has(.shopify-payment-button__more-options)) {
	margin-bottom: 0;
	/* margin-bottom: 2.5rem; */
}
.product__info-container>*+.delivery {
	margin: 3rem 0;
}
.product__info-container>*+.countdown-bar {
	margin: 3.5rem 0 1.5rem;
}
.product__info-container>*+variant-selects {
	margin: 2rem 0;
	background-color: transparent;
}
.product__info-container>*+*:last-child {
	margin-bottom: 0;
}
.product__info-container iframe {
	max-width: 100%;
}
.product__info-container .product-form,
.product__info-container .product__description,
.product__info-container .icon-with-text {
	margin: 2.5rem 0;
}
.product__info-container .product-form:last-of-type {
	margin: 1.5rem 0 1rem;
}
.product__vendor-title {
	font-size: 2rem;
	line-height: 1.4em;
	font-weight: 500;
	color: rgb(var(--color-accent));
}
a.product__text {
	display: block;
	text-decoration: none;
	color: rgb(var(--color-foreground));
}
.product__title {
	word-break: break-word;
	margin-bottom: 0;
}
.product__title>* {
	margin: 0;
}
.product__title>a:not(.inline-richtext) {
	display: none;
}
.product__title>a.inline-richtext {
	color: inherit;
	text-decoration: none;
	transition: all 0.3s ease;
}
.product__title>a.inline-richtext:hover {
	color: rgb(var(--color-accent));
}
.product__title+.product__text.caption-with-letter-spacing {
	margin-top: -1.5rem;
}
.product__text.caption-with-letter-spacing+.product__title {
	margin-top: 0;
}
.product__price {
	margin-top: 0.5rem;
}
.product .price dl {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.product .price--sold-out .price__badge-sale {
	display: none;
}
.product__text.inline-richtext a:hover {
	color: currentColor;
}

.product__text.color-text {
	color: rgba(var(--color-foreground), 1);
	margin-block: 0.7rem;
}
.complementary-slide .product-card-wrapper .card__heading a {
    font-size: 20px;
    font-weight: 600;
}

@media screen and (min-width: 750px) {
	.product__info-container {
		display: block;
		max-width: none;
	}
	.product__info-container .price--on-sale .price-item--regular {
		font-size: 1.6rem;
	}
	.product__info-container>*:first-child {
		margin-top: 0;
	}
	.product-form__input .select {
		max-width: 28rem;
	}
}
.product__description-title {
	font-weight: 600;
}
.product__description {
	color: rgb(var(--color-foreground));
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.44em;
}
@media screen and (max-width: 749px) {
	.product__description {
		font-size: 1.6rem;
		line-height: 1.41em;
	}
}
.product--no-media .product__title,
.product--no-media .product__text,
.product--no-media noscript .product-form__input,
.product--no-media .product__tax,
.product--no-media .product__sku,
.product--no-media shopify-payment-terms {
	text-align: center;
}
.product--no-media .product__media-wrapper,
.product--no-media .product__info-wrapper {
	padding: 0;
}
.product__tax {
	margin-top: -1.4rem;
}
.product--no-media noscript .product-form__input,
.product--no-media .share-button {
	max-width: 100%;
}
.product--no-media .product-form__input.product-form__input--swatch .swatch-input__label:last-child {
	margin-right: 0;
}
.product--no-media fieldset.product-form__input,
.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown,
.product--no-media .share-button,
.product--no-media .product__view-details,
.product--no-media .product__pickup-availabilities,
.product--no-media .product-form {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.product--no-media .delivery-wrap{
	justify-content: flex-start;
}
.product--no-media .product-form {
	flex-direction: column;
}
.product--no-media .product-form>.form {
	max-width: 30rem;
	width: 100%;
}
.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown {
	flex-direction: column;
	max-width: 100%;
}
.product-form__quantity .form__label {
	margin-bottom: 0.6rem;
}
.price-per-item__label.form__label {
	margin-bottom: 0rem;
}
.product-form__quantity-top .form__label {
	margin-bottom: 1.2rem;
}
.product--no-media fieldset.product-form__input {
	flex-wrap: wrap;
	margin: 0 auto 1.2rem auto;
}
.product-form__buttons {
	max-width: 50rem;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 2rem;
}
.product-form__buttons .product-form__submit,
.product-form__buttons .product-form__input {
	width: 100%;
	margin-bottom: 0;
}
.product-form__buttons .quantity {
	width: 100%;
}

/* Horizontal layout for quantity and add to cart button */
.product-form__buttons--horizontal {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 100%;
}

.product-form__buttons--horizontal .product-form__quantity-wrapper {
	flex: 0 0 auto;
	max-width: 12rem;
	min-width: 12rem;
	width: 12rem;
}

.product-form__buttons--horizontal .product-form__submit {
	flex: 1 1 auto;
	min-width: 0;
	height: calc((var(--inputs-border-width) * 2) + 4.5rem);
	font-weight: normal;
	width: auto;
}

/* Ensure quantity selector is fully visible */
.product-form__buttons--horizontal .quantity {
	max-width: 100%;
	width: 100%;
	min-width: 12rem;
}

.product-form__buttons--horizontal .price-per-item__container {
	max-width: 100%;
	width: 100%;
}

/* Remove any margin/padding from quantity wrapper since no label */
.product-form__buttons--horizontal .product-form__quantity-wrapper .product-form__quantity {
	margin: 0;
	padding: 0;
}

/* Desktop specific adjustments */
@media screen and (min-width: 750px) {
	.product-form__buttons--horizontal {
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
		max-width: 100%;
		display: flex;
	}
	
	.product-form__buttons--horizontal .product-form__quantity-wrapper {
		flex: 0 0 12rem;
		max-width: 12rem;
		min-width: 12rem;
		width: 12rem;
		flex-shrink: 0;
	}
	
	.product-form__buttons--horizontal .product-form__submit {
		flex: 1 1 0;
		min-width: 0;
		width: 100%;
		max-width: none;
		box-sizing: border-box;
	}
	
	/* Override any conflicting button styles on desktop */
	.product-form__buttons--horizontal .product-form__submit.button {
		width: 100% !important;
		flex: 1 1 0 !important;
	}
	
	.product-form__buttons--horizontal .quantity {
		min-width: 12rem;
		width: 100%;
	}
}

/* Payment buttons below the main form */
.product-form__payment-buttons {
	margin-top: 1.5rem;
	width: 100%;
}

.product-form__payment-buttons .shopify-payment-button {
	width: 100%;
}

/* White background for quantity selector */
.quantity--white-bg {
	background-color: white !important;
}

.quantity--white-bg .quantity__input {
	background-color: white !important;
}

.quantity--white-bg .quantity__button {
	background-color: white !important;
}

.quantity--white-bg .quantity__button:hover {
	background-color: #f5f5f5 !important;
}

/* Custom button color */
.button--custom-color {
	background-color: #569884 !important;
	border-color: #569884 !important;
}

.button--custom-color:hover {
	background-color: #4a826f !important;
	border-color: #4a826f !important;
}

/* Variant pills styling - custom colors */
.variant-pills {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-end;
	gap: 12px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	flex-direction: row !important;
}

.variant-pills__item {
	margin: 0 !important;
	display: inline-block !important;
}

.variant-pill {
	background-color: white !important;
	border: 2px solid #D9D9D9 !important;
	color: #787878 !important;
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	height: auto !important;
}

/* Override conflicting radio button styles */
.product-form__input input[type='radio']+label.variant-pill {
	display: inline-flex !important;
	gap: 16px;
    position: relative;
    flex-direction: row;
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
}

.variant-pill:hover {
	background-color: white !important;
	border-color: #D9D9D9 !important;
	color: #787878 !important;
}

.variant-pill:focus,
.variant-pill:focus-visible {
	background-color: white !important;
	border-color: #D9D9D9 !important;
	color: #787878 !important;
	outline: 2px solid #D9D9D9 !important;
	outline-offset: 2px !important;
}

.variant-pill__media {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    overflow: hidden;
}
.variant-pill__media .variant-pill__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.variant-pill__price-tag {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    white-space: nowrap;
    z-index: 2;
	padding: 3px 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Selected state */
.variant-pills__radio:checked + .variant-pill {
	background-color: white !important;
	color: #061B10 !important;
	border-color: #061B10 !important;
}

.variant-pills__radio:checked + .variant-pill:hover {
	background-color: white !important;
	color: #061B10 !important;
	border-color: #061B10 !important;
}
.loop-widget-sp-selector-description-wrapper {
	width: 100%;
}
.loop-widget-sp-selector-description {
	opacity: 1;
}
.loop-widget-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}
.loop-widget-list .list-item {
	font-size: 16px;
	font-weight: 400;
	color: #061B10;
	padding-left: 20px;
	position: relative;
}
.loop-widget-list .list-item::before {
	position: absolute;
	content: "";
	width: 14px;
	height: 10px;
	top: 50%;
	left: 0;
	transform: translateY(-70%);
	background-image: url("//cannovia.com/cdn/shop/files/Vector.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

/* Accordion styling */
.product__accordion details {
	outline: 1px solid rgba(6, 27, 16, 0.4) !important;
	border-radius: 8px !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	margin-bottom: 1rem !important;
}

.product__accordion summary {
	position: relative;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 1rem 0 !important;
}

.product__accordion .summary__title {
	display: flex !important;
	align-items: center !important;
	flex: 1 !important;
}

.product__accordion .accordion__title {
	font-weight: 600 !important;
	margin: 0 !important;
	padding-left: 0.5rem !important;
	font-size: 17px;
}

.product__accordion .icon-caret {
	width: 27px !important;
	height: 27px !important;
	background-color: #EFEEF5 !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 6px !important;
	flex-shrink: 0 !important;
	margin-left: 1rem !important;
}

.product__accordion .accordion__content {
	padding-left: .5rem !important;
	padding-right: 2rem !important;
	padding-bottom: 2rem !important;
	/* max-height: 300px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important; */
	opacity: .8 !important;
}

.product__accordion .accordion__content p {
	padding-bottom: 0 !important;
	margin-top: 0;
}

.product__accordion .accordion__content p:last-child {
	padding-bottom: 0 !important;
}

.product__accordion .accordion__content ul {
	margin-top: 0;
	margin-left: 10px;
}

/* Custom scrollbar styling for product accordion content */
.product__accordion .accordion__content::-webkit-scrollbar {
	width: 6px;
}

.product__accordion .accordion__content::-webkit-scrollbar-track {
	background: rgba(var(--color-foreground), 0.1);
	border-radius: 3px;
}

.product__accordion .accordion__content::-webkit-scrollbar-thumb {
	background: rgba(var(--color-foreground), 0.3);
	border-radius: 3px;
}

.product__accordion .accordion__content::-webkit-scrollbar-thumb:hover {
	background: rgba(var(--color-foreground), 0.5);
}

/* Responsive adjustments for mobile */
@media screen and (max-width: 749px) {
	.product__accordion .accordion__content {
		max-height: 250px !important;
	}
}

.product--no-media .product-form__submit span {
	white-space: nowrap;
}

@media screen and (min-width: 1200px) {
	.product-form__buttons .product-form__submit,
	.product-form__buttons .product-form__input {
		flex: 0 0 calc(50% - 1rem);
		width: calc(50% - 1rem);
	}
	.product-form__buttons .quantity {
		max-width: 24rem;
	}
}
.product-form__buttons .shopify-payment-button {
	width: 100%;
}
.product--no-media .product__info-container>modal-opener {
	display: block;
	text-align: center;
}
.product--no-media .product-popup-modal__button {
	padding-right: 0;
}
.product--no-media .price {
	text-align: center;
}
.product--no-media .product-form__input--dropdown,
.product--no-media .countdown-bar {
	margin-left: auto;
	margin-right: auto;
}
/* Product media */
.product__media-list video {
	border-radius: calc(var(--media-radius) - var(--media-border-width));
}
@media screen and (max-width: 749px) {
	.product__media-list {
		margin-left: -2.5rem;
		margin-bottom: 3rem;
		width: calc(100% + 4rem);
	}
	.slider.product__media-list::-webkit-scrollbar {
		height: 0.2rem;
		width: 0.2rem;
	}
	.product__media-list::-webkit-scrollbar-thumb {
		background-color: rgb(var(--color-foreground));
	}
	.product__media-list::-webkit-scrollbar-track {
		background-color: rgba(var(--color-foreground), 0.2);
	}
	.product__media-list .product__media-item {
		width: calc(100%);
	}
	.product--thumbnail_slider .product__media-list .product__media-item {
		width: calc(100%);
	}
	.product--thumbnail_slider.product--mobile-columns .product__media-list .product__media-item,
	.product--mobile-columns .product__media-item {
		width: calc(50% - 1rem - var(--grid-mobile-horizontal-spacing) / 2);
	}
	.product--mobile-hide .slider-buttons,
	.product--mobile-columns .slider-buttons {
		margin-top: 1rem;
	}

  .product--mobile-columns .slider-buttons  {
		display: none;
  }

  .product--mobile-columns .product__media-list  {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0 1.6rem;
  }

	.product--mobile-columns .product__media-item.grid__item {
		width: 100% !important;
	}

	/* Make all gallery images perfect squares on mobile */
	.product__media-item .product-media-container {
		--aspect-ratio: 1 !important;
		--ratio-percent: 100% !important;
	}
	
	.product__media-item .media {
		padding-top: 100% !important;
	}
}

@media screen and (max-width: 549px) {
  .product--mobile-columns .product__media-item:first-of-type  {
		grid-column: span 2;
  }
}

@media screen and (min-width: 750px) {
	.product--thumbnail .product__media-list, {
		padding-bottom: calc(var(--media-shadow-vertical-offset) * var(--media-shadow-visible));
	}
	.product__media-list {
		padding-right: calc(var(--media-shadow-horizontal-offset) * var(--media-shadow-visible));
	}
	.product--thumbnail .product__media-item:not(.is-active),
	.product--thumbnail_slider .product__media-item:not(.is-active) {
		display: none;
	}
	.product--thumbnail .grid__item:has(.placeholder-image) .product__media-item,
	.product--thumbnail_slider .grid__item:has(.placeholder-image) .product__media-item {
		display: block;
	}
	.product-media-modal__content>.product__media-item--variant.product__media-item--variant {
		display: none;
	}
	.product-media-modal__content>.product__media-item--variant:first-child {
		display: block;
	}
}
.product__media-item.product__media-item--variant {
	display: none;
}
.product__media-item--variant:first-child {
	display: block;
}
@media screen and (min-width: 750px) and (max-width: 989px) {
	.product__media-list .product__media-item:first-child {
		padding-left: 0;
	}
	.product--thumbnail_slider .product__media-list {
		margin-left: 0;
	}
	.product__media-list .product__media-item {
		width: 100%;
	}
}

@media screen and (min-width: 1025px) {
	.product--thumbnail.product--left .slider-mobile-gutter .product__media-list {
		margin-bottom: 0;
	}
}

.product__media-icon .icon {
	width: 1.2rem;
	height: 1.4rem;
}

.product__media-icon,
.thumbnail__badge {
	background-color: rgb(var(--color-background));
	border-radius: 50%;
	border: 0.1rem solid rgba(var(--color-foreground), 0.1);
	color: rgb(var(--color-foreground));
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3rem;
	width: 3rem;
	position: absolute;
	left: 1.2rem;
	top: 1.2rem;
	z-index: 1;
	transition: color var(--duration-short) ease, opacity var(--duration-short) ease;
}

.product__media-icon {
	left: 1rem;
	right: auto;
}

.product__media-video .product__media-icon {
	opacity: 1;
}
.product__modal-opener--image .product__media-toggle:hover {
	cursor: zoom-in;
}
.product__modal-opener:hover .product__media-icon {
	border: 0.1rem solid rgba(var(--color-foreground), 0.1);
}
@media screen and (min-width: 750px) {
	.grid__item.product__media-item--full {
		width: 100%;
	}
	.product--columns .product__media-item:not(.product__media-item--single):not(:only-child) {
		max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
	}
	.product--large.product--columns .product__media-item--full .deferred-media__poster-button {
		height: 5rem;
		width: 5rem;
	}
	.product--medium.product--columns .product__media-item--full .deferred-media__poster-button {
		height: 4.2rem;
		width: 4.2rem;
	}
	.product--medium.product--columns .product__media-item--full .deferred-media__poster-button .icon {
		width: 1.8rem;
		height: 1.8rem;
	}
	.product--small.product--columns .product__media-item--full .deferred-media__poster-button {
		height: 3.6rem;
		width: 3.6rem;
	}
	.product--small.product--columns .product__media-item--full .deferred-media__poster-button .icon {
		width: 1.6rem;
		height: 1.6rem;
	}
}
@media screen and (min-width: 990px) {
	.product--stacked .product__media-item {
		max-width: 100%;
		width: 100%;
	}
	.product--stacked-2 .product__media-item {
		max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
	}
	.product--stacked-3 .product__media-item {
		max-width: calc(100% / 3 - var(--grid-desktop-horizontal-spacing) * 2 / 3);
	}
	.product:not(.product--columns) .product__media-list .product__media-item:first-child,
	.product:not(.product--columns) .product__media-list .product__media-item--full {
		width: 100%;
		max-width: 100%;
	}
	.product__modal-opener .product__media-icon {
		opacity: 0;
	}
	.product__modal-opener:hover .product__media-icon,
	.product__modal-opener:focus .product__media-icon {
		opacity: 1;
	}
}
.product__media-item>* {
	display: block;
	position: relative;
}
.product__media-toggle {
	display: flex;
	border: none;
	background-color: transparent;
	color: currentColor;
	padding: 0;
}
.product__media-toggle::after {
	content: '';
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	top: calc(var(--border-width) * -1);
	right: calc(var(--border-width) * -1);
	bottom: calc(var(--border-width) * -1);
	left: calc(var(--border-width) * -1);
	z-index: 2;
}
.product__media-toggle:focus-visible {
	outline: 0;
	box-shadow: none;
}
/* outline styling for Windows High Contrast Mode */
@media (forced-colors: active) {
	.product__media-toggle:focus-visible,
	.product__media-toggle:focus-visible:after,
	.product-form__input input[type='radio']:focus-visible+label {
		outline: transparent solid 1px;
		outline-offset: 2px;
	}
}
.product__media-toggle.focused {
	outline: 0;
	box-shadow: none;
}
.product__media-toggle:focus-visible:after {
	box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
	border-radius: var(--media-radius);
}
.product__media-toggle.focused:after {
	box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
	border-radius: var(--media-radius);
}
.product-media-modal {
	background-color: rgb(var(--color-background));
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
}
.product-media-modal[open] {
	visibility: visible;
	opacity: 1;
	z-index: 101;
}
.product-media-modal__dialog {
	display: flex;
	align-items: center;
	height: 100vh;
}
.product-media-modal__content {
	max-height: 100vh;
	width: 100%;
	overflow: auto;
}
.product-media-modal__content>*:not(.active),
.product__media-list .deferred-media {
	display: none;
}
@media screen and (min-width: 750px) {
	.product-media-modal__content {
		padding-bottom: 2rem;
	}
	.product-media-modal__content>*:not(.active) {
		display: block;
	}
	.product__modal-opener:not(.product__modal-opener--image) {
		display: none;
	}
	.product__media-list .deferred-media {
		display: block;
	}
}
@media screen and (max-width: 749px) {
	.product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image),
	.product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image) {
		display: none;
	}
	.product--thumbnail .is-active .deferred-media,
	.product--thumbnail_slider .is-active .deferred-media {
		display: block;
		width: 100%;
	}
}
.product-media-modal__content>* {
	display: block;
	height: auto;
	margin: auto;
}
.product-media-modal__content .media {
	background: none;
}
.product-media-modal__model {
	width: 100%;
}
.product-media-modal__toggle {
	background-color: rgb(var(--color-background));
	border: 0.1rem solid rgba(var(--color-foreground), 0.1);
	border-radius: 50%;
	color: rgba(var(--color-foreground), 0.55);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	right: 2rem;
	padding: 1.2rem;
	position: fixed;
	z-index: 2;
	top: 2rem;
	width: 4rem;
}
.product-media-modal__content .deferred-media {
	width: 100%;
}
@media screen and (max-width: 749px) {
	.product-media-modal__content>* {
		max-width: 150%;
	}
}
@media screen and (min-width: 750px) {
	.product-media-modal__content {
		padding: 2rem 11rem;
	}
	.product-media-modal__content>* {
		width: 100%;
		max-width: 90rem;
	}
	.product-media-modal__content>*+* {
		margin-top: 2rem;
	}
	.product-media-modal__toggle {
		right: 5rem;
		top: 2.2rem;
	}
}
@media screen and (min-width: 990px) {
	.product-media-modal__content {
		padding: 2rem 11rem;
	}
	.product-media-modal__content>*+* {
		margin-top: 1.5rem;
	}
	.product-media-modal__content {
		padding-bottom: 1.5rem;
	}
	.product-media-modal__toggle {
		right: 5rem;
	}
}
.product-media-modal__toggle:hover {
	color: rgba(var(--color-foreground), 0.75);
}
.product-media-modal__toggle .icon {
	height: auto;
	margin: 0;
	width: 2.2rem;
}
/* Product popup */
.product-popup-modal {
	box-sizing: border-box;
	opacity: 0;
	position: fixed;
	visibility: hidden;
	z-index: -1;
	margin: 0 auto;
	top: 0;
	left: 0;
	overflow: auto;
	width: 100%;
	background: rgba(var(--color-foreground), 0.2);
	height: 100%;
}
.product-popup-modal[open] {
	opacity: 1;
	visibility: visible;
	z-index: 101;
}
.product-popup-modal__content {
	border-radius: var(--popup-corner-radius);
	background-color: rgb(var(--color-background));
	overflow: auto;
	height: 80%;
	margin: 0 auto;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 5rem;
	width: 92%;
	position: absolute;
	top: 0;
	padding: 2rem 2rem 3rem;
	box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}
.product-popup-modal__content.focused {
	box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3),
		var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}
.product-popup-modal__content:focus-visible {
	box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3),
		var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}
@media screen and (min-width: 750px) {
	.product-popup-modal__content {
		margin-top: 10rem;
		width: 70%;
		padding: 3rem 3rem 4rem;
	}
	.product-media-modal__dialog .global-media-settings--no-shadow {
		overflow: visible !important;
	}
	.product-media-modal__dialog img.global-media-settings--no-shadow {
		overflow: hidden !important;
	}
}
.product-popup-modal__content img {
	max-width: 100%;
}
@media screen and (max-width: 749px) {
	.product-popup-modal__content table {
		display: block;
		max-width: fit-content;
		overflow-x: auto;
		white-space: nowrap;
		margin: 0;
	}
	.product-media-modal__dialog .global-media-settings,
	.product-media-modal__dialog .global-media-settings video,
	.product-media-modal__dialog .global-media-settings model-viewer,
	.product-media-modal__dialog .global-media-settings iframe,
	.product-media-modal__dialog .global-media-settings img {
		border: none;
		border-radius: 0;
	}
}
.product-popup-modal__opener {
	display: inline-block;
}
.product-popup-modal__button {
	font-size: 1.6rem;
	padding-right: 1.3rem;
	padding-left: 0;
	min-height: 4.4rem;
	text-underline-offset: 0.3rem;
	text-decoration-thickness: 0.1rem;
	transition: text-decoration-thickness var(--duration-short) ease;
}
.product-popup-modal__button:hover {
	text-decoration-thickness: 0.2rem;
}
.product-popup-modal__content-info {
	padding-top: 2rem;
}
.product-popup-modal__content-info>* {
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}
@media screen and (max-width: 749px) {
	.product-popup-modal__content-info>* {
		max-height: 100%;
	}
}
.product-popup-modal__toggle {
	background-color: rgb(var(--color-background));
	border: 0.1rem solid rgba(var(--color-foreground), 0.1);
	border-radius: 50%;
	color: rgba(var(--color-foreground), 0.55);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: sticky;
	padding: 1.2rem;
	z-index: 2;
	width: 4rem;
	margin: 0 0 0 auto;
}
.product-popup-modal__toggle:hover {
	color: rgba(var(--color-foreground), 0.75);
}
.product-popup-modal__toggle .icon {
	height: auto;
	margin: 0;
	width: 2.2rem;
}
.product__media-list .media>* {
	overflow: hidden;
}
.thumbnail-list {
	flex-wrap: wrap;
	grid-gap: 1rem;
}
/* Fix to show some space at the end of our sliders in all browsers to be applied on thumbnails */
.slider--mobile.thumbnail-list:after {
	content: none;
}
@media screen and (min-width: 750px) {
	.product--stacked .thumbnail-list {
		display: none;
	}
	.thumbnail-list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
}
.thumbnail-list_item--variant:not(:first-child) {
	display: none;
}
@media screen and (min-width: 990px) {
	.thumbnail-list {
		grid-template-columns: repeat(4, 1fr);
	}
	.product--medium .thumbnail-list {
		grid-template-columns: repeat(5, 1fr);
	}
	.product--large .thumbnail-list {
		grid-template-columns: repeat(6, 1fr);
	}
}
@media screen and (max-width: 749px) {
	.product__media-item {
		display: flex;
		align-items: center;
	}
	.product__modal-opener {
		width: 100%;
	}
	.thumbnail-slider {
		display: flex;
		align-items: center;
	}
	.thumbnail-slider .thumbnail-list.slider {
		display: flex;
		padding: 0.5rem;
		flex: 1;
		scroll-padding-left: 0.5rem;
		margin-bottom: 0;
	}
	.thumbnail-list__item.slider__slide {
		width: calc(33% - 0.6rem);
	}
}
@media screen and (min-width: 750px) {
	.product--thumbnail_slider .thumbnail-slider {
		display: flex;
		align-items: center;
		gap: .5rem;
	}
	.thumbnail-slider .thumbnail-list.slider--tablet-up {
		display: flex;
		/* padding: 0.5rem; */
		flex: 1;
		scroll-padding-left: 0.5rem;
	}
	/* .thumbnail--left .thumbnail-slider .thumbnail-list.slider--tablet-up {
		padding-left: .1rem;
	} */
	.thumbnail--right .thumbnail-slider .thumbnail-list.slider--tablet-up {
		padding-right: .1rem;
	}
	.product__media-wrapper .slider-mobile-gutter .slider-button {
		display: none;
	}
	.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
		width: calc(25% - 0.8rem);
	}
	.product--thumbnail_slider .slider-mobile-gutter .slider-button {
		display: flex;
	}
}
@media screen and (min-width: 1200px) {
	.product--small .thumbnail--bottom .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
		width: calc(20% - 0.8rem);
	}
	.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
		width: calc(20% - 0.8rem);
	}
}
.thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	padding: 0;
	color: rgb(var(--color-foreground));
	cursor: pointer;
	background-color: transparent;
	transition: border-color 0.3s ease;
}
.thumbnail:hover {
	border-color: rgba(var(--color-button), var(--alpha-button-background));
}
.thumbnail.global-media-settings img {
	border-radius: 0;
}
.thumbnail[aria-current] {
	border-color: rgba(var(--color-button), var(--alpha-button-background));
}
.image-magnify-full-size {
	cursor: zoom-out;
	z-index: 1;
	margin: 0;
	border-radius: calc(var(--media-radius) - var(--media-border-width));
}
.image-magnify-hover {
	cursor: zoom-in;
}
.product__modal-opener--image .product__media-zoom-none,
.product__media-icon--none {
	display: none;
}
.product__modal-opener>.loading__spinner {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	display: flex;
	align-items: center;
	height: 48px;
	width: 48px;
}
.product__modal-opener .path {
	stroke: rgb(var(--color-button));
	opacity: 0.75;
}
@media (hover: hover) {
	.product__media-zoom-hover,
	.product__media-icon--hover {
		display: none;
	}
}
@media screen and (max-width: 749px) {
	.product__media-zoom-hover,
	.product__media-icon--hover {
		display: flex;
	}
}
.js .product__media {
	overflow: hidden !important;
}
.thumbnail[aria-current]:focus-visible {
	box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
}
.thumbnail[aria-current]:focus,
.thumbnail.focused {
	outline: 0;
	box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
}
/* outline styling for Windows High Contrast Mode */
@media (forced-colors: active) {
	.thumbnail[aria-current]:focus,
	.thumbnail.focused {
		outline: transparent solid 1px;
	}
}
.thumbnail[aria-current]:focus:not(:focus-visible) {
	outline: 0;
	box-shadow: 0 0 0 0.1rem rgb(var(--color-button));
}
.thumbnail img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.thumbnail__badge .icon {
	width: 1rem;
	height: 1rem;
}
.thumbnail__badge .icon-3d-model {
	width: 1.2rem;
	height: 1.2rem;
}
.thumbnail__badge {
	color: rgb(var(--color-foreground), 0.6);
	height: 2rem;
	width: 2rem;
	left: auto;
	right: calc(0.4rem + var(--media-border-width));
	top: calc(0.4rem + var(--media-border-width));
}
@media screen and (min-width: 750px) {
	.product:not(.product--small) .thumbnail__badge {
		height: 3rem;
		width: 3rem;
	}
	.product:not(.product--small) .thumbnail__badge .icon {
		width: 1.2rem;
		height: 1.2rem;
	}
	.product:not(.product--small) .thumbnail__badge .icon-3d-model {
		width: 1.4rem;
		height: 1.4rem;
	}
}
.thumbnail-list__item {
	position: relative;
}
.thumbnail-list__item::before {
	content: '';
	display: block;
	padding-bottom: 100%;
}
.product:not(.featured-product) .product__view-details {
	display: none;
}
.product__view-details {
	display: block;
	text-decoration: none;
}
.product__view-details:hover {
	text-decoration: underline;
	text-underline-offset: 0.3rem;
}
.product__view-details .icon {
	width: 1.2rem;
	margin-left: 1.2rem;
	flex-shrink: 0;
}
/* label */
.product-label {
	display: inline-block;
	font-weight: 600;
	padding: 0.6rem 0.8rem;
	line-height: 1.1;
	border-radius: var(--badge-corner-radius);
}
.product-label.size-small {
	font-size: 1rem;
}
.product-label.size-medium {
	font-size: 1.2rem;
}
.product-label.size-large {
	font-size: 1.4rem;
}

@media screen and (max-width: 749px) {
	.product-label {
		display: inline-block;
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 750px) {
	.product-label.size-small {
		font-size: 1.2rem;
	}
	.product-label.size-medium {
		font-size: 1.4rem;
	}
	.product-label.size-large {
		font-size: 1.6rem;
	}
}
/* Inventory status */
.product__inventory {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.product--no-media .product__inventory {
	justify-content: center;
}
.product__inventory.visibility-hidden:empty {
	display: block;
}
.product__inventory.visibility-hidden:empty::after {
	content: '#';
}
.inventory-info {
	display: flex;
	align-items: center;
}
.inventory-info svg {
	margin-right: 0.7rem;
}

.inventory-progress-bar {
	width: 100%;
	max-width: 10rem;
	height: 0.5rem;
	margin-left: 2rem;
	border-radius: 0.5rem;
	background-color: rgba(var(--color-foreground), 0.2);
	position: relative;
}
.inventory-progress-bar span {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	height: 0.5rem;
	border-radius: 0.5rem;
	max-width: 100%;
}
/* Icon with text */
.icon-with-text {
	--icon-size: 3rem;
	--icon-spacing: 1rem;
}
.icon-with-text--horizontal {
	display: flex;
	justify-content: center;
	column-gap: 3rem;
	flex-direction: row;
}
.icon-with-text--vertical {
	--icon-size: 2rem;
}
.icon-with-text .icon {
	fill: rgb(var(--color-foreground));
	height: var(--icon-size);
	width: var(--icon-size);
}
.icon-with-text--horizontal .icon,
.icon-with-text--horizontal img {
	margin-bottom: var(--icon-spacing);
}
.icon-with-text--vertical .icon {
	min-height: var(--icon-size);
	min-width: var(--icon-size);
	margin-right: var(--icon-spacing);
}
.icon-with-text img {
	height: var(--icon-size);
	width: var(--icon-size);
	object-fit: contain;
}
.icon-with-text--vertical img {
	margin-right: var(--icon-spacing);
}
.icon-with-text--horizontal .h4 {
	padding-top: calc(var(--icon-size) + var(--icon-spacing));
	text-align: center;
}
.icon-with-text--horizontal svg+.h4,
.icon-with-text--horizontal img+.h4,
.icon-with-text--horizontal.icon-with-text--text-only .h4 {
	padding-top: 0;
}
.icon-with-text__item {
	display: flex;
	align-items: center;
}
.icon-with-text--horizontal .icon-with-text__item {
	flex-direction: column;
	width: 33%;
}
.icon-with-text--vertical .icon-with-text__item {
	margin-bottom: var(--icon-size);
}
/* SKU block */
.product__sku.visibility-hidden::after {
	content: '#';
}
/* Product-thumbnail snippet */
.product-media-container {
	--aspect-ratio: var(--preview-ratio);
	--ratio-percent: calc(1 / var(--aspect-ratio) * 100%);
	position: relative;
	width: 100%;
	max-width: calc(100% - calc(var(--media-border-width) * 2));
}
.product-media-container.constrain-height {
	/* arbitrary offset value based on average theme spacing and header height */
	--viewport-offset: 400px;
	--constrained-min-height: 300px;
	--constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));
	margin-right: auto;
	margin-left: auto;
}
.product-media-container.constrain-height.media-fit-contain {
	--contained-width: calc(var(--constrained-height) * var(--aspect-ratio));
	width: min(var(--contained-width), 100%);
}
.product-media-container .media {
	padding-top: var(--ratio-percent);
}
.product-media-container.constrain-height .media {
	padding-top: min(var(--constrained-height), var(--ratio-percent));
}
@media screen and (max-width: 749px) {
	.product-media-container.media-fit-cover {
		display: flex;
		align-self: stretch;
	}
	.product-media-container.media-fit-cover:has(.product__xr-button) {
		flex-direction: column;
	}
	.product-media-container.media-fit-cover .media {
		/* allow media img element to scale relative to modal-opener/product-media-container */
		position: initial;
	}
}
@media screen and (min-width: 750px) {
	.product-media-container {
		max-width: 100%;
	}
	.product-media-container:not(.media-type-image) {
		/* override to use actual media ratio (not poster ratio) for video/models on desktop */
		--aspect-ratio: var(--ratio);
	}
	.product-media-container.constrain-height {
		--viewport-offset: 170px;
		--constrained-min-height: 500px;
	}
	.product-media-container.media-fit-cover,
	.product-media-container.media-fit-cover .product__modal-opener,
	.product-media-container.media-fit-cover .media {
		height: 100%;
	}
	.product-media-container.media-fit-cover .deferred-media__poster img {
		object-fit: cover;
		width: 100%;
	}
}
.product-media-container .product__modal-opener {
	display: block;
	position: relative;
}
@media screen and (min-width: 750px) {
	.product-media-container .product__modal-opener:not(.product__modal-opener--image) {
		display: none;
	}
}
/* Recipient form */
.recipient-form {
	/* (2.88[line-height] - 1.6rem) / 2 */
	--recipient-checkbox-margin-top: 0.64rem;
	display: block;
	position: relative;
	max-width: 44rem;
	margin-bottom: 2.5rem;
}
.recipient-form-field-label {
	margin: 0.6rem 0;
}
.recipient-form-field-label--space-between {
	display: flex;
	justify-content: space-between;
}
.recipient-checkbox {
	flex-grow: 1;
	font-size: 1.6rem;
	display: flex;
	word-break: break-word;
	align-items: flex-start;
	max-width: inherit;
	position: relative;
	cursor: pointer;
}
.no-js .recipient-checkbox {
	display: none;
}
.recipient-form>input[type='checkbox'] {
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	margin: var(--recipient-checkbox-margin-top) 0;
	top: 0;
	left: 0;
	z-index: -1;
	appearance: none;
	-webkit-appearance: none;
}
.recipient-fields__field {
	margin: 0 0 2rem 0;
}
.recipient-fields .field__label {
	/* white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 3.5rem);
  overflow: hidden; */
}
.recipient-fields .recipient-fields__field .field::before,
.recipient-fields .recipient-fields__field .field::after {
	content: none;
}
.recipient-fields .recipient-fields__field .field {
	flex-direction: column;
}
.recipient-fields .recipient-fields__field .field :is(input, textarea) {
	border: 1px solid rgb(var(--input-border-color));
	padding: 1.3rem 1.3rem 1.3rem 2rem;
	flex-grow: 0;
	background-color: transparent;
}
.recipient-fields .recipient-fields__field .field :is(input:focus, textarea:focus) {
	padding: 1.3rem 1.3rem 1.3rem 2rem;
}
.recipient-fields .recipient-fields__field .field input::placeholder,
.recipient-fields .recipient-fields__field .field textarea::placeholder {
	opacity: 1;
  color: rgba(var(--color-foreground), 0.75);
}
.recipient-fields .recipient-fields__field .field label.field__label {
	position: static;
	margin-top: 0.5rem;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.04rem;
}
.recipient-checkbox>svg {
	margin-top: .3rem;
	margin-right: 1.2rem;
	flex-shrink: 0;
}

.product-form__recipient-error-message-wrapper .error-message a {
	pointer-events: none;
	text-decoration: none;
}

.recipient-form .icon-checkmark {
	visibility: hidden;
	position: absolute;
	left: 0.28rem;
	z-index: 5;
	top: 0.5rem;
}
.recipient-form>input[type='checkbox']:checked+label .icon-checkmark {
	visibility: visible;
}
.js .recipient-fields {
	display: none;
}
.recipient-fields hr {
	margin: 1.6rem auto;
}
.recipient-form>input[type='checkbox']:checked~.recipient-fields {
	display: block;
	animation: animateMenuOpen var(--duration-default) ease;
}
.recipient-form>input[type='checkbox']:not(:checked, :disabled)~.recipient-fields,
.recipient-email-label {
	display: none;
}
.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
	display: inline;
}
.recipient-form ul {
	line-height: 1.6;
	padding-left: 4.4rem;
	text-align: left;
}
.recipient-form ul a {
	display: inline;
}
.recipient-form .error-message::first-letter {
	text-transform: capitalize;
}
@media screen and (forced-colors: active) {
	.recipient-fields>hr {
		border-top: 0.1rem solid rgb(var(--color-background));
	}
	.recipient-checkbox>svg {
		background-color: inherit;
		border: 0.1rem solid rgb(var(--color-background));
	}
	.recipient-form>input[type='checkbox']:checked+label .icon-checkmark {
		border: none;
	}
}
.pickup-heading .color-foreground {
	font-family: var(--font-body-family);
	margin-top: .5rem;
}
.pickup-heading .color-foreground,
.pickup-availability-info__time {
	display: block;
	font-size: 1.6rem;
	color: rgba(var(--color-foreground), 0.75);
}
.pickup-availability-info__time {
	font-size: 1.4rem;
}
.pickup-availability-preview .pickup-availability-info * {
	margin-bottom: .2rem;
}
.pickup-availability-preview .pickup-availability-info .pickup-link {
	margin-top: 1.4rem;
}


.product--no-media .pickup-availability-preview.with-icon {
	text-align: left;
	padding: 0;
}

.pickup-description,
.delivery-description {
	font-size: 1.6rem;
}
.delivery-description span {
	color: rgb(var(--color-foreground));
}
.delivery-date:has(+ .pickup-available.pickup-available-true) {
	margin-bottom: 2rem;
}
.delivery-date+.pickup-available.pickup-available-true {
	padding-top: 1.2rem;
	border-top: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
}
.pickup-link {
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
	gap: 8px;
	text-decoration: none;
	margin-top: 2rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.125em;
	color: rgb(var(--color-foreground));
	transition: all 0.3s;
	padding: 0;
}
@media (min-width: 750px) {
	.pickup-link {
		font-size: 1.6rem;
	}
}
.pickup-link:hover {
	color: rgb(var(--color-accent));
}
.pickup-link svg {
	width: 1.5rem;
	transform: rotateZ(-90deg);
	color: rgb(var(--color-accent));
}
/* Features column */
.feature-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 3rem;
}
.feature-column {
	flex: 1 0 235px;
	display: flex;
	flex-direction: column;
	gap: 1.5rem 2rem;
	border-radius: var(--media-radius);
	padding: 2.5rem;
	background-color: rgb(var(--color-background));
}
@media (max-width: 989px) {
	.feature-column {
		flex-direction: row;
	}
}
@media (max-width: 749px) {
	.feature-column {
		padding: 2rem;
		flex-basis: 250px;
	}
}
.feature-column__content {
	display: flex;
	flex-direction: column;
	row-gap: 0.8rem;
}
.feature-column__icon :where(img, svg) {
	display: block;
}
.feature-column__title {
	margin: 0;
}
.feature-column__description {
	font-size: 1.6rem;
	color: rgba(var(--color-foreground), 0.75);
	line-height: 1.5em;
}
.recommendations-slider-container.main-product .recommendations-header {
	padding-right: 0;
}
.recommendations-slider-container.main-product .recommendations-slide {
	width: 100%;
	max-width: 385px;
	flex-basis: 385px;
}
.recommendations-slider-container.main-product .card-wrapper:hover>.card {
	box-shadow: none;
}
/* media gallery */
@media (min-width: 1025px) {
	.product__media-wrapper.thumbnail--right media-gallery,
	.product__media-wrapper.thumbnail--left media-gallery {
		display: flex;
		gap: 1.4rem;
		flex-direction: row-reverse;
	}
	.product__media-wrapper.thumbnail--right media-gallery {
		flex-direction: row;
	}
	.product__media-wrapper.thumbnail--left media-gallery slider-component,
	.product__media-wrapper.thumbnail--right media-gallery slider-component {
		width: 100%;
	}
	.product--thumbnail .product__media-wrapper.thumbnail--right media-gallery slider-component:has(+ slider-component),
	.product--thumbnail .product__media-wrapper.thumbnail--left media-gallery slider-component:has(+ slider-component),
	.product--thumbnail_slider .product__media-wrapper.thumbnail--right media-gallery slider-component:has(+ slider-component),
	.product--thumbnail_slider .product__media-wrapper.thumbnail--left media-gallery slider-component:has(+ slider-component) {
		width: calc(100% - 13.6rem);
	}
	.product--thumbnail.product--small .product__media-wrapper.thumbnail--right media-gallery slider-component:has(+ slider-component),
	.product--thumbnail.product--small .product__media-wrapper.thumbnail--left media-gallery slider-component:has(+ slider-component),
	.product--thumbnail_slider.product--small .product__media-wrapper.thumbnail--right media-gallery slider-component:has(+ slider-component),
	.product--thumbnail_slider.product--small .product__media-wrapper.thumbnail--left media-gallery slider-component:has(+ slider-component) {
		width: calc(100% - 10.6rem);
	}
	.product__media-wrapper.thumbnail--right media-gallery slider-component+slider-component,
	.product__media-wrapper.thumbnail--left media-gallery slider-component+slider-component {
		width: 13.6rem;
	}
	.product--thumbnail_slider .product__media-wrapper.thumbnail--right media-gallery slider-component+slider-component,
	.product--thumbnail_slider .product__media-wrapper.thumbnail--left media-gallery slider-component+slider-component {
		max-height: 65rem;
	}
	.product--small .product__media-wrapper.thumbnail--right media-gallery slider-component+slider-component,
	.product--small .product__media-wrapper.thumbnail--left media-gallery slider-component+slider-component {
		width: 10.6rem;
	}
	.product__media-wrapper.thumbnail--right media-gallery slider-component+slider-component ul,
	.product__media-wrapper.thumbnail--left media-gallery slider-component+slider-component ul {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(1, 1fr);
	}
	.product--thumbnail_slider .product__media-wrapper.thumbnail--left media-gallery slider-component+slider-component,
	.product--thumbnail_slider .product__media-wrapper.thumbnail--right media-gallery slider-component+slider-component,
	.product--thumbnail_slider .product__media-wrapper.thumbnail--left media-gallery slider-component+slider-component ul,
	.product--thumbnail_slider .product__media-wrapper.thumbnail--right media-gallery slider-component+slider-component ul {
		flex-direction: column;
	}
	.product--thumbnail_slider .product__media-wrapper.thumbnail--right media-gallery slider-component+slider-component .slider__slide,
	.product--thumbnail_slider .product__media-wrapper.thumbnail--left media-gallery slider-component+slider-component .slider__slide,
	.product--thumbnail_slider .product__media-wrapper.thumbnail--left media-gallery slider-component+slider-component ul,
	.product--thumbnail_slider .product__media-wrapper.thumbnail--right media-gallery slider-component+slider-component ul {
		width: 100%;
	}
}
@media screen and (max-width: 1199px) {
	.thumbnail--left .thumbnail-slider .thumbnail-list.slider--tablet-up,
	.thumbnail--right .thumbnail-slider .thumbnail-list.slider--tablet-up,
	.thumbnail-slider .thumbnail-list.slider {
		padding: .5rem;
	}
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
	.thumbnail-slider .thumbnail-list.slider {
		padding-top: 1rem;
		padding-inline: 0;
	}
}

/* product badge start */
.product-badge {
	--gap: 1rem;
	position: absolute;
	z-index: 1;
	top: var(--gap);
	left: var(--gap);
	max-width: calc(100% - 7.5rem - var(--gap));
	margin: 1rem;
}

@media screen and (max-width: 749px) {
	.product-badge__badge:not(:first-of-type) {
		display: none;
	}
}
.product__media-wrapper .epb-tags {
    display: inline-flex;
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 1;
    gap: 13px;
    margin: 0 !important;
}
.product__media-wrapper .epb-tags .epb-tag {
    background: rgb(6,27,16,0.4);
    color: #FFFFFF;
	font-family: "Poppins", sans-serif;
    font-size: 13px !important;
    line-height: 23.4px;
    font-weight: 400;
    padding: 0 10px !important;
    border-radius: 8px;
}
/* product badge end */