/* Moonlii69 only: every selector is rooted in the site-specific body class. */
.moonlii69-brand {
	--moon-ink: #111415;
	--moon-ink-soft: #1a2020;
	--moon-teal: #6fb6b2;
	--moon-teal-bright: #a7e2dc;
	--moon-pink: #e595ad;
	--moon-cream: #f8f5ef;
	--moon-muted: #aab8b7;
	--moon-line: rgba(111, 182, 178, .32);
	--moon-display: Georgia, 'Times New Roman', serif;
	--moon-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	background: var(--moon-ink);
	color: var(--moon-cream);
	font-family: var(--moon-body);
}

.moonlii69-brand #wrap_all,
.moonlii69-brand #main,
.moonlii69-brand .container_wrap,
.moonlii69-brand .content,
.moonlii69-brand .template-shop {
	background: var(--moon-ink);
	color: var(--moon-cream);
}

.moonlii69-brand #header,
.moonlii69-brand #header_main,
.moonlii69-brand #header_main_alternate,
.moonlii69-brand #footer,
.moonlii69-brand #socket {
	background: rgba(17, 20, 21, .97);
	border-color: var(--moon-line);
}

/* Official Moon brush mark, extracted from the approved logo board. */
.moonlii69-brand #header .logo a {
	background: url('../images/moon-official-logo.png') center / contain no-repeat;
	display: block;
}

.moonlii69-brand #header .logo a img {
	opacity: 0;
}

.moonlii69-brand #header .av-main-nav > li > a,
.moonlii69-brand #header .av-main-nav > li > a .avia-menu-text,
.moonlii69-brand #header .av-main-nav > li > a .avia-menu-subtext,
.moonlii69-brand #footer,
.moonlii69-brand #footer a,
.moonlii69-brand #socket,
.moonlii69-brand #socket a {
	color: var(--moon-cream);
}

.moonlii69-brand #header .av-main-nav > li > a:hover,
.moonlii69-brand #header .av-main-nav > li.current-menu-item > a,
.moonlii69-brand #header .av-main-nav > li.current_page_item > a,
.moonlii69-brand a,
.moonlii69-brand .main_color a {
	color: var(--moon-teal);
}

.moonlii69-brand h1,
.moonlii69-brand h2,
.moonlii69-brand h3,
.moonlii69-brand h4,
.moonlii69-brand h5,
.moonlii69-brand h6 {
	color: var(--moon-cream);
	font-family: var(--moon-display);
	letter-spacing: .015em;
}

.moonlii69-brand p,
.moonlii69-brand .entry-content,
.moonlii69-brand .entry-content p,
.moonlii69-brand .woocommerce-result-count {
	color: var(--moon-cream);
}

.moonlii69-brand .moon-hero,
.moonlii69-brand .moon-shop,
.moonlii69-brand .moon-trust,
.moonlii69-brand .moon-appearances,
.moonlii69-brand .moon-media,
.moonlii69-brand .moon-community {
	position: relative;
	overflow: hidden;
}

.moonlii69-brand .moon-kicker,
.moonlii69-brand .moon-card-type {
	color: var(--moon-teal-bright);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .16em;
	margin: 0 0 1.1rem;
	text-transform: uppercase;
}

.moonlii69-brand .moon-home-hero {
	background: linear-gradient(90deg, #111415 0%, #172222 100%);
	border-bottom: 1px solid var(--moon-line);
}

.moonlii69-brand .moon-home-hero__grid,
.moonlii69-brand .moon-editorial__grid,
.moonlii69-brand .moon-intro__grid {
	display: grid;
	align-items: center;
}

.moonlii69-brand .moon-home-hero__grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr);
	min-height: clamp(460px, 58vw, 710px);
}

.moonlii69-brand .moon-home-hero__copy {
	padding: clamp(4rem, 9vw, 8.25rem) clamp(1.5rem, 6vw, 6rem) clamp(4rem, 8vw, 6rem) 0;
	position: relative;
	z-index: 1;
}

.moonlii69-brand .moon-home-hero h1 {
	font-size: clamp(3.15rem, 6.8vw, 6.8rem);
	line-height: .86;
	max-width: 10ch;
	text-wrap: balance;
}

.moonlii69-brand .moon-home-hero__lede {
	font-size: clamp(1.05rem, 1.5vw, 1.28rem);
	line-height: 1.65;
	max-width: 33rem;
}

.moonlii69-brand .moon-home-hero__portrait,
.moonlii69-brand .moon-editorial__portrait {
	align-self: stretch;
	background: url('../images/moon-hero.png') 32% center / cover no-repeat, #294a49;
	clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%, 0 15%);
	min-height: 23rem;
	position: relative;
}

.moonlii69-brand .moon-home-hero__portrait::after,
.moonlii69-brand .moon-editorial__portrait::after {
	border: 1px solid rgba(248, 245, 239, .5);
	content: '';
	inset: 1.25rem;
	position: absolute;
}

.moonlii69-brand .moon-action-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	margin-top: 2rem;
}

.moonlii69-brand .moon-text-link {
	border-bottom: 1px solid currentColor;
	color: var(--moon-teal-bright);
	display: inline-block;
	font-size: .83rem;
	font-weight: 700;
	letter-spacing: .08em;
	padding-bottom: .22rem;
	text-decoration: none;
	text-transform: uppercase;
}

.moonlii69-brand .moon-text-link:hover {
	color: var(--moon-pink);
}

.moonlii69-brand .moon-intro {
	background: var(--moon-cream);
	color: var(--moon-ink);
	padding: clamp(4rem, 9vw, 8rem) 0;
}

.moonlii69-brand .moon-intro__grid {
	grid-template-columns: minmax(80px, .28fr) minmax(0, .72fr);
	gap: clamp(1.5rem, 6vw, 6rem);
	max-width: 58rem;
}

.moonlii69-brand .moon-intro h2,
.moonlii69-brand .moon-intro p {
	color: var(--moon-ink);
}

.moonlii69-brand .moon-intro h2,
.moonlii69-brand .moon-section-heading h2,
.moonlii69-brand .moon-editorial h2,
.moonlii69-brand .moon-newsletter h2 {
	font-size: clamp(2.45rem, 5vw, 5.25rem);
	line-height: .94;
	margin: 0 0 .5em;
}

.moonlii69-brand .moon-intro .moon-kicker {
	color: #35615f;
}

.moonlii69-brand .moon-section-mark {
	/* Crop the original brush logo to its heart-shaped M; keep the original asset. */
	background: url('../images/moon-official-logo.png') left top / 209% auto no-repeat;
	aspect-ratio: 315 / 365;
	display: block;
	width: min(100%, 12rem);
	font-size: 0;
	line-height: 0;
	margin: 0;
}

.moonlii69-brand .moon-collection {
	background: #152324;
	padding: clamp(4rem, 8vw, 7rem) 0;
}

.moonlii69-brand .moon-section-heading {
	align-items: end;
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2.5rem;
}

.moonlii69-brand .moon-section-heading h2 {
	margin-bottom: 0;
}

.moonlii69-brand .moon-collection-grid {
	display: grid;
	gap: clamp(1rem, 2.4vw, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.moonlii69-brand .moon-collection-card {
	background: #1d3030;
	border: 1px solid rgba(167, 226, 220, .28);
	display: flex;
	flex-direction: column;
	min-height: 29rem;
}

.moonlii69-brand .moon-collection-card__art {
	flex: 1 1 auto;
	min-height: 16rem;
	overflow: hidden;
	position: relative;
}

.moonlii69-brand .moon-collection-card__art::before,
.moonlii69-brand .moon-collection-card__art::after {
	content: '';
	position: absolute;
}

.moonlii69-brand .moon-collection-card__art::before {
	background: linear-gradient(180deg, transparent 40%, rgba(17, 20, 21, .74) 100%);
	inset: 0;
}

.moonlii69-brand .moon-collection-card__art::after {
	border: 1px solid rgba(248, 245, 239, .65);
	inset: 1.25rem;
}

.moonlii69-brand .moon-collection-card__art span {
	bottom: .85rem;
	color: rgba(248, 245, 239, .9);
	font-family: var(--moon-display);
	font-size: 3.25rem;
	line-height: 1;
	position: absolute;
	right: 1.1rem;
	z-index: 1;
}

.moonlii69-brand .moon-collection-card--teal .moon-collection-card__art {
	background: url('../images/moon-collection.png') center / cover no-repeat, #172b2b;
}

.moonlii69-brand .moon-collection-card--pink .moon-collection-card__art {
	background: url('../images/moon-hero.png') 76% center / cover no-repeat, #38242d;
}

.moonlii69-brand .moon-collection-card--ink .moon-collection-card__art {
	background: url('../images/moon-logo-origin.png') 80% center / cover no-repeat, #0c1010;
}

.moonlii69-brand .moon-collection-card__body {
	padding: 1.65rem;
}

.moonlii69-brand .moon-collection-card h3 {
	font-size: clamp(1.65rem, 2.5vw, 2.2rem);
	line-height: 1.02;
	margin: 0 0 1.25rem;
}

.moonlii69-brand .moon-editorial {
	background: #101617;
	padding: clamp(3rem, 7vw, 6rem) 0;
}

.moonlii69-brand .moon-editorial__grid {
	grid-template-columns: minmax(240px, .88fr) minmax(0, 1.12fr);
	gap: clamp(2rem, 8vw, 8rem);
}

.moonlii69-brand .moon-editorial__portrait {
	background: url('../images/moon-logo-origin.png') center / cover no-repeat, #22191d;
	min-height: clamp(27rem, 44vw, 39rem);
}

.moonlii69-brand .moon-editorial__copy {
	padding: 1rem 0;
}

.moonlii69-brand .moon-editorial__copy > p:not(.moon-kicker) {
	font-size: 1.1rem;
	line-height: 1.7;
	max-width: 32rem;
}

.moonlii69-brand .moon-newsletter {
	background: var(--moon-pink);
	color: var(--moon-ink);
	padding: clamp(4rem, 8vw, 7rem) 0;
	text-align: center;
}

.moonlii69-brand .moon-newsletter__inner {
	max-width: 47rem;
}

.moonlii69-brand .moon-newsletter h2,
.moonlii69-brand .moon-newsletter p,
.moonlii69-brand .moon-newsletter .moon-kicker,
.moonlii69-brand .moon-newsletter .moon-text-link {
	color: var(--moon-ink);
}

.moonlii69-brand .moon-hero:not(.moon-home-hero) {
	background: radial-gradient(circle at 75% 15%, rgba(229, 149, 173, .24), transparent 33%), linear-gradient(135deg, #151c1d 0%, #111415 58%, #243b3b 100%);
	border-bottom: 1px solid var(--moon-line);
}

.moonlii69-brand .moon-hero:not(.moon-home-hero) h1,
.moonlii69-brand .moon-hero:not(.moon-home-hero) h2 {
	font-size: clamp(2.3rem, 6vw, 5.6rem);
	line-height: .95;
	margin-bottom: .3em;
}

.moonlii69-brand .moon-hero .avia-button,
.moonlii69-brand .button,
.moonlii69-brand .woocommerce a.button,
.moonlii69-brand .woocommerce button.button,
.moonlii69-brand .woocommerce input.button {
	background: var(--moon-teal);
	border: 1px solid var(--moon-teal);
	border-radius: 0;
	box-shadow: none;
	color: #102021;
	font-weight: 700;
	letter-spacing: .04em;
	min-height: 44px;
	padding: .8em 1.2em;
	text-transform: uppercase;
}

.moonlii69-brand .moon-hero .avia-button.avia-color-light,
.moonlii69-brand .avia-button.avia-color-light {
	background: transparent;
	border-color: var(--moon-pink);
	color: var(--moon-pink);
}

.moonlii69-brand .woocommerce ul.products,
.moonlii69-brand ul.products {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin: 2rem 0;
}

.moonlii69-brand .woocommerce ul.products li.product,
.moonlii69-brand ul.products li.product {
	background: var(--moon-ink-soft);
	border: 1px solid var(--moon-line);
	float: none;
	margin: 0;
	padding: 0 0 1.15rem;
	transition: border-color .2s ease, transform .2s ease;
	width: auto;
}

.moonlii69-brand .woocommerce ul.products li.product:hover,
.moonlii69-brand ul.products li.product:hover {
	border-color: var(--moon-teal);
	transform: translateY(-3px);
}

.moonlii69-brand .woocommerce ul.products li.product img,
.moonlii69-brand ul.products li.product img {
	aspect-ratio: 1 / 1;
	margin: 0 0 1rem;
	object-fit: cover;
	width: 100%;
}

.moonlii69-brand .woocommerce ul.products li.product .woocommerce-loop-product__title,
.moonlii69-brand .woocommerce ul.products li.product .price,
.moonlii69-brand .woocommerce ul.products li.product .button {
	display: block;
	margin-left: 1rem;
	margin-right: 1rem;
}

.moonlii69-brand .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--moon-cream);
	font-family: var(--moon-display);
	font-size: 1.35rem;
}

.moonlii69-brand .woocommerce ul.products li.product .price,
.moonlii69-brand .woocommerce div.product p.price,
.moonlii69-brand .woocommerce div.product span.price {
	color: var(--moon-teal-bright);
	font-weight: 700;
}

.moonlii69-brand .woocommerce-message,
.moonlii69-brand .woocommerce-info,
.moonlii69-brand .woocommerce-error {
	background: #162526;
	border-color: var(--moon-teal);
	color: var(--moon-cream);
}

.moonlii69-brand input[type='text'],
.moonlii69-brand input[type='email'],
.moonlii69-brand input[type='search'],
.moonlii69-brand input[type='tel'],
.moonlii69-brand textarea,
.moonlii69-brand select {
	background: #0d1011;
	border-color: var(--moon-line);
	border-radius: 0;
	color: var(--moon-cream);
	min-height: 44px;
}

.moonlii69-brand a:focus-visible,
.moonlii69-brand button:focus-visible,
.moonlii69-brand input:focus-visible,
.moonlii69-brand select:focus-visible,
.moonlii69-brand textarea:focus-visible {
	outline: 3px solid var(--moon-pink);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.moonlii69-brand .moon-home-hero__grid,
	.moonlii69-brand .moon-editorial__grid,
	.moonlii69-brand .moon-intro__grid,
	.moonlii69-brand .moon-collection-grid {
		grid-template-columns: 1fr;
	}

	.moonlii69-brand .moon-home-hero__copy {
		padding: 4.5rem 0 2.75rem;
	}

	.moonlii69-brand .moon-home-hero__portrait {
		min-height: 25rem;
	}

	.moonlii69-brand .moon-intro__grid {
		gap: 1.75rem;
	}

	.moonlii69-brand .moon-section-mark {
		width: 9rem;
	}

	.moonlii69-brand .moon-section-heading {
		align-items: start;
		flex-direction: column;
	}

	.moonlii69-brand .woocommerce ul.products,
	.moonlii69-brand ul.products {
		grid-template-columns: 1fr;
	}

	.moonlii69-brand .moon-hero:not(.moon-home-hero) h1,
	.moonlii69-brand .moon-hero:not(.moon-home-hero) h2 {
		font-size: clamp(2.15rem, 12vw, 3.7rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.moonlii69-brand *,
	.moonlii69-brand *::before,
	.moonlii69-brand *::after {
		animation-duration: .01ms !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
