:root {
	--haldhr-cream: #f8f2e8;
	--haldhr-cream-2: #fffaf1;
	--haldhr-gold: #d3a642;
	--haldhr-gold-deep: #b88722;
	--haldhr-green: #27412d;
	--haldhr-green-soft: #4c694b;
	--haldhr-olive: #778561;
	--haldhr-ink: #182118;
	--haldhr-mist: #e6dcc8;
	--haldhr-border: rgba(39, 65, 45, 0.12);
	--haldhr-shadow: 0 24px 80px rgba(28, 38, 24, 0.12);
	--haldhr-radius: 28px;
	--haldhr-font-display: "Cormorant Garamond", Georgia, serif;
	--haldhr-font-body: "Manrope", "Segoe UI", sans-serif;
	--haldhr-container: 1240px;
	--haldhr-header-height: 92px;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--haldhr-font-body);
	color: var(--haldhr-ink);
	background: linear-gradient(180deg, #f9f4ea 0%, #f6efe2 100%);
	line-height: 1.6;
}

body.admin-bar .haldhr-site-header {
	top: 32px;
}

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

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

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

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

.site-content {
	overflow: clip;
}

.haldhr-container {
	width: min(calc(100% - 32px), var(--haldhr-container));
	margin: 0 auto;
}

.reveal-up {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal-up.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.haldhr-eyebrow {
	margin: 0 0 14px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(24, 33, 24, 0.68);
}

.haldhr-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.haldhr-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 24px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
	cursor: pointer;
}

.haldhr-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 32px rgba(31, 42, 31, 0.12);
}

.haldhr-button--solid,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: linear-gradient(180deg, #d9b24f 0%, #b88722 100%);
	color: #fff;
}

.haldhr-button--ghost {
	background: rgba(255, 255, 255, 0.34);
	color: var(--haldhr-green);
	border-color: rgba(39, 65, 45, 0.18);
	backdrop-filter: blur(16px);
}

.haldhr-site-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 50;
	padding: 18px 0;
	transition: background-color 0.25s ease, backdrop-filter 0.25s ease, box-shadow 0.25s ease, padding 0.25s ease;
}

.haldhr-site-header.is-scrolled {
	padding: 12px 0;
	background: rgba(248, 242, 232, 0.74);
	backdrop-filter: blur(18px);
	box-shadow: 0 10px 34px rgba(30, 36, 26, 0.08);
}

.haldhr-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.haldhr-brand {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-family: var(--haldhr-font-display);
	font-size: 1.65rem;
	font-weight: 700;
	color: var(--haldhr-green);
}

.haldhr-brand--logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.haldhr-brand--logo .custom-logo {
	max-height: 54px;
	width: auto;
}

.haldhr-brand-mark {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: linear-gradient(160deg, #e6bf63 0%, #c6922e 100%);
	color: #fff;
	font-size: 1.5rem;
	box-shadow: 0 14px 34px rgba(180, 125, 31, 0.22);
}

.haldhr-brand-text {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
}

.haldhr-brand-text small {
	font-size: 0.68em;
	font-family: var(--haldhr-font-body);
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.haldhr-site-nav {
	margin-left: auto;
}

.haldhr-menu,
.haldhr-mobile-menu,
.haldhr-footer-menu,
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.haldhr-menu {
	display: flex;
	align-items: center;
	gap: 28px;
}

.haldhr-menu a {
	position: relative;
	padding: 10px 0;
	font-weight: 700;
	font-size: 0.96rem;
	color: rgba(24, 33, 24, 0.88);
}

.haldhr-menu a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 4px;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.25s ease;
}

.haldhr-menu a:hover::after,
.haldhr-menu .current-menu-item > a::after {
	transform: scaleX(1);
}

.haldhr-header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.haldhr-header-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.38);
	backdrop-filter: blur(12px);
	font-weight: 800;
}

.haldhr-nav-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 1px solid rgba(39, 65, 45, 0.12);
	background: rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(10px);
	padding: 0 12px;
}

.haldhr-nav-toggle span {
	display: block;
	height: 2px;
	background: var(--haldhr-green);
	border-radius: 999px;
}

.haldhr-mobile-panel {
	display: none;
}

.haldhr-front-main,
.haldhr-elementor-page {
	position: relative;
}

.haldhr-hero {
	position: relative;
	min-height: 100svh;
	padding: calc(var(--haldhr-header-height) + 64px) 0 56px;
	background:
		radial-gradient(circle at top right, rgba(228, 194, 100, 0.45), transparent 34%),
		radial-gradient(circle at left 20%, rgba(56, 96, 57, 0.18), transparent 38%),
		linear-gradient(180deg, #f6eddc 0%, #f1e6d1 100%);
	scroll-snap-align: start;
}

.haldhr-hero-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(10px);
	pointer-events: none;
}

.haldhr-hero-orb--one {
	top: 14%;
	right: 10%;
	width: 180px;
	height: 180px;
	background: rgba(218, 176, 78, 0.26);
}

.haldhr-hero-orb--two {
	left: 4%;
	bottom: 16%;
	width: 220px;
	height: 220px;
	background: rgba(71, 109, 74, 0.16);
}

.haldhr-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	align-items: center;
	gap: 54px;
	min-height: calc(100svh - var(--haldhr-header-height) - 120px);
}

.haldhr-hero-copy h1,
.haldhr-showcase-copy h2,
.haldhr-section-intro h2,
.haldhr-pack-banner-main h2,
.haldhr-about-preview h2,
.haldhr-footer-brand h2,
.haldhr-shop-hero h1,
.woocommerce div.product .product_title,
.haldhr-entry-title {
	margin: 0 0 18px;
	font-family: var(--haldhr-font-display);
	line-height: 0.92;
	letter-spacing: -0.03em;
	color: var(--haldhr-green);
}

.haldhr-hero-copy h1 {
	font-size: clamp(3.3rem, 8vw, 6.4rem);
	max-width: 9ch;
}

.haldhr-hero-copy p {
	max-width: 530px;
	font-size: 1.06rem;
	color: rgba(24, 33, 24, 0.76);
}

.haldhr-hero-card {
	position: relative;
	padding: 28px;
	background: rgba(255, 250, 241, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.66);
	border-radius: 36px;
	box-shadow: var(--haldhr-shadow);
	backdrop-filter: blur(18px);
}

.haldhr-hero-type {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(39, 65, 45, 0.65);
}

.haldhr-hero-image-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 440px;
	padding: 22px 10px;
}

.haldhr-hero-image-wrap img {
	max-height: 460px;
	filter: drop-shadow(0 28px 50px rgba(44, 38, 19, 0.18));
}

.haldhr-hero-meta h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	margin-bottom: 10px;
}

.haldhr-hero-meta p {
	margin: 0;
	color: rgba(24, 33, 24, 0.72);
}

.haldhr-showcase-stack {
	position: relative;
}

.haldhr-showcase-band {
	position: relative;
	padding: 34px 0;
	scroll-snap-align: start;
}

.haldhr-showcase-band::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 1;
}

.theme-gold::before {
	background: linear-gradient(180deg, #f2e4c3 0%, #eee1c2 100%);
}

.theme-sun::before {
	background: linear-gradient(180deg, #fbefc9 0%, #f4de92 100%);
}

.theme-sage::before {
	background: linear-gradient(180deg, #e7e3cf 0%, #d2d6be 100%);
}

.theme-spice::before {
	background: linear-gradient(180deg, #f0dfc8 0%, #e1be8d 100%);
}

.theme-soy::before {
	background: linear-gradient(180deg, #f0ead8 0%, #ddd3bb 100%);
}

.theme-corn::before {
	background: linear-gradient(180deg, #f8eebd 0%, #f0da82 100%);
}

.theme-olive::before {
	background: linear-gradient(180deg, #e8ecd9 0%, #cfd8ba 100%);
}

.theme-sesame::before {
	background: linear-gradient(180deg, #efe3d7 0%, #dbc3ad 100%);
}

.haldhr-showcase-band > .haldhr-container {
	position: relative;
	z-index: 1;
}

.haldhr-showcase-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 50px;
	min-height: min(88svh, 920px);
	padding: clamp(24px, 4vw, 48px);
}

.haldhr-showcase-card.layout-left .haldhr-showcase-media {
	order: 2;
}

.haldhr-showcase-card.layout-left .haldhr-showcase-copy {
	order: 1;
}

.haldhr-showcase-image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 520px;
	border-radius: calc(var(--haldhr-radius) + 10px);
	background: rgba(255, 250, 241, 0.44);
	border: 1px solid rgba(255, 255, 255, 0.36);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44);
}

.haldhr-showcase-image::before {
	content: "";
	position: absolute;
	inset: auto 12% 6% 12%;
	height: 26px;
	border-radius: 999px;
	background: rgba(58, 50, 29, 0.12);
	filter: blur(22px);
}

.haldhr-showcase-image img {
	position: relative;
	z-index: 1;
	max-height: 520px;
	filter: drop-shadow(0 28px 46px rgba(42, 38, 24, 0.2));
	transition: opacity 0.28s ease, transform 0.28s ease;
}

.haldhr-showcase-copy h2 {
	font-size: clamp(2.8rem, 6vw, 5rem);
}

.haldhr-showcase-copy p {
	max-width: 470px;
	margin: 0 0 22px;
	font-size: 1.02rem;
	color: rgba(24, 33, 24, 0.72);
}

.haldhr-pack-switcher {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 28px 0 30px;
}

.haldhr-pack-label {
	margin: 0;
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(24, 33, 24, 0.6);
}

.haldhr-pack-pills,
.haldhr-variation-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.haldhr-pack-pill,
.haldhr-variation-pills button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid rgba(39, 65, 45, 0.16);
	background: rgba(255, 255, 255, 0.4);
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--haldhr-green);
	cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.haldhr-pack-pill:hover,
.haldhr-variation-pills button:hover {
	transform: translateY(-1px);
}

.haldhr-pack-pill.is-active,
.haldhr-variation-pills button.is-active {
	background: var(--haldhr-green);
	color: #fff;
	border-color: var(--haldhr-green);
}

.haldhr-why,
.haldhr-pack-banner,
.haldhr-shop-shell,
.haldhr-page-shell {
	padding: 110px 0;
}

.haldhr-why {
	background: linear-gradient(180deg, #faf6ee 0%, #f3ede1 100%);
}

.haldhr-section-intro {
	max-width: 640px;
	margin-bottom: 42px;
}

.haldhr-section-intro h2 {
	font-size: clamp(2.4rem, 5vw, 4.4rem);
}

.haldhr-why-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.haldhr-why-card,
.haldhr-entry-card {
	padding: 32px;
	border-radius: var(--haldhr-radius);
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(39, 65, 45, 0.08);
	box-shadow: 0 18px 48px rgba(29, 33, 24, 0.08);
}

.haldhr-why-card h3 {
	margin: 0 0 12px;
	font-size: 1.35rem;
	font-family: var(--haldhr-font-display);
	color: var(--haldhr-green);
}

.haldhr-why-card p,
.haldhr-pack-banner p,
.haldhr-entry-content,
.woocommerce-product-details__short-description,
.woocommerce-tabs .panel {
	color: rgba(24, 33, 24, 0.72);
}

.haldhr-pack-banner {
	background:
		radial-gradient(circle at top left, rgba(214, 173, 70, 0.16), transparent 34%),
		linear-gradient(180deg, #f4ecd9 0%, #ece4d3 100%);
}

.haldhr-pack-banner-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 26px;
}

.haldhr-pack-banner-main,
.haldhr-about-preview {
	padding: 40px;
	border-radius: 32px;
	background: rgba(255, 251, 245, 0.68);
	border: 1px solid rgba(255, 255, 255, 0.42);
	box-shadow: var(--haldhr-shadow);
}

.haldhr-pack-banner-main h2,
.haldhr-about-preview h2 {
	font-size: clamp(2.2rem, 4vw, 3.8rem);
}

.haldhr-pack-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.haldhr-pack-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(39, 65, 45, 0.08);
	font-weight: 800;
	color: var(--haldhr-green);
}

.haldhr-entry-title {
	font-size: clamp(2.4rem, 5vw, 4.2rem);
}

.haldhr-entry-content > :first-child {
	margin-top: 0;
}

.haldhr-site-footer {
	padding: 92px 0 30px;
	background:
		radial-gradient(circle at top right, rgba(219, 178, 79, 0.16), transparent 28%),
		linear-gradient(180deg, #1f3022 0%, #182118 100%);
	color: rgba(255, 255, 255, 0.88);
}

.haldhr-footer-top {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 24px;
	align-items: end;
	padding-bottom: 34px;
	margin-bottom: 34px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.haldhr-footer-brand h2 {
	color: #fff7eb;
	font-size: clamp(2.3rem, 5vw, 4rem);
}

.haldhr-footer-brand p,
.haldhr-footer-newsletter p {
	color: rgba(255, 255, 255, 0.7);
}

.haldhr-newsletter-form {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.haldhr-newsletter-form input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	color: #fff;
	padding: 0 14px;
}

.haldhr-newsletter-form input::placeholder {
	color: rgba(255, 255, 255, 0.46);
}

.haldhr-newsletter-form button {
	min-height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #d9b24f 0%, #b88722 100%);
	color: #fff;
	font-weight: 800;
}

.haldhr-footer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.haldhr-footer-grid h3 {
	margin: 0 0 16px;
	font-family: var(--haldhr-font-display);
	font-size: 1.6rem;
	color: #fff4de;
}

.haldhr-footer-menu li,
.haldhr-footer-contact li {
	margin-bottom: 10px;
}

.haldhr-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.94rem;
}

.haldhr-footer-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.haldhr-footer-socials a {
	color: rgba(255, 255, 255, 0.84);
}

.haldhr-shop-hero {
	padding: calc(var(--haldhr-header-height) + 72px) 0 44px;
	text-align: center;
}

.haldhr-shop-hero h1 {
	font-size: clamp(3rem, 7vw, 5.2rem);
}

.haldhr-shop-hero p {
	max-width: 620px;
	margin: 0 auto;
	color: rgba(24, 33, 24, 0.72);
}

.haldhr-shop-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 30px;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	margin: 0;
	padding: 0;
}

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

.haldhr-product-card {
	list-style: none;
	padding: 20px;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.68);
	border: 1px solid rgba(39, 65, 45, 0.08);
	box-shadow: 0 18px 48px rgba(30, 34, 24, 0.08);
}

.haldhr-product-card__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 310px;
	padding: 20px;
	border-radius: 22px;
	background: linear-gradient(180deg, #fff8ec 0%, #f2ecdf 100%);
}

.haldhr-product-card__media img {
	max-height: 260px;
	width: auto;
	object-fit: contain;
}

.haldhr-product-card__content {
	padding: 18px 8px 4px;
}

.haldhr-product-card__category,
.product_meta,
.woocommerce-result-count,
.orderby,
.woocommerce-breadcrumb {
	color: rgba(24, 33, 24, 0.58);
	font-size: 0.9rem;
}

.haldhr-product-card h2 {
	margin: 0 0 10px;
	font-family: var(--haldhr-font-display);
	font-size: 2rem;
	line-height: 0.96;
}

.haldhr-product-card h2 a {
	color: var(--haldhr-green);
}

.haldhr-product-card__price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--haldhr-green);
}

.woocommerce div.product {
	padding: calc(var(--haldhr-header-height) + 56px) 0 90px;
}

.woocommerce div.product .product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
	gap: 42px;
	align-items: start;
}

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

.woocommerce div.product div.images {
	padding: 24px;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(39, 65, 45, 0.08);
	box-shadow: 0 20px 50px rgba(28, 32, 22, 0.08);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image {
	border-radius: 22px;
	overflow: hidden;
}

.woocommerce div.product .summary {
	padding: 28px;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(39, 65, 45, 0.08);
	box-shadow: 0 20px 50px rgba(28, 32, 22, 0.08);
}

.woocommerce div.product .product_title {
	font-size: clamp(2.6rem, 5vw, 4rem);
}

.woocommerce .quantity .qty,
.woocommerce-cart .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	min-height: 52px;
	padding: 12px 16px;
	border-radius: 16px;
	border: 1px solid rgba(39, 65, 45, 0.14);
	background: rgba(255, 255, 255, 0.8);
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding-bottom: 14px;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 800;
	color: var(--haldhr-green);
}

.woocommerce div.product form.cart .variations select {
	min-width: 220px;
}

.woocommerce div.product form.cart .reset_variations {
	display: inline-block;
	margin-top: 10px;
	font-size: 0.88rem;
	font-weight: 700;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	border-color: rgba(39, 65, 45, 0.1);
}

.woocommerce table.shop_table,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-form-login,
.woocommerce-form-coupon,
.woocommerce-account .addresses .title,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.68);
	border: 1px solid rgba(39, 65, 45, 0.08);
	box-shadow: 0 18px 48px rgba(29, 33, 24, 0.08);
}

.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce {
	margin-top: 26px;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 24px;
}

.woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	gap: 26px;
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 16px;
	border-radius: 14px;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: rgba(39, 65, 45, 0.08);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top: 0;
	border-radius: 18px;
	padding: 18px 20px 18px 56px;
	background: rgba(255, 255, 255, 0.7);
	box-shadow: 0 12px 28px rgba(29, 33, 24, 0.08);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-message {
	border-left: 4px solid #5e8d51;
}

.woocommerce-info {
	border-left: 4px solid #497399;
}

.woocommerce-error {
	border-left: 4px solid #c95a5a;
}

.haldhr-sale-badge,
.woocommerce span.onsale {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	min-height: 34px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: var(--haldhr-green);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1;
	min-width: 0;
}

.haldhr-stock-pill {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	font-size: 0.86rem;
	font-weight: 800;
}

.haldhr-stock-pill.in-stock {
	background: rgba(76, 128, 89, 0.12);
	color: #35603f;
}

.haldhr-stock-pill.out-of-stock {
	background: rgba(201, 90, 90, 0.12);
	color: #9a3434;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 999px 999px 0 0;
	background: rgba(255, 255, 255, 0.64);
	border-color: rgba(39, 65, 45, 0.12);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 24px;
	border-radius: 0 24px 24px 24px;
	background: rgba(255, 255, 255, 0.72);
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--haldhr-container);
}

@media (max-width: 1180px) {
	.haldhr-hero-grid,
	.haldhr-showcase-card,
	.haldhr-pack-banner-grid,
	.woocommerce div.product .product,
	.woocommerce-checkout .col2-set {
		grid-template-columns: 1fr;
	}

	.haldhr-hero-copy {
		order: 1;
	}

	.haldhr-hero-visual {
		order: 2;
	}

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

@media (max-width: 940px) {
	.haldhr-site-nav,
	.haldhr-header-cta {
		display: none;
	}

	.haldhr-nav-toggle {
		display: inline-flex;
	}

	.haldhr-mobile-panel {
		display: block;
		width: min(calc(100% - 32px), var(--haldhr-container));
		margin: 12px auto 0;
		padding: 18px;
		border-radius: 24px;
		background: rgba(248, 242, 232, 0.94);
		box-shadow: 0 24px 54px rgba(24, 33, 24, 0.12);
	}

	.haldhr-mobile-menu li + li {
		margin-top: 12px;
	}

	.haldhr-mobile-menu a {
		display: block;
		padding: 10px 0;
		font-weight: 700;
	}

	.haldhr-mobile-button {
		width: 100%;
		margin-top: 14px;
	}

	.haldhr-footer-top,
	.haldhr-footer-grid,
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.admin-bar .haldhr-site-header {
		top: 46px;
	}

	.haldhr-hero {
		padding-top: calc(var(--haldhr-header-height) + 44px);
	}

	.haldhr-hero-copy h1 {
		max-width: 10ch;
	}

	.haldhr-showcase-card,
	.haldhr-why,
	.haldhr-pack-banner,
	.haldhr-page-shell,
	.haldhr-shop-shell {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.haldhr-showcase-card,
	.haldhr-why-grid,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.haldhr-showcase-image,
	.haldhr-hero-image-wrap,
	.haldhr-product-card__media {
		min-height: 320px;
	}

	.haldhr-showcase-image img,
	.haldhr-hero-image-wrap img {
		max-height: 320px;
	}

	.haldhr-newsletter-form,
	.haldhr-footer-bottom {
		flex-direction: column;
		align-items: stretch;
	}

		.woocommerce-cart .actions,
		.woocommerce table.shop_table_responsive tr td {
		text-align: left;
	}
}

body.haldhr-front-page {
	background: #f3ebda;
	transition: background-color 0.45s ease;
}

body.haldhr-front-page[data-home-tone="hero"] {
	background: #f2e4c7;
}

body.haldhr-front-page[data-home-tone="gold"] {
	background: #e8d6b0;
}

body.haldhr-front-page[data-home-tone="sun"] {
	background: #efde95;
}

body.haldhr-front-page[data-home-tone="sage"] {
	background: #d5d8c3;
}

body.haldhr-front-page[data-home-tone="spice"] {
	background: #dfbf94;
}

body.haldhr-front-page[data-home-tone="soy"] {
	background: #dbd0b5;
}

body.haldhr-front-page[data-home-tone="corn"] {
	background: #eed57f;
}

body.haldhr-front-page[data-home-tone="olive"] {
	background: #cfd7ba;
}

body.haldhr-front-page[data-home-tone="sesame"] {
	background: #d7c0aa;
}

body.haldhr-front-page[data-home-tone="brand"] {
	background: #223528;
}

.haldhr-homepage {
	position: relative;
	width: 100%;
	isolation: isolate;
}

html.haldhr-home-scroll {
	scroll-behavior: smooth;
}

body.haldhr-front-page.haldhr-home-scroll {
	overscroll-behavior-y: none;
}

.haldhr-home-shell {
	width: min(calc(100% - 56px), 1440px);
	margin: 0 auto;
}

.haldhr-home-dots {
	position: fixed;
	top: 50%;
	right: 24px;
	z-index: 35;
	display: flex;
	flex-direction: column;
	gap: 10px;
	transform: translateY(-50%);
}

.haldhr-home-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid rgba(24, 33, 24, 0.28);
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
	transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

.haldhr-home-dot.is-active {
	transform: scale(1.35);
	background: var(--haldhr-green);
	border-color: var(--haldhr-green);
}

.haldhr-home-hero,
.haldhr-home-panel,
.haldhr-home-brand-panel {
	position: relative;
	min-height: 100svh;
	display: flex;
	align-items: center;
	padding: calc(var(--haldhr-header-height) + 34px) 0 54px;
	overflow: clip;
}

.js-home-section {
	scroll-snap-align: start;
	scroll-snap-stop: always;
	scroll-margin-top: 0;
}

.haldhr-home-hero::before,
.haldhr-home-panel::before,
.haldhr-home-brand-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.haldhr-home-hero::before {
	background:
		radial-gradient(circle at 82% 22%, rgba(234, 190, 80, 0.38), transparent 26%),
		radial-gradient(circle at 18% 78%, rgba(56, 96, 57, 0.18), transparent 28%),
		linear-gradient(180deg, #f0e2bd 0%, #ead8b1 46%, #f1e4ca 100%);
}

.haldhr-home-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.95fr);
	align-items: center;
	gap: clamp(32px, 5vw, 78px);
	transition: transform 0.65s ease, opacity 0.65s ease;
}

.haldhr-home-kicker {
	margin: 0 0 18px;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(24, 33, 24, 0.6);
}

.haldhr-home-copy h1,
.haldhr-home-panel-copy h2,
.haldhr-home-brand-copy h2 {
	margin: 0 0 20px;
	font-family: var(--haldhr-font-display);
	font-weight: 700;
	line-height: 0.88;
	letter-spacing: -0.04em;
	color: var(--haldhr-green);
}

.haldhr-home-copy h1 {
	font-size: clamp(3.9rem, 9vw, 7.4rem);
	max-width: 8ch;
}

.haldhr-home-copy p,
.haldhr-home-panel-copy p,
.haldhr-home-brand-copy p,
.haldhr-home-brand-points p {
	max-width: 480px;
	margin: 0 0 24px;
	font-size: 1.04rem;
	color: rgba(24, 33, 24, 0.7);
}

.haldhr-home-hero-visual {
	position: relative;
	z-index: 1;
}

.haldhr-home-visual-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(16px);
	pointer-events: none;
}

.haldhr-home-visual-orb--gold {
	right: 6%;
	top: 10%;
	width: 220px;
	height: 220px;
	background: rgba(216, 170, 54, 0.34);
}

.haldhr-home-visual-card {
	position: relative;
	margin-left: auto;
	max-width: 620px;
	padding: clamp(24px, 3vw, 34px);
	border-radius: 34px;
	background: rgba(255, 251, 244, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.46);
	box-shadow: 0 30px 80px rgba(42, 34, 19, 0.12);
	backdrop-filter: blur(18px);
}

.haldhr-home-visual-card img {
	width: min(100%, 420px);
	margin: 12px auto 10px;
	filter: drop-shadow(0 34px 56px rgba(46, 37, 18, 0.22));
}

.haldhr-home-visual-badge {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(39, 65, 45, 0.08);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--haldhr-green);
}

.haldhr-home-hero-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
}

.haldhr-home-hero-meta > span {
	font-weight: 800;
	color: var(--haldhr-green);
}

.haldhr-home-size-line {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	font-size: 0.88rem;
	color: rgba(24, 33, 24, 0.66);
}

.haldhr-home-size-line span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
}

.haldhr-home-scrollcue {
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(24, 33, 24, 0.48);
}

.haldhr-home-scrollcue::before {
	content: "";
	width: 42px;
	height: 1px;
	background: currentColor;
}

.haldhr-home-panel::before {
	transition: transform 0.7s ease, opacity 0.7s ease;
}

.haldhr-home-panel.tone-gold::before {
	background:
		radial-gradient(circle at 76% 28%, rgba(255, 242, 184, 0.3), transparent 22%),
		linear-gradient(180deg, #edddb7 0%, #e4cd96 100%);
}

.haldhr-home-panel.tone-sun::before {
	background:
		radial-gradient(circle at 22% 24%, rgba(255, 248, 194, 0.3), transparent 25%),
		linear-gradient(180deg, #f4e6b5 0%, #e7c96c 100%);
}

.haldhr-home-panel.tone-sage::before {
	background:
		radial-gradient(circle at 80% 22%, rgba(255, 255, 255, 0.24), transparent 24%),
		linear-gradient(180deg, #dde0cf 0%, #c3cab4 100%);
}

.haldhr-home-panel.tone-spice::before {
	background:
		radial-gradient(circle at 20% 28%, rgba(255, 236, 204, 0.28), transparent 22%),
		linear-gradient(180deg, #ead4b6 0%, #d7a86e 100%);
}

.haldhr-home-panel.tone-soy::before {
	background:
		radial-gradient(circle at 72% 26%, rgba(255, 255, 255, 0.24), transparent 22%),
		linear-gradient(180deg, #e6decb 0%, #ccc0a3 100%);
}

.haldhr-home-panel.tone-corn::before {
	background:
		radial-gradient(circle at 24% 28%, rgba(255, 250, 208, 0.34), transparent 22%),
		linear-gradient(180deg, #f3e5b2 0%, #dfbb55 100%);
}

.haldhr-home-panel.tone-olive::before {
	background:
		radial-gradient(circle at 72% 24%, rgba(255, 255, 255, 0.24), transparent 24%),
		linear-gradient(180deg, #dde3cd 0%, #b9c69d 100%);
}

.haldhr-home-panel.tone-sesame::before {
	background:
		radial-gradient(circle at 22% 22%, rgba(255, 244, 233, 0.3), transparent 24%),
		linear-gradient(180deg, #e4d2c0 0%, #c9a786 100%);
}

.haldhr-home-panel-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(400px, 1fr);
	align-items: center;
	gap: clamp(26px, 5vw, 84px);
	min-height: calc(100svh - var(--haldhr-header-height) - 40px);
	transition: transform 0.65s ease, opacity 0.65s ease;
}

.haldhr-home-panel-grid.is-layout-left .haldhr-home-panel-copy {
	order: 2;
}

.haldhr-home-panel-grid.is-layout-left .haldhr-home-panel-media {
	order: 1;
}

.haldhr-home-panel-copy {
	position: relative;
	max-width: 520px;
}

.haldhr-home-panel-count {
	margin-bottom: 18px;
	font-size: clamp(3rem, 6vw, 5rem);
	font-weight: 700;
	line-height: 1;
	color: rgba(24, 33, 24, 0.18);
}

.haldhr-home-panel-copy h2 {
	font-size: clamp(3.4rem, 7vw, 6.2rem);
	max-width: 7ch;
}

.haldhr-home-packbar {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 30px 0 32px;
}

.haldhr-home-packbar > span {
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(24, 33, 24, 0.58);
}

.haldhr-home-panel-media {
	position: relative;
}

.haldhr-home-panel-glow {
	position: absolute;
	inset: auto 15% 8% 15%;
	height: 32px;
	border-radius: 999px;
	background: rgba(48, 42, 28, 0.18);
	filter: blur(30px);
}

.haldhr-home-panel-stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72vh;
	padding: clamp(24px, 4vw, 54px);
	border-radius: 40px;
	background: rgba(255, 250, 241, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.32);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.haldhr-home-panel-stage img {
	max-height: min(78vh, 650px);
	filter: drop-shadow(0 38px 60px rgba(44, 34, 18, 0.24));
}

.js-home-section.is-current .haldhr-home-panel-stage,
.js-home-section.is-current .haldhr-home-visual-card {
	transform: translateY(-4px);
	box-shadow: 0 34px 88px rgba(34, 30, 23, 0.15);
}

.haldhr-home-brand-panel::before {
	background:
		radial-gradient(circle at 82% 22%, rgba(225, 181, 82, 0.2), transparent 22%),
		linear-gradient(180deg, #23372a 0%, #182118 100%);
}

.haldhr-home-brand-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 28px;
	align-items: center;
	min-height: calc(100svh - var(--haldhr-header-height) - 30px);
	transition: transform 0.65s ease, opacity 0.65s ease;
}

.js-home-section:not(.is-current) .haldhr-home-hero-grid,
.js-home-section:not(.is-current) .haldhr-home-panel-grid,
.js-home-section:not(.is-current) .haldhr-home-brand-grid {
	transform: scale(0.985) translateY(18px);
	opacity: 0.82;
}

.js-home-section.is-current .haldhr-home-hero-grid,
.js-home-section.is-current .haldhr-home-panel-grid,
.js-home-section.is-current .haldhr-home-brand-grid {
	transform: scale(1) translateY(0);
	opacity: 1;
}

.haldhr-home-brand-copy h2,
.haldhr-home-brand-copy p,
.haldhr-home-brand-points h3,
.haldhr-home-brand-points p,
.haldhr-home-brand-panel .haldhr-home-kicker {
	color: #fff4de;
}

.haldhr-home-brand-copy p,
.haldhr-home-brand-points p {
	color: rgba(255, 244, 222, 0.72);
}

.haldhr-home-brand-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.haldhr-home-brand-points article {
	padding: 26px;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(10px);
}

.haldhr-home-brand-points h3 {
	margin: 0 0 10px;
	font-family: var(--haldhr-font-display);
	font-size: 1.7rem;
}

@media (max-width: 1220px) {
	.haldhr-home-hero-grid,
	.haldhr-home-panel-grid,
	.haldhr-home-brand-grid {
		grid-template-columns: 1fr;
	}

	.haldhr-home-panel-grid.is-layout-left .haldhr-home-panel-copy,
	.haldhr-home-panel-grid.is-layout-left .haldhr-home-panel-media {
		order: initial;
	}

	.haldhr-home-brand-points {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 981px) {
	html.haldhr-home-scroll,
	body.haldhr-front-page.haldhr-home-scroll {
		scroll-snap-type: y mandatory;
	}
}

@media (max-width: 980px) {
	html.haldhr-home-scroll,
	body.haldhr-front-page.haldhr-home-scroll {
		scroll-snap-type: y proximity;
	}

	.haldhr-home-dots {
		display: none;
	}

	.haldhr-home-shell {
		width: min(calc(100% - 30px), 1440px);
	}

	.haldhr-home-hero,
	.haldhr-home-panel,
	.haldhr-home-brand-panel {
		padding-top: calc(var(--haldhr-header-height) + 16px);
	}

	.haldhr-home-copy h1,
	.haldhr-home-panel-copy h2 {
		max-width: none;
	}
}

@media (max-width: 767px) {
	.haldhr-home-hero,
	.haldhr-home-panel,
	.haldhr-home-brand-panel {
		min-height: auto;
		padding: calc(var(--haldhr-header-height) + 18px) 0 48px;
	}

	.haldhr-home-shell {
		width: min(calc(100% - 24px), 1440px);
	}

	.haldhr-home-copy h1 {
		font-size: clamp(3rem, 16vw, 4.3rem);
	}

	.haldhr-home-panel-copy h2 {
		font-size: clamp(2.8rem, 14vw, 4.2rem);
	}

	.haldhr-home-panel-stage {
		min-height: 360px;
	}

	.haldhr-home-panel-stage img,
	.haldhr-home-visual-card img {
		max-height: 360px;
	}

	.haldhr-home-scrollcue {
		display: none;
	}
}
