/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.1.1777305629
Updated: 2026-04-27 16:00:29

*/

:root {
	--solstice-header-bg: rgba(255, 248, 240, 0.94);
	--solstice-header-border: rgba(73, 49, 28, 0.12);
	--solstice-header-text: #342317;
	--solstice-header-accent: #8e643a;
	--solstice-header-shadow: 0 20px 44px rgba(52, 35, 23, 0.14);
	--solstice-gutter-x: 2rem;
	--solstice-gutter-x-mobile: 1rem;
	--solstice-font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--solstice-solar-amber: #C87230;
	--solstice-deep-dusk: #1C1814;
	--solstice-bone-white: #F8F3EA;
	--solstice-sunrise-blush: #EDAA80;
	--solstice-golden-hour: #E8C06A;
	--solstice-pre-dawn-plum: #3B2B4A;
}

body,
button,
input,
select,
textarea {
	font-family: var(--solstice-font-body);
}

html {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

html::-webkit-scrollbar {
	display: none;
}

.site-main .wp-block-group__inner-container {
	padding: 20px;
}

.solstice-header-shell {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1000;
}

.solstice-header-spacer {
	height: 0;
}

.solstice-header {
	position: relative;
	border-bottom: 0;
	background: transparent;
	transition: transform 0.32s ease, box-shadow 0.32s ease;
}

.solstice-header__bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 1.5rem;
	width: 100%;
	margin: 0 auto;
	padding: 1rem var(--solstice-gutter-x);
}

.solstice-header-shell.is-fixed .solstice-header,
.solstice-header-shell.menu-open .solstice-header {
	background: transparent;
	backdrop-filter: none;
}

.solstice-header__nav {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-width: 0;
}

.solstice-header__nav--right {
	display: flex;
	justify-content: flex-end;
}

.solstice-header__brand {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 0;
}

.solstice-header__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.solstice-header__icon .custom-logo-link,
.solstice-header__brand .custom-logo-link,
.solstice-header__wordmark,
.solstice-header__site-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
}

.solstice-header__icon .custom-logo,
.solstice-header__brand .custom-logo {
	display: block;
	width: auto;
	max-height: 88px;
}

.solstice-header__icon .custom-logo {
	max-height: 52.36px;
}

.solstice-header__brand .custom-logo {
	max-height: 62.83px;
}

.solstice-header__wordmark-image {
	display: block;
	width: auto;
	height: 1.1rem;
}

.solstice-header-shell.is-contrast-dark .solstice-header__wordmark-image {
	filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(1091%) hue-rotate(343deg) brightness(92%) contrast(93%);
}

.solstice-header__site-title {
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.solstice-header__menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.solstice-header__menu li {
	margin: 0;
}

.solstice-header__menu a {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0;
	color: #fff;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.76rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.solstice-header__menu a:hover,
.solstice-header__menu a:focus-visible {
	color: var(--solstice-header-accent);
}

.solstice-header-shell.is-contrast-dark .solstice-header__icon .custom-logo-link,
.solstice-header-shell.is-contrast-dark .solstice-header__wordmark,
.solstice-header-shell.is-contrast-dark .solstice-header__site-title,
.solstice-header-shell.is-contrast-dark .solstice-header__menu a,
.solstice-header-shell.is-contrast-dark .solstice-header__toggle {
	color: #1C1814;
}

.solstice-header-shell.is-contrast-dark .solstice-header__icon .custom-logo,
.solstice-header-shell.is-contrast-dark .solstice-header__brand .custom-logo {
	filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(1091%) hue-rotate(343deg) brightness(92%) contrast(93%);
}

.solstice-header__toggle {
	display: none;
	position: relative;
	justify-self: end;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.solstice-header__toggle::before,
.solstice-header__toggle::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 20px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transform: translateX(-50%);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.solstice-header__toggle::before {
	top: 15px;
}

.solstice-header__toggle::after {
	top: 27px;
}

.solstice-header__toggle-line {
	position: absolute;
	left: 50%;
	top: 21px;
	width: 20px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transform: translateX(-50%);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.solstice-header__mobile-menu {
	display: none;
	padding: 0 2rem 1.5rem;
	border-top: 1px solid var(--solstice-header-border);
}

.solstice-header__mobile-group + .solstice-header__mobile-group {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--solstice-header-border);
}

.solstice-header__menu--mobile {
	display: grid;
	gap: 0.15rem;
}

.solstice-header__menu--mobile a {
	padding: 0.55rem 0;
}

.solstice-header-shell.is-fixed .solstice-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	transform: translateY(-100%);
}

.solstice-header-shell.is-fixed.is-visible .solstice-header,
.solstice-header-shell.menu-open .solstice-header {
	transform: translateY(0);
	box-shadow: none;
}

.solstice-header-shell.is-fixed .solstice-header__icon .custom-logo-link,
.solstice-header-shell.is-fixed .solstice-header__brand .custom-logo-link,
.solstice-header-shell.is-fixed .solstice-header__wordmark,
.solstice-header-shell.is-fixed .solstice-header__site-title,
.solstice-header-shell.is-fixed .solstice-header__menu a,
.solstice-header-shell.is-fixed .solstice-header__toggle,
.solstice-header-shell.menu-open .solstice-header__icon .custom-logo-link,
.solstice-header-shell.menu-open .solstice-header__brand .custom-logo-link,
.solstice-header-shell.menu-open .solstice-header__wordmark,
.solstice-header-shell.menu-open .solstice-header__site-title,
.solstice-header-shell.menu-open .solstice-header__menu a,
.solstice-header-shell.menu-open .solstice-header__toggle {
	color: #fff;
}

.solstice-header-shell.is-fixed.is-contrast-dark .solstice-header__icon .custom-logo-link,
.solstice-header-shell.is-fixed.is-contrast-dark .solstice-header__wordmark,
.solstice-header-shell.is-fixed.is-contrast-dark .solstice-header__site-title,
.solstice-header-shell.is-fixed.is-contrast-dark .solstice-header__menu a,
.solstice-header-shell.is-fixed.is-contrast-dark .solstice-header__toggle {
	color: #1C1814;
}

.solstice-header-shell.is-fixed.is-contrast-dark .solstice-header__icon .custom-logo,
.solstice-header-shell.is-fixed.is-contrast-dark .solstice-header__brand .custom-logo,
.solstice-header-shell.is-fixed.is-contrast-dark .solstice-header__wordmark-image {
	filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(1091%) hue-rotate(343deg) brightness(92%) contrast(93%);
}

.solstice-header-shell.is-fixed .solstice-header__site-title,
.solstice-header-shell.menu-open .solstice-header__site-title {
	color: #F9C949;
}

.solstice-header-shell.is-fixed .solstice-header__icon .custom-logo,
.solstice-header-shell.is-fixed .solstice-header__brand .custom-logo,
.solstice-header-shell.menu-open .solstice-header__icon .custom-logo,
.solstice-header-shell.menu-open .solstice-header__brand .custom-logo {
	filter: brightness(0) saturate(100%) invert(84%) sepia(39%) saturate(1810%) hue-rotate(330deg) brightness(102%) contrast(95%);
}

.woocommerce .solstice-header__bar,
.woocommerce-page .solstice-header__bar,
body.page:not(.home) .solstice-header__bar,
body.single-product .solstice-header__bar {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.woocommerce .solstice-header__icon .custom-logo-link,
.woocommerce .solstice-header__wordmark,
.woocommerce .solstice-header__site-title,
.woocommerce .solstice-header__menu a,
.woocommerce .solstice-header__toggle,
.woocommerce-page .solstice-header__icon .custom-logo-link,
.woocommerce-page .solstice-header__wordmark,
.woocommerce-page .solstice-header__site-title,
.woocommerce-page .solstice-header__menu a,
.woocommerce-page .solstice-header__toggle,
body.page:not(.home) .solstice-header__icon .custom-logo-link,
body.page:not(.home) .solstice-header__wordmark,
body.page:not(.home) .solstice-header__site-title,
body.page:not(.home) .solstice-header__menu a,
body.page:not(.home) .solstice-header__toggle,
body.single-product .solstice-header__icon .custom-logo-link,
body.single-product .solstice-header__wordmark,
body.single-product .solstice-header__site-title,
body.single-product .solstice-header__menu a,
body.single-product .solstice-header__toggle {
	color: #1C1814;
}

.woocommerce .solstice-header__icon .custom-logo,
.woocommerce .solstice-header__brand .custom-logo,
.woocommerce-page .solstice-header__icon .custom-logo,
.woocommerce-page .solstice-header__brand .custom-logo,
body.page:not(.home) .solstice-header__icon .custom-logo,
body.page:not(.home) .solstice-header__brand .custom-logo,
body.single-product .solstice-header__icon .custom-logo,
body.single-product .solstice-header__brand .custom-logo {
	filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(1091%) hue-rotate(343deg) brightness(92%) contrast(93%);
}

.woocommerce .solstice-header__wordmark-image,
.woocommerce-page .solstice-header__wordmark-image,
body.page:not(.home) .solstice-header__wordmark-image,
body.single-product .solstice-header__wordmark-image {
	height: 0.84rem;
	filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(1091%) hue-rotate(343deg) brightness(92%) contrast(93%);
}

.woocommerce .site-main,
.woocommerce-page .site-main,
body.page:not(.home) .site-main,
body.single-product .site-main {
	background: #fff;
	color: var(--solstice-deep-dusk);
}

.woocommerce #primary,
.woocommerce-page #primary,
body.page:not(.home) #primary,
body.single-product #primary {
	width: min(100%, 78rem);
	margin: 0 auto;
	padding: clamp(6.5rem, 10vw, 8rem) var(--solstice-gutter-x) clamp(3rem, 6vw, 5rem);
	box-sizing: border-box;
}

.woocommerce .inside-article,
.woocommerce-page .inside-article,
body.page:not(.home) .inside-article,
body.single-product .inside-article {
	padding: 0;
	background: transparent;
}

.solstice-header-shell.menu-open .solstice-header__mobile-menu {
	display: block;
}

.solstice-footer {
	width: 100%;
	margin: 0;
	padding: clamp(3rem, 7vw, 5.25rem) 0 1rem;
	background: #6B0C02;
	color: #F8F3EA;
}

.solstice-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	width: 100%;
	max-width: none;
	padding: 0 var(--solstice-gutter-x);
	box-sizing: border-box;
}

.solstice-footer__column {
	min-width: 0;
}

.solstice-footer__column--brand {
	display: flex;
	justify-content: center;
}

.solstice-footer__brand-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.solstice-footer__brand-image {
	display: block;
	width: min(100%, 14rem);
	height: auto;
	filter: brightness(0) saturate(100%) invert(78%) sepia(64%) saturate(1455%) hue-rotate(9deg) brightness(101%) contrast(96%);
}

.solstice-footer__eyebrow {
	margin: 0 0 1rem;
	color: rgba(248, 243, 234, 0.72);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-transform: uppercase;
}

.solstice-footer__menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.solstice-footer__menu li + li,
.solstice-footer__menu-item + .solstice-footer__menu-item {
	margin-top: 0.65rem;
}

.solstice-footer__menu a,
.solstice-footer__link,
.solstice-footer__text {
	color: #F8F3EA;
	font-family: "Manrope", sans-serif;
	font-size: 0.96rem;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
}

.solstice-footer__menu a:hover,
.solstice-footer__menu a:focus-visible,
.solstice-footer__link:hover,
.solstice-footer__link:focus-visible {
	color: #FFFFFF;
	opacity: 0.86;
}

.solstice-footer__subfooter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	width: 100%;
	margin-top: clamp(2.3rem, 5.75vw, 3.45rem);
	padding: 0 var(--solstice-gutter-x);
	box-sizing: border-box;
	gap: 1rem;
}

.solstice-footer__subfooter-text {
	margin: 0;
	color: rgba(248, 243, 234, 0.7);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
}

.solstice-footer__subfooter-links .solstice-footer__menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.9rem;
}

.solstice-footer__subfooter-links .solstice-footer__menu li + li,
.solstice-footer__subfooter-links .solstice-footer__menu-item + .solstice-footer__menu-item {
	margin-top: 0;
}

.solstice-footer__subfooter-links .solstice-footer__menu-item {
	position: relative;
}

.solstice-footer__subfooter-links .solstice-footer__menu-item + .solstice-footer__menu-item::before {
	content: "|";
	position: absolute;
	left: -0.55rem;
	color: rgba(248, 243, 234, 0.42);
}

.solstice-footer__subfooter-links .solstice-footer__menu a,
.solstice-footer__subfooter-links .solstice-footer__link,
.solstice-footer__subfooter-links .solstice-footer__text {
	color: rgba(248, 243, 234, 0.7);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-transform: uppercase;
}

.solstice-footer__subfooter-links .solstice-footer__menu a:hover,
.solstice-footer__subfooter-links .solstice-footer__menu a:focus-visible,
.solstice-footer__subfooter-links .solstice-footer__link:hover,
.solstice-footer__subfooter-links .solstice-footer__link:focus-visible {
	color: rgba(248, 243, 234, 0.86);
	opacity: 1;
}

.solstice-header-shell.menu-open .solstice-header__toggle::before {
	transform: translateX(-50%) translateY(6px) rotate(45deg);
}

.solstice-header-shell.menu-open .solstice-header__toggle::after {
	transform: translateX(-50%) translateY(-6px) rotate(-45deg);
}

.solstice-header-shell.menu-open .solstice-header__toggle-line {
	opacity: 0;
}

body.admin-bar .solstice-header-shell.is-fixed .solstice-header {
	top: 32px;
}

@media (max-width: 960px) {
	.solstice-header__bar {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		gap: 1rem;
		padding: 0.9rem var(--solstice-gutter-x-mobile);
	}

	.solstice-header__nav--left,
	.solstice-header__nav--right {
		display: none;
	}

	.solstice-header__toggle {
		display: inline-flex;
		grid-column: 3;
		grid-row: 1;
	}

	.solstice-header__brand {
		grid-column: 2;
		grid-row: 1;
	}

	.solstice-header__icon .custom-logo,
	.solstice-header__brand .custom-logo {
		max-height: 74px;
	}

	.solstice-header__icon .custom-logo {
		max-height: 44.03px;
	}

	.solstice-header__brand .custom-logo {
		max-height: 52.84px;
	}

	.solstice-header__wordmark-image {
		height: 0.95rem;
	}

	.woocommerce .solstice-header__wordmark-image,
	.woocommerce-page .solstice-header__wordmark-image,
	body.page:not(.home) .solstice-header__wordmark-image,
	body.single-product .solstice-header__wordmark-image {
		height: 0.74rem;
	}

	.solstice-header__mobile-menu {
		padding-right: var(--solstice-gutter-x-mobile);
		padding-left: var(--solstice-gutter-x-mobile);
	}

	.solstice-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 2rem;
		padding-right: var(--solstice-gutter-x-mobile);
		padding-left: var(--solstice-gutter-x-mobile);
	}

	.solstice-footer__column--brand {
		grid-column: 1 / -1;
		order: -1;
	}

	.solstice-footer__brand-image {
		width: min(100%, 12rem);
	}

	.solstice-footer__subfooter {
		padding-right: var(--solstice-gutter-x-mobile);
		padding-left: var(--solstice-gutter-x-mobile);
	}
}

@media (max-width: 782px) {
	body.admin-bar .solstice-header-shell.is-fixed .solstice-header {
		top: 46px;
	}

	.solstice-footer {
		padding: 2.5rem 0 1rem;
	}

	.solstice-footer__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
	}

	.solstice-footer__column--links {
		grid-column: 1;
		grid-row: 1;
	}

	.solstice-footer__column--policies {
		grid-column: 2;
		grid-row: 1;
	}

	.solstice-footer__column--socials {
		grid-column: 3;
		grid-row: 1;
	}

	.solstice-footer__column--contact {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.solstice-footer__column--brand {
		grid-column: 1 / -1;
		grid-row: 3;
		justify-content: flex-start;
	}

	.solstice-footer__brand-image {
		width: min(100%, 10.5rem);
	}

	.solstice-footer__menu li + li,
	.solstice-footer__menu-item + .solstice-footer__menu-item {
		margin-top: 0.2rem;
	}

	.solstice-footer__menu a,
	.solstice-footer__link,
	.solstice-footer__text {
		line-height: 1.2;
	}

	.solstice-footer__subfooter {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.solstice-footer__subfooter-links {
		order: 2;
	}

	.solstice-footer__subfooter-text {
		order: 1;
	}

	.solstice-footer__subfooter-spacer {
		display: none;
	}
}

.solstice-block {
	position: relative;
}

body.solstice-intro-active {
	overflow: hidden;
}

.solstice-intro {
	position: fixed;
	inset: 0;
	z-index: 2000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1.5rem, 4vw, 3rem);
	background: #070604;
	color: #fff;
	transform: translateY(0);
	transition: transform 0.95s cubic-bezier(0.72, 0, 0.2, 1);
	overflow: hidden;
	isolation: isolate;
}

.solstice-intro.is-lifted {
	transform: translateY(-100%);
}

.solstice-intro::before,
.solstice-intro::after {
	content: "";
	position: absolute;
	inset: 0;
	transform: scaleY(0);
	transform-origin: center bottom;
	z-index: 0;
	pointer-events: none;
}

.solstice-intro::before {
	background: #6B0C02;
}

.solstice-intro::after {
	background: #E0B409;
}

.solstice-intro.is-crown-visible::before {
	animation: solstice-intro-background-fill 1.45s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}

.solstice-intro.is-crown-visible::after {
	animation: solstice-intro-background-fill 1.9s cubic-bezier(0.22, 1, 0.36, 1) 1.35s forwards;
}

.solstice-intro__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: min(100%, 42rem);
	text-align: center;
	position: relative;
	z-index: 1;
}

.solstice-intro__logo,
.solstice-intro__title {
	opacity: 0;
	filter: blur(22px);
	transform: translate3d(0, 1rem, 0);
	transition: opacity 0.75s ease, filter 0.75s ease, transform 0.75s ease;
}

.solstice-intro.is-logo-visible .solstice-intro__logo,
.solstice-intro.is-title-visible .solstice-intro__title,
.solstice-intro.is-title-visible .solstice-intro__ritual-mark {
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0);
}

.solstice-intro__logo {
	width: min(100%, 21rem);
	height: auto;
}

.solstice-intro__title {
	margin: 0;
	font-size: clamp(1.5rem, 3.5vw, 3rem);
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: -0.04em;
	text-wrap: balance;
	color: #fff;
}

.solstice-intro__title .solstice-word-highlight {
	font-weight: 400;
	font-style: italic;
}

.solstice-intro__ritual-mark {
	position: relative;
	width: min(100%, 28.8rem);
	aspect-ratio: 880 / 120;
	opacity: 0;
	filter: blur(22px);
	transform: translate3d(0, 1rem, 0);
	transition: opacity 0.75s ease, filter 0.75s ease, transform 0.75s ease;
	-webkit-mask-image: var(--solstice-intro-ritual);
	mask-image: var(--solstice-intro-ritual);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #fff;
	overflow: hidden;
}

.solstice-intro__ritual-mark::before,
.solstice-intro__ritual-mark::after {
	content: "";
	position: absolute;
	inset: 0;
	transform: scaleX(0);
	transform-origin: left center;
}

.solstice-intro__ritual-mark::before {
	background: #E0B409;
}

.solstice-intro__ritual-mark::after {
	background: #6B0C02;
}

.solstice-intro.is-crown-visible .solstice-intro__ritual-mark::before {
	animation: solstice-intro-ritual-morph 1.4s ease 0.28s forwards;
}

.solstice-intro.is-crown-visible .solstice-intro__ritual-mark::after {
	animation: solstice-intro-ritual-morph 1.75s ease 1.18s forwards;
}

.solstice-intro__progress {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0.55rem;
	background: transparent;
	overflow: hidden;
	z-index: 1;
}

.solstice-intro__progress-fill {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	transform: scaleX(0);
	transform-origin: left center;
}

.solstice-intro.is-crown-visible .solstice-intro__progress-fill {
	animation: solstice-intro-progress-fill 3.05s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}

.solstice-intro__crown {
	position: relative;
	display: block;
	width: min(100%, 10rem);
	max-width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	margin: 0 auto;
	opacity: 0;
	z-index: 1;
	pointer-events: none;
	clip-path: inset(100% 0 0 0);
	filter: blur(10px);
	transition: clip-path 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.7s ease, filter 0.9s ease;
	background: transparent;
	overflow: hidden;
}

.solstice-intro__crown::before,
.solstice-intro__crown::after {
	content: "";
	position: absolute;
	inset: 0;
	-webkit-mask-image: var(--solstice-intro-crown);
	mask-image: var(--solstice-intro-crown);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	clip-path: inset(100% 0 0 0);
}

.solstice-intro__crown::before {
	background: #E0B409;
}

.solstice-intro__crown::after {
	background: #6B0C02;
}

.solstice-intro.is-crown-visible .solstice-intro__crown {
	opacity: 1;
	clip-path: inset(0 0 0 0);
	filter: blur(0);
}

.solstice-intro.is-crown-visible .solstice-intro__crown::before {
	animation: solstice-intro-crown-fill 1.45s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}

.solstice-intro.is-crown-visible .solstice-intro__crown::after {
	animation: solstice-intro-crown-fill 1.9s cubic-bezier(0.22, 1, 0.36, 1) 1.35s forwards;
}

@keyframes solstice-intro-crown-fill {
	0% {
		clip-path: inset(100% 0 0 0);
	}

	42% {
		clip-path: inset(46% 0 0 0);
	}

	60% {
		clip-path: inset(42% 0 0 0);
	}

	100% {
		clip-path: inset(0 0 0 0);
	}
}

@keyframes solstice-intro-background-fill {
	0% {
		transform: scaleY(0);
	}

	42% {
		transform: scaleY(0.54);
	}

	60% {
		transform: scaleY(0.58);
	}

	100% {
		transform: scaleY(1);
	}
}

@keyframes solstice-intro-ritual-morph {
	0% {
		transform: scaleX(0);
	}

	42% {
		transform: scaleX(0.54);
	}

	60% {
		transform: scaleX(0.58);
	}

	100% {
		transform: scaleX(1);
	}
}

@keyframes solstice-intro-progress-fill {
	0% {
		transform: scaleX(0);
	}

	28% {
		transform: scaleX(0.24);
	}

	52% {
		transform: scaleX(0.56);
	}

	68% {
		transform: scaleX(0.58);
	}

	100% {
		transform: scaleX(1);
	}
}


.solstice-hero {
	display: flex;
	align-items: stretch;
	box-sizing: border-box;
	min-height: 100vh;
	padding: 0;
	overflow-x: clip;
	background:
		linear-gradient(90deg, rgba(20, 12, 7, 0.58) 0%, rgba(20, 12, 7, 0.26) 46%, rgba(20, 12, 7, 0.12) 100%),
		url("https://maisonbrews.com/wp-content/uploads/2026/04/Solstice-Hero-Final.png") center center / cover no-repeat;
	color: #24170f;
}

.entry-content .solstice-hero.alignfull,
.no-sidebar .entry-content .solstice-hero.alignfull {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.solstice-hero > .wp-block-group__inner-container,
.solstice-hero__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1 1 auto;
	width: 100%;
	min-height: 100vh;
}

.solstice-hero > .wp-block-group__inner-container,
.solstice-hero__inner > .wp-block-group__inner-container {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	position: relative;
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
}

.solstice-hero__inner {
	width: 100%;
	max-width: none;
	padding: clamp(2rem, 5vw, 4rem) var(--solstice-gutter-x);
}


.solstice-hero__eyebrow {
	display: none;
}

.solstice-hero__title {
	margin-bottom: 1rem;
	font-size: clamp(1.91rem, 4.37vw, 3.82rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
	color: #fff;
	text-wrap: balance;
}

.solstice-word-highlight {
	font-family: "Instrument Serif", serif;
	font-style: italic;
	color: inherit;
}

.solstice-hero__copy {
	max-width: 42rem;
	margin-bottom: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	color: rgba(248, 243, 234, 0.82);
	font-family: "Noto Sans Mono", monospace;
	font-size: clamp(1rem, 2vw, 1.2rem);
	letter-spacing: 0.05em;
	line-height: 1.7;
	text-transform: uppercase;
}

.solstice-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	position: absolute;
	right: 0;
	bottom: 0;
	justify-content: flex-end;
}

.solstice-hero__copy,
.solstice-hero__actions {
	max-width: calc(50% - 1rem);
}

.solstice-hero__reviews {
	position: absolute;
	top: 50%;
	right: var(--solstice-gutter-x);
	z-index: 2;
	width: 22rem;
	max-width: calc(100vw - (var(--solstice-gutter-x) * 2));
	min-width: 0;
	box-sizing: border-box;
	overflow: hidden;
	contain: layout inline-size paint;
	transform: translateY(-50%);
	pointer-events: none;
}

.solstice-hero__review-window {
	position: relative;
	width: 100%;
	min-height: 13rem;
	min-width: 0;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 10px;
	background: rgba(21, 15, 11, 0.44);
	backdrop-filter: blur(18px);
	box-shadow: 0 22px 50px rgba(12, 8, 5, 0.24);
	color: #fff;
}

.solstice-hero__review-card {
	position: absolute;
	inset: 0;
	opacity: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow: hidden;
	padding: clamp(0.9rem, 2vw, 1.2rem) clamp(0.9rem, 2.2vw, 1.35rem) clamp(1.35rem, 3vw, 1.8rem);
	filter: blur(14px);
	transform: translate3d(0, 0.9rem, 0);
	transition: opacity 0.5s ease, filter 0.5s ease, transform 0.5s ease;
}

.solstice-hero__review-card.is-visible {
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0);
}

.solstice-hero__review-stars {
	margin-bottom: 0.7rem;
	color: #DDB104;
	font-size: 0.8rem;
	letter-spacing: 0.18em;
}

.solstice-hero__review-product {
	margin: 0 0 0.25rem;
	min-width: 0;
	color: rgba(248, 243, 234, 0.7);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.solstice-hero__review-author {
	margin: 0;
	min-width: 0;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.solstice-hero__review-body {
	margin: 0.75rem 0 0;
	min-width: 0;
	color: rgba(248, 243, 234, 0.9);
	font-size: 0.92rem;
	line-height: 1.65;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.solstice-hero__button {
	margin: 0;
}

.solstice-hero__button .wp-block-button__link {
	padding: 0.95rem 1.6rem;
	border: 1px solid transparent;
	border-radius: 3px;
	color: #000 !important;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.76rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.solstice-hero__button .wp-block-button__link:hover,
.solstice-hero__button .wp-block-button__link:focus-visible {
	transform: translateY(-1px);
}

.solstice-hero__button--primary .wp-block-button__link {
	background: #fff;
	background-color: #fff !important;
	color: #000;
}

.solstice-hero__button--primary .wp-block-button__link:hover,
.solstice-hero__button--primary .wp-block-button__link:focus-visible {
	background: rgba(255, 255, 255, 0.88);
	background-color: rgba(255, 255, 255, 0.88) !important;
}

.solstice-hero__button--secondary .wp-block-button__link {
	border-color: rgba(52, 35, 23, 0.12);
	background: #fff;
	background-color: #fff !important;
	color: #000;
}

.solstice-hero__button--secondary .wp-block-button__link:hover,
.solstice-hero__button--secondary .wp-block-button__link:focus-visible {
	border-color: rgba(52, 35, 23, 0.18);
	background: rgba(255, 255, 255, 0.88);
	background-color: rgba(255, 255, 255, 0.88) !important;
}

@media (max-width: 920px) {
	.solstice-hero {
		background:
			linear-gradient(90deg, rgba(20, 12, 7, 0.58) 0%, rgba(20, 12, 7, 0.26) 46%, rgba(20, 12, 7, 0.12) 100%),
			url("https://maisonbrews.com/wp-content/uploads/2026/05/Maison-Brews-Solstice-Closeup.png") center center / cover no-repeat;
	}

	.solstice-hero > .wp-block-group__inner-container,
	.solstice-hero__inner > .wp-block-group__inner-container {
		justify-content: flex-end;
	}

	.solstice-hero__inner {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		min-height: 100vh;
		padding-top: clamp(7rem, 16vw, 9rem);
		padding-bottom: clamp(2rem, 7vw, 4rem);
	}

	.solstice-hero__title {
		width: 100%;
		max-width: 100%;
		margin: 0 0 1rem;
		text-align: left;
	}

	.solstice-hero__copy {
		position: static;
		width: 100%;
		max-width: 100%;
		margin: 0;
		text-align: left;
	}

	.solstice-hero__reviews {
		position: static;
		top: auto;
		right: auto;
		inline-size: 100%;
		width: 100%;
		max-width: 100%;
		height: 13rem;
		margin-top: clamp(1.5rem, 4vh, 3rem);
		margin-bottom: 2rem;
		transform: none;
		pointer-events: auto;
	}

	.solstice-hero__review-window,
	.solstice-hero__review-card,
	.solstice-hero__review-product,
	.solstice-hero__review-author,
	.solstice-hero__review-body {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.solstice-hero__review-window {
		height: 100%;
	}

	.solstice-hero__actions {
		position: static;
		max-width: none;
		justify-content: flex-start;
		margin: 0;
		display: none !important;
	}

	.solstice-product-feature__benefits {
		left: max(-18%, -2.5rem);
		top: auto;
		bottom: clamp(0.75rem, 3vw, 1.5rem);
		width: min(100%, 12rem);
	}
}

@media (max-width: 782px) {
	.solstice-intro__logo {
		width: min(100%, 15rem);
	}

	.solstice-intro__title {
		font-size: clamp(1.35rem, 7vw, 2.1rem);
	}

	.solstice-hero {
		padding: 0;
	}

	.solstice-hero__title {
		font-size: clamp(1.225rem, 6.3vw, 1.82rem);
	}

	.solstice-hero__inner {
		min-height: max(100vh, 48rem);
		padding-right: var(--solstice-gutter-x-mobile);
		padding-left: var(--solstice-gutter-x-mobile);
		padding-top: clamp(6.5rem, 20vw, 8rem);
		padding-bottom: 2rem;
	}

	.solstice-hero__copy {
		max-width: 100%;
		margin-bottom: 1rem;
		font-size: 0.85rem;
	}

	.solstice-hero__reviews {
		height: 13rem;
	}

	.solstice-hero__review-window {
		height: 100%;
	}

	.solstice-hero__review-stars {
		font-size: 0.68rem;
	}

	.solstice-hero__review-product {
		font-size: 0.612rem;
	}

	.solstice-hero__review-author {
		font-size: 0.85rem;
	}

	.solstice-hero__review-body {
		font-size: 0.782rem;
	-webkit-line-clamp: 4;
}

html.solstice-intro-boot .solstice-header-shell,
html.solstice-intro-boot .solstice-hero__title,
html.solstice-intro-boot .solstice-hero__copy,
html.solstice-intro-boot .solstice-hero__actions,
html.solstice-intro-boot .solstice-hero__reviews,
body.solstice-intro-active .solstice-header-shell,
body.solstice-intro-active .solstice-hero__title,
body.solstice-intro-active .solstice-hero__copy,
body.solstice-intro-active .solstice-hero__actions,
body.solstice-intro-active .solstice-hero__reviews {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

html.solstice-intro-boot .solstice-header,
body.solstice-intro-active .solstice-header {
	transform: translateY(-100%) !important;
	opacity: 0;
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease;
}

html.solstice-intro-boot .solstice-header-shell,
body.solstice-intro-active .solstice-header-shell {
	transition: opacity 0.2s ease;
}

html.solstice-intro-boot .solstice-hero__title,
html.solstice-intro-boot .solstice-hero__copy,
html.solstice-intro-boot .solstice-hero__actions,
body.solstice-intro-active .solstice-hero__title,
body.solstice-intro-active .solstice-hero__copy,
body.solstice-intro-active .solstice-hero__actions {
	transform: translate3d(0, 1.1rem, 0);
	transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.55s ease;
}

html.solstice-intro-boot .solstice-hero__reviews,
body.solstice-intro-active .solstice-hero__reviews {
	transform: translate3d(2.5rem, -50%, 0);
	transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.55s ease;
}

body.solstice-home-reveal-ready .solstice-header-shell,
body.solstice-home-reveal-ready .solstice-hero__title,
body.solstice-home-reveal-ready .solstice-hero__copy,
body.solstice-home-reveal-ready .solstice-hero__actions,
body.solstice-home-reveal-ready .solstice-hero__reviews {
	opacity: 0;
	visibility: visible;
	pointer-events: none;
}

body.solstice-home-reveal-ready .solstice-header {
	transform: translateY(-100%) !important;
	opacity: 0;
}

body.solstice-home-reveal-ready .solstice-hero__title,
body.solstice-home-reveal-ready .solstice-hero__copy,
body.solstice-home-reveal-ready .solstice-hero__actions {
	transform: translate3d(0, 1.1rem, 0);
}

body.solstice-home-reveal-ready .solstice-hero__reviews {
	transform: translate3d(2.5rem, -50%, 0);
}

body.solstice-home-reveal-nav .solstice-header-shell {
	visibility: visible;
	pointer-events: auto;
	animation: solsticeRevealFade 0.25s ease forwards;
}

body.solstice-home-reveal-nav .solstice-header {
	animation: solsticeRevealNav 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

body.solstice-home-reveal-copy .solstice-hero__title,
body.solstice-home-reveal-copy .solstice-hero__copy,
body.solstice-home-reveal-copy .solstice-hero__actions {
	visibility: visible;
	pointer-events: auto;
	animation: solsticeRevealCopy 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

body.solstice-home-reveal-reviews .solstice-hero__reviews {
	visibility: visible;
	pointer-events: auto;
	animation: solsticeRevealReviews 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes solsticeRevealFade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes solsticeRevealNav {
	from {
		opacity: 0;
		transform: translateY(-100%);
	}

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

@keyframes solsticeRevealCopy {
	from {
		opacity: 0;
		transform: translate3d(0, 1.1rem, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes solsticeRevealReviews {
	from {
		opacity: 0;
		transform: translate3d(2.5rem, -50%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, -50%, 0);
	}
}

	.solstice-hero__button .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}


.solstice-product-feature,
.solstice-product-sequence {
	--solstice-feature-progress: 0;
	position: relative;
	padding: clamp(4rem, 8vw, 7rem) 0;
	overflow: clip;
	background: #fff;
	color: var(--solstice-deep-dusk);
}

.solstice-product-feature::before,
.solstice-product-sequence::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.2;
	background-image:
		radial-gradient(circle, rgba(255, 255, 255, 0.82) 0 1.2px, transparent 1.3px),
		radial-gradient(circle, rgba(255, 255, 255, 0.46) 0 0.9px, transparent 1px);
	background-size: 18px 18px, 10px 10px;
	background-position: 0 0, 5px 5px;
	mix-blend-mode: soft-light;
	transform: rotate(-8deg) scale(1.08);
	transform-origin: center center;
}

.solstice-product-feature__inner {
	display: grid;
	grid-template-rows: auto auto 1fr;
	row-gap: clamp(2rem, 8vh, 4.5rem);
	width: 100%;
	max-width: none;
	padding: 0 var(--solstice-gutter-x);
}

.solstice-product-feature__inner > .wp-block-group__inner-container {
	display: grid;
	grid-template-rows: auto auto 1fr;
	row-gap: clamp(2rem, 8vh, 4.5rem);
	width: 100%;
	max-width: none;
	padding: 0 var(--solstice-gutter-x);
}

.solstice-product-feature__marquee {
	position: relative;
	width: calc(100% + (var(--solstice-gutter-x) * 2));
	margin: 0;
	margin-left: calc(var(--solstice-gutter-x) * -1);
	overflow: hidden;
	border-top: 1px solid rgba(28, 24, 20, 0.1);
	border-bottom: 1px solid rgba(28, 24, 20, 0.1);
	background: rgba(255, 255, 255, 0.28);
}

.solstice-product-feature__marquee-track {
	display: flex;
	width: max-content;
	animation: solstice-product-marquee 22s linear infinite;
	will-change: transform;
}

.solstice-product-feature__marquee-set {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0;
}

.solstice-product-feature__marquee-set + .solstice-product-feature__marquee-set::before {
	content: "";
	display: inline-block;
	width: 0.38rem;
	height: 0.38rem;
	margin: 0 1rem 0 0;
	border-radius: 999px;
	background: var(--solstice-solar-amber);
	box-shadow: 0 0 0 4px rgba(200, 114, 48, 0.12);
	flex: 0 0 auto;
}

.solstice-product-feature__marquee-set > .solstice-product-feature__marquee-item + .solstice-product-feature__marquee-item::before {
	content: "";
	display: inline-block;
	width: 0.38rem;
	height: 0.38rem;
	margin: 0 1rem 0 0;
	border-radius: 999px;
	background: var(--solstice-solar-amber);
	box-shadow: 0 0 0 4px rgba(200, 114, 48, 0.12);
	flex: 0 0 auto;
}

.solstice-product-feature__marquee-item {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0;
	padding: 0.95rem 1.35rem 0.95rem 0;
	color: rgba(28, 24, 20, 0.86);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.solstice-product-feature__marquee-item::before {
	content: none;
}

@keyframes solstice-product-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-25%);
	}
}

.solstice-product-feature__sequence {
	position: relative;
	height: 280vh;
	margin: 0;
}

.solstice-product-feature__sequence-frame {
	position: sticky;
	top: 0;
	display: grid;
	place-items: center;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 100vh;
	padding: clamp(3rem, 7vh, 5rem) 0 clamp(1rem, 2.5vh, 2rem);
}

.solstice-product-feature__sequence-stage {
	position: relative;
	width: min(100vw, 50.4rem);
	height: min(100vh, 68.4rem);
}

.solstice-product-sequence {
	--solstice-sequence-progress: 0;
	--solstice-sequence-lock-top: clamp(4.1rem, 7.5vh, 5.6rem);
}

.solstice-product-sequence .solstice-product-feature__inner {
	row-gap: 0;
}

.solstice-product-sequence .solstice-product-feature__sequence {
	height: 300vh;
	margin-top: 0;
}

.solstice-product-sequence .solstice-product-feature__sequence-frame {
	top: var(--solstice-sequence-lock-top);
	grid-template-rows: auto 1fr;
	justify-items: center;
	row-gap: clamp(0.1rem, 0.5vh, 0.35rem);
	align-items: start;
	min-height: calc(100vh - var(--solstice-sequence-lock-top));
	padding: 0.15rem 0 0;
}

.solstice-product-sequence .solstice-product-feature__headline {
	margin: 0 auto;
	transform: translate3d(0, clamp(0.9rem, 2.2vh, 1.8rem), 0);
}

.solstice-product-sequence .solstice-product-feature__sequence-stage {
	transform: translate3d(0, calc((1 - var(--solstice-sequence-progress)) * 7rem - 0.9rem), 0);
	transform-origin: center top;
	height: min(84vh, 58rem);
	will-change: transform;
}

.solstice-product-sequence .solstice-product-feature__sequence-figure--product,
.solstice-product-sequence .solstice-product-feature__sequence-figure--tumbler,
.solstice-product-sequence .solstice-product-feature__sequence-figure--tall,
.solstice-product-sequence .solstice-product-feature__sequence-figure--short {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}

.solstice-product-feature__sequence-figure {
	position: absolute;
	inset: 0;
	display: none;
	margin: 0;
}

.solstice-product-feature__sequence-figure.is-active {
	display: block;
}

.solstice-product-feature__sequence-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}

.solstice-product-feature__sequence-figure--product {
	width: min(100%, 42rem);
	height: min(100vh, 62rem);
	margin: auto;
}

.solstice-product-feature__sequence-figure--tumbler {
	width: min(100%, 43.2rem);
	height: min(100vh, 64.8rem);
	margin: auto;
}

.solstice-product-feature__sequence-figure--tall {
	width: min(84%, 36rem);
	height: min(100vh, 68.4rem);
	margin: auto;
}

.solstice-product-feature__sequence-figure--short {
	width: min(100%, 45rem);
	height: min(93.6vh, 45rem);
	margin: auto;
}

.solstice-product-feature > .wp-block-group__inner-container,
.solstice-product-sequence > .wp-block-group__inner-container,
.solstice-product-feature__inner > .wp-block-group__inner-container {
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
}

.solstice-product-feature__headline {
	max-width: 58rem;
	margin: 0 auto;
	text-align: center;
	font-size: clamp(2.21rem, 4.42vw, 3.7rem);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: -0.04em;
	text-wrap: balance;
	color: #000;
}

.solstice-inline-italic {
	font-family: "Instrument Serif", serif;
	font-size: 1.18em;
	font-weight: 400;
	font-style: italic;
	color: #E0B409;
}

.solstice-product-feature__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(0.75rem, 2vw, 1.875rem);
	align-items: stretch;
	position: relative;
	width: min(70%, 100%);
	margin: 0 auto;
}

.solstice-product-feature__grid > .wp-block-group__inner-container {
	display: contents;
}

.solstice-product-feature__media {
	position: relative;
	justify-self: center;
	width: min(84%, clamp(19.2rem, 28.8vw, 25.2rem));
	height: 100%;
	overflow: visible;
	isolation: isolate;
	background-image: url("https://maisonbrews.com/wp-content/uploads/2026/04/solstice-product-feature-nobg-1.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate3d(0, calc((1 - var(--solstice-feature-progress)) * 2.5rem), 0) scale(calc((0.94 + (var(--solstice-feature-progress) * 0.06)) * 1.2));
	transform-origin: center center;
	opacity: calc(0.45 + (var(--solstice-feature-progress) * 0.55));
	will-change: transform, opacity;
}

.solstice-product-feature__media-label {
	display: none;
}


.solstice-product-feature__details {
	width: 100%;
	max-width: none;
	justify-self: end;
	padding: clamp(1.75rem, 3vw, 2.75rem);
	opacity: calc(0.08 + (var(--solstice-feature-progress) * 0.92));
	transform: translate3d(calc((1 - var(--solstice-feature-progress)) * 4rem), 0, 0);
	will-change: transform, opacity;
}

.solstice-product-feature__details > .wp-block-group__inner-container,
.solstice-product-feature__options > .wp-block-group__inner-container {
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
}

.solstice-product-feature__kicker {
	margin-bottom: 0.85rem;
	color: #5C3324;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.solstice-product-feature__title {
	max-width: 20ch;
	margin: 0 0 1rem;
	font-size: clamp(2rem, 4.2vw, 3.4rem);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: -0.05em;
}

.solstice-product-feature__intro {
	margin-bottom: 1.5rem;
	max-width: 36rem;
	font-size: 1.04rem;
	line-height: 1.42;
	color: rgba(28, 24, 20, 0.82);
}

.solstice-product-feature__options {
	display: grid;
	gap: 0.9rem;
	margin-bottom: 1.4rem;
}

.solstice-product-feature__option {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.2rem 1rem;
	align-items: start;
	justify-items: start;
	text-align: left;
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid rgba(28, 24, 20, 0.07);
	background: rgba(255, 255, 255, 0.42);
}

.solstice-product-feature__option > .wp-block-group__inner-container {
	width: 100%;
	max-width: none;
	justify-items: start;
	text-align: left;
}


.solstice-product-feature__option-title,
.solstice-product-feature__option-meta,
.solstice-product-feature__option-accent,
.solstice-product-feature__option-price,
.solstice-product-feature__option-note {
	margin: 0;
}

.solstice-product-feature__option-title {
	font-size: 1.02rem;
	font-weight: 700;
}

.solstice-product-feature__option-meta {
	color: rgba(28, 24, 20, 0.62);
	font-size: 0.92rem;
}

.solstice-product-feature__option-accent {
	grid-column: 1;
	grid-row: 3;
	align-self: end;
	margin-top: 0.55rem;
	color: rgba(28, 24, 20, 0.78);
	font-family: "Instrument Serif", serif;
	font-size: 1rem;
	font-weight: 400;
	font-style: italic;
	line-height: 1.1;
}

.solstice-product-feature__option-cost {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: grid;
	justify-items: end;
	align-content: start;
	gap: 0.18rem;
	text-align: right;
}

.solstice-product-feature__option-price {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--solstice-deep-dusk);
}

.solstice-product-feature__option-note {
	color: rgba(28, 24, 20, 0.58);
	font-size: 0.84rem;
	line-height: 1.45;
}

.solstice-product-feature__option--purchase,
.solstice-product-feature__option--subscription {
	gap: 0.35rem 1rem;
	grid-template-rows: auto auto auto;
	align-items: start;
}

.solstice-product-feature__option--subscription {
	display: none;
}

.solstice-product-feature__option--purchase .solstice-product-feature__option-cost,
.solstice-product-feature__option--subscription .solstice-product-feature__option-cost {
	grid-row: 1 / span 2;
	align-self: start;
	padding-top: 0.1rem;
}

.solstice-product-feature__option-button {
	grid-column: 2;
	grid-row: 3;
	justify-self: end;
	align-self: end;
	margin-top: 0.45rem;
}

.solstice-product-feature__option-button .wp-block-button__link {
	padding: 0.72rem 1rem;
	border: 1px solid transparent;
	border-radius: 3px;
	background: #fff;
	background-color: #fff !important;
	color: #000 !important;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.solstice-product-feature__option-button .wp-block-button__link:hover,
.solstice-product-feature__option-button .wp-block-button__link:focus-visible {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.88);
	background-color: rgba(255, 255, 255, 0.88) !important;
}

.solstice-product-feature__benefits {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

.solstice-product-feature__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.solstice-product-feature__button {
	margin: 0;
}

.solstice-product-feature__button .wp-block-button__link {
	padding: 0.95rem 1.45rem;
	border: 1px solid transparent;
	border-radius: 3px;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.76rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #000 !important;
	text-transform: uppercase;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.solstice-product-feature__button .wp-block-button__link:hover,
.solstice-product-feature__button .wp-block-button__link:focus-visible {
	transform: translateY(-1px);
}

.solstice-product-feature__button--primary .wp-block-button__link {
	background: #fff;
	background-color: #fff !important;
	color: #000;
}

.solstice-product-feature__button--primary .wp-block-button__link:hover,
.solstice-product-feature__button--primary .wp-block-button__link:focus-visible {
	background: rgba(255, 255, 255, 0.88);
	background-color: rgba(255, 255, 255, 0.88) !important;
}

.solstice-product-feature__button--secondary .wp-block-button__link {
	border-color: transparent;
	background: #fff;
	background-color: #fff !important;
	color: #000;
}

.solstice-product-feature__button--secondary .wp-block-button__link:hover,
.solstice-product-feature__button--secondary .wp-block-button__link:focus-visible {
	border-color: rgba(28, 24, 20, 0.24);
	background: rgba(255, 255, 255, 0.88);
	background-color: rgba(255, 255, 255, 0.88) !important;
}

@media (max-width: 920px) {
	.solstice-product-sequence {
		--solstice-sequence-lock-top: clamp(3.6rem, 6.75vh, 4.6rem);
	}

	.solstice-product-sequence .solstice-product-feature__inner {
		row-gap: 0;
	}

	.solstice-product-sequence .solstice-product-feature__sequence {
		height: 235vh;
		margin-top: 0;
	}

	.solstice-product-sequence .solstice-product-feature__sequence-frame {
		row-gap: 0;
		padding-top: 0;
	}

	.solstice-product-sequence .solstice-product-feature__sequence-stage {
		transform: translate3d(0, calc((1 - var(--solstice-sequence-progress)) * 1.25rem - 0.05rem), 0);
		height: min(66vh, 39rem);
	}

	.solstice-product-sequence .solstice-product-feature__headline {
		transform: translate3d(0, 0.55rem, 0);
		margin-bottom: 0;
	}

	.solstice-product-sequence .solstice-product-feature__sequence-image {
		object-position: center top;
	}

	.solstice-product-feature__sequence {
		height: 210vh;
	}

	.solstice-product-feature__sequence-stage {
		width: min(100%, 43.2rem);
		height: min(100vh, 54rem);
	}

	.solstice-product-feature__grid {
		grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
		gap: 1rem 1.25rem;
		width: 100%;
		align-items: start;
	}

	.solstice-product-feature__marquee-item {
		padding: 0.9rem 1.1rem 0.9rem 0;
		font-size: 0.72rem;
		letter-spacing: 0.05em;
	}

	.solstice-product-feature__headline {
		max-width: 24rem;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.solstice-product-feature__media {
		grid-column: 1;
		grid-row: 1;
		align-self: start;
		justify-self: start;
		width: min(100%, 13.2rem);
		min-height: 14.4rem;
		transform: scale(1.2);
		opacity: 1;
	}

	.solstice-product-feature__details {
		display: contents;
		opacity: 1;
		transform: none;
	}

	.solstice-product-feature__kicker,
	.solstice-product-feature__title,
	.solstice-product-feature__intro {
		grid-column: 2;
	}

	.solstice-product-feature__kicker {
		grid-row: 1;
		align-self: start;
		margin-top: 0.35rem;
		margin-bottom: 0.6rem;
	}

	.solstice-product-feature__title {
		grid-row: 1;
		align-self: start;
		margin-top: 1.35rem;
		margin-bottom: 0.7rem;
	}

	.solstice-product-feature__intro {
		grid-row: 1;
		align-self: start;
		margin-top: 6.8rem;
		margin-bottom: 0;
		max-width: none;
	}

	.solstice-product-feature__options,
	.solstice-product-feature__actions {
		grid-column: 1 / -1;
	}

	.solstice-product-feature__options {
		grid-row: 2;
		margin-top: 0.65rem;
	}

	.solstice-product-feature__actions {
		grid-row: 3;
	}

}

@media (min-width: 783px) and (max-width: 920px) {
	.solstice-product-feature__headline {
		max-width: clamp(36.4rem, 93.6vw, 49.4rem);
	}
}

@media (max-width: 782px) {
	.solstice-product-feature,
	.solstice-product-sequence {
		padding: 3.5rem 0;
	}

	.solstice-product-sequence {
		--solstice-sequence-lock-top: clamp(3.4rem, 6vh, 4.1rem);
	}

	.solstice-product-sequence .solstice-product-feature__inner {
		row-gap: 0;
	}

	.solstice-product-feature__inner {
		row-gap: 2rem;
		padding-right: var(--solstice-gutter-x-mobile);
		padding-left: var(--solstice-gutter-x-mobile);
		box-sizing: border-box;
	}

	.solstice-product-feature__inner > .wp-block-group__inner-container {
		row-gap: 2rem;
		padding-right: 0;
		padding-left: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		overflow-x: clip;
	}

	.solstice-product-feature .wp-block-group__inner-container,
	.solstice-product-sequence .wp-block-group__inner-container {
		padding-right: 0;
		padding-left: 0;
		max-width: 100%;
		box-sizing: border-box;
	}

	.solstice-product-feature__sequence {
		height: 180vh;
	}

	.solstice-product-sequence .solstice-product-feature__sequence {
		height: 205vh;
		margin-top: 0;
	}

	.solstice-product-feature__sequence-frame {
		width: 100%;
		max-width: 100%;
		padding-top: clamp(2.5rem, 6vh, 4rem);
	}

	.solstice-product-sequence .solstice-product-feature__sequence-frame {
		min-height: calc(100vh - var(--solstice-sequence-lock-top));
		row-gap: 0;
		padding-top: 0;
	}

	.solstice-product-feature__sequence-stage {
		width: min(100%, 36rem);
		height: min(78vh, 39.6rem);
	}

	.solstice-product-sequence .solstice-product-feature__sequence-stage {
		transform: translate3d(0, calc((1 - var(--solstice-sequence-progress)) * 0.7rem - 0.03rem), 0);
		height: min(54vh, 25rem);
	}

	.solstice-product-sequence .solstice-product-feature__headline {
		transform: translate3d(0, 0.45rem, 0);
		margin-bottom: 0;
	}

	.solstice-product-sequence .solstice-product-feature__sequence-image {
		object-position: center top;
	}

	.solstice-product-feature__headline {
		font-size: clamp(1.7rem, 8vw, 2.45rem);
		max-width: clamp(20rem, 88vw, 24rem);
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.solstice-product-feature__media {
		width: min(100%, 10.2rem);
		min-height: 12rem;
		transform: scale(1.2);
	}

	.solstice-product-feature__marquee-item {
		padding: 0.8rem 0.95rem 0.8rem 0;
		font-size: 0.66rem;
		letter-spacing: 0.05em;
	}

	.solstice-product-feature__details {
		padding: 1.35rem 0;
	}

	.solstice-product-feature__grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.solstice-product-feature__details {
		display: block;
		padding: 1.35rem 0;
	}

	.solstice-product-feature__media {
		grid-column: auto;
		grid-row: auto;
		justify-self: center;
		width: min(100%, 10.2rem);
		min-height: 12rem;
	}

	.solstice-product-feature__kicker,
	.solstice-product-feature__title,
	.solstice-product-feature__intro,
	.solstice-product-feature__options,
	.solstice-product-feature__actions {
		grid-column: auto;
		grid-row: auto;
	}

	.solstice-product-feature__kicker {
		margin-top: 0;
		margin-bottom: 0.5rem;
	}

	.solstice-product-feature__title {
		margin-top: 0;
		margin-bottom: 0.6rem;
	}

	.solstice-product-feature__intro {
		margin-top: 0;
		margin-bottom: 1.2rem;
		font-size: 0.96rem;
	}

	.solstice-product-feature__options {
		margin-top: 0;
	}

	.solstice-product-feature__actions {
		flex-direction: column;
	}

	.solstice-product-feature__button .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

.solstice-section__eyebrow {
	margin: 0 0 0.9rem;
	color: #DDB104;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.74rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.solstice-morning-rise,
.solstice-cinnamon-effect,
.solstice-ingredients,
.solstice-brand-story,
.solstice-email-capture {
	position: relative;
	padding: clamp(4rem, 8vw, 7rem) 0;
}

.solstice-morning-rise__inner,
.solstice-cinnamon-effect__inner,
.solstice-ingredients__inner,
.solstice-brand-story__inner,
.solstice-email-capture__inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--solstice-gutter-x);
}

.site-main .solstice-block > .wp-block-group__inner-container {
	width: 100%;
	max-width: none !important;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
}

.site-main .solstice-block.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none !important;
}

.solstice-morning-rise__inner > .wp-block-group__inner-container,
.solstice-cinnamon-effect__inner > .wp-block-group__inner-container,
.solstice-ingredients__inner > .wp-block-group__inner-container,
.solstice-brand-story__inner > .wp-block-group__inner-container,
.solstice-email-capture__inner > .wp-block-group__inner-container {
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
}

.solstice-morning-rise {
	background: #1C1814;
	color: #f7f2ea;
}

.solstice-morning-rise__headline,
.solstice-cinnamon-effect__headline,
.solstice-ingredients__headline,
.solstice-brand-story__headline,
.solstice-email-capture__headline {
	margin: 0 0 1.4rem;
	font-family: "Instrument Serif", serif;
	font-size: clamp(2.2rem, 4.8vw, 4rem);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.solstice-morning-rise .solstice-section__eyebrow {
	color: #DDB104;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.solstice-morning-rise__headline {
	margin-bottom: 0.75rem;
	max-width: 24rem;
	margin-right: auto;
	margin-left: auto;
	color: #fffaf1;
	text-align: center;
}

.solstice-morning-rise__subhead {
	max-width: 40rem;
	margin: 0 auto;
	color: rgba(247, 242, 234, 0.78);
	font-size: clamp(1rem, 2vw, 1.18rem);
	line-height: 1.45;
	text-align: center;
	text-wrap: balance;
}

.solstice-morning-rise__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
	margin-top: clamp(2rem, 5vw, 3rem);
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.solstice-morning-rise__steps > .wp-block-group__inner-container {
	display: contents;
}

.solstice-morning-rise__step {
	position: relative;
	padding: 1.35rem 1.35rem 1.5rem;
	min-height: 29.12rem;
	border: 1px solid rgba(224, 180, 9, 0.16);
	border-radius: 8px;
	background-color: rgba(255, 250, 241, 0.02);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	opacity: 0;
	transform: translate3d(0, 1.25rem, 0);
	transition: opacity 0.65s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease;
	overflow: hidden;
}

.solstice-morning-rise__step > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

.solstice-morning-rise__step:nth-child(1) {
	background-image:
		linear-gradient(180deg, rgba(28, 24, 20, 0.16) 0%, rgba(28, 24, 20, 0.5) 100%),
		url("https://maisonbrews.com/wp-content/uploads/2026/05/Step-1.png");
}

.solstice-morning-rise__step:nth-child(2) {
	background-image:
		linear-gradient(180deg, rgba(28, 24, 20, 0.16) 0%, rgba(28, 24, 20, 0.5) 100%),
		url("https://maisonbrews.com/wp-content/uploads/2026/05/Step-2.png");
}

.solstice-morning-rise__step:nth-child(3) {
	background-image:
		linear-gradient(180deg, rgba(28, 24, 20, 0.16) 0%, rgba(28, 24, 20, 0.5) 100%),
		url("https://maisonbrews.com/wp-content/uploads/2026/05/Step-3.png");
}

.solstice-morning-rise__step::before {
	content: "";
	position: absolute;
	inset: -18% auto auto -12%;
	width: 11rem;
	height: 11rem;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(221, 177, 4, 0.18) 0%, rgba(221, 177, 4, 0.06) 42%, rgba(221, 177, 4, 0) 74%);
	pointer-events: none;
}

.solstice-morning-rise__step:nth-child(2)::before {
	inset: auto -10% -22% auto;
	background: radial-gradient(circle, rgba(221, 177, 4, 0.16) 0%, rgba(221, 177, 4, 0.05) 40%, rgba(221, 177, 4, 0) 76%);
}

.solstice-morning-rise__step:nth-child(3)::before {
	inset: -10% -8% auto auto;
	background: radial-gradient(circle, rgba(221, 177, 4, 0.15) 0%, rgba(221, 177, 4, 0.04) 38%, rgba(221, 177, 4, 0) 76%);
}

.solstice-morning-rise.is-visible .solstice-morning-rise__step {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.solstice-morning-rise.is-visible .solstice-morning-rise__step:nth-child(1) {
	transition-delay: 0ms;
}

.solstice-morning-rise.is-visible .solstice-morning-rise__step:nth-child(2) {
	transition-delay: 200ms;
}

.solstice-morning-rise.is-visible .solstice-morning-rise__step:nth-child(3) {
	transition-delay: 400ms;
}

.solstice-morning-rise__step-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.3rem;
	height: 2.3rem;
	margin: 0 0 1rem;
	border-radius: 999px;
	background: radial-gradient(circle at 30% 30%, #F6CF58 0%, #DDB104 60%, #B88304 100%);
	color: #1C1814;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	box-shadow: 0 0 22px rgba(221, 177, 4, 0.18);
}

.solstice-morning-rise__step-title,
.solstice-ingredients__card-title {
	margin: 0 0 0.55rem;
	color: #fffaf1;
	font-family: "Instrument Serif", serif;
	font-size: 1.404rem;
	font-weight: 400;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.solstice-morning-rise__step-copy,
.solstice-cinnamon-effect__copy,
.solstice-ingredients__card-copy,
.solstice-brand-story__copy,
.solstice-brand-story__panel-copy,
.solstice-email-capture__copy {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(28, 24, 20, 0.82);
}

.solstice-morning-rise__step-copy {
	margin-top: auto;
	align-self: flex-end;
	max-width: 12.5rem;
	text-align: right;
	color: rgba(247, 242, 234, 0.78);
	line-height: 1.55;
}

.solstice-cinnamon-effect {
	--solstice-cinnamon-overlay-opacity: 0;
	--solstice-cinnamon-backdrop-scale: 1.08;
	--solstice-cinnamon-backdrop-y: 0px;
	--solstice-cinnamon-backdrop-darkness: 0;
	background: #000;
	color: #F8F3EA;
	overflow: hidden;
	padding-top: 0.6rem;
}

.solstice-cinnamon-effect .solstice-section__eyebrow,
.solstice-cinnamon-effect__headline {
	color: #F8F3EA;
}

.solstice-cinnamon-effect__copy {
	max-width: 44rem;
	color: rgba(248, 243, 234, 0.82);
}

.solstice-cinnamon-effect .solstice-section__eyebrow,
.solstice-cinnamon-effect .solstice-cinnamon-effect__headline,
.solstice-cinnamon-effect .solstice-cinnamon-effect__copy {
	transition: opacity 220ms ease;
}

.solstice-cinnamon-effect__canvas {
	--solstice-cinnamon-gap: 0.6rem;
	--solstice-cinnamon-focus-x: 0px;
	--solstice-cinnamon-focus-y: 0px;
	--solstice-cinnamon-focus-scale: 1;
	position: relative;
	z-index: 2;
	width: 116vw;
	margin: var(--solstice-cinnamon-gap) auto 0;
	margin-left: calc(50% - 58vw);
	margin-right: calc(50% - 58vw);
	padding: 0 var(--solstice-cinnamon-gap);
	transform: translate3d(var(--solstice-cinnamon-focus-x), var(--solstice-cinnamon-focus-y), 0) scale(var(--solstice-cinnamon-focus-scale));
	transform-origin: center center;
	will-change: transform;
}

.solstice-cinnamon-effect__backdrop {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
	pointer-events: none;
	display: block;
}

.solstice-cinnamon-effect__backdrop::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.06) 52%,
		rgba(0, 0, 0, calc(0.58 * var(--solstice-cinnamon-backdrop-darkness))) 100%
	);
	pointer-events: none;
}

.solstice-cinnamon-effect__backdrop-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: translate3d(0, var(--solstice-cinnamon-backdrop-y), 0) scale(var(--solstice-cinnamon-backdrop-scale));
	transform-origin: center center;
	will-change: transform;
}

.solstice-cinnamon-effect.is-cinnamon-effect-overlay-visible .solstice-section__eyebrow,
.solstice-cinnamon-effect.is-cinnamon-effect-overlay-visible .solstice-cinnamon-effect__headline,
.solstice-cinnamon-effect.is-cinnamon-effect-overlay-visible .solstice-cinnamon-effect__copy {
	opacity: calc(1 - var(--solstice-cinnamon-overlay-opacity));
}

.solstice-cinnamon-effect__row {
	display: grid;
	gap: var(--solstice-cinnamon-gap);
	overflow: visible;
	align-items: stretch;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.solstice-cinnamon-effect__row + .solstice-cinnamon-effect__row {
	margin-top: 0.6rem;
}

.solstice-cinnamon-effect__row--two {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.solstice-cinnamon-effect__row--three {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.solstice-cinnamon-effect__row:first-child {
	width: calc(100% + (var(--solstice-cinnamon-gap) * 2));
	margin-left: calc(var(--solstice-cinnamon-gap) * -1);
	margin-right: calc(var(--solstice-cinnamon-gap) * -1);
	transform: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.solstice-cinnamon-effect__row:first-child .solstice-cinnamon-effect__tile {
	grid-column: span 1;
}

.solstice-cinnamon-effect__row--three {
	width: calc(100% + (var(--solstice-cinnamon-gap) * 2));
	margin-left: calc(var(--solstice-cinnamon-gap) * -1);
	margin-right: calc(var(--solstice-cinnamon-gap) * -1);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.solstice-cinnamon-effect__row--three .solstice-cinnamon-effect__tile {
	grid-column: span 1;
}

.solstice-cinnamon-effect__row:last-child {
	width: calc(100% + (var(--solstice-cinnamon-gap) * 2));
	margin-left: calc(var(--solstice-cinnamon-gap) * -1);
	margin-right: calc(var(--solstice-cinnamon-gap) * -1);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.solstice-cinnamon-effect__row:last-child .solstice-cinnamon-effect__tile {
	grid-column: span 1;
}

.solstice-cinnamon-effect__tile {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.04);
	grid-column: span 2;
}

.solstice-cinnamon-effect__tile::before {
	content: "";
	display: block;
	padding-top: 56%;
}

.solstice-cinnamon-effect__tile--center {
	z-index: 2;
	background: transparent;
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28);
	outline: 1px solid rgba(255, 255, 255, 0.18);
	outline-offset: -1px;
}

.solstice-cinnamon-effect__focus-overlay {
	position: sticky;
	top: 4vh;
	z-index: 20;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	opacity: var(--solstice-cinnamon-overlay-opacity);
	transform: translateY(calc((1 - var(--solstice-cinnamon-overlay-opacity)) * 1.1rem));
	pointer-events: none;
}

.solstice-cinnamon-effect__focus-overlay::before {
	content: "";
	position: absolute;
	inset: 0;
	background: transparent;
}

.solstice-cinnamon-effect__focus-overlay-layout {
	position: absolute;
	top: clamp(1.5rem, 4vh, 3rem);
	left: clamp(0.9rem, 2.2vw, 1.65rem);
	right: clamp(0.9rem, 2.2vw, 1.65rem);
	z-index: 1;
	display: grid;
	gap: 1.5rem;
}

.solstice-cinnamon-effect__focus-overlay-content {
	display: grid;
	gap: 1rem;
	width: min(34rem, 42vw);
}

.solstice-cinnamon-effect__focus-overlay-copy-wrap,
.solstice-cinnamon-effect__focus-overlay-title-wrap {
	position: relative;
	z-index: 1;
}

.solstice-cinnamon-effect__focus-overlay-title-wrap {
	min-height: 8rem;
}

.solstice-cinnamon-effect__focus-overlay-headline {
	margin: 0 0 0.65rem;
	color: #F8F3EA;
	font-family: "Instrument Serif", serif;
	font-size: clamp(2.1rem, 3.6vw, 3.375rem);
	font-weight: 400;
	line-height: 0.96;
}

.solstice-cinnamon-effect__focus-overlay-copy {
	margin: 0;
	color: rgba(248, 243, 234, 0.88);
	font-size: 0.936rem;
	line-height: 1.55;
}

.solstice-cinnamon-effect__focus-overlay-copy-wrap {
	min-height: 8.8rem;
}

.solstice-cinnamon-effect__focus-overlay-cards {
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: clamp(1rem, 2vw, 1.6rem);
	pointer-events: auto;
}

.solstice-cinnamon-effect__focus-card {
	width: 100%;
	height: 400px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 22px 45px rgba(0, 0, 0, 0.22);
	cursor: pointer;
	appearance: none;
	pointer-events: auto;
}

.solstice-cinnamon-effect__focus-card--two {
	margin-top: 0;
}

.solstice-cinnamon-effect__focus-card-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transition: transform 220ms ease, filter 220ms ease, opacity 220ms ease;
}

.solstice-cinnamon-effect__focus-card:hover .solstice-cinnamon-effect__focus-card-image,
.solstice-cinnamon-effect__focus-card:focus-visible .solstice-cinnamon-effect__focus-card-image {
	transform: scale(1.03);
}

.solstice-cinnamon-effect__focus-card.is-dimmed .solstice-cinnamon-effect__focus-card-image {
	filter: grayscale(1);
	opacity: 0.42;
}

.solstice-cinnamon-effect__focus-card:focus-visible {
	outline: 1px solid rgba(255, 255, 255, 0.8);
	outline-offset: 2px;
}

.solstice-cinnamon-effect__tile--a {
	transform: none;
}

.solstice-cinnamon-effect__tile--b {
	transform: none;
}

.solstice-cinnamon-effect__tile--c {
	transform: none;
}

.solstice-cinnamon-effect__tile--d {
	transform: none;
}

.solstice-cinnamon-effect__tile--e {
	transform: none;
}

.solstice-cinnamon-effect__tile--f {
	transform: none;
}

.solstice-cinnamon-effect__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.solstice-cinnamon-effect__tile--b .solstice-cinnamon-effect__image {
	object-position: right top;
	transform: scale(1.08);
	transform-origin: right top;
}

.solstice-cinnamon-effect__tile--center .solstice-cinnamon-effect__image {
	opacity: 0;
	transform: none;
}

.solstice-ingredients {
	background: #fff;
}

.solstice-ingredients__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
	margin-top: clamp(2rem, 5vw, 3rem);
	width: min(100%, 84rem);
	margin-right: auto;
	margin-left: auto;
}

.solstice-ingredients__grid > .wp-block-group__inner-container {
	display: contents;
}

.solstice-ingredients__card {
	padding: 1.35rem 1.35rem 1.5rem;
	border-radius: 8px;
	border: 1px solid rgba(28, 24, 20, 0.08);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 242, 234, 0.88) 100%);
}

.solstice-brand-story {
	background: linear-gradient(180deg, #201813 0%, #1C1814 100%);
	color: #F8F3EA;
}

.solstice-brand-story .solstice-section__eyebrow,
.solstice-brand-story__headline {
	color: #F8F3EA;
}

.solstice-brand-story__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: stretch;
}

.solstice-brand-story__copy,
.solstice-brand-story__panel-copy {
	color: rgba(248, 243, 234, 0.82);
}

.solstice-brand-story__panel {
	display: flex;
	align-items: flex-end;
	padding: 1.3rem;
	border: 1px solid rgba(248, 243, 234, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(200, 114, 48, 0.16) 100%);
}

.solstice-brand-story__actions,
.solstice-email-capture__form {
	margin-top: 1.5rem;
}

.solstice-brand-story__button .wp-block-button__link,
.solstice-email-capture__button .wp-block-button__link {
	padding: 0.95rem 1.35rem;
	border: 1px solid transparent;
	background: var(--solstice-solar-amber);
	color: var(--solstice-deep-dusk);
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.76rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.solstice-email-capture {
	background: linear-gradient(180deg, #C87230 0%, #D27D37 100%);
	color: #1C1814;
}

.solstice-email-capture__headline {
	max-width: 34rem;
}

.solstice-email-capture__copy {
	max-width: 28rem;
	color: rgba(28, 24, 20, 0.84);
}

.solstice-email-capture__form {
	display: flex;
	gap: 0.75rem;
	align-items: center;
}

.solstice-email-capture__input {
	flex: 1 1 auto;
	min-height: 3.3rem;
	padding: 0 1rem;
	border: 1px solid rgba(28, 24, 20, 0.16);
	background: rgba(248, 243, 234, 0.92);
	color: #1C1814;
	font-family: "Noto Sans Mono", monospace;
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0.02em;
}

@media (max-width: 920px) {
	.solstice-morning-rise__steps {
		grid-template-columns: 1fr;
	}

	.solstice-cinnamon-effect__focus-overlay-layout {
		top: 1rem;
		left: 1rem;
		right: 1rem;
		gap: 1rem;
	}

	.solstice-cinnamon-effect__focus-overlay-content {
		width: min(22rem, calc(100% - 2rem));
	}

	.solstice-cinnamon-effect__focus-overlay-title-wrap {
		min-height: 7rem;
	}

	.solstice-cinnamon-effect__focus-overlay-copy-wrap {
		min-height: 8rem;
	}

	.solstice-cinnamon-effect__focus-overlay-cards {
		gap: 0.8rem;
	}

	.solstice-cinnamon-effect__focus-card {
		height: 285px;
	}

	.solstice-cinnamon-effect__focus-card--two {
		margin-top: 0;
	}

	.solstice-ingredients__grid,
	.solstice-brand-story__inner {
		grid-template-columns: 1fr;
	}

	.solstice-cinnamon-effect__tile {
		border-radius: 14px;
	}
}

@media (max-width: 782px) {
	.solstice-cinnamon-effect__focus-overlay {
		top: 2vh;
		height: 100vh;
	}

	.solstice-cinnamon-effect__focus-overlay-layout {
		top: 0.75rem;
		left: 0.75rem;
		right: 0.75rem;
		gap: 0.9rem;
	}

	.solstice-cinnamon-effect__focus-overlay-content {
		width: min(18rem, calc(100% - 2rem));
	}

	.solstice-cinnamon-effect__focus-overlay-title-wrap {
		min-height: 6.25rem;
	}

	.solstice-cinnamon-effect__focus-overlay-copy-wrap {
		min-height: 7.2rem;
	}

	.solstice-cinnamon-effect__focus-overlay-cards {
		gap: 0.65rem;
	}

	.solstice-cinnamon-effect__focus-card {
		height: 235px;
	}

	.solstice-cinnamon-effect__focus-card--two {
		margin-top: 0;
	}

	.solstice-block {
		overflow-x: clip;
	}

	.solstice-morning-rise,
	.solstice-cinnamon-effect,
	.solstice-ingredients,
	.solstice-brand-story,
	.solstice-email-capture {
		padding: 3.5rem 0;
	}

	.solstice-cinnamon-effect {
		padding-top: 0;
	}

	.solstice-morning-rise__inner,
	.solstice-ingredients__inner,
	.solstice-brand-story__inner,
	.solstice-email-capture__inner {
		padding-right: var(--solstice-gutter-x-mobile);
		padding-left: var(--solstice-gutter-x-mobile);
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.solstice-cinnamon-effect__inner {
		padding-right: 0;
		padding-left: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.solstice-morning-rise__inner > .wp-block-group__inner-container,
	.solstice-cinnamon-effect__inner > .wp-block-group__inner-container,
	.solstice-ingredients__inner > .wp-block-group__inner-container,
	.solstice-brand-story__inner > .wp-block-group__inner-container,
	.solstice-email-capture__inner > .wp-block-group__inner-container {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		padding-left: 0;
		box-sizing: border-box;
		overflow-x: clip;
	}

	.solstice-morning-rise .wp-block-group__inner-container,
	.solstice-cinnamon-effect .wp-block-group__inner-container,
	.solstice-ingredients .wp-block-group__inner-container,
	.solstice-brand-story .wp-block-group__inner-container,
	.solstice-email-capture .wp-block-group__inner-container {
		max-width: 100%;
		box-sizing: border-box;
		min-width: 0;
	}

	.site-main .solstice-morning-rise .wp-block-group__inner-container,
	.site-main .solstice-cinnamon-effect .wp-block-group__inner-container,
	.site-main .solstice-ingredients .wp-block-group__inner-container,
	.site-main .solstice-brand-story .wp-block-group__inner-container,
	.site-main .solstice-email-capture .wp-block-group__inner-container {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding-right: 0 !important;
		padding-left: 0 !important;
		margin-right: 0;
		margin-left: 0;
		box-sizing: border-box;
		overflow-x: clip;
	}

	.site-main .solstice-block .wp-block-group__inner-container.is-layout-flow,
	.site-main .solstice-block .wp-block-group__inner-container.wp-block-group-is-layout-flow {
		width: min(100%, 100vw) !important;
		max-width: 100% !important;
		min-width: 0;
		padding-right: 0 !important;
		padding-left: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box;
		overflow-x: clip;
	}

	.solstice-morning-rise__headline,
	.solstice-cinnamon-effect__headline,
	.solstice-ingredients__headline,
	.solstice-brand-story__headline,
	.solstice-email-capture__headline {
		font-size: clamp(1.8rem, 8vw, 2.8rem);
	}

	.solstice-email-capture__form {
		flex-direction: column;
		align-items: stretch;
	}

	.solstice-cinnamon-effect__canvas {
		width: 124vw;
		margin-top: -2.5rem;
		margin-left: calc(50% - 62vw);
		margin-right: calc(50% - 62vw);
		padding-right: 0;
		padding-left: 0;
		transform: translate3d(var(--solstice-cinnamon-focus-x), var(--solstice-cinnamon-focus-y), 0) scale(var(--solstice-cinnamon-focus-scale));
	}

	.solstice-cinnamon-effect__row:first-child,
	.solstice-cinnamon-effect__row:last-child {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.solstice-cinnamon-effect__row:first-child {
		width: 112.2%;
		margin-top: -0.9rem;
		margin-left: calc(50% - 56.1%);
		margin-right: calc(50% - 56.1%);
	}

	.solstice-cinnamon-effect__row--three {
		width: 168.3%;
		margin-left: calc(50% - 84.15%);
		margin-right: calc(50% - 84.15%);
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.solstice-cinnamon-effect__row:first-child .solstice-cinnamon-effect__tile,
	.solstice-cinnamon-effect__row--three .solstice-cinnamon-effect__tile,
	.solstice-cinnamon-effect__row:last-child .solstice-cinnamon-effect__tile {
		grid-column: span 1;
	}

	.solstice-cinnamon-effect__tile--center {
		transform: none;
	}

	.solstice-cinnamon-effect__tile::before {
		padding-top: 108%;
	}

	.solstice-cinnamon-effect__row:first-child .solstice-cinnamon-effect__tile::before {
		padding-top: 96.6%;
	}

	.solstice-cinnamon-effect__row--three .solstice-cinnamon-effect__tile::before {
		padding-top: 144.2%;
	}

	.solstice-email-capture__button .wp-block-button__link,
	.solstice-brand-story__button .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}
