/* LiteaSpace frontend style system */

html {
	scroll-behavior: smooth;
	box-sizing: border-box;
}

body {
	letter-spacing: 0.005em;
	text-rendering: optimizeLegibility;
	font-size: var(--wp--preset--font-size--md);
	font-family: var(--wp--preset--font-family--body);
	background-color: var(--wp--preset--color--tea-ivory);
}

.wp-site-blocks {
	overflow-x: clip;
}

.wp-block-group:where(.alignfull) {
	padding-left: clamp(1rem, 4vw, 3rem);
	padding-right: clamp(1rem, 4vw, 3rem);
}

header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 40;
}

/* Example: consume theme.json CSS variables directly */
.liteaspace-site-header {
	background: var(--wp--preset--color--tea-ivory);
	padding-left: clamp(1rem, 3vw, 2.5rem);
	padding-right: clamp(1rem, 3vw, 2.5rem);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: sticky;
	top: 0;
	z-index: 40;
}

.liteaspace-site-header__inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	background: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
	backdrop-filter: none;
}

.liteaspace-site-branding {
	gap: 0;
}

.liteaspace-site-header .wp-block-site-logo {
	margin: 0;
	max-width: 300px;
	width: 100%;
	height: auto;
}

.liteaspace-site-header-menus {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	gap: 30px;

	@media all and (max-width: 768px) {
		gap: 10px;
	}
}

.liteaspace-site-header-menus .wp-block-woocommerce-customer-account,
.liteaspace-site-header-menus .wp-block-woocommerce-mini-cart,
.liteaspace-site-header-menus .wp-block-navigation {
	margin: 0!important;
}

/*
 * Mobile overlay menu, centred.
 * The header nav is right-justified and core overlay rules outrank plain
 * selectors, so these need !important to win.
 */
.wp-block-navigation__responsive-container.is-menu-open {
	--navigation-layout-justification-setting: center;
	--navigation-layout-justify: center;
	--navigation-layout-align: center;
	--navigation-layout-text-align: center;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100%;
	text-align: center !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100%;
	text-align: center !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	min-width: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	text-align: center !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-search {
	margin-left: auto;
	margin-right: auto;
}

.liteaspace-site-header .wp-block-site-title {
	margin: 0;
}

.liteaspace-site-header .wp-block-site-title a {
	color: var(--wp--preset--color--tea-forest);
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(1.1rem, 1.2vw, 1.32rem);
	letter-spacing: 0.01em;
	text-decoration: none;
}

.liteaspace-site-header .custom-logo-link {
	width: 250px;
	height: 150px;

	@media all and (max-width: 769px) {
		width: 150px;
		height: auto;
	}
}

.liteaspace-site-header .custom-logo-link img {
	height: 100%;
	width: auto;
	object-fit: contain;
	object-position: center;
}

.liteaspace-nav {
	margin: 0;
}

.liteaspace-site-header .liteaspace-nav__list {
	align-items: center;
	gap: clamp(0.9rem, 2vw, 1.4rem);
}

.liteaspace-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--40);
	margin: 0;
	padding: 0;
	list-style: none;
}

.liteaspace-nav__list a {
	color: var(--wp--preset--color--tea-ink);
	text-decoration: none;
	font-size: 0.84rem;
	font-family: var(--wp--preset--font-family--label);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 300;
	padding: 0.2rem 0;
	border-bottom: 1px solid transparent;
	transition: color 180ms ease, border-color 180ms ease;
}

/* Label / keyword text style */
.liteaspace-label,
.wp-block-post-terms,
.wp-block-post-terms a,
.wp-block-tag-cloud a,
.wp-block-post-date {
	font-family: var(--wp--preset--font-family--label);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 300;
}

.liteaspace-nav__list .current-menu-item > a,
.liteaspace-nav__list a:hover {
	color: var(--wp--preset--color--tea-forest);
	border-bottom-color: color-mix(in srgb, var(--wp--preset--color--tea-forest) 55%, #ffffff);
}

.liteaspace-nav--footer .liteaspace-nav__list {
	justify-content: center;
}

@media (max-width: 900px) {
	.liteaspace-site-header__inner {
		border-radius: 18px;
	}
}

/* Footer */
footer.wp-block-template-part {
	margin-top: 100px;
}

.liteaspace-site-footer {
	background: var(--wp--preset--color--tea-brown);
	border-top-color: color-mix(in srgb, var(--wp--preset--color--tea-brown) 18%, #ffffff);
	padding-left: clamp(1rem, 3vw, 2.5rem);
	padding-right: clamp(1rem, 3vw, 2.5rem);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	color: var(--wp--preset--color--tea-ivory);
}

.liteaspace-site-footer a {
	color: var(--wp--preset--color--tea-ivory);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color 180ms ease, border-color 180ms ease, opacity 180ms ease;
}

.liteaspace-site-footer a:hover {
	color: var(--wp--preset--color--tea-gold);
	border-bottom-color: color-mix(in srgb, var(--wp--preset--color--tea-gold) 65%, #ffffff);
	opacity: 1;
}

.liteaspace-footer-top {
	gap: var(--wp--preset--spacing--60);
	margin-bottom: var(--wp--preset--spacing--40);
}

.liteaspace-footer-social.wp-block-social-links {
	margin: 0;
}

.liteaspace-footer-social .wp-block-social-link a {
	border-bottom: none;
}

.liteaspace-footer-social .wp-block-social-link a:hover {
	color: var(--wp--preset--color--tea-gold);
	opacity: 1;
}

.footer-copyright {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.1rem!important;
}

/* Rednote 使用 chain 图标时显示文字标签 */
.liteaspace-footer-social .wp-social-link-chain a {
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.liteaspace-site-footer .liteaspace-nav,
.liteaspace-site-footer .liteaspace-nav {
	margin-bottom: var(--wp--preset--spacing--40);
}

.liteaspace-site-footer .liteaspace-nav__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wp--preset--spacing--40);
	margin: 0;
	padding: 0;
	list-style: none;
}

.liteaspace-site-footer .menu-item {
	list-style: none;
}

h1,
h2,
h3 {
	text-wrap: balance;
}

.wp-block-cover.alignfull .wp-block-cover__inner-container {
	padding-top: clamp(5rem, 10vh, 8rem);
	padding-bottom: clamp(5rem, 10vh, 8rem);
}

.wp-block-button__link {
	transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(31, 58, 47, 0.18);
}

a:hover {
	opacity: 0.86;
}

.liteaspace-event-card,
.wc-block-grid__product,
.wp-block-post {
	background: #ffffff;
	border: 1px solid #e7dfd2;
	border-radius: 14px;
	padding: 1.1rem;
	box-shadow: 0 12px 28px rgba(28, 28, 26, 0.05);
}

/* Landing page */
.home .wp-site-blocks  header + .entry-content {
	margin-top: 0;
}

.home-boxen .wp-block-column .wp-block-cover__inner-container {
	position: absolute;
	height: 100%;
}

.home-boxen .wp-block-column .wp-block-cover__inner-container .wp-block-group {
	height: 100%;

	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;

	/* Hintergrundverlauf von oben nach unten, durchsichtig, hell bis dunkel grau */
	/* background: linear-gradient(
	to bottom,
	rgba(160, 160, 160, 0.5) 0%,
	rgba(80, 80, 80, 0.5) 100%
	); */
}

.home-boxen .wp-block-column .wp-block-cover__inner-container .wp-block-group .wp-block-button__link {
	border: 2px solid var(--wp--preset--color--tea-white);
}

/* Product */
.product-template-default .tea-meta-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.product-template-default .tea-meta-list .tea-meta {
	margin: 0;
	border-bottom: 1px solid var(--wp--preset--color--tea-clay);
}

.product-template-default .tea-why-select,
.product-template-default .teaware-description {
	margin-top: 1.25rem;
}

.product-template-default .tea-why-select > *:first-child,
.product-template-default .teaware-description > *:first-child {
	margin-top: 0;
}

.product-template-default .tea-why-select > *:last-child,
.product-template-default .teaware-description > *:last-child {
	margin-bottom: 0;
}

.product-template-default .tea-meta-list .tea-meta strong {
	width: 200px;
	display: inline-block;
	font-weight: 900;
	font-family: var(--wp--preset--font-family--label);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 0.2rem 0;
	border-bottom: 1px solid transparent;
	transition: color 180ms ease, border-color 180ms ease;
	padding: 5px 15px;
	background-color: var(--wp--preset--color--tea-clay);
	color: #ffffff;
}

.woocommerce .products .product {
	text-align: center;
}

.woocommerce ul.products li.product a img {
	height: 400px;
	object-fit: cover;
	object-position: center;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.4rem;
	font-weight: 600;
}

.wc-block-product-template .wc-block-product {
	padding: 0;
	border-radius: 0;
}

.woocommerce ul.products li.product > p {
	margin: 0;
}

.woocommerce ul.products li.product .button {
	margin-bottom: 30px;
}

.wc-block-product-template .wc-block-product .wp-block-woocommerce-product-image {
	margin-bottom: 30px;
}

/* Tea category hub (/product-category/tea/) */
.liteaspace-tea-hub {
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin: 0 auto;
	padding-bottom: var(--wp--preset--spacing--120);
}

.liteaspace-tea-hub__banner {
	position: relative;
	display: grid;
	place-items: end start;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	/* min-height: clamp(16rem, 42vw, 28rem); */
	min-height: 50vh;
	overflow: hidden;
	background:
		radial-gradient(120% 90% at 70% 20%, rgba(255, 255, 255, 0.22), transparent 55%),
		linear-gradient(140deg, #e7d3a6 0%, #cda96c 38%, #a87b3f 70%, #6e4a22 100%);
	color: var(--wp--preset--color--tea-paper, #fbfaf7);
}

.liteaspace-tea-hub__banner.has-image {
	background-color: #1c1c1a;
	background-image: none;
}

.liteaspace-tea-hub__banner-image {
	position: absolute;
	inset: 0;
	width: 100%!important;
	height: 100%!important;
	object-fit: cover;
	display: block;
}

.liteaspace-tea-hub__banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(28, 28, 26, 0.12) 0%,
		rgba(28, 28, 26, 0.58) 100%
	);
	pointer-events: none;
}

.liteaspace-tea-hub__banner-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: var(--wp--style--global--content-size, 1200px);
	margin: 0 auto;
	padding: clamp(2rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 3rem);
}

.liteaspace-tea-hub__banner-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	font-size: clamp(2.25rem, 5vw, 3.5rem);
	line-height: 1.15;
	letter-spacing: 0.02em;
	color: inherit;
}

.liteaspace-tea-hub__banner-desc {
	margin: 0.85rem 0 0;
	max-width: 36rem;
	font-size: 0.95rem;
	line-height: 1.7;
	color: color-mix(in srgb, var(--wp--preset--color--tea-paper) 88%, transparent);
}

.liteaspace-tea-hub__banner-desc p {
	margin: 0;
}

.liteaspace-tea-hub__banner-desc p + p {
	margin-top: 0.5rem;
}

.liteaspace-tea-hub__nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
	margin-bottom: 0;
}

.liteaspace-tea-hub__nav-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: clamp(1.5rem, 4vw, 2.5rem) 1.25rem;
	text-align: center;
	text-decoration: none;
	color: var(--wp--preset--color--tea-ink);
	border-right: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
	cursor: default;
}

.liteaspace-tea-hub__nav-item:last-child {
	border-right: 0;
}

.liteaspace-tea-hub__icon {
	width: 2.5rem;
	height: 2.5rem;
	display: block;
}

.liteaspace-tea-hub__nav-title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.liteaspace-tea-hub__nav-desc {
	max-width: 18rem;
	font-size: 0.95rem;
	line-height: 1.55;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 72%, #ffffff);
}

.liteaspace-tea-hub__editorial{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: clamp(10rem, 50vh, 15rem);
	margin: 0;
	padding: 3rem 1.5rem;
	width: 100vw;
	max-width: 100%;
	margin-left: calc(50% - 50vw);
}

.liteaspace-tea-hub__editorial-copy {
	max-width: clamp(20rem, 70vw, 50rem);
	margin: 0 auto;
}

.liteaspace-tea-hub__editorial-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	font-size: clamp(1.7rem, 3.4vw, 2.15rem);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.liteaspace-tea-hub__editorial-desc {
	max-width: 29rem;
	margin: 1rem auto 0;
	font-family: var(--wp--preset--font-family--body);
	font-style: normal;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--wp--preset--color--tea-ink);
}

.liteaspace-tea-hub__final-title {
	font-size: clamp(1.7rem, 3.4vw, 2.15rem);
	letter-spacing: 0.1em;
	color: #fff;
}

.liteaspace-tea-hub__final-desc {
	margin: 0.85rem 0 0;
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	font-size: 1rem;
}

.liteaspace-tea-hub__section {
	scroll-margin-top: 7rem;
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--80);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 10%, #ffffff);
}

.liteaspace-tea-hub__section-header {
	text-align: center;
	margin-bottom: var(--wp--preset--spacing--60);
}

.liteaspace-tea-hub__section-title {
	margin: 0 0 0.5rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.liteaspace-tea-hub__section-desc {
	margin: 0 auto;
	max-width: 36rem;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 72%, #ffffff);
}

.liteaspace-tea-hub__filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem 1.25rem;
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.liteaspace-tea-hub__filter {
	appearance: none;	
	background: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--tea-ink);
	padding: 0 0 0.15rem;
}

.liteaspace-tea-hub__filter:hover,
.liteaspace-tea-hub__filter.is-active {
	border-bottom-color: var(--wp--preset--color--tea-forest);
	color: var(--wp--preset--color--tea-forest);
	opacity: 1;
}

.liteaspace-tea-hub__subfilters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem 1.1rem;
	margin: -0.35rem 0 var(--wp--preset--spacing--60);
	padding: 0;
	list-style: none;
}

.liteaspace-tea-hub__subfilters[hidden] {
	display: none;
}

.liteaspace-tea-hub__subfilter {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 72%, #ffffff);
}

.liteaspace-tea-hub__subfilter-input {
	appearance: none;
	width: 0.95rem;
	height: 0.95rem;
	margin: 0;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 45%, #ffffff);
	border-radius: 2px;
	background: #fff;
	display: grid;
	place-content: center;
	flex: 0 0 auto;
}

.liteaspace-tea-hub__subfilter-input:checked {
	background: var(--wp--preset--color--tea-forest);
	border-color: var(--wp--preset--color--tea-forest);
}

.liteaspace-tea-hub__subfilter-input:checked::after {
	content: "";
	width: 0.28rem;
	height: 0.5rem;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) translate(-1px, -1px);
}

.liteaspace-tea-hub__subfilter:hover,
.liteaspace-tea-hub__subfilter:has(.liteaspace-tea-hub__subfilter-input:checked) {
	color: var(--wp--preset--color--tea-forest);
}

.liteaspace-tea-hub__products.is-loading {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 160ms ease;
}

.liteaspace-tea-hub__products {
	margin-top: 30px;
}

.liteaspace-tea-hub__empty {
	text-align: center;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 65%, #ffffff);
}

@media (max-width: 800px) {
	.liteaspace-tea-hub__nav {
		grid-template-columns: 1fr;
	}

	.liteaspace-tea-hub__nav-item {
		border-right: 0;
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
	}

	.liteaspace-tea-hub__nav-item:last-child {
		border-bottom: 0;
	}
}

/* Teaware category hub (/product-category/teaware/) */
.liteaspace-teaware-hub {
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin: 0 auto;
	padding-bottom: var(--wp--preset--spacing--120);
}

.liteaspace-teaware-hub__banner {
	position: relative;
	display: grid;
	place-items: end start;
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0;
	margin-left: calc(50% - 50vw);
	/* min-height: clamp(22rem, 70vh, 36rem); */
	min-height: 50vh;
	overflow: hidden;
	background:
		radial-gradient(120% 90% at 78% 20%, rgba(255, 255, 255, 0.35), transparent 55%),
		linear-gradient(115deg, #d9cfbc 0%, #b9ac90 35%, #8e8268 62%, #5f5748 100%);
	color: var(--wp--preset--color--tea-paper, #fbfaf7);
}

.liteaspace-teaware-hub__banner.has-image {
	background-color: #2e271f;
	background-image: none;
}

.liteaspace-teaware-hub__banner-image {
	position: absolute;
	inset: 0;
	width: 100%!important;
	height: 100%!important;
	object-fit: cover;
	display: block;
}

.liteaspace-teaware-hub__banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(46, 39, 31, 0.1) 0%,
		rgba(46, 39, 31, 0.45) 100%
	);
	pointer-events: none;
}

.liteaspace-teaware-hub__banner-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1600px);
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 3.5rem) clamp(1.25rem, 4vw, 3rem);
}

.liteaspace-teaware-hub__banner-eyebrow {
	margin: 0 0 0.85rem;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.72rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--tea-paper) 85%, transparent);
}

.liteaspace-teaware-hub__banner-title {
	margin: 0;
	max-width: 18ch;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	font-size: clamp(2rem, 4.5vw, 2.85rem);
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: inherit;
}

.liteaspace-teaware-hub__points {
	display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid 
color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
    border-bottom: 1px solid 
color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
    margin-bottom: 0;
}

.liteaspace-teaware-hub__point {
	display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(1.5rem, 4vw, 2.5rem) 1.25rem;
    text-align: center;
    text-decoration: none;
    color: var(--wp--preset--color--tea-ink);
    border-right: 1px solid 
color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
    cursor: default;
}

.liteaspace-teaware-hub__point:last-child {
	border-right: 0;
}

.liteaspace-teaware-hub__point-title {
	font-family: var(--wp--preset--font-family--heading);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
	margin: 0;
}

.liteaspace-teaware-hub__point-desc {
	max-width: 18rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 72%, #ffffff);
	margin: 0;
}

.liteaspace-teaware-hub__intro {
	text-align: center;
	padding: clamp(3.5rem, 8vw, 5.5rem) 1.25rem clamp(2rem, 4vw, 3rem);
}

.liteaspace-teaware-hub__intro-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	font-size: clamp(1.7rem, 3.4vw, 2.15rem);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.liteaspace-teaware-hub__intro-desc {
	margin: 0.85rem auto 0;
	max-width: 36rem;
	font-family: var(--wp--preset--font-family--body);
	font-style: normal;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--wp--preset--color--tea-ink);
}

.liteaspace-teaware-hub__intro-desc p {
	margin: 0;
}

.liteaspace-teaware-hub__section-head {
	text-align: center;
	padding: clamp(4rem, 8vw, 5.75rem) 1.25rem 2.5rem;
	scroll-margin-top: 5rem;
}

.liteaspace-teaware-hub__section-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	font-size: clamp(1.5rem, 3vw, 1.85rem);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.liteaspace-teaware-hub__section-desc {
	margin: 0.85rem auto 0;
	max-width: 36rem;
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	font-size: 1rem;
	line-height: 1.6;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 58%, #ffffff);
}

.liteaspace-teaware-hub__section-desc p {
	margin: 0;
}

.liteaspace-teaware-hub__filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem 1.25rem;
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.liteaspace-teaware-hub__filter {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--tea-ink);
	padding: 0 0 0.15rem;
}

.liteaspace-teaware-hub__filter:hover,
.liteaspace-teaware-hub__filter.is-active {
	border-bottom-color: var(--wp--preset--color--tea-forest);
	color: var(--wp--preset--color--tea-forest);
	opacity: 1;
}

.liteaspace-teaware-hub__products.is-loading {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 160ms ease;
}

.liteaspace-teaware-hub__products {
	margin: 2rem 0 clamp(3rem, 6vw, 5rem);
}

.liteaspace-teaware-hub__products .products,
.liteaspace-teaware-hub__products ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 3.25rem) clamp(1.5rem, 3vw, 2.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.liteaspace-teaware-hub__products ul.products::before,
.liteaspace-teaware-hub__products ul.products::after {
	display: none;
}

.liteaspace-teaware-hub__products .product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.liteaspace-teaware-hub__empty {
	text-align: center;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 65%, #ffffff);
}

@media (max-width: 900px) {
	.liteaspace-teaware-hub__points {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.liteaspace-teaware-hub__point:nth-child(2n) {
		border-right: 0;
	}

	.liteaspace-teaware-hub__point:nth-child(-n + 2) {
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 16%, #ffffff);
	}
}

@media (max-width: 640px) {
	.liteaspace-teaware-hub__points {
		grid-template-columns: 1fr;
	}

	.liteaspace-teaware-hub__point {
		border-right: 0;
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 16%, #ffffff);
	}

	.liteaspace-teaware-hub__point:last-child {
		border-bottom: 0;
	}

	.liteaspace-teaware-hub__products .products,
	.liteaspace-teaware-hub__products ul.products {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 641px) and (max-width: 900px) {
	.liteaspace-teaware-hub__products .products,
	.liteaspace-teaware-hub__products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Textiles category hub (/product-category/textiles/) */
.liteaspace-textiles-hub {
	--liteaspace-tex-1: #dec7bb;
	--liteaspace-tex-2: #c7a392;
	--liteaspace-tex-3: #a67a68;
	--liteaspace-tex-4: #7a5248;
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin: 0 auto;
	padding-bottom: var(--wp--preset--spacing--120);
}

.liteaspace-textiles-hub__banner {
	position: relative;
	display: flex;
	align-items: flex-end;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	/* min-height: clamp(22rem, 84vh, 40rem); */
	min-height: 50vh;
	overflow: hidden;
	background:
		radial-gradient(120% 90% at 72% 22%, rgba(255, 255, 255, 0.32), transparent 55%),
		linear-gradient(120deg, var(--liteaspace-tex-1) 0%, var(--liteaspace-tex-2) 32%, var(--liteaspace-tex-3) 65%, var(--liteaspace-tex-4) 100%);
	color: #fff;
}

.liteaspace-textiles-hub__banner.has-image {
	background-color: #4e362f;
	background-image: none;
}

.liteaspace-textiles-hub__banner-image {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}

.liteaspace-textiles-hub__banner.has-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(78, 54, 47, 0.12) 0%, rgba(78, 54, 47, 0.5) 100%);
	pointer-events: none;
}

.liteaspace-textiles-hub__statement {
	text-align: center;
	max-width: 42rem;
	margin: 0 auto;
	padding: clamp(4rem, 8vw, 6rem) 1.5rem clamp(3.5rem, 7vw, 5.5rem);
}

.liteaspace-textiles-hub__statement-title,
.liteaspace-textiles-hub__section-title,
.liteaspace-textiles-hub__editorial-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.liteaspace-textiles-hub__statement-title {
	font-size: clamp(1.5rem, 3vw, 1.85rem);
	line-height: 1.4;
}

.liteaspace-textiles-hub__statement-desc {
	margin: 1.1rem 0 0;
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	font-size: 1rem;
	line-height: 1.7;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 62%, #ffffff);
}

.liteaspace-textiles-hub__statement-desc p {
	margin: 0;
}

.liteaspace-textiles-hub__paths {
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid 
color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
    border-bottom: 1px solid 
color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
    margin-bottom: 0;
	min-height: 250px;
}

.liteaspace-textiles-hub__path {
	display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
    padding: clamp(1.5rem, 4vw, 2.5rem) 1.25rem;
    text-align: center;
    text-decoration: none;
    color: var(--wp--preset--color--tea-ink);
    border-right: 1px solid 
color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
    cursor: default;
	margin: 0;
}

.liteaspace-textiles-hub__path:last-child {
	border-right: 0;
}

.liteaspace-textiles-hub__path-title {
	font-family: var(--wp--preset--font-family--heading);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
	margin: 0;
}

.liteaspace-textiles-hub__path-desc {
	max-width: 18rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: 
color-mix(in srgb, var(--wp--preset--color--tea-ink) 72%, #ffffff);
	margin: 0;
}

.liteaspace-textiles-hub__section-head {
	text-align: center;
	padding: clamp(4rem, 8vw, 5.75rem) 1.25rem 2.5rem;
	scroll-margin-top: 5rem;
}

.liteaspace-textiles-hub__section-title {
	font-size: clamp(1.5rem, 3vw, 1.85rem);
	letter-spacing: 0.12em;
}

.liteaspace-textiles-hub__section-desc {
	margin: 0.85rem auto 0;
	max-width: 36rem;
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	font-size: 1rem;
	line-height: 1.6;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 58%, #ffffff);
}

.liteaspace-textiles-hub__section-desc p {
	margin: 0;
}

.liteaspace-textiles-hub__filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem 1.25rem;
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.liteaspace-textiles-hub__filter {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--tea-ink);
	padding: 0 0 0.15rem;
}

.liteaspace-textiles-hub__filter:hover,
.liteaspace-textiles-hub__filter.is-active {
	border-bottom-color: var(--wp--preset--color--tea-forest);
	color: var(--wp--preset--color--tea-forest);
	opacity: 1;
}

.liteaspace-textiles-hub__products.is-loading {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 160ms ease;
}

.liteaspace-textiles-hub__products {
	margin: 2rem 0 clamp(3rem, 6vw, 4rem);
}

.liteaspace-textiles-hub__products .products,
.liteaspace-textiles-hub__products ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 3.4rem) clamp(1.5rem, 3vw, 2.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.liteaspace-textiles-hub__products ul.products::before,
.liteaspace-textiles-hub__products ul.products::after {
	display: none;
}

.liteaspace-textiles-hub__products .product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.liteaspace-textiles-hub__products ul.products li.product a img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.liteaspace-textiles-hub__editorial {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: clamp(10rem, 50vh, 15rem);
	margin: 0;
	padding: 3rem 1.5rem;
	width: 100vw;
	max-width: 100%;
	margin-left: calc(50% - 50vw);
}

.liteaspace-textiles-hub__editorial-title {
	font-size: clamp(1.7rem, 3.4vw, 2.15rem);
	letter-spacing: 0.1em;
	/* color: var(--wp--preset--color--tea-white); */
}

.liteaspace-textiles-hub__editorial-desc,
.liteaspace-textiles-hub__editorial-lead,
.liteaspace-textiles-hub__editorial-list {
	margin: 0.85rem 0 0;
	font-family: var(--wp--preset--font-family--body);
	/* font-style: italic; */
	font-size: 1rem;
}

.liteaspace-textiles-hub__editorial-list {
	list-style: none;
	padding: 0;
	margin: 0.85rem 0 0;
}

.liteaspace-textiles-hub__empty {
	text-align: center;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 65%, #ffffff);
}

@media (max-width: 900px) {
	.liteaspace-textiles-hub__paths,
	.liteaspace-textiles-hub__products .products,
	.liteaspace-textiles-hub__products ul.products {
		grid-template-columns: 1fr;
	}

	.liteaspace-textiles-hub__path {
		border-right: 0;
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 12%, #ffffff);
	}

	.liteaspace-textiles-hub__path:last-child {
		border-bottom: 0;
	}
}

@media (min-width: 641px) and (max-width: 900px) {
	.liteaspace-textiles-hub__products .products,
	.liteaspace-textiles-hub__products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Objects category hub (/product-category/objects/) */
.liteaspace-objects-hub {
	--liteaspace-obj-1: #d9d3c7;
	--liteaspace-obj-2: #c3bbab;
	--liteaspace-obj-3: #9b9280;
	--liteaspace-obj-4: #6b665c;
	--liteaspace-obj-line: color-mix(in srgb, var(--wp--preset--color--tea-ink) 16%, #ffffff);
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin: 0 auto;
	padding-bottom: var(--wp--preset--spacing--120);
}

.liteaspace-objects-hub__banner {
	position: relative;
	display: flex;
	align-items: flex-end;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	/* min-height: clamp(22rem, 50vh, 40rem); */
	min-height: 50vh;
	overflow: hidden;
	background:
		radial-gradient(120% 90% at 26% 18%, rgba(255, 255, 255, 0.32), transparent 55%),
		linear-gradient(125deg, var(--liteaspace-obj-1) 0%, var(--liteaspace-obj-2) 32%, var(--liteaspace-obj-3) 66%, var(--liteaspace-obj-4) 100%);
}

.liteaspace-objects-hub__banner.has-image {
	background-color: #45413a;
	background-image: none;
}

.liteaspace-objects-hub__banner-image {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}

.liteaspace-objects-hub__banner.has-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(69, 65, 58, 0.08) 0%, rgba(69, 65, 58, 0.35) 100%);
	pointer-events: none;
}

.liteaspace-objects-hub__paths {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--liteaspace-obj-line);
	border-bottom: 1px solid var(--liteaspace-obj-line);
}

.liteaspace-objects-hub__path {
	padding: clamp(2.2rem, 4vw, 3.4rem) 1.5rem;
	text-align: center;
	border-right: 1px solid var(--liteaspace-obj-line);
}

.liteaspace-objects-hub__path:last-child {
	border-right: 0;
}

.liteaspace-objects-hub__path-title {
	font-family: var(--wp--preset--font-family--heading);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin: 0;
}

.liteaspace-objects-hub__section-desc,
.liteaspace-objects-hub__editorial-desc {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	line-height: 1.6;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 58%, #ffffff);
}

.liteaspace-objects-hub__path-desc {
	max-width: 18rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: 
color-mix(in srgb, var(--wp--preset--color--tea-ink) 72%, #ffffff);
    margin: 0 auto;
}

.liteaspace-objects-hub__section-head {
	text-align: center;
}

.liteaspace-objects-hub__section-head {
	padding: clamp(4rem, 8vw, 5.75rem) 1.25rem 2.5rem;
	scroll-margin-top: 5rem;
}

.liteaspace-objects-hub__section-title,
.liteaspace-objects-hub__editorial-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.liteaspace-objects-hub__section-title {
	font-size: clamp(1.5rem, 3vw, 1.85rem);
	letter-spacing: 0.12em;
}

.liteaspace-objects-hub__section-desc {
	margin: 0.85rem auto 0;
	max-width: 36rem;
	font-size: 1rem;
}

.liteaspace-objects-hub__section-desc p {
	margin: 0;
}

.liteaspace-objects-hub__filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem 1.25rem;
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.liteaspace-objects-hub__filter {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--tea-ink);
	padding: 0 0 0.15rem;
}

.liteaspace-objects-hub__filter:hover,
.liteaspace-objects-hub__filter.is-active {
	border-bottom-color: var(--wp--preset--color--tea-forest);
	color: var(--wp--preset--color--tea-forest);
	opacity: 1;
}

.liteaspace-objects-hub__products.is-loading {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 160ms ease;
}

.liteaspace-objects-hub__products {
	margin: 2rem 0 clamp(3rem, 6vw, 4rem);
}

.liteaspace-objects-hub__products .products,
.liteaspace-objects-hub__products ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 3.4rem) clamp(1.5rem, 3vw, 2.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.liteaspace-objects-hub__products ul.products::before,
.liteaspace-objects-hub__products ul.products::after {
	display: none;
}

.liteaspace-objects-hub__products .product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.liteaspace-objects-hub__products ul.products li.product a img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.liteaspace-objects-hub__editorial {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: clamp(10rem, 50vh, 15rem);
    margin: 0;
    padding: 3rem 1.5rem;
    width: 100vw;
    max-width: 100%;
    margin-left: calc(50% - 50vw);
}

.liteaspace-objects-hub__editorial-title {
	font-size: clamp(1.7rem, 3.4vw, 2.15rem);
	letter-spacing: 0.1em;
}

.liteaspace-objects-hub__editorial-desc {
	max-width: 29rem;
	margin: 1rem auto 0;
	font-size: 1rem;
	font-family: var(--wp--preset--font-family--body);
	font-style: normal;
	color: var(--wp--preset--color--tea-ink);
}

.liteaspace-objects-hub__empty {
	text-align: center;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 65%, #ffffff);
}

@media (max-width: 900px) {
	.liteaspace-objects-hub__paths,
	.liteaspace-objects-hub__products .products,
	.liteaspace-objects-hub__products ul.products {
		grid-template-columns: 1fr;
	}

	.liteaspace-objects-hub__path {
		border-right: 0;
		border-bottom: 1px solid var(--liteaspace-obj-line);
	}

	.liteaspace-objects-hub__path:last-child {
		border-bottom: 0;
	}
}

@media (min-width: 641px) and (max-width: 900px) {
	.liteaspace-objects-hub__products .products,
	.liteaspace-objects-hub__products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ---------- The Events Calendar single (booking mockup layout) ---------- */
.liteaspace-tec-single .tribe-events-pg-template,
.liteaspace-event-single {
	background: var(--wp--preset--color--tea-paper, #f5f1e8);
	color: var(--wp--preset--color--tea-ink, #1c1c1a);
}

.liteaspace-event-single__wrap {
	max-width: none;
	padding: 0;
	margin: 0;
}

.liteaspace-event-single__product {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: clamp(2rem, 5vw, 4.5rem);
	max-width: 1240px;
	margin: clamp(2rem, 4vw, 3.5rem) auto 0;
	padding: clamp(1.25rem, 4vw, 3rem) clamp(1.25rem, 4vw, 3rem) 5rem;
}

.liteaspace-event-single__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background:
		radial-gradient(120% 90% at 70% 20%, rgba(255, 255, 255, 0.3), transparent 55%),
		linear-gradient(140deg, #e7d3a6 0%, #cda96c 38%, #a87b3f 70%, #6e4a22 100%);
}

.liteaspace-event-single__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.liteaspace-event-single__image--placeholder {
	width: 100%;
	height: 100%;
}

.liteaspace-event-single__info {
	padding-top: 0.35rem;
}

.liteaspace-event-single__eyebrow {
	margin: 0 0 1.1rem;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.72rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 55%, #ffffff);
}

.liteaspace-event-single__title {
	margin: 0;
	max-width: 28rem;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	font-size: clamp(1.85rem, 3.2vw, 2.5rem);
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--tea-forest, #1f3a2f);
}

.liteaspace-event-single__subtitle {
	margin: 1rem 0 0;
	max-width: 27rem;
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	font-size: 1.05rem;
	line-height: 1.6;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 58%, #ffffff);
}

.liteaspace-event-single__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 0;
	margin-top: 1.85rem;
	padding-top: 1.6rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 16%, #ffffff);
}

.liteaspace-event-single__fact {
	font-size: 0.78rem;
	letter-spacing: 0.05em;
	padding-right: 1.35rem;
	margin-right: 1.35rem;
	border-right: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 16%, #ffffff);
}

.liteaspace-event-single__fact:last-child {
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}

.liteaspace-event-single__fact strong {
	font-weight: 500;
	font-family: var(--wp--preset--font-family--label);
}

.liteaspace-event-single__price {
	margin: 1.35rem 0 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.35rem;
	font-weight: 500;
}

.liteaspace-event-single__booking {
	margin-top: 2rem;
	padding: 1.5rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 16%, #ffffff);
	background: var(--wp--preset--color--tea-ivory, #efe9dc);
}

.liteaspace-event-single__booking-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 1.1rem;
	margin-bottom: 1.1rem;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 16%, #ffffff);
}

.liteaspace-event-single__booking-name {
	font-size: 0.85rem;
	letter-spacing: 0.02em;
}

.liteaspace-event-single__booking-name span {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.72rem;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 55%, #ffffff);
}

.liteaspace-event-single__booking-amount {
	flex-shrink: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.2rem;
}

.liteaspace-event-single__qty-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

.liteaspace-event-single__qty {
	display: flex;
	align-items: center;
	height: 2.75rem;
	border: 1px solid var(--wp--preset--color--tea-ink, #1c1c1a);
}

.liteaspace-event-single__qty-btn {
	width: 2.5rem;
	height: 100%;
	padding: 0;
	border: 0;
	background: none;
	color: var(--wp--preset--color--tea-ink, #1c1c1a);
	font-size: 1rem;
	font-family: var(--wp--preset--font-family--label);
	font-weight: 300;
	cursor: pointer;
}

.liteaspace-event-single__qty-value {
	width: 2.25rem;
	text-align: center;
	font-size: 0.9rem;
}

.liteaspace-event-single__book-btn {
	display: block;
	flex: 1;
	margin-top: 0;
	padding: 1.05rem 0;
	text-align: center;
	text-decoration: none;
	background: var(--wp--preset--color--tea-ink, #1c1c1a);
	color: var(--wp--preset--color--tea-paper, #fbfaf7);
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.8rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	transition: background 180ms ease, opacity 180ms ease;
}

.liteaspace-event-single__book-btn:hover {
	background: var(--wp--preset--color--tea-forest, #1f3a2f);
	opacity: 1;
	color: var(--wp--preset--color--tea-paper, #fbfaf7);
}

.liteaspace-event-single__booking-note {
	margin: 0.85rem 0 0;
	text-align: center;
	font-size: 0.72rem;
	letter-spacing: 0.02em;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 55%, #ffffff);
}

/* Event Tickets form inside booking box */
.liteaspace-event-single__tickets {
	margin-top: 0.25rem;
}

.liteaspace-event-single__tickets .tribe-tickets,
.liteaspace-event-single__tickets .tribe-tickets__tickets-wrapper,
.liteaspace-event-single__tickets .tribe-common,
.liteaspace-event-single__tickets .event-tickets {
	margin: 0;
	max-width: none;
}

.liteaspace-event-single__tickets .tribe-tickets__tickets-footer-submit,
.liteaspace-event-single__tickets .tribe-tickets__rsvp-form-button,
.liteaspace-event-single__tickets .tribe-button,
.liteaspace-event-single__tickets button[type="submit"],
.liteaspace-event-single__tickets input[type="submit"] {
	width: 100%;
	margin-top: 0.75rem;
	padding: 1.05rem 0;
	border: 0;
	border-radius: 0;
	background: var(--wp--preset--color--tea-ink, #1c1c1a) !important;
	color: var(--wp--preset--color--tea-paper, #fbfaf7) !important;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.8rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.liteaspace-event-single__tickets .tribe-tickets__tickets-footer-submit:hover,
.liteaspace-event-single__tickets .tribe-tickets__rsvp-form-button:hover,
.liteaspace-event-single__tickets .tribe-button:hover,
.liteaspace-event-single__tickets button[type="submit"]:hover,
.liteaspace-event-single__tickets input[type="submit"]:hover {
	background: var(--wp--preset--color--tea-forest, #1f3a2f) !important;
}

.liteaspace-event-single__description {
	margin-top: 2.75rem;
	padding-top: 2.4rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 16%, #ffffff);
}

.liteaspace-event-single__description h3 {
	margin: 0 0 0.85rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.25rem;
	font-weight: 500;
}

.liteaspace-event-single__content,
.liteaspace-event-single__content p {
	max-width: 28rem;
	font-size: 0.92rem;
	line-height: 1.85;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 62%, #ffffff);
}

.liteaspace-event-single__details,
.liteaspace-event-single__included {
	margin-top: 2.6rem;
}

.liteaspace-event-single__section-title {
	margin: 0 0 1.2rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 55%, #ffffff);
}

.liteaspace-event-single__details dl {
	display: grid;
	grid-template-columns: 7.5rem 1fr;
	row-gap: 0.85rem;
	column-gap: 1rem;
	margin: 0;
}

.liteaspace-event-single__details dt {
	margin: 0;
	font-size: 0.8rem;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 55%, #ffffff);
}

.liteaspace-event-single__details dd {
	margin: 0;
	font-size: 0.9rem;
}

.liteaspace-event-single__included-item {
	margin-bottom: 1.25rem;
}

.liteaspace-event-single__included-item h4 {
	margin: 0 0 0.25rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1rem;
	font-weight: 500;
}

.liteaspace-event-single__included-item p {
	margin: 0;
	max-width: 26rem;
	font-size: 0.85rem;
	line-height: 1.6;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 58%, #ffffff);
}

.liteaspace-event-single__included-content,
.liteaspace-event-single__included-content p {
	max-width: 28rem;
	font-size: 0.9rem;
	line-height: 1.75;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 62%, #ffffff);
}

.liteaspace-event-single__included-content > *:first-child {
	margin-top: 0;
}

.liteaspace-event-single__included-content > *:last-child {
	margin-bottom: 0;
}

.liteaspace-event-single__sticky-cta {
	display: none;
}

@media (max-width: 860px) {
	.liteaspace-event-single__product {
		grid-template-columns: 1fr;
		gap: 0;
		margin-top: 0;
		padding: 0 0 6rem;
	}

	.liteaspace-event-single__info {
		padding: 1.75rem 1.35rem 2rem;
	}

	.liteaspace-event-single__facts {
		flex-direction: column;
		gap: 0.5rem;
	}

	.liteaspace-event-single__fact {
		border-right: 0;
		margin-right: 0;
		padding-right: 0;
	}

	.liteaspace-event-single__sticky-cta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 30;
		padding: 0.85rem 1.15rem;
		background: var(--wp--preset--color--tea-paper, #fbfaf7);
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--tea-ink) 16%, #ffffff);
	}

	.liteaspace-event-single__sticky-price {
		font-family: var(--wp--preset--font-family--heading);
		font-size: 1.05rem;
	}

	.liteaspace-event-single__sticky-meta {
		font-size: 0.75rem;
		color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 55%, #ffffff);
	}

	.liteaspace-event-single__sticky-btn {
		flex-shrink: 0;
		padding: 0.8rem 1.25rem;
		text-decoration: none;
		background: var(--wp--preset--color--tea-ink, #1c1c1a);
		color: var(--wp--preset--color--tea-paper, #fbfaf7);
		font-family: var(--wp--preset--font-family--label);
		font-size: 0.72rem;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}
}
/* ---------- Blog list (4 columns) ---------- */
.liteaspace-blog-list {
	padding: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 4vw, 3rem) 5rem;
	background: var(--wp--preset--color--tea-paper, #fbfaf7);
	color: var(--wp--preset--color--tea-ink, #1c1c1a);
}

.liteaspace-blog-list__intro {
	margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.liteaspace-blog-list__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	font-size: clamp(2rem, 4vw, 2.75rem);
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--tea-forest, #1f3a2f);
}

.liteaspace-blog-list__desc {
	margin: 0.75rem 0 0;
	max-width: 36rem;
	font-size: 0.95rem;
	line-height: 1.7;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 58%, #ffffff);
}

.liteaspace-blog-list__grid {
	gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem);
}

.liteaspace-blog-list__grid > .wp-block-post,
.liteaspace-blog-list .wp-block-post-template > li {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.liteaspace-blog-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.65rem;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.liteaspace-blog-card .wp-block-post-featured-image {
	display: block;
	width: 100%;
	margin: 0 0 0.35rem;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: var(--wp--preset--color--tea-sage, #d8e0d2);
	pointer-events: none;
}

.liteaspace-blog-card .wp-block-post-featured-image a,
.liteaspace-blog-card .wp-block-post-featured-image figure {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

.liteaspace-blog-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform 320ms ease;
}

.liteaspace-blog-card:hover .wp-block-post-featured-image img,
.liteaspace-blog-card:focus-within .wp-block-post-featured-image img {
	transform: scale(1.03);
}

.liteaspace-blog-card__date,
.liteaspace-blog-card .wp-block-post-date {
	margin: 0;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 55%, #ffffff);
	pointer-events: none;
}

.liteaspace-blog-card__title,
.liteaspace-blog-card .wp-block-post-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
	font-size: 1.15rem;
	line-height: 1.3;
}

.liteaspace-blog-card__title a,
.liteaspace-blog-card .wp-block-post-title a {
	text-decoration: none;
	color: var(--wp--preset--color--tea-forest, #1f3a2f);
}

/* Stretch title link over the whole card so the entire item is clickable. */
.liteaspace-blog-card .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.liteaspace-blog-card:hover .wp-block-post-title a,
.liteaspace-blog-card:focus-within .wp-block-post-title a {
	color: var(--wp--preset--color--tea-clay, #7a563a);
}

.liteaspace-blog-list__pagination {
	margin-top: clamp(2.5rem, 4vw, 3.5rem);
	gap: 0.75rem;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.liteaspace-blog-list__pagination a {
	text-decoration: none;
	color: var(--wp--preset--color--tea-ink, #1c1c1a);
}

.liteaspace-blog-single {
	padding: clamp(2rem, 4vw, 3rem) 0 4rem;
}

.liteaspace-blog-single__date,
.liteaspace-blog-single .wp-block-post-date {
	margin: 1.25rem 0 0.5rem;
	font-family: var(--wp--preset--font-family--label);
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--tea-ink) 55%, #ffffff);
}

@media (max-width: 1100px) {
	.liteaspace-blog-list__grid.wp-block-post-template.is-layout-grid,
	.liteaspace-blog-list .wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.liteaspace-blog-list__grid.wp-block-post-template.is-layout-grid,
	.liteaspace-blog-list .wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr !important;
	}
}

.wc-block-product .wc-gzd-additional-info,
.woocommerce .products .wc-gzd-additional-info {
	display: none;
}

@media all and (max-width: 1600px) {
	.single-product .woocommerce.product,
	.archive #wp--skip-link--target,
	.wp-singular #wp--skip-link--target {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media all and (max-width: 768px) {
	.has-xl-font-size {
		font-size: 2rem!important;
	}

	.woocommerce ul.products li.product a img {
		height: 250px;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%!important;
	}

	.wp-container-core-columns-is-layout-dc3a6997 {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
}