.upjau-single-product {
	--upjau-single-product-wide: var(--wp--style--global--wide-size, 1440px);
	--upjau-single-product-header-inline-gutter: clamp(1rem, 0.7rem + 2vw, 3rem);
	--upjau-image-hover-zoom-scale: 1.35;
	--upjau-single-product-gallery-radius: var(--wp--preset--border-radius--lg, 16px);
	--upjau-single-product-gallery-thumb-size: clamp(84px, 9vw, 100px);
	--upjau-single-product-gallery-max-block: calc(100vh - clamp(88px, 9vw, 124px) - 24px);
	--upjau-single-product-gallery-max-block: calc(100svh - clamp(88px, 9vw, 124px) - 24px);
	--upjau-single-product-space-xs: 0.5rem;
	--upjau-single-product-space-sm: 0.75rem;
	--upjau-single-product-space-md: 1rem;
	--upjau-single-product-space-lg: clamp(1.25rem, 1rem + 0.8vw, 1.75rem);
	--upjau-single-product-space-xl: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
	--upjau-single-product-space-2xl: clamp(2rem, 1.5rem + 1.6vw, 3.125rem);
	--upjau-single-product-text-sm: var(--wp--preset--font-size--sm, 0.875rem);
	--upjau-single-product-text-md: var(--wp--preset--font-size--md, 1rem);
	--upjau-single-product-text-lg: var(--wp--preset--font-size--lg, 1.125rem);
	--upjau-single-product-text-xl: var(--wp--preset--font-size--xl, 1.25rem);
	--upjau-single-product-text-2xl: clamp(1.625rem, 1.35rem + 0.95vw, 1.875rem);
	--upjau-single-product-price-size: clamp(1.5rem, 1.28rem + 0.75vw, 1.75rem);
	--upjau-single-product-control-md: var(--upjau-control-height-md, 2.875rem);
	--upjau-single-product-control-lg: var(--upjau-control-height-lg, 3.375rem);
	padding-top: 0 !important;
	padding-bottom: clamp(3rem, 2.2rem + 2vw, 4.5rem) !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.upjau-single-product .upjau-single-product__header {
	display: flex;
	justify-content: center;
	max-width: none !important;
	width: 100% !important;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding: 6px max(var(--upjau-single-product-header-inline-gutter), var(--wp--style--root--padding-left, 18px));
	background: #e3ffe4;
	box-sizing: border-box;
}


.upjau-single-product .upjau-single-product__header .wp-block-breadcrumbs,
.upjau-single-product .upjau-single-product__header .wp-block-woocommerce-store-notices,
.upjau-single-product .upjau-single-product__header .woocommerce-store-notices,
.upjau-single-product .upjau-single-product__header .woocommerce-breadcrumb {
	width: 100%;
	max-width: var(--upjau-single-product-wide);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.upjau-single-product .upjau-single-product__header .woocommerce-store-notices {
	margin-bottom: 2px;
}

.upjau-single-product .upjau-single-product__header .woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	margin: 0;
	min-height: 20px;
	font-size: 14px;
	line-height: 1.4;
	color: #002c04;
}

.upjau-single-product .upjau-single-product__header .woocommerce-breadcrumb a {
	color: #004d25;
}

.upjau-single-product .upjau-single-product__hero,
.upjau-single-product .upjau-single-product__details,
.upjau-single-product .upjau-single-product__related {
	width: min(100%, var(--upjau-single-product-wide));
	max-width: var(--upjau-single-product-wide);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--wp--style--root--padding-left, 18px);
	padding-right: var(--wp--style--root--padding-right, 18px);
	box-sizing: border-box;
}

.upjau-single-product .upjau-single-product__hero {
	align-items: flex-start;
	gap: clamp(1.25rem, 0.8rem + 1.6vw, 1.875rem);
	margin-top: clamp(1.5rem, 1.1rem + 1.8vw, 3.125rem);
	margin-bottom: 0;
}

.upjau-single-product .upjau-single-product__gallery-shell {
	position: sticky;
	top: clamp(88px, 9vw, 124px);
	width: 100%;
}

.upjau-single-product .upjau-single-product__media-column,
.upjau-single-product .upjau-single-product__gallery-shell {
	min-width: 0;
}

.upjau-single-product .upjau-single-product__gallery-shell > * {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.admin-bar .upjau-single-product .upjau-single-product__gallery-shell {
	top: calc(clamp(88px, 9vw, 124px) + 32px);
}

.upjau-single-product .woocommerce-product-gallery {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 10px;
	width: 100%;
	min-width: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.upjau-single-product .wp-block-woocommerce-product-image-gallery > .wc-block-components-product-sale-badge,
.upjau-single-product .wp-block-woocommerce-product-image-gallery > .onsale,
.upjau-single-product .woocommerce-product-gallery .wc-block-components-product-sale-badge,
.upjau-single-product .woocommerce-product-gallery .onsale {
	display: none !important;
}

.upjau-single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	right: 8px;
	top: 8px;
	width: 52px;
	height: 52px;
	padding: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
	z-index: 5;
}

.upjau-single-product .woocommerce-product-gallery .flex-viewport {
	order: 2;
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	height: auto !important;
	max-height: var(--upjau-single-product-gallery-max-block);
	aspect-ratio: auto;
	margin: 0;
	border-radius: var(--upjau-single-product-gallery-radius);
	overflow: hidden;
	background: #f6f4ee;
	cursor: zoom-in;
}

.upjau-single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.upjau-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	height: auto !important;
}

.upjau-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	border-radius: var(--upjau-single-product-gallery-radius);
	overflow: hidden;
}

.upjau-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto !important;
	min-height: 100%;
	border-radius: inherit;
	background: #f6f4ee;
}

.upjau-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
	display: block;
	width: 100%;
	height: auto;
	max-height: var(--upjau-single-product-gallery-max-block);
	object-fit: contain;
	object-position: center;
	border-radius: inherit;
	transition: transform 180ms ease-out;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
	.upjau-single-product.is-zoom-intent-ready .woocommerce-product-gallery .flex-viewport:hover .woocommerce-product-gallery__image.flex-active-slide img:not(.zoomImg) {
		transform: scale(var(--upjau-image-hover-zoom-scale));
	}

	.upjau-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide img:not(.zoomImg) {
		transform: none;
		transform-origin: var(--upjau-zoom-origin-x, 50%) var(--upjau-zoom-origin-y, 50%);
		will-change: transform;
	}
}

.upjau-single-product .woocommerce-product-gallery .flex-control-thumbs {
	position: static;
	order: 1;
	display: block;
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
	width: var(--upjau-single-product-gallery-thumb-size);
	max-height: var(--upjau-single-product-gallery-max-block);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.upjau-single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

.upjau-single-product .woocommerce-product-gallery .flex-control-thumbs li {
	float: none !important;
	margin: 0 0 5px !important;
	padding: 0;
	width: var(--upjau-single-product-gallery-thumb-size) !important;
	max-width: var(--upjau-single-product-gallery-thumb-size) !important;
}

.upjau-single-product .woocommerce-product-gallery .flex-control-thumbs img {
	display: block;
	width: var(--upjau-single-product-gallery-thumb-size) !important;
	height: var(--upjau-single-product-gallery-thumb-size) !important;
	object-fit: cover;
	border: 0;
	border-radius: var(--wp--preset--border-radius--md, 10px);
	opacity: 1;
	transition: opacity 0.2s ease;
}

.upjau-single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	opacity: 0.3;
}

.upjau-single-product .upjau-single-product__content-column {
	font-size: var(--upjau-single-product-text-md);
	line-height: 1.63;
	color: #002c04;
}

.upjau-single-product .wp-block-post-title {
	margin: 0 0 var(--upjau-single-product-space-lg);
	font-size: var(--upjau-single-product-text-2xl);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: normal;
	color: #004d25;
}

.upjau-single-product .wc-block-components-product-rating {
	display: none;
}

.upjau-single-product .upjau-single-product__price-row > .wp-block-woocommerce-product-price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--upjau-single-product-space-sm);
	margin: 0 0 var(--upjau-single-product-space-lg);
}

.upjau-single-product .upjau-single-product__price-row > .wp-block-woocommerce-product-price .wc-block-components-product-price {
	display: inline-flex;
	align-items: center;
	gap: var(--upjau-single-product-space-sm);
	font-size: var(--upjau-single-product-price-size);
	font-weight: 500;
	line-height: 1.25;
	color: #004d25;
}

.upjau-single-product .upjau-single-product__price-row > .wp-block-woocommerce-product-price .wc-block-components-product-price del,
.upjau-single-product .upjau-single-product__price-row > .wp-block-woocommerce-product-price .wc-block-components-product-price ins,
.upjau-single-product .upjau-single-product__price-row > .wp-block-woocommerce-product-price .wc-block-components-product-price .amount {
	font-size: var(--upjau-single-product-price-size);
	font-weight: 500;
	line-height: 1.25;
	color: #004d25;
}

.upjau-single-product .upjau-single-product__price-row > .wp-block-woocommerce-product-price .wc-block-components-product-price del,
.upjau-single-product .upjau-single-product__price-row > .wp-block-woocommerce-product-price .wc-block-components-product-price del .amount {
	color: #9caf88;
}

.upjau-single-product .upjau-single-product__price-row > .wp-block-woocommerce-product-price .wc-block-components-product-price ins {
	text-decoration: none;
}

.upjau-single-product .upjau-single-product__price-row > .wp-block-woocommerce-product-price .wc-block-components-product-price ins,
.upjau-single-product .upjau-single-product__price-row > .wp-block-woocommerce-product-price .wc-block-components-product-price ins .amount {
	color: #004d25;
}

.upjau-single-product .upjau-single-product__price-row {
	gap: var(--upjau-single-product-space-sm);
}

.upjau-single-product .wp-block-upjau-theme-product-sale-pill,
.upjau-single-product .upjau-single-product__sale-pill-wrapper {
	display: inline-flex;
	margin: 0;
}

.upjau-single-product .upjau-single-product__sale-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.875rem;
	padding: 0.375rem 0.875rem;
	border-radius: var(--wp--preset--border-radius--sm, 6px);
	background: #f0524b;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
}

.upjau-single-product .wp-block-woocommerce-product-summary {
	display: flex;
	flex-direction: column;
	margin-top: var(--upjau-single-product-space-xl);
	margin-bottom: var(--upjau-single-product-space-md);
	font-size: var(--upjau-single-product-text-md);
	line-height: 1.63;
	color: #002c04;
}

.upjau-single-product .upjau-rewards-product-hint {
	margin: 0;
	padding: 0.75rem 0.875rem;
	background: #fff098 !important;
	border: 1px solid #efe08b;
	border-radius: 0;
	font-size: var(--upjau-single-product-text-md);
	line-height: 1.4;
	color: #002c04;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.cart .upjau-rewards-product-hint {
	margin: 0;
}

.upjau-single-product .upjau-single-product__purchase-panel {
	display: grid;
	row-gap: var(--wp--preset--spacing--3, 12px);
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.upjau-single-product .upjau-single-product__purchase-panel > .upjau-single-product__stock {
	display: none;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form {
	margin: 0;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form .stock {
	margin: 0;
	font-size: var(--upjau-single-product-text-md);
	font-weight: 500;
	line-height: 1.4;
	color: #004d25;
}

.upjau-single-product .wc-block-add-to-cart-form--stepper form.cart,
.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.cart {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: var(--wp--preset--spacing--3, 12px);
	margin: 0 !important;
	margin-bottom: 0 !important;
	padding: 0;
	box-sizing: border-box;
	overflow: visible;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form {
	gap: var(--wp--preset--spacing--4, 16px);
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	font-size: var(--upjau-single-product-text-md);
	line-height: 1.5;
	color: #002c04;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations tbody {
	display: grid;
	gap: var(--wp--preset--spacing--3, 12px);
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations tr {
	display: grid;
	gap: var(--wp--preset--spacing--2, 8px);
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations th,
.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations td {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	vertical-align: top;
	background: transparent;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations th.label {
	font-size: var(--upjau-single-product-text-md);
	font-weight: 500;
	line-height: 1.2;
	color: #004d25;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations th.label label {
	display: inline-block;
	margin: 0;
	font-weight: inherit;
	color: inherit;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations td.value {
	margin: 0;
	padding: 0;
	font-size: var(--upjau-single-product-text-md);
	line-height: 1.5;
	color: #002c04;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations td.value select {
	width: 100%;
	min-height: var(--upjau-single-product-control-md);
	margin: 0;
	padding: 0 2.75rem 0 1rem;
	border: 1px solid #d6e3dc;
	border-radius: var(--wp--preset--border-radius--md, 10px);
	background-color: #fff;
	background-image: linear-gradient(45deg, transparent 50%, #4c5e53 50%), linear-gradient(135deg, #4c5e53 50%, transparent 50%);
	background-position: calc(100% - 19px) calc(50% - 2px), calc(100% - 14px) calc(50% - 2px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	font-size: var(--upjau-single-product-text-md);
	font-weight: 500;
	line-height: 1.3;
	color: #0f1a14;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	cursor: pointer;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations td.value select:focus,
.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form table.variations td.value select:focus-visible {
	border-color: #16892f;
	outline: var(--upjau-focus-outline-width) solid var(--upjau-focus-outline-color);
	outline-offset: 0;
	box-shadow: var(--upjau-focus-ring-shadow-soft);
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .reset_variations {
	display: inline-flex;
	align-items: center;
	margin-top: var(--upjau-single-product-space-xs);
	font-size: var(--upjau-single-product-text-sm);
	font-weight: 500;
	line-height: 1.4;
	color: #16892f;
	text-decoration: none;
	text-underline-offset: 2px;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .reset_variations:hover {
	color: #004d25;
	text-decoration: underline;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .reset_variations:focus-visible {
	outline: var(--upjau-focus-outline-width) solid var(--upjau-focus-outline-color);
	outline-offset: var(--upjau-focus-outline-offset);
	border-radius: var(--wp--preset--border-radius--sm, 6px);
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .single_variation_wrap {
	display: grid;
	gap: var(--wp--preset--spacing--3, 12px);
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation {
	display: grid;
	gap: var(--wp--preset--spacing--2, 8px);
	margin: 0;
	padding: 0.75rem 0.875rem;
	border: 1px solid #d6e3dc;
	border-radius: var(--wp--preset--border-radius--md, 10px);
	background: #f7faf8;
	color: #002c04;
	box-sizing: border-box;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation:empty {
	display: none;
	padding: 0;
	border: 0;
	background: transparent;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-price .price,
.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-price .woocommerce-Price-amount,
.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-price .price ins,
.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-price .price ins .woocommerce-Price-amount {
	font-size: var(--upjau-single-product-text-xl);
	font-weight: 500;
	line-height: 1.25;
	color: #004d25;
	text-decoration: none;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-price .price del,
.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-price .price del .woocommerce-Price-amount {
	color: #9caf88;
	font-size: var(--upjau-single-product-text-md);
	font-weight: 500;
	line-height: 1.4;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-description p,
.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-availability p {
	margin: 0;
	font-size: var(--upjau-single-product-text-sm);
	line-height: 1.55;
	color: #4c5e53;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-availability .stock {
	margin: 0;
	font-size: var(--upjau-single-product-text-sm);
	font-weight: 600;
	line-height: 1.4;
	color: #004d25;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-add-to-cart.variations_button {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: var(--wp--preset--spacing--3, 12px);
	margin: 0 !important;
	padding: 0;
	box-sizing: border-box;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-add-to-cart.variations_button > * {
	margin: 0 !important;
	justify-self: stretch;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-add-to-cart.variations_button > .single_add_to_cart_button {
	width: 100%;
	justify-self: stretch;
}

.upjau-single-product .woocommerce-variation-add-to-cart.variations_button .wc-block-components-quantity-selector__input {
	height: var(--upjau-control-touch-min, 2.75rem) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.upjau-single-product .woocommerce-variation-add-to-cart.variations_button .wc-block-components-quantity-selector__button {
	height: var(--upjau-control-touch-min, 2.75rem);
	min-height: auto;
}

.upjau-single-product .upjau-single-product__quantity-row {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--3, 12px);
	width: max-content;
	max-width: 100%;
}

.upjau-single-product .upjau-single-product__quantity-text {
	font-size: var(--upjau-single-product-text-md);
	font-weight: 500;
	line-height: 1.2;
	color: #004d25;
}

.upjau-single-product .wc-block-components-quantity-selector {
	position: relative;
	width: 7.875rem !important;
	min-width: 7.875rem;
	height: var(--upjau-single-product-control-md);
	min-height: var(--upjau-single-product-control-md);
	margin: 0 !important;
	border: 1px solid #d6e3dc;
	border-radius: var(--wp--preset--border-radius--md, 10px);
	background: #fff;
	color: #004d25;
	overflow: hidden;
}

.upjau-single-product .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	height: 100%;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: var(--upjau-single-product-text-md);
	font-weight: 500;
	line-height: 44px !important;
	color: #0f1a14;
	background: transparent;
	box-sizing: border-box;
}

.upjau-single-product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	margin: 0;
	padding: 0;
	border: 0;
	background: #f7faf8;
	font-size: var(--upjau-single-product-text-lg);
	font-weight: 600;
	line-height: 1;
	color: #004d25;
	opacity: 1;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.upjau-single-product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus {
	border-right: 1px solid #d6e3dc;
}

.upjau-single-product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
	border-left: 1px solid #d6e3dc;
}

.upjau-single-product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.upjau-single-product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus-visible {
	background: #ecf6ee;
	color: #16892f;
}

.upjau-single-product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
	background: #f7faf8;
	color: #4c5e53;
	opacity: 0.5;
}

.upjau-single-product .single_add_to_cart_button,
.upjau-single-product .wc-block-components-product-button__button,
.upjau-single-product .cwg_popup_submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	min-height: var(--upjau-single-product-control-lg);
	margin: 0;
	padding: 0 1rem !important;
	border: 0;
	border-radius: var(--wp--preset--border-radius--md, 10px);
	background: #16892f;
	font-size: var(--upjau-single-product-text-md);
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.cart .single_add_to_cart_button,
.upjau-single-product .wp-block-woocommerce-add-to-cart-form form.cart .wc-block-components-product-button__button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.upjau-single-product .single_add_to_cart_button.upjau-cart-pending,
.upjau-single-product .wc-block-components-product-button__button.upjau-cart-pending {
	position: relative;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
	pointer-events: none;
}

.upjau-single-product .single_add_to_cart_button.upjau-cart-pending::after,
.upjau-single-product .wc-block-components-product-button__button.upjau-cart-pending::after {
	content: "";
	position: absolute;
	inset: 0;
	width: 1.125rem;
	height: 1.125rem;
	margin: auto;
	border: 0.125rem solid var(--wp--preset--color--white, #fff);
	border-right-color: transparent;
	border-radius: 999px;
	animation: upjau-single-product-spin 0.8s linear infinite;
}

@keyframes upjau-single-product-spin {
	to {
		transform: rotate(360deg);
	}
}

.upjau-single-product .single_add_to_cart_button:hover,
.upjau-single-product .wc-block-components-product-button__button:hover,
.upjau-single-product .cwg_popup_submit:hover {
	background: #127327;
	color: #fff;
	text-decoration: none;
	transform: none;
}

.upjau-single-product .single_add_to_cart_button:disabled,
.upjau-single-product .wc-block-components-product-button__button:disabled,
.upjau-single-product .cwg_popup_submit:disabled {
	background: #d6e3dc;
	color: #4c5e53;
	cursor: not-allowed;
}

.upjau-single-product .upjau-single-product__buy-now {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	min-height: var(--upjau-single-product-control-lg);
	margin: 0;
	padding: 0 1rem;
	border: 2px solid #16892f;
	border-radius: var(--wp--preset--border-radius--md, 10px);
	background: #fff;
	font-size: var(--upjau-single-product-text-md);
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	color: #16892f;
	text-decoration: none;
	box-sizing: border-box;
	max-width: 100%;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.upjau-single-product .upjau-single-product__buy-now:hover {
	background: #222;
	border-color: #222;
	color: #fff;
	text-decoration: none;
	transform: none;
}

.upjau-single-product .upjau-single-product__quick-attributes {
	display: block;
	margin-top: var(--upjau-single-product-space-sm);
	border: 1px solid #c8d4cd;
	background: #ecefee;
	border-radius: 0;
	overflow: hidden;
}

.upjau-single-product .upjau-single-product__quick-attribute {
	margin: 0;
	border: 0;
	border-bottom: 1px solid #c1cbc4;
	background: #ecefee;
	overflow: hidden;
}

.upjau-single-product .upjau-single-product__quick-attribute:last-child {
	border-bottom: 0;
}

.upjau-single-product .upjau-single-product__quick-attribute summary {
	position: relative;
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--upjau-control-touch-min, 2.75rem);
	padding: 0.5rem 0.875rem;
	font-size: var(--upjau-single-product-text-md);
	font-weight: 600;
	line-height: 1.4;
	color: #31463a;
	background: #ecefee;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.upjau-single-product .upjau-single-product__quick-attribute summary::-webkit-details-marker {
	display: none;
}

.upjau-single-product .upjau-single-product__quick-attribute summary > span:last-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	margin-left: 0.75rem;
	font-size: var(--upjau-single-product-text-xl);
	font-weight: 600;
	line-height: 1;
	color: #43584b;
	flex: 0 0 auto;
}

.upjau-single-product .upjau-single-product__quick-attribute[open] summary {
	background: #e2e8e4;
	color: #1f392b;
}

.upjau-single-product .upjau-single-product__quick-attribute p {
	margin: 0;
	padding: 0 0.875rem;
	overflow: hidden;
	background: #f4f7f5;
	font-size: var(--upjau-single-product-text-md);
	line-height: 1.55;
	color: #2f3237;
	opacity: 0;
	transform: translateY(-2px);
	transition: opacity 0.2s ease, transform 0.2s ease, padding 0.2s ease;
}

.upjau-single-product .upjau-single-product__quick-attribute[open] p {
	padding: 0.5rem 0.875rem 0.75rem;
	opacity: 1;
	transform: translateY(0);
}

.upjau-single-product .upjau-single-product__quick-attribute.is-closing p {
	opacity: 0;
	transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
	.upjau-single-product .upjau-single-product__quick-attribute summary,
	.upjau-single-product .upjau-single-product__quick-attribute p {
		transition: none;
	}
}

.upjau-single-product .upjau-single-product__share {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--upjau-single-product-space-sm);
	margin-top: var(--upjau-single-product-space-sm);
}

.upjau-single-product .upjau-single-product__share-label {
	font-size: var(--upjau-single-product-text-md);
	font-weight: 500;
	color: #002c04;
}

.upjau-single-product .upjau-single-product__share-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0;
	line-height: 1;
	color: #004d25;
	text-decoration: none;
	transition: color 0.2s ease;
}

.upjau-single-product .upjau-single-product__share-link:hover {
	color: #16892f;
}

.upjau-single-product .upjau-single-product__share-icon {
	display: block;
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.upjau-single-product .upjau-single-product__meta {
	display: none;
}

.upjau-single-product .upjau-single-product__details {
	margin-top: var(--upjau-single-product-space-xl);
}

.upjau-single-product .upjau-single-product__details.is-layout-constrained > .wp-block-upjau-theme-product-details-accordion {
	width: 100%;
	max-width: none;
}

.upjau-single-product .upjau-single-product__details .wp-block-upjau-theme-product-details-accordion {
	margin: 0 0 75px;
	padding: 0;
	background: var(--wp--preset--color--surface);
	border: 0;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	overflow: hidden;
}

.upjau-single-product .upjau-single-product__related {
	margin-top: clamp(8px, 1.8vw, 22px);
	overflow-x: clip;
	overflow-y: visible;
}

.upjau-single-product .upjau-single-product__related.is-layout-constrained > .upjau-single-product__related-header,
.upjau-single-product .upjau-single-product__related.is-layout-constrained > .upjau-single-product__related-carousel {
	width: 100%;
	max-width: none;
}

.upjau-single-product .upjau-single-product__related .wp-block-woocommerce-product-collection,
.upjau-single-product .upjau-single-product__related .upjau-single-product__related-collection {
	width: 100%;
	max-width: none;
	margin: 0;
}

.upjau-single-product .upjau-single-product__related .wp-block-heading {
	margin-top: clamp(24px, 2.8vw, 38px);
	margin-bottom: clamp(16px, 2.2vw, 28px);
	color: #004d25;
	font-size: clamp(1.45rem, 2.35vw, 2.05rem);
	font-weight: 700;
	line-height: 1.2;
}

.upjau-single-product .upjau-single-product__related-header {
	margin-top: clamp(24px, 2.8vw, 38px);
	margin-bottom: clamp(16px, 2.2vw, 28px);
}

.upjau-single-product .upjau-single-product__related-title {
	margin: 0;
	text-align: left;
}

.upjau-single-product .upjau-single-product__related-carousel {
	position: relative;
	padding-inline: 0;
	overflow: visible;
}

.upjau-single-product .upjau-single-product__related-nav {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	bottom: 0;
	overflow: visible;
	pointer-events: none;
	z-index: 6;
}

.upjau-single-product .upjau-single-product__related-arrow {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: var(--upjau-single-product-control-lg);
	height: var(--upjau-single-product-control-lg);
	border: 1px solid rgba(0, 77, 37, 0.18);
	border-radius: 999px;
	background: #fff;
	color: #004d25;
	padding: 0;
	cursor: pointer;
	pointer-events: auto;
	z-index: 7;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}


.upjau-single-product .upjau-single-product__related-arrow-icon {
	width: 1.125rem;
	height: 1.125rem;
	display: block;
	margin: 0;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.upjau-single-product .upjau-single-product__related-arrow--prev {
	left: max(calc(var(--upjau-single-product-control-lg) * var(--upjau-carousel-arrow-outset-multiplier) * -1), calc(var(--upjau-carousel-arrow-gap) - (((100vw - min(100vw, var(--upjau-layout-max))) / 2) + var(--upjau-gutter))));
}

.upjau-single-product .upjau-single-product__related-arrow--next {
	right: max(calc(var(--upjau-single-product-control-lg) * var(--upjau-carousel-arrow-outset-multiplier) * -1), calc(var(--upjau-carousel-arrow-gap) - (((100vw - min(100vw, var(--upjau-layout-max))) / 2) + var(--upjau-gutter))));
}

.upjau-single-product .upjau-single-product__related-arrow:hover {
	background: rgba(22, 137, 47, 0.08);
	border-color: rgba(22, 137, 47, 0.35);
	color: #16892f;
}

.upjau-single-product .upjau-single-product__related-arrow:focus-visible {
	outline: var(--upjau-focus-outline-width) solid var(--upjau-focus-outline-color);
	outline-offset: var(--upjau-focus-outline-offset);
}

.upjau-single-product .upjau-single-product__related-arrow:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	background: #fff;
	border-color: rgba(0, 77, 37, 0.12);
	color: #4f5b61;
}

.upjau-single-product .upjau-single-product__related.is-related-arrow-hover .wc-block-components-product-image.upjau-product-image--hover-preview .upjau-product-card__secondary-image {
	opacity: 0 !important;
	transform: scale(1.04) !important;
}

.upjau-single-product .upjau-single-product__related.is-related-arrow-hover .wc-block-components-product-image.upjau-product-image--hover-preview img[data-testid="product-image"] {
	opacity: 1 !important;
	transform: none !important;
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-product-template, .wc-block-product-template__responsive) {
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: clamp(190px, 22vw, 250px);
	column-gap: clamp(16px, 2vw, 28px);
	row-gap: 0;
	list-style: none;
	margin: 0;
	padding: 0 2px 10px;
	align-items: stretch;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-product-template, .wc-block-product-template__responsive)::-webkit-scrollbar {
	display: none;
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-product, .wc-block-grid__product) {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	overflow: visible;
	scroll-snap-align: start;
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-components-product-image, .wc-block-grid__product-image) {
	border: 0;
	border-radius: var(--radius-lg);
	background: transparent;
	box-shadow: none;
	overflow: hidden;
	margin: 0;
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-components-product-image img, .wc-block-grid__product-image img) {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transform: none;
	transition: opacity var(--upjau-transition-normal), transform var(--upjau-transition-normal);
}

.upjau-single-product .upjau-single-product__related .wc-block-components-product-image.upjau-product-image--hover-preview a {
	position: relative;
	display: block;
	overflow: hidden;
}

.upjau-single-product .upjau-single-product__related .wc-block-components-product-image.upjau-product-image--hover-preview img[data-testid="product-image"] {
	position: relative;
	z-index: 1;
}

.upjau-single-product .upjau-single-product__related .wc-block-components-product-image.upjau-product-image--hover-preview .upjau-product-card__secondary-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transform: scale(1.04);
	pointer-events: none;
	z-index: 1;
	transition: opacity var(--upjau-transition-normal), transform var(--upjau-transition-normal);
}

.upjau-single-product .upjau-single-product__related .wc-block-product:hover .wc-block-components-product-image.upjau-product-image--hover-preview .upjau-product-card__secondary-image,
.upjau-single-product .upjau-single-product__related .wc-block-product:focus-within .wc-block-components-product-image.upjau-product-image--hover-preview .upjau-product-card__secondary-image {
	opacity: 1;
	transform: scale(1);
}

.upjau-single-product .upjau-single-product__related .wc-block-product:hover .wc-block-components-product-image.upjau-product-image--hover-preview img[data-testid="product-image"],
.upjau-single-product .upjau-single-product__related .wc-block-product:focus-within .wc-block-components-product-image.upjau-product-image--hover-preview img[data-testid="product-image"] {
	opacity: 0;
	transform: scale(0.98);
}

.upjau-single-product .upjau-single-product__related :where(.wp-block-post-title, .wc-block-components-product-title, .wc-block-grid__product-title) {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--2);
	padding-top: var(--wp--preset--spacing--2);
	text-align: center;
	font-size: clamp(15px, 1vw, 16px);
	font-weight: 500;
	line-height: 1.35;
	min-height: calc(2 * 1.35em);
}

.upjau-single-product .upjau-single-product__related :where(.wp-block-post-title a, .wc-block-components-product-title .wc-block-components-product-name, .wc-block-grid__product-title a) {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: inherit;
	max-height: calc(2 * 1.35em);
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	color: var(--wp--preset--color--forest);
}

.upjau-single-product .upjau-single-product__related :where(.wp-block-post-title a:hover, .wc-block-components-product-title .wc-block-components-product-name:hover, .wc-block-grid__product-title a:hover) {
	color: var(--wp--preset--color--leaf);
}

.upjau-single-product .upjau-single-product__related :where(.wp-block-woocommerce-product-price, .wc-block-components-product-price) {
	margin-top: 0.25rem;
	margin-bottom: var(--wp--preset--spacing--2);
	text-align: center;
	justify-content: center;
	font-size: clamp(17px, 1.05vw, 18px);
	font-weight: 500;
	line-height: 1.45;
	font-variant-numeric: tabular-nums;
	color: var(--wp--preset--color--forest);
	min-height: 26px;
}

.upjau-single-product .upjau-single-product__related :where(.wp-block-woocommerce-product-price del, .wc-block-components-product-price del) {
	color: var(--wp--preset--color--leaf);
	opacity: 0.58;
	font-size: 0.78em;
	font-weight: 400;
	margin-right: var(--wp--preset--spacing--2);
}

.upjau-single-product .upjau-single-product__related :where(.wp-block-woocommerce-product-price ins, .wc-block-components-product-price ins) {
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-components-sale-badge, .wc-block-components-product-sale-badge) {
	position: absolute;
	top: var(--wp--preset--spacing--2);
	left: var(--wp--preset--spacing--2);
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--upjau-control-touch-min, 2.75rem) + var(--wp--preset--spacing--1, 4px));
	min-width: calc(var(--upjau-control-touch-min, 2.75rem) + var(--wp--preset--spacing--1, 4px));
	height: calc(var(--upjau-control-touch-min, 2.75rem) + var(--wp--preset--spacing--1, 4px));
	padding: 0;
	border: 0;
	border-radius: var(--radius-full);
	background: var(--upjau-sale-badge-bg, var(--wp--preset--color--sale, #f0524b));
	color: var(--upjau-sale-badge-text, var(--wp--preset--color--white, #ffffff));
	font-size: clamp(var(--wp--preset--font-size--xs), 0.78rem, var(--upjau-single-product-text-sm));
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	box-shadow: 0 8px 18px rgba(15, 26, 20, 0.14);
	z-index: 2;
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-product .wp-block-button.wc-block-components-product-button, .wc-block-grid__product-add-to-cart) {
	width: 100%;
	margin-top: auto;
	margin-bottom: 0;
	padding-inline: 0;
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-product .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link) {
	width: 100%;
	min-height: 44px;
	margin: 0;
	border: 0;
	border-radius: var(--radius-md) !important;
	background: var(--wp--preset--color--leaf);
	color: var(--wp--preset--color--white, #fff);
	padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4);
	font-size: var(--wp--preset--font-size--md);
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	display: inline-flex;
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-product .wc-block-components-product-button__button:hover, .wc-block-grid__product-add-to-cart .wp-block-button__link:hover) {
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--white, #fff);
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-product, .wc-block-grid__product) .cwg_popup_submit {
	appearance: none;
	-webkit-appearance: none;
	display: block;
	margin-top: auto;
	margin-bottom: 0;
	margin-inline: 0;
	width: 100%;
	min-height: 44px;
	border: 0;
	border-radius: var(--radius-md);
	background: var(--wp--preset--color--leaf);
	color: var(--wp--preset--color--white, #fff);
	padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4);
	font-family: var(--wp--preset--font-family--radio-canada, inherit);
	font-size: var(--wp--preset--font-size--md);
	font-weight: 600;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	transition: background-color var(--upjau-transition-fast), box-shadow var(--upjau-transition-fast), transform var(--upjau-transition-fast);
}

.upjau-single-product .upjau-single-product__related :where(.wc-block-product, .wc-block-grid__product) .cwg_popup_submit:hover {
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--white, #fff);
	transform: none;
}

.upjau-single-product .upjau-single-product__related .wc-block-components-product-button.upjau-product-button--qty-control .upjau-product-qty-control {
	background: var(--wp--preset--color--leaf);
}

@media (max-width: 1024px) {
	.upjau-single-product .upjau-single-product__related-arrow--prev {
		left: var(--wp--preset--spacing--2);
	}

	.upjau-single-product .upjau-single-product__related-arrow--next {
		right: var(--wp--preset--spacing--2);
	}

	.upjau-single-product .upjau-single-product__related :where(.wc-block-product-template, .wc-block-product-template__responsive) {
		grid-auto-columns: clamp(180px, 36vw, 230px);
	}
}

@media (max-width: 780px) {
	.upjau-single-product .upjau-single-product__related,
	.upjau-single-product .upjau-single-product__related-carousel {
		overflow-x: hidden;
	}

	.upjau-single-product .upjau-single-product__related {
		--upjau-related-mobile-gutter: var(--wp--style--root--padding-left, var(--wp--preset--spacing--4));
	}

	.upjau-single-product .upjau-single-product__related.is-layout-constrained > .upjau-single-product__related-header,
	.upjau-single-product .upjau-single-product__related.is-layout-constrained > .upjau-single-product__related-carousel {
		padding-inline: 0;
	}

	.upjau-single-product .upjau-single-product__related-carousel {
		box-sizing: border-box;
	}

	.upjau-single-product .upjau-single-product__related-nav {
		display: none;
	}

	.upjau-single-product .upjau-single-product__related :where(.wc-block-product-template, .wc-block-product-template__responsive) {
		padding: 0 0 10px;
		scroll-padding-inline: var(--upjau-related-mobile-gutter);
		grid-auto-columns: clamp(170px, 62vw, 220px);
	}
}

@media (max-width: 430px) {
	.upjau-single-product .upjau-single-product__related :where(.wc-block-product-template, .wc-block-product-template__responsive) {
		grid-auto-columns: minmax(78vw, 1fr);
	}
}

.upjau-single-product .single_add_to_cart_button:focus-visible,
.upjau-single-product .wc-block-components-product-button__button:focus-visible,
.upjau-single-product .upjau-single-product__buy-now:focus-visible,
.upjau-single-product .upjau-single-product__share-link:focus-visible,
.upjau-single-product .upjau-single-product__quick-attribute summary:focus-visible {
	outline: var(--upjau-focus-outline-width) solid var(--upjau-focus-outline-color);
	outline-offset: var(--upjau-focus-outline-offset);
}

@media only screen and (max-width: 991px) {
	.upjau-single-product .upjau-single-product__hero {
		display: block;
		margin-top: 1.5rem;
	}

	.upjau-single-product .upjau-single-product__gallery-shell {
		position: static;
	}

	.upjau-single-product .woocommerce-product-gallery {
		margin-bottom: 1.25rem;
	}

	.upjau-single-product .upjau-single-product__details {
		margin-top: 1.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.upjau-single-product .upjau-single-product__header {
		padding-top: 0.3125rem;
		padding-bottom: 0.3125rem;
	}

	.upjau-single-product .upjau-single-product__header .woocommerce-breadcrumb {
		display: block;
		min-height: 0;
		padding: 0.125rem 0;
		font-size: 0.8125rem;
		line-height: 1.45;
		overflow-wrap: anywhere;
		word-break: normal;
		text-wrap: pretty;
	}

	.upjau-single-product .upjau-single-product__header .woocommerce-breadcrumb a {
		text-underline-offset: 2px;
	}

	.upjau-single-product .woocommerce-product-gallery {
		display: block;
	}

	.upjau-single-product .woocommerce-product-gallery .flex-viewport {
		width: 100%;
		height: auto !important;
		max-height: none;
		aspect-ratio: auto;
	}

	.upjau-single-product .woocommerce-product-gallery .flex-control-thumbs {
		position: static;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 0.3125rem;
		width: 100%;
		max-height: none;
		margin: 1.5rem 0 0 !important;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.upjau-single-product .woocommerce-product-gallery .flex-control-thumbs li {
		flex: 0 0 auto;
		width: 5rem !important;
		max-width: 5rem !important;
		margin: 0 !important;
	}

	.upjau-single-product .woocommerce-product-gallery .flex-control-thumbs img {
		width: 5rem !important;
		height: 5rem !important;
		border-radius: var(--wp--preset--border-radius--md, 10px);
	}

	.upjau-single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		right: 8px;
	}

	.upjau-single-product .wp-block-post-title {
		margin-bottom: 1.25rem;
	}

	.upjau-single-product .wc-block-components-quantity-selector {
		width: 7.875rem !important;
	}

	.upjau-single-product .upjau-single-product__details .wp-block-upjau-theme-product-details-accordion {
		margin: 1.875rem 0 3.125rem;
		border-radius: var(--radius-sm);
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	}
}

@media only screen and (max-width: 600px) {
	.admin-bar .upjau-single-product .upjau-single-product__gallery-shell {
		top: calc(clamp(88px, 9vw, 124px) + 46px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.upjau-single-product .single_add_to_cart_button,
	.upjau-single-product .wc-block-components-product-button__button,
	.upjau-single-product .upjau-single-product__buy-now,
	.upjau-single-product .upjau-single-product__share-link,
	.upjau-single-product .woocommerce-product-gallery .wp-post-image {
		transition: none;
	}

	.upjau-single-product .single_add_to_cart_button.upjau-cart-pending::after,
	.upjau-single-product .wc-block-components-product-button__button.upjau-cart-pending::after {
		animation: none;
	}
}
