﻿@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@600;700&display=swap');
@import url('https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.7.0/style.css');

body {
	font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
}

.liquid-glass {
	background: rgba(255, 255, 255, 0.01);
	background-blend-mode: luminosity;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border: none;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
	position: relative;
	overflow: hidden;
}

.liquid-glass::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1.4px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.15) 20%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0.15) 80%, rgba(255, 255, 255, 0.45) 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.page-wrap-home {
	max-width: none;
	margin: 0;
	padding: 0;
	background: #000;
}

.page-wrap-home .entry-content {
	max-width: none;
}

.crystal-liquid-home {
	background: #000;
	color: #fff;
	overflow: hidden;
}

.liquid-hero {
	min-height: 100vh;
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.liquid-hero-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
	opacity: .72;
	filter: saturate(.75) contrast(1.05);
}

.liquid-hero-image {
	display: block;
}

.crystal-liquid-home .liquid-hero {
	--hero-tilt-x: 0deg;
	--hero-tilt-y: 0deg;
	--hero-shift-x: 0px;
	--hero-shift-y: 0px;
	perspective: 1200px;
	transform-style: preserve-3d;
	isolation: isolate;
}

.crystal-liquid-home .liquid-hero-image {
	transform-origin: center bottom;
	will-change: transform, filter;
	animation: aureliaHeroFloat3d 10s ease-in-out infinite;
	transition: transform .18s ease-out, filter .28s ease;
}

.crystal-liquid-home .liquid-hero:hover .liquid-hero-image {
	transform: translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y)) scale(1.045);
	filter: saturate(.92) contrast(1.12) brightness(.78) drop-shadow(0 24px 60px rgba(142, 92, 255, .22));
}

.crystal-liquid-home .liquid-hero-content {
	transform-style: preserve-3d;
	animation: aureliaHeroTextFloat 8s ease-in-out infinite;
}

.crystal-liquid-home .liquid-hero-content::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: min(680px, 72vw);
	height: min(680px, 72vw);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(184, 126, 255, .18), transparent 62%);
	transform: translate(-50%, -50%) translateZ(-60px);
	filter: blur(20px);
	z-index: -1;
	animation: aureliaCrystalPulse 4.8s ease-in-out infinite;
	pointer-events: none;
}

.crystal-liquid-home .liquid-hero::before {
	transform: translate3d(calc(var(--hero-shift-x) * -.35), calc(var(--hero-shift-y) * -.35), 0);
	transition: transform .2s ease-out;
}

@keyframes aureliaHeroFloat3d {
	0%, 100% {
		transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) scale(1.02);
	}
	50% {
		transform: translate3d(0, -16px, 0) rotateX(1.5deg) rotateY(-1.5deg) scale(1.045);
	}
}

@keyframes aureliaHeroTextFloat {
	0%, 100% {
		transform: translateY(-8%) translateZ(36px);
	}
	50% {
		transform: translateY(calc(-8% - 8px)) translateZ(56px);
	}
}

@keyframes aureliaCrystalPulse {
	0%, 100% {
		opacity: .55;
		transform: translate(-50%, -50%) translateZ(-60px) scale(.92);
	}
	50% {
		opacity: .88;
		transform: translate(-50%, -50%) translateZ(-60px) scale(1.05);
	}
}

@media (prefers-reduced-motion: reduce) {
	.crystal-liquid-home .liquid-hero-image,
	.crystal-liquid-home .liquid-hero-content,
	.crystal-liquid-home .liquid-hero-content::after {
		animation: none;
	}
}

/* Stronger rainbow nebula and four-point starlight particles. */
body.home .crystal-liquid-home .liquid-hero::before,
body.front-page .crystal-liquid-home .liquid-hero::before {
	opacity: .84 !important;
	background:
		radial-gradient(ellipse at 12% 24%, rgba(67, 173, 255, .30), transparent 31%),
		radial-gradient(ellipse at 37% 18%, rgba(113, 105, 255, .18), transparent 27%),
		radial-gradient(ellipse at 82% 20%, rgba(185, 83, 255, .29), transparent 32%),
		radial-gradient(ellipse at 72% 57%, rgba(255, 82, 172, .23), transparent 30%),
		radial-gradient(ellipse at 24% 74%, rgba(27, 213, 190, .23), transparent 32%),
		radial-gradient(ellipse at 54% 78%, rgba(255, 157, 50, .17), transparent 29%),
		radial-gradient(ellipse at 50% 43%, rgba(144, 95, 255, .14), transparent 38%);
	filter: blur(9px) saturate(1.32);
}

body.home .crystal-liquid-home .aurelia-particles span,
body.front-page .crystal-liquid-home .aurelia-particles span {
	width: max(4px, calc(var(--s) * 2.15));
	height: max(4px, calc(var(--s) * 2.15));
	border-radius: 0;
	clip-path: polygon(50% 0, 59% 39%, 100% 50%, 59% 61%, 50% 100%, 41% 61%, 0 50%, 41% 39%);
	filter: brightness(1.2) drop-shadow(0 0 4px currentColor) drop-shadow(0 0 9px currentColor);
	animation-name: aureliaRainbowStarlight;
	animation-timing-function: ease-in-out;
}

body.home .crystal-liquid-home .aurelia-particles span:nth-child(4n),
body.front-page .crystal-liquid-home .aurelia-particles span:nth-child(4n) {
	width: max(6px, calc(var(--s) * 2.8));
	height: max(6px, calc(var(--s) * 2.8));
	clip-path: polygon(50% 0, 56% 43%, 100% 50%, 56% 57%, 50% 100%, 44% 57%, 0 50%, 44% 43%);
}

@keyframes aureliaRainbowStarlight {
	0% {
		opacity: 0;
		transform: translate3d(0, 30px, 58px) scale(.35) rotate(0deg);
		filter: brightness(.8) drop-shadow(0 0 2px currentColor);
	}
	18% {
		opacity: .92;
		transform: translate3d(var(--drift-12), 6px, 66px) scale(1.05) rotate(24deg);
		filter: brightness(1.65) drop-shadow(0 0 5px currentColor) drop-shadow(0 0 12px currentColor);
	}
	43% {
		opacity: .38;
		transform: translate3d(var(--drift-38), -34px, 72px) scale(.72) rotate(58deg);
	}
	68% {
		opacity: .88;
		transform: translate3d(var(--drift-70), -76px, 80px) scale(1.18) rotate(94deg);
		filter: brightness(1.8) drop-shadow(0 0 6px currentColor) drop-shadow(0 0 14px currentColor);
	}
	100% {
		opacity: 0;
		transform: translate3d(var(--drift), -142px, 92px) scale(.48) rotate(145deg);
		filter: brightness(.9) drop-shadow(0 0 2px currentColor);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .crystal-liquid-home .aurelia-particles span,
	body.front-page .crystal-liquid-home .aurelia-particles span {
		animation: none;
		opacity: .42;
	}
}

.liquid-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, rgba(120, 65, 170, .18), transparent 52%), linear-gradient(180deg, rgba(0, 0, 0, .2), #000 94%);
}

.liquid-nav {
	position: relative;
	z-index: 3;
	max-width: 1120px;
	width: calc(100% - 48px);
	margin: 24px auto 0;
	padding: 12px 22px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.liquid-nav-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	font-weight: 700;
	letter-spacing: .04em;
}

.liquid-nav-links {
	display: flex;
	gap: 30px;
	margin-left: 28px;
}

.liquid-nav-links a,
.liquid-nav-actions a {
	color: rgba(255, 255, 255, .78);
	font-size: 14px;
}

.liquid-nav-links a:hover,
.liquid-nav-actions a:hover {
	color: #fff;
}

.liquid-nav-left,
.liquid-nav-actions {
	display: flex;
	align-items: center;
	gap: 18px;
}

.liquid-nav-cta {
	padding: 9px 20px;
	border-radius: 999px;
}

.liquid-hero-content {
	position: relative;
	z-index: 2;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 32px 24px 120px;
	transform: translateY(-8%);
}

.liquid-kicker {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, .55);
	font-size: 12px;
	letter-spacing: .26em;
	text-transform: uppercase;
}

.liquid-title {
	margin: 0;
	color: #fff;
	font-family: 'Instrument Serif', Georgia, serif;
	font-size: clamp(64px, 10vw, 148px);
	font-weight: 400;
	line-height: .9;
	letter-spacing: 0;
	white-space: nowrap;
}

.liquid-title em {
	color: rgba(255, 255, 255, .58);
	font-style: italic;
}

.liquid-subtitle {
	max-width: 680px;
	margin: 24px auto 0;
	color: rgba(255, 255, 255, .76);
	font-size: 15px;
	line-height: 1.8;
}

.liquid-email {
	max-width: 580px;
	width: 100%;
	margin: 36px auto 0;
	padding: 8px 8px 8px 22px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.liquid-email input {
	min-width: 0;
	flex: 1;
	border: 0;
	outline: 0;
	background: transparent;
	color: #fff;
	font-size: 15px;
}

.liquid-email input::placeholder {
	color: rgba(255, 255, 255, .42);
}

.liquid-email button {
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: #000;
	font-size: 22px;
	cursor: pointer;
}

.liquid-social {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	gap: 14px;
	padding-bottom: 48px;
}

.liquid-social a {
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	color: rgba(255, 255, 255, .82);
}

.liquid-section {
	position: relative;
	padding: 120px 24px;
	background: #000;
}

.liquid-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at top, rgba(255, 255, 255, .035), transparent 70%);
	pointer-events: none;
}

.liquid-inner {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
}

.liquid-label {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, .42);
	font-size: 13px;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.liquid-heading {
	max-width: 980px;
	margin: 0;
	color: #fff;
	font-family: 'Instrument Serif', Georgia, serif;
	font-size: clamp(42px, 7vw, 96px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
}

.liquid-heading em {
	color: rgba(255, 255, 255, .55);
	font-style: italic;
}

.liquid-video-card {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 30px;
	overflow: hidden;
}

.liquid-video-card video,
.liquid-video-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.liquid-video-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .72), transparent 62%);
}

.liquid-overlay-card {
	position: absolute;
	left: 28px;
	bottom: 28px;
	z-index: 2;
	max-width: 460px;
	padding: 28px;
	border-radius: 24px;
}

.liquid-overlay-card p {
	margin: 0;
	color: rgba(255, 255, 255, .82);
	line-height: 1.75;
}

.liquid-two-col,
.liquid-card-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 34px;
}

.liquid-copy-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 34px;
}

.liquid-copy-panel article {
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.liquid-copy-panel article:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.liquid-copy-panel h3,
.liquid-service h3 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 26px;
	font-weight: 400;
}

.liquid-copy-panel p,
.liquid-service p {
	margin: 0;
	color: rgba(255, 255, 255, .62);
	line-height: 1.8;
}

.liquid-service {
	border-radius: 30px;
	overflow: hidden;
}

.liquid-service-media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.liquid-service-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s ease;
}

.liquid-service:hover .liquid-service-media img {
	transform: scale(1.05);
}

.liquid-service-body {
	padding: 28px;
}

.liquid-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.liquid-actions a {
	padding: 12px 22px;
	border-radius: 999px;
	color: #fff;
	font-size: 14px;
}

@media (max-width: 820px) {
	.liquid-nav-links {
		display: none;
	}

	.liquid-title {
		white-space: normal;
		font-size: clamp(58px, 18vw, 86px);
	}

	.liquid-two-col,
	.liquid-card-grid {
		grid-template-columns: 1fr;
	}

	.liquid-overlay-card {
		position: relative;
		left: auto;
		bottom: auto;
		margin: -80px 18px 18px;
	}

	.liquid-section {
		padding: 82px 20px;
	}
}

.page-id-840 .site-header,
.page-id-841 .site-header,
.page-id-842 .site-header,
.page-id-846 .site-header,
.page-id-837 .site-header,
.page-id-905 .site-header,
.page-id-906 .site-header {
	display: block;
}

.page-id-840 .site-footer,
.page-id-841 .site-footer,
.page-id-842 .site-footer,
.page-id-846 .site-footer,
.page-id-837 .site-footer,
.page-id-905 .site-footer,
.page-id-906 .site-footer {
	display: none;
}

.page-id-840 .page-wrap,
.page-id-841 .page-wrap,
.page-id-842 .page-wrap,
.page-id-846 .page-wrap,
.page-id-837 .page-wrap,
.page-id-905 .page-wrap,
.page-id-906 .page-wrap {
	max-width: none;
	margin: 0;
	padding: 0;
	background: #000;
}

.page-id-840 .entry-title,
.page-id-841 .entry-title,
.page-id-842 .entry-title,
.page-id-846 .entry-title,
.page-id-837 .entry-title,
.page-id-905 .entry-title,
.page-id-906 .entry-title {
	display: none;
}

.page-id-840 .entry-content,
.page-id-841 .entry-content,
.page-id-842 .entry-content,
.page-id-846 .entry-content,
.page-id-837 .entry-content,
.page-id-905 .entry-content,
.page-id-906 .entry-content {
	max-width: none;
}

.liquid-page {
	min-height: 100vh;
	background: #000;
	color: #fff;
	overflow: hidden;
	font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
}

.liquid-page-nav {
	position: fixed;
	top: 24px;
	left: 50%;
	z-index: 30;
	width: min(1120px, calc(100% - 48px));
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 22px;
	border-radius: 999px;
}

.liquid-page-nav a {
	color: rgba(255,255,255,.8);
	font-size: 14px;
	text-decoration: none;
}

.liquid-page-nav a:hover {
	color: #fff;
}

.liquid-page-brand {
	font-family: 'Instrument Serif', Georgia, serif;
	font-size: 24px !important;
	color: #fff !important;
	letter-spacing: .1em;
}

.liquid-page-links {
	display: flex;
	gap: 24px;
	align-items: center;
}

.liquid-page-hero {
	position: relative;
	min-height: 92vh;
	display: grid;
	grid-template-columns: 1.02fr .98fr;
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	padding: 120px clamp(24px, 6vw, 84px) 70px;
}

.liquid-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 70% 18%, rgba(132, 78, 190, .25), transparent 44%), radial-gradient(ellipse at 20% 80%, rgba(255, 255, 255, .05), transparent 48%);
	pointer-events: none;
}

.liquid-page-copy,
.liquid-page-media {
	position: relative;
	z-index: 2;
}

.liquid-page-label {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, .45);
	font-size: 12px;
	letter-spacing: .24em;
	text-transform: uppercase;
}

.liquid-page-title {
	max-width: 860px;
	margin: 0;
	font-family: 'Instrument Serif', Georgia, serif;
	font-size: clamp(54px, 8vw, 116px);
	font-weight: 400;
	line-height: .92;
	letter-spacing: 0;
	color: #fff;
}

.liquid-page-title em {
	color: rgba(255, 255, 255, .55);
	font-style: italic;
}

.liquid-page-desc {
	max-width: 620px;
	margin: 26px 0 0;
	color: rgba(255, 255, 255, .68);
	font-size: 16px;
	line-height: 1.85;
}

.liquid-page-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.liquid-page-actions a,
.liquid-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 11px 20px;
	border-radius: 999px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}

.liquid-page-media {
	min-height: 560px;
	border-radius: 32px;
	background-size: cover;
	background-position: center;
}

.liquid-page-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0,0,0,.66), transparent 58%);
}

.liquid-page-media-note {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	z-index: 2;
	padding: 22px;
	border-radius: 24px;
	color: rgba(255, 255, 255, .78);
	font-size: 14px;
	line-height: 1.7;
}

.liquid-page-section {
	position: relative;
	padding: 100px clamp(24px, 6vw, 84px);
	background: #000;
}

.liquid-page-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, rgba(255,255,255,.025), transparent 64%);
	pointer-events: none;
}

.liquid-page-inner {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
}

.liquid-section-heading {
	margin: 0 0 34px;
	color: #fff;
	font-family: 'Instrument Serif', Georgia, serif;
	font-size: clamp(38px, 5vw, 76px);
	font-weight: 400;
	line-height: 1;
}

.liquid-type-grid,
.liquid-product-grid,
.liquid-contact-grid {
	display: grid;
	gap: 18px;
}

.liquid-type-grid {
	grid-template-columns: repeat(6, 1fr);
}

.liquid-product-grid {
	grid-template-columns: repeat(2, 1fr);
}

.liquid-contact-grid {
	grid-template-columns: repeat(3, 1fr);
}

.liquid-type-grid a,
.liquid-product-card,
.liquid-contact-card,
.liquid-diy-band {
	border-radius: 28px;
	padding: 24px;
	color: #fff;
	text-decoration: none;
}

.liquid-type-grid a {
	min-height: 118px;
	display: flex;
	align-items: end;
	font-family: 'Instrument Serif', Georgia, serif;
	font-size: 26px;
}

.liquid-product-card {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 22px;
}

.liquid-product-card img,
.liquid-collector-card img {
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
	border-radius: 22px;
}

.liquid-product-card h3,
.liquid-contact-card h3,
.liquid-diy-band h3,
.liquid-collector-card h3 {
	margin: 0 0 12px;
	color: #fff;
	font-family: 'Instrument Serif', Georgia, serif;
	font-size: 34px;
	font-weight: 400;
}

.liquid-product-card p,
.liquid-contact-card p,
.liquid-diy-band p,
.liquid-collector-card p {
	color: rgba(255,255,255,.64);
	line-height: 1.75;
}

.liquid-product-card dl {
	display: grid;
	grid-template-columns: 108px 1fr;
	gap: 9px 16px;
	margin: 18px 0 0;
}

.liquid-product-card dt {
	color: rgba(255,255,255,.42);
}

.liquid-product-card dd {
	margin: 0;
	color: rgba(255,255,255,.82);
}

.liquid-diy-band {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	margin-top: 24px;
}

.liquid-collector-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.liquid-collector-card {
	border-radius: 30px;
	padding: 16px 16px 26px;
	color: #fff;
}

.liquid-collector-card img {
	aspect-ratio: 4 / 3;
	min-height: auto;
	margin-bottom: 18px;
}

@media (max-width: 980px) {
	.liquid-page-hero,
	.liquid-product-card {
		grid-template-columns: 1fr;
	}

	.liquid-page-media {
		min-height: 420px;
	}

	.liquid-type-grid,
	.liquid-contact-grid,
	.liquid-collector-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.liquid-product-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.liquid-page-nav {
		top: 14px;
		width: calc(100% - 28px);
	}

	.liquid-page-links a:not(:last-child) {
		display: none;
	}

	.liquid-page-hero {
		padding: 110px 18px 52px;
	}

	.liquid-page-section {
		padding: 72px 18px;
	}

	.liquid-page-title {
		font-size: clamp(50px, 17vw, 74px);
	}

	.liquid-type-grid,
	.liquid-contact-grid,
	.liquid-collector-grid {
		grid-template-columns: 1fr;
	}

	.liquid-diy-band {
		display: block;
	}

	.liquid-diy-band .liquid-pill {
		margin-top: 18px;
	}

	.liquid-product-card dl {
		grid-template-columns: 1fr;
	}
}

.liquid-diy-page {
	background:
		radial-gradient(circle at 20% 8%, rgba(135, 82, 210, .18), transparent 34%),
		radial-gradient(circle at 78% 34%, rgba(255, 255, 255, .07), transparent 28%),
		#000;
}

.liquid-diy-hero .liquid-page-media {
	background-position: center;
}

.liquid-diy-builder-section {
	padding-top: 70px;
}

.liquid-diy-lead {
	max-width: 760px;
	margin: -16px 0 34px;
	color: rgba(255,255,255,.62);
	font-size: 16px;
	line-height: 1.8;
}

.liquid-diy-page .stone-diy {
	max-width: none;
	margin: 34px 0 0;
	padding: 0;
	color: #fff;
}

.liquid-diy-page .stone-diy__intro {
	display: none;
}

.liquid-diy-page .stone-diy__workspace {
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	min-height: 620px;
	border-radius: 34px;
	background: rgba(255,255,255,.035);
	box-shadow: inset 0 1px 1px rgba(255,255,255,.1), 0 28px 80px rgba(0,0,0,.38);
	position: relative;
	overflow: hidden;
}

.liquid-diy-page .stone-diy__workspace::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1.4px;
	background: linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,0) 44%, rgba(255,255,255,.22));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	z-index: 3;
}

.liquid-diy-page .stone-diy__preview {
	background:
		radial-gradient(circle at 50% 42%, rgba(173, 112, 255, .28), transparent 0 26%, rgba(0,0,0,0) 48%),
		radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), transparent 58%),
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.015));
}

.liquid-diy-page .stone-diy__halo {
	border-color: rgba(255,255,255,.22);
	box-shadow: 0 0 90px rgba(154, 99, 255, .22);
}

.liquid-diy-page .stone-diy__count {
	color: rgba(255,255,255,.58);
}

.liquid-diy-page .stone-diy__panel {
	background: rgba(255,255,255,.055);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-left: 1px solid rgba(255,255,255,.08);
}

.liquid-diy-page .stone-diy__panel-head {
	color: rgba(255,255,255,.72);
}

.liquid-diy-page .stone-diy__text-button {
	color: #fff;
}

.liquid-diy-page .stone-diy__config {
	border-bottom-color: rgba(255,255,255,.1);
}

.liquid-diy-page .stone-diy__label,
.liquid-diy-page .stone-diy__choice small,
.liquid-diy-page .stone-diy__option em {
	color: rgba(255,255,255,.46);
}

.liquid-diy-page .stone-diy__choice,
.liquid-diy-page .stone-diy__filter,
.liquid-diy-page .stone-diy__option {
	border-color: rgba(255,255,255,.12);
	background: rgba(255,255,255,.045);
	color: rgba(255,255,255,.86);
}

.liquid-diy-page .stone-diy__choice:hover,
.liquid-diy-page .stone-diy__filter:hover,
.liquid-diy-page .stone-diy__option:hover,
.liquid-diy-page .stone-diy__choice.is-selected,
.liquid-diy-page .stone-diy__filter.is-selected {
	border-color: rgba(210, 176, 255, .58);
	background: rgba(172, 107, 255, .16);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 10px 30px rgba(104, 54, 178, .16);
}

.liquid-diy-page .stone-diy__option b,
.liquid-diy-page .stone-diy__summary strong {
	color: #f4e7ff;
}

.liquid-diy-page .stone-diy__bead,
.liquid-diy-page .stone-diy__option i {
	border-color: rgba(255,255,255,.7);
	box-shadow: inset -7px -8px 12px rgba(0,0,0,.28), inset 5px 5px 9px rgba(255,255,255,.48), 0 8px 18px rgba(0,0,0,.34);
}

.liquid-diy-page .stone-diy__summary {
	margin-top: 18px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 30px;
	background: rgba(255,255,255,.045);
	color: #fff;
	box-shadow: inset 0 1px 1px rgba(255,255,255,.1);
}

.liquid-diy-page .stone-diy__summary span,
.liquid-diy-page .stone-diy__summary small {
	color: rgba(255,255,255,.55);
}

.liquid-diy-page .stone-diy__cta {
	background: #fff;
	color: #000;
}

.liquid-diy-page .stone-diy__cta:not(:disabled):hover {
	background: #f4e7ff;
}

.liquid-diy-service-section {
	padding-top: 80px;
}

@media (max-width: 900px) {
	.liquid-diy-page .stone-diy__workspace {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.liquid-diy-page .stone-diy__panel {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.08);
	}
}

@media (max-width: 640px) {
	.liquid-diy-lead {
		margin-top: -8px;
	}

	.liquid-diy-page .stone-diy__summary {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.liquid-diy-page .stone-diy__cta {
		width: 100%;
	}
}

/* Homepage liquid glass polish: preserves existing sections and upgrades the visual layer. */
.crystal-liquid-home {
	background:
		radial-gradient(circle at 18% 8%, rgba(128, 74, 215, .20), transparent 30%),
		radial-gradient(circle at 82% 18%, rgba(255, 255, 255, .07), transparent 28%),
		radial-gradient(circle at 50% 88%, rgba(118, 74, 190, .14), transparent 36%),
		#000;
	font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
}

.crystal-liquid-home .liquid-hero-video {
	opacity: .68;
	filter: saturate(.76) contrast(1.08) brightness(.72);
}

.crystal-liquid-home .liquid-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 80px 80px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.48), transparent 72%);
	pointer-events: none;
}

.crystal-liquid-home .liquid-hero::after {
	background:
		radial-gradient(ellipse at 50% 38%, rgba(164, 104, 255, .18), transparent 46%),
		linear-gradient(180deg, rgba(0, 0, 0, .20), rgba(0, 0, 0, .42) 54%, #000 96%);
	pointer-events: none;
}

.crystal-liquid-home .liquid-nav,
.crystal-liquid-home .liquid-email,
.crystal-liquid-home .liquid-overlay-card,
.crystal-liquid-home .liquid-social a,
.crystal-liquid-home .liquid-actions a,
.crystal-liquid-home .liquid-video-card,
.crystal-liquid-home .liquid-service,
.crystal-liquid-home .liquid-copy-panel article {
	box-shadow: inset 0 1px 1px rgba(255,255,255,.12), 0 22px 70px rgba(0,0,0,.34);
}

.crystal-liquid-home .liquid-nav {
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.crystal-liquid-home .liquid-hero-content::before {
	content: "";
	position: absolute;
	width: min(760px, 82vw);
	height: min(760px, 82vw);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(150, 88, 255, .20), transparent 66%);
	filter: blur(10px);
	z-index: -1;
}

.crystal-liquid-home .liquid-title {
	text-shadow: 0 16px 70px rgba(0,0,0,.45);
}

.crystal-liquid-home .liquid-email {
	box-sizing: border-box;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.crystal-liquid-home .liquid-email input {
	min-height: 46px;
}

.crystal-liquid-home .liquid-email button {
	transition: transform .2s ease, background .2s ease;
}

.crystal-liquid-home .liquid-email button:hover {
	background: #f3e7ff;
	transform: translateX(2px);
}

.crystal-liquid-home .liquid-social a,
.crystal-liquid-home .liquid-actions a,
.crystal-liquid-home .liquid-service {
	text-decoration: none;
	transition: transform .22s ease, color .22s ease, background .22s ease;
}

.crystal-liquid-home .liquid-social a:hover,
.crystal-liquid-home .liquid-actions a:hover {
	color: #fff;
	background: rgba(255,255,255,.06);
	transform: translateY(-3px);
}

.crystal-liquid-home .liquid-section {
	background: transparent;
}

.crystal-liquid-home .liquid-section::before {
	background:
		radial-gradient(ellipse at top, rgba(255,255,255,.04), transparent 70%),
		linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}

.crystal-liquid-home .liquid-video-card {
	border-radius: 34px;
}

.crystal-liquid-home .liquid-video-card img {
	filter: saturate(.86) contrast(1.04);
	transform: scale(1.01);
}

.crystal-liquid-home .liquid-video-card img.home-feature-product-img {
	object-fit: contain;
	object-position: center;
	background: #fff;
	filter: none;
	transform: none;
}

.home-product-carousel {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: inherit;
	background: #fff;
	overflow: hidden;
}

.home-product-carousel__slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background: #fff;
	opacity: 0;
	transform: scale(.985);
	transition: opacity .7s ease, transform 1.2s ease;
	filter: none !important;
}

.home-product-carousel__slide.is-active {
	opacity: 1;
	transform: scale(1);
}

.home-product-carousel__status {
	position: absolute;
	right: 18px;
	top: 18px;
	z-index: 3;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(0,0,0,.08);
	color: rgba(0,0,0,.48);
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: 0;
	transition: opacity .2s ease;
}

.home-product-carousel:hover .home-product-carousel__status {
	opacity: 1;
}

.crystal-liquid-home .liquid-copy-panel article {
	padding: 28px;
	border: 0;
	border-radius: 28px;
	background: rgba(255,255,255,.025);
	position: relative;
	overflow: hidden;
}

.crystal-liquid-home .liquid-copy-panel article::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(180deg, rgba(255,255,255,.22), transparent 46%, rgba(255,255,255,.12));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.crystal-liquid-home .liquid-service {
	display: block;
}

.crystal-liquid-home .liquid-service:hover {
	transform: translateY(-6px);
	background: rgba(255,255,255,.045);
}

@media (max-width: 640px) {
	.crystal-liquid-home .liquid-email {
		padding-left: 16px;
	}

	.crystal-liquid-home .liquid-email input {
		font-size: 13px;
	}
}

.amethyst-guide-section {
	padding-top: 130px;
	padding-bottom: 140px;
}

.amethyst-guide-section::after {
	content: "";
	position: absolute;
	inset: 8% 0 auto auto;
	width: min(560px, 54vw);
	height: min(560px, 54vw);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(143, 83, 224, .18), transparent 68%);
	filter: blur(8px);
	pointer-events: none;
}

.amethyst-guide-lead {
	max-width: 820px;
	margin: 26px 0 46px;
	color: rgba(255,255,255,.66);
	font-size: 16px;
	line-height: 1.85;
}

.amethyst-guide-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr);
	gap: 20px;
	align-items: stretch;
}

.amethyst-guide-card {
	position: relative;
	border-radius: 32px;
	padding: clamp(24px, 3vw, 36px);
	color: #fff;
}

.amethyst-guide-card-wide {
	grid-row: span 2;
}

.amethyst-guide-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 22px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.68);
	font-size: 12px;
	letter-spacing: .14em;
}

.amethyst-guide-card h3 {
	margin: 0 0 18px;
	color: #fff;
	font-family: 'Instrument Serif', Georgia, serif;
	font-size: clamp(30px, 3.2vw, 48px);
	font-weight: 400;
	line-height: 1.05;
}

.amethyst-guide-card p,
.amethyst-guide-card li {
	color: rgba(255,255,255,.68);
	font-size: 15px;
	line-height: 1.85;
}

.amethyst-guide-card p {
	margin: 0 0 18px;
}

.amethyst-guide-card ul,
.amethyst-guide-card ol {
	margin: 0;
	padding-left: 1.2em;
}

.amethyst-guide-card li + li {
	margin-top: 9px;
}

.amethyst-guide-card strong {
	color: rgba(255,255,255,.9);
	font-weight: 600;
}

.amethyst-place-list {
	column-count: 2;
	column-gap: 30px;
}

.amethyst-place-list li {
	break-inside: avoid;
}

.amethyst-guide-cta {
	margin-top: 22px;
}

@media (max-width: 980px) {
	.amethyst-guide-grid {
		grid-template-columns: 1fr;
	}

	.amethyst-guide-card-wide {
		grid-row: auto;
	}
}

@media (max-width: 640px) {
	.amethyst-guide-section {
		padding-top: 90px;
		padding-bottom: 96px;
	}

	.amethyst-place-list {
		column-count: 1;
	}
}

.product-option-grid {
	grid-template-columns: repeat(4, 1fr);
}

.product-option-grid a {
	min-height: 150px;
	position: relative;
	overflow: hidden;
}

.product-option-grid a::after {
	content: "";
	position: absolute;
	inset: auto 18px 18px auto;
	width: 58px;
	height: 58px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(175, 124, 255, .30), transparent 68%);
}

.liquid-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.liquid-news-card {
	border-radius: 32px;
	padding: 30px;
	color: #fff;
}

.liquid-news-card h3 {
	margin: 0 0 16px;
	color: #fff;
	font-family: 'Instrument Serif', Georgia, serif;
	font-size: clamp(30px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.08;
}

.liquid-news-card p:not(.liquid-label) {
	color: rgba(255,255,255,.64);
	line-height: 1.75;
}

.liquid-news-card a {
	display: inline-flex;
	margin-top: 18px;
	padding: 10px 18px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: #fff;
	text-decoration: none;
}

@media (max-width: 980px) {
	.product-option-grid,
	.liquid-news-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.product-option-grid,
	.liquid-news-grid {
		grid-template-columns: 1fr;
	}
}

.liquid-product-menu {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.liquid-product-trigger::after {
	content: "⌄";
	margin-left: 6px;
	font-size: 12px;
	opacity: .7;
}

.liquid-product-dropdown {
	position: absolute;
	left: 50%;
	top: calc(100% + 16px);
	z-index: 50;
	width: 230px;
	padding: 12px;
	border-radius: 24px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px) scale(.98);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	box-shadow: inset 0 1px 1px rgba(255,255,255,.12), 0 28px 80px rgba(0,0,0,.42);
}

.liquid-product-dropdown::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -18px;
	height: 18px;
}

.liquid-product-menu:hover .liquid-product-dropdown,
.liquid-product-menu:focus-within .liquid-product-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0) scale(1);
}

.liquid-product-dropdown a {
	display: block;
	padding: 10px 12px;
	border-radius: 14px;
	color: rgba(255,255,255,.78);
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
}

.liquid-product-dropdown a:hover {
	background: rgba(255,255,255,.08);
	color: #fff;
}

.main-navigation .menu-item-has-children,
.site-header .menu-item-has-children {
	position: relative;
}

.main-navigation .sub-menu,
.site-header .sub-menu {
	position: absolute;
	left: 50%;
	top: 100%;
	z-index: 999;
	min-width: 210px;
	padding: 12px;
	border-radius: 20px;
	background: rgba(10,10,14,.72);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: inset 0 1px 1px rgba(255,255,255,.12), 0 24px 70px rgba(0,0,0,.38);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.main-navigation .menu-item-has-children:hover > .sub-menu,
.site-header .menu-item-has-children:hover > .sub-menu,
.main-navigation .menu-item-has-children:focus-within > .sub-menu,
.site-header .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.main-navigation .sub-menu a,
.site-header .sub-menu a {
	display: block;
	padding: 9px 12px;
	border-radius: 12px;
	color: rgba(255,255,255,.82);
	white-space: nowrap;
}

.main-navigation .sub-menu a:hover,
.site-header .sub-menu a:hover {
	background: rgba(255,255,255,.08);
	color: #fff;
}

@media (max-width: 820px) {
	.liquid-product-menu {
		position: static;
		display: grid;
		gap: 8px;
	}

	.liquid-product-dropdown {
		position: static;
		width: auto;
		opacity: 1;
		visibility: visible;
		transform: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 6px;
	}

	.liquid-product-menu:hover .liquid-product-dropdown,
	.liquid-product-menu:focus-within .liquid-product-dropdown {
		transform: none;
	}
}

.site-header .main-nav .menu-item-has-children > .sub-menu {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	width: 180px;
	min-width: 180px;
}

.site-header .main-nav .menu-item-has-children > .sub-menu li {
	display: block;
	width: 100%;
}

.site-header .main-nav .menu-item-has-children > .sub-menu a {
	display: block;
	width: 100%;
	padding: 10px 14px;
	text-align: left;
}

/* Homepage cleanup: remove the transparent glass boxes the user disliked. */
.crystal-liquid-home .liquid-glass {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
	overflow: visible;
}

.crystal-liquid-home .liquid-glass::before,
.crystal-liquid-home .liquid-copy-panel article::before {
	display: none !important;
}

.crystal-liquid-home .liquid-nav {
	width: calc(100% - 64px);
	max-width: 1220px;
	padding: 18px 0;
	margin-top: 18px;
	border-radius: 0;
}

.crystal-liquid-home .liquid-nav-cta,
.crystal-liquid-home .liquid-actions a {
	padding: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
}

.crystal-liquid-home .liquid-actions a {
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(255,255,255,.32);
}

.crystal-liquid-home .liquid-actions a:hover {
	transform: none;
	border-bottom-color: #fff;
}

.crystal-liquid-home .liquid-social a {
	width: auto;
	height: auto;
	padding: 0 6px 6px;
	border-radius: 0;
	border-bottom: 1px solid rgba(255,255,255,.26);
}

.crystal-liquid-home .liquid-video-card {
	border-radius: 0;
	box-shadow: none !important;
}

.crystal-liquid-home .liquid-overlay-card {
	left: 0;
	bottom: 0;
	max-width: 560px;
	padding: 28px 0 0;
	border-radius: 0;
}

.crystal-liquid-home .liquid-copy-panel article {
	padding: 0 0 30px;
	border-radius: 0;
	background: transparent !important;
	border-bottom: 1px solid rgba(255,255,255,.12);
	box-shadow: none !important;
}

.crystal-liquid-home .liquid-copy-panel article:last-child {
	padding: 0;
	border-bottom: 0;
}

.crystal-liquid-home .liquid-service {
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
}

.crystal-liquid-home .liquid-service:hover {
	transform: none;
	background: transparent !important;
}

.crystal-liquid-home .liquid-service-body {
	padding: 24px 0 0;
}

.crystal-liquid-home .liquid-product-dropdown {
	background: rgba(6, 6, 10, .94) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	box-shadow: 0 28px 80px rgba(0,0,0,.52) !important;
	overflow: hidden;
}

@media (max-width: 640px) {
	.crystal-liquid-home .liquid-nav {
		width: calc(100% - 36px);
	}

	.crystal-liquid-home .liquid-overlay-card {
		margin: 18px 0 0;
	}
}

.crystal-liquid-home .liquid-section:first-of-type .liquid-heading {
	max-width: 860px;
	font-size: clamp(30px, 4.1vw, 52px);
	line-height: 1.16;
}

.crystal-liquid-home .liquid-hero + .liquid-section .liquid-heading {
	max-width: 760px;
	font-size: clamp(20px, 3.5vw, 48px);
	line-height: 1.2;
}

.crystal-liquid-home .liquid-hero .liquid-title {
	line-height: 1.08;
}

.crystal-liquid-home .liquid-hero .liquid-subtitle {
	margin-top: 34px;
	line-height: 2.05;
}

.crystal-liquid-home .liquid-hero .liquid-kicker {
	margin-bottom: 26px;
}

/* Hero particles and +20% brightness boost. */
.crystal-liquid-home .liquid-hero-video,
.crystal-liquid-home .liquid-hero-image {
	filter: saturate(1.02) contrast(1.12) brightness(.96) !important;
}

.crystal-liquid-home .liquid-hero:hover .liquid-hero-image {
	filter: saturate(1.08) contrast(1.16) brightness(1.02) drop-shadow(0 24px 60px rgba(142, 92, 255, .28)) !important;
}

.aurelia-particles {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	overflow: hidden;
	mix-blend-mode: screen;
}

.aurelia-particles span {
	position: absolute;
	left: var(--x);
	top: var(--y);
	width: var(--s);
	height: var(--s);
	border-radius: 999px;
	background: rgba(230, 207, 255, .94);
	box-shadow: 0 0 12px rgba(180, 122, 255, .72), 0 0 28px rgba(255,255,255,.22);
	opacity: 0;
	transform: translate3d(0, 0, 52px) scale(.7);
	animation: aureliaParticleDrift var(--d) ease-in-out infinite;
	animation-delay: var(--delay);
}

.aurelia-particles span:nth-child(3n) {
	background: rgba(255, 235, 185, .9);
	box-shadow: 0 0 14px rgba(255, 205, 118, .68), 0 0 28px rgba(255,255,255,.2);
}

.aurelia-particles span:nth-child(4n) {
	width: calc(var(--s) * 1.8);
	height: 1px;
	border-radius: 0;
}

@keyframes aureliaParticleDrift {
	0% {
		opacity: 0;
		transform: translate3d(0, 24px, 52px) scale(.6);
	}
	18% {
		opacity: .95;
	}
	58% {
		opacity: .68;
	}
	100% {
		opacity: 0;
		transform: translate3d(var(--drift), -120px, 52px) scale(1.18);
	}
}

@media (prefers-reduced-motion: reduce) {
	.aurelia-particles span {
		animation: none;
		opacity: .35;
	}
}

/* Compact top header height by about 30%. */
.site-header .nav-wrap {
	min-height: 56px;
	padding-top: 0;
	padding-bottom: 0;
}

.site-header .brand {
	font-size: 24px;
	line-height: 1;
}

.site-header .brand small {
	margin-top: 2px;
	line-height: 1;
}

.site-header .nav-actions .nav-cta {
	padding-top: 7px;
	padding-bottom: 7px;
}

/* Richer starry landscape layer for the homepage hero. */
.crystal-liquid-home .liquid-hero {
	background:
		radial-gradient(ellipse at 50% 46%, rgba(116, 63, 210, .58), transparent 45%),
		radial-gradient(ellipse at 22% 26%, rgba(255, 205, 130, .20), transparent 26%),
		radial-gradient(ellipse at 78% 31%, rgba(180, 132, 255, .20), transparent 24%),
		radial-gradient(ellipse at 48% 78%, rgba(104, 55, 198, .24), transparent 34%),
		linear-gradient(180deg, #03040b 0%, #070611 46%, #010104 100%);
}

.crystal-liquid-home .liquid-hero::before {
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255,255,255,.9) 0 1px, transparent 1.8px),
		radial-gradient(circle at 72% 14%, rgba(255,231,178,.8) 0 1px, transparent 1.8px),
		radial-gradient(circle at 88% 54%, rgba(205,184,255,.85) 0 1px, transparent 1.8px),
		radial-gradient(circle at 30% 68%, rgba(255,255,255,.7) 0 1px, transparent 1.8px),
		radial-gradient(circle at 44% 22%, rgba(255,255,255,.78) 0 .9px, transparent 1.6px),
		radial-gradient(circle at 58% 82%, rgba(220,196,255,.74) 0 .9px, transparent 1.6px),
		radial-gradient(circle at 16% 82%, rgba(255,224,170,.68) 0 .9px, transparent 1.6px),
		radial-gradient(circle at 94% 18%, rgba(255,255,255,.72) 0 .9px, transparent 1.6px),
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
	background-size: 140px 140px, 180px 180px, 155px 155px, 205px 205px, 120px 120px, 170px 170px, 145px 145px, 225px 225px, 92px 92px, 92px 92px;
	opacity: .96;
	animation: aureliaStarfieldPan 38s linear infinite;
}

.crystal-liquid-home .liquid-hero::after {
	background:
		radial-gradient(ellipse at 50% 45%, rgba(161, 96, 255, .44), transparent 42%),
		radial-gradient(ellipse at 32% 34%, rgba(255, 208, 140, .13), transparent 24%),
		radial-gradient(ellipse at 74% 42%, rgba(203, 170, 255, .16), transparent 28%),
		radial-gradient(ellipse at 50% 74%, rgba(87, 38, 166, .46), transparent 38%),
		linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.26) 58%, rgba(0,0,0,.74) 100%),
		repeating-linear-gradient(112deg, transparent 0 72px, rgba(255,255,255,.035) 73px, transparent 74px);
}

.aurelia-starry-horizon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 46%;
	z-index: 2;
	pointer-events: none;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(180, 122, 255, .24), transparent 54%),
		linear-gradient(180deg, transparent 0%, rgba(8, 10, 26, .28) 42%, rgba(0,0,0,.62) 100%);
	clip-path: polygon(0 46%, 10% 38%, 20% 45%, 32% 28%, 43% 40%, 55% 22%, 67% 39%, 80% 30%, 92% 42%, 100% 34%, 100% 100%, 0 100%);
	opacity: .7;
}

@keyframes aureliaStarfieldPan {
	from {
		background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;
	}
	to {
		background-position: 140px -140px, -180px 180px, 155px 155px, -205px -205px, 120px -120px, -170px 170px, 145px 145px, -225px -225px, 92px 92px, -92px 92px;
	}
}

/* Homepage: separate raw-stone and bracelet showcases. */
.home-category-section {
	padding-top: 108px;
	padding-bottom: 108px;
}

.home-category-kicker {
	margin-bottom: 18px;
	color: rgba(255, 255, 255, .48);
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: .34em;
	text-transform: uppercase;
}

.home-category-title {
	max-width: none;
	font-size: clamp(58px, 8vw, 132px);
	line-height: .92;
}

.home-category-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	margin-top: 58px;
}

.home-category-layout-reverse {
	grid-template-columns: minmax(320px, .78fr) minmax(0, 1.08fr);
}

.home-category-gallery {
	display: grid;
	gap: 16px;
}

.raw-gallery {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bracelet-gallery {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-category-gallery img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .08);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
	transition: transform .45s ease, box-shadow .45s ease;
}

.home-category-gallery img:hover {
	transform: translateY(-6px) scale(1.015);
	box-shadow: 0 36px 100px rgba(140, 93, 255, .20);
}

.home-category-copy {
	color: rgba(255, 255, 255, .74);
}

.home-category-eyebrow {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, .44);
	font-size: 13px;
	letter-spacing: .24em;
	text-transform: uppercase;
}

.home-category-copy h3 {
	margin: 0 0 22px;
	color: #fff;
	font-size: clamp(30px, 3vw, 48px);
	line-height: 1.25;
	font-weight: 500;
	letter-spacing: -.05em;
}

.home-category-copy p {
	margin: 0;
	font-size: 17px;
	line-height: 1.9;
}

.home-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.home-chip-list span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	line-height: 1;
	letter-spacing: .08em;
}

.home-category-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 34px;
	min-height: 46px;
	padding: 0 22px;
	border: 1px solid rgba(255, 255, 255, .78);
	color: #fff;
	text-decoration: none;
	letter-spacing: .12em;
	transition: background .25s ease, color .25s ease, transform .25s ease;
}

.home-category-link:hover {
	background: #fff;
	color: #050505;
	transform: translateY(-2px);
}

@media (max-width: 900px) {
	.home-category-section {
		padding-top: 76px;
		padding-bottom: 76px;
	}

	.home-category-layout,
	.home-category-layout-reverse {
		grid-template-columns: 1fr;
		margin-top: 34px;
	}

	.home-category-layout-reverse .home-category-copy {
		order: 2;
	}

	.home-category-layout-reverse .home-category-gallery {
		order: 1;
	}

	.bracelet-gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.home-category-copy h3 {
		font-size: 28px;
	}
}

@media (max-width: 560px) {
	.raw-gallery,
	.bracelet-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-category-title {
		font-size: 56px;
	}
}

/* Homepage: make the crystal-benefits heading calmer and more readable. */
.crystal-liquid-home .amethyst-guide-section .liquid-heading {
	max-width: 760px;
	font-size: clamp(42px, 5.2vw, 86px);
	line-height: 1.08;
	letter-spacing: -.05em;
}

.crystal-liquid-home .amethyst-guide-section .liquid-heading em {
	color: rgba(255, 255, 255, .62);
}

@media (max-width: 640px) {
	.crystal-liquid-home .amethyst-guide-section .liquid-heading {
		font-size: 38px;
		line-height: 1.16;
	}
}

/* Make every main page share the homepage's black crystal atmosphere. */
body.aurelia-unified-site {
	background:
		radial-gradient(ellipse at 50% 0%, rgba(119, 67, 215, .26), transparent 36%),
		radial-gradient(ellipse at 16% 18%, rgba(255, 213, 153, .10), transparent 22%),
		radial-gradient(ellipse at 82% 24%, rgba(176, 129, 255, .16), transparent 28%),
		linear-gradient(180deg, #03040a 0%, #090710 42%, #000 100%);
	color: #fff;
}

body.aurelia-inner-page::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background-image:
		radial-gradient(circle at 10% 16%, rgba(255,255,255,.85) 0 1px, transparent 1.8px),
		radial-gradient(circle at 74% 12%, rgba(255,226,174,.78) 0 1px, transparent 1.8px),
		radial-gradient(circle at 88% 48%, rgba(204,184,255,.82) 0 1px, transparent 1.8px),
		radial-gradient(circle at 34% 70%, rgba(255,255,255,.70) 0 1px, transparent 1.8px),
		linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
	background-size: 150px 150px, 190px 190px, 165px 165px, 220px 220px, 92px 92px, 92px 92px;
	opacity: .72;
	animation: aureliaStarfieldPan 44s linear infinite;
}

body.aurelia-inner-page::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(ellipse at 52% 26%, rgba(144, 88, 255, .24), transparent 40%),
		radial-gradient(ellipse at 50% 82%, rgba(63, 30, 134, .34), transparent 38%),
		linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.55) 100%);
}

body.aurelia-unified-site .site-shell {
	background: transparent;
}

body.aurelia-unified-site .site-header {
	position: sticky;
	top: 0;
	z-index: 90;
	background: rgba(255, 255, 255, .94);
	border-top: 3px solid #171717;
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

body.aurelia-inner-page .site-main {
	min-height: 100vh;
	background: transparent;
}

body.aurelia-inner-page .page-wrap {
	position: relative;
	max-width: none;
	margin: 0;
	padding: clamp(76px, 8vw, 126px) 24px clamp(90px, 10vw, 150px);
	background: transparent;
	overflow: hidden;
}

body.aurelia-inner-page .page-wrap::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: min(880px, 92vw);
	height: min(520px, 58vw);
	transform: translateX(-50%);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(152, 96, 255, .22), transparent 66%);
	filter: blur(8px);
	pointer-events: none;
}

body.aurelia-inner-page .page-wrap > article {
	position: relative;
	z-index: 1;
	width: min(1180px, 100%);
	margin: 0 auto;
}

body.aurelia-inner-page .entry-title {
	display: block;
	margin: 0 0 clamp(34px, 5vw, 68px);
	color: #fff;
	font-family: Georgia, "Times New Roman", "Noto Serif SC", serif;
	font-size: clamp(54px, 8vw, 116px);
	line-height: .98;
	font-weight: 400;
	letter-spacing: -.06em;
	text-align: center;
	text-shadow: 0 18px 80px rgba(0,0,0,.50);
}

body.aurelia-inner-page .entry-content {
	max-width: none;
	color: rgba(255,255,255,.74);
}

body.aurelia-inner-page .entry-content h1,
body.aurelia-inner-page .entry-content h2,
body.aurelia-inner-page .entry-content h3,
body.aurelia-inner-page .entry-content h4 {
	color: #fff;
	font-weight: 500;
	letter-spacing: -.04em;
}

body.aurelia-inner-page .entry-content p,
body.aurelia-inner-page .entry-content li {
	color: rgba(255,255,255,.72);
	line-height: 1.9;
}

body.aurelia-inner-page .entry-content a {
	color: #fff;
}

body.aurelia-inner-page .entry-content img {
	background: #fff;
	box-shadow: 0 26px 90px rgba(0,0,0,.45);
}

body.aurelia-inner-page .entry-content .wp-block-group,
body.aurelia-inner-page .entry-content .wp-block-columns,
body.aurelia-inner-page .entry-content .elementor-section,
body.aurelia-inner-page .entry-content .elementor-container,
body.aurelia-inner-page .entry-content .elementor-widget-wrap {
	background-color: transparent !important;
}

body.aurelia-inner-page .entry-content .elementor-widget-container {
	color: inherit;
}

body.aurelia-inner-page .button,
body.aurelia-inner-page button,
body.aurelia-inner-page input[type="submit"],
body.aurelia-inner-page .elementor-button {
	border: 1px solid rgba(255,255,255,.72) !important;
	background: transparent !important;
	color: #fff !important;
	border-radius: 999px !important;
	transition: background .24s ease, color .24s ease, transform .24s ease;
}

body.aurelia-inner-page .button:hover,
body.aurelia-inner-page button:hover,
body.aurelia-inner-page input[type="submit"]:hover,
body.aurelia-inner-page .elementor-button:hover {
	background: #fff !important;
	color: #050505 !important;
	transform: translateY(-2px);
}

@media (max-width: 720px) {
	body.aurelia-inner-page .entry-title {
		font-size: 44px;
	}

	body.aurelia-inner-page .page-wrap {
		padding-left: 18px;
		padding-right: 18px;
	}
}

/* Header text: clean free Kai-style font, no glass/refraction. */
body.aurelia-unified-site .site-header .main-nav a,
body.aurelia-unified-site .site-header .brand,
body.aurelia-unified-site .site-header .nav-actions span,
body.aurelia-unified-site .site-header .nav-cta,
body.aurelia-unified-site .site-header .mobile-menu summary {
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-text-fill-color: currentColor;
	color: #171717 !important;
	font-family: KaiTi, "楷体", STKaiti, "华文楷体", "Kaiti SC", serif;
	text-shadow: none;
	filter: none;
	animation: none;
}

body.aurelia-unified-site .site-header .main-nav a,
body.aurelia-unified-site .site-header .nav-actions span,
body.aurelia-unified-site .site-header .nav-cta,
body.aurelia-unified-site .site-header .mobile-menu summary {
	font-size: 18px;
}

body.aurelia-unified-site .site-header .brand {
	font-family: KaiTi, "楷体", STKaiti, "华文楷体", "Kaiti SC", serif;
	color: #171717 !important;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: .26em;
	text-shadow: none;
	filter: none;
}

body.aurelia-unified-site .site-header .nav-cta {
	border-color: rgba(0,0,0,.32);
	box-shadow: none;
}

body.aurelia-unified-site .site-header .nav-wrap {
	grid-template-columns: 1fr auto;
}

body.aurelia-unified-site .site-header .main-nav a:hover,
body.aurelia-unified-site .site-header .main-nav a:focus-visible,
body.aurelia-unified-site .site-header .nav-cta:hover,
body.aurelia-unified-site .site-header .nav-cta:focus-visible {
	color: #666 !important;
}

/* Products page: white ecommerce product grid like the reference. */
body.page-id-905 {
	background: #fff !important;
	color: #181818;
}

body.page-id-905::before,
body.page-id-905::after {
	display: none !important;
}

body.page-id-905 .site-main,
body.page-id-905 .page-wrap,
body.page-id-905 .entry-content {
	background: #fff !important;
	color: #181818;
}

body.page-id-905 .page-wrap {
	padding: 0 0 90px !important;
	overflow: visible;
}

body.page-id-905 .page-wrap::before,
body.page-id-905 .entry-title {
	display: none !important;
}

body.page-id-905 .page-wrap > article {
	width: 100%;
	max-width: none;
}

.aurelia-shop-page {
	background: #fff;
	color: #181818;
	font-family: KaiTi, "楷体", STKaiti, "华文楷体", "Kaiti SC", serif;
}

.aurelia-shop-hero {
	width: min(1320px, calc(100% - 56px));
	margin: 0 auto;
	padding: 62px 0 30px;
	text-align: center;
}

.aurelia-shop-eyebrow {
	margin: 0 0 12px;
	color: #8a8a8a !important;
	font-size: 13px;
	letter-spacing: .28em;
	line-height: 1.4;
}

.aurelia-shop-hero h1 {
	margin: 0;
	color: #181818 !important;
	font-size: clamp(42px, 5vw, 72px);
	line-height: 1.08;
	font-weight: 500;
	letter-spacing: .12em;
}

.aurelia-shop-hero > p:not(.aurelia-shop-eyebrow) {
	max-width: 820px;
	margin: 18px auto 0;
	color: #555 !important;
	font-size: 18px;
	line-height: 1.9;
}

.aurelia-shop-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 28px;
}

.aurelia-shop-tabs a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 18px;
	border: 1px solid #d6d6d6;
	color: #222 !important;
	text-decoration: none;
	font-size: 16px;
	transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.aurelia-shop-tabs a:hover {
	border-color: #0b5fa8;
	color: #0b5fa8 !important;
	transform: translateY(-2px);
}

.aurelia-shop-section {
	width: min(1380px, calc(100% - 56px));
	margin: 56px auto 0;
}

.aurelia-shop-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 26px;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 16px;
}

.aurelia-shop-section-head p {
	order: 2;
	margin: 0;
	color: #999 !important;
	font-size: 12px;
	letter-spacing: .26em;
}

.aurelia-shop-section-head h2 {
	margin: 0;
	color: #181818 !important;
	font-size: clamp(30px, 3vw, 46px);
	font-weight: 500;
	letter-spacing: .14em;
}

.aurelia-shop-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: clamp(28px, 4vw, 70px);
	row-gap: 72px;
}

.aurelia-shop-card {
	text-align: center;
	color: #181818;
}

.aurelia-shop-image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #fff;
	text-decoration: none;
}

.aurelia-shop-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #fff !important;
	box-shadow: none !important;
	transition: transform .34s ease, filter .34s ease;
}

.aurelia-shop-hover {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	transform: translate(-50%, -50%) scale(.96);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 122px;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid #111;
	background: rgba(255,255,255,.92);
	color: #111;
	font-size: 16px;
	letter-spacing: .08em;
	opacity: 0;
	transition: opacity .24s ease, transform .24s ease;
}

.aurelia-shop-image:hover img {
	transform: scale(1.035);
	filter: brightness(.96);
}

.aurelia-shop-image:hover .aurelia-shop-hover {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.aurelia-shop-tag {
	margin: 22px 0 7px;
	color: #888 !important;
	font-size: 14px;
	letter-spacing: .18em;
	line-height: 1.4;
}

.aurelia-shop-card h3 {
	max-width: 320px;
	margin: 0 auto;
	color: #111 !important;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: .12em;
}

.aurelia-shop-price {
	margin: 8px 0 0;
	color: #8e8e8e !important;
	font-family: Arial, "Microsoft YaHei", sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.3;
}

.aurelia-collector-page {
	padding-bottom: 96px;
}

body.aurelia-collector-body {
	overflow-y: auto !important;
}

body.aurelia-collector-body .site-shell {
	overflow: visible;
}

body.aurelia-collector-body .site-header {
	position: relative;
}

body.aurelia-products-body {
	overflow-y: auto !important;
}

body.aurelia-products-body .site-shell {
	overflow: visible;
}

body.aurelia-products-body .site-header {
	position: relative;
}

body.aurelia-products-body .aurelia-shop-hero {
	padding: 24px 0 6px;
}

body.aurelia-products-body .aurelia-shop-hero .aurelia-shop-eyebrow {
	margin-bottom: 7px;
}

body.aurelia-products-body .aurelia-shop-hero h1 {
	font-size: clamp(38px, 4vw, 58px);
}

body.aurelia-products-body .aurelia-shop-hero > p:not(.aurelia-shop-eyebrow) {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.7;
}

body.aurelia-products-body .aurelia-shop-tabs {
	margin-top: 18px;
}

body.aurelia-products-body .aurelia-shop-section {
	margin-top: 18px;
}

body.aurelia-products-body .aurelia-shop-image {
	aspect-ratio: auto;
	height: clamp(220px, 21vw, 260px);
}

body.aurelia-products-body .aurelia-shop-tag {
	margin-top: 14px;
}

.aurelia-detail-page {
	width: min(1320px, calc(100% - 56px));
	margin: 0 auto;
	padding: 32px 0 96px;
	background: #fff;
	color: #171717;
	font-family: Arial, "Microsoft YaHei", sans-serif;
}

body.aurelia-detail-body {
	overflow-y: auto !important;
	background: #fff !important;
}

body.aurelia-detail-body .site-shell {
	overflow: visible;
}

body.aurelia-detail-body .site-header {
	position: relative;
}

/* Compact the shared Elementor footer by removing 80% of its vertical padding. */
footer#colophon .elementor-31 .elementor-element-857aab8 > .e-con-inner {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

footer#colophon .elementor-31 .elementor-element-cad3446 > .e-con-inner {
	padding-top: 12px !important;
	padding-bottom: 5px !important;
}

footer#colophon .hfe-nav-menu .menu-item-has-children > .sub-menu {
	display: none !important;
}

footer#colophon .hfe-nav-menu .menu-item-has-children:hover > .sub-menu,
footer#colophon .hfe-nav-menu .menu-item-has-children:focus-within > .sub-menu {
	display: block !important;
}

.aurelia-native-footer {
	margin: 0 !important;
	padding: 26px max(24px, calc((100% - 1500px) / 2)) 5px;
	border-top: 1px solid #dedede;
	background: #fff !important;
	color: #171717 !important;
}

.aurelia-native-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid #222;
}

.aurelia-native-footer__nav,
.aurelia-native-footer__social {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
}

.aurelia-native-footer__nav a,
.aurelia-native-footer__social span {
	color: #171717;
	font-size: 14px;
}

.aurelia-native-footer__social span {
	font-size: 12px;
}

.aurelia-native-footer__copyright {
	margin: 0;
	padding: 15px 0 0;
	text-align: center;
	font-size: 14px;
}

@media (max-width: 760px) {
	.aurelia-native-footer__inner {
		display: grid;
	}

	.aurelia-native-footer__nav,
	.aurelia-native-footer__social {
		gap: 12px 18px;
	}
}

.aurelia-detail-breadcrumb {
	display: flex;
	gap: 10px;
	margin-bottom: 28px;
	color: #777;
	font-size: 13px;
}

.aurelia-detail-breadcrumb a:hover {
	color: #0b5fa8;
}

.aurelia-detail-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: clamp(44px, 7vw, 96px);
	align-items: center;
}

.aurelia-detail-image {
	display: grid;
	place-items: center;
	min-height: 620px;
	background: #fafafa;
}

.aurelia-detail-image img {
	width: 100%;
	height: 620px;
	object-fit: contain;
}

.aurelia-detail-copy h1 {
	margin: 10px 0 18px;
	font-family: KaiTi, "楷体", STKaiti, serif;
	font-size: clamp(40px, 5vw, 68px);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: .06em;
}

.aurelia-detail-price {
	margin: 0 0 24px;
	color: #171717;
	font-size: 25px;
	font-weight: 700;
}

.aurelia-detail-intro {
	margin: 0;
	color: #666;
	font-size: 15px;
	line-height: 1.9;
}

.aurelia-detail-specs {
	margin: 30px 0;
	border-top: 1px solid #e5e5e5;
}

.aurelia-detail-specs div {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 18px;
	padding: 13px 0;
	border-bottom: 1px solid #e5e5e5;
}

.aurelia-detail-specs dt {
	color: #888;
}

.aurelia-detail-specs dd {
	margin: 0;
	color: #222;
}

.aurelia-detail-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.aurelia-detail-actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	border: 1px solid #171717;
	color: #171717;
	font-size: 15px;
	letter-spacing: .1em;
}

.aurelia-detail-actions .aurelia-detail-primary,
.aurelia-detail-actions a:hover {
	background: #171717;
	color: #fff;
}

.aurelia-detail-service {
	margin-top: 100px;
	padding-top: 48px;
	border-top: 1px solid #e5e5e5;
}

.aurelia-detail-service > h2 {
	margin: 8px 0 34px;
	font-family: KaiTi, "楷体", STKaiti, serif;
	font-size: clamp(32px, 4vw, 50px);
	font-weight: 500;
}

.aurelia-detail-service-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.aurelia-detail-service-grid article {
	padding: 28px;
	background: #f6f5f2;
}

.aurelia-detail-service-grid b {
	color: #0b5fa8;
	font-size: 12px;
	letter-spacing: .15em;
}

.aurelia-detail-service-grid h3 {
	margin: 18px 0 8px;
	font-size: 20px;
	font-weight: 500;
}

.aurelia-detail-service-grid p {
	margin: 0;
	color: #666;
	font-size: 14px;
	line-height: 1.75;
}

@media (max-width: 900px) {
	.aurelia-detail-hero {
		grid-template-columns: 1fr;
	}

	.aurelia-detail-image,
	.aurelia-detail-image img {
		min-height: 0;
		height: min(80vw, 560px);
	}

	.aurelia-detail-service-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.aurelia-detail-page {
		width: calc(100% - 28px);
		padding-top: 20px;
	}

	.aurelia-detail-actions,
	.aurelia-detail-service-grid {
		grid-template-columns: 1fr;
	}

	.aurelia-detail-service {
		margin-top: 70px;
	}
}

body.aurelia-content-page-body {
	overflow-y: auto !important;
}

body.aurelia-content-page-body .site-shell,
body.aurelia-content-page-body .liquid-page {
	overflow: visible;
}

body.aurelia-content-page-body .site-header {
	position: relative;
}

body.aurelia-content-page-body .page-wrap {
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible;
}

body.aurelia-content-page-body .page-wrap::before,
body.aurelia-content-page-body .entry-title {
	display: none !important;
}

body.aurelia-content-page-body .page-wrap > article {
	width: 100%;
	max-width: none;
}

body.aurelia-content-page-body .liquid-page-hero {
	min-height: auto;
	padding-top: clamp(48px, 6vw, 78px);
	padding-bottom: clamp(48px, 6vw, 78px);
}

body.aurelia-content-page-body .liquid-page-title {
	font-size: clamp(46px, 6vw, 82px);
	line-height: .98;
}

body.aurelia-content-page-body .liquid-page-media {
	min-height: 430px;
}

.aurelia-news-page {
	width: min(1320px, calc(100% - 56px));
	margin: 0 auto;
	padding: 58px 0 100px;
	color: #171717;
}

.aurelia-news-hero {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	padding-bottom: 44px;
	border-bottom: 1px solid #dcdcdc;
}

.aurelia-news-kicker,
.aurelia-news-meta {
	margin: 0 0 12px;
	color: #777;
	font-size: 12px;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.aurelia-news-hero h1 {
	margin: 0;
	font-family: KaiTi, "楷体", STKaiti, serif;
	font-size: clamp(27px, 3.5vw, 46px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .06em;
}

.aurelia-news-hero > div > p:last-child {
	max-width: 760px;
	margin: 22px 0 0;
	color: #555;
	font-size: 16px;
	line-height: 1.9;
}

.aurelia-news-publish {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 44px;
	padding: 10px 20px;
	border: 1px solid #171717;
	background: #171717;
	color: #fff !important;
	font-size: 14px;
}

.aurelia-news-featured {
	margin-top: 52px;
	padding: clamp(36px, 6vw, 76px);
	background: #f4f3f0;
}

.aurelia-news-featured h2 {
	max-width: 980px;
	margin: 0 0 22px;
	font-family: KaiTi, "楷体", STKaiti, serif;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 500;
	line-height: 1.25;
}

.aurelia-news-featured > p:not(.aurelia-news-meta) {
	max-width: 820px;
	color: #555;
	font-size: 16px;
	line-height: 1.9;
}

.aurelia-news-read {
	display: inline-flex;
	gap: 12px;
	margin-top: 18px;
	padding-bottom: 4px;
	border-bottom: 1px solid #171717;
	color: #171717;
	font-size: 14px;
}

.aurelia-news-carousel {
	margin-top: 52px;
	padding: 38px 0 22px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}

.aurelia-news-carousel-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

.aurelia-news-carousel-head h2 {
	margin: 0;
	font-family: KaiTi, "楷体", STKaiti, serif;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 500;
	letter-spacing: .08em;
}

.aurelia-news-carousel-controls {
	display: flex;
	gap: 8px;
}

.aurelia-news-carousel-controls button {
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid #171717;
	background: #fff;
	color: #171717;
	font-size: 20px;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}

.aurelia-news-carousel-controls button:hover,
.aurelia-news-carousel-controls button:focus-visible {
	background: #171717;
	color: #fff;
}

.aurelia-news-carousel-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	cursor: grab;
	touch-action: pan-y;
}

.aurelia-news-carousel-viewport::-webkit-scrollbar {
	display: none;
}

.aurelia-news-carousel-viewport.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

.aurelia-news-carousel-track {
	display: flex;
	gap: 18px;
}

.aurelia-news-slide {
	flex: 0 0 calc((100% - 36px) / 3);
	min-height: 330px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	scroll-snap-align: start;
	border: 1px solid #dedede;
	background: #f7f6f3;
	cursor: pointer;
	transition: border-color .2s ease, transform .2s ease;
}

.aurelia-news-slide:nth-child(even) {
	background: #fff;
}

.aurelia-news-slide:hover,
.aurelia-news-slide:focus-visible {
	border-color: #171717;
	transform: translateY(-3px);
	outline: none;
}

.aurelia-news-slide h3 {
	margin: 8px 0 18px;
	color: #000;
	font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
	font-size: 16.8px;
	font-weight: 700;
	line-height: 1.4;
}

.aurelia-news-message {
	margin: 0;
	color: #606060;
	font-family: "LXGW WenKai", KaiTi, "楷体", STKaiti, serif;
	font-size: 16.8px;
	line-height: 1.85;
}

.aurelia-news-slide .aurelia-news-read {
	margin-top: auto;
	align-self: flex-start;
}

.aurelia-news-carousel-hint {
	margin: 16px 0 0;
	color: #888;
	font-size: 12px;
	text-align: right;
}

.aurelia-news-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 70px;
	border-top: 1px solid #dcdcdc;
}

.aurelia-news-card {
	min-height: 300px;
	padding: 32px 28px 34px 0;
	border-bottom: 1px solid #dcdcdc;
}

.aurelia-news-card:not(:nth-child(3n+1)) {
	padding-left: 28px;
	border-left: 1px solid #dcdcdc;
}

.aurelia-news-card h2 {
	margin: 0 0 16px;
	color: #000;
	font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
	font-size: 33.6px;
	font-weight: 700;
	line-height: 1.4;
}

.aurelia-news-card > p:not(.aurelia-news-meta) {
	color: #666;
	font-family: "LXGW WenKai", KaiTi, "楷体", STKaiti, serif;
	font-size: 16.8px;
	line-height: 1.8;
}

.aurelia-news-empty {
	margin-top: 52px;
	padding: 70px 40px;
	text-align: center;
	background: #f4f3f0;
}

.aurelia-news-empty h2 {
	margin: 8px 0 14px;
	font-family: KaiTi, "楷体", STKaiti, serif;
	font-size: 42px;
	font-weight: 500;
}

.aurelia-news-empty .aurelia-news-publish {
	margin-top: 20px;
}

.aurelia-news-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 48px;
}

.aurelia-news-pagination .page-numbers {
	padding: 8px 13px;
	border: 1px solid #ddd;
}

.aurelia-article-page {
	width: min(900px, calc(100% - 40px));
	margin: 0 auto;
	padding: 48px 0 100px;
}

.aurelia-article header {
	padding: 45px 0;
	border-bottom: 1px solid #ddd;
}

.aurelia-article h1 {
	margin: 0;
	color: #000;
	font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
	font-size: clamp(52.8px, 8.4vw, 91.2px);
	font-weight: 700;
	line-height: 1.2;
}

.aurelia-article-content {
	padding-top: 42px;
	color: #333;
	font-family: "LXGW WenKai", KaiTi, "楷体", STKaiti, serif;
	font-size: 20.4px;
	line-height: 2;
}

.aurelia-article-content h2,
.aurelia-article-content h3 {
	margin-top: 2em;
	font-family: KaiTi, "楷体", STKaiti, serif;
}

@media (max-width: 800px) {
	.aurelia-news-page {
		width: calc(100% - 28px);
		padding-top: 38px;
	}

	.aurelia-news-hero {
		display: grid;
	}

	.aurelia-news-list {
		grid-template-columns: 1fr;
	}

	.aurelia-news-slide {
		flex-basis: calc((100% - 18px) / 2);
	}

	.aurelia-news-card,
	.aurelia-news-card:not(:nth-child(3n+1)) {
		min-height: 0;
		padding: 28px 0;
		border-left: 0;
	}
}

.aurelia-product-sort {
	position: relative;
	display: flex;
	justify-content: flex-end;
	margin: 0 0 28px;
	z-index: 20;
}

.aurelia-product-sort button {
	min-height: 38px;
	padding: 7px 16px;
	border: 1px solid #cfcfcf;
	background: #fff;
	color: #000 !important;
	cursor: pointer;
	font: inherit;
}

.aurelia-product-sort-toggle {
	min-width: 122px;
	background: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000;
	text-align: center;
}

.aurelia-product-sort-toggle::after {
	content: "⌄";
	margin-left: 12px;
}

.aurelia-product-sort-menu {
	position: absolute;
	top: 100%;
	right: 0;
	display: none;
	width: 160px;
	border: 1px solid #cfcfcf;
	border-bottom: 0;
	background: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
}

.aurelia-product-sort:hover .aurelia-product-sort-menu,
.aurelia-product-sort:focus-within .aurelia-product-sort-menu {
	display: grid;
}

.aurelia-product-sort-menu button {
	width: 100%;
	border-width: 0 0 1px;
	color: #000 !important;
	text-align: left;
}

.aurelia-product-sort button:hover,
.aurelia-product-sort button:focus-visible,
.aurelia-product-sort button.is-active {
	border-color: #999;
	background: #f1f1f1;
	color: #000 !important;
	outline: none;
}

.aurelia-product-sort-menu button.is-active {
	font-weight: 700;
}

.aurelia-collection-filters {
	position: relative;
	display: flex;
	justify-content: flex-end;
	margin: 0 0 28px;
	z-index: 20;
}

.aurelia-collection-filters button {
	min-height: 38px;
	padding: 7px 18px;
	border: 1px solid #cfcfcf;
	background: #fff;
	color: #000 !important;
	cursor: pointer;
	font: inherit;
}

.aurelia-collection-filter-toggle {
	min-width: 122px;
	background: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000;
	text-align: center;
}

body.aurelia-products-body .aurelia-product-sort > .aurelia-product-sort-toggle,
body.aurelia-collector-body .aurelia-collection-filters > .aurelia-collection-filter-toggle {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

.aurelia-collection-filter-toggle::after {
	content: "⌄";
	margin-left: 12px;
}

.aurelia-collection-filter-menu {
	position: absolute;
	top: 100%;
	right: 0;
	display: none;
	width: 160px;
	border: 1px solid #cfcfcf;
	border-bottom: 0;
	background: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
}

.aurelia-collection-filters:hover .aurelia-collection-filter-menu,
.aurelia-collection-filters:focus-within .aurelia-collection-filter-menu {
	display: grid;
}

.aurelia-collection-filter-menu button {
	width: 100%;
	border-width: 0 0 1px;
	color: #000 !important;
	text-align: left;
}

.aurelia-collection-filters button:hover,
.aurelia-collection-filters button:focus-visible,
.aurelia-collection-filters button.is-active {
	border-color: #999;
	background: #f1f1f1;
	color: #000 !important;
	outline: none;
}

.aurelia-collection-filter-menu button.is-active {
	font-weight: 700;
}

@media (max-width: 600px) {
	.aurelia-product-sort {
		justify-content: flex-end;
	}
}

@media (max-width: 520px) {
	.aurelia-news-slide {
		flex-basis: 100%;
	}

	.aurelia-news-carousel-hint {
		text-align: left;
	}
}

.aurelia-collector-hero {
	padding: 24px 0 6px;
}

.aurelia-collector-hero .aurelia-shop-eyebrow {
	margin-bottom: 7px;
}

.aurelia-collector-hero h1 {
	font-size: clamp(38px, 4vw, 58px);
}

.aurelia-collector-hero > p:not(.aurelia-shop-eyebrow) {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.7;
}

.aurelia-collector-hero .aurelia-shop-tabs {
	margin-top: 18px;
}

.aurelia-cart-toggle {
	min-height: 100%;
	padding: 0 18px;
	border: 1px solid #bdbdbd;
	background: #fff;
	color: #000 !important;
	cursor: pointer;
	font: inherit;
}

.aurelia-cart-count {
	display: inline-grid;
	min-width: 20px;
	height: 20px;
	margin-left: 5px;
	padding: 0 5px;
	place-items: center;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-size: 11px;
}

.aurelia-cart-backdrop {
	position: fixed;
	inset: 0;
	z-index: 9998;
	background: rgba(0, 0, 0, .28);
}

.aurelia-cart-drawer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	width: min(430px, 92vw);
	height: 100vh;
	padding: 24px;
	overflow-y: auto;
	background: #fff;
	color: #111;
	box-shadow: -12px 0 35px rgba(0, 0, 0, .16);
}

.aurelia-cart-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 16px;
	border-bottom: 1px solid #ddd;
}

.aurelia-cart-head h2 {
	margin: 0;
	font-size: 24px;
}

.aurelia-cart-close {
	border: 0;
	background: transparent;
	color: #000;
	cursor: pointer;
	font-size: 32px;
	line-height: 1;
}

.aurelia-cart-empty {
	padding: 46px 0;
	color: #666;
	text-align: center;
}

.aurelia-cart-item {
	display: grid;
	grid-template-columns: 76px 1fr auto;
	gap: 13px;
	padding: 18px 0;
	border-bottom: 1px solid #e5e5e5;
}

.aurelia-cart-item img {
	width: 76px;
	height: 76px;
	object-fit: contain;
	background: #f5f5f5;
}

.aurelia-cart-item h3 {
	margin: 0 0 4px;
	font-size: 15px;
}

.aurelia-cart-item p {
	margin: 2px 0;
	color: #666;
	font-size: 12px;
}

.aurelia-cart-quantity {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 9px;
}

.aurelia-cart-quantity button,
.aurelia-cart-remove {
	border: 1px solid #ccc;
	background: #fff;
	color: #000;
	cursor: pointer;
}

.aurelia-cart-remove {
	align-self: start;
	border: 0;
	color: #777;
	font-size: 12px;
}

.aurelia-cart-inquiry {
	display: block;
	margin-top: 24px;
	padding: 13px 18px;
	background: #111;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
}

.aurelia-cart-summary {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-top: 22px;
	padding: 18px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #111;
}

.aurelia-cart-summary span {
	flex: 0 0 auto;
	font-size: 14px;
}

.aurelia-cart-total {
	color: #111;
	font-size: 17px;
	line-height: 1.5;
	text-align: right;
}

[hidden].aurelia-cart-summary {
	display: none !important;
}

.aurelia-cart-inquiry.is-disabled {
	pointer-events: none;
	opacity: .4;
}

.aurelia-add-cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 12px 0 4px;
	padding: 8px 18px;
	border: 1px solid #111;
	background: #fff;
	color: #000 !important;
	cursor: pointer;
	font: inherit;
}

.aurelia-add-cart:hover {
	background: #111;
	color: #fff !important;
}

body.aurelia-cart-open {
	overflow: hidden;
}

[hidden].aurelia-cart-drawer,
[hidden].aurelia-cart-backdrop {
	display: none !important;
}

.aurelia-collector-page .aurelia-shop-section {
	margin-top: 18px;
}

.aurelia-collector-card {
	display: flex;
	flex-direction: column;
}

.aurelia-collector-card .aurelia-shop-image {
	aspect-ratio: auto;
	height: clamp(220px, 21vw, 260px);
}

.aurelia-collector-card .aurelia-shop-tag {
	margin-top: 14px;
}

.aurelia-collector-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin-top: 17px;
}

.aurelia-collector-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 10px;
	border: 1px solid #dedede;
	color: #555 !important;
	font-family: Arial, "Microsoft YaHei", sans-serif;
	font-size: 12px;
	line-height: 1.35;
	transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.aurelia-collector-actions a:hover,
.aurelia-collector-actions a:focus-visible {
	border-color: #171717;
	background: #171717;
	color: #fff !important;
}

.aurelia-collector-service {
	width: min(1320px, calc(100% - 56px));
	margin: 100px auto 0;
	padding: clamp(34px, 5vw, 64px);
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
	align-items: center;
	gap: 48px;
	background: #f5f3ef;
}

.aurelia-collector-service h2 {
	margin: 8px 0 16px;
	color: #171717 !important;
	font-size: clamp(30px, 4vw, 52px);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .08em;
}

.aurelia-collector-service p:not(.aurelia-shop-eyebrow) {
	max-width: 760px;
	margin: 0;
	color: #666 !important;
	font-family: Arial, "Microsoft YaHei", sans-serif;
	font-size: 15px;
	line-height: 1.9;
}

.aurelia-collector-service-actions {
	display: grid;
	gap: 12px;
}

.aurelia-collector-service-actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 22px;
	border: 1px solid #171717;
	color: #171717 !important;
	font-size: 16px;
	letter-spacing: .12em;
	transition: background .2s ease, color .2s ease;
}

.aurelia-collector-service-actions a:hover,
.aurelia-collector-service-actions a:focus-visible,
.aurelia-collector-service-actions .aurelia-collector-primary {
	background: #171717;
	color: #fff !important;
}

.aurelia-collector-service-actions .aurelia-collector-primary:hover,
.aurelia-collector-service-actions .aurelia-collector-primary:focus-visible {
	background: #0b5fa8;
	border-color: #0b5fa8;
}

@media (max-width: 1100px) {
	.aurelia-shop-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 34px;
	}
}

@media (max-width: 760px) {
	.aurelia-shop-hero,
	.aurelia-shop-section {
		width: min(100% - 28px, 1380px);
	}

	.aurelia-shop-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 44px 18px;
	}

	.aurelia-shop-section-head {
		display: block;
	}

	.aurelia-shop-card h3 {
		font-size: 17px;
		letter-spacing: .06em;
	}

	.aurelia-shop-price {
		font-size: 17px;
	}

	.aurelia-collector-service {
		width: min(100% - 28px, 1320px);
		grid-template-columns: 1fr;
		gap: 28px;
		margin-top: 70px;
	}

	.aurelia-collector-hero {
		padding-top: 28px;
	}
}

@media (max-width: 480px) {
	.aurelia-collector-actions {
		display: grid;
	}

	.aurelia-collector-service {
		padding: 30px 22px;
	}
}

/* Global white-background reset requested by the user. */
html,
body,
body.aurelia-unified-site,
body.aurelia-inner-page,
.site-shell,
.site-main,
.page-wrap,
.page-wrap-home,
.entry-content,
.crystal-liquid-home,
.liquid-page,
.liquid-section,
.liquid-page-section,
.aurelia-shop-page {
	background: #fff !important;
	color: #171717 !important;
}

body.aurelia-inner-page::before,
body.aurelia-inner-page::after,
.crystal-liquid-home .liquid-hero::before,
.crystal-liquid-home .liquid-hero::after,
.aurelia-particles,
.aurelia-starry-horizon {
	display: none !important;
}

.crystal-liquid-home .liquid-hero {
	background: #fff !important;
}

.crystal-liquid-home .liquid-hero-image,
.crystal-liquid-home .liquid-hero-video {
	opacity: .18;
	filter: saturate(.78) contrast(1.02) brightness(1.25) !important;
}

.crystal-liquid-home .liquid-kicker,
.crystal-liquid-home .liquid-label,
.home-category-kicker,
.liquid-page-label,
.aurelia-shop-eyebrow {
	color: #777 !important;
}

.crystal-liquid-home .liquid-title,
.crystal-liquid-home .liquid-heading,
.crystal-liquid-home .home-category-title,
.crystal-liquid-home .liquid-section-heading,
body.aurelia-inner-page .entry-title,
.liquid-page-title,
.aurelia-shop-hero h1,
.aurelia-shop-section-head h2 {
	color: #171717 !important;
	text-shadow: none !important;
}

.crystal-liquid-home .liquid-title em,
.crystal-liquid-home .liquid-heading em,
.liquid-page-title em {
	color: #4f4f4f !important;
}

.crystal-liquid-home .liquid-subtitle,
.crystal-liquid-home .liquid-copy-panel,
.crystal-liquid-home .liquid-copy-panel p,
.crystal-liquid-home .liquid-copy-panel li,
.crystal-liquid-home .amethyst-guide-card p,
.crystal-liquid-home .amethyst-guide-card li,
.home-category-copy,
.home-category-copy p,
body.aurelia-inner-page .entry-content,
body.aurelia-inner-page .entry-content p,
body.aurelia-inner-page .entry-content li {
	color: #444 !important;
}

.crystal-liquid-home .liquid-glass,
.crystal-liquid-home .liquid-copy-panel article,
.crystal-liquid-home .liquid-service,
.amethyst-guide-card,
.liquid-diy-band {
	background: #fff !important;
	border-color: #e8e8e8 !important;
	box-shadow: none !important;
}

.crystal-liquid-home .liquid-glass::before,
.crystal-liquid-home .liquid-copy-panel article::before {
	display: none !important;
}

.home-chip-list span,
.crystal-liquid-home .liquid-actions a,
.home-category-link,
.liquid-pill {
	border-color: #cfcfcf !important;
	color: #171717 !important;
	background: #fff !important;
}

.home-category-link:hover,
.crystal-liquid-home .liquid-actions a:hover,
.liquid-pill:hover {
	background: #171717 !important;
	color: #fff !important;
}

.home-category-gallery img,
body.aurelia-inner-page .entry-content img {
	background: #fff !important;
	box-shadow: none !important;
}

.site-footer {
	background: #fff !important;
	color: #555 !important;
}

/* Keep text contrast consistent: dark text on light surfaces, light text on dark surfaces. */
body,
.site-header,
.site-footer,
.aurelia-shop-page,
.aurelia-shop-card,
.aurelia-detail-page,
.aurelia-detail-hero,
.aurelia-news-page,
.aurelia-news-slide,
.aurelia-cart-drawer,
.aurelia-product-sort-menu,
.aurelia-collection-filter-menu {
	color: #111 !important;
}

.site-header a,
.site-footer a,
.aurelia-shop-card h3,
.aurelia-shop-card p,
.aurelia-detail-page h1,
.aurelia-detail-page h2,
.aurelia-detail-page h3,
.aurelia-detail-page p,
.aurelia-news-slide h3,
.aurelia-news-slide p,
.aurelia-cart-drawer h2,
.aurelia-cart-drawer h3,
.aurelia-product-sort button,
.aurelia-collection-filters button {
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

.aurelia-cart-count,
.aurelia-cart-inquiry,
.aurelia-detail-primary,
.aurelia-collector-primary,
.aurelia-add-cart:hover,
.aurelia-product-sort button.is-dark,
.aurelia-collection-filters button.is-dark {
	background: #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Restore visible star/person effect on the white homepage hero. */
.crystal-liquid-home .liquid-hero {
	background:
		radial-gradient(ellipse at 50% 24%, rgba(187, 92, 255, .34), transparent 36%),
		radial-gradient(ellipse at 50% 60%, rgba(218, 176, 255, .24), transparent 34%),
		transparent !important;
}

.crystal-liquid-home .liquid-hero::before,
.crystal-liquid-home .liquid-hero::after {
	display: block !important;
	content: "" !important;
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.crystal-liquid-home .liquid-hero::before {
	z-index: 1;
	background-image:
		radial-gradient(circle at 9% 10%, rgba(255,255,255,.95) 0 1.2px, transparent 2.1px),
		radial-gradient(circle at 18% 22%, rgba(255,255,255,.88) 0 1px, transparent 1.9px),
		radial-gradient(circle at 72% 16%, rgba(255,244,214,.82) 0 1px, transparent 1.9px),
		radial-gradient(circle at 88% 42%, rgba(255,255,255,.90) 0 1.2px, transparent 2.1px),
		radial-gradient(circle at 34% 70%, rgba(216,196,255,.76) 0 1px, transparent 1.9px),
		radial-gradient(circle at 58% 68%, rgba(255,255,255,.82) 0 1px, transparent 1.9px);
	background-size: 130px 130px, 180px 180px, 210px 210px, 160px 160px, 150px 150px, 190px 190px;
	opacity: .96;
	animation: aureliaStarfieldPan 40s linear infinite;
}

.crystal-liquid-home .liquid-hero::after {
	display: none !important;
}

.crystal-liquid-home .liquid-hero-image,
.crystal-liquid-home .liquid-hero-video {
	opacity: .96 !important;
	filter: saturate(1.18) contrast(1.28) brightness(1.04) !important;
}

.crystal-liquid-home .liquid-hero:hover .liquid-hero-image {
	filter: saturate(1.22) contrast(1.32) brightness(1.06) drop-shadow(0 20px 52px rgba(184, 82, 255, .24)) !important;
}

/* Homepage hero text tuned for the white/pale-purple background. */
.crystal-liquid-home .liquid-hero .liquid-title {
	color: #ffffff !important;
	text-shadow:
		0 1px 0 rgba(255,255,255,.72),
		0 0 10px rgba(255,255,255,.62),
		0 0 26px rgba(190, 150, 255, .35),
		0 12px 34px rgba(0,0,0,.58) !important;
}

.crystal-liquid-home .liquid-hero .liquid-title em {
	color: #ffffff !important;
	text-shadow:
		0 1px 0 rgba(255,255,255,.72),
		0 0 12px rgba(255,255,255,.72),
		0 0 28px rgba(202, 151, 255, .48),
		0 12px 30px rgba(0,0,0,.55) !important;
}

.crystal-liquid-home .liquid-hero .liquid-kicker {
	color: #ffffff !important;
	font-weight: 800;
	text-shadow: 0 0 8px rgba(255,255,255,.55), 0 3px 12px rgba(0,0,0,.58);
}

.crystal-liquid-home .liquid-hero .liquid-subtitle {
	color: #ffffff !important;
	font-weight: 700;
	text-shadow: 0 0 8px rgba(255,255,255,.48), 0 3px 12px rgba(0,0,0,.62);
}

/* Final clarity pass: no grey veil on the homepage hero. */
body.home .crystal-liquid-home .liquid-hero,
body.front-page .crystal-liquid-home .liquid-hero {
	background:
		radial-gradient(ellipse at 50% 24%, rgba(196, 91, 255, .24), transparent 34%),
		#fff !important;
}

body.home .crystal-liquid-home .liquid-hero::after,
body.front-page .crystal-liquid-home .liquid-hero::after {
	display: none !important;
	opacity: 0 !important;
}

body.home .crystal-liquid-home .liquid-hero-image,
body.front-page .crystal-liquid-home .liquid-hero-image {
	opacity: 1 !important;
	filter: saturate(1.22) contrast(1.34) brightness(1.05) !important;
}

body.home .crystal-liquid-home .liquid-hero::before,
body.front-page .crystal-liquid-home .liquid-hero::before {
	opacity: 1 !important;
	mix-blend-mode: normal;
}

/* Final contrast guard — light controls use black text; dark controls use white text. */
body .site-header .aurelia-cart-toggle,
body .aurelia-shop-card .aurelia-add-cart,
body .aurelia-detail-page .aurelia-add-cart,
body .aurelia-product-sort button,
body .aurelia-collection-filters button {
	background-color: #989898 !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

body .site-header .aurelia-cart-count,
body .aurelia-cart-drawer .aurelia-cart-inquiry,
body .aurelia-detail-page .aurelia-detail-primary,
body .aurelia-collector-page .aurelia-collector-primary,
body .aurelia-shop-card .aurelia-add-cart:hover,
body .aurelia-detail-page .aurelia-add-cart:hover {
	background-color: #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.aurelia-unified-site .site-header .nav-actions .aurelia-cart-toggle .aurelia-cart-count {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* White hero: black-crystal 3D parallax and visible dark crystal particles. */
body.home .crystal-liquid-home .liquid-hero,
body.front-page .crystal-liquid-home .liquid-hero {
	perspective: 1400px;
	background: #989898 !important;
}

body.home .crystal-liquid-home .aurelia-particles,
body.front-page .crystal-liquid-home .aurelia-particles {
	display: block !important;
	z-index: 2;
	mix-blend-mode: multiply;
	transform: translate3d(var(--particle-shift-x, 0), var(--particle-shift-y, 0), 70px);
	transition: transform .22s ease-out;
}

body.home .crystal-liquid-home .aurelia-particles span,
body.front-page .crystal-liquid-home .aurelia-particles span {
	background: rgba(30, 30, 33, .72);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 0 12px rgba(0, 0, 0, .18);
	animation-name: aureliaWhiteCrystalDrift;
}

body.home .crystal-liquid-home .aurelia-particles span:nth-child(3n),
body.front-page .crystal-liquid-home .aurelia-particles span:nth-child(3n) {
	background: rgba(242, 140, 24, .78);
	box-shadow: 0 0 12px rgba(242, 140, 24, .34);
}

body.home .crystal-liquid-home .aurelia-particles span:nth-child(4n),
body.front-page .crystal-liquid-home .aurelia-particles span:nth-child(4n) {
	height: calc(var(--s) * 1.2);
	border-radius: 1px;
	background: rgba(92, 92, 98, .56);
	transform: rotate(45deg);
}

body.home .crystal-liquid-home .aurelia-starry-horizon,
body.front-page .crystal-liquid-home .aurelia-starry-horizon {
	display: block !important;
	height: 34%;
	z-index: 1;
	opacity: .48;
	background: radial-gradient(ellipse at 50% 100%, rgba(0, 0, 0, .13), transparent 62%);
	filter: blur(18px);
	transform: translate3d(var(--horizon-shift-x, 0), var(--horizon-shift-y, 0), -30px);
	transition: transform .25s ease-out;
}

body.home .crystal-liquid-home .liquid-hero-image,
body.front-page .crystal-liquid-home .liquid-hero-image {
	transform-origin: 50% 88%;
	will-change: transform;
}

body.home .crystal-liquid-home .liquid-hero:hover .liquid-hero-image,
body.front-page .crystal-liquid-home .liquid-hero:hover .liquid-hero-image {
	transform: translate3d(var(--hero-shift-x), var(--hero-shift-y), 42px) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y)) scale(1.035);
	filter: contrast(1.16) brightness(1.01) drop-shadow(0 28px 38px rgba(0, 0, 0, .16)) !important;
}

@keyframes aureliaWhiteCrystalDrift {
	0% {
		opacity: 0;
		transform: translate3d(0, 28px, 52px) scale(.55) rotate(0deg);
	}
	18% {
		opacity: .72;
	}
	62% {
		opacity: .42;
	}
	100% {
		opacity: 0;
		transform: translate3d(var(--drift), -130px, 86px) scale(1.2) rotate(135deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .crystal-liquid-home .aurelia-particles,
	body.front-page .crystal-liquid-home .aurelia-particles,
	body.home .crystal-liquid-home .aurelia-starry-horizon,
	body.front-page .crystal-liquid-home .aurelia-starry-horizon {
		transform: none;
		transition: none;
	}

	body.home .crystal-liquid-home .aurelia-particles span,
	body.front-page .crystal-liquid-home .aurelia-particles span {
		animation: none;
		opacity: .22;
	}
}

body.aurelia-products-body .aurelia-shop-hero {
	display: none !important;
}

body.aurelia-products-body #bracelets {
	display: none !important;
}

body.aurelia-products-body #raw-stones > .aurelia-shop-section-head {
	display: none !important;
}

body .site-header .main-nav a.is-current-page,
body .site-header .main-nav .current-menu-item > a,
body .site-header .main-nav .current_page_item > a,
body .site-header .main-nav .current-menu-ancestor > a {
	background: #f28c18 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	padding: .2em .4em !important;
	border-radius: 7px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

body.home .site-header .main-nav a:not(.is-current-page):hover,
body.home .site-header .main-nav a:not(.is-current-page):focus-visible,
body.front-page .site-header .main-nav a:not(.is-current-page):hover,
body.front-page .site-header .main-nav a:not(.is-current-page):focus-visible {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.home .site-header .main-nav a:not(.is-current-page),
body.front-page .site-header .main-nav a:not(.is-current-page) {
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

body.home .crystal-liquid-home .liquid-kicker,
body.home .crystal-liquid-home .liquid-title,
body.home .crystal-liquid-home .liquid-title em,
body.home .crystal-liquid-home .liquid-subtitle,
body.front-page .crystal-liquid-home .liquid-kicker,
body.front-page .crystal-liquid-home .liquid-title,
body.front-page .crystal-liquid-home .liquid-title em,
body.front-page .crystal-liquid-home .liquid-subtitle {
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	text-shadow: none !important;
}

.aurelia-product-toolbar {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 10px;
	margin: 0 0 28px;
}

.aurelia-product-toolbar .aurelia-product-sort {
	margin: 0;
}

.aurelia-product-categories {
	position: relative;
	z-index: 21;
}

.aurelia-product-categories button {
	min-height: 38px;
	padding: 7px 16px;
	border: 1px solid #cfcfcf;
	background: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	cursor: pointer;
	font: inherit;
}

.aurelia-product-category-toggle {
	min-width: 132px;
}

.aurelia-product-category-toggle::after {
	content: "⌄";
	margin-left: 12px;
}

.aurelia-product-category-menu {
	position: absolute;
	top: 100%;
	right: 0;
	display: none;
	width: 180px;
	max-height: 360px;
	overflow-y: auto;
	border: 1px solid #cfcfcf;
	border-bottom: 0;
	background: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
}

.aurelia-product-categories:hover .aurelia-product-category-menu,
.aurelia-product-categories:focus-within .aurelia-product-category-menu,
.aurelia-product-categories.is-open .aurelia-product-category-menu {
	display: grid;
}

.aurelia-shop-card[hidden] {
	display: none !important;
}

.aurelia-product-category-menu button {
	width: 100%;
	border-width: 0 0 1px;
	text-align: left;
}

.aurelia-product-category-menu button:hover,
.aurelia-product-category-menu button:focus-visible,
.aurelia-product-category-menu button.is-active {
	background: #f1f1f1 !important;
	font-weight: 700;
}

@media (max-width: 600px) {
	.aurelia-product-toolbar {
		justify-content: flex-start;
	}
}

body .aurelia-cart-drawer .aurelia-cart-quantity button,
body .aurelia-cart-drawer .aurelia-cart-remove,
body .aurelia-cart-drawer .aurelia-cart-close {
	background-color: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

.aurelia-cart-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}

.aurelia-cart-icon {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	overflow: visible;
	fill: none;
	stroke: #f28c18;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.aurelia-cart-icon circle {
	fill: #f28c18;
	stroke: #f28c18;
}

.aurelia-nebula-layer {
	position: absolute;
	inset: -8%;
	z-index: 1;
	display: block;
	pointer-events: none;
	opacity: .78;
	background:
		radial-gradient(ellipse at 18% 34%, rgba(49, 173, 255, .34), transparent 28%),
		radial-gradient(ellipse at 38% 52%, rgba(104, 93, 255, .24), transparent 32%),
		radial-gradient(ellipse at 66% 31%, rgba(196, 73, 255, .31), transparent 30%),
		radial-gradient(ellipse at 78% 57%, rgba(255, 77, 169, .27), transparent 27%),
		radial-gradient(ellipse at 30% 76%, rgba(28, 213, 190, .24), transparent 29%),
		radial-gradient(ellipse at 58% 76%, rgba(255, 153, 43, .19), transparent 27%);
	filter: blur(18px) saturate(1.35);
	transform: translate3d(var(--nebula-shift-x, 0), var(--nebula-shift-y, 0), -20px) scale(1.04);
	animation: aureliaNebulaLayerFloat 20s ease-in-out infinite alternate;
	will-change: transform, opacity;
}

.aurelia-nebula-layer::before,
.aurelia-nebula-layer::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	filter: blur(34px);
}

.aurelia-nebula-layer::before {
	left: 18%;
	top: 14%;
	width: 44%;
	height: 48%;
	background: conic-gradient(from 120deg, rgba(64, 189, 255, .18), rgba(144, 78, 255, .25), rgba(255, 89, 190, .18), rgba(64, 189, 255, .18));
	animation: aureliaNebulaSpin 32s linear infinite;
}

.aurelia-nebula-layer::after {
	right: 10%;
	bottom: 8%;
	width: 38%;
	height: 42%;
	background: conic-gradient(from 20deg, rgba(255, 155, 55, .14), rgba(255, 80, 177, .21), rgba(60, 213, 191, .18), rgba(255, 155, 55, .14));
	animation: aureliaNebulaSpin 38s linear infinite reverse;
}

@keyframes aureliaNebulaLayerFloat {
	0% {
		opacity: .62;
		background-position: 0 0;
	}
	100% {
		opacity: .86;
		background-position: 24px -18px;
	}
}

@keyframes aureliaNebulaSpin {
	to {
		transform: rotate(360deg) scale(1.08);
	}
}

@media (prefers-reduced-motion: reduce) {
	.aurelia-nebula-layer,
	.aurelia-nebula-layer::before,
	.aurelia-nebula-layer::after {
		animation: none;
		transform: none;
	}
}

body.home .crystal-liquid-home .liquid-hero .liquid-title,
body.home .crystal-liquid-home .liquid-hero .liquid-title em,
body.front-page .crystal-liquid-home .liquid-hero .liquid-title,
body.front-page .crystal-liquid-home .liquid-hero .liquid-title em {
	background: linear-gradient(105deg, #132b68 4%, #344fb2 29%, #762b9f 52%, #b12d83 72%, #164a87 96%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	-webkit-text-stroke: .55px rgba(21, 25, 68, .38);
	text-shadow:
		0 1px 0 rgba(255, 255, 255, .95),
		0 0 8px rgba(255, 255, 255, .86),
		0 4px 18px rgba(46, 27, 105, .22) !important;
}

body.home .crystal-liquid-home .liquid-hero .liquid-kicker,
body.front-page .crystal-liquid-home .liquid-hero .liquid-kicker {
	color: #243d7d !important;
	-webkit-text-fill-color: #243d7d !important;
	text-shadow:
		0 1px 0 rgba(255, 255, 255, .95),
		0 0 7px rgba(255, 255, 255, .88),
		0 3px 12px rgba(36, 61, 125, .18) !important;
}

body.home .crystal-liquid-home .liquid-hero .liquid-subtitle,
body.front-page .crystal-liquid-home .liquid-hero .liquid-subtitle {
	color: #56316f !important;
	-webkit-text-fill-color: #56316f !important;
	text-shadow:
		0 1px 0 rgba(255, 255, 255, .96),
		0 0 8px rgba(255, 255, 255, .9),
		0 3px 12px rgba(86, 49, 111, .16) !important;
}

/* Final homepage starlight/nebula overrides. */
body.home .crystal-liquid-home .liquid-hero::before,
body.front-page .crystal-liquid-home .liquid-hero::before {
	opacity: .84 !important;
	background:
		radial-gradient(ellipse at 12% 24%, rgba(67, 173, 255, .30), transparent 31%),
		radial-gradient(ellipse at 37% 18%, rgba(113, 105, 255, .18), transparent 27%),
		radial-gradient(ellipse at 82% 20%, rgba(185, 83, 255, .29), transparent 32%),
		radial-gradient(ellipse at 72% 57%, rgba(255, 82, 172, .23), transparent 30%),
		radial-gradient(ellipse at 24% 74%, rgba(27, 213, 190, .23), transparent 32%),
		radial-gradient(ellipse at 54% 78%, rgba(255, 157, 50, .17), transparent 29%),
		radial-gradient(ellipse at 50% 43%, rgba(144, 95, 255, .14), transparent 38%) !important;
	filter: blur(9px) saturate(1.32) !important;
	animation: aureliaColorNebula 18s ease-in-out infinite alternate !important;
}

body.home .crystal-liquid-home .aurelia-particles span,
body.front-page .crystal-liquid-home .aurelia-particles span {
	animation-name: aureliaRainbowStarlight !important;
	animation-timing-function: ease-in-out !important;
}

@media (prefers-reduced-motion: reduce) {
	body.home .crystal-liquid-home .liquid-hero::before,
	body.front-page .crystal-liquid-home .liquid-hero::before,
	body.home .crystal-liquid-home .aurelia-particles span,
	body.front-page .crystal-liquid-home .aurelia-particles span {
		animation: none !important;
	}
}

/* Color nebula, stars, and rainbow particles for the white homepage hero. */
body.home .crystal-liquid-home .liquid-hero::before,
body.front-page .crystal-liquid-home .liquid-hero::before {
	display: block !important;
	z-index: 0;
	opacity: .72 !important;
	background:
		radial-gradient(ellipse at 19% 28%, rgba(82, 181, 255, .24), transparent 30%),
		radial-gradient(ellipse at 78% 22%, rgba(191, 100, 255, .22), transparent 31%),
		radial-gradient(ellipse at 68% 70%, rgba(255, 95, 174, .17), transparent 28%),
		radial-gradient(ellipse at 31% 72%, rgba(45, 214, 194, .17), transparent 30%),
		radial-gradient(ellipse at 51% 46%, rgba(255, 174, 73, .11), transparent 34%);
	background-size: 112% 112%;
	filter: blur(7px) saturate(1.18);
	animation: aureliaColorNebula 18s ease-in-out infinite alternate;
}

body.home .crystal-liquid-home .liquid-hero::after,
body.front-page .crystal-liquid-home .liquid-hero::after {
	display: block !important;
	content: "" !important;
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: .7 !important;
	background-image:
		radial-gradient(circle at 10% 18%, #5abfff 0 1.3px, transparent 2.4px),
		radial-gradient(circle at 24% 66%, #bd75ff 0 1px, transparent 2.1px),
		radial-gradient(circle at 42% 13%, #ff83c7 0 1.2px, transparent 2.3px),
		radial-gradient(circle at 61% 72%, #35d9c3 0 1.2px, transparent 2.3px),
		radial-gradient(circle at 78% 28%, #ffad50 0 1.3px, transparent 2.4px),
		radial-gradient(circle at 91% 61%, #6695ff 0 1px, transparent 2.1px);
	background-size: 157px 157px, 191px 191px, 223px 223px, 173px 173px, 211px 211px, 139px 139px;
	animation: aureliaColorStars 12s ease-in-out infinite, aureliaStarfieldPan 44s linear infinite;
}

body.home .crystal-liquid-home .aurelia-particles span,
body.front-page .crystal-liquid-home .aurelia-particles span {
	background: rgba(73, 162, 255, .86);
	box-shadow: 0 0 12px rgba(73, 162, 255, .42);
}

body.home .crystal-liquid-home .aurelia-particles span:nth-child(3n),
body.front-page .crystal-liquid-home .aurelia-particles span:nth-child(3n) {
	background: rgba(193, 99, 255, .88);
	box-shadow: 0 0 13px rgba(193, 99, 255, .4);
}

body.home .crystal-liquid-home .aurelia-particles span:nth-child(4n),
body.front-page .crystal-liquid-home .aurelia-particles span:nth-child(4n) {
	background: rgba(255, 102, 180, .84);
	box-shadow: 0 0 12px rgba(255, 102, 180, .38);
}

body.home .crystal-liquid-home .aurelia-particles span:nth-child(5n),
body.front-page .crystal-liquid-home .aurelia-particles span:nth-child(5n) {
	background: rgba(38, 206, 184, .86);
	box-shadow: 0 0 13px rgba(38, 206, 184, .4);
}

body.home .crystal-liquid-home .aurelia-particles span:nth-child(7n),
body.front-page .crystal-liquid-home .aurelia-particles span:nth-child(7n) {
	background: rgba(244, 147, 39, .88);
	box-shadow: 0 0 13px rgba(244, 147, 39, .42);
}

@keyframes aureliaColorNebula {
	0% {
		transform: translate3d(-1.5%, -1%, 0) scale(1);
		opacity: .58;
	}
	100% {
		transform: translate3d(1.5%, 1%, 0) scale(1.06);
		opacity: .8;
	}
}

@keyframes aureliaColorStars {
	0%, 100% {
		opacity: .42;
		filter: brightness(.92);
	}
	50% {
		opacity: .82;
		filter: brightness(1.35);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .crystal-liquid-home .liquid-hero::before,
	body.front-page .crystal-liquid-home .liquid-hero::before,
	body.home .crystal-liquid-home .liquid-hero::after,
	body.front-page .crystal-liquid-home .liquid-hero::after {
		animation: none;
	}
}

/* Homepage lower-content repair: WordPress may inject BR/empty P nodes into
 * grid containers. Keep them from becoming blank grid cells and compact the
 * storefront sections into a consistent editorial rhythm. */
body.home .crystal-liquid-home .home-category-gallery > br,
body.front-page .crystal-liquid-home .home-category-gallery > br,
body.home .crystal-liquid-home .home-category-layout > p:empty,
body.front-page .crystal-liquid-home .home-category-layout > p:empty,
body.home .crystal-liquid-home .liquid-card-grid > br,
body.front-page .crystal-liquid-home .liquid-card-grid > br,
body.home .crystal-liquid-home .liquid-card-grid > p:empty,
body.front-page .crystal-liquid-home .liquid-card-grid > p:empty,
body.home .crystal-liquid-home .liquid-card-grid > p,
body.front-page .crystal-liquid-home .liquid-card-grid > p,
body.home .crystal-liquid-home .liquid-inner > p:empty,
body.front-page .crystal-liquid-home .liquid-inner > p:empty {
	display: none !important;
}

body.home .crystal-liquid-home > .liquid-section,
body.front-page .crystal-liquid-home > .liquid-section {
	padding: 72px 0 !important;
	min-height: 0 !important;
	overflow: hidden;
}

body.home .crystal-liquid-home > .liquid-section:first-of-type,
body.front-page .crystal-liquid-home > .liquid-section:first-of-type {
	padding: 64px 0 !important;
}

body.home .crystal-liquid-home .liquid-heading,
body.front-page .crystal-liquid-home .liquid-heading {
	max-width: 920px;
	font-size: clamp(34px, 4vw, 58px) !important;
	line-height: 1.22 !important;
	letter-spacing: -.035em;
}

body.home .crystal-liquid-home .home-category-title,
body.front-page .crystal-liquid-home .home-category-title {
	font-size: clamp(42px, 5vw, 72px) !important;
	line-height: 1 !important;
}

body.home .crystal-liquid-home .home-category-layout,
body.front-page .crystal-liquid-home .home-category-layout {
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
	gap: clamp(30px, 4vw, 56px);
	margin-top: 36px;
}

body.home .crystal-liquid-home .home-category-layout-reverse,
body.front-page .crystal-liquid-home .home-category-layout-reverse {
	grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
}

body.home .crystal-liquid-home .home-category-copy h3,
body.front-page .crystal-liquid-home .home-category-copy h3 {
	font-size: clamp(26px, 2.4vw, 38px);
	line-height: 1.35;
}

body.home .crystal-liquid-home .home-category-gallery,
body.front-page .crystal-liquid-home .home-category-gallery {
	align-items: stretch;
}

body.home .crystal-liquid-home .home-category-gallery img,
body.front-page .crystal-liquid-home .home-category-gallery img {
	min-width: 0;
	aspect-ratio: 1 / 1;
}

body.home .crystal-liquid-home .liquid-card-grid,
body.front-page .crystal-liquid-home .liquid-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

body.home .crystal-liquid-home .liquid-card-grid .liquid-service,
body.front-page .crystal-liquid-home .liquid-card-grid .liquid-service {
	width: 100%;
	margin: 0 !important;
}

body.home .crystal-liquid-home .amethyst-guide-section,
body.front-page .crystal-liquid-home .amethyst-guide-section {
	padding-bottom: 80px !important;
}

@media (max-width: 760px) {
	body.home .crystal-liquid-home > .liquid-section,
	body.front-page .crystal-liquid-home > .liquid-section {
		padding: 52px 0 !important;
	}

	body.home .crystal-liquid-home .home-category-layout,
	body.front-page .crystal-liquid-home .home-category-layout,
	body.home .crystal-liquid-home .home-category-layout-reverse,
	body.front-page .crystal-liquid-home .home-category-layout-reverse,
	body.home .crystal-liquid-home .liquid-card-grid,
	body.front-page .crystal-liquid-home .liquid-card-grid {
		grid-template-columns: 1fr;
	}
}

/* Homepage navigation belongs inside the cat hero instead of occupying a
 * separate white strip. Inner-page navigation remains unchanged. */
body.home.aurelia-unified-site .site-header,
body.front-page.aurelia-unified-site .site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 90;
	background: transparent !important;
	border-top: 0;
	border-bottom: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.admin-bar.home.aurelia-unified-site .site-header,
body.admin-bar.front-page.aurelia-unified-site .site-header {
	top: 32px;
}

body.home.aurelia-unified-site .site-header .nav-wrap,
body.front-page.aurelia-unified-site .site-header .nav-wrap {
	background: rgba(255, 255, 255, .10);
}

body.home.aurelia-unified-site .site-header .nav-cta,
body.home.aurelia-unified-site .site-header .aurelia-cart-toggle,
body.front-page.aurelia-unified-site .site-header .nav-cta,
body.front-page.aurelia-unified-site .site-header .aurelia-cart-toggle {
	background: rgba(255, 255, 255, .72) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

@media (max-width: 782px) {
	body.admin-bar.home.aurelia-unified-site .site-header,
	body.admin-bar.front-page.aurelia-unified-site .site-header {
		top: 46px;
	}
}

/* Keep homepage navigation legible over the pale cat artwork on hover. */
body.home.aurelia-unified-site .site-header .main-nav a,
body.home.aurelia-unified-site .site-header .main-nav a:hover,
body.home.aurelia-unified-site .site-header .main-nav a:focus-visible,
body.front-page.aurelia-unified-site .site-header .main-nav a,
body.front-page.aurelia-unified-site .site-header .main-nav a:hover,
body.front-page.aurelia-unified-site .site-header .main-nav a:focus-visible {
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

body.home.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):hover,
body.home.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):focus-visible,
body.front-page.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):hover,
body.front-page.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):focus-visible {
	background: #fff !important;
	border: 1px solid #fff !important;
	outline: 0 !important;
	border-radius: 7px;
	padding: .2em .4em !important;
	box-shadow: 0 0 0 1px #fff !important;
	filter: none !important;
}

body.home.aurelia-unified-site .site-header .main-nav li:hover,
body.home.aurelia-unified-site .site-header .main-nav li:focus-within,
body.front-page.aurelia-unified-site .site-header .main-nav li:hover,
body.front-page.aurelia-unified-site .site-header .main-nav li:focus-within {
	background: transparent !important;
}

/* Homepage product-category dropdown: pure white panel and options. */
body.home.aurelia-unified-site .site-header .main-nav .sub-menu,
body.front-page.aurelia-unified-site .site-header .main-nav .sub-menu {
	background: #fff !important;
	border: 1px solid #fff !important;
	box-shadow: 0 14px 36px rgba(0, 0, 0, .12) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.home.aurelia-unified-site .site-header .main-nav .sub-menu li,
body.home.aurelia-unified-site .site-header .main-nav .sub-menu a,
body.home.aurelia-unified-site .site-header .main-nav .sub-menu a:hover,
body.home.aurelia-unified-site .site-header .main-nav .sub-menu a:focus-visible,
body.front-page.aurelia-unified-site .site-header .main-nav .sub-menu li,
body.front-page.aurelia-unified-site .site-header .main-nav .sub-menu a,
body.front-page.aurelia-unified-site .site-header .main-nav .sub-menu a:hover,
body.front-page.aurelia-unified-site .site-header .main-nav .sub-menu a:focus-visible {
	background: #fff !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

body.home.aurelia-unified-site .site-header .main-nav .sub-menu a,
body.home.aurelia-unified-site .site-header .main-nav .sub-menu a:hover,
body.home.aurelia-unified-site .site-header .main-nav .sub-menu a:focus-visible,
body.front-page.aurelia-unified-site .site-header .main-nav .sub-menu a,
body.front-page.aurelia-unified-site .site-header .main-nav .sub-menu a:hover,
body.front-page.aurelia-unified-site .site-header .main-nav .sub-menu a:focus-visible {
	font-size: 18px !important;
	line-height: 1.6 !important;
	padding: 10px 14px !important;
	transform: none !important;
}

/* Product categories are managed on the product page, not in the top nav. */
.site-header .main-nav .menu-item-has-children > .sub-menu {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.home.aurelia-unified-site .site-header .main-nav > ul > li:hover,
body.home.aurelia-unified-site .site-header .main-nav > ul > li:focus-within,
body.front-page.aurelia-unified-site .site-header .main-nav > ul > li:hover,
body.front-page.aurelia-unified-site .site-header .main-nav > ul > li:focus-within {
	background: transparent !important;
	box-shadow: none !important;
}

body.home.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):hover,
body.home.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):focus-visible,
body.front-page.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):hover,
body.front-page.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):focus-visible {
	background-color: #fff !important;
	background-image: none !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	opacity: 1 !important;
	mix-blend-mode: normal !important;
}

body.home.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):hover::before,
body.home.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):hover::after,
body.front-page.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):hover::before,
body.front-page.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):hover::after {
	background: #fff !important;
	opacity: 0 !important;
	box-shadow: none !important;
}

/* Final navigation states: deeper grey hover and multicolour glass current tab. */
body.home.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):hover,
body.home.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):focus-visible,
body.front-page.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):hover,
body.front-page.aurelia-unified-site .site-header .main-nav > ul > li > a:not(.is-current-page):focus-visible {
	background: #989898 !important;
	border-color: #989898 !important;
	box-shadow: none !important;
}

body .site-header .main-nav a.is-current-page,
body .site-header .main-nav .current-menu-item > a,
body .site-header .main-nav .current_page_item > a,
body .site-header .main-nav .current-menu-ancestor > a {
	background:
		linear-gradient(125deg,
			rgba(77, 190, 255, .72) 0%,
			rgba(136, 105, 255, .70) 30%,
			rgba(255, 105, 188, .68) 58%,
			rgba(255, 190, 82, .72) 100%) !important;
	border: 1px solid rgba(255, 255, 255, .82) !important;
	border-radius: 9px !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .88),
		inset 0 -1px 0 rgba(255, 255, 255, .24),
		0 4px 16px rgba(104, 199, 255, .46) !important;
	backdrop-filter: blur(10px) saturate(1.35);
	-webkit-backdrop-filter: blur(10px) saturate(1.35);
}

/* Use the same grey hover treatment on every page. */
body.aurelia-unified-site .site-header .main-nav > ul > li:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor) > a:hover,
body.aurelia-unified-site .site-header .main-nav > ul > li:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor) > a:focus-visible {
	background: #989898 !important;
	background-image: none !important;
	border: 1px solid #989898 !important;
	border-radius: 7px !important;
	padding: .2em .4em !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
	filter: none !important;
}

/* Reserve the hover frame at all times so navigation labels never shift. */
body.aurelia-unified-site .site-header .main-nav > ul > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .2em .4em !important;
	border: 1px solid transparent !important;
	border-radius: 7px !important;
	box-sizing: border-box;
	line-height: 1.6;
	font-size: 18px !important;
	font-weight: 400 !important;
	letter-spacing: .1em !important;
	transform: none !important;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.aurelia-unified-site .site-header .main-nav > ul > li > a:hover,
body.aurelia-unified-site .site-header .main-nav > ul > li > a:focus-visible {
	transform: none !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	letter-spacing: .1em !important;
	line-height: 1.6 !important;
}

body.aurelia-unified-site .site-header .main-nav > ul > li > a.is-current-page,
body.aurelia-unified-site .site-header .main-nav > ul > li.current-menu-item > a,
body.aurelia-unified-site .site-header .main-nav > ul > li.current_page_item > a,
body.aurelia-unified-site .site-header .main-nav > ul > li.current-menu-ancestor > a {
	border-color: rgba(255, 255, 255, .82) !important;
}

/* Product-page controls: replace the old grey pills with light blue. */
body.aurelia-products-body .aurelia-product-sort button,
body.aurelia-products-body .aurelia-product-categories button,
body.aurelia-products-body .aurelia-shop-card .aurelia-add-cart,
body.aurelia-products-body .site-header .aurelia-cart-toggle {
	background: #cfeeff !important;
	background-image: none !important;
	border-color: #9fd7f5 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

body.aurelia-products-body .aurelia-product-sort button:hover,
body.aurelia-products-body .aurelia-product-sort button:focus-visible,
body.aurelia-products-body .aurelia-product-categories button:hover,
body.aurelia-products-body .aurelia-product-categories button:focus-visible,
body.aurelia-products-body .aurelia-shop-card .aurelia-add-cart:hover,
body.aurelia-products-body .aurelia-shop-card .aurelia-add-cart:focus-visible,
body.aurelia-products-body .site-header .aurelia-cart-toggle:hover,
body.aurelia-products-body .site-header .aurelia-cart-toggle:focus-visible {
	background: #b8e4ff !important;
	border-color: #7bc7ef !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

body.aurelia-collector-body .aurelia-collection-filters button,
body.aurelia-collector-body .aurelia-collector-card .aurelia-add-cart,
body.aurelia-collector-body .aurelia-shop-card .aurelia-add-cart,
body.aurelia-collector-body .site-header .aurelia-cart-toggle {
	background: #cfeeff !important;
	background-image: none !important;
	border-color: #9fd7f5 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

body.aurelia-collector-body .aurelia-collection-filters button:hover,
body.aurelia-collector-body .aurelia-collection-filters button:focus-visible,
body.aurelia-collector-body .aurelia-collector-card .aurelia-add-cart:hover,
body.aurelia-collector-body .aurelia-collector-card .aurelia-add-cart:focus-visible,
body.aurelia-collector-body .aurelia-shop-card .aurelia-add-cart:hover,
body.aurelia-collector-body .aurelia-shop-card .aurelia-add-cart:focus-visible,
body.aurelia-collector-body .site-header .aurelia-cart-toggle:hover,
body.aurelia-collector-body .site-header .aurelia-cart-toggle:focus-visible {
	background: #b8e4ff !important;
	border-color: #7bc7ef !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

/* Header cart and filter/sort controls stay white; only product-card actions
 * use the light-blue treatment. */
body.aurelia-products-body .site-header .aurelia-cart-toggle,
body.aurelia-products-body .site-header .aurelia-cart-toggle:hover,
body.aurelia-products-body .site-header .aurelia-cart-toggle:focus-visible,
body.aurelia-products-body .aurelia-product-sort button,
body.aurelia-products-body .aurelia-product-sort button:hover,
body.aurelia-products-body .aurelia-product-sort button:focus-visible,
body.aurelia-products-body .aurelia-product-categories button,
body.aurelia-products-body .aurelia-product-categories button:hover,
body.aurelia-products-body .aurelia-product-categories button:focus-visible,
body.aurelia-collector-body .site-header .aurelia-cart-toggle,
body.aurelia-collector-body .site-header .aurelia-cart-toggle:hover,
body.aurelia-collector-body .site-header .aurelia-cart-toggle:focus-visible,
body.aurelia-collector-body .aurelia-collection-filters button,
body.aurelia-collector-body .aurelia-collection-filters button:hover,
body.aurelia-collector-body .aurelia-collection-filters button:focus-visible {
	background: #fff !important;
	background-image: none !important;
	border-color: #cfcfcf !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

/* News intro: retain only the requested publishing description. */
.aurelia-news-hero .aurelia-news-kicker,
.aurelia-news-hero h1 {
	display: none !important;
}

.aurelia-news-hero {
	border-bottom: 0 !important;
}

.aurelia-news-carousel {
	border-top: 0 !important;
}

.aurelia-news-hero {
	display: none !important;
}

.aurelia-news-description {
	display: block;
	max-width: 920px;
	margin-top: 14px;
	color: #444;
	font-size: 17px;
	line-height: 1.8;
	letter-spacing: 0;
}

.aurelia-news-carousel-head .aurelia-news-kicker {
	display: none !important;
}

.aurelia-news-page {
	padding-top: 12px !important;
}

.aurelia-news-carousel {
	margin-top: 10px !important;
	padding-top: 8px !important;
}

.aurelia-news-page {
	min-height: calc(100vh - 58px);
	padding-bottom: 0 !important;
	border-bottom: 1px solid #dcdcdc;
}

.aurelia-news-carousel {
	border-bottom: 0 !important;
}

.aurelia-back-to-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 120;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid #8dcff3;
	border-radius: 50%;
	background: #cfeeff;
	color: #111;
	font: 500 25px/1 Arial, sans-serif;
	box-shadow: 0 8px 22px rgba(75, 161, 211, .22);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background-color .2s ease;
}

.aurelia-back-to-top:hover,
.aurelia-back-to-top:focus-visible {
	background: #aedeF8;
	color: #111;
	transform: translateY(0);
}

.aurelia-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (max-width: 600px) {
	.aurelia-back-to-top {
		right: 16px;
		bottom: 16px;
		width: 44px;
		height: 44px;
	}
}

/* Prevent page-specific button themes from overriding the global control. */
body button.aurelia-back-to-top,
body.aurelia-inner-page button.aurelia-back-to-top {
	border: 1px solid #8dcff3 !important;
	border-radius: 50% !important;
	background: #cfeeff !important;
	background-image: none !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: 0 8px 22px rgba(75, 161, 211, .22) !important;
}

body button.aurelia-back-to-top:hover,
body button.aurelia-back-to-top:focus-visible,
body.aurelia-inner-page button.aurelia-back-to-top:hover,
body.aurelia-inner-page button.aurelia-back-to-top:focus-visible {
	border-color: #70bee9 !important;
	background: #aedef8 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

/* Collections are enquiry-led; remove add-to-cart actions from their cards. */
body.aurelia-collector-body .aurelia-add-cart,
body.aurelia-collector-body [data-add-cart] {
	display: none !important;
}

body.aurelia-products-body .aurelia-shop-code {
	margin: 7px 0 5px;
	color: #666 !important;
	font-size: 13px;
	line-height: 1.4;
	letter-spacing: .06em;
}

body.aurelia-products-body .aurelia-shop-tag,
body.aurelia-detail-body .aurelia-detail-copy > .aurelia-shop-eyebrow,
body.aurelia-detail-body .aurelia-detail-breadcrumb > span,
body.aurelia-detail-body .aurelia-detail-specs > div:first-child {
	display: none !important;
}

.aurelia-inline-code {
	display: inline;
	margin-left: .35em;
	color: #666 !important;
	-webkit-text-fill-color: #666 !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .48em;
	font-weight: 400;
	letter-spacing: .06em;
	white-space: nowrap;
	vertical-align: .18em;
}

body.aurelia-products-body .aurelia-shop-card h3 .aurelia-inline-code {
	font-size: .58em;
}

body.aurelia-collector-body .aurelia-collector-hero {
	display: none !important;
}

body.aurelia-collector-body #collector-grid > .aurelia-shop-section-head {
	display: none !important;
}

/* Uniform product/collection cards regardless of source-image proportions. */
body.aurelia-products-body .aurelia-shop-grid,
body.aurelia-collector-body .aurelia-shop-grid {
	align-items: stretch;
}

body.aurelia-products-body .aurelia-shop-card,
body.aurelia-collector-body .aurelia-shop-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

body.aurelia-products-body .aurelia-shop-image,
body.aurelia-collector-body .aurelia-shop-image {
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

body.aurelia-products-body .aurelia-shop-image img,
body.aurelia-collector-body .aurelia-shop-image img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #fff !important;
}

body.aurelia-products-body .aurelia-shop-card > h3 {
	margin-top: 22px;
}

body.aurelia-collector-body .aurelia-shop-tag {
	min-height: 2.8em;
}

body.aurelia-products-body .aurelia-shop-card > h3,
body.aurelia-collector-body .aurelia-shop-card > h3 {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	min-height: 3.1em;
}

body.aurelia-products-body .aurelia-shop-price,
body.aurelia-collector-body .aurelia-shop-price {
	min-height: 1.4em;
}

body.aurelia-products-body .aurelia-shop-card > .aurelia-add-cart {
	margin-top: auto !important;
}

body.aurelia-collector-body .aurelia-collector-actions {
	margin-top: auto;
}

/* Compact the private-viewing panel into a small footer service strip. */
body.aurelia-collector-body .aurelia-collector-service {
	width: min(920px, calc(100% - 40px));
	margin: 54px auto 0;
	padding: 20px 24px;
	grid-template-columns: minmax(0, 1.45fr) minmax(210px, .55fr);
	gap: 26px;
}

body.aurelia-collector-body .aurelia-collector-service h2 {
	margin: 4px 0 8px;
	font-size: clamp(21px, 2.1vw, 29px);
	line-height: 1.2;
}

body.aurelia-collector-body .aurelia-collector-service .aurelia-shop-eyebrow {
	margin-bottom: 5px;
	font-size: 10px;
}

body.aurelia-collector-body .aurelia-collector-service p:not(.aurelia-shop-eyebrow) {
	max-width: none;
	font-size: 15px;
	line-height: 1.6;
	white-space: nowrap;
}

body.aurelia-collector-body .aurelia-collector-service-actions {
	gap: 8px;
}

body.aurelia-collector-body .aurelia-collector-service-actions a {
	min-height: 38px;
	padding: 6px 14px;
	font-size: 14px;
}

@media (max-width: 760px) {
	body.aurelia-collector-body .aurelia-collector-service {
		width: calc(100% - 16mm);
		padding: 18px;
		grid-template-columns: 1fr;
		gap: 16px;
	}

	body.aurelia-collector-body .aurelia-collector-service p:not(.aurelia-shop-eyebrow) {
		white-space: normal;
	}
}

body.aurelia-collector-body .aurelia-collector-service {
	width: calc(100% - 16mm);
	max-width: none;
}

body.aurelia-collector-body .aurelia-collector-service > div > .aurelia-shop-eyebrow {
	display: none !important;
}

/* News/contact cart: white at rest, grey only on hover. */
body.aurelia-content-page-body .site-header .aurelia-cart-toggle {
	background: #fff !important;
	background-image: none !important;
	border-color: #cfcfcf !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

body.aurelia-content-page-body .site-header .aurelia-cart-toggle:hover,
body.aurelia-content-page-body .site-header .aurelia-cart-toggle:focus-visible {
	background: #989898 !important;
	background-image: none !important;
	border-color: #989898 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

/* Contact CTA on every page: white at rest, grey on hover. */
body.aurelia-unified-site .site-header .nav-cta {
	background: #fff !important;
	background-image: none !important;
	border-color: #cfcfcf !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

body.aurelia-unified-site .site-header .nav-cta:hover,
body.aurelia-unified-site .site-header .nav-cta:focus-visible {
	background: #989898 !important;
	background-image: none !important;
	border-color: #989898 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

/* Header cart on every page: white at rest, grey on hover. */
body.aurelia-unified-site .site-header .aurelia-cart-toggle {
	background: #fff !important;
	background-image: none !important;
	border-color: #cfcfcf !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

body.aurelia-unified-site .site-header .aurelia-cart-toggle:hover,
body.aurelia-unified-site .site-header .aurelia-cart-toggle:focus-visible {
	background: #989898 !important;
	background-image: none !important;
	border-color: #989898 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	box-shadow: none !important;
}

.aurelia-contact-methods {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.aurelia-contact-body .liquid-page-section {
	padding-top: 20px;
}

.aurelia-contact-methods .liquid-contact-card {
	display: grid;
	gap: 7px;
	min-height: 120px;
	place-items: center;
	text-align: center;
	text-decoration: none;
	border: 1px solid #e2e5e9;
	background: #fff;
	box-shadow: 0 12px 32px rgba(31, 41, 55, .07);
}

.aurelia-contact-main {
	display: grid;
	gap: 7px;
	width: 100%;
	color: inherit;
	text-align: center;
	text-decoration: none;
}

.aurelia-method-qr {
	display: block;
	width: min(100%, 160px);
	margin-top: 8px;
}

.aurelia-method-qr img,
.aurelia-method-qr__empty {
	display: grid;
	width: 100%;
	aspect-ratio: 1;
	place-items: center;
	object-fit: contain;
	border: 1px solid #e1e5ea;
	background: #fff;
	color: #9299a2 !important;
	font-size: 14px;
}

.aurelia-method-qr__open {
	display: grid;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
}

.aurelia-method-qr__open span {
	padding-top: 7px;
	color: #66717c !important;
	font-size: 12px;
}

.aurelia-contact-methods .liquid-contact-card strong {
	margin: 0;
	color: #252a31 !important;
	font-size: 20px;
}

.aurelia-contact-methods .liquid-contact-card span {
	max-width: 100%;
	color: #646b75 !important;
	font-size: 13px;
	overflow-wrap: anywhere;
}

.aurelia-contact-main:hover strong,
.aurelia-contact-main:focus-visible strong {
	color: #2876a8 !important;
}

.aurelia-contact-methods .liquid-contact-card:hover,
.aurelia-contact-methods .liquid-contact-card:focus-within {
	border-color: #9bcce9;
	background: #f4faff;
	transform: translateY(-2px);
}

.aurelia-qr-lightbox[hidden] {
	display: none !important;
}

.aurelia-qr-lightbox {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	padding: 24px;
	place-items: center;
}

.aurelia-qr-lightbox__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(10, 14, 20, .76);
	cursor: zoom-out;
}

.aurelia-qr-lightbox__panel {
	position: relative;
	z-index: 1;
	width: min(92vw, 620px);
	max-height: 92vh;
	padding: 26px;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .35);
	text-align: center;
}

.aurelia-qr-lightbox__panel h2 {
	margin: 0 42px 18px;
	color: #20252b;
	font-size: 22px;
}

.aurelia-qr-lightbox__panel img {
	display: block;
	width: min(100%, 520px);
	max-height: calc(92vh - 110px);
	margin: auto;
	object-fit: contain;
}

.aurelia-qr-lightbox__close {
	position: absolute;
	right: 14px;
	top: 12px;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 50%;
	background: #eef1f4;
	color: #252a31;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

body.aurelia-qr-is-open {
	overflow: hidden;
}

.aurelia-checkout{width:min(100% - 36px,1120px);margin:70px auto;padding:20px 0 70px;color:#20252b}
.aurelia-checkout__head{max-width:720px;margin-bottom:34px}.aurelia-checkout__head h1{margin:8px 0 14px;font:400 clamp(42px,7vw,72px)/1 Georgia,serif}.aurelia-checkout__head p:last-child{color:#646b75}
.aurelia-checkout__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.aurelia-checkout__methods,.aurelia-checkout__summary{padding:28px;border:1px solid #e1e5ea;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(31,41,55,.07)}
.aurelia-checkout h2{margin:0 0 20px;font-size:22px}.aurelia-payment-method{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:14px;padding:20px;border:1px solid #e1e5ea;border-radius:16px}.aurelia-payment-method div{display:grid}.aurelia-payment-method div span{color:#747c86;font-size:13px}.aurelia-payment-status{color:#a33a35;font-size:13px}.aurelia-payment-method button{grid-column:1/-1;height:44px;border:0;border-radius:10px;background:#e5e7eb;color:#8a9098}.aurelia-checkout__notice{margin:18px 0 0;color:#8a5a16;font-size:13px}
.aurelia-checkout-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eceff2;font-size:14px}.aurelia-checkout__empty{color:#747c86}.aurelia-checkout__total{display:flex;justify-content:space-between;margin:22px 0;padding-top:18px;border-top:2px solid #dfe3e7;font-size:18px}.aurelia-checkout__summary>a{color:#367aa5;text-decoration:underline}
@media(max-width:780px){.aurelia-checkout{margin-top:36px}.aurelia-checkout__layout{grid-template-columns:1fr}.aurelia-checkout__summary{order:-1}}

.aurelia-contact-qr {
	width: min(100%, 260px);
	margin: 34px auto 0;
	padding: 18px;
	border: 1px solid #e2e5e9;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(31, 41, 55, .07);
	text-align: center;
}

.aurelia-contact-qr img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
	background: #fff;
}

.aurelia-contact-qr__placeholder {
	display: grid;
	width: 100%;
	aspect-ratio: 1;
	place-items: center;
	border: 1px dashed #cfd5dc;
	background: #f7f9fb;
	color: #8a929c;
	font-size: 18px;
}

.aurelia-contact-qr figcaption {
	margin-top: 12px;
	color: #4f5660;
	font-size: 14px;
}

@media (max-width: 720px) {
	.site-header .nav-actions {
		gap: 6px;
	}

	.aurelia-contact-methods {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Keep the primary navigation available while scrolling on every page. */
body.aurelia-unified-site .site-header {
	position: sticky;
	top: 0;
	z-index: 100;
}

body.home.aurelia-unified-site .site-header,
body.front-page.aurelia-unified-site .site-header {
	position: fixed;
}

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

@media (max-width: 782px) {
	body.admin-bar.aurelia-unified-site .site-header {
		top: 46px;
	}
}

.aurelia-language-switch{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.08em;white-space:nowrap}
.aurelia-language-switch a{color:inherit;opacity:.48;text-decoration:none}
.aurelia-language-switch a.is-active{opacity:1;border-bottom:1px solid currentColor}
