/*
Theme Name: Curated Spot
Theme URI: https://curatedspot.com/
Author: Curated Spot
Author URI: https://curatedspot.com/
Description: An editorial block theme created exclusively for Curated Spot.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 8.1
Version: 1.4.0
Text Domain: curated-spot
Tags: block-patterns, block-styles, custom-colors, custom-logo, editor-style, featured-images, full-site-editing, wide-blocks
*/

:root {
	--curated-transition: 180ms cubic-bezier(0.2, 0.65, 0.3, 1);
}

html {
	scroll-behavior: smooth;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

a,
button,
input,
textarea,
select {
	transition: border-color var(--curated-transition), box-shadow var(--curated-transition), color var(--curated-transition), background-color var(--curated-transition), opacity var(--curated-transition), transform var(--curated-transition);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--wp--preset--color--gold);
	outline-offset: 3px;
}

.wp-site-blocks {
	min-height: 100vh;
}

.curated-site-header {
	backdrop-filter: blur(18px);
	background: color-mix(in srgb, var(--wp--preset--color--base) 94%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
	position: relative;
	z-index: 100;
}

.curated-site-header::before {
	background: linear-gradient(90deg, transparent, var(--wp--preset--color--gold) 25%, var(--wp--preset--color--gold) 75%, transparent);
	content: "";
	height: 1px;
	left: 0;
	op: 0;
	opacity: 0.7;
	position: absolute;
	width: 100%;
}

.wp-site-blocks .curated-site-header > .curated-header-inner {
	gap: clamp(1.5rem, 4vw, 4.5rem);
	max-width: none;
	min-height: 84px;
	width: 100%;
}

.curated-header-actions {
	flex: 1;
	justify-content: flex-end;
	min-width: 0;
}

.curated-site-header .wp-block-site-logo a {
	display: block;
}

.curated-site-header .wp-block-site-logo img {
	display: block;
	height: auto;
	width: min(212px, 42vw);
}

.curated-site-header .wp-block-site-logo a:hover {
	opacity: 0.72;
}

.curated-site-header .curated-header-menu > .wp-block-navigation__container {
	background: color-mix(in srgb, var(--wp--preset--color--white) 62%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--wp--preset--color--white) 88%, transparent);
	padding: 0.3rem;
}

.curated-site-header .wp-block-navigation-item__content {
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	padding: 0.62rem 0.82rem;
	text-transform: uppercase;
}

.curated-site-header .wp-block-navigation-item__content:hover {
	background: color-mix(in srgb, var(--wp--preset--color--canvas) 72%, transparent);
	color: var(--wp--preset--color--gold-dark);
}

.home .curated-site-header .curated-nav-home .wp-block-navigation-item__content,
.curated-site-header .current-menu-item:not(.curated-header-cta) .wp-block-navigation-item__content {
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--contrast);
}

.curated-site-header .curated-header-dashboard {
	margin-left: 0.18rem;
	position: relative;
}

.curated-site-header .curated-header-dashboard::before {
	background: color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
	content: "";
	height: 18px;
	left: -0.1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.curated-site-header .curated-header-cta .wp-block-navigation-item__content {
	align-items: center;
	background: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 999px;
	color: var(--wp--preset--color--base);
	display: flex;
	gap: 0.55rem;
	justify-content: center;
	padding: 0.68rem 1.05rem;
}

.curated-site-header .curated-header-cta .wp-block-navigation-item__content::after {
	content: "↗";
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1;
}

.curated-site-header .curated-header-cta .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--gold-dark);
	border-color: var(--wp--preset--color--gold-dark);
	color: var(--wp--preset--color--white);
	transform: translateY(-1px);
}

.curated-header-user {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	position: relative;
	z-index: 220;
}

.curated-header-journal-language {
	flex: 0 0 auto;
	margin: 0;
	position: relative;
	z-index: 230;
}

.curated-header-journal-language [hidden] {
	display: none !important;
}

.curated-header-journal-language__toggle {
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--white) 65%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	display: flex;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.7rem;
	font-weight: 720;
	gap: 0.5rem;
	height: 42px;
	letter-spacing: 0.025em;
	line-height: 1;
	margin: 0;
	min-height: 42px;
	padding: 4px 0.68rem 4px 0.55rem;
	white-space: nowrap;
}

summary.curated-header-journal-language__toggle,
summary.curated-header-user__language-toggle {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
}

summary.curated-header-journal-language__toggle::-webkit-details-marker,
summary.curated-header-user__language-toggle::-webkit-details-marker {
	display: none;
}

.curated-header-journal-language__toggle:hover,
.curated-header-journal-language__toggle:focus-visible,
.curated-header-journal-language__toggle[aria-expanded="true"],
.curated-header-journal-language[open] > .curated-header-journal-language__toggle {
	background: var(--wp--preset--color--white);
	border-color: color-mix(in srgb, var(--wp--preset--color--gold) 58%, transparent);
	box-shadow: 0 7px 18px color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent);
	color: var(--wp--preset--color--gold-dark);
}

.curated-header-journal-language__current,
.curated-header-journal-language__menu a {
	align-items: center;
	display: flex;
}

.curated-header-journal-language__current {
	gap: 0.42rem;
}

.curated-header-journal-language__current img,
.curated-header-journal-language__menu img {
	border-radius: 3px;
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--wp--preset--color--contrast) 13%, transparent);
	flex: 0 0 auto;
	height: 14px;
	object-fit: cover;
	width: 20px;
}

.curated-header-journal-language__code {
	display: none;
	font-size: 0.63rem;
	letter-spacing: 0.1em;
}

.curated-header-journal-language__toggle > svg {
	fill: none;
	height: 11px;
	stroke: currentColor;
	transition: transform var(--curated-transition);
	width: 11px;
}

.curated-header-journal-language__toggle[aria-expanded="true"] > svg,
.curated-header-journal-language[open] > .curated-header-journal-language__toggle > svg {
	transform: rotate(180deg);
}

.curated-header-journal-language__menu {
	background: var(--wp--preset--color--base);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
	border-radius: 13px;
	box-shadow: 0 18px 40px color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
	min-width: 190px;
	overflow: hidden;
	padding: 0.28rem;
	position: absolute;
	right: 0;
	top: calc(100% + 0.55rem);
}

.curated-header-journal-language.has-language-suggestion .curated-header-journal-language__menu {
	max-width: calc(100vw - 1.5rem);
	width: 360px;
}

.curated-header-journal-language.has-language-suggestion > .curated-header-journal-language__toggle {
	border-color: color-mix(in srgb, var(--wp--preset--color--gold) 72%, transparent);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--gold) 12%, transparent), 0 8px 24px color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
}

.curated-header-journal-language__suggestion {
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--wp--preset--color--gold) 18%, transparent), transparent 42%),
		linear-gradient(145deg, color-mix(in srgb, var(--wp--preset--color--canvas) 82%, white), var(--wp--preset--color--base));
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 34%, transparent);
	border-radius: 10px;
	margin: 0 0 0.25rem;
	overflow: hidden;
	padding: 1rem;
	position: relative;
}

.curated-header-journal-language__suggestion::after {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 20%, transparent);
	border-radius: 999px;
	content: "";
	height: 88px;
	pointer-events: none;
	position: absolute;
	right: -48px;
	top: -54px;
	width: 88px;
}

.curated-header-journal-language__suggestion-kicker {
	align-items: center;
	color: var(--wp--preset--color--gold-dark);
	display: flex;
	font-size: 0.58rem;
	font-weight: 800;
	gap: 0.4rem;
	letter-spacing: 0.12em;
	margin: 0 0 0.62rem;
	text-transform: uppercase;
}

.curated-header-journal-language__suggestion-kicker svg {
	fill: none;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.45;
	width: 18px;
}

.curated-header-journal-language__suggestion > strong {
	color: var(--wp--preset--color--contrast);
	display: block;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.22rem;
	font-weight: 520;
	letter-spacing: -0.02em;
	line-height: 1.12;
	margin: 0;
}

.curated-header-journal-language__suggestion > p:not(.curated-header-journal-language__suggestion-kicker) {
	color: var(--wp--preset--color--muted);
	font-size: 0.69rem;
	font-weight: 500;
	line-height: 1.55;
	margin: 0.45rem 0 0;
}

.curated-header-journal-language__suggestion-actions {
	display: grid;
	gap: 0.35rem;
	margin-top: 0.7rem;
}

.curated-header-journal-language__menu .curated-header-journal-language__suggestion-actions > a {
	align-items: center;
	background: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--wp--preset--color--base);
	display: flex;
	font-size: 0.69rem;
	font-weight: 760;
	justify-content: space-between;
	min-height: 36px;
	padding: 0.38rem 0.55rem 0.38rem 0.75rem;
}

.curated-header-journal-language__menu .curated-header-journal-language__suggestion-actions > a:hover,
.curated-header-journal-language__menu .curated-header-journal-language__suggestion-actions > a:focus-visible {
	background: var(--wp--preset--color--gold-dark);
	border-color: var(--wp--preset--color--gold-dark);
	color: var(--wp--preset--color--white);
}

.curated-header-journal-language__suggestion-actions > a svg {
	fill: none;
	height: 16px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 16px;
}

.curated-header-journal-language__suggestion-actions > button {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 8px;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.64rem;
	font-weight: 660;
	line-height: 1.3;
	min-height: 30px;
	padding: 0.3rem 0.5rem;
	text-align: center;
}

.curated-header-journal-language__suggestion-actions > button:hover,
.curated-header-journal-language__suggestion-actions > button:focus-visible {
	background: color-mix(in srgb, var(--wp--preset--color--contrast) 6%, transparent);
	color: var(--wp--preset--color--contrast);
}

.curated-header-journal-language__menu a {
	border-radius: 9px;
	color: var(--wp--preset--color--contrast);
	font-size: 0.72rem;
	font-weight: 680;
	gap: 0.56rem;
	justify-content: flex-start;
	line-height: 1.25;
	padding: 0.66rem 0.62rem;
	text-decoration: none;
}

.curated-header-journal-language__menu a:hover,
.curated-header-journal-language__menu a:focus-visible {
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--gold-dark);
}

.curated-header-journal-language__menu > a.is-detected-language {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 10%, transparent);
}

.curated-header-journal-language__menu small {
	color: var(--wp--preset--color--muted);
	font-size: 0.6rem;
	font-weight: 760;
	letter-spacing: 0.1em;
	margin-left: auto;
}

@media (max-width: 1080px) {
	.curated-header-journal-language__name {
		display: none;
	}

	.curated-header-journal-language__code {
		display: inline;
	}

	.curated-header-journal-language__toggle {
		gap: 0.42rem;
		padding-right: 0.58rem;
	}
}

@media (max-width: 781px) {
	.curated-header-journal-language__toggle {
		min-height: 42px;
		padding-left: 0.6rem;
	}

	.curated-header-journal-language__menu {
		max-width: calc(100vw - 1.7rem);
		min-width: 0;
		width: 184px;
	}

	.curated-site-footer__language {
		display: none !important;
	}

	.curated-header-journal-language.has-language-suggestion .curated-header-journal-language__menu {
		bottom: auto;
		left: 0.75rem;
		max-height: calc(100dvh - var(--curated-language-menu-top, 80px) - 0.75rem);
		max-width: none;
		overflow-y: auto;
		position: fixed;
		right: 0.75rem;
		top: var(--curated-language-menu-top, 80px);
		width: auto;
	}

	.curated-header-journal-language__suggestion {
		padding: 1.05rem;
	}

	.curated-header-journal-language__suggestion > strong {
		font-size: 1.35rem;
	}

	.curated-header-journal-language__suggestion > p:not(.curated-header-journal-language__suggestion-kicker) {
		font-size: 0.74rem;
	}

	.curated-header-journal-language__menu .curated-header-journal-language__suggestion-actions > a {
		font-size: 0.72rem;
		min-height: 38px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.curated-header-journal-language.has-language-suggestion .curated-header-journal-language__menu {
		animation: curated-language-suggestion-in 180ms ease-out both;
		transform-origin: top right;
	}
}

@keyframes curated-language-suggestion-in {
	from {
		opacity: 0;
		transform: translateY(-5px) scale(0.985);
	}

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

.curated-header-user [hidden] {
	display: none !important;
}

.curated-header-mobile-legal {
	display: none;
}

.curated-header-user__toggle {
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--white) 72%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
	border-radius: 999px;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	display: flex;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0;
	font-weight: 720;
	gap: 0;
	height: 42px;
	letter-spacing: 0;
	line-height: 0;
	max-width: 190px;
	padding: 4px 0.65rem 4px 4px;
}

.curated-header-user__toggle:hover,
.curated-header-user__toggle[aria-expanded="true"] {
	background: var(--wp--preset--color--white);
	border-color: color-mix(in srgb, var(--wp--preset--color--gold) 56%, transparent);
	box-shadow: 0 8px 24px color-mix(in srgb, var(--wp--preset--color--contrast) 9%, transparent);
}

.curated-header-user__avatar-wrap {
	display: block;
	flex: 0 0 auto;
	height: 34px;
	margin-right: 0.55rem;
	position: relative;
	width: 34px;
}

.curated-header-user__avatar,
.curated-header-user__fallback {
	border-radius: 999px;
	display: block;
	height: 34px;
	width: 34px;
}

.curated-header-user__avatar {
	object-fit: cover;
}

.curated-header-user__fallback {
	align-items: center;
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--gold-dark);
	display: flex;
	font-size: 0.78rem;
	font-weight: 800;
	justify-content: center;
}

.curated-header-user__status {
	background: #2f8f63;
	border: 2px solid var(--wp--preset--color--base);
	border-radius: 50%;
	bottom: -1px;
	height: 9px;
	position: absolute;
	right: -1px;
	width: 9px;
}

.curated-header-user__name {
	font-size: 0.76rem;
	line-height: 1.3;
	margin-right: 0.55rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.curated-header-user__chevron {
	flex: 0 0 auto;
	height: 8px;
	transition: transform var(--curated-transition);
	width: 12px;
}

.curated-header-user__toggle[aria-expanded="true"] .curated-header-user__chevron {
	transform: rotate(180deg);
}

.curated-header-user__menu {
	background: color-mix(in srgb, var(--wp--preset--color--white) 98%, var(--wp--preset--color--base));
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 13%, transparent);
	border-radius: 14px;
	box-shadow: 0 20px 55px color-mix(in srgb, var(--wp--preset--color--contrast) 16%, transparent);
	box-sizing: border-box;
	max-height: calc(100dvh - 110px);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0.5rem;
	position: absolute;
	right: 0;
	top: calc(100% + 0.55rem);
	width: 330px;
	z-index: 500;
}

.curated-header-user__menu *,
.curated-header-user__menu *::before,
.curated-header-user__menu *::after {
	box-sizing: border-box;
}

.curated-header-user__mobile-back {
	display: none;
}

.curated-header-user__mobile-logout,
.curated-header-auth {
	display: none;
}

.curated-header-user__identity {
	align-items: center;
	display: flex;
	font-size: 0;
	gap: 0;
	line-height: 0;
	padding: 0.65rem 0.65rem 0.7rem;
}

.curated-header-user__identity-avatar {
	border-radius: 999px;
	flex: 0 0 42px;
	height: 42px;
	margin-right: 0.75rem;
	object-fit: cover;
	width: 42px;
}

.curated-header-user__identity > span:last-child {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	font-size: 0;
	gap: 0;
	justify-content: center;
	line-height: 0;
	min-width: 0;
}

.curated-header-user__identity strong,
.curated-header-user__identity small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.curated-header-user__identity strong + small {
	margin-top: 0.08rem;
}

.curated-header-user__identity strong {
	font-size: 0.82rem;
	line-height: 1.35;
}

.curated-header-user__identity small {
	color: var(--wp--preset--color--muted);
	font-size: 0.64rem;
	line-height: 1.4;
}

.curated-header-user__businesses {
	margin: 0 0.15rem 0.35rem;
	padding: 0.6rem 0.35rem 0.65rem;
}

.curated-header-user__section-title {
	color: var(--wp--preset--color--muted);
	font-size: 0.59rem;
	font-weight: 780;
	letter-spacing: 0.12em;
	line-height: 1.4;
	margin: 0 0 0.4rem;
	padding: 0 0.2rem;
	text-transform: uppercase;
}

.curated-header-user__business-list {
	display: flex;
	flex-direction: column;
	font-size: 0;
	gap: 0;
	line-height: 0;
	max-height: min(240px, 34vh);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-right: 0.1rem;
}

.curated-header-user__business {
	align-items: center;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 9%, transparent);
	border-radius: 10px;
	color: var(--wp--preset--color--contrast);
	display: flex;
	font-size: 0;
	gap: 0;
	line-height: 0;
	min-height: 54px;
	padding: 0.45rem 0.5rem;
	text-decoration: none;
	width: 100%;
}

.curated-header-user__business + .curated-header-user__business {
	margin-top: 0.25rem;
}

.curated-header-user__business:hover,
.curated-header-user__business:focus-visible {
	background: var(--wp--preset--color--canvas);
	border-color: color-mix(in srgb, var(--wp--preset--color--gold) 45%, transparent);
	color: var(--wp--preset--color--contrast);
}

.curated-header-user__business img,
.curated-header-user__business-fallback {
	border-radius: 9px;
	display: block;
	flex: 0 0 36px;
	height: 36px;
	margin-right: 0.65rem;
	width: 36px;
}

.curated-header-user__business img {
	background: var(--wp--preset--color--white);
	object-fit: cover;
}

.curated-header-user__business-fallback {
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--gold) 18%, var(--wp--preset--color--canvas));
	color: var(--wp--preset--color--gold-dark);
	display: flex;
	font-size: 0.78rem;
	font-weight: 800;
	justify-content: center;
}

.curated-header-user__business-copy,
.curated-header-user__business-copy strong,
.curated-header-user__business-copy small {
	display: block;
	min-width: 0;
}

.curated-header-user__business-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	font-size: 0;
	gap: 0;
	justify-content: center;
	line-height: 0;
}

.curated-header-user__business-copy strong {
	font-size: 0.72rem;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.curated-header-user__business-copy small {
	color: var(--wp--preset--color--muted);
	font-size: 0.59rem;
	font-weight: 480;
	line-height: 1.4;
}

.curated-header-user__business-copy strong + small {
	margin-top: 0.08rem;
}

.curated-header-user__business > svg {
	flex: 0 0 15px;
	fill: none;
	height: 15px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	margin-left: 0.65rem;
	width: 15px;
}

.curated-header-user__add-business {
	align-items: center;
	background: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 10px;
	color: var(--wp--preset--color--base);
	display: flex;
	font-size: 0;
	font-weight: 750;
	gap: 0;
	justify-content: center;
	line-height: 0;
	padding: 0.72rem 0.85rem;
	text-decoration: none;
}

.curated-header-user__add-business:hover,
.curated-header-user__add-business:focus-visible {
	background: var(--wp--preset--color--gold-dark);
	border-color: var(--wp--preset--color--gold-dark);
	color: var(--wp--preset--color--white);
}

.curated-header-user__add-business svg {
	fill: none;
	height: 16px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
	margin-right: 0.55rem;
	width: 16px;
}

.curated-header-user__add-business span {
	font-size: 0.7rem;
	line-height: 1.4;
}

.curated-header-user__languages {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
	margin: 0.15rem 0.15rem 0.45rem;
	padding: 0.7rem 0.35rem 0.1rem;
}

.curated-header-user__language-toggle {
	align-items: center;
	background: var(--wp--preset--color--canvas);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
	border-radius: 9px;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	display: flex;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.72rem;
	font-weight: 700;
	justify-content: space-between;
	line-height: 1.35;
	padding: 0.58rem 0.65rem;
	text-align: left;
	width: 100%;
}

.curated-header-user__language-toggle:hover,
.curated-header-user__language-toggle:focus-visible,
.curated-header-user__language-toggle[aria-expanded="true"],
.curated-header-user__language-picker[open] > .curated-header-user__language-toggle {
	background: var(--wp--preset--color--white);
	border-color: color-mix(in srgb, var(--wp--preset--color--gold) 45%, transparent);
}

.curated-header-user__language-toggle svg {
	fill: none;
	height: 12px;
	stroke: currentColor;
	transition: transform var(--curated-transition);
	width: 12px;
}

.curated-header-user__language-toggle[aria-expanded="true"] svg,
.curated-header-user__language-picker[open] > .curated-header-user__language-toggle svg {
	transform: rotate(180deg);
}

.curated-header-user__language-name,
.curated-header-user__language-list a {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.curated-header-user__language-name img,
.curated-header-user__language-list img {
	border-radius: 2px;
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
	flex: 0 0 auto;
	height: 13px;
	object-fit: cover;
	width: 18px;
}

.curated-header-user__language-list {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
	border-radius: 9px;
	margin-top: 0.3rem;
	overflow: hidden;
}

.curated-header-user__language-list a {
	color: var(--wp--preset--color--contrast);
	font-size: 0.7rem;
	font-weight: 620;
	line-height: 1.35;
	padding: 0.52rem 0.65rem;
	text-decoration: none;
}

.curated-header-user__language-list a + a {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 9%, transparent);
}

.curated-header-user__language-list a:hover,
.curated-header-user__language-list a:focus-visible {
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--gold-dark);
}

.curated-header-user__links {
	display: flex;
	flex-direction: column;
	font-size: 0;
	gap: 0;
	line-height: 0;
}

.curated-header-user__links a {
	align-items: center;
	border-radius: 10px;
	display: flex;
	font-size: 0;
	gap: 0;
	line-height: 0;
	min-height: 48px;
	padding: 0.55rem 0.65rem;
	text-decoration: none;
	width: 100%;
}

.curated-header-user__links a + a {
	margin-top: 0.18rem;
}

.curated-header-user__links a:hover,
.curated-header-user__links a:focus-visible {
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--contrast);
}

.curated-header-user__links svg {
	flex: 0 0 18px;
	fill: none;
	height: 18px;
	margin-right: 0.65rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
	width: 18px;
}

.curated-header-user__links span,
.curated-header-user__links strong,
.curated-header-user__links small {
	display: block;
}

.curated-header-user__links > a > span {
	flex: 1 1 auto;
	min-width: 0;
}

.curated-header-user__links strong {
	font-size: 0.78rem;
	line-height: 1.35;
}

.curated-header-user__links small {
	color: var(--wp--preset--color--muted);
	font-size: 0.65rem;
	font-weight: 450;
	line-height: 1.45;
}

.curated-header-user__logout {
	align-items: center;
	border-radius: 10px;
	color: var(--wp--preset--color--contrast);
	display: flex;
	font-size: 0;
	font-weight: 700;
	justify-content: flex-start;
	line-height: 0;
	margin-top: 0.18rem;
	min-height: 48px;
	padding: 0.55rem 0.65rem;
	text-decoration: none;
	width: 100%;
}

.curated-header-user__logout span {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}

.curated-header-user__logout strong,
.curated-header-user__logout small {
	display: block;
}

.curated-header-user__logout strong {
	font-size: 0.78rem;
	line-height: 1.35;
}

.curated-header-user__logout small {
	color: var(--wp--preset--color--muted);
	font-size: 0.65rem;
	font-weight: 450;
	line-height: 1.45;
}

.curated-header-user__logout:hover,
.curated-header-user__logout:focus-visible {
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--contrast);
}

.curated-header-user__logout svg {
	flex: 0 0 18px;
	fill: none;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	margin-right: 0.65rem;
	width: 18px;
}

/* The theme header owns account navigation, so the app no longer needs a second topbar. */
.wp-theme-curated-spot .curated-dashboard > .curated-dashboard-header {
	display: none;
}

.curated-hero {
	overflow: hidden;
	position: relative;
}

.curated-hero::before {
	background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--gold) 24%, transparent) 0 1px, transparent 1.5px);
	background-size: 18px 18px;
	content: "";
	height: 180px;
	left: -70px;
	top: 12%;
	mask-image: linear-gradient(90deg, #000, transparent);
	opacity: 0.48;
	pointer-events: none;
	position: absolute;
	width: 240px;
}

.curated-hero-copy {
	padding-bottom: clamp(4rem, 8vw, 8rem);
	padding-top: clamp(4rem, 8vw, 8rem);
}

.curated-eyebrow {
	align-items: center;
	display: flex;
	font-size: 0.72rem;
	font-weight: 700;
	gap: 0.8rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.curated-eyebrow::before {
	background: var(--wp--preset--color--gold);
	content: "";
	height: 1px;
	width: 42px;
}

.curated-hero-title {
	letter-spacing: -0.055em;
	max-width: 10ch;
}

.curated-hero-title em {
	color: var(--wp--preset--color--gold-dark);
	font-weight: 400;
}

.curated-hero-image {
	min-height: clamp(460px, 62vw, 720px) !important;
	position: relative;
}

.curated-hero-image img {
	filter: saturate(0.88) contrast(1.03);
}

.curated-hero-image::after {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 58%, transparent);
	content: "";
	inset: 22px;
	pointer-events: none;
	position: absolute;
}

.curated-hero-note {
	background: var(--wp--preset--color--base);
	bottom: 0;
	color: var(--wp--preset--color--contrast);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	padding: 1rem 1.4rem;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	white-space: nowrap;
	z-index: 2;
}

.curated-button .wp-block-button__link,
.wp-element-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.curated-button .wp-block-button__link:hover,
.wp-element-button:hover {
	transform: translateY(-2px);
}

.curated-text-link .wp-block-button__link {
	background: transparent;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	color: var(--wp--preset--color--contrast);
	padding: 0.25rem 0;
}

.curated-section-heading {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
	padding-bottom: 1.25rem;
}

.curated-post-card {
	height: 100%;
}

.curated-post-card .wp-block-post-featured-image {
	background: var(--wp--preset--color--canvas);
	overflow: hidden;
}

.curated-post-card .wp-block-post-featured-image img {
	transition: transform 500ms cubic-bezier(0.2, 0.65, 0.3, 1);
}

.curated-post-card:hover .wp-block-post-featured-image img {
	transform: scale(1.035);
}

.curated-post-card .wp-block-post-title a {
	text-decoration: none;
}

.curated-post-card .wp-block-post-title a:hover {
	color: var(--wp--preset--color--gold-dark);
}

.curated-post-card .wp-block-post-terms a,
.curated-post-meta a {
	color: inherit;
	text-decoration: none;
}

.curated-post-card .wp-block-post-terms {
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.curated-editorial-cta {
	position: relative;
}

.curated-editorial-cta::after {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 54%, transparent);
	border-radius: 999px;
	content: "";
	height: 96px;
	pointer-events: none;
	position: absolute;
	right: clamp(1rem, 5vw, 5rem);
	top: 50%;
	transform: translateY(-50%);
	width: 96px;
}

.curated-editorial-cta::before {
	background: var(--wp--preset--color--gold);
	border-radius: 50%;
	content: "";
	height: 8px;
	pointer-events: none;
	position: absolute;
	right: calc(clamp(1rem, 5vw, 5rem) + 44px);
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	z-index: 1;
}

.curated-content-shell > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.curated-single-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
}

.curated-single-content {
	font-size: clamp(1.05rem, 1.2vw, 1.18rem);
}

.curated-single-content > * + * {
	margin-block-start: 1.45em;
}

.curated-single-content h2,
.curated-single-content h3 {
	margin-block-start: 1.8em;
}

.curated-single-content blockquote {
	border-left: 2px solid var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-style: italic;
	line-height: 1.25;
	margin-left: 0;
	padding-left: clamp(1.25rem, 3vw, 2.5rem);
}

.curated-pagination .page-numbers {
	align-items: center;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 16%, transparent);
	border-radius: 999px;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	min-width: 42px;
	padding: 0 0.75rem;
	text-decoration: none;
}

.curated-pagination .page-numbers.current,
.curated-pagination .page-numbers:hover {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.wp-site-blocks > footer.wp-block-template-part {
	margin-block-start: 0;
}

.page-template-page-without-padding main.entry-content > p:empty:last-child {
	display: none;
}

.curated-site-footer {
	background:
		radial-gradient(circle at 7% 12%, rgba(182, 139, 60, 0.12), transparent 24%),
		radial-gradient(circle at 94% 86%, rgba(182, 139, 60, 0.08), transparent 22%),
		#181714 !important;
	color: var(--wp--preset--color--base);
	overflow: hidden;
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3rem) 2rem !important;
	position: relative;
}

.curated-site-footer::before {
	border: 1px solid rgba(251, 248, 242, 0.09);
	border-radius: 50%;
	content: "";
	height: clamp(280px, 34vw, 520px);
	pointer-events: none;
	position: absolute;
	right: clamp(-300px, -17vw, -170px);
	top: clamp(-340px, -19vw, -190px);
	width: clamp(280px, 34vw, 520px);
}

.curated-site-footer__inner {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	position: relative;
	z-index: 1;
}

.curated-site-footer__grid {
	display: grid;
	gap: clamp(2.5rem, 5vw, 5rem);
	grid-template-columns: minmax(260px, 1.35fr) minmax(130px, 0.62fr) minmax(150px, 0.78fr) minmax(290px, 1.25fr);
}

.curated-site-footer__grid > *,
.curated-site-footer__brand > *,
.curated-site-footer__column > *,
.curated-site-footer__newsletter > * {
	margin-block: 0;
}

.curated-site-footer__brand {
	min-width: 0;
}

.curated-site-footer__brand .wp-block-site-title {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(3.3rem, 5.2vw, 5.2rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 0.92;
}

.curated-site-footer a,
.curated-site-footer a:visited {
	color: inherit;
}

.curated-site-footer__brand .wp-block-site-title a {
	text-decoration: none;
}

.curated-site-footer__brand > p {
	color: rgba(251, 248, 242, 0.62);
	font-size: 0.9rem;
	line-height: 1.65;
	margin-top: 1.5rem;
}

.curated-footer-mark {
	border: 1px solid rgba(251, 248, 242, 0.32);
	border-radius: 50%;
	display: block;
	height: 58px;
	margin-top: clamp(2.2rem, 4vw, 4.2rem);
	position: relative;
	width: 58px;
}

.curated-footer-mark::after {
	background: var(--wp--preset--color--gold);
	border-radius: 50%;
	content: "";
	height: 6px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6px;
}

.curated-site-footer__label {
	color: var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	line-height: 1.2;
	text-transform: uppercase;
}

.curated-site-footer__nav {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.72rem;
	margin-top: 1.4rem;
}

.curated-site-footer__nav a {
	color: rgba(251, 248, 242, 0.72);
	font-size: 0.87rem;
	line-height: 1.4;
	text-decoration: none;
}

.curated-site-footer__nav a:hover,
.curated-site-footer__nav a:focus-visible {
	color: #fffdf8;
	transform: translateX(3px);
}

.curated-site-footer__newsletter {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(251, 248, 242, 0.14);
	border-radius: 18px;
	padding: clamp(1.4rem, 2.5vw, 2rem);
}

.curated-site-footer__newsletter > p:not(.curated-site-footer__newsletter-note) {
	color: rgba(251, 248, 242, 0.65);
	font-size: 0.86rem;
	line-height: 1.55;
	margin-top: 1.05rem;
}

.curated-site-footer__newsletter .wp-block-shortcode,
.curated-site-footer__newsletter .fluentform_wrapper_2 {
	margin: 1.45rem 0 0;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 form,
.curated-site-footer__newsletter .fluentform_wrapper_2 fieldset {
	margin: 0 !important;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 .ff-t-container {
	display: block !important;
	margin: 0 !important;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 .ff-t-column-1 {
	display: none !important;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 .ff-t-column-2 {
	display: grid !important;
	flex-basis: 100% !important;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) 52px;
	width: 100% !important;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 .ff-t-column-2 > .ff-el-group {
	margin: 0 !important;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 .ff-t-column-2 > .ff-el-group:nth-child(2) {
	grid-column: 1;
	grid-row: 1;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 .ff_submit_btn_wrapper {
	grid-column: 2;
	grid-row: 1;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 .ff-t-column-2 > .ff-el-group:nth-child(3) {
	grid-column: 1 / -1;
	grid-row: 2;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 input.ff-el-form-control {
	background: rgba(251, 248, 242, 0.07) !important;
	border: 1px solid rgba(251, 248, 242, 0.22) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #fffdf8 !important;
	font-size: 0.88rem !important;
	height: 52px;
	line-height: 1.2 !important;
	padding: 0 1.1rem !important;
	width: 100% !important;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 input.ff-el-form-control::placeholder {
	color: rgba(251, 248, 242, 0.5) !important;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 input.ff-el-form-control:focus {
	border-color: var(--wp--preset--color--gold) !important;
	box-shadow: 0 0 0 3px rgba(182, 139, 60, 0.2) !important;
	outline: none;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 form .ff-btn-submit {
	align-items: center;
	background: var(--wp--preset--color--gold) !important;
	border: 1px solid var(--wp--preset--color--gold) !important;
	border-radius: 50% !important;
	color: var(--wp--preset--color--contrast) !important;
	display: inline-flex;
	font-size: 0 !important;
	height: 52px;
	justify-content: center;
	min-width: 52px !important;
	padding: 0 !important;
	width: 52px !important;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 form .ff-btn-submit::before {
	content: "→";
	font-size: 1.15rem;
	font-weight: 700;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 form .ff-btn-submit:hover,
.curated-site-footer__newsletter .fluentform_wrapper_2 form .ff-btn-submit:focus-visible {
	background: #f0bd5f !important;
	border-color: #f0bd5f !important;
	transform: translateY(-1px);
}

.curated-site-footer__newsletter .fluentform_wrapper_2 .ff-el-turnstile {
	max-width: 100%;
	overflow: hidden;
}

.curated-site-footer__newsletter .fluentform_wrapper_2 .text-danger,
.curated-site-footer__newsletter .fluentform_wrapper_2 .error {
	color: #f2b3a4 !important;
	font-size: 0.75rem;
}

.curated-site-footer__newsletter .ff-message-success {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(251, 248, 242, 0.18);
	border-radius: 12px;
	color: #fffdf8;
	font-size: 0.82rem;
	margin-top: 1rem;
	padding: 0.8rem 1rem;
}

.curated-site-footer__newsletter-note {
	color: rgba(251, 248, 242, 0.4);
	font-size: 0.69rem;
	line-height: 1.5;
	margin-top: 0.8rem;
}

.curated-site-footer__bottom {
	border-top: 1px solid rgba(251, 248, 242, 0.13);
	color: rgba(251, 248, 242, 0.5);
	font-size: 0.66rem;
	font-weight: 700;
	gap: 1rem 2rem;
	letter-spacing: 0.1em;
	margin-top: clamp(3.5rem, 7vw, 6rem);
	padding-top: 1.7rem;
	text-transform: uppercase;
}

.curated-site-footer__bottom p {
	margin: 0;
}

/* Keep TranslatePress inside Curated Spot's footer surfaces. */
.curated-footer-language-switcher {
	flex: none;
	line-height: 1;
	position: relative;
	z-index: 4;
}

.curated-footer-language-switcher .trp-shortcode-switcher__wrapper {
	--border-radius: 9px !important;
	--flag-size: 16px !important;
	--font-size: 0.68rem !important;
	margin: 0;
}

.curated-footer-language-switcher .trp-shortcode-switcher {
	overflow: visible;
	padding: 0;
}

.curated-footer-language-switcher .trp-shortcode-overlay {
	bottom: 0;
	top: auto;
}

.curated-footer-language-switcher .trp-language-item {
	box-sizing: border-box;
	font-weight: 700;
	min-height: 31px;
	padding: 0.38rem 0.62rem;
}

.curated-footer-language-switcher .trp-current-language-item__wrapper:not(.trp-hide-arrow) {
	padding-right: 0.2rem;
}

.curated-footer-language-switcher .trp-switcher-dropdown-list {
	background: var(--bg, #fff);
	border: var(--border, 1px solid rgba(28, 27, 25, 0.14));
	border-radius: var(--border-radius, 9px);
	bottom: calc(100% + 6px);
	box-shadow: 0 10px 28px rgba(20, 18, 15, 0.18);
	position: absolute;
	right: 0;
}

.curated-site-footer__language {
	margin: 0;
}

.curated-site-footer__language .wp-block-shortcode {
	margin: 0;
}

@media (max-width: 1100px) {
	.curated-site-footer__grid {
		grid-template-columns: minmax(240px, 1.3fr) minmax(140px, 0.7fr) minmax(170px, 0.9fr);
	}

	.curated-site-footer__newsletter {
		grid-column: 1 / -1;
	}
}

@media (max-width: 720px) {
	.curated-site-footer {
		padding-top: 4rem !important;
	}

	.curated-site-footer__grid {
		gap: 2.8rem 2rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.curated-site-footer__brand,
	.curated-site-footer__newsletter {
		grid-column: 1 / -1;
	}

	.curated-footer-mark {
		margin-top: 2rem;
	}
}

@media (max-width: 440px) {
	.curated-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.curated-site-footer__brand,
	.curated-site-footer__newsletter {
		grid-column: auto;
	}

	.curated-site-footer__brand .wp-block-site-title {
		font-size: 3.25rem;
	}

	.curated-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (min-width: 782px) {
	.curated-site-header {
		position: sticky;
		top: 0;
	}

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

@media (min-width: 782px) and (max-width: 1080px) {
	.curated-site-header .wp-block-site-logo img {
		width: 178px;
	}

	.curated-site-header .wp-block-navigation-item__content {
		font-size: 0.62rem;
		padding-left: 0.58rem;
		padding-right: 0.58rem;
	}

	.curated-header-user__toggle {
		max-width: 44px;
		padding-right: 4px;
	}

	.curated-header-user__name,
	.curated-header-user__chevron {
		display: none;
	}
}

@media (max-width: 781px) {
	.wp-site-blocks .curated-site-header > .curated-header-inner {
		box-sizing: border-box;
		gap: 0.55rem;
		max-width: 100%;
		min-width: 0;
		padding-left: 0.85rem;
		padding-right: 0.85rem;
		width: 100%;
	}

	.curated-header-inner {
		min-height: 72px;
	}

	.curated-header-actions {
		flex: 0 1 auto;
		gap: 0.5rem;
		min-width: 0;
	}

	.curated-header-menu {
		flex: 0 0 42px;
		order: 1;
		width: 42px;
	}

	.curated-site-header .curated-header-menu > .wp-block-navigation__container {
		display: none !important;
	}

	.curated-site-header .curated-header-menu > .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}

	.curated-header-actions > .curated-header-user,
	.curated-header-actions > .curated-header-auth {
		display: none;
	}

	.curated-site-header .wp-block-site-logo img {
		width: min(172px, 47vw);
	}

	.curated-site-header .wp-block-navigation__responsive-container-open {
		align-items: center;
		background: transparent;
		border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 22%, transparent);
		border-radius: 999px;
		display: flex;
		height: 42px;
		justify-content: center;
		width: 42px;
	}

	.curated-site-header .wp-block-navigation__responsive-container-open:hover {
		background: var(--wp--preset--color--contrast);
		color: var(--wp--preset--color--base);
	}

	.curated-site-header .wp-block-navigation__responsive-container-open svg,
	.curated-site-header .wp-block-navigation__responsive-container-close svg {
		height: 22px;
		width: 22px;
	}

	.curated-site-header .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--base);
		height: 100dvh;
		padding: 0;
	}

	body.admin-bar .curated-site-header .wp-block-navigation__responsive-container.is-menu-open {
		height: calc(100dvh - 46px);
	}

	.curated-site-header .wp-block-navigation__responsive-container.is-menu-open::before {
		background: url('/wp-content/uploads/2026/06/curated-spot-logo.png') left center / contain no-repeat;
		content: "";
		height: 40px;
		left: clamp(1.25rem, 5vw, 2rem);
		position: absolute;
		top: 17px;
		width: min(190px, 58vw);
	}

	.curated-site-header .wp-block-navigation__responsive-close,
	.curated-site-header .wp-block-navigation__responsive-dialog {
		height: 100%;
		width: 100%;
	}

	html.has-modal-open body.admin-bar .curated-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top: 0;
	}

	.curated-site-header .wp-block-navigation__responsive-container-close {
		align-items: center;
		border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 22%, transparent);
		border-radius: 999px;
		display: flex;
		height: 42px;
		justify-content: center;
		right: clamp(1.25rem, 5vw, 2rem);
		top: 15px;
		width: 42px;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
		padding: 96px clamp(1.25rem, 6vw, 2.25rem) 38px !important;
		position: relative;
		width: 100%;
	}

	.curated-site-header.is-mobile-menu-open .wp-block-navigation__responsive-container-content {
		justify-content: flex-start;
		overflow-y: auto;
	}

	.curated-site-header.is-mobile-menu-open .wp-block-navigation__responsive-container-content::after {
		display: none;
	}

	.curated-site-header.is-mobile-menu-open:not(.is-mobile-account-open) .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		margin: 0;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user,
	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-auth {
		align-items: stretch;
		display: flex;
		flex: 0 0 auto;
		margin-top: auto;
		order: 2;
		padding-top: 1.5rem;
		position: sticky;
		bottom: 0;
		width: 100%;
		z-index: 2;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-auth {
		flex-direction: column;
		gap: 0.75rem;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .curated-header-mobile-legal {
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
		color: color-mix(in srgb, var(--wp--preset--color--contrast) 68%, transparent);
		display: grid;
		gap: 0.65rem;
		padding: 0.85rem 0.2rem 0;
	}

	.curated-header-mobile-legal p {
		font-size: 0.61rem;
		font-weight: 590;
		line-height: 1.45;
		margin: 0;
	}

	.curated-header-mobile-legal p span {
		display: block;
	}

	.curated-header-mobile-legal nav {
		display: flex;
		gap: 1rem;
	}

	.curated-header-mobile-legal a {
		color: var(--wp--preset--color--contrast);
		font-size: 0.61rem;
		font-weight: 760;
		letter-spacing: 0.08em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.curated-header-mobile-legal a:hover,
	.curated-header-mobile-legal a:focus-visible {
		color: var(--wp--preset--color--gold-dark);
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user {
		flex-direction: column;
		gap: 0.55rem;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user .curated-header-user__toggle {
		background: color-mix(in srgb, var(--wp--preset--color--white) 84%, var(--wp--preset--color--base));
		border-color: color-mix(in srgb, var(--wp--preset--color--contrast) 15%, transparent);
		border-radius: 14px;
		height: 62px;
		max-width: none;
		padding: 8px 12px 8px 8px;
		width: 100%;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user .curated-header-user__avatar-wrap {
		height: 44px;
		margin-right: 0.75rem;
		width: 44px;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user .curated-header-user__avatar,
	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user .curated-header-user__fallback {
		height: 44px;
		width: 44px;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user .curated-header-user__name {
		display: block;
		flex: 1 1 auto;
		font-size: 0.82rem;
		line-height: 1.35;
		margin-right: 0.75rem;
		min-width: 0;
		text-align: left;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user .curated-header-user__chevron {
		display: block;
		transform: rotate(-90deg);
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user .curated-header-user__mobile-logout {
		align-items: center;
		background: transparent;
		border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
		border-radius: 12px;
		box-sizing: border-box;
		color: var(--wp--preset--color--contrast);
		display: flex;
		font-size: 0.76rem;
		font-weight: 730;
		gap: 0.6rem;
		justify-content: center;
		min-height: 44px;
		padding: 0.65rem 0.9rem;
		text-decoration: none;
		width: 100%;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user .curated-header-user__mobile-logout:hover,
	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-user .curated-header-user__mobile-logout:focus-visible {
		background: var(--wp--preset--color--white);
		border-color: color-mix(in srgb, var(--wp--preset--color--gold) 46%, transparent);
	}

	.curated-header-user__mobile-logout svg {
		fill: none;
		height: 17px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.6;
		width: 17px;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-auth .curated-header-auth__login {
		align-items: center;
		background: var(--wp--preset--color--contrast);
		border: 1px solid var(--wp--preset--color--contrast);
		border-radius: 14px;
		box-sizing: border-box;
		color: var(--wp--preset--color--base);
		display: flex;
		font-size: 0.82rem;
		font-weight: 760;
		justify-content: space-between;
		min-height: 58px;
		padding: 0.85rem 1rem;
		text-decoration: none;
		width: 100%;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-auth .curated-header-auth__login:hover,
	.curated-site-header .wp-block-navigation__responsive-container-content > .curated-header-auth .curated-header-auth__login:focus-visible {
		background: var(--wp--preset--color--gold-dark);
		border-color: var(--wp--preset--color--gold-dark);
		color: var(--wp--preset--color--white);
	}

	.curated-header-auth__login svg {
		fill: none;
		height: 18px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.7;
		width: 18px;
	}

	.curated-site-header.is-mobile-account-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		display: none;
	}

	.curated-site-header.is-mobile-account-open .wp-block-navigation__responsive-container-content > .curated-header-user {
		flex: 1 1 auto;
		margin-top: 0;
		min-height: 0;
		padding-top: 0;
		position: static;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__toggle {
		display: none;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__mobile-logout {
		display: none !important;
	}

	.curated-site-header.is-mobile-account-open .curated-header-mobile-legal {
		display: none;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__menu {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		max-height: none;
		min-height: 0;
		overflow-y: auto;
		padding: 0;
		position: static;
		width: 100%;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__mobile-back {
		align-items: center;
		align-self: flex-start;
		background: transparent;
		border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
		border-radius: 999px;
		color: var(--wp--preset--color--contrast);
		cursor: pointer;
		display: flex;
		font-family: var(--wp--preset--font-family--sans);
		font-size: 0.82rem;
		font-weight: 740;
		gap: 0.45rem;
		line-height: 1.2;
		margin: 0 0 1.15rem;
		padding: 0.68rem 0.95rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__mobile-back:hover,
	.curated-site-header.is-mobile-account-open .curated-header-user__mobile-back:focus-visible {
		background: var(--wp--preset--color--white);
		border-color: color-mix(in srgb, var(--wp--preset--color--gold) 50%, transparent);
	}

	.curated-header-user__mobile-back svg {
		fill: none;
		height: 16px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.7;
		width: 16px;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__identity {
		padding: 0.7rem 0.45rem 1rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__identity-avatar {
		flex-basis: 56px;
		height: 56px;
		margin-right: 0.9rem;
		width: 56px;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__identity strong {
		font-size: 1.2rem;
		line-height: 1.35;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__identity small {
		font-size: 0.75rem;
		line-height: 1.45;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__businesses {
		margin: 0 0 0.7rem;
		padding: 0.8rem 0.35rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__section-title {
		font-size: 0.66rem;
		margin-bottom: 0.55rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__business {
		min-height: 72px;
		padding: 0.65rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__business img,
	.curated-site-header.is-mobile-account-open .curated-header-user__business-fallback {
		flex-basis: 46px;
		height: 46px;
		margin-right: 0.8rem;
		width: 46px;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__business-copy strong {
		font-size: 1.1rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__business-copy small {
		font-size: 0.7rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__business > svg {
		height: 18px;
		width: 18px;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__add-business {
		min-height: 56px;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__add-business span {
		font-size: 0.85rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__languages {
		margin: 0 0 0.85rem;
		padding: 0.9rem 0.35rem 0.15rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__language-toggle {
		font-size: 1rem;
		min-height: 54px;
		padding: 0.7rem 0.8rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__language-list a {
		font-size: 0.9rem;
		padding: 0.7rem 0.8rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__links {
		gap: 0.3rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__links a,
	.curated-site-header.is-mobile-account-open .curated-header-user__logout {
		min-height: 78px;
		padding: 0.75rem 0.65rem;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__links svg,
	.curated-site-header.is-mobile-account-open .curated-header-user__logout svg {
		flex-basis: 24px;
		height: 24px;
		margin-right: 0.85rem;
		width: 24px;
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__links strong,
	.curated-site-header.is-mobile-account-open .curated-header-user__logout strong {
		font-size: clamp(1.3rem, 6vw, 1.6rem);
	}

	.curated-site-header.is-mobile-account-open .curated-header-user__links small,
	.curated-site-header.is-mobile-account-open .curated-header-user__logout small {
		font-size: 0.74rem;
		line-height: 1.5;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content::after {
		bottom: 24px;
		color: var(--wp--preset--color--gold-dark);
		content: "CURATED · AUTHENTIC · UNFORGETTABLE";
		font-size: 0.59rem;
		font-weight: 750;
		left: clamp(1.25rem, 6vw, 2.25rem);
		letter-spacing: 0.16em;
		position: absolute;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		align-items: flex-start;
		background: transparent;
		border: 0;
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
		border-radius: 0;
		box-shadow: none;
		gap: 0;
		padding: 0;
		width: 100%;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		align-items: center;
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
		counter-increment: curated-menu;
		position: relative;
		width: 100%;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		counter-reset: curated-menu;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(.curated-header-cta)::before {
		color: var(--wp--preset--color--gold-dark);
		content: "0" counter(curated-menu);
		font-size: 0.6rem;
		font-weight: 750;
		left: 0;
		letter-spacing: 0.12em;
		position: absolute;
		top: 1.2rem;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(.curated-header-cta) .wp-block-navigation-item__content {
		align-items: center;
		background: transparent;
		border-radius: 0;
		box-sizing: border-box;
		display: flex;
		font-family: var(--wp--preset--font-family--editorial);
		font-size: clamp(2.15rem, 10vw, 3.6rem);
		font-weight: 400;
		letter-spacing: -0.035em;
		line-height: 1;
		padding: 1.45rem 0 1.25rem 2.2rem;
		text-transform: none;
		width: 100%;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(.curated-header-cta) .wp-block-navigation-item__content::after {
		content: "↗";
		font-family: var(--wp--preset--font-family--sans);
		font-size: 1rem;
		font-weight: 400;
		margin-left: auto;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(.curated-header-cta) .wp-block-navigation-item__content:hover {
		color: var(--wp--preset--color--gold-dark);
		padding-left: 2.55rem;
	}

	.curated-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .curated-header-dashboard {
		display: none;
		margin-left: 0;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .curated-header-dashboard::before {
		background: transparent;
		height: auto;
		left: 0;
		top: 1.2rem;
		transform: none;
		width: auto;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .curated-header-cta {
		border-top: 0;
		margin-top: 1.5rem;
	}

	.curated-site-header .wp-block-navigation__responsive-container-content .curated-header-cta .wp-block-navigation-item__content {
		box-sizing: border-box;
		justify-content: space-between;
		padding: 1rem 1.25rem;
		width: 100%;
	}

	body.admin-bar .curated-site-header {
		top: 0;
	}

	.curated-hero-copy {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem;
	}

	.curated-hero-image {
		min-height: min(115vw, 520px) !important;
	}

	.curated-hero-note {
		font-size: 0.58rem;
		letter-spacing: 0.12em;
		padding: 0.8rem 1rem;
	}

	.curated-editorial-cta::after,
	.curated-editorial-cta::before {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
