@font-face {
	font-family: "Loved by the King";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/loved-by-the-king-400.ttf") format("truetype");
}

@font-face {
	font-family: "Sen";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/sen-400.ttf") format("truetype");
}

@font-face {
	font-family: "Sen";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/sen-600.ttf") format("truetype");
}

@font-face {
	font-family: "Sen";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/sen-700.ttf") format("truetype");
}

@font-face {
	font-family: "Sen";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/sen-800.ttf") format("truetype");
}

:root {
	--header-height: 96px;
	--color-forest: #183d2f;
	--color-leaf: #4d6b3f;
	--color-cream: #f6f1e7;
	--color-paper: #fffdf8;
	--color-charcoal: #242722;
	--color-stone: #6d7168;
	--color-line: #ded7c9;
	--color-warm: #de5d5d;
	--color-warm-hover: #c94f4f;
	--font-base: Sen, "Avenir Next", Avenir, Spartan, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--font-heading: "Loved by the King", "Comic Sans MS", "Segoe Print", cursive;
	--text-xs: 0.78rem;
	--text-sm: 0.9rem;
	--text-base: 1rem;
	--text-md: 1.06rem;
	--text-lg: 1.15rem;
	--text-xl: 1.35rem;
	--heading-sm: clamp(2rem, 4.4vw, 3.4rem);
	--heading-md: clamp(2.35rem, 5.2vw, 4.1rem);
	--heading-lg: clamp(2.8rem, 6.4vw, 5rem);
	--heading-hero: clamp(3rem, 7.4vw, 6.2rem);
	--heading-hero-mobile: clamp(2.8rem, 12vw, 4.8rem);
	--page-top-space: clamp(1.25rem, 3vw, 2rem);
	--shadow-soft: 0 20px 60px rgba(24, 61, 47, 0.14);
	--radius: 8px;
	--button-radius: 18px;
	--button-border-width: 1.5px;
	--transition-ui: color 320ms ease, background-color 320ms ease, border-color 320ms ease, box-shadow 320ms ease;
	--container: min(100% - 2rem, 1180px);
	--shop-container: min(100% - 2rem, 1440px);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--color-paper);
	color: var(--color-charcoal);
	font-family: var(--font-base);
	font-size: var(--text-base);
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}

body.modal-open {
	overflow: hidden;
}

.site-loader {
	position: fixed;
	z-index: 2147483000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 2rem;
	background: #fff;
	opacity: 1;
	visibility: visible;
	transition: opacity 260ms ease, visibility 260ms ease;
}

.site-loader.is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.site-loader img {
	width: min(72vw, 360px);
	height: auto;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--color-warm);
	text-underline-offset: 0.2em;
	transition: color 320ms ease;
}

a:hover {
	color: var(--color-warm-hover);
}

button,
input,
textarea,
select {
	font: inherit;
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus:not(:focus-visible) {
	outline: none;
}

body:not(.is-keyboard-user) :focus {
	outline: none;
}

body.is-keyboard-user :focus-visible {
	outline: 2px solid rgba(222, 93, 93, 0.55);
	outline-offset: 2px;
}

.screen-reader-text,
.skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.skip-link:focus {
	z-index: 1000;
	top: 1rem;
	left: 1rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--color-paper);
	color: var(--color-charcoal);
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
}

.container {
	width: var(--container);
	margin-inline: auto;
}

.page-content > :where(:not(.alignfull):not(.section)),
.front-page-content > :where(:not(.alignfull):not(.section)) {
	width: var(--container);
	margin-inline: auto;
}

.front-page-content > :first-child:not(.alignfull):not(.section) {
	margin-top: clamp(3.5rem, 7vw, 6.5rem);
}

.page-content > :first-child:not(.alignfull):not(.section) {
	margin-top: var(--page-top-space);
}

.page-content > .eyebrow:first-child {
	margin-top: var(--page-top-space);
}

.page-content > .section:first-child {
	padding-top: var(--page-top-space);
}

.page-content > :last-child:not(.alignfull):not(.section),
.front-page-content > :last-child:not(.alignfull):not(.section) {
	margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.site-header {
	position: sticky;
	z-index: 50;
	top: 0;
	width: 100%;
	background: var(--color-paper);
	border-bottom: 1px solid rgba(222, 215, 201, 0.85);
	backdrop-filter: blur(14px);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	width: 100%;
	min-height: var(--header-height);
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.site-brand {
	display: grid;
	justify-self: start;
	min-width: 0;
	max-width: min(62vw, 260px);
	color: var(--color-charcoal);
	text-decoration: none;
}

.site-brand__name,
.footer-logo {
	font-weight: 800;
	font-size: var(--text-xl);
	line-height: 1.1;
	letter-spacing: 0;
}

.site-brand__claim {
	color: var(--color-stone);
	font-size: var(--text-sm);
}

.custom-logo {
	width: auto;
	max-width: min(240px, 58vw);
	max-height: 78px;
	height: auto;
	object-fit: contain;
}

.site-header__actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.65rem;
	flex: 0 0 auto;
}

.site-header__commerce {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.site-button,
.button,
.wp-block-button__link,
.biofuzi-customer-button,
.sale-dates-button,
.sale-dates-calendar,
.calendar-subscribe-button,
.sale-dates-shop,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce div.product form.cart .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-height: 52px;
	padding: 0.65rem 1rem;
	background: var(--color-paper);
	color: var(--color-charcoal);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
	border-radius: var(--button-radius);
	font-family: var(--font-base);
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
	transition: var(--transition-ui);
}

.site-button:hover,
.button:hover,
.wp-block-button__link:hover,
.biofuzi-customer-button:hover,
.sale-dates-button:hover,
.sale-dates-calendar:hover,
.calendar-subscribe-button:hover,
.sale-dates-shop:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce div.product form.cart .button:hover {
	background: var(--color-paper);
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.5);
}

.button::before,
.wp-block-button__link::before,
.biofuzi-customer-button::before,
.sale-dates-calendar::before,
.calendar-subscribe-button::before,
.sale-dates-shop::before,
.woocommerce a.button::before,
.woocommerce button.button::before,
.woocommerce input.button::before,
.woocommerce #respond input#submit::before,
.woocommerce div.product form.cart .button::before {
	display: inline-grid;
	width: 2.15rem;
	height: 2.15rem;
	place-items: center;
	flex: 0 0 auto;
	background: var(--color-warm) center / 1.05rem 1.05rem no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border-radius: calc(var(--button-radius) - 6px);
	color: var(--color-paper);
	content: "";
	font-weight: 800;
	line-height: 1;
	transition: var(--transition-ui);
}

.sale-dates-calendar::before,
.calendar-subscribe-button::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='5' width='16' height='15' rx='2.2' stroke='white' stroke-width='2'/%3E%3Cpath d='M8 3.5v3M16 3.5v3M4 10h16M12 13v4M10 15h4' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.sale-dates-shop::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 8.5h10l.8 11H6.2l.8-11Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 8.5a3 3 0 0 1 6 0' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.wp-block-button__link[href*="/shop"]::before,
.woocommerce a.button::before,
.woocommerce button.button::before,
.woocommerce input.button::before,
.woocommerce div.product form.cart .button::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 8.5h10l.8 11H6.2l.8-11Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 8.5a3 3 0 0 1 6 0' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.wp-block-button__link[href*="/kontakt"]::before,
.button[href*="/kontakt"]::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.5h16v11H4v-11Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m4.5 7 7.5 6 7.5-6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.button[href="/"]::before,
.button--home::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 11.5 12 5l8 6.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 10.5v8h11v-8' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce .return-to-shop .button::before,
.woocommerce a.button.wc-backward::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.biofuzi-customer-button::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5v14M5 12h14' stroke='white' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.biofuzi-customer-button--submit::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3 10 14M21 3l-7 18-4-7-7-4 18-7Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.biofuzi-customer-button {
	cursor: pointer;
}

.newsletter-modal {
	position: fixed;
	z-index: 10000;
	inset: 0;
	display: none;
	place-items: center;
	padding: 1rem;
	background: rgba(36, 39, 34, 0.72);
}

.newsletter-modal.is-active {
	display: grid;
}

.newsletter-modal__box {
	position: relative;
	width: min(100%, 720px);
	max-height: min(90vh, 820px);
	overflow: auto;
	padding: clamp(1.25rem, 4vw, 2rem);
	background: var(--color-paper);
	border-radius: var(--radius);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.newsletter-modal__box h2 {
	margin: 0 8.25rem 1rem 0;
	color: var(--color-forest);
	font-family: var(--font-base);
	font-size: var(--text-xl);
	font-weight: 800;
	line-height: 1.15;
}

.newsletter-modal__close {
	position: absolute;
	top: clamp(1.25rem, 4vw, 2rem);
	right: clamp(1.25rem, 4vw, 2rem);
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 40px;
	padding: 0.45rem 0.75rem;
	background: transparent;
	color: var(--color-charcoal);
	border: 1px solid var(--color-line);
	border-radius: var(--button-radius);
	cursor: pointer;
	font-size: var(--text-base);
	font-weight: 400;
	line-height: 1;
	transition: var(--transition-ui);
}

.newsletter-modal__close:hover {
	color: var(--color-warm);
	border-color: var(--color-warm);
}

.newsletter-modal__close svg {
	width: 1rem;
	height: 1rem;
	color: var(--color-warm);
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

.biofuzi-newsletter-form {
	display: grid;
	gap: 0.85rem;
	margin-top: 1rem;
	padding: 1rem;
	background: var(--color-paper);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
	border-radius: var(--radius);
}

.newsletter-modal .biofuzi-newsletter-form {
	margin-top: 0;
}

.newsletter-modal .eyebrow {
	margin-right: 8.25rem;
}

.biofuzi-newsletter-form__grid {
	display: grid;
	gap: 0.75rem;
}

.biofuzi-newsletter-form label {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	color: var(--color-charcoal);
	font-weight: 750;
}

.biofuzi-newsletter-form input:not([type="checkbox"]) {
	width: 100%;
	min-height: 46px;
	padding: 0.7rem 0.8rem;
	background: var(--color-cream);
	color: var(--color-charcoal);
	border: 1px solid var(--color-line);
	border-radius: calc(var(--radius) - 2px);
	font: inherit;
}

.biofuzi-contact-form textarea {
	width: 100%;
	min-height: 8.5rem;
	padding: 0.7rem 0.8rem;
	resize: vertical;
	background: var(--color-cream);
	color: var(--color-charcoal);
	border: 1px solid var(--color-line);
	border-radius: calc(var(--radius) - 2px);
	font: inherit;
	line-height: 1.5;
}

.biofuzi-contact-form small {
	color: var(--color-stone);
	font-size: var(--text-xs);
	font-weight: 650;
	line-height: 1.35;
}

.biofuzi-contact-form__wide {
	grid-column: 1 / -1;
}

.biofuzi-modal-note {
	display: grid;
	gap: 0.65rem;
	margin: 0 0 1rem;
	padding: 0.9rem 1rem;
	background: rgba(222, 93, 93, 0.08);
	border: 1px solid rgba(222, 93, 93, 0.22);
	border-radius: var(--radius);
	color: var(--color-charcoal);
}

.biofuzi-modal-note p,
.biofuzi-form-disclaimer {
	margin: 0;
	font-size: var(--text-sm);
	line-height: 1.55;
}

.biofuzi-form-disclaimer {
	color: var(--color-stone);
	font-weight: 650;
}

.biofuzi-form-status {
	position: relative;
	overflow: hidden;
	padding: 0.8rem 0.9rem;
	background: rgba(36, 39, 34, 0.05);
	border: 1px solid var(--color-line);
	border-radius: calc(var(--radius) - 2px);
	color: var(--color-charcoal);
	font-weight: 750;
}

.biofuzi-form-status p {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: var(--text-sm);
	line-height: 1.4;
}

.biofuzi-form-status__bar {
	position: absolute;
	inset: auto auto 0 0;
	width: 0;
	height: 4px;
	background: var(--color-warm);
}

.biofuzi-form-status.is-sending .biofuzi-form-status__bar {
	animation: biofuzi-form-send 3000ms linear forwards;
}

.biofuzi-form-status.is-success {
	background: rgba(58, 125, 68, 0.1);
	border-color: rgba(58, 125, 68, 0.28);
	color: #2f6f3a;
}

.biofuzi-form-status.is-success .biofuzi-form-status__bar {
	width: 100%;
	background: #3a7d44;
}

.biofuzi-form-status.is-success.is-closing .biofuzi-form-status__bar {
	animation: biofuzi-form-close 10000ms linear forwards;
}

.biofuzi-form-status.is-error {
	background: rgba(176, 54, 54, 0.1);
	border-color: rgba(176, 54, 54, 0.3);
	color: #9f2f2f;
}

.biofuzi-form-status.is-error .biofuzi-form-status__bar {
	width: 100%;
	background: #b03636;
}

.biofuzi-form-frame {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.biofuzi-newsletter-form .biofuzi-customer-button:disabled {
	opacity: 0.68;
	cursor: progress;
}

@keyframes biofuzi-form-send {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

@keyframes biofuzi-form-close {
	from {
		width: 100%;
	}

	to {
		width: 0;
	}
}

body.is-keyboard-user .biofuzi-newsletter-form input:focus-visible,
body.is-keyboard-user .biofuzi-contact-form textarea:focus-visible {
	border-color: var(--color-warm);
	outline: 2px solid rgba(222, 93, 93, 0.28);
	outline-offset: 0;
}

.biofuzi-newsletter-form__optin {
	grid-template-columns: auto 1fr;
	align-items: flex-start;
	font-size: var(--text-sm);
	font-weight: 600;
	line-height: 1.45;
}

.biofuzi-newsletter-form input[type="checkbox"],
.woocommerce form input[type="checkbox"],
.biofuzi-stock-filter input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	flex: 0 0 auto;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.12rem 0 0;
	background: var(--color-paper);
	border: 2px solid rgba(222, 93, 93, 0.42);
	border-radius: 0.32rem;
	box-shadow: none;
}

.biofuzi-newsletter-form input[type="checkbox"]:checked,
.woocommerce form input[type="checkbox"]:checked,
.biofuzi-stock-filter input[type="checkbox"]:checked {
	background: var(--color-warm);
	border-color: var(--color-warm);
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.1 10.1 8.2 13.1 14.9 6.5' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.05rem 1.05rem;
}

.biofuzi-newsletter-form input[type="checkbox"]:disabled,
.woocommerce form input[type="checkbox"]:disabled,
.biofuzi-stock-filter input[type="checkbox"]:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.biofuzi-newsletter-form__optin a {
	color: var(--color-warm);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.biofuzi-newsletter-form .input--hidden {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.calendar-subscribe-wrap {
	margin: 0.9rem 0 0;
}

.sale-dates-widget {
	position: fixed;
	z-index: 70;
	left: 1.25rem;
	bottom: 1.25rem;
	display: grid;
	gap: 0.45rem;
	justify-items: start;
}

.site-build-note {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	max-width: 15rem;
	margin: 0;
	padding: 0.45rem 0.65rem;
	background: var(--color-paper);
	border: 1px solid rgba(47, 102, 144, 0.28);
	border-radius: calc(var(--button-radius) - 10px);
	box-shadow: var(--shadow-soft);
	color: #2f6690;
	font-size: var(--text-xs);
	font-weight: 800;
	line-height: 1.25;
}

.site-build-note::before {
	display: inline-grid;
	width: 1.35rem;
	height: 1.35rem;
	place-items: center;
	flex: 0 0 1.35rem;
	background: rgba(47, 102, 144, 0.1);
	border: 1px solid rgba(47, 102, 144, 0.28);
	border-radius: 999px;
	color: #2f6690;
	content: "i";
	font-size: var(--text-xs);
	font-weight: 850;
	line-height: 1;
}

.sale-dates-button::before {
	content: none;
}

.sale-dates-button {
	padding: 0.65rem 1rem 0.65rem 0.75rem;
	box-shadow: var(--shadow-soft);
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	transition: var(--transition-ui), gap 320ms ease, padding-left 320ms ease, padding-right 320ms ease, transform 320ms ease;
}

.sale-dates-button > span {
	max-width: 12rem;
	overflow: hidden;
	opacity: 1;
	transition: max-width 320ms ease, opacity 220ms ease, margin 320ms ease;
}

.sale-dates-button.is-compact {
	gap: 0;
	padding-inline: 0.65rem;
}

.sale-dates-button.is-compact > span {
	margin: 0;
	max-width: 0;
	opacity: 0;
}

.sale-dates-button.is-compact-final > span {
	width: 0;
	flex: 0 0 0;
	padding: 0;
}

.sale-dates-button:hover {
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.5);
	background: var(--color-paper);
}

.sale-dates-button__icon {
	width: 2.15rem;
	min-width: 2.15rem;
	height: 2.15rem;
	flex: 0 0 2.15rem;
	box-sizing: border-box;
	padding: 0.42rem;
	color: var(--color-paper);
	background: var(--color-warm);
	border-radius: calc(var(--button-radius) - 6px);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sale-dates-overlay {
	position: fixed;
	z-index: 10000;
	inset: 0;
	display: none;
	place-items: center;
	padding: 1rem;
	background: rgba(36, 39, 34, 0.72);
}

.sale-dates-overlay.is-active {
	display: grid;
}

.sale-dates-box {
	position: relative;
	width: min(100%, 620px);
	max-height: min(90vh, 780px);
	overflow: auto;
	padding: clamp(1.25rem, 4vw, 2rem);
	background: var(--color-paper);
	border-radius: var(--radius);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.sale-dates-close {
	position: absolute;
	top: clamp(1.25rem, 4vw, 2rem);
	right: clamp(1.25rem, 4vw, 2rem);
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 40px;
	padding: 0.45rem 0.75rem;
	background: transparent;
	color: var(--color-charcoal);
	border: 1px solid var(--color-line);
	border-radius: var(--button-radius);
	cursor: pointer;
	font-size: var(--text-base);
	font-weight: 400;
	line-height: 1;
	transition: var(--transition-ui);
}

.sale-dates-close:hover {
	color: var(--color-warm);
	border-color: var(--color-warm);
}

.sale-dates-close__icon {
	width: 1rem;
	height: 1rem;
	color: var(--color-warm);
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

.sale-dates-content h2 {
	display: flex;
	align-items: center;
	min-height: 40px;
	margin: 0 8.25rem 1.25rem 0;
	color: var(--color-warm);
	font-family: var(--font-base);
	font-size: var(--text-xl);
	font-weight: 800;
	line-height: 1.15;
}

.sale-dates-inline {
	margin-top: 1.25rem;
}

.sale-dates-inline .sale-dates-content h2 {
	margin-right: 0;
	font-size: var(--text-lg);
}

.sale-dates-inline .sale-date-card {
	box-shadow: none;
}

.sale-date-card {
	margin-block: 1rem;
	padding: 1rem;
	background: #e8f5e8;
	border-left: 5px solid #81c784;
	border-radius: var(--radius);
	color: var(--color-charcoal);
}

.sale-date-card.is-upcoming {
	background: #fff4e0;
	border-left-color: #ffb74d;
}

.sale-date-card.is-expired {
	background: #ffe0e0;
	border-left-color: #e57373;
}

.sale-date-card__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.75rem 1rem;
	align-items: center;
	margin: 0 0 0.85rem;
}

.sale-date-card h3 {
	overflow: hidden;
	margin: 0;
	color: var(--color-charcoal);
	font-family: var(--font-base);
	font-size: var(--text-md);
	font-weight: 800;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sale-date-day {
	margin: 0 0 0.45rem;
	color: var(--color-charcoal);
	font-size: var(--text-sm);
}

.sale-date-day span {
	color: var(--color-stone);
	font-weight: 500;
}

.sale-date-day strong {
	color: var(--color-forest);
	font-weight: 500;
}

.sale-date-note {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0 0 0.85rem;
	color: var(--color-stone);
	font-size: var(--text-sm);
	font-weight: 650;
}

.sale-date-note span {
	display: inline-grid;
	width: 1.25rem;
	min-width: 1.25rem;
	height: 1.25rem;
	place-items: center;
	margin-top: 0.1rem;
	border-radius: 999px;
	font-size: var(--text-xs);
	font-weight: 800;
	font-style: normal;
	line-height: 1;
}

.sale-date-note--info span {
	color: #2563eb;
	border: 1px solid rgba(37, 99, 235, 0.45);
}

.sale-date-note--warning span {
	color: #dc2626;
	border: 1px solid rgba(220, 38, 38, 0.45);
}

.sale-date-status {
	margin: 0;
	color: var(--color-stone);
	font-size: var(--text-sm);
	font-weight: 750;
	line-height: 1.25;
	text-align: right;
	white-space: nowrap;
}

.sale-date-status strong {
	color: var(--color-warm);
	font-weight: 800;
}

.sale-date-status__compact,
.sale-date-status__short,
.sale-date-card__header.is-compact .sale-date-status__full,
.sale-date-card__header.is-short .sale-date-status__compact {
	display: none;
}

.sale-date-card__header.is-compact .sale-date-status__compact,
.sale-date-card__header.is-short .sale-date-status__short {
	display: inline;
}

.sale-date-card__header.is-short .sale-date-status__compact {
	display: none;
}

.sale-dates-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.sale-dates-calendar,
.sale-dates-shop {
	padding-inline: 1.25rem;
}

.sale-dates-calendar {
	background: var(--color-paper);
	color: var(--color-charcoal);
}

.sale-dates-calendar:hover {
	background: var(--color-paper);
	color: var(--color-warm);
}

.sale-dates-calendar--download {
	background: transparent;
	color: var(--color-forest);
	border: 1px solid var(--color-line);
}

.sale-dates-calendar--download:hover {
	color: var(--color-warm);
	background: transparent;
	border-color: var(--color-warm);
}

.calendar-choice {
	position: relative;
	margin: 0;
}

.calendar-choice summary {
	list-style: none;
	cursor: pointer;
}

.calendar-choice summary::-webkit-details-marker {
	display: none;
}

.calendar-choice summary::after {
	display: inline-block;
	width: 0.85rem;
	height: 0.85rem;
	margin-left: 0.45rem;
	background: currentColor;
	content: "";
	mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 180ms ease;
}

.calendar-choice[open] summary::after {
	transform: rotate(180deg);
}

.calendar-choice__options {
	position: absolute;
	z-index: 5;
	left: 0;
	right: 0;
	bottom: calc(100% + 0.45rem);
	display: grid;
	gap: 0.35rem;
	min-width: min(82vw, 260px);
	padding: 0.45rem;
	background: var(--color-paper);
	border: 1px solid rgba(222, 93, 93, 0.28);
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
}

.calendar-choice--standalone .calendar-choice__options {
	top: calc(100% + 0.45rem);
	bottom: auto;
}

.calendar-choice__options a {
	display: block;
	padding: 0.65rem 0.75rem;
	color: var(--color-charcoal);
	border-radius: calc(var(--button-radius) - 8px);
	font-size: var(--text-sm);
	font-weight: 800;
	text-decoration: none;
}

.calendar-choice__options a:hover,
.calendar-choice__options a:focus-visible {
	background: rgba(222, 93, 93, 0.12);
	color: var(--color-warm);
	outline: none;
}

.sale-dates-box__actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
	gap: 0.75rem;
	margin-top: 1rem;
}

.sale-dates-box__actions .sale-dates-calendar,
.sale-dates-box__actions .sale-dates-shop,
.sale-dates-box__actions .calendar-choice {
	width: 100%;
	margin: 0;
}

.nav-toggle {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	background: var(--color-warm);
	border: 1px solid rgba(222, 93, 93, 0.55);
	border-radius: var(--radius);
	cursor: pointer;
	transition: var(--transition-ui);
}

.nav-toggle__bar,
.nav-toggle__bar::before,
.nav-toggle__bar::after {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--color-paper);
	content: "";
	transition: transform 160ms ease, opacity 160ms ease;
}

.nav-toggle:hover,
.nav-toggle:focus-visible,
.nav-toggle[aria-expanded="true"] {
	background: var(--color-warm-hover);
	border-color: rgba(222, 93, 93, 0.72);
}

.nav-toggle__bar::before {
	transform: translateY(-7px);
}

.nav-toggle__bar::after {
	transform: translateY(5px);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bar {
	background: transparent;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bar::before {
	transform: translateY(2px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bar::after {
	transform: translateY(0) rotate(-45deg);
}

.primary-nav {
	position: fixed;
	inset: var(--header-height) 0 auto 0;
	display: none;
	max-height: calc(100vh - var(--header-height));
	overflow: auto;
	background: var(--color-paper);
	border-bottom: 1px solid var(--color-line);
	box-shadow: var(--shadow-soft);
}

.primary-nav.is-open {
	display: block;
	background: var(--color-paper);
}

.menu {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0.75rem 1rem 1rem;
	list-style: none;
}

.menu a {
	display: block;
	padding: 0.85rem 0;
	color: var(--color-charcoal);
	font-weight: 700;
	text-decoration: none;
	transition: var(--transition-ui);
}

.biofuzi-menu-shop > a:first-child {
	padding: 0.85rem 0;
	white-space: nowrap;
}

.header-nav-icon {
	position: relative;
	display: inline-grid;
	width: 42px;
	min-width: 42px;
	height: 42px;
	place-items: center;
	padding: 0;
	color: var(--color-charcoal);
	background: var(--color-paper);
	border: var(--button-border-width) solid rgba(36, 39, 34, 0.22);
	border-radius: calc(var(--button-radius) - 6px);
	text-decoration: none;
	transition: var(--transition-ui);
}

.header-nav-icon:hover {
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.5);
}

.header-nav-icon.is-active,
body.woocommerce-cart .header-cart-link,
body.woocommerce-account .header-account-link {
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.5);
}

.header-nav-icon svg {
	width: 1.3rem;
	height: 1.3rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.header-cart-link.is-empty {
	display: none;
}

.shop-cart-count {
	position: absolute;
	top: -0.45rem;
	right: -0.45rem;
	display: inline-grid;
	min-width: 1.35rem;
	height: 1.35rem;
	place-items: center;
	padding-inline: 0.28rem;
	color: var(--color-paper);
	background: var(--color-charcoal);
	border: 2px solid var(--color-paper);
	border-radius: 999px;
	font-size: var(--text-xs);
	font-weight: 800;
	line-height: 1;
	transition: var(--transition-ui);
}

.header-nav-icon:hover .shop-cart-count,
body.woocommerce-page .header-cart-link .shop-cart-count,
body.woocommerce-shop .header-cart-link .shop-cart-count {
	background: var(--color-warm);
}

.menu a:hover,
.current-menu-item > a,
.current-menu-ancestor > a {
	color: var(--color-warm);
}

.primary-nav .menu > .current-menu-item > a,
.primary-nav .menu > .current-menu-ancestor > a,
body.woocommerce-shop .primary-nav .biofuzi-menu-shop > a,
body.single-product .primary-nav .biofuzi-menu-shop > a,
body.tax-product_cat .primary-nav .biofuzi-menu-shop > a,
body.tax-product_tag .primary-nav .biofuzi-menu-shop > a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0.5rem 1rem;
	color: var(--color-warm);
	background: var(--color-paper);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
	border-radius: var(--button-radius);
	font-weight: 800;
	line-height: 1.1;
}

.sub-menu {
	margin: 0 0 0.5rem;
	padding: 0 0 0 1rem;
	border-left: 2px solid var(--color-line);
	list-style: none;
}

.sub-menu a {
	color: var(--color-stone);
	font-size: var(--text-sm);
	font-weight: 650;
}

.hero {
	position: relative;
	min-height: min(760px, calc(100vh - 78px));
	display: grid;
	align-items: end;
	background: var(--color-forest);
	color: var(--color-paper);
	overflow: hidden;
}

.hero__media {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(20, 36, 27, 0.88), rgba(20, 36, 27, 0.42)),
		var(--hero-image, linear-gradient(135deg, #183d2f, #4d6b3f 55%, #de5d5d));
	background-position: center;
	background-size: cover;
}

.hero__content {
	position: relative;
	z-index: 1;
	padding-block: clamp(5rem, 12vw, 9rem) clamp(3rem, 8vw, 5rem);
}

.hero h1 {
	max-width: none;
	margin: 0;
	font-size: var(--heading-hero);
	font-family: var(--font-heading);
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: 0;
	white-space: nowrap;
}

.hero p:not(.eyebrow) {
	max-width: 620px;
	margin: 1.25rem 0 0;
	font-size: clamp(var(--text-lg), 2vw, var(--text-xl));
}

.hero .wp-block-buttons {
	margin-top: 1.5rem;
}

.eyebrow {
	margin: 0 0 0.75rem;
	color: var(--color-warm);
	font-size: var(--text-xs);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.section {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.wp-block-group.section {
	margin-block: 0;
}

.section--muted {
	background: var(--color-cream);
}

.section--intro {
	padding-block: 2rem;
	background: var(--color-paper);
	border-bottom: 1px solid var(--color-line);
}

.section-heading {
	max-width: 780px;
	margin-bottom: 2rem;
}

.section-heading--wide {
	max-width: none;
}

.section-heading h2,
.split h2,
.cta-box h2,
.page-header h1,
.not-found h1 {
	margin: 0;
	color: var(--color-forest);
	font-family: var(--font-heading);
	font-size: var(--heading-md);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: 0;
}

.section-heading--light h2,
.section-heading--light .eyebrow {
	color: var(--color-paper);
}

.page-content .eyebrow + h1,
.page-content .eyebrow + h2,
.page-content .eyebrow + .wp-block-heading {
	margin-top: 0;
	color: var(--color-forest);
	font-family: var(--font-heading);
	font-size: var(--heading-lg);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.page-content > h1:first-child,
.page-content > h2:first-child,
.page-content > .wp-block-heading:first-child {
	color: var(--color-forest);
	font-family: var(--font-heading);
	font-size: var(--heading-lg);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.split {
	display: grid;
	gap: 2rem;
	align-items: center;
}

.wp-block-columns.split {
	margin-bottom: 0;
}

.split__content {
	max-width: 620px;
}

.split__content p:not(.eyebrow) {
	font-size: var(--text-lg);
}

.hof-intro-actions {
	margin-top: 1.25rem;
}

.image-panel {
	display: grid;
	min-height: 330px;
	place-items: end start;
	padding: 1.25rem;
	background:
		linear-gradient(180deg, rgba(24, 61, 47, 0), rgba(24, 61, 47, 0.85)),
		linear-gradient(135deg, #4d6b3f, #ded7c9);
	border-radius: var(--radius);
	color: var(--color-paper);
	box-shadow: var(--shadow-soft);
}

.image-panel--has-image {
	display: block;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

.image-panel--has-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
}

.image-panel--wide {
	min-height: clamp(220px, 34vw, 430px);
	margin-bottom: 1.25rem;
}

.animal-page-intro h2,
.hof-page-intro h2 {
	max-width: 820px;
	margin: 0;
	color: var(--color-forest);
	font-family: var(--font-heading);
	font-size: var(--heading-lg);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: 0;
}

.animal-page-intro p:not(.eyebrow),
.hof-page-intro p:not(.eyebrow) {
	max-width: 760px;
	font-size: clamp(var(--text-md), 2vw, var(--text-lg));
}

.animal-section .split {
	align-items: center;
}

.animal-section .wp-block-columns.split {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	align-items: center;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.animal-section .wp-block-columns.split--reverse {
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr);
}

.animal-section .split__content {
	display: block;
	max-width: 760px;
}

.animal-section .split__content > p:not(.eyebrow) {
	max-width: none;
}

.animal-section .animal-video-column {
	align-self: stretch;
}

.animal-video-column {
	align-self: stretch;
}

.video-placeholder {
	position: relative;
	display: grid;
	min-height: clamp(260px, 42vw, 430px);
	place-items: center;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(24, 61, 47, 0.1), rgba(24, 61, 47, 0.62)),
		linear-gradient(135deg, #ded7c9, #4d6b3f);
	border: 1px solid rgba(24, 61, 47, 0.16);
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
}

.video-placeholder::before {
	display: grid;
	width: 4.6rem;
	height: 4.6rem;
	place-items: center;
	padding-left: 0.25rem;
	background: var(--color-warm);
	border-radius: 999px;
	color: var(--color-paper);
	content: "▶";
	font-size: var(--text-xl);
	line-height: 1;
	box-shadow: 0 16px 38px rgba(36, 39, 34, 0.22);
}

.video-placeholder__label {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	margin: 0;
	padding: 0.45rem 0.7rem;
	background: rgba(255, 253, 248, 0.9);
	border-radius: calc(var(--button-radius) - 8px);
	color: var(--color-charcoal);
	font-size: var(--text-sm);
	font-weight: 800;
}

.card-grid {
	display: grid;
	gap: 1rem;
}

.wp-block-columns.card-grid {
	margin-bottom: 0;
}

.feature-card,
.entry-card {
	overflow: hidden;
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.wp-block-column.feature-card {
	display: flex;
	flex-direction: column;
}

.feature-card__image {
	aspect-ratio: 4 / 3;
	background:
		linear-gradient(180deg, rgba(24, 61, 47, 0), rgba(24, 61, 47, 0.34)),
		linear-gradient(135deg, #d7ccb9, #4d6b3f);
}

.feature-card__image--has-image {
	background: transparent;
}

.feature-card__image--has-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.feature-card__body,
.entry-card__body {
	padding: 1.25rem;
}

.feature-card__body {
	height: 100%;
}

.feature-card h3,
.entry-card h2 {
	margin: 0 0 0.5rem;
	color: var(--color-forest);
	line-height: 1.15;
}

.feature-card p,
.entry-summary p {
	margin: 0 0 1rem;
}

.feature-card__body a,
.text-link,
.entry-summary + a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 800;
	text-decoration: none;
}

.feature-card__body a::before,
.text-link::before,
.entry-summary + a::before {
	content: "→";
	display: inline-block;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: transform 140ms ease;
}

.feature-card__body a:hover::before,
.text-link:hover::before,
.entry-summary + a:hover::before {
	transform: translateX(0.2rem);
}

.benefit-grid {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.benefit-grid li {
	padding: 1rem;
	background: var(--color-cream);
	border-left: 4px solid var(--color-warm);
	border-radius: var(--radius);
	font-weight: 750;
}

.benefit-grid--details {
	grid-template-columns: 1fr;
}

.benefit-grid details {
	background: var(--color-paper);
	border: var(--button-border-width) solid var(--color-line);
	border-left: 4px solid var(--color-warm);
	border-radius: var(--radius);
	overflow: hidden;
}

.benefit-grid summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 64px;
	padding: 1rem;
	color: var(--color-charcoal);
	cursor: pointer;
	font-weight: 850;
	list-style: none;
}

.benefit-grid summary::-webkit-details-marker {
	display: none;
}

.benefit-grid summary::after {
	width: 2rem;
	min-width: 2rem;
	height: 2rem;
	background: var(--color-warm);
	border-radius: calc(var(--button-radius) - 8px);
	content: "";
}

.benefit-grid summary::before {
	position: absolute;
	right: 1.5rem;
	width: 1rem;
	height: 1rem;
	background: var(--color-paper);
	content: "";
	mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 180ms ease;
}

.benefit-grid details[open] summary {
	color: var(--color-warm);
}

.benefit-grid details[open] summary::before {
	transform: rotate(180deg);
}

.benefit-grid details > div {
	padding: 0 1rem 1rem;
	color: var(--color-stone);
}

.benefit-grid details p {
	margin: 0;
}

.benefit-grid.benefit-grid--details {
	grid-template-columns: 1fr;
}

.hof-timeline {
	--timeline-gap: clamp(3.5rem, 7vw, 5.75rem);
	--timeline-half-gap: clamp(1.75rem, 3.5vw, 2.875rem);
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 2.4rem) var(--timeline-gap);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: hof-timeline;
}

section:has(.hof-timeline) .section-heading:not(:has(.eyebrow))::before {
	display: block;
	margin: 0 0 0.75rem;
	color: var(--color-warm);
	font-size: var(--text-xs);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	content: "Hofgeschichte";
}

.hof-timeline::before {
	position: absolute;
	top: 0.45rem;
	bottom: 0.45rem;
	left: 50%;
	width: 2px;
	background: linear-gradient(180deg, rgba(222, 93, 93, 0), rgba(222, 93, 93, 0.62) 12%, rgba(222, 93, 93, 0.62) 88%, rgba(222, 93, 93, 0));
	content: "";
	transform: translateX(-50%);
}

.hof-timeline li {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(7.2rem, auto) minmax(0, 1fr);
	gap: 0.95rem;
	align-items: center;
	min-height: 8.4rem;
	padding: clamp(1rem, 2vw, 1.25rem);
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	box-shadow: 0 18px 42px rgba(24, 61, 47, 0.08);
	transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
	animation: biofuzi-timeline-in 620ms ease both;
	animation-delay: calc(min(var(--timeline-index, 0), 10) * 55ms);
}

.hof-timeline li:nth-child(odd) {
	--timeline-index: 1;
	grid-column: 1;
}

.hof-timeline li:nth-child(even) {
	--timeline-index: 2;
	grid-column: 2;
	margin-top: clamp(3.25rem, 6vw, 5rem);
}

.hof-timeline li:nth-child(3n) {
	--timeline-index: 3;
}

.hof-timeline li:nth-child(4n) {
	--timeline-index: 4;
}

.hof-timeline li:nth-child(5n) {
	--timeline-index: 5;
}

.hof-timeline li:nth-child(6n) {
	--timeline-index: 6;
}

.hof-timeline li:nth-child(7n) {
	--timeline-index: 7;
}

.hof-timeline li:nth-child(8n) {
	--timeline-index: 8;
}

.hof-timeline li:nth-child(9n) {
	--timeline-index: 9;
}

.hof-timeline li:nth-child(10n) {
	--timeline-index: 10;
}

.hof-timeline li::before {
	position: absolute;
	top: 50%;
	width: 0.95rem;
	height: 0.95rem;
	background: var(--color-warm);
	border: 4px solid var(--color-cream);
	border-radius: 999px;
	box-shadow: 0 0 0 5px rgba(222, 93, 93, 0.13);
	content: "";
	transform: translateY(-50%);
}

.hof-timeline li::after {
	position: absolute;
	top: 50%;
	width: var(--timeline-half-gap);
	height: 2px;
	background: linear-gradient(90deg, rgba(222, 93, 93, 0.08), rgba(222, 93, 93, 0.58));
	content: "";
	transform: translateY(-50%);
}

.hof-timeline li:nth-child(odd)::before {
	right: calc(-1 * (var(--timeline-half-gap) + 0.48rem));
}

.hof-timeline li:nth-child(odd)::after {
	right: calc(-1 * var(--timeline-half-gap));
}

.hof-timeline li:nth-child(even)::before {
	left: calc(-1 * (var(--timeline-half-gap) + 0.48rem));
}

.hof-timeline li:nth-child(even)::after {
	left: calc(-1 * var(--timeline-half-gap));
	background: linear-gradient(270deg, rgba(222, 93, 93, 0.08), rgba(222, 93, 93, 0.58));
}

.hof-timeline li:hover {
	border-color: rgba(222, 93, 93, 0.44);
	box-shadow: 0 24px 54px rgba(24, 61, 47, 0.13);
	transform: translateY(-0.18rem);
}

.hof-timeline time {
	display: block;
	color: var(--color-warm);
	font-family: var(--font-base);
	font-size: clamp(2.45rem, 5.4vw, 4.05rem);
	font-weight: 850;
	line-height: 0.9;
	letter-spacing: 0;
	white-space: nowrap;
}

.hof-timeline span {
	color: var(--color-charcoal);
	font-size: clamp(var(--text-base), 1.5vw, var(--text-lg));
	font-weight: 760;
	line-height: 1.32;
}

@keyframes biofuzi-timeline-in {
	from {
		opacity: 0;
		transform: translateY(1.1rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hof-timeline li {
		animation: none;
		transition: none;
	}
}

.faq-page > .container,
.faq-page .page-layout {
	width: var(--container);
	max-width: none;
}

.faq-accordion {
	display: grid;
	gap: 0.85rem;
	margin-top: 2rem;
}

.faq-accordion h3 {
	margin: 1.5rem 0 0.25rem;
	color: var(--color-forest);
	font-family: var(--font-base);
	font-size: var(--text-base);
	font-weight: 850;
	text-transform: uppercase;
}

.faq-accordion details {
	background: var(--color-paper);
	border: var(--button-border-width) solid var(--color-line);
	border-radius: var(--radius);
	overflow: hidden;
}

.faq-accordion summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem;
	color: var(--color-charcoal);
	cursor: pointer;
	font-weight: 850;
	list-style: none;
}

.faq-accordion summary::-webkit-details-marker {
	display: none;
}

.faq-accordion summary::after {
	width: 2rem;
	min-width: 2rem;
	height: 2rem;
	background: var(--color-warm);
	border-radius: calc(var(--button-radius) - 8px);
	content: "";
}

.faq-accordion summary::before {
	position: absolute;
	right: 1.5rem;
	width: 1rem;
	height: 1rem;
	background: var(--color-paper);
	content: "";
	mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 180ms ease;
}

.faq-accordion details[open] summary::before {
	transform: rotate(180deg);
}

.faq-accordion details[open] summary {
	color: var(--color-warm);
}

.faq-accordion summary:focus-visible {
	outline: none;
}

.faq-accordion details > div {
	padding: 0 1rem 1rem;
	color: var(--color-stone);
}

.faq-accordion details p {
	margin: 0;
}

.section--products {
	background: var(--color-forest);
	color: var(--color-paper);
}

.product-list {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-columns.product-list {
	margin-bottom: 0;
}

.product-card {
	overflow: hidden;
	background: rgba(255, 253, 248, 0.08);
	border: var(--button-border-width) solid rgba(255, 253, 248, 0.22);
	border-radius: var(--radius);
}

.shop-category-card {
	display: grid;
	color: var(--color-paper);
	text-decoration: none;
	transition: var(--transition-ui), transform 180ms ease;
}

.shop-category-card:hover,
.shop-category-card:focus-visible,
.shop-category-card.is-active {
	color: var(--color-paper);
	border-color: rgba(222, 93, 93, 0.72);
	background: rgba(255, 253, 248, 0.12);
	outline: none;
	transform: translateY(-0.12rem);
}

.product-card__image {
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	margin: 0;
	padding: 1rem;
	background:
		linear-gradient(180deg, rgba(24, 61, 47, 0), rgba(24, 61, 47, 0.36)),
		linear-gradient(135deg, rgba(255, 253, 248, 0.22), rgba(222, 93, 93, 0.34));
}

.product-card__image--placeholder p {
	margin: 0;
	color: rgba(255, 253, 248, 0.76);
	font-size: var(--text-sm);
	font-weight: 800;
	text-align: center;
}

.product-card__image--placeholder span {
	color: rgba(255, 253, 248, 0.76);
	font-size: var(--text-sm);
	font-weight: 800;
	text-align: center;
}

.product-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.product-card__image:has(img) {
	padding: 0;
}

.product-card h3 {
	margin: 0;
	padding: 1rem;
	color: var(--color-paper);
	font-size: var(--text-lg);
	line-height: 1.2;
}

.shop-category-card__body {
	display: grid;
	gap: 0.25rem;
	padding: 1rem;
}

.shop-category-picker {
	display: block;
	margin-top: 0.9rem;
}

.shop-category-list {
	display: none;
}

.shop-category-picker summary {
	position: relative;
	display: grid;
	min-height: 84px;
	align-content: end;
	gap: 0.2rem;
	max-width: 640px;
	padding: 0.85rem 2.75rem 0.85rem 0.95rem;
	background:
		linear-gradient(135deg, rgba(255, 253, 248, 0.94), rgba(246, 241, 231, 0.96)),
		var(--color-paper);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.5);
	border-radius: var(--radius);
	color: var(--color-forest);
	cursor: pointer;
	list-style: none;
	transition: var(--transition-ui);
}

.shop-category-picker summary:hover,
.shop-category-picker summary:focus-visible {
	border-color: rgba(222, 93, 93, 0.7);
	outline: none;
}

.shop-category-picker summary::-webkit-details-marker {
	display: none;
}

.shop-category-picker summary::after {
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 1rem;
	height: 1rem;
	background: var(--color-warm);
	content: "";
	mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transform: translateY(-50%);
	transition: transform 180ms ease;
}

.shop-category-picker[open] summary::after {
	transform: translateY(-50%) rotate(180deg);
}

.shop-category-picker__eyebrow {
	color: var(--color-warm);
	font-size: var(--text-xs);
	font-weight: 850;
	text-transform: uppercase;
}

.shop-category-picker__title {
	color: var(--color-forest);
	font-size: var(--text-lg);
	font-weight: 850;
	line-height: 1.15;
}

.shop-category-picker__count {
	color: var(--color-stone);
	font-size: var(--text-sm);
	font-weight: 750;
}

.shop-category-picker__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.5rem;
	margin-top: 0.55rem;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: var(--radius);
}

.shop-category-picker__list a {
	display: grid;
	gap: 0.15rem;
	min-height: 3.55rem;
	align-content: center;
	padding: 0.65rem 0.8rem;
	background: var(--color-paper);
	color: var(--color-forest);
	border: var(--button-border-width) solid var(--color-line);
	border-radius: calc(var(--button-radius) - 8px);
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 0.5rem 1.25rem rgba(24, 61, 47, 0.06);
	transition: var(--transition-ui);
}

.shop-category-picker__list a span,
.shop-category-picker__list a small {
	display: block;
}

.shop-category-picker__list a small {
	color: var(--color-stone);
	font-size: var(--text-xs);
	font-weight: 750;
}

.shop-category-picker__list a:hover,
.shop-category-picker__list a:focus-visible {
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.46);
	outline: none;
}

.shop-category-picker__list a.is-active {
	background: rgba(222, 93, 93, 0.2);
	color: var(--color-paper);
	border-color: rgba(222, 93, 93, 0.52);
}

.shop-category-picker__list a.is-active span,
.shop-category-picker__list a.is-active small {
	color: var(--color-warm);
}

.shop-category-card--no-image {
	position: relative;
	min-height: 132px;
	align-items: end;
	background:
		linear-gradient(135deg, rgba(255, 253, 248, 0.9), rgba(246, 241, 231, 0.92)),
		var(--color-paper);
}

.shop-category-card--no-image::before {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: inline-grid;
	width: 2.2rem;
	height: 2.2rem;
	place-items: center;
	background: var(--color-forest);
	border-radius: calc(var(--button-radius) - 8px);
	content: "";
	mask: none;
}

.shop-category-card--no-image::after {
	position: absolute;
	top: 1.55rem;
	left: 1.55rem;
	width: 1.1rem;
	height: 1.1rem;
	background: var(--color-paper);
	content: "";
	mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7.5h16M7 4.5h10l3 3v11a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-11l3-3Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 12h6M9 16h4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.shop-category-card--no-image .shop-category-card__body {
	padding-top: 4.25rem;
}

.shop-category-card__title {
	color: var(--color-paper);
	font-size: var(--text-lg);
	font-weight: 850;
	line-height: 1.2;
}

.shop-category-card__count {
	color: rgba(255, 253, 248, 0.72);
	font-size: var(--text-sm);
	font-weight: 700;
}

.shop-category-card.is-active .shop-category-card__title {
	color: var(--color-warm);
}

.shop-categories {
	background: var(--color-cream);
	color: var(--color-charcoal);
	padding-block: clamp(2rem, 5vw, 3.5rem);
}

.shop-categories .section-heading--light h2 {
	color: var(--color-forest);
}

.shop-categories .section-heading--light .eyebrow {
	color: var(--color-warm);
}

.shop-categories .shop-category-card {
	background: var(--color-paper);
	color: var(--color-charcoal);
	border-color: var(--color-line);
}

.shop-categories .shop-category-card:hover,
.shop-categories .shop-category-card:focus-visible,
.shop-categories .shop-category-card.is-active {
	background: var(--color-paper);
	color: var(--color-charcoal);
	border-color: rgba(222, 93, 93, 0.62);
}

.shop-categories .shop-category-card--no-image:hover,
.shop-categories .shop-category-card--no-image:focus-visible,
.shop-categories .shop-category-card--no-image.is-active {
	background:
		linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(246, 241, 231, 1)),
		var(--color-paper);
}

.shop-categories .shop-category-card--no-image.is-active::before {
	background: var(--color-warm);
}

.shop-categories .product-card__image {
	background:
		linear-gradient(180deg, rgba(24, 61, 47, 0), rgba(24, 61, 47, 0.18)),
		linear-gradient(135deg, #fffdf8, #ded7c9);
}

.shop-categories .product-card__image--placeholder span {
	color: var(--color-stone);
}

.shop-categories .shop-category-card__title {
	color: var(--color-forest);
}

.shop-categories .shop-category-card__count {
	color: var(--color-stone);
}

.product-action {
	display: grid;
	gap: 1rem;
	align-items: center;
	margin-top: 1rem;
	padding: 1rem;
	background: rgba(255, 253, 248, 0.08);
	border: var(--button-border-width) solid rgba(255, 253, 248, 0.22);
	border-radius: var(--radius);
}

.product-action__media {
	min-height: 0;
}

.product-action__content h3 {
	margin: 0;
	color: var(--color-paper);
	font-size: var(--text-xl);
	line-height: 1.15;
}

.product-action__content p {
	margin: 0.5rem 0 1rem;
	color: rgba(255, 253, 248, 0.82);
}

.button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: var(--color-paper);
	color: var(--color-charcoal);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
	box-shadow: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: var(--color-warm);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.5);
}

.text-link {
	font-weight: 800;
}

.section--cta {
	background: var(--color-cream);
}

.cta-box {
	display: grid;
	gap: 1.5rem;
	align-items: center;
}

.contact-footer-pattern {
	display: grid;
	gap: 2rem;
	padding: clamp(1.25rem, 4vw, 2.5rem);
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.contact-footer-pattern h2 {
	margin: 0;
	color: var(--color-forest);
	font-family: var(--font-heading);
	font-size: var(--heading-md);
	font-weight: 400;
	line-height: 1.04;
}

.contact-footer-pattern p:not(.eyebrow) {
	margin: 0.5rem 0 0;
	color: var(--color-stone);
}

.contact-footer-pattern .footer-contact li {
	color: var(--color-stone);
}

.contact-footer-pattern .footer-contact li > span:first-child {
	color: var(--color-forest);
}

.contact-footer-pattern .footer-contact a {
	color: var(--color-charcoal);
}

.cta-actions {
	display: grid;
	gap: 0.9rem;
	justify-items: start;
}

.cta-actions .wp-block-buttons,
.cta-actions .calendar-subscribe-wrap {
	margin: 0;
}

.cta-box {
	padding: clamp(1.25rem, 4vw, 2.5rem);
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.cta-box.cta-box--stack {
	grid-template-columns: 1fr;
	align-items: start;
}

.sale-steps {
	display: grid;
	gap: 1rem;
}

.sale-step {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: 1rem;
	background: var(--color-cream);
	border-radius: var(--radius);
}

.sale-step__number {
	margin: 0;
	color: var(--color-warm);
	font-size: var(--heading-md);
	font-weight: 800;
	line-height: 0.9;
}

.sale-step__content h3 {
	margin: 0 0 0.4rem;
	color: var(--color-forest);
	font-size: var(--text-lg);
	line-height: 1.2;
}

.sale-step__content p {
	margin: 0 0 0.8rem;
	color: var(--color-stone);
}

.page-layout {
	max-width: 1080px;
}

.legal-shop-content.page-layout {
	max-width: 1180px;
}

.page-header {
	margin-bottom: 2rem;
}

.featured-image {
	margin: 0 0 2rem;
}

.featured-image img {
	width: 100%;
	border-radius: var(--radius);
}

.prose > * + * {
	margin-top: 1.1rem;
}

.prose > .eyebrow + h2 {
	margin-top: 0;
	color: var(--color-forest);
	font-family: var(--font-heading);
	font-size: var(--heading-lg);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.prose > .eyebrow + h1,
.prose > .eyebrow + h2,
.prose > .eyebrow + .wp-block-heading {
	margin-top: 0;
	color: var(--color-forest);
	font-family: var(--font-heading);
	font-size: var(--heading-lg);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.biofuzi-imprint-details {
	display: grid;
	gap: 1rem;
	max-width: 720px;
	padding: 1.25rem;
	background: var(--color-cream);
	border: 1px solid rgba(77, 107, 63, 0.16);
	border-radius: var(--radius);
}

.biofuzi-imprint-details p,
.biofuzi-imprint-details dl,
.biofuzi-imprint-details dd {
	margin: 0;
}

.biofuzi-imprint-details p {
	color: var(--color-charcoal);
}

.biofuzi-imprint-details strong {
	color: var(--color-forest);
	font-size: var(--text-lg);
}

.biofuzi-imprint-details dl {
	display: grid;
	gap: 0.7rem;
	padding-top: 0.2rem;
}

.biofuzi-imprint-details dl > div {
	display: grid;
	grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
	gap: 0.75rem;
	padding-top: 0.7rem;
	border-top: 1px solid rgba(77, 107, 63, 0.16);
}

.biofuzi-imprint-details dt {
	color: var(--color-moss);
	font-size: var(--text-sm);
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.biofuzi-imprint-details dd {
	color: var(--color-charcoal);
}

@media (max-width: 640px) {
	.biofuzi-imprint-details {
		padding: 1rem;
	}

	.biofuzi-imprint-details dl > div {
		grid-template-columns: 1fr;
		gap: 0.2rem;
	}
}

.prose h2,
.prose h3 {
	margin-top: 2rem;
	color: var(--color-forest);
	line-height: 1.15;
}

.prose h2 {
	font-family: var(--font-heading);
	font-size: var(--heading-sm);
	font-weight: 400;
	letter-spacing: 0;
}

.prose h3 {
	font-family: var(--font-base);
	font-size: var(--text-xl);
	font-weight: 850;
}

.prose h4 {
	margin-top: 1.4rem;
	color: var(--color-charcoal);
	font-family: var(--font-base);
	font-size: var(--text-lg);
	font-weight: 850;
	line-height: 1.2;
}

.prose p,
.prose li {
	font-size: var(--text-md);
}

.prose img {
	border-radius: var(--radius);
}

.post-list {
	display: grid;
	gap: 1rem;
}

.entry-card__image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.entry-card h2 a {
	text-decoration: none;
}

.entry-meta {
	margin: 0;
	color: var(--color-stone);
	font-size: var(--text-sm);
}

.navigation,
.nav-links {
	margin-top: 2rem;
}

.woocommerce-page .site-main,
.woocommerce .site-main {
	padding-block: 0 clamp(3rem, 6vw, 5rem);
}

.woocommerce-product-main {
	padding-top: var(--page-top-space);
}

.woocommerce-notices-wrapper,
.woocommerce-products-header,
.woocommerce-page-intro,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.woocommerce .cart-collaterals,
.woocommerce .woocommerce-order {
	width: var(--container);
	margin-inline: auto;
}

.woocommerce-notices-wrapper {
	position: relative;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	position: relative;
	overflow: hidden;
	margin-bottom: 1rem;
	padding: 1rem 1rem 1.15rem 3rem;
	background: var(--color-paper);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
	color: var(--color-charcoal);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	top: 1rem;
	left: 1rem;
	color: var(--color-warm);
}

.biofuzi-notice-progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: var(--color-warm);
	transform-origin: left center;
	animation: biofuzi-notice-progress var(--biofuzi-toast-duration, 10s) linear forwards;
}

.woocommerce-message.is-hiding,
.woocommerce-info.is-hiding,
.woocommerce-error.is-hiding {
	opacity: 0;
	transform: translateY(-0.5rem);
	transition: opacity 220ms ease, transform 220ms ease;
}

@keyframes biofuzi-notice-progress {
	to {
		transform: scaleX(0);
	}
}

.biofuzi-toast-stack {
	position: fixed;
	z-index: 75;
	left: 1.25rem;
	bottom: 5.35rem;
	display: grid;
	width: min(100% - 2.5rem, 440px);
	gap: 0.7rem;
	pointer-events: none;
}

.biofuzi-toast {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.8rem;
	align-items: start;
	overflow: hidden;
	padding: 1rem 1rem 1.15rem;
	background: var(--color-paper);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
	color: var(--color-charcoal);
	pointer-events: auto;
	animation: biofuzi-toast-in 180ms ease-out both;
}

.biofuzi-toast--error {
	border-color: rgba(168, 50, 50, 0.3);
}

.biofuzi-toast__content {
	display: grid;
	gap: 0.65rem;
	align-content: start;
	justify-items: start;
	min-width: 0;
	font-size: var(--text-sm);
	font-weight: 750;
	line-height: 1.45;
}

.biofuzi-toast__content .button {
	margin: 0;
}

.biofuzi-toast__close {
	display: inline-grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	padding: 0;
	background: transparent;
	color: var(--color-stone);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: var(--transition-ui);
}

.biofuzi-toast__close:hover,
.biofuzi-toast__close:focus-visible {
	color: var(--color-warm);
	background: rgba(222, 93, 93, 0.08);
}

.biofuzi-toast__close svg {
	width: 1.1rem;
	height: 1.1rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
}

.biofuzi-toast.is-hiding {
	opacity: 0;
	transform: translateY(0.5rem);
	transition: opacity 220ms ease, transform 220ms ease;
}

@keyframes biofuzi-toast-in {
	from {
		opacity: 0;
		transform: translateY(0.5rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.woocommerce-products-header {
	margin-bottom: 2rem;
}

.woocommerce-page-intro {
	margin-bottom: 2rem;
}

.woocommerce-page-intro--compact {
	margin-bottom: 1.25rem;
}

.woocommerce-page-intro h1 {
	max-width: 760px;
	margin: 0;
	color: var(--color-forest);
	font-family: var(--font-heading);
	font-size: var(--heading-lg);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.woocommerce-page-intro p:not(.eyebrow) {
	max-width: 680px;
	margin: 0.8rem 0 0;
	color: var(--color-stone);
	font-size: var(--text-lg);
}

.woocommerce-cart .woocommerce-page-intro h1,
.woocommerce-cart .woocommerce-page-intro p:not(.eyebrow),
.woocommerce-account .woocommerce-page-intro h1,
.woocommerce-account .woocommerce-page-intro p:not(.eyebrow) {
	max-width: none;
}

.shop-intro {
	margin-bottom: 2rem;
	padding-block: clamp(2rem, 5vw, 3.5rem);
	background: var(--color-paper);
}

.shop-intro .section-heading {
	max-width: 900px;
}

.woocommerce-products-header__title,
.woocommerce div.product .product_title,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
	color: var(--color-forest);
	font-family: var(--font-heading);
	font-size: var(--heading-lg);
	font-weight: 400;
	line-height: 1;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
	gap: 1rem;
	margin: 2rem auto 0;
	padding: 0;
	width: var(--container);
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
	content: none;
}

.shop-loop-controls {
	display: flex;
	width: var(--container);
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 2rem auto 0;
	scroll-margin-top: calc(var(--header-height) + 1rem);
}

.shop-loop-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
}

.shop-loop-controls .woocommerce-result-count,
.shop-loop-controls .woocommerce-ordering {
	width: auto;
	margin: 0;
}

.biofuzi-stock-filter {
	margin: 0;
}

.biofuzi-stock-filter label {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-height: 46px;
	padding: 0.55rem 0.8rem;
	background: var(--color-paper);
	color: var(--color-charcoal);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
	border-radius: calc(var(--button-radius) - 8px);
	font-size: var(--text-sm);
	font-weight: 800;
	white-space: nowrap;
	cursor: pointer;
	transition: var(--transition-ui);
}

.biofuzi-stock-filter label:hover,
.biofuzi-stock-filter label:focus-within {
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.5);
}

.shop-loop-controls .woocommerce-result-count {
	color: var(--color-stone);
	font-size: var(--text-sm);
	font-weight: 800;
}

.shop-loop-controls .woocommerce-ordering select {
	min-height: 46px;
	padding: 0.55rem 3rem 0.55rem 0.8rem;
	background: var(--color-paper);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23183d2f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1rem 1rem;
	color: var(--color-charcoal);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
	border-radius: calc(var(--button-radius) - 8px);
	appearance: none;
	font-family: var(--font-base);
	font-weight: 800;
}

.biofuzi-shop-empty {
	width: var(--container);
	margin: 1rem auto 0;
	padding: 1rem;
	background: var(--color-paper);
	border: 1px solid rgba(222, 93, 93, 0.28);
	border-radius: var(--radius);
	box-shadow: 0 16px 42px rgba(24, 61, 47, 0.08);
}

.biofuzi-shop-empty__title {
	margin: 0 0 0.35rem;
	color: var(--color-forest);
	font-weight: 850;
}

.biofuzi-shop-empty p {
	max-width: 62ch;
	margin-top: 0;
	color: var(--color-stone);
}

.woocommerce ul.products li.product {
	position: relative;
	display: grid;
	grid-template-columns: minmax(112px, 28%) minmax(0, 1fr);
	align-items: start;
	align-content: start;
	gap: 0.35rem 0.9rem;
	float: none;
	width: auto;
	margin: 0;
	padding: 0.85rem;
	overflow: hidden;
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	box-shadow: 0 16px 42px rgba(24, 61, 47, 0.1);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.woocommerce ul.products li.product.outofstock {
	background: #fff3f1;
	border-color: rgba(222, 93, 93, 0.24);
}

.woocommerce ul.products li.product.biofuzi-in-cart:not(.outofstock) {
	background: #f1faf4;
	border-color: rgba(46, 116, 76, 0.24);
}

.biofuzi-loop-cart-badge {
	position: absolute;
	z-index: 2;
	top: 0.65rem;
	right: 0.65rem;
	display: inline-grid;
	width: 2.45rem;
	height: 2.45rem;
	place-items: center;
	background: #2e744c center / 1.45rem 1.45rem no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 8.5h10l.75 10.5H6.25L7 8.5Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 8.5a3 3 0 0 1 6 0' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m9.5 14 2 2 4-4' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border: 1px solid rgba(46, 116, 76, 0.34);
	border-radius: calc(var(--button-radius) - 6px);
	box-shadow: 0 10px 24px rgba(46, 116, 76, 0.22);
}

.woocommerce ul.products li.product:hover {
	border-color: rgba(222, 93, 93, 0.34);
	box-shadow: 0 22px 54px rgba(24, 61, 47, 0.14);
	transform: translateY(-0.12rem);
}

.woocommerce ul.products li.product.biofuzi-in-cart:not(.outofstock):hover {
	border-color: rgba(46, 116, 76, 0.38);
}

.woocommerce ul.products li.product-category {
	display: none;
}

.woocommerce ul.products li.product a {
	text-decoration: none;
}

.woocommerce ul.products li.product .biofuzi-loop-image {
	grid-column: 1 !important;
	grid-row: 1 / span 4 !important;
	display: block;
	align-self: start;
}

.woocommerce ul.products li.product .biofuzi-loop-image img {
	width: 100%;
	max-width: 160px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0;
	background: var(--color-cream);
	border-radius: var(--radius);
}

.woocommerce ul.products li.product .biofuzi-loop-info {
	grid-column: 2 !important;
	min-width: 0;
	display: grid;
	gap: 0.05rem;
	align-content: start;
}

.woocommerce ul.products li.product.biofuzi-in-cart .biofuzi-loop-info {
	padding-right: 3rem;
}

.woocommerce ul.products li.product .biofuzi-loop-title-link {
	display: block;
	color: inherit;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
	padding-inline: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	color: var(--color-forest);
	font-size: var(--text-lg);
	line-height: 1.15;
}

.woocommerce ul.products li.product .price {
	display: block;
	margin: 0 0 0.15rem;
	color: var(--color-warm);
	font-size: var(--text-lg);
	font-weight: 850;
	line-height: 1.25;
}

.woocommerce ul.products li.product .price .woocommerce-price-suffix {
	display: block;
	margin-top: 0.35rem;
	color: var(--color-stone);
	font-size: var(--text-xs);
	font-weight: 650;
	line-height: 1.35;
}

.woocommerce ul.products li.product .price .woocommerce-price-suffix a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.woocommerce ul.products li.product .price .woocommerce-price-suffix a:hover {
	color: var(--color-warm);
}

.woocommerce ul.products li.product .wc-gzd-additional-info-loop {
	grid-column: 2 !important;
	min-width: 0;
	margin: 0;
	padding-inline: 0;
	color: var(--color-stone);
	font-size: var(--text-xs);
	font-weight: 650;
	line-height: 1.35;
	text-align: left;
}

.woocommerce ul.products li.product .wc-gzd-additional-info-loop + .wc-gzd-additional-info-loop {
	margin-top: 0.2rem;
}

.woocommerce ul.products li.product .shipping-costs-info {
	margin-bottom: 0;
}

.biofuzi-loop-description {
	grid-column: 1 / -1;
	margin: 0.7rem 0 0;
	color: var(--color-stone);
	font-size: var(--text-sm);
	line-height: 1.45;
}

body.single-product .woocommerce-product-main {
	padding-top: clamp(1.5rem, 4vw, 3rem);
}

body.single-product .woocommerce div.product {
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: start;
	width: var(--container);
	margin-inline: auto;
}

body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary {
	float: none !important;
	width: auto !important;
}

body.single-product .woocommerce div.product div.summary {
	display: grid;
	gap: 0.85rem;
	align-content: start;
	padding: clamp(1rem, 3vw, 1.5rem);
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	box-shadow: 0 16px 42px rgba(24, 61, 47, 0.08);
}

.biofuzi-single-product-back {
	grid-column: 1 / -1;
}

.biofuzi-single-product-back .button::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.single-product .woocommerce div.product .product_title,
body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product .wc-gzd-additional-info,
body.single-product .woocommerce div.product form.cart,
body.single-product .woocommerce div.product .product_meta {
	margin-top: 0;
	margin-bottom: 0;
}

body.single-product .woocommerce div.product form.cart {
	padding-top: 0.35rem;
}

body.single-product .woocommerce div.product table.variations th.label,
body.single-product .woocommerce div.product table.variations td.value {
	text-align: left !important;
}

body.single-product .woocommerce div.product form.cart .button {
	width: min(100%, 320px);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28) !important;
}

body.single-product .woocommerce div.product form.cart.biofuzi-single-in-cart-limit .button {
	background: #f2f1ee !important;
	border-color: #ded9d2 !important;
	color: #8d8780 !important;
	cursor: not-allowed;
}

.woocommerce ul.products li.product .wc-gzd-additional-info-placeholder,
.woocommerce div.product .wc-gzd-additional-info-placeholder {
	display: none;
}

.woocommerce ul.products li.product .shipping-costs-info a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.woocommerce ul.products li.product .shipping-costs-info a:hover {
	color: var(--color-warm);
}

.woocommerce div.product .price .woocommerce-price-suffix {
	display: block;
	margin-top: 0.45rem;
	color: var(--color-stone);
	font-size: var(--text-sm);
	font-weight: 650;
	line-height: 1.4;
}

.woocommerce div.product .price .woocommerce-price-suffix a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.woocommerce div.product .price .woocommerce-price-suffix a:hover {
	color: var(--color-warm);
}

.woocommerce div.product form.cart,
.woocommerce div.product form.variations_form {
	display: grid;
	gap: 1rem;
	margin-top: 1.25rem;
}

.woocommerce div.product table.variations {
	margin: 0;
	border: 0;
}

.woocommerce div.product table.variations tbody,
.woocommerce div.product table.variations tr,
.woocommerce div.product table.variations th,
.woocommerce div.product table.variations td {
	display: block;
	padding: 0;
	border: 0;
	text-align: left;
}

.woocommerce div.product table.variations label {
	display: block;
	margin: 0 0 0.4rem;
	color: var(--color-stone);
	font-size: var(--text-sm);
	font-weight: 850;
	text-align: left;
	text-transform: uppercase;
}

.woocommerce div.product table.variations select {
	width: min(100%, 360px);
	min-height: 48px;
	padding: 0.6rem 3rem 0.6rem 0.8rem;
	background: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23183d2f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1rem 1rem;
	color: var(--color-charcoal);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	appearance: none;
	font-family: var(--font-base);
	font-weight: 750;
	text-align: left;
}

.woocommerce div.product .reset_variations {
	display: inline-block;
	margin-top: 0.5rem;
	color: var(--color-stone);
	font-size: var(--text-sm);
	font-weight: 750;
}

.woocommerce div.product .single_variation_wrap,
.woocommerce div.product .woocommerce-variation-add-to-cart {
	display: grid;
	gap: 0.85rem;
	justify-items: start;
}

.woocommerce div.product form.cart .quantity,
.woocommerce ul.products li.product .quantity {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	width: auto;
}

.biofuzi-quantity-controls {
	box-sizing: border-box;
	display: inline-grid;
	grid-template-columns: 2.45rem minmax(3.4rem, 1fr) 2.45rem;
	align-items: stretch;
	width: min(100%, 180px);
	min-height: 48px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.biofuzi-quantity-step {
	display: inline-grid;
	place-items: center;
	padding: 0;
	background: transparent;
	color: var(--color-charcoal);
	border: 0;
	font-family: var(--font-base);
	font-size: var(--text-lg);
	font-weight: 850;
	line-height: 1;
	cursor: pointer;
	transition: var(--transition-ui);
}

.quantity.biofuzi-quantity-single {
	display: none !important;
}

.quantity.is-at-min .biofuzi-quantity-step--minus,
.quantity.is-at-max .biofuzi-quantity-step--plus {
	visibility: hidden;
	pointer-events: none;
}

.biofuzi-quantity-step:disabled,
.biofuzi-quantity-step[aria-disabled="true"] {
	cursor: default;
}

.biofuzi-quantity-total {
	box-sizing: border-box;
	display: none;
	align-items: center;
	min-height: 46px;
	margin-left: 0;
	padding: 0.45rem 0.7rem;
	background: rgba(222, 93, 93, 0.08);
	border: 1px solid rgba(222, 93, 93, 0.22);
	border-radius: var(--radius);
	color: var(--color-warm);
	font-size: var(--text-sm);
	font-weight: 850;
	line-height: 1.1;
	white-space: nowrap;
}

.biofuzi-quantity-total.is-visible {
	display: inline-flex;
}

.woocommerce div.product form.cart .quantity .qty {
	width: min(38vw, 160px);
	min-height: 48px;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	text-align: center;
}

.woocommerce div.product form.cart .quantity.biofuzi-stepper-ready .qty,
.woocommerce ul.products li.product .quantity.biofuzi-stepper-ready .qty {
	width: 100%;
	min-width: 0;
	min-height: 46px;
	padding: 0.55rem 0.25rem;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-weight: 850;
	appearance: textfield;
}

.woocommerce div.product form.cart .quantity.biofuzi-stepper-ready .qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity.biofuzi-stepper-ready .qty::-webkit-inner-spin-button,
.woocommerce ul.products li.product .quantity.biofuzi-stepper-ready .qty::-webkit-outer-spin-button,
.woocommerce ul.products li.product .quantity.biofuzi-stepper-ready .qty::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product form.cart .button,
.woocommerce div.product form.cart .button {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.6rem;
	min-height: 52px;
	padding: 0.65rem 1rem !important;
	line-height: 1.1 !important;
	vertical-align: middle;
	white-space: normal;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product form.cart {
	grid-column: 1 / -1;
	align-self: stretch;
	margin: 0.65rem 0 0;
}

.woocommerce ul.products li.product .added_to_cart {
	margin-top: 0;
}

.biofuzi-loop-variations,
.biofuzi-loop-simple-cart {
	grid-column: 1 / -1;
	margin: 0.35rem 0 0;
	padding-top: 0;
}

.biofuzi-loop-simple-cart {
	display: grid;
	gap: 0.75rem;
}

.biofuzi-loop-stock {
	box-sizing: border-box;
	grid-column: 1 / -1;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	align-self: end;
	width: 100%;
	min-height: 34px;
	margin: 0.45rem 0 0;
	padding: 0.25rem 0.2rem;
	font-size: var(--text-sm);
	font-weight: 850;
	line-height: 1.35;
	text-align: left;
}

body.single-product .woocommerce div.product .summary .stock {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0.35rem 0 0.75rem;
	font-size: var(--text-sm);
	font-weight: 850;
	line-height: 1.35;
	text-align: left;
}

body.single-product .woocommerce div.product .summary .biofuzi-single-cart-stock {
	display: flex;
	margin: 0.65rem 0 1rem;
}

body.single-product .woocommerce div.product .summary .stock:empty {
	display: none;
}

.biofuzi-loop-stock + .biofuzi-loop-variations,
.biofuzi-loop-stock + .biofuzi-loop-simple-cart,
.biofuzi-loop-stock + .button,
.biofuzi-loop-stock + .added_to_cart,
.biofuzi-loop-stock + form.cart {
	margin-top: 0.35rem !important;
}

.biofuzi-loop-stock--out,
body.single-product .woocommerce div.product .summary .stock.out-of-stock,
body.single-product .woocommerce div.product .summary .woocommerce-variation-availability .stock.out-of-stock {
	color: #963b3b !important;
}

.biofuzi-loop-stock--available,
body.single-product .woocommerce div.product .summary .stock.biofuzi-loop-stock--available {
	color: #2e744c !important;
}

body.single-product .woocommerce div.product .summary .stock.in-stock:not(.biofuzi-loop-stock--medium):not(.biofuzi-loop-stock--low) {
	color: #2e744c !important;
}

.biofuzi-loop-stock--high,
body.single-product .woocommerce div.product .summary .stock.biofuzi-loop-stock--high {
	color: #2e744c !important;
}

.biofuzi-loop-stock--medium,
body.single-product .woocommerce div.product .summary .stock.biofuzi-loop-stock--medium {
	color: #926716 !important;
}

.biofuzi-loop-stock--low,
body.single-product .woocommerce div.product .summary .stock.biofuzi-loop-stock--low {
	color: #963b3b !important;
}

.biofuzi-loop-stock::before,
body.single-product .woocommerce div.product .summary .stock::before {
	display: inline-grid;
	width: 1.45rem;
	height: 1.45rem;
	place-items: center;
	flex: 0 0 1.45rem;
	border-radius: 999px;
	font-size: var(--text-xs);
	font-weight: 850;
	line-height: 1;
}

.biofuzi-loop-stock:has(.biofuzi-cart-stock-list)::before,
body.single-product .woocommerce div.product .summary .stock:has(.biofuzi-cart-stock-list)::before {
	display: none;
}

.biofuzi-cart-stock-list {
	display: grid;
	gap: 0.35rem;
	width: 100%;
}

.biofuzi-cart-stock-item {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: #2e744c;
}

.biofuzi-cart-stock-item::before {
	display: inline-grid;
	width: 1.45rem;
	height: 1.45rem;
	place-items: center;
	flex: 0 0 1.45rem;
	border: 1px solid rgba(46, 116, 76, 0.28);
	border-radius: 999px;
	background: rgba(46, 116, 76, 0.1);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4 10-10' stroke='%232e744c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.95rem 0.95rem;
	content: "";
}

.biofuzi-loop-stock--out::before,
body.single-product .woocommerce div.product .summary .stock.out-of-stock::before {
	background: rgba(168, 50, 50, 0.1);
	border: 1px solid rgba(168, 50, 50, 0.28);
	color: #a83232;
	content: "!";
}

.biofuzi-loop-stock--available::before,
.biofuzi-loop-stock--quantity::before,
body.single-product .woocommerce div.product .summary .stock.in-stock::before {
	background: rgba(46, 116, 76, 0.1);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4 10-10' stroke='%232e744c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.95rem 0.95rem;
	border: 1px solid rgba(46, 116, 76, 0.28);
	content: "";
}

.biofuzi-loop-stock--medium::before,
body.single-product .woocommerce div.product .summary .stock.biofuzi-loop-stock--medium::before {
	background: rgba(184, 127, 29, 0.12);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4 10-10' stroke='%23926716' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.95rem 0.95rem;
	border-color: rgba(184, 127, 29, 0.3);
}

.biofuzi-loop-stock--low::before,
body.single-product .woocommerce div.product .summary .stock.biofuzi-loop-stock--low::before {
	background: rgba(168, 50, 50, 0.1);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4 10-10' stroke='%23a83232' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.95rem 0.95rem;
	border-color: rgba(168, 50, 50, 0.28);
}

.woocommerce ul.products li.product.outofstock img {
	filter: grayscale(0.18);
	opacity: 0.82;
}

.woocommerce ul.products li.product .variations_form {
	display: grid;
	gap: 0.75rem;
}

.woocommerce ul.products li.product .variations {
	margin: 0;
	border: 0;
}

.woocommerce ul.products li.product .variations tbody,
.woocommerce ul.products li.product .variations tr,
.woocommerce ul.products li.product .variations th,
.woocommerce ul.products li.product .variations td {
	display: block;
	padding: 0;
	border: 0;
}

.woocommerce ul.products li.product .variations label {
	display: block;
	margin: 0 0 0.35rem;
	color: var(--color-stone);
	font-size: var(--text-xs);
	font-weight: 850;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .variations select {
	width: 100%;
	min-height: 46px;
	padding: 0.55rem 3rem 0.55rem 0.75rem;
	background: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23183d2f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1rem 1rem;
	color: var(--color-charcoal);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	appearance: none;
	font-weight: 750;
}

.woocommerce ul.products li.product .reset_variations {
	display: none !important;
}

.woocommerce ul.products li.product .single_variation_wrap {
	display: grid;
	gap: 0;
	margin: 0;
}

.woocommerce ul.products li.product .single_variation {
	display: none !important;
}

.woocommerce ul.products li.product .woocommerce-variation-price {
	display: none;
}

.woocommerce ul.products li.product .woocommerce-variation-price .price {
	margin-bottom: 0;
	padding-inline: 0;
}

.woocommerce ul.products li.product .woocommerce-variation-add-to-cart {
	display: grid;
	gap: 0.75rem;
}

.woocommerce ul.products li.product .quantity {
	width: auto;
}

.woocommerce ul.products li.product .quantity .biofuzi-quantity-controls {
	width: min(100%, 180px);
}

.woocommerce ul.products li.product form.variations_form.has-missing-options .quantity .biofuzi-quantity-controls {
	background: #f2f1ee;
	border-color: #ded9d2;
	color: #8d8780;
	cursor: not-allowed;
}

.woocommerce ul.products li.product form.variations_form.has-missing-options .biofuzi-quantity-step,
.woocommerce ul.products li.product form.variations_form.has-missing-options .quantity .qty {
	color: #8d8780;
	cursor: not-allowed;
}

.woocommerce ul.products li.product form.variations_form.has-missing-options .single_add_to_cart_button.is-disabled {
	background: #f2f1ee !important;
	border-color: #ded9d2 !important;
	color: #8d8780 !important;
	cursor: not-allowed;
}

.woocommerce ul.products li.product.biofuzi-single-in-cart-limit form.cart .single_add_to_cart_button {
	background: #f2f1ee !important;
	border-color: #ded9d2 !important;
	color: #8d8780 !important;
	cursor: not-allowed;
}

.woocommerce ul.products li.product .quantity .qty {
	width: 100%;
	min-height: 46px;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	text-align: center;
}

.woocommerce ul.products li.product .quantity.biofuzi-stepper-ready .qty {
	min-height: 46px;
	padding: 0.55rem 0.25rem;
	border: 0;
	border-radius: 0;
}

.woocommerce ul.products li.product form.cart .button {
	width: 100%;
	margin: 0;
}

.woocommerce ul.products li.product .button::before,
.woocommerce ul.products li.product .added_to_cart::before,
.woocommerce ul.products li.product form.cart .button::before,
.woocommerce div.product form.cart .button::before {
	display: inline-grid;
	width: 2.15rem;
	height: 2.15rem;
	place-items: center;
	flex: 0 0 2.15rem;
	align-self: center;
	line-height: 1;
}

.woocommerce div.product form.cart .button {
	width: min(100%, 320px);
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product form.cart .button,
.woocommerce div.product form.cart .button,
.woocommerce .return-to-shop .button,
.woocommerce .woocommerce-message .button,
.woocommerce a.button.wc-forward,
.woocommerce a.button.wc-backward,
.woocommerce .woocommerce-MyAccount-content .button,
.woocommerce .woocommerce-MyAccount-content button.button,
.woocommerce .woocommerce-MyAccount-content input.button {
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28) !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible,
.woocommerce ul.products li.product .added_to_cart:hover,
.woocommerce ul.products li.product .added_to_cart:focus-visible,
.woocommerce ul.products li.product form.cart .button:hover,
.woocommerce ul.products li.product form.cart .button:focus-visible,
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus-visible,
.woocommerce .return-to-shop .button:hover,
.woocommerce .return-to-shop .button:focus-visible,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-message .button:focus-visible,
.woocommerce a.button.wc-forward:hover,
.woocommerce a.button.wc-forward:focus-visible,
.woocommerce a.button.wc-backward:hover,
.woocommerce a.button.wc-backward:focus-visible,
.woocommerce .woocommerce-MyAccount-content .button:hover,
.woocommerce .woocommerce-MyAccount-content .button:focus-visible,
.woocommerce .woocommerce-MyAccount-content button.button:hover,
.woocommerce .woocommerce-MyAccount-content button.button:focus-visible,
.woocommerce .woocommerce-MyAccount-content input.button:hover,
.woocommerce .woocommerce-MyAccount-content input.button:focus-visible {
	border-color: rgba(222, 93, 93, 0.5);
}

.woocommerce div.product {
	display: grid;
	gap: 2rem;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: auto;
}

.woocommerce div.product div.images img {
	border-radius: var(--radius);
}

.woocommerce div.product .biofuzi-product-description,
.woocommerce div.product section.related.products {
	grid-column: 1 / -1;
}

.biofuzi-product-description {
	margin-top: 1rem;
	padding: clamp(1rem, 3vw, 1.5rem);
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.biofuzi-product-description h2,
.woocommerce div.product section.related.products > h2 {
	margin: 0 0 1rem;
	color: var(--color-forest);
	font-family: var(--font-heading);
	font-size: var(--heading-sm);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.woocommerce div.product section.related.products {
	margin-top: 1rem;
}

.biofuzi-cart-price-note {
	position: relative;
	width: var(--container);
	margin: 1rem auto 0;
	padding: 1rem 1rem 1rem 3rem;
	background: rgba(43, 104, 184, 0.08);
	border: var(--button-border-width) solid rgba(43, 104, 184, 0.22);
	border-radius: var(--radius);
	color: var(--color-charcoal);
	font-size: var(--text-sm);
	font-weight: 650;
	line-height: 1.45;
}

.biofuzi-cart-price-note::before {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: inline-grid;
	width: 1.45rem;
	height: 1.45rem;
	place-items: center;
	background: rgba(43, 104, 184, 0.1);
	border: 1px solid rgba(43, 104, 184, 0.28);
	border-radius: 999px;
	color: #2b68b8;
	content: "i";
	font-size: var(--text-xs);
	font-weight: 850;
	line-height: 1;
}

.biofuzi-cart-price-note p {
	margin: 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--color-warm);
	font-size: var(--text-xl);
	font-weight: 800;
}

.woocommerce table.shop_table,
.woocommerce form.checkout,
.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce .cart_totals {
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.woocommerce-cart .cart_totals {
	background: transparent;
	border: 0;
	border-radius: 0;
}

.woocommerce-cart .biofuzi-cart-shipping-select {
	width: min(100%, 360px);
	min-height: 48px;
	padding: 0.6rem 3rem 0.6rem 0.8rem;
	background: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23183d2f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1rem 1rem;
	color: var(--color-charcoal);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	appearance: none;
	font-family: var(--font-base);
	font-weight: 750;
	text-align: left;
}

.woocommerce-cart .biofuzi-cart-shipping-select:focus {
	border-color: var(--color-line);
	outline: none;
}

body.is-keyboard-user .woocommerce-cart .biofuzi-cart-shipping-select:focus-visible {
	border-color: var(--color-warm);
	outline: 2px solid rgba(222, 93, 93, 0.26);
	outline-offset: 2px;
}

.woocommerce-checkout .biofuzi-checkout-shipping-summary {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0.55rem 0;
	color: var(--color-charcoal);
	font-weight: 800;
	line-height: 1.25;
}

.woocommerce-cart .woocommerce-shipping-totals.shipping td::before,
.woocommerce-checkout .woocommerce-shipping-totals.shipping td::before {
	display: none !important;
	content: none !important;
}

.woocommerce-cart .woocommerce-shipping-methods {
	display: grid;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-cart .woocommerce-shipping-methods.biofuzi-shipping-methods-hidden {
	display: none !important;
}

.woocommerce-cart .woocommerce-shipping-methods li {
	position: relative;
	margin: 0;
	padding: 0;
}

.woocommerce-cart .woocommerce-shipping-methods input[type="radio"] {
	position: absolute;
	inset: 0 auto auto 0;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.woocommerce-cart .woocommerce-shipping-methods label {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	min-height: 48px;
	padding: 0.7rem 0.85rem;
	color: var(--color-charcoal);
	background: #fff;
	border: var(--button-border-width) solid rgba(36, 39, 34, 0.14);
	border-radius: calc(var(--button-radius) - 8px);
	box-shadow: var(--shadow-soft);
	font-size: var(--text-sm);
	font-weight: 800;
	line-height: 1.25;
	cursor: pointer;
	transition: var(--transition-ui);
}

.woocommerce-cart .woocommerce-shipping-methods label::before {
	display: block;
	box-sizing: border-box;
	width: 0.62rem;
	height: 0.62rem;
	flex: 0 0 0.62rem;
	margin-top: 0.28rem;
	border-right: 2.5px solid rgba(36, 39, 34, 0.28);
	border-bottom: 2.5px solid rgba(36, 39, 34, 0.28);
	content: "";
	transform: rotate(-45deg);
	transition: var(--transition-ui);
}

.woocommerce-cart .woocommerce-shipping-methods input[type="radio"]:checked + label {
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.58);
	background: rgba(222, 93, 93, 0.06);
}

.woocommerce-cart .woocommerce-shipping-methods input[type="radio"]:checked + label::before {
	border-color: var(--color-warm);
}

.woocommerce-cart .woocommerce-shipping-methods input[type="radio"]:focus-visible + label {
	outline: 2px solid var(--color-warm);
	outline-offset: 3px;
}

.woocommerce-cart .woocommerce-shipping-methods label:hover {
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.42);
}

.woocommerce .woocommerce-MyAccount-navigation {
	position: relative;
	padding: 1rem;
	overflow: visible;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 0.65rem 0.85rem;
	color: var(--color-charcoal);
	border: var(--button-border-width) solid transparent;
	border-radius: calc(var(--button-radius) - 8px);
	font-weight: 800;
	text-decoration: none;
	transition: var(--transition-ui);
}

.woocommerce .woocommerce-MyAccount-navigation a:hover,
.woocommerce .woocommerce-MyAccount-navigation a:focus-visible,
.woocommerce .woocommerce-MyAccount-navigation .is-active a {
	color: var(--color-warm);
	background: var(--color-paper);
	border-color: rgba(222, 93, 93, 0.5);
	outline: none;
}

.woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a {
	display: inline-flex;
	gap: 0.6rem;
	background: var(--color-paper);
	border-color: rgba(222, 93, 93, 0.28);
	box-shadow: var(--shadow-soft);
}

.woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	display: inline-grid;
	width: 2.15rem;
	height: 2.15rem;
	place-items: center;
	flex: 0 0 auto;
	background: var(--color-warm) center / 1.55rem 1.55rem no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4 4.25H6.75A2.25 2.25 0 0 0 4.5 6.5v11A2.25 2.25 0 0 0 6.75 19.75h3.65' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.4 12h7.1M15.2 8.7 18.5 12l-3.3 3.3' stroke='white' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border-radius: calc(var(--button-radius) - 6px);
	content: "";
}

.biofuzi-account-nav-toggle,
.biofuzi-account-logout-icon {
	display: none;
}

.woocommerce .woocommerce-MyAccount-navigation .biofuzi-account-logout-icon {
	display: none;
}

.woocommerce .woocommerce-MyAccount-content {
	padding: clamp(1rem, 3vw, 1.5rem);
}

.woocommerce-edit-account .woocommerce-MyAccount-content {
	width: 100%;
	max-width: none;
}

.woocommerce-edit-account .woocommerce-EditAccountForm {
	display: grid;
	width: 100%;
	max-width: none;
	gap: 0 1rem;
}

.woocommerce-edit-account .woocommerce-EditAccountForm::before,
.woocommerce-edit-account .woocommerce-EditAccountForm::after {
	display: none;
	content: none;
}

.woocommerce-edit-account .woocommerce-EditAccountForm .form-row,
.woocommerce-edit-account .woocommerce-EditAccountForm fieldset,
.woocommerce-edit-account .woocommerce-EditAccountForm > p:last-child {
	min-width: 0;
}

.woocommerce-edit-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-edit-account .woocommerce-EditAccountForm fieldset,
.woocommerce-edit-account .woocommerce-EditAccountForm .clear,
.woocommerce-edit-account .woocommerce-EditAccountForm > p:last-child {
	grid-column: 1 / -1;
}

.woocommerce-edit-account .woocommerce-EditAccountForm > p:last-child {
	margin: 0.85rem 0 0;
}

.woocommerce-edit-account .woocommerce-EditAccountForm > p:last-child .button {
	width: 100%;
	max-width: 22rem;
}

.woocommerce-edit-account .woocommerce-EditAccountForm button[name="save_account_details"]::before,
.woocommerce-edit-address .woocommerce-address-fields button[name="save_address"]::before,
.woocommerce-edit-address .woocommerce-MyAccount-content button[type="submit"]::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4h12l2 2v14H5V4Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8 4v6h8V4M8 16h8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.woocommerce-orders .woocommerce-info a[href*="wc_send_verification"]::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.5h16v11H4v-11Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m4.5 7 7.5 6 7.5-6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.woocommerce-lost-password .woocommerce-ResetPassword button[type="submit"]::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6 10.5h12v9H6v-9Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 14v2' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.woocommerce-orders .woocommerce-button.button.view::before,
.woocommerce-view-order .woocommerce-button.button.view::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.7' stroke='white' stroke-width='2'/%3E%3C/svg%3E") !important;
}

.woocommerce-view-order .order-again .button::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6v5h-5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.1 11A7.5 7.5 0 1 0 16.8 18' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.woocommerce-checkout .page-content > .woocommerce,
.woocommerce-checkout.page-content > .woocommerce,
.page-content > .woocommerce,
.woocommerce-account .woocommerce {
	width: var(--container);
	margin-inline: auto;
}

body.woocommerce-checkout .page-content > .woocommerce,
body.woocommerce-checkout .woocommerce-page-intro,
body.woocommerce-checkout .woocommerce-checkout {
	width: var(--shop-container);
}

.woocommerce-account .woocommerce-page-intro,
body.logged-in.woocommerce-account .woocommerce {
	width: var(--shop-container);
	max-width: none;
}

body.woocommerce-checkout .woocommerce-main > .woocommerce,
body.woocommerce-checkout main.site-main > .woocommerce {
	width: var(--shop-container);
	max-width: none;
	margin-inline: auto;
}

body.woocommerce-order-received .page-content > .woocommerce,
body.woocommerce-order-received main.site-main > .woocommerce,
body.woocommerce-order-received .woocommerce .woocommerce-order {
	width: var(--shop-container);
	max-width: none;
	margin-inline: auto;
}

body.woocommerce-order-received .woocommerce-order {
	display: grid;
	gap: clamp(1.1rem, 2.5vw, 1.6rem);
	padding-top: var(--page-top-space-compact);
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: 1rem 1rem 1rem 3.25rem;
	background: var(--color-paper);
	border: var(--button-border-width) solid rgba(46, 116, 76, 0.22);
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
	color: var(--color-forest);
	font-weight: 850;
	line-height: 1.45;
}

body.woocommerce-order-received .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: 0.75rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.woocommerce-order-received .woocommerce-order-overview::before,
body.woocommerce-order-received .woocommerce-order-overview::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-order-received .woocommerce-order-overview li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0.9rem 1rem !important;
	background: var(--color-paper);
	border: 1px solid var(--color-line) !important;
	border-radius: var(--radius);
	color: var(--color-stone);
	font-size: var(--text-xs);
	font-weight: 800;
	line-height: 1.35;
	text-transform: uppercase;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
	display: block;
	margin-top: 0.25rem;
	color: var(--color-charcoal);
	font-size: var(--text-base);
	font-weight: 850;
	text-transform: none;
	overflow-wrap: anywhere;
}

@media (min-width: 900px) {
	body.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice) {
	margin: 0;
	padding: 0.85rem 1rem;
	background: rgba(47, 102, 144, 0.07);
	border: 1px solid rgba(47, 102, 144, 0.16);
	border-radius: var(--radius);
	color: var(--color-charcoal);
	font-size: var(--text-sm);
	line-height: 1.55;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	padding: clamp(1rem, 3vw, 1.4rem);
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
	margin: 0 0 1rem;
	color: var(--color-forest);
	font-family: var(--font-base);
	font-size: var(--text-xl);
	font-weight: 850;
	line-height: 1.15;
}

body.woocommerce-order-received table.shop_table.order_details {
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
	margin: 0;
	background: transparent !important;
	border: 0;
	border-radius: 0;
}

body.woocommerce-order-received table.shop_table.order_details th,
body.woocommerce-order-received table.shop_table.order_details td {
	padding: 0.85rem 0;
	border-color: var(--color-line);
	vertical-align: top;
}

body.woocommerce-order-received table.shop_table.order_details thead th {
	color: var(--color-stone);
	font-size: var(--text-xs);
	text-transform: uppercase;
}

body.woocommerce-order-received table.shop_table.order_details .product-total,
body.woocommerce-order-received table.shop_table.order_details tfoot td {
	text-align: right;
}

body.woocommerce-order-received table.shop_table.order_details .product-name {
	overflow-wrap: anywhere;
}

body.woocommerce-order-received table.shop_table.order_details .product-name a {
	color: var(--color-charcoal);
	text-decoration: none;
}

body.woocommerce-order-received table.shop_table.order_details .product-name a:hover,
body.woocommerce-order-received table.shop_table.order_details .product-name a:focus-visible {
	color: var(--color-warm);
}

body.woocommerce-order-received .woocommerce-customer-details address {
	margin: 0;
	padding: 1rem;
	background: var(--color-cream);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	color: var(--color-charcoal);
	font-style: normal;
	line-height: 1.55;
}

body.woocommerce-order-received .woocommerce-customer-details--email {
	margin: 0.75rem 0 0;
	overflow-wrap: anywhere;
}

.woocommerce-account #customer_login.u-columns {
	display: grid !important;
	grid-column: 1 / -1;
	align-items: stretch;
	gap: 1rem;
	width: 100%;
	margin: 0;
}

.woocommerce-account #customer_login.u-columns::before,
.woocommerce-account #customer_login.u-columns::after {
	display: none;
	content: none;
}

.woocommerce-account .woocommerce #customer_login.u-columns,
.woocommerce-account .woocommerce #customer_login.u-columns .u-column1,
.woocommerce-account .woocommerce #customer_login.u-columns .u-column2,
.woocommerce-account .woocommerce #customer_login.col2-set .col-1,
.woocommerce-account .woocommerce #customer_login.col2-set .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none;
}

.woocommerce-account #customer_login.u-columns .u-column1,
.woocommerce-account #customer_login.u-columns .u-column2 {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1rem, 3vw, 1.5rem);
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.woocommerce-account #customer_login.u-columns h2 {
	margin: 0 0 1rem;
	color: var(--color-forest);
	font-family: var(--font-base);
	font-size: var(--text-xl);
	font-weight: 850;
	line-height: 1.15;
	letter-spacing: 0;
}

.woocommerce-account .woocommerce form.woocommerce-form-login,
.woocommerce-account .woocommerce form.woocommerce-form-register,
.woocommerce-checkout .woocommerce-form-login {
	display: grid;
	gap: 1rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.woocommerce-account #customer_login.u-columns .woocommerce-form-login,
.woocommerce-account #customer_login.u-columns .woocommerce-form-register {
	flex: 1;
	align-content: start;
}

.woocommerce-account .woocommerce-form-login p,
.woocommerce-account .woocommerce-form-register p,
.woocommerce-checkout .woocommerce-form-login p {
	margin: 0;
}

.woocommerce-account form .form-row,
.woocommerce-account form .form-row-first,
.woocommerce-account form .form-row-last,
.woocommerce-account form .form-row-wide {
	float: none;
	width: 100%;
	margin: 0 0 1rem;
}

.woocommerce-account #customer_login.u-columns .form-row {
	display: grid;
	gap: 0.35rem;
}

.woocommerce-account #customer_login.u-columns form .form-row:last-of-type,
.woocommerce-account #customer_login.u-columns .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit),
.woocommerce-account #customer_login.u-columns .woocommerce-form-register .form-row:has(.woocommerce-form-register__submit) {
	display: grid;
	gap: 0.8rem;
	align-items: start;
	margin-bottom: 0;
}

.woocommerce-account #customer_login.u-columns .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	color: var(--color-stone);
	font-weight: 750;
}

.woocommerce-account #customer_login.u-columns .button {
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28) !important;
	width: 100%;
}

.woocommerce-account #customer_login.u-columns .woocommerce-form-login__submit::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='12' r='3.5' stroke='white' stroke-width='2'/%3E%3Cpath d='M12 12h8M17 12v-2.5M20 12v-2.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.woocommerce-account #customer_login.u-columns .woocommerce-form-register__submit::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19a6 6 0 0 0-12 0' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='8' r='4' stroke='white' stroke-width='2'/%3E%3Cpath d='M18 8v6M15 11h6' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.woocommerce-account #customer_login.u-columns .button:hover,
.woocommerce-account #customer_login.u-columns .button:focus-visible {
	border-color: rgba(222, 93, 93, 0.5) !important;
}

.woocommerce-account #customer_login.u-columns .lost_password {
	margin-top: -0.15rem;
	font-size: var(--text-sm);
	font-weight: 750;
}

.woocommerce-account form .form-row label {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--color-charcoal);
	font-size: var(--text-sm);
	font-weight: 800;
	line-height: 1.35;
}

.woocommerce-account fieldset {
	margin: 1.25rem 0 0;
	padding: 1rem;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.woocommerce-account legend {
	padding-inline: 0.35rem;
	color: var(--color-forest);
	font-weight: 850;
}

.woocommerce-account .woocommerce {
	display: block;
	gap: 1rem;
}

.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1;
}

.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 1;
	min-width: 0;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	max-width: none;
}

.woocommerce-account .woocommerce-MyAccount-content > * {
	max-width: none;
}

.woocommerce-account .woocommerce-Addresses {
	display: grid;
	gap: 1rem;
	width: 100%;
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
	display: none;
	content: none;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	float: none !important;
	width: 100% !important;
	max-width: none;
	min-width: 0;
}

.woocommerce-downloads .woocommerce-info .button.wc-forward,
.woocommerce-orders .woocommerce-info .button[href*="/shop/"] {
	display: none;
}

.woocommerce table.shop_table {
	width: 100%;
	overflow: hidden;
	border-collapse: collapse;
}

.woocommerce-checkout .woocommerce-page-intro h1,
.woocommerce-checkout .woocommerce-page-intro p:not(.eyebrow) {
	max-width: none;
}

.woocommerce-checkout form.checkout {
	display: grid;
	width: 100%;
	max-width: none;
	gap: 1.25rem;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.woocommerce-checkout form.checkout::before,
.woocommerce-checkout form.checkout::after,
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after {
	display: none;
	content: none;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	min-width: 0;
}

.woocommerce-checkout .col2-set {
	display: grid;
	gap: 1.25rem;
	width: 100%;
	float: none;
	padding: clamp(1rem, 3vw, 1.35rem);
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout #order_review {
	padding: clamp(1rem, 3vw, 1.35rem);
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.woocommerce-checkout .woocommerce-billing-fields {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--color-line);
}

.woocommerce-checkout h3 {
	margin: 0 0 1rem;
	color: var(--color-forest);
	font-family: var(--font-base);
	font-size: var(--text-xl);
	font-weight: 850;
	line-height: 1.2;
}

.woocommerce-checkout #order_review_heading {
	margin: 0;
	padding: clamp(1rem, 3vw, 1.35rem) clamp(1rem, 3vw, 1.35rem) 0;
	background: #fff;
	border: 1px solid var(--color-line);
	border-bottom: 0;
	border-radius: var(--radius) var(--radius) 0 0;
}

.woocommerce-checkout #order_review {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	border-top: 0;
	border-radius: 0 0 var(--radius) var(--radius);
}

.woocommerce-checkout #order_review > h3:first-child {
	margin-top: 0;
	margin-bottom: 0;
	order: 1;
}

.woocommerce-checkout .form-row {
	margin-bottom: 1rem;
}

.woocommerce form .form-row,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	float: none;
	width: 100%;
	clear: none;
}

.woocommerce-checkout .form-row label {
	margin-bottom: 0.35rem;
	color: var(--color-charcoal);
	font-size: var(--text-sm);
	font-weight: 800;
	line-height: 1.35;
}

.woocommerce-checkout .form-row .required {
	color: var(--color-warm);
	text-decoration: none;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	height: 46px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-inline: 0.75rem 2rem;
	color: var(--color-charcoal);
	line-height: 46px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
}

.woocommerce-checkout table.shop_table {
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
	margin: 0;
	background: var(--color-paper);
	border: 0;
	border-radius: 0;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	padding: 0.95rem 0;
	border-color: var(--color-line);
	vertical-align: middle;
}

.woocommerce-checkout table.shop_table thead th {
	color: var(--color-stone);
	font-size: var(--text-xs);
	text-transform: uppercase;
}

.woocommerce-checkout table.shop_table th:last-child,
.woocommerce-checkout table.shop_table td:last-child {
	text-align: right;
}

.woocommerce-checkout table.shop_table tbody tr:last-child td,
.woocommerce-checkout table.shop_table tfoot tr:last-child th,
.woocommerce-checkout table.shop_table tfoot tr:last-child td {
	border-bottom: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.actions {
	padding-top: 1rem;
	text-align: center;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
	order: 2;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 48px;
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.32) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.actions .button::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.5 5.5 4 4L9 19H5v-4L14.5 5.5Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m13 7 4 4' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.woocommerce-checkout .wc-gzd-cart-item-name-wrapper {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	color: var(--color-charcoal);
	font-weight: 800;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.woocommerce-checkout .wc-gzd-cart-item-thumbnail {
	width: 3rem;
	height: 3rem;
	flex: 0 0 3rem;
	overflow: hidden;
	border-radius: var(--radius);
	background: var(--color-cream);
}

.woocommerce-checkout .wc-gzd-cart-item-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.woocommerce-checkout table.shop_table .product-quantity {
	display: inline-block;
	color: var(--color-stone);
	font-size: var(--text-sm);
	font-weight: 750;
	white-space: nowrap;
}

.woocommerce-checkout #payment {
	order: 1;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.woocommerce-checkout #order_review #payment {
	margin-bottom: 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--color-line);
}

.woocommerce-checkout #payment ul.payment_methods {
	display: grid;
	gap: 0.65rem;
	padding: 0;
	border-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0;
	padding: 0.75rem 0.85rem;
	background: var(--color-cream);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

.woocommerce-checkout #payment ul.payment_methods li > label {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	font-weight: 850;
}

.woocommerce-checkout #payment div.payment_box {
	margin: 0.75rem 0 0;
	padding: 0.8rem;
	background: transparent;
	color: var(--color-charcoal);
	border-radius: var(--radius);
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.woocommerce-checkout #payment div.form-row {
	padding: 0;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	line-height: 1.45;
}

.woocommerce-checkout .woocommerce-form__input-checkbox {
	margin-top: 0.18rem;
	flex: 0 0 auto;
}

.woocommerce-checkout .wc-gzd-order-submit {
	order: 4;
}

.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 54px;
	margin-top: 0;
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
}

.woocommerce-checkout #place_order::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.5h14v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-10Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8.5 13h7M8.5 16h3M9 8.5V6a3 3 0 0 1 6 0v2.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus-visible {
	border-color: rgba(222, 93, 93, 0.5);
}

.woocommerce-cart-form table.cart {
	width: 100%;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 1rem;
	border-color: var(--color-line);
}

.biofuzi-shipping-restricted-note {
	display: none;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0.75rem 0 0;
	color: #a83232;
	font-size: var(--text-sm);
	font-weight: 750;
	line-height: 1.45;
}

.biofuzi-cart-product-info-note {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0.75rem 0 0;
	color: #2f6690;
	font-size: var(--text-sm);
	font-weight: 750;
	line-height: 1.45;
}

.biofuzi-shipping-restricted-note::before {
	display: inline-grid;
	width: 1.45rem;
	height: 1.45rem;
	place-items: center;
	flex: 0 0 1.45rem;
	background: rgba(168, 50, 50, 0.1);
	border: 1px solid rgba(168, 50, 50, 0.28);
	border-radius: 999px;
	color: #a83232;
	content: "!";
	font-size: var(--text-xs);
	font-weight: 850;
	line-height: 1;
}

.biofuzi-cart-product-info-note::before {
	display: inline-grid;
	width: 1.45rem;
	height: 1.45rem;
	place-items: center;
	flex: 0 0 1.45rem;
	background: rgba(47, 102, 144, 0.1);
	border: 1px solid rgba(47, 102, 144, 0.28);
	border-radius: 999px;
	color: #2f6690;
	content: "i";
	font-size: var(--text-xs);
	font-weight: 850;
	line-height: 1;
}

body.biofuzi-shipping-selected .biofuzi-shipping-restricted-note {
	display: flex;
}

tr.cart_item.biofuzi-cart-problem-focus,
.biofuzi-cart-problem-focus {
	animation: biofuzi-cart-problem-pulse 1400ms ease 2;
}

@keyframes biofuzi-cart-problem-pulse {
	0%,
	100% {
		box-shadow: none;
	}

	35% {
		box-shadow: 0 0 0 4px rgba(222, 93, 93, 0.2);
	}
}

.cart-quantity-actions {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	vertical-align: middle;
}

.woocommerce-cart table.cart .cart-quantity-actions .quantity {
	display: inline-flex;
	align-items: center;
	width: auto;
	margin: 0;
}

.woocommerce-cart table.cart .cart-quantity-actions .biofuzi-quantity-controls {
	grid-template-columns: 2.25rem minmax(3rem, 1fr) 2.25rem;
	width: min(100%, 150px);
	min-height: 42px;
}

.woocommerce-cart table.cart .cart-quantity-actions .biofuzi-quantity-step {
	font-size: var(--text-base);
}

.woocommerce-cart table.cart .cart-quantity-actions .quantity.biofuzi-stepper-ready .qty {
	min-height: 40px;
	padding: 0.45rem 0.2rem;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-weight: 850;
	appearance: textfield;
}

.woocommerce-cart table.cart .cart-quantity-actions .quantity.biofuzi-stepper-ready .qty::-webkit-outer-spin-button,
.woocommerce-cart table.cart .cart-quantity-actions .quantity.biofuzi-stepper-ready .qty::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

.woocommerce-cart table.cart a.remove,
.woocommerce-cart table.cart .product-remove a.remove,
.woocommerce .woocommerce-cart-form table.cart .product-remove a.remove {
	position: relative;
	display: inline-grid;
	width: 2.25rem !important;
	height: 2.25rem !important;
	place-items: center;
	background: var(--color-cream) !important;
	background-color: var(--color-cream) !important;
	border: var(--button-border-width) solid var(--color-line);
	border-radius: calc(var(--button-radius) - 8px);
	color: var(--color-charcoal) !important;
	font-size: 0 !important;
	font-weight: 800;
	line-height: 1 !important;
	text-decoration: none;
	text-indent: 0;
	transition: var(--transition-ui);
	cursor: pointer;
}

.woocommerce-cart table.cart a.remove::before,
.woocommerce-cart table.cart .product-remove a.remove::before,
.woocommerce .woocommerce-cart-form table.cart .product-remove a.remove::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1rem;
	height: 1rem;
	background: currentColor;
	content: "";
	transform: translate(-50%, -50%);
	mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7h12M10 7V5h4v2M8 7l1 12h6l1-12M11 11v5M13 11v5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce-cart table.cart a.remove:hover,
.woocommerce-cart table.cart a.remove:focus-visible,
.woocommerce-cart table.cart .product-remove a.remove:hover,
.woocommerce-cart table.cart .product-remove a.remove:focus-visible,
.woocommerce .woocommerce-cart-form table.cart .product-remove a.remove:hover,
.woocommerce .woocommerce-cart-form table.cart .product-remove a.remove:focus-visible {
	background: var(--color-paper) !important;
	background-color: var(--color-paper) !important;
	color: var(--color-warm) !important;
	border-color: rgba(222, 93, 93, 0.5);
}

.wc-block-cart-item__remove-link,
.wc-block-components-product-metadata a {
	cursor: pointer;
}

.wc-block-cart-item__remove-link:hover,
.wc-block-cart-item__remove-link:focus-visible {
	color: var(--color-warm);
	text-decoration: none;
}

.woocommerce-cart table.cart td.actions .cart-actions-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
	float: none;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	float: none;
	width: min(100%, 224px);
	min-height: 52px;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: #fff;
	color: var(--color-charcoal);
}

.woocommerce-cart table.cart td.actions {
	padding: 1rem;
}

.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled,
.woocommerce-cart table.cart td.actions button[name="update_cart"][disabled] {
	display: none;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0.65rem 1rem;
	font-size: var(--text-base);
	line-height: 1.1;
	text-align: center;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.is-disabled {
	opacity: 0.68;
	cursor: not-allowed;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.is-disabled:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.is-disabled:focus-visible {
	color: var(--color-charcoal);
	border-color: rgba(222, 93, 93, 0.28);
}

.woocommerce-cart table.cart td.actions .coupon .button::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 12.5 12.5 4.5H20v7.5l-8 8-7.5-7.5Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M16 8.5h.01' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

.woocommerce-cart table.cart td.actions button[name="update_cart"]::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6v5h-5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.1 11A7.5 7.5 0 1 0 16.8 18' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.5h14v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-10Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8 8.5V6a2.5 2.5 0 0 1 2.5-2.5h3A2.5 2.5 0 0 1 16 6v2.5M8.5 13h7M8.5 16h3' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce a.button.alt,
.woocommerce a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart table.cart td.actions .button {
	background: var(--color-paper);
	background-color: var(--color-paper);
	color: var(--color-charcoal);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
}

.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus-visible,
.woocommerce a.checkout-button:hover,
.woocommerce a.checkout-button:focus-visible,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
.woocommerce-cart table.cart td.actions .button:hover,
.woocommerce-cart table.cart td.actions .button:focus-visible {
	background: var(--color-paper);
	background-color: var(--color-paper);
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.5);
}

.woocommerce-shop-main ul.products li.product .button,
.woocommerce-shop-main ul.products li.product .added_to_cart,
.woocommerce-shop-main ul.products li.product form.cart .button,
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content input.button,
.woocommerce-checkout .button,
.woocommerce-checkout button.button,
.woocommerce-checkout input.button,
.woocommerce-checkout #place_order {
	background: var(--color-paper);
	background-color: var(--color-paper);
	color: var(--color-charcoal);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
	border-radius: var(--button-radius);
	box-shadow: none;
}

.woocommerce-shop-main ul.products li.product .button:hover,
.woocommerce-shop-main ul.products li.product .button:focus-visible,
.woocommerce-shop-main ul.products li.product .added_to_cart:hover,
.woocommerce-shop-main ul.products li.product .added_to_cart:focus-visible,
.woocommerce-shop-main ul.products li.product form.cart .button:hover,
.woocommerce-shop-main ul.products li.product form.cart .button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input.button:hover,
.woocommerce-account .woocommerce-MyAccount-content input.button:focus-visible,
.woocommerce-checkout .button:hover,
.woocommerce-checkout .button:focus-visible,
.woocommerce-checkout button.button:hover,
.woocommerce-checkout button.button:focus-visible,
.woocommerce-checkout input.button:hover,
.woocommerce-checkout input.button:focus-visible,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus-visible {
	background: var(--color-paper);
	background-color: var(--color-paper);
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.5);
}

.woocommerce-shop-main ul.products li.product form.cart .button.is-loading {
	opacity: 0.68;
	pointer-events: none;
}

.woocommerce-shop-main .woocommerce-notices-wrapper {
	width: var(--container);
	margin: 0 auto clamp(1rem, 2vw, 1.35rem);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .woocommerce-input-wrapper,
.woocommerce .select2-container {
	width: 100% !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	width: 100%;
	min-height: 46px;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: #fff;
	color: var(--color-charcoal);
}

body.woocommerce-checkout .site-footer {
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	margin-top: clamp(3rem, 6vw, 5rem);
	clear: both;
}

body.woocommerce-checkout .site-header {
	right: 0;
	left: 0;
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

.site-footer {
	width: 100%;
	background: #2e2e2e;
	color: var(--color-paper);
}

.site-footer a {
	color: var(--color-paper);
}

.site-footer__inner {
	display: grid;
	gap: 2rem;
	width: var(--container);
	max-width: none;
	margin-inline: auto;
	padding-block: 3rem;
}

.footer-widget p {
	max-width: 34rem;
	margin: 0.5rem 0 0;
	color: rgba(255, 253, 248, 0.78);
}

.footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
	align-content: flex-start;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	line-height: 1;
}

.footer-social__link {
	--social-color: var(--color-warm);
	display: inline-flex;
	align-items: center;
	gap: 0.38rem;
	height: 1.95rem;
	padding: 0.22rem 0.58rem 0.22rem 0.28rem;
	background: rgba(255, 253, 248, 0.06);
	border: 1px solid rgba(255, 253, 248, 0.16);
	border-radius: calc(var(--button-radius) - 8px);
	color: rgba(255, 253, 248, 0.86);
	font-size: var(--text-xs);
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: var(--transition-ui), transform 180ms ease;
}

.footer-social__link:hover,
.footer-social__link:focus-visible {
	color: var(--color-paper);
	border-color: color-mix(in srgb, var(--social-color) 62%, transparent);
	background: color-mix(in srgb, var(--social-color) 18%, transparent);
	transform: translateY(-0.08rem);
}

.footer-social__icon {
	display: inline-grid;
	width: 1.55rem;
	height: 1.55rem;
	place-items: center;
	flex: 0 0 1.55rem;
	background: transparent;
	border-radius: 0;
	color: #fff;
	font-size: 0.62rem;
	font-weight: 850;
	line-height: 1;
	overflow: hidden;
}

.footer-social__break {
	flex-basis: 100%;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
}

.footer-social__icon img {
	display: block;
	width: 82%;
	height: 82%;
	object-fit: contain;
	object-position: center;
	vertical-align: middle;
}

.footer-social__link--instagram {
	--social-color: #e4405f;
}

.footer-social__link--facebook {
	--social-color: #1877f2;
}

.footer-social__link--youtube {
	--social-color: #ff0033;
}

.footer-social__link--telegram {
	--social-color: #229ed9;
}

.footer-social__link--bio-austria {
	--social-color: #d6b84d;
}

.footer-social__link--bio-austria .footer-social__icon {
	width: 1.55rem;
	height: 1.55rem;
	flex-basis: 1.55rem;
	padding: 0;
	background: transparent;
	border-radius: 6px;
}

.footer-social__link--bio-austria .footer-social__icon img {
	width: 88%;
	height: 88%;
}

.footer-social__link--nahgenuss {
	--social-color: #5f9f43;
}

.footer-social__link--nahgenuss .footer-social__icon {
	border-radius: 6px;
}

.footer-social__link--nahgenuss .footer-social__icon img {
	width: 80%;
	height: 80%;
	object-position: center center;
	transform: translateY(-0.02rem);
}

.footer-heading {
	margin: 0 0 0.75rem;
	color: var(--color-paper);
	font-family: var(--font-base);
	font-size: var(--text-base);
	font-weight: 850;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.footer-contact {
	display: grid;
	gap: 0.75rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.footer-contact li {
	display: grid;
	gap: 0.2rem;
	color: rgba(255, 253, 248, 0.78);
}

.footer-contact li > span:first-child {
	color: rgba(255, 253, 248, 0.52);
	font-size: var(--text-xs);
	font-weight: 800;
	text-transform: uppercase;
}

.footer-contact a {
	text-decoration: none;
	text-underline-offset: 0.18em;
}

.footer-contact a:hover,
.footer-contact a:focus-visible {
	color: var(--color-warm);
	text-decoration: underline;
}

.footer-contact__name {
	font-weight: 800;
}

.footer-contact__phones {
	display: grid;
	gap: 0.12rem;
}

.footer-nav .menu {
	padding: 0;
}

.footer-nav .menu a {
	color: rgba(255, 253, 248, 0.82);
	padding: 0.25rem 0;
	font-weight: 650;
}

.footer-nav .menu a:hover,
.footer-nav .menu a:focus-visible,
.footer-nav .current-menu-item > a {
	color: var(--color-warm);
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: var(--container);
	max-width: none;
	margin-inline: auto;
	padding: 1rem 0;
	border-top: 1px solid rgba(255, 253, 248, 0.16);
	color: rgba(255, 253, 248, 0.66);
	font-size: var(--text-sm);
}

.site-footer__bottom p {
	margin: 0;
}

.site-footer__bottom-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.65rem;
}

.footer-withdrawal-link,
.footer-contact-button {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 2.35rem;
	padding: 0;
	background: transparent;
	border: 0;
	color: rgba(255, 253, 248, 0.78);
	font: inherit;
	font-size: var(--text-sm);
	font-weight: 750;
	text-decoration: none;
	cursor: pointer;
	transition: var(--transition-ui);
}

.footer-withdrawal-link span,
.footer-contact-button span {
	display: inline-grid;
	width: 1.55rem;
	height: 1.55rem;
	place-items: center;
	background: rgba(222, 93, 93, 0.16);
	border: 1px solid rgba(222, 93, 93, 0.35);
	border-radius: 999px;
}

.footer-withdrawal-link span::before {
	display: block;
	width: 0.85rem;
	height: 0.85rem;
	background: currentColor;
	content: "";
	mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 14 4 9l5-5M4 9h10a6 6 0 0 1 0 12h-2' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.footer-contact-button span::before {
	display: block;
	width: 0.85rem;
	height: 0.85rem;
	background: currentColor;
	content: "";
	mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.5h16v11H4v-11Z' stroke='black' stroke-width='2.1' stroke-linejoin='round'/%3E%3Cpath d='m4.5 7 7.5 6 7.5-6' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.footer-withdrawal-link:hover,
.footer-withdrawal-link:focus-visible,
.footer-contact-button:hover,
.footer-contact-button:focus-visible {
	color: var(--color-warm);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	width: min(100% - 2rem, 620px);
	padding: clamp(1.1rem, 3vw, 1.5rem);
	background: var(--color-paper);
	color: var(--color-charcoal);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.32);
	border-radius: var(--radius);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2);
	font-family: var(--font-base);
}

#cmplz-cookiebanner-container .cmplz-title {
	color: var(--color-forest);
	font-family: var(--font-base);
	font-size: var(--text-lg);
	font-weight: 850;
	line-height: 1.2;
}

#cmplz-cookiebanner-container .cmplz-message,
#cmplz-cookiebanner-container .cmplz-category,
#cmplz-cookiebanner-container .cmplz-description {
	color: var(--color-stone);
	font-size: var(--text-sm);
	line-height: 1.5;
}

#cmplz-cookiebanner-container .cmplz-links a,
#cmplz-cookiebanner-container .cmplz-link {
	color: var(--color-warm);
	text-underline-offset: 0.18em;
}

#cmplz-cookiebanner-container .cmplz-buttons {
	gap: 0.65rem;
}

#cmplz-cookiebanner-container .cmplz-btn {
	min-height: 48px;
	padding: 0.65rem 1rem;
	background: var(--color-paper);
	color: var(--color-charcoal);
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28);
	border-radius: var(--button-radius);
	font-family: var(--font-base);
	font-weight: 800;
	transition: var(--transition-ui);
}

#cmplz-cookiebanner-container .cmplz-btn:hover,
#cmplz-cookiebanner-container .cmplz-btn:focus-visible {
	color: var(--color-warm);
	border-color: rgba(222, 93, 93, 0.5);
	outline: none;
}

#cmplz-cookiebanner-container .cmplz-accept {
	background: var(--color-warm);
	color: var(--color-paper);
	border-color: var(--color-warm);
}

#cmplz-cookiebanner-container .cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-accept:focus-visible {
	background: var(--color-warm-hover);
	color: var(--color-paper);
	border-color: var(--color-warm-hover);
}

#cmplz-cookiebanner-container .cmplz-categories {
	background: var(--color-cream);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
}

#cmplz-cookiebanner-container .cmplz-category {
	border-color: var(--color-line);
}

#cmplz-cookiebanner-container .cmplz-close {
	color: var(--color-charcoal);
	border-radius: var(--button-radius);
}

#cmplz-cookiebanner-container .cmplz-close:hover {
	color: var(--color-warm);
}

body.is-keyboard-user #cmplz-cookiebanner-container .cmplz-close:focus-visible {
	color: var(--color-warm);
	outline: 2px solid rgba(222, 93, 93, 0.28);
	outline-offset: 2px;
}

@media (min-width: 640px) {
	.card-grid--three,
	.benefit-grid,
	.biofuzi-newsletter-form__grid,
	.product-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cta-box {
		grid-template-columns: 1fr auto;
	}

	.cta-actions {
		justify-items: end;
	}

	.product-action {
		grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
	}
}

@media (min-width: 821px) {
	.nav-toggle {
		display: none;
	}

	.primary-nav {
		position: static;
		flex: 1 1 auto;
		display: block;
		max-height: none;
		overflow: visible;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.primary-nav .menu {
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
		gap: 1.25rem;
		padding: 0;
	}

	.primary-nav .menu > li {
		position: relative;
	}

	.primary-nav .menu a {
		padding: 0.35rem 0;
	}

	.primary-nav .sub-menu {
		position: absolute;
		top: calc(100% + 0.7rem);
		left: -1rem;
		min-width: 240px;
		margin: 0;
		padding: 0.65rem;
		visibility: hidden;
		opacity: 0;
		transform: translateY(-0.25rem);
		background: var(--color-paper);
		border: 1px solid var(--color-line);
		border-radius: var(--radius);
		box-shadow: var(--shadow-soft);
		transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
	}

	.primary-nav li:hover > .sub-menu,
	.primary-nav li:focus-within > .sub-menu {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}

	.primary-nav .sub-menu a {
		padding: 0.5rem;
	}

	.split {
		grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
	}

	.split--reverse {
		grid-template-columns: minmax(320px, 1.05fr) minmax(0, 0.95fr);
	}

	.split--reverse .split__content {
		order: 2;
	}

	.card-grid--three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.benefit-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.product-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.site-footer__inner {
		grid-template-columns: 1.2fr 1fr auto;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.logged-in.woocommerce-account .woocommerce {
		display: grid;
		grid-template-columns: minmax(220px, 0.2fr) minmax(0, 1fr);
		align-items: start;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 4.75rem;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
		position: absolute;
		top: calc(100% + 0.85rem);
		left: 0;
		right: 0;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
		width: 100%;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 2;
	}

	.woocommerce-edit-account .woocommerce-EditAccountForm {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-account #customer_login.u-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1.2fr) minmax(380px, 0.8fr);
		align-items: start;
	}

	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 1rem;
	}

	.woocommerce-checkout .form-row-wide,
	.woocommerce-checkout .address-field,
	.woocommerce-checkout .notes {
		grid-column: 1 / -1;
	}

	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last {
		grid-column: auto;
	}

	.woocommerce-checkout #customer_details {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 2;
	}

	.woocommerce-checkout #order_review {
		position: sticky;
		top: calc(var(--header-height) + 1rem);
	}

	.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
	.woocommerce-checkout #order_review .wc-gzd-order-submit,
	.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder {
		clear: both;
		width: 100%;
	}

	.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
		align-items: start;
	}
}

@media (min-width: 1320px) {
	.woocommerce-shop-main ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	:root {
		--header-height: 92px;
	}

	.hof-timeline {
		--timeline-mobile-line: 0.7rem;
		--timeline-mobile-card-offset: 2rem;
		grid-template-columns: 1fr;
		gap: 0.85rem;
		padding-left: var(--timeline-mobile-card-offset);
	}

	.hof-timeline::before {
		left: var(--timeline-mobile-line);
		transform: translateX(-50%);
	}

	.hof-timeline li,
	.hof-timeline li:nth-child(even),
	.hof-timeline li:nth-child(odd) {
		grid-column: 1;
		grid-template-columns: 1fr;
		gap: 0.35rem;
		min-height: 0;
		margin-top: 0;
	}

	.hof-timeline li::before,
	.hof-timeline li:nth-child(even)::before,
	.hof-timeline li:nth-child(odd)::before {
		top: 3.35rem !important;
		right: auto;
		left: calc(var(--timeline-mobile-line) - var(--timeline-mobile-card-offset) - 0.375rem);
		width: 0.75rem;
		height: 0.75rem;
		border-width: 3px;
	}

	.hof-timeline li::after,
	.hof-timeline li:nth-child(even)::after,
	.hof-timeline li:nth-child(odd)::after {
		top: 3.35rem !important;
		left: calc(var(--timeline-mobile-line) - var(--timeline-mobile-card-offset));
		display: block;
		width: calc(var(--timeline-mobile-card-offset) - var(--timeline-mobile-line));
		background: linear-gradient(90deg, rgba(222, 93, 93, 0.58), rgba(222, 93, 93, 0.08));
	}

	.hof-timeline time {
		font-size: clamp(2.35rem, 12vw, 3.35rem);
	}

	.site-header {
		background: var(--color-paper);
		z-index: 90;
	}

	body.nav-open::before {
		position: fixed;
		z-index: 80;
		inset: var(--header-height) 0 0;
		background: rgba(36, 39, 34, 0.28);
		content: "";
		pointer-events: none;
	}

	.site-header__inner {
		position: relative;
		z-index: 2;
		gap: 0.75rem;
		padding-inline: 1rem;
	}

	.site-brand {
		max-width: calc(100vw - 8.75rem);
	}

	.custom-logo {
		max-width: 100%;
		max-height: 72px;
	}

	.hero h1 {
		font-size: var(--heading-hero-mobile);
		white-space: normal;
	}

	.front-page-content .section:first-of-type .split {
		display: grid;
	}

	.front-page-content .section:first-of-type .split__content {
		display: contents;
	}

	.front-page-content .section:first-of-type .split__content > :not(.hof-intro-actions) {
		order: 1;
	}

	.front-page-content .section:first-of-type .split__content > .wp-block-buttons:has(a[href*="/unser-hof/"]) {
		order: 3;
		margin-top: 0;
	}

	.front-page-content .section:first-of-type .split > .wp-block-column:not(.split__content) {
		order: 2;
	}

	.front-page-content .section:first-of-type .hof-intro-actions {
		order: 3;
		margin-top: 0;
	}

	.animal-section .wp-block-columns.split {
		grid-template-columns: 1fr;
	}

	.animal-section .wp-block-columns.split--reverse {
		grid-template-columns: 1fr;
	}

	.section--products .product-list--cards:not(.shop-category-list) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}

	.section--products .product-list--cards:not(.shop-category-list) .product-card {
		display: grid;
		min-width: 0;
		border-radius: calc(var(--radius) - 2px);
	}

	.section--products .product-list--cards:not(.shop-category-list) .product-card__image {
		aspect-ratio: 4 / 3;
		padding: 0.45rem;
	}

	.section--products .product-list--cards:not(.shop-category-list) .product-card__image--placeholder p,
	.section--products .product-list--cards:not(.shop-category-list) .product-card__image--placeholder span {
		font-size: var(--text-xs);
	}

	.section--products .product-list--cards:not(.shop-category-list) .product-card h3 {
		padding: 0.55rem;
		font-size: var(--text-sm);
	}

	.shop-category-list {
		display: none;
	}

	.shop-category-picker {
		margin-top: 0.85rem;
	}

	.shop-category-picker summary {
		min-height: 88px;
		max-width: none;
		padding: 0.85rem 2.75rem 0.85rem 0.95rem;
	}

	.shop-category-picker__list {
		grid-template-columns: 1fr;
		gap: 0.45rem;
		margin-top: 0.65rem;
	}

	.shop-category-picker__list a {
		min-height: 3.45rem;
		padding: 0.6rem 0.8rem;
	}

	.primary-nav {
		z-index: 1;
		display: block;
		padding-inline: 1rem;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-0.75rem);
		visibility: hidden;
		transition: opacity 220ms ease, transform 260ms ease, visibility 0s linear 260ms;
		will-change: opacity, transform;
	}

	.primary-nav.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
		transition-delay: 0s;
	}

	.primary-nav .menu a,
	.primary-nav .sub-menu a {
		-webkit-appearance: none;
		appearance: none;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	.primary-nav .menu > .current-menu-item > a,
	.primary-nav .menu > .current-menu-ancestor > a,
	body.woocommerce-shop .primary-nav .biofuzi-menu-shop > a,
	body.single-product .primary-nav .biofuzi-menu-shop > a,
	body.tax-product_cat .primary-nav .biofuzi-menu-shop > a,
	body.tax-product_tag .primary-nav .biofuzi-menu-shop > a {
		display: block;
		min-height: 0;
		padding: 0.85rem 0;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.primary-nav .sub-menu {
		border-left: 0;
	}

	.sale-dates-widget {
		left: 0.75rem;
		bottom: 0.75rem;
	}

	.site-build-note {
		max-width: calc(100vw - 1.5rem);
	}

	.sale-dates-button {
		max-width: calc(100vw - 1.5rem);
		padding-inline: 0.85rem;
		font-size: var(--text-sm);
	}

	.sale-dates-widget:has(.sale-dates-button.is-footer-hidden) {
		pointer-events: none;
		transform: translateX(calc(-100% - 1rem));
	}

	.biofuzi-toast-stack {
		right: 0.75rem;
		left: 0.75rem;
		bottom: 4.75rem;
		width: auto;
	}

	.biofuzi-toast {
		padding: 0.9rem 0.9rem 1.1rem;
	}

	.biofuzi-toast__content .button {
		width: 100%;
		margin: 0 0 0.6rem;
	}

	.sale-dates-button.is-compact {
		padding-inline: 0.65rem;
	}

	.sale-dates-box {
		padding-top: 4rem;
	}

	.woocommerce-cart table.cart td.actions .cart-actions-row,
	.woocommerce-cart table.cart td.actions .coupon {
		display: grid;
		width: 100%;
	}

	.shop-loop-controls {
		display: grid;
	}

	.shop-loop-actions {
		display: grid;
		justify-content: stretch;
	}

	.shop-loop-controls .woocommerce-ordering select {
		width: 100%;
	}

	.biofuzi-stock-filter label {
		justify-content: center;
		width: 100%;
	}

	body.logged-in.woocommerce-account .woocommerce {
		display: block;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 1rem;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
		position: static;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
		margin: 0 0 1rem;
		padding: 0.75rem;
		overflow: visible;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.biofuzi-account-nav {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 52px;
		gap: 0.5rem;
		align-items: start;
	}

	.biofuzi-account-nav-toggle,
	.woocommerce .woocommerce-MyAccount-navigation .biofuzi-account-logout-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		background: #fff;
		color: var(--color-charcoal);
		border: var(--button-border-width) solid rgba(222, 93, 93, 0.2);
		border-radius: calc(var(--button-radius) - 8px);
		box-shadow: var(--shadow-soft);
		font-family: var(--font-base);
		font-size: var(--text-sm);
		font-weight: 800;
		text-decoration: none;
		transition: var(--transition-ui);
	}

	.biofuzi-account-nav-toggle {
		justify-content: space-between;
		gap: 0.75rem;
		width: 100%;
		padding: 0.55rem 0.85rem;
		cursor: pointer;
	}

	.biofuzi-account-nav-toggle::after {
		width: 0.7rem;
		height: 0.7rem;
		flex: 0 0 auto;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		content: "";
		transform: translateY(-0.15rem) rotate(45deg);
		transition: transform 220ms ease;
	}

	.biofuzi-account-nav.is-open .biofuzi-account-nav-toggle::after {
		transform: translateY(0.15rem) rotate(225deg);
	}

	.biofuzi-account-logout-icon {
		width: 52px;
		padding: 0;
	}

	.biofuzi-account-logout-icon::before {
			width: 2.25rem;
			height: 2.25rem;
			flex: 0 0 auto;
			background: #fff;
			background: var(--color-warm) center / 1.55rem 1.55rem no-repeat;
			background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4 4.25H6.75A2.25 2.25 0 0 0 4.5 6.5v11A2.25 2.25 0 0 0 6.75 19.75h3.65' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.4 12h7.1M15.2 8.7 18.5 12l-3.3 3.3' stroke='white' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
			border-radius: calc(var(--button-radius) - 8px);
			content: "";
		}

	.biofuzi-account-nav-toggle:hover,
	.biofuzi-account-nav-toggle:focus-visible,
	.biofuzi-account-logout-icon:hover,
	.biofuzi-account-logout-icon:focus-visible {
		color: var(--color-warm);
		border-color: rgba(222, 93, 93, 0.55);
		outline: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.biofuzi-account-nav ul {
		display: none;
		grid-column: 1 / -1;
		gap: 0.45rem;
		margin-top: 0.55rem;
		padding: 0;
		background: rgba(222, 93, 93, 0.08);
		border: var(--button-border-width) solid rgba(222, 93, 93, 0.18);
		border-radius: calc(var(--button-radius) - 8px);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.biofuzi-account-nav.is-open ul {
		display: grid;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.biofuzi-account-nav li {
		min-width: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.biofuzi-account-nav a {
		min-height: 42px;
		padding: 0.55rem 0.85rem;
		white-space: nowrap;
		background: transparent;
		border-color: transparent;
		box-shadow: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.biofuzi-account-nav .is-active a {
		color: var(--color-warm);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.biofuzi-account-nav .woocommerce-MyAccount-navigation-link--customer-logout {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
		max-width: none;
	}

	.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info:has(a[href*="wc_send_verification"]) {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
	}

	.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info:has(a[href*="wc_send_verification"]) .button {
		order: 2;
		margin: 0;
	}

	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive {
		display: block;
		border: 0;
		background: transparent;
	}

	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive tbody,
	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive tr,
	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive th,
	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive tr.order {
		margin: 0 0 0.9rem;
		padding: 0.95rem;
		background: var(--color-paper);
		border: 1px solid var(--color-line);
		border-radius: var(--radius);
		box-shadow: var(--shadow-soft);
	}

	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive .woocommerce-orders-table__cell {
		padding: 0.45rem 0 !important;
		border: 0;
		text-align: left !important;
	}

	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive .woocommerce-orders-table__cell:not(.woocommerce-orders-table__cell-order-number)::before {
		display: block;
		float: none;
		margin-bottom: 0.1rem;
		color: var(--color-muted);
		font-size: var(--text-xs);
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0;
		content: attr(data-title);
	}

	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive .woocommerce-orders-table__cell-order-number {
		margin: 0 0 0.45rem;
		padding: 0 0 0.7rem !important;
		border-bottom: 1px solid rgba(36, 39, 34, 0.12);
	}

	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive .woocommerce-orders-table__cell-order-number::before {
		display: block;
		margin-bottom: 0.15rem;
		color: var(--color-muted);
		font-size: var(--text-xs);
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0;
		content: "Bestellnummer";
	}

	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive .woocommerce-orders-table__cell-order-number a {
		color: var(--color-warm);
		font-size: var(--text-lg);
		font-weight: 900;
		text-decoration: none;
	}

	.woocommerce-orders .woocommerce-orders-table.shop_table_responsive .woocommerce-orders-table__cell-order-actions {
		padding-top: 0.65rem !important;
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr;
		width: min(100% - 1.25rem, 520px);
		gap: 1.1rem;
	}

	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		float: none !important;
		clear: none !important;
		width: 100% !important;
		margin-inline: 0 !important;
	}

	.woocommerce ul.products li.product {
		display: grid;
		grid-template-columns: minmax(92px, 32vw) minmax(0, 1fr);
		align-items: start;
		gap: 0.35rem 0.85rem;
		padding: 0.75rem;
	}

	.woocommerce ul.products li.product:hover {
		transform: none;
	}

	.woocommerce ul.products li.product .biofuzi-loop-image {
		grid-column: 1;
		grid-row: 1 / span 4;
	}

	.woocommerce ul.products li.product .biofuzi-loop-image img {
		width: 100%;
		max-width: 132px;
		aspect-ratio: 1 / 1;
		border-radius: var(--radius);
	}

	.woocommerce ul.products li.product .biofuzi-loop-info,
	.woocommerce ul.products li.product .wc-gzd-additional-info-loop {
		grid-column: 2;
		min-width: 0;
		padding-inline: 0;
	}

	.woocommerce ul.products li.product.biofuzi-in-cart .biofuzi-loop-info {
		padding-right: 2.7rem;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		margin: 0;
		font-size: var(--text-lg);
	}

	.woocommerce ul.products li.product .price {
		margin: 0 0 0.15rem;
		font-size: var(--text-base);
		line-height: 1.25;
	}

	.woocommerce ul.products li.product .wc-gzd-additional-info-loop {
		font-size: var(--text-xs);
		line-height: 1.3;
	}

	.woocommerce ul.products li.product .shipping-costs-info {
		margin-bottom: 0;
	}

	.biofuzi-loop-variations,
	.biofuzi-loop-simple-cart,
	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product .added_to_cart,
	.woocommerce ul.products li.product form.cart {
		grid-column: 1 / -1;
		margin: 0.65rem 0 0;
	}

	.woocommerce ul.products li.product .biofuzi-loop-stock + .biofuzi-loop-variations,
	.woocommerce ul.products li.product .biofuzi-loop-stock + .biofuzi-loop-simple-cart,
	.woocommerce ul.products li.product .biofuzi-loop-stock + .button,
	.woocommerce ul.products li.product .biofuzi-loop-stock + .added_to_cart,
	.woocommerce ul.products li.product .biofuzi-loop-stock + form.cart {
		margin-top: 0.35rem !important;
	}

	.woocommerce-cart table.cart td.product-quantity {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
	}

	.woocommerce-cart table.cart tr.cart_item {
		display: grid;
		grid-template-columns: 86px minmax(0, 1fr);
		gap: 0.55rem 0.85rem;
		align-items: start;
		padding: 1rem 0;
		background: transparent !important;
		background-color: transparent !important;
		border-bottom: 1px solid var(--color-line);
	}

	.woocommerce-cart table.cart tr.cart_item td {
		display: block;
		padding: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0;
		text-align: left !important;
	}

	.woocommerce-cart table.cart tr.cart_item td::before {
		display: none !important;
		content: none !important;
	}

	.woocommerce-cart table.cart td.product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 4;
		width: 86px;
	}

	.woocommerce-cart table.cart td.product-thumbnail a,
	.woocommerce-cart table.cart td.product-thumbnail img {
		display: block;
	}

	.woocommerce-cart table.cart td.product-thumbnail img {
		width: 86px;
		height: 86px;
		object-fit: cover;
		border: 1px solid var(--color-line);
		border-radius: var(--radius);
		background: #fff;
	}

	.woocommerce-cart table.cart td.product-name,
	.woocommerce-cart table.cart td.product-price,
	.woocommerce-cart table.cart td.product-quantity,
	.woocommerce-cart table.cart td.product-subtotal {
		grid-column: 2;
		min-width: 0;
	}

	.woocommerce-cart table.cart td.product-name {
		padding-top: 0.05rem !important;
	}

	.woocommerce-cart table.cart td.product-quantity {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
	}

	.woocommerce-cart table.cart td.product-name a {
		display: inline-block;
		font-weight: 800;
		line-height: 1.25;
	}

	.woocommerce-cart table.cart td.product-price {
		display: block;
		margin-top: 0.1rem;
		font-size: var(--text-sm);
		line-height: 1.25;
	}

	.woocommerce-cart table.cart td.product-subtotal {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 0.75rem;
		margin-top: 0.2rem;
		padding-top: 0.55rem !important;
		border-top: 1px solid rgba(36, 39, 34, 0.12);
		font-size: var(--text-base);
		font-weight: 850;
	}

	.woocommerce-cart table.cart td.product-subtotal::before {
		display: inline;
		flex: 0 0 auto;
		color: var(--color-muted);
		content: "Summe:";
		font-weight: 750;
	}

	.woocommerce-cart table.cart td.product-price::before {
		display: none !important;
		content: none !important;
	}

	.woocommerce-cart table.cart td.product-quantity::before {
		display: inline;
		float: none;
		color: var(--color-muted);
		content: attr(data-title) ":";
		font-weight: 750;
	}

	.woocommerce-cart table.cart td.product-quantity .cart-quantity-actions {
		justify-content: flex-end;
	}

	.woocommerce-cart table.cart td.product-quantity input.qty {
		min-height: 42px;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .button,
	.woocommerce-cart table.cart td.actions button[name="update_cart"],
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		display: inline-flex;
		width: 100%;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		padding: 0.65rem 1rem;
		line-height: 1.1;
		text-align: center;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		justify-content: flex-start;
		text-align: left;
	}

	.woocommerce-checkout .woocommerce-page-intro {
		margin-bottom: 1.25rem;
	}

	.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
		padding: 0.85rem 1rem;
	}

	body.woocommerce-checkout .page-content > .woocommerce,
	body.woocommerce-checkout .woocommerce-page-intro,
	body.woocommerce-checkout .woocommerce-checkout,
	body.woocommerce-checkout main.site-main > .woocommerce {
		width: min(100% - 1.25rem, 620px);
		max-width: 100%;
	}

	body.woocommerce-checkout {
		overflow-x: hidden;
	}

	.woocommerce-checkout form.checkout {
		display: grid;
		gap: 0.9rem;
	}

	.woocommerce-checkout .col2-set,
	.woocommerce-checkout #order_review {
		width: 100%;
		max-width: 100%;
		padding: 1rem;
		border-radius: var(--radius);
	}

	.woocommerce-checkout #order_review_heading {
		width: 100%;
		max-width: 100%;
		padding: 1rem 1rem 0;
		border-radius: var(--radius) var(--radius) 0 0;
	}

	.woocommerce-checkout .woocommerce-shipping-fields,
	.woocommerce-checkout .woocommerce-additional-fields {
		margin-top: 0.85rem;
		padding-top: 0.85rem;
	}

	.woocommerce-checkout h3 {
		font-size: var(--text-lg);
	}

	.woocommerce-checkout #ship-to-different-address {
		margin-bottom: 0;
	}

	.woocommerce-checkout .form-row {
		margin-bottom: 0.75rem;
	}

	.woocommerce-checkout #payment ul.payment_methods li {
		padding: 0.75rem 0.85rem;
		background: var(--color-cream);
		border: 1px solid var(--color-line);
		border-radius: var(--radius);
	}

	.woocommerce-checkout #payment ul.payment_methods li:first-child {
		border-top: 1px solid var(--color-line);
	}

	.woocommerce-checkout #payment div.payment_box {
		padding: 0.75rem;
		background: transparent;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
		display: none;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
		display: grid;
		grid-template-columns: minmax(0, 1fr) max-content;
		gap: 0.35rem 0.75rem;
		padding: 0.75rem 0;
		border-bottom: 1px solid var(--color-line);
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
		display: block;
		padding: 0 !important;
		border: 0;
		text-align: left !important;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
		align-self: center;
		text-align: right !important;
		white-space: nowrap;
	}

	.woocommerce-checkout .wc-gzd-cart-item-name-wrapper {
		align-items: center;
		min-width: 0;
		font-size: var(--text-sm);
		overflow-wrap: anywhere;
	}

	.woocommerce-checkout .wc-gzd-cart-item-name-wrapper > :not(.wc-gzd-cart-item-thumbnail) {
		min-width: 0;
	}

	.woocommerce-checkout .wc-gzd-cart-item-thumbnail {
		width: 2.65rem;
		height: 2.65rem;
		flex-basis: 2.65rem;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table td.actions {
		display: block;
		padding: 0.75rem 0 !important;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table td.actions .button {
		width: 100%;
		max-width: 100%;
		white-space: normal;
	}

	.woocommerce-checkout table.shop_table tfoot tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.75rem;
		align-items: center;
	}

	.woocommerce-checkout table.shop_table tfoot th,
	.woocommerce-checkout table.shop_table tfoot td {
		display: block;
		padding: 0.75rem 0 !important;
		text-align: left !important;
	}

	.woocommerce-checkout table.shop_table tfoot td {
		text-align: right !important;
	}

	.woocommerce-checkout table.shop_table .shipping td {
		white-space: normal;
	}

	.woocommerce-checkout #place_order {
		min-height: 52px;
	}

	.sale-dates-content h2 {
		margin-right: 0;
	}

	.newsletter-modal__box {
		padding-top: 4rem;
	}

	.newsletter-modal__box h2,
	.newsletter-modal .eyebrow {
		margin-right: 0;
	}

	.site-footer__bottom {
		display: grid;
		gap: 0.75rem;
	}

	.site-footer__bottom-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 639px) {
	.sale-date-card {
		display: flex;
		flex-direction: column;
	}

	.sale-date-card__header {
		display: contents;
	}

	.sale-date-card h3 {
		order: 1;
		margin: 0 0 0.85rem;
		overflow: visible;
		text-overflow: clip;
		white-space: normal;
	}

	.sale-date-day {
		order: 2;
	}

	.sale-date-status {
		order: 3;
		margin: 0.25rem 0 0.85rem;
		text-align: left;
		white-space: normal;
	}

	.sale-date-note {
		order: 4;
	}

	.sale-date-status__full {
		display: inline !important;
	}

	.sale-date-status__compact,
	.sale-date-status__short {
		display: none !important;
	}
}

@media (max-width: 980px) {
	.woocommerce-checkout #order_review {
		overflow: hidden;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table,
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
		display: block;
		width: 100%;
		max-width: 100%;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
		display: none !important;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.45rem;
		width: 100%;
		padding: 0.85rem 0;
		border-bottom: 1px solid var(--color-line);
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
		display: block !important;
		width: 100% !important;
		min-width: 0;
		padding: 0 !important;
		border: 0;
		text-align: left !important;
	}

	.woocommerce-checkout .wc-gzd-cart-item-name-wrapper {
		display: grid;
		grid-template-columns: 2.75rem minmax(0, 1fr);
		gap: 0.15rem 0.75rem;
		align-items: center;
		width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.woocommerce-checkout .wc-gzd-cart-item-thumbnail {
		grid-row: 1 / span 2;
		width: 2.75rem;
		height: 2.75rem;
		flex-basis: 2.75rem;
	}

	.woocommerce-checkout table.shop_table .product-quantity {
		display: inline-block;
		margin-top: 0.1rem;
		color: var(--color-stone);
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
		padding-left: 3.5rem !important;
		text-align: left !important;
		white-space: normal;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table td.actions {
		display: block !important;
		width: 100% !important;
		padding: 0.85rem 0 !important;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table td.actions .button {
		width: 100%;
		max-width: 100%;
		white-space: normal;
	}

	.woocommerce-checkout table.shop_table tfoot {
		margin-top: 0.25rem;
	}

	.woocommerce-checkout table.shop_table tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(6.5rem, max-content);
		gap: 0.45rem 0.85rem;
		align-items: start;
		width: 100%;
		border-bottom: 1px solid var(--color-line);
	}

	.woocommerce-checkout table.shop_table tfoot th,
	.woocommerce-checkout table.shop_table tfoot td {
		display: block !important;
		width: auto !important;
		min-width: 0;
		padding: 0.75rem 0 !important;
		border: 0;
		overflow-wrap: anywhere;
	}

	.woocommerce-checkout table.shop_table tfoot th {
		text-align: left !important;
	}

	.woocommerce-checkout table.shop_table tfoot td {
		text-align: right !important;
	}

	.woocommerce-checkout table.shop_table tfoot .shipping td {
		white-space: normal;
	}
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	padding: 0.9rem 1rem;
	line-height: 1.45;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
	position: static;
	display: inline-grid;
	width: 1.45rem;
	height: 1.45rem;
	place-items: center;
	flex: 0 0 auto;
	margin-top: 0.05rem;
	background: var(--color-warm);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='8' r='3.2' stroke='white' stroke-width='2'/%3E%3Cpath d='M4.75 19a5.25 5.25 0 0 1 10.5 0' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M15 12h5M18 9l3 3-3 3' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	border-radius: 999px;
	color: transparent;
	content: "";
	line-height: 1;
}

body.woocommerce-checkout .woocommerce-form-login {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-bottom: clamp(1rem, 2.5vw, 1.35rem) !important;
	padding: 1rem !important;
	background: var(--color-paper);
	border: 1px solid var(--color-line) !important;
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
}

body.woocommerce-checkout .woocommerce-form-login:not([style*="display:none"]):not([style*="display: none"]) {
	display: grid !important;
	gap: 1rem;
}

body.woocommerce-checkout .biofuzi-checkout-login-form {
	gap: 1rem;
}

body.woocommerce-checkout .biofuzi-checkout-login-note,
body.woocommerce-checkout .biofuzi-checkout-login-form .form-row {
	margin: 0 !important;
}

body.woocommerce-checkout .biofuzi-checkout-login-fields {
	display: grid;
	gap: 0.85rem;
}

@media (min-width: 980px) {
	body.woocommerce-checkout .biofuzi-checkout-login-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}
}

body.woocommerce-checkout .biofuzi-checkout-login-field {
	display: grid;
	gap: 0.35rem;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	color: var(--color-charcoal);
	font-size: var(--text-sm);
	font-weight: 800;
	line-height: 1.35;
}

body.woocommerce-checkout .biofuzi-checkout-login-field input {
	width: 100%;
	margin: 0;
	padding: 0.78rem 0.85rem;
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	color: var(--color-charcoal);
	font-family: var(--font-base);
	font-size: var(--text-base);
	line-height: 1.2;
	box-shadow: inset 0 1px 0 rgba(36, 39, 34, 0.04);
}

body.woocommerce-checkout .biofuzi-checkout-login-field input:focus-visible {
	border-color: var(--color-warm);
	outline: 2px solid rgba(222, 93, 93, 0.22);
	outline-offset: 1px;
}

body.woocommerce-checkout .biofuzi-checkout-login-actions {
	display: grid;
	gap: 0.8rem;
	align-items: center;
}

@media (min-width: 980px) {
	body.woocommerce-checkout .biofuzi-checkout-login-actions {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

body.woocommerce-checkout .biofuzi-checkout-login-meta {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.75rem 1rem;
	flex-wrap: wrap;
}

body.woocommerce-checkout .biofuzi-checkout-login-submit {
	display: flex;
	justify-content: flex-start;
	margin: 0 !important;
}

@media (min-width: 980px) {
	body.woocommerce-checkout .biofuzi-checkout-login-submit {
		justify-content: flex-end;
	}
}

body.woocommerce-checkout .biofuzi-checkout-login-submit .hidden,
body.woocommerce-checkout .biofuzi-checkout-login-submit input[type="hidden"] {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-form-login .clear {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-form-login .form-row-first,
body.woocommerce-checkout .woocommerce-form-login .form-row-last {
	float: none !important;
	width: 100% !important;
	align-self: start;
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit),
body.woocommerce-checkout .woocommerce-form-login .form-row:last-of-type {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.85rem;
	flex-wrap: wrap;
	margin-top: 0.25rem !important;
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem;
	margin: 0;
	min-height: 1.3rem;
	color: var(--color-stone);
	font-size: var(--text-sm);
	font-weight: 750;
	line-height: 1.2;
	white-space: nowrap;
}

body.woocommerce-checkout .woocommerce-form-login__rememberme input[type="checkbox"] {
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0 !important;
	flex: 0 0 1.2rem;
	transform: none;
}

body.woocommerce-checkout .woocommerce-form-login__rememberme span {
	display: inline-block;
	flex: 0 1 auto;
	padding-top: 0;
	line-height: 1.2;
}

body.woocommerce-checkout .woocommerce-form-login__submit {
	flex: 0 0 auto;
	margin: 0 !important;
	border: var(--button-border-width) solid rgba(222, 93, 93, 0.28) !important;
}

body.woocommerce-checkout .biofuzi-checkout-login-submit .woocommerce-form-login__submit {
	width: auto;
	min-width: 12rem;
}

body.woocommerce-checkout .woocommerce-form-login__submit::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='12' r='3.5' stroke='white' stroke-width='2'/%3E%3Cpath d='M12 12h8M17 12v-2.5M20 12v-2.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.woocommerce-checkout .biofuzi-checkout-password-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.35rem 1rem;
	align-items: end;
}

body.woocommerce-checkout .biofuzi-checkout-password-row label,
body.woocommerce-checkout .biofuzi-checkout-password-row input {
	grid-column: 1 / -1;
}

body.woocommerce-checkout .biofuzi-checkout-lost-password {
	display: inline-flex;
	width: fit-content;
	margin: 0.15rem 0 0 !important;
	color: var(--color-warm);
	font-size: var(--text-sm);
	font-weight: 750;
	text-decoration: none;
}

body.woocommerce-checkout .biofuzi-checkout-lost-password:hover,
body.woocommerce-checkout .biofuzi-checkout-lost-password:focus-visible {
	color: var(--color-charcoal);
}

body.woocommerce-checkout #order_review_heading {
	margin: 0 0 0.65rem;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

body.woocommerce-checkout #order_payment_heading {
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

body.woocommerce-checkout #order_review {
	padding-top: clamp(1rem, 3vw, 1.35rem);
	border-top: 1px solid var(--color-line);
	border-radius: var(--radius);
}

body.woocommerce-checkout #order_review #payment {
	padding-bottom: 0.85rem;
}

body.woocommerce-checkout #payment ul.payment_methods {
	gap: 0.55rem;
}

body.woocommerce-checkout #payment ul.payment_methods li {
	padding: 0.7rem 0.75rem;
}

body.woocommerce-checkout #payment div.payment_box {
	margin-top: 0.65rem;
	padding: 0.75rem;
	background: transparent !important;
	line-height: 1.45;
}

body.woocommerce-checkout #payment div.payment_box p {
	margin: 0;
	font-size: var(--text-sm);
	line-height: 1.55;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.4rem 0.85rem;
	align-items: center;
	width: 100%;
	padding: 0.8rem 0;
	border-bottom: 1px solid var(--color-line);
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
	display: block !important;
	width: auto !important;
	min-width: 0;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
	text-align: right !important;
	white-space: nowrap;
}

body.woocommerce-checkout .wc-gzd-cart-item-name-wrapper {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: 0.15rem 1.05rem;
	align-items: center;
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
}

body.woocommerce-checkout .wc-gzd-cart-item-thumbnail {
	grid-row: 1 / span 2;
	width: 3rem;
	height: 3rem;
	flex-basis: 3rem;
	margin-right: 0.15rem;
}

body.woocommerce-checkout table.shop_table .product-quantity {
	margin-top: 0.1rem;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:not(.cart_item) {
	display: block !important;
	width: 100%;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td.actions {
	display: block !important;
	width: 100% !important;
	padding: 0.85rem 0 !important;
	border: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td.actions .button {
	width: 100%;
	max-width: 100%;
	white-space: normal;
}

body.woocommerce-checkout table.shop_table tfoot tr {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.5rem 0.85rem;
	align-items: start;
	width: 100%;
	border-bottom: 1px solid var(--color-line);
}

body.woocommerce-checkout table.shop_table tfoot th,
body.woocommerce-checkout table.shop_table tfoot td {
	display: block !important;
	width: auto !important;
	min-width: 0;
	padding: 0.7rem 0 !important;
	border: 0 !important;
	overflow-wrap: anywhere;
}

body.woocommerce-checkout table.shop_table tfoot th {
	text-align: left !important;
}

body.woocommerce-checkout table.shop_table tfoot td {
	text-align: right !important;
}

body.woocommerce-checkout table.shop_table tfoot .shipping td {
	white-space: normal;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	min-width: 0;
}

body.woocommerce-checkout form.checkout .woocommerce-form__label-for-checkbox.checkbox {
	display: flex;
	gap: 0.65rem;
	align-items: start;
	width: 100%;
	color: var(--color-charcoal);
	font-family: var(--font-base);
	font-size: var(--text-sm);
	font-weight: 650;
	line-height: 1.45;
}

body.woocommerce-checkout form.checkout .woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"] {
	margin-top: 0.15rem;
}

body.woocommerce-checkout form.checkout .woocommerce-form__label-for-checkbox.checkbox > span {
	flex: 1 1 auto;
	min-width: 0;
}

body.woocommerce-checkout form.checkout .woocommerce-form__label-for-checkbox.checkbox .required {
	flex: 0 0 auto;
	margin-left: 0;
	color: var(--color-warm);
}

body.woocommerce-checkout form.checkout .create-account {
	margin: 0.75rem 0 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.woocommerce-checkout #ship-to-different-address {
	margin: 0 0 0.75rem;
	color: var(--color-charcoal);
	font-family: var(--font-base);
	font-size: var(--text-base);
	font-weight: 650;
	line-height: 1.35;
}

body.woocommerce-order-received table.shop_table.order_details {
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
	margin: 0;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.woocommerce-order-received table.shop_table.order_details th,
body.woocommerce-order-received table.shop_table.order_details td {
	padding: 0.85rem 0 !important;
	border-color: var(--color-line) !important;
	vertical-align: top;
}

body.woocommerce-order-received table.shop_table.order_details .product-total,
body.woocommerce-order-received table.shop_table.order_details tfoot td {
	text-align: right !important;
}

body.woocommerce-order-received table.shop_table.order_details tfoot tr {
	display: table-row !important;
	border-bottom: 0;
}

@media (min-width: 640px) {
	body.woocommerce-order-received table.shop_table.order_details {
		display: table !important;
	}

	body.woocommerce-order-received table.shop_table.order_details thead {
		display: table-header-group !important;
	}

	body.woocommerce-order-received table.shop_table.order_details tbody {
		display: table-row-group !important;
	}

	body.woocommerce-order-received table.shop_table.order_details tfoot {
		display: table-footer-group !important;
	}

	body.woocommerce-order-received table.shop_table.order_details tr {
		display: table-row !important;
	}

	body.woocommerce-order-received table.shop_table.order_details th,
	body.woocommerce-order-received table.shop_table.order_details td {
		display: table-cell !important;
		width: auto !important;
	}
}

@media (max-width: 639px) {
	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
		padding: 0.85rem;
	}

	body.woocommerce-checkout form.checkout,
	body.woocommerce-checkout .col2-set,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	body.woocommerce-checkout .col2-set,
	body.woocommerce-checkout #order_review {
		padding: 0.9rem !important;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.45rem;
		align-items: start;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
		padding-left: calc(3rem + 1.35rem) !important;
		text-align: left !important;
	}

	body.woocommerce-checkout .wc-gzd-cart-item-name-wrapper {
		grid-template-columns: 3rem minmax(0, 1fr);
		column-gap: 1.35rem;
		align-items: center;
	}

	body.woocommerce-checkout .wc-gzd-cart-item-thumbnail {
		margin-right: 0;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
		padding-left: calc(3rem + 1.35rem) !important;
		text-align: left !important;
		white-space: normal;
	}

	body.woocommerce-checkout table.shop_table tfoot tr {
		grid-template-columns: minmax(0, 1fr) minmax(5.5rem, auto);
	}

	body.woocommerce-order-received .page-content > .woocommerce,
	body.woocommerce-order-received main.site-main > .woocommerce,
	body.woocommerce-order-received .woocommerce .woocommerce-order {
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	body.woocommerce-order-received .woocommerce-order {
		padding-top: var(--page-top-space-compact);
	}

	body.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}

	body.woocommerce-order-received .woocommerce-order-overview li {
		padding: 0.8rem 0.9rem !important;
	}

	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details {
		padding: 0.9rem;
	}

	body.woocommerce-order-received table.shop_table.order_details,
	body.woocommerce-order-received table.shop_table.order_details thead,
	body.woocommerce-order-received table.shop_table.order_details tbody,
	body.woocommerce-order-received table.shop_table.order_details tfoot {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-order-received table.shop_table.order_details thead {
		display: none !important;
	}

	body.woocommerce-order-received table.shop_table.order_details tbody tr,
	body.woocommerce-order-received table.shop_table.order_details tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.25rem;
		width: 100%;
		padding: 0.85rem 0;
		border-bottom: 1px solid var(--color-line);
	}

	body.woocommerce-order-received table.shop_table.order_details tbody tr:last-child,
	body.woocommerce-order-received table.shop_table.order_details tfoot tr:last-child {
		border-bottom: 0;
	}

	body.woocommerce-order-received table.shop_table.order_details th,
	body.woocommerce-order-received table.shop_table.order_details td {
		display: block !important;
		width: 100% !important;
		min-width: 0;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body.woocommerce-order-received table.shop_table.order_details tfoot th {
		color: var(--color-stone);
		font-size: var(--text-xs);
		text-transform: uppercase;
	}

	body.woocommerce-order-received table.shop_table.order_details .product-total,
	body.woocommerce-order-received table.shop_table.order_details tfoot td {
		text-align: left !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-loader {
		display: none;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
