.qingqu-product-list-page .storefront-breadcrumb,
.qingqu-product-list-page .entry-title {
	display: none;
}

.qingqu-product-list-page #content .col-full {
	max-width: none;
	padding: 0;
}

.qingqu-product-list-page .content-area {
	float: none;
	margin: 0;
	width: 100%;
}

.qingqu-product-list-page--standalone {
	margin: 0;
}

.qingqu-product-list-page--standalone .qingqu-products--fixed,
.qingqu-product-list-page--standalone .qingqu-products--noir.qingqu-products--fixed {
	margin-top: 0;
}

.qingqu-product-list-page--standalone .site-main {
	margin-bottom: 0;
}

.qingqu-products {
	--qingqu-ink: #111;
	--qingqu-muted: #6a696c;
	--qingqu-line: #d6d6d6;
	--qingqu-columns: var(--qingqu-product-columns, 3);
	box-sizing: border-box;
	margin: 0 auto 4.5rem;
	max-width: 1180px;
}

.qingqu-products *,
.qingqu-products *::before,
.qingqu-products *::after {
	box-sizing: border-box;
}

.qingqu-products a {
	text-decoration: none;
}

.qingqu-products--noir {
	--qingqu-noir-bg: #070608;
	--qingqu-noir-panel: rgba(17, 14, 18, 0.72);
	--qingqu-noir-border: rgba(255, 232, 240, 0.11);
	--qingqu-noir-text: #f8f1f0;
	--qingqu-noir-muted: rgba(248, 241, 240, 0.7);
	--qingqu-noir-accent: #d59cab;
	--qingqu-noir-accent-2: #f0c9d5;
	background:
		radial-gradient(circle at top left, rgba(213, 156, 171, 0.22), transparent 34%),
		radial-gradient(circle at 86% 18%, rgba(240, 201, 213, 0.14), transparent 28%),
		linear-gradient(180deg, #0d0b0d 0%, #060506 100%);
	color: var(--qingqu-noir-text);
	margin: 0;
	max-width: none;
	padding: 0 0 4rem;
	position: relative;
}

.qingqu-products--luxe {
	--qingqu-luxe-bg: #050406;
	--qingqu-luxe-panel: rgba(16, 12, 15, 0.68);
	--qingqu-luxe-panel-strong: rgba(28, 20, 25, 0.86);
	--qingqu-luxe-line: rgba(255, 229, 236, 0.13);
	--qingqu-luxe-text: #fff7f5;
	--qingqu-luxe-muted: rgba(255, 247, 245, 0.64);
	--qingqu-luxe-blush: #f0c8d0;
	--qingqu-luxe-cream: #fff0dd;
	--qingqu-luxe-gold: #d9ba83;
	background:
		linear-gradient(115deg, rgba(5, 4, 6, 0.95) 0%, rgba(5, 4, 6, 0.72) 44%, rgba(5, 4, 6, 0.96) 100%),
		url("../images/qingqu/2026-05-09/seedream_1778317676_1.jpg") left top / min(56vw, 860px) auto fixed no-repeat,
		radial-gradient(circle at 77% 16%, rgba(240, 200, 208, 0.17), transparent 31%),
		linear-gradient(180deg, #09070a 0%, #030303 100%);
	color: var(--qingqu-luxe-text);
	isolation: isolate;
	margin: 0;
	max-width: none;
	min-height: 100vh;
	overflow: clip;
	padding: 0;
	position: relative;
}

.qingqu-products--luxe.qingqu-products--fixed {
	margin-top: 0;
}

.qingqu-products--luxe::before,
.qingqu-products--luxe::after {
	content: "";
	pointer-events: none;
	position: fixed;
	z-index: -1;
}

.qingqu-products--luxe::before {
	background:
		radial-gradient(circle, rgba(240, 200, 208, 0.3), transparent 62%),
		radial-gradient(circle, rgba(217, 186, 131, 0.18), transparent 58%);
	filter: blur(3px);
	height: 42rem;
	right: -13rem;
	top: -11rem;
	width: 42rem;
}

.qingqu-products--luxe::after {
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.05), transparent);
	height: 180vh;
	left: 22vw;
	top: -38vh;
	transform: rotate(16deg);
	width: 1px;
}

.qingqu-products--noir.qingqu-products--fixed {
	margin-top: -4.235801032em;
}

.qingqu-products--noir::before {
	background: radial-gradient(circle at center, rgba(255, 255, 255, 0.03), transparent 60%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.qingqu-products--noir > * {
	position: relative;
	z-index: 1;
}

.qingqu-products__grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(var(--qingqu-columns), minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.qingqu-products__item {
	margin: 0;
}

.qingqu-products--lootcrate.qingqu-products--fixed {
	background: #f4f4f4;
	font-family: Arial, Helvetica, sans-serif;
	margin: -4.235801032em 0 0;
	max-width: none;
}

.qingqu-products--lootcrate .qingqu-products__hero {
	align-items: center;
	background-color: #111827;
	background-position: center;
	background-size: cover;
	color: #fff;
	display: flex;
	min-height: 320px;
	overflow: hidden;
	position: relative;
}

.qingqu-products--lootcrate .qingqu-products__hero::after {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
	content: "";
	height: 150%;
	position: absolute;
	right: 18%;
	top: -25%;
	transform: rotate(18deg);
	width: 74px;
}

.qingqu-products__hero-inner {
	margin: 0 auto;
	max-width: 1360px;
	padding: clamp(4rem, 10vw, 8.5rem) clamp(1.5rem, 5vw, 4rem);
	position: relative;
	width: 100%;
	z-index: 1;
}

.qingqu-products__hero h2 {
	color: inherit;
	font-size: clamp(3rem, 9vw, 7.5rem);
	font-weight: 900;
	letter-spacing: -0.055em;
	line-height: 0.9;
	margin: 0;
	text-transform: uppercase;
}

.qingqu-products__hero p {
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1rem, 2vw, 1.25rem);
	line-height: 1.55;
	margin: 1rem 0 0;
	max-width: 620px;
}

.qingqu-products__eyebrow {
	color: var(--qingqu-noir-accent);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.28em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.qingqu-products__noir-hero {
	background-image:
		linear-gradient(90deg, rgba(7, 6, 8, 0.92) 0%, rgba(7, 6, 8, 0.72) 42%, rgba(7, 6, 8, 0.2) 100%),
		url("../images/qingqu/2026-05-09/seedream_1778316829_1.jpg");
	background-position: center right;
	background-size: cover;
	border-bottom: 1px solid var(--qingqu-noir-border);
	overflow: hidden;
	padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 3rem) clamp(2rem, 5vw, 3.5rem);
	position: relative;
}

.qingqu-products__noir-hero::after {
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 30%),
		radial-gradient(circle at 18% 10%, rgba(213, 156, 171, 0.2), transparent 30%),
		radial-gradient(circle at 82% 0%, rgba(240, 201, 213, 0.14), transparent 24%);
	content: "";
	inset: 0;
	position: absolute;
	transform: scale(1.05);
}

.qingqu-products__noir-hero-inner {
	margin: 0 auto;
	max-width: 1360px;
	position: relative;
	z-index: 1;
}

.qingqu-products__noir-hero h2 {
	color: var(--qingqu-noir-text);
	font-size: clamp(2.6rem, 8vw, 6.5rem);
	font-weight: 900;
	letter-spacing: -0.065em;
	line-height: 0.9;
	margin: 0;
	max-width: 12ch;
	text-transform: uppercase;
}

.qingqu-products__noir-hero p {
	color: var(--qingqu-noir-muted);
	font-size: clamp(0.98rem, 1.8vw, 1.15rem);
	line-height: 1.7;
	margin: 1rem 0 0;
	max-width: 560px;
}

.qingqu-products__collection-shell {
	display: grid;
	gap: 3rem;
	grid-template-columns: 240px minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1360px;
	padding: 3rem clamp(1.5rem, 5vw, 4rem) 5rem;
}

.qingqu-products__noir-shell {
	display: grid;
	gap: 2rem;
	grid-template-columns: 280px minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1360px;
	padding: 2rem clamp(1.25rem, 4vw, 3rem) 4rem;
}

.qingqu-products__noir-sidebar {
	align-self: start;
	backdrop-filter: none;
	background: transparent;
	border: none;
	border-radius: 24px;
	box-shadow: none;
	padding: 1.25rem;
	position: sticky;
	top: 1.25rem;
}

.qingqu-products__noir-sidebar-title {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.qingqu-products__noir-sidebar-title span {
	color: var(--qingqu-noir-text);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.qingqu-products__noir-sidebar-title a {
	color: var(--qingqu-noir-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.qingqu-products__noir-nav {
	display: grid;
	gap: 0.45rem;
}

.qingqu-products__noir-nav a {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 18px;
	color: var(--qingqu-noir-text);
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	padding: 0.95rem 1rem;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.qingqu-products__noir-nav a span {
	flex: 1 1 auto;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	padding-right: 1rem;
}

.qingqu-products__category-cover {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 232, 240, 0.14);
	border-radius: 50%;
	display: block;
	flex: 0 0 2.65rem;
	height: 2.65rem;
	overflow: hidden;
	position: relative;
	width: 2.65rem;
}

.qingqu-products__category-cover__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.qingqu-products__noir-nav a em {
	color: var(--qingqu-noir-muted);
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.qingqu-products__noir-nav a:hover,
.qingqu-products__noir-nav a.is-active {
	background: rgba(213, 156, 171, 0.14);
	border-color: rgba(213, 156, 171, 0.32);
	transform: translateX(3px);
}

.qingqu-products__noir-main {
	min-width: 0;
}

.qingqu-products__luxe-shell {
	display: grid;
	gap: clamp(1.6rem, 3.5vw, 4rem);
	grid-template-columns: minmax(220px, 285px) minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1480px;
	min-height: 100vh;
	padding: clamp(1rem, 2vw, 1.6rem) clamp(1rem, 3vw, 3rem) 0;
}

.qingqu-products__luxe-sidebar {
	align-self: start;
	background: transparent;
	border: none;
	border-radius: 34px;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 2rem);
	min-height: calc(100vh - 2rem);
	overflow: hidden;
	padding: 1rem;
	position: sticky;
	top: 1rem;
}

.qingqu-products__luxe-sidebar-scroll {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 1.25rem;
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 0.25rem;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.qingqu-products__luxe-sidebar-scroll::-webkit-scrollbar {
	display: none;
}

.qingqu-products__luxe-brand {
	background: transparent;
	border: none;
	border-radius: 26px;
	padding: 1.3rem 1.15rem;
}

.qingqu-products__luxe-brand span {
	color: var(--qingqu-luxe-text);
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3vw, 3.25rem);
	font-style: italic;
	letter-spacing: -0.08em;
	line-height: 0.86;
}

.qingqu-products__luxe-brand em {
	color: var(--qingqu-luxe-blush);
	display: block;
	font-size: 0.67rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.32em;
	margin-top: 0.85rem;
	text-transform: uppercase;
}

.qingqu-products__luxe-menu-toggle {
	display: none;
}

.qingqu-products__luxe-mobile-bar {
	display: none;
}

.qingqu-products__luxe-primary,
.qingqu-products__luxe-nav {
	display: grid;
	gap: 0.45rem;
}

.qingqu-products__luxe-primary a,
.qingqu-products__luxe-nav a,
.qingqu-products__luxe-category-head a {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--qingqu-luxe-text);
	display: flex;
	font-size: 0.88rem;
	font-weight: 750;
	justify-content: space-between;
	letter-spacing: 0.01em;
	line-height: 1.2;
	padding: 0.78rem 0.9rem;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.qingqu-products__luxe-primary a {
	background: transparent;
	color: var(--qingqu-luxe-cream);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.qingqu-products__luxe-category-head {
	align-items: center;
	border-top: 1px solid var(--qingqu-luxe-line);
	display: flex;
	gap: 0.75rem;
	padding-top: 1rem;
}

.qingqu-products__luxe-category-head span,
.qingqu-products__luxe-category-title {
	color: var(--qingqu-luxe-muted);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.22em;
	margin-right: auto;
	padding-left: 0.35rem;
	text-transform: uppercase;
}

.qingqu-products__luxe-category-title {
	align-items: initial;
	background: transparent;
	box-shadow: none;
	display: inline;
	border: 0;
	border-radius: 0;
	justify-content: initial;
	line-height: 1.2;
	padding: 0 0 0 0.35rem;
	transition: color 180ms ease;
}

.qingqu-products__luxe-category-head a {
	padding: 0.5rem 0.75rem;
}

.qingqu-products__luxe-category-head .qingqu-products__luxe-category-title {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0 0 0 0.35rem;
}

.qingqu-products__luxe-nav {
	margin-right: -0.35rem;
	padding-right: 0.35rem;
}

.qingqu-products__luxe-search {
	border-top: 1px solid var(--qingqu-luxe-line);
	display: grid;
	gap: 0.75rem;
	padding-top: 1rem;
}

.qingqu-products__luxe-search label {
	color: var(--qingqu-luxe-muted);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.22em;
	padding-left: 0.35rem;
	text-transform: uppercase;
}

.qingqu-products__luxe-search-row {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)),
		rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(240, 200, 208, 0.22);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 35px rgba(0, 0, 0, 0.12);
	display: grid;
	grid-template-columns: 2.35rem minmax(0, 1fr) auto;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.qingqu-products__luxe-search-row:focus-within {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(240, 200, 208, 0.06)),
		rgba(255, 255, 255, 0.05);
	border-color: rgba(240, 200, 208, 0.48);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 0 3px rgba(240, 200, 208, 0.12), 0 16px 42px rgba(0, 0, 0, 0.16);
}

.qingqu-products__luxe-search-icon {
	color: var(--qingqu-luxe-blush);
	justify-self: center;
	opacity: 0.86;
}

.qingqu-products__luxe-search input {
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--qingqu-luxe-text);
	font-size: 0.82rem;
	font-weight: 650;
	height: 3rem;
	letter-spacing: 0.01em;
	min-width: 0;
	padding: 0 0.35rem 0 0;
}

.qingqu-products__luxe-search input:focus {
	box-shadow: none;
	outline: none;
}

.qingqu-products__luxe-search input::placeholder {
	color: var(--qingqu-luxe-muted);
}

.qingqu-products__luxe-search button {
	align-items: center;
	appearance: none;
	background: rgba(240, 200, 208, 0.14);
	border: 0;
	border-left: 1px solid rgba(240, 200, 208, 0.16);
	color: var(--qingqu-luxe-blush);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 900;
	height: 3rem;
	justify-content: center;
	letter-spacing: 0.16em;
	min-width: 3.1rem;
	padding: 0 0.9rem;
	text-transform: uppercase;
	transition: background 180ms ease, color 180ms ease;
}

.qingqu-products__luxe-search button:hover,
.qingqu-products__luxe-search button:focus-visible {
	background: rgba(240, 200, 208, 0.24);
	color: var(--qingqu-luxe-cream);
	outline: none;
}

.qingqu-products__luxe-nav.is-collapsed {
	display: none;
}

.qingqu-products__luxe-chevron {
	color: var(--qingqu-luxe-muted);
	cursor: pointer;
	flex-shrink: 0;
	transition: transform 0.35s ease;
}

.qingqu-products__luxe-accordion-button {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	height: 2.25rem;
	justify-content: center;
	margin: -0.5rem 0.1rem -0.5rem 0;
	padding: 0;
	width: 2.25rem;
}

.qingqu-products__luxe-accordion-button:hover,
.qingqu-products__luxe-accordion-button:focus-visible {
	background: rgba(240, 200, 208, 0.1);
	outline: none;
}

body.qingqu-dark-mode .qingqu-products__luxe-accordion-button {
	background: transparent;
	border-color: transparent;
	color: inherit;
}

body.qingqu-dark-mode .qingqu-products__luxe-accordion-button:hover,
body.qingqu-dark-mode .qingqu-products__luxe-accordion-button:focus-visible {
	background: rgba(240, 200, 208, 0.1);
}

.qingqu-products__luxe-accordion-toggle {
	cursor: pointer;
	position: relative;
}

.qingqu-products__luxe-accordion-toggle:hover .qingqu-products__luxe-chevron {
	color: var(--qingqu-luxe-blush);
}

.qingqu-products__luxe-accordion-toggle:focus-visible {
	border-radius: 18px;
	outline: 2px solid rgba(240, 200, 208, 0.45);
	outline-offset: 4px;
}

.qingqu-products__luxe-nav a {
	background: transparent;
	gap: 0.7rem;
	min-height: 2.9rem;
}

.qingqu-products__luxe-nav a span {
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.qingqu-products__luxe-nav a em,
.qingqu-products__luxe-actions a em {
	color: var(--qingqu-luxe-gold);
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 900;
}

.qingqu-products__luxe-primary a:hover,
.qingqu-products__luxe-primary a.is-active,
.qingqu-products__luxe-nav a:hover,
.qingqu-products__luxe-nav a.is-active,
.qingqu-products__luxe-category-head a:hover,
.qingqu-products__luxe-category-head a.is-active {
	background: rgba(240, 200, 208, 0.13);
	border-color: rgba(240, 200, 208, 0.25);
	box-shadow: 0 0 16px rgba(240, 200, 208, 0.1), inset 0 0 12px rgba(240, 200, 208, 0.04);
	color: #fff;
	transform: translateX(4px);
}

.qingqu-products__luxe-nav a.is-active {
	box-shadow: 0 0 20px rgba(240, 200, 208, 0.14), 0 0 40px rgba(217, 186, 131, 0.06);
}

.qingqu-products__luxe-category-head .qingqu-products__luxe-category-title:hover,
.qingqu-products__luxe-category-head .qingqu-products__luxe-category-title.is-active {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--qingqu-luxe-muted);
	transform: none;
}

.qingqu-products__luxe-care {
	display: grid;
	gap: 0.45rem;
}

.qingqu-products__luxe-care-head {
	margin-top: 0;
}

.qingqu-products__luxe-care-links.is-collapsed {
	display: none;
}

.qingqu-products__luxe-actions {
	border-top: 1px solid var(--qingqu-luxe-line);
	display: grid;
	flex-shrink: 0;
	gap: 0.7rem;
	grid-template-columns: minmax(0, 1fr) 3.25rem 2.55rem;
	margin-top: auto;
	padding-top: 1rem;
}

.qingqu-products__luxe-actions a,
.qingqu-products__luxe-actions button {
	align-items: center;
	background: transparent;
	border: 1px solid var(--qingqu-luxe-line);
	border-radius: 999px;
	color: var(--qingqu-luxe-text);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 950;
	gap: 0.35rem;
	justify-content: center;
	letter-spacing: 0.14em;
	height: 2.55rem;
	min-height: 2.55rem;
	min-width: 0;
	padding: 0.8rem;
	text-transform: uppercase;
	transition: box-shadow 180ms ease, transform 180ms ease, border-color 180ms ease;
	white-space: nowrap;
}

.qingqu-products__luxe-actions button {
	aspect-ratio: 1;
	border-radius: 50%;
	width: 2.55rem;
	padding: 0;
}

.qingqu-products__luxe-actions button svg {
	height: 14px;
	width: 14px;
}

body.qingqu-dark-mode .qingqu-products__luxe-actions .qingqu-theme-mode svg {
	color: #fff7d6;
	filter: drop-shadow(0 0 7px rgba(255, 247, 214, 0.68));
	stroke-width: 2.35;
}

.qingqu-products__luxe-actions a svg,
.qingqu-products__luxe-actions button svg {
	flex-shrink: 0;
}

.qingqu-products__luxe-actions a:hover,
.qingqu-products__luxe-actions a.is-active,
.qingqu-products__luxe-actions button:hover,
.qingqu-products__luxe-actions button.is-active {
	box-shadow:
		0 16px 34px rgba(240, 200, 208, 0.24),
		0 0 18px rgba(240, 200, 208, 0.15),
		0 0 40px rgba(240, 200, 208, 0.06);
	transform: translateY(-2px);
}

.qingqu-products__luxe-actions button.is-active {
	background: rgba(240, 200, 208, 0.13);
	border-color: rgba(240, 200, 208, 0.25);
}

.qingqu-products__luxe-actions a em {
	color: inherit;
	margin-left: 0.35rem;
}

.qingqu-products__luxe-main {
	min-width: 0;
	padding-top: clamp(0.4rem, 2vw, 1.4rem);
}

.qingqu-products__infinite-status {
	color: var(--qingqu-luxe-muted);
	display: none;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
	text-align: center;
	text-transform: uppercase;
}

.qingqu-products__infinite-status.is-visible {
	display: block;
}

.qingqu-products__luxe-hero {
	aspect-ratio: 16 / 4.2;
	background:
		radial-gradient(circle at 78% 18%, rgba(240, 200, 208, 0.2), transparent 34%),
		linear-gradient(135deg, #f7eee9, #1b1115);
	border: 1px solid var(--qingqu-luxe-line);
	border-radius: clamp(28px, 3.2vw, 48px);
	box-shadow: 0 30px 90px rgba(92, 66, 54, 0.16);
	margin: 0 0 clamp(1rem, 2.2vw, 1.8rem);
	overflow: hidden;
	position: relative;
}

.qingqu-products__luxe-hero::after {
	background:
		linear-gradient(90deg, rgba(5, 4, 6, 0.68), rgba(5, 4, 6, 0.28) 48%, rgba(5, 4, 6, 0.08)),
		linear-gradient(180deg, transparent 62%, rgba(5, 4, 6, 0.2));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.qingqu-products__luxe-hero-image {
	display: block;
	filter: saturate(1.03) contrast(1.02);
	height: 100%;
	object-fit: cover;
	object-position: center 42%;
	position: absolute;
	inset: 0;
	width: 100%;
}

.qingqu-products__luxe-hero-image--light {
	display: none;
}

.qingqu-products__luxe-hero-image--dark {
	display: block;
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-hero {
	background:
		radial-gradient(circle at 78% 18%, rgba(183, 119, 131, 0.16), transparent 34%),
		linear-gradient(135deg, #fffaf6, #eaded8);
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-hero::after {
	background:
		linear-gradient(90deg, rgba(255, 250, 246, 0.9), rgba(255, 250, 246, 0.54) 43%, rgba(255, 250, 246, 0.08)),
		linear-gradient(180deg, transparent 62%, rgba(92, 66, 54, 0.08));
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-hero-image--light {
	display: block;
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-hero-image--dark {
	display: none;
}

.qingqu-products__luxe-hero-copy {
	left: clamp(1.2rem, 3vw, 2.6rem);
	max-width: min(520px, 62%);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.qingqu-products__luxe-hero-copy .qingqu-products__eyebrow {
	color: var(--qingqu-noir-accent);
	margin-bottom: 0.65rem;
}

.qingqu-products__luxe-hero-copy h2 {
	color: #fff7f5;
	font-size: clamp(2.1rem, 5vw, 4.9rem);
	font-weight: 900;
	letter-spacing: -0.065em;
	line-height: 0.9;
	margin: 0;
	text-transform: uppercase;
}

.qingqu-products__luxe-hero-copy p:last-child {
	color: rgba(255, 247, 245, 0.78);
	font-size: clamp(0.9rem, 1.35vw, 1.05rem);
	line-height: 1.55;
	margin: 0.8rem 0 0;
	max-width: 34rem;
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-hero-copy .qingqu-products__eyebrow {
	color: var(--qingqu-luxe-blush);
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-hero-copy h2 {
	color: var(--qingqu-luxe-text);
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-hero-copy p:last-child {
	color: var(--qingqu-luxe-muted);
}

.qingqu-products__luxe-toolbar {
	align-items: center;
	color: var(--qingqu-luxe-muted);
	display: flex;
	font-size: 0.72rem;
	font-weight: 900;
	justify-content: space-between;
	letter-spacing: 0.24em;
	margin: 0 0 clamp(1rem, 2.2vw, 2rem);
	padding: 0.9rem 0.2rem 1.2rem;
	position: sticky;
	top: 0;
	z-index: 3;
}

.qingqu-products__luxe-toolbar::before {
	background: transparent;
	content: "";
	inset: -1rem -1rem 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.qingqu-products__back {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 250, 246, 0.96), rgba(252, 238, 234, 0.9)),
		linear-gradient(135deg, rgba(183, 119, 131, 0.18), rgba(159, 122, 62, 0.08));
	border: 1px solid rgba(183, 119, 131, 0.36);
	border-radius: 999px;
	box-shadow: 0 16px 40px rgba(92, 66, 54, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.8);
	color: var(--qingqu-luxe-cream) !important;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	gap: 0.5rem;
	justify-self: start;
	letter-spacing: 0.14em;
	line-height: 1;
	margin: 0 0 clamp(0.85rem, 2vw, 1.2rem);
	padding: 0.82rem 1.08rem;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.qingqu-products__back::before {
	content: "\2190";
	font-size: 0.95rem;
	line-height: 0.8;
}

.qingqu-products__back:hover,
.qingqu-products__back:focus {
	background:
		linear-gradient(135deg, rgba(255, 250, 246, 1), rgba(249, 226, 225, 0.96)),
		linear-gradient(135deg, rgba(183, 119, 131, 0.26), rgba(159, 122, 62, 0.12));
	border-color: rgba(183, 119, 131, 0.48);
	box-shadow: 0 20px 48px rgba(92, 66, 54, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.86);
	color: var(--qingqu-luxe-text) !important;
	transform: translateY(-2px);
}

.qingqu-products__back:focus-visible {
	outline: 2px solid var(--qingqu-luxe-blush);
	outline-offset: 3px;
}

body.qingqu-dark-mode .qingqu-products__back {
	background:
		linear-gradient(135deg, rgba(255, 247, 245, 0.14), rgba(183, 119, 131, 0.1)),
		rgba(16, 12, 15, 0.76);
	border-color: rgba(255, 229, 236, 0.24);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	color: #fffaf6 !important;
}

body.qingqu-dark-mode .qingqu-products__back:hover,
body.qingqu-dark-mode .qingqu-products__back:focus {
	background:
		linear-gradient(135deg, rgba(255, 247, 245, 0.2), rgba(183, 119, 131, 0.16)),
		rgba(16, 12, 15, 0.84);
	border-color: rgba(255, 229, 236, 0.34);
	color: #fffaf6 !important;
}

.qingqu-category-grid {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	min-height: 100vh;
	padding-bottom: clamp(2rem, 5vw, 4rem);
}

.qingqu-category-grid__hero {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(250, 236, 232, 0.72)),
		radial-gradient(circle at 88% 16%, rgba(183, 119, 131, 0.18), transparent 28%);
	border: 1px solid rgba(52, 43, 38, 0.1);
	border-radius: 30px;
	box-shadow: 0 28px 78px rgba(92, 66, 54, 0.12);
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4rem);
	position: relative;
}

.qingqu-category-grid__hero::after {
	background: linear-gradient(180deg, transparent, rgba(183, 119, 131, 0.14), transparent);
	content: "";
	height: 160%;
	pointer-events: none;
	position: absolute;
	right: 18%;
	top: -30%;
	transform: rotate(18deg);
	width: 1px;
}

.qingqu-category-grid__hero h1 {
	color: var(--qingqu-luxe-text);
	font-size: clamp(2.2rem, 6vw, 5.4rem);
	font-weight: 950;
	letter-spacing: -0.075em;
	line-height: 0.9;
	margin: 0;
	max-width: 11ch;
	text-transform: uppercase;
}

.qingqu-category-grid__hero p:last-child {
	color: var(--qingqu-luxe-muted);
	font-size: clamp(0.95rem, 1.45vw, 1.1rem);
	line-height: 1.8;
	margin: 1rem 0 0;
	max-width: 42rem;
}

.qingqu-category-grid__items {
	display: grid;
	gap: clamp(1rem, 2vw, 1.4rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.qingqu-category-card {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(52, 43, 38, 0.1);
	border-radius: 26px;
	box-shadow: 0 22px 60px rgba(92, 66, 54, 0.1);
	color: var(--qingqu-luxe-text);
	display: grid;
	overflow: hidden;
	position: relative;
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.qingqu-category-card:hover,
.qingqu-category-card:focus-visible {
	border-color: rgba(183, 119, 131, 0.32);
	box-shadow: 0 30px 76px rgba(92, 66, 54, 0.18), 0 0 40px rgba(183, 119, 131, 0.12);
	color: var(--qingqu-luxe-text);
	transform: translateY(-5px);
}

.qingqu-category-card__media {
	background:
		radial-gradient(circle at 50% 20%, rgba(183, 119, 131, 0.13), transparent 42%),
		linear-gradient(135deg, #f8f1ed, #efe2dc);
	display: block;
	min-height: clamp(12rem, 19vw, 18rem);
	overflow: hidden;
	position: relative;
}

.qingqu-category-card__image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 520ms ease;
	width: 100%;
}

.qingqu-category-card:hover .qingqu-category-card__image,
.qingqu-category-card:focus-visible .qingqu-category-card__image {
	transform: scale(1.05);
}

.qingqu-category-card__body {
	display: grid;
	gap: 0.35rem;
	padding: 1.15rem;
}

.qingqu-category-card__eyebrow {
	color: var(--qingqu-luxe-gold);
	font-size: 0.68rem;
	font-weight: 950;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.qingqu-category-card__title {
	font-size: clamp(1.05rem, 1.7vw, 1.35rem);
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.12;
}

.qingqu-category-card__count {
	color: var(--qingqu-luxe-muted);
	font-size: 0.82rem;
	font-weight: 750;
}

.qingqu-category-grid__empty {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(52, 43, 38, 0.1);
	border-radius: 24px;
	color: var(--qingqu-luxe-muted);
	margin: 0;
	padding: 1.5rem;
}

body.qingqu-dark-mode .qingqu-category-grid__hero {
	background:
		linear-gradient(135deg, rgba(18, 13, 17, 0.88), rgba(32, 22, 28, 0.68)),
		radial-gradient(circle at 88% 16%, rgba(240, 200, 208, 0.18), transparent 28%);
	border-color: rgba(255, 229, 236, 0.12);
	box-shadow: 0 28px 78px rgba(0, 0, 0, 0.24);
}

body.qingqu-dark-mode .qingqu-category-card,
body.qingqu-dark-mode .qingqu-category-grid__empty {
	background: rgba(16, 12, 15, 0.68);
	border-color: rgba(255, 229, 236, 0.13);
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.18);
}

body.qingqu-dark-mode .qingqu-category-card__media {
	background:
		radial-gradient(circle at 50% 20%, rgba(240, 200, 208, 0.16), transparent 42%),
		linear-gradient(135deg, #151015, #261a22);
}

.qingqu-products--luxe .qingqu-products__grid {
	gap: clamp(0.85rem, 1.6vw, 1.5rem);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), min(100%, 320px)));
	justify-content: start;
}

.qingqu-products--luxe .qingqu-products__item {
	content-visibility: auto;
	contain-intrinsic-size: 620px;
}

.qingqu-products--luxe .qingqu-loot-card,
.qingqu-products--luxe .qingqu-margaret-card {
	backdrop-filter: blur(20px) saturate(135%);
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.022)),
		var(--qingqu-luxe-panel-strong);
	border: 1px solid var(--qingqu-luxe-line);
	border-radius: clamp(24px, 3vw, 42px);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
	color: var(--qingqu-luxe-text);
	overflow: hidden;
	transform: translateZ(0);
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.qingqu-products--luxe .qingqu-loot-card:hover,
.qingqu-products--luxe .qingqu-margaret-card:hover {
	border-color: rgba(240, 200, 208, 0.36);
	box-shadow: 0 34px 100px rgba(0, 0, 0, 0.45), 0 0 45px rgba(240, 200, 208, 0.1);
	transform: translateY(-6px);
}

.qingqu-products--luxe .qingqu-loot-card__image,
.qingqu-products--luxe .qingqu-margaret-card__image {
	aspect-ratio: 1 / 1;
	background:
		radial-gradient(circle at 50% 18%, rgba(255, 240, 221, 0.14), transparent 42%),
		linear-gradient(135deg, #20171d, #070507);
	border-radius: inherit;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.qingqu-products--luxe .qingqu-loot-card__image::before,
.qingqu-products--luxe .qingqu-margaret-card__image::before {
	background: linear-gradient(105deg, transparent 18%, rgba(255, 255, 255, 0.13) 44%, transparent 67%);
	content: "";
	inset: 0;
	mix-blend-mode: screen;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(-62%);
	transition: opacity 240ms ease, transform 720ms ease;
	z-index: 2;
}

.qingqu-products--luxe .qingqu-loot-card:hover .qingqu-loot-card__image::before,
.qingqu-products--luxe .qingqu-margaret-card:hover .qingqu-margaret-card__image::before {
	opacity: 1;
	transform: translateX(62%);
}

.qingqu-products--luxe .qingqu-loot-card__image img,
.qingqu-products--luxe .qingqu-margaret-card__image img {
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 520ms ease;
	width: 100%;
}

.qingqu-products--luxe .qingqu-loot-card:hover .qingqu-loot-card__image img,
.qingqu-products--luxe .qingqu-margaret-card:hover .qingqu-margaret-card__image img {
	filter: saturate(1.06) contrast(1.03);
	transform: scale(1.055);
}

.qingqu-products--luxe .qingqu-loot-card__body,
.qingqu-products--luxe .qingqu-margaret-card__content {
	gap: 0.75rem;
	padding: clamp(0.85rem, 1.5vw, 1.1rem);
}

.qingqu-products--luxe .qingqu-loot-card__body h3,
.qingqu-products--luxe .qingqu-margaret-card__heading h3 {
	font-size: clamp(0.98rem, 1.45vw, 1.24rem);
	font-weight: 650;
	letter-spacing: -0.045em;
	line-height: 1.02;
	text-transform: none;
}

.qingqu-products--luxe .qingqu-loot-card__body h3 a,
.qingqu-products--luxe .qingqu-margaret-card__heading h3 a {
	color: var(--qingqu-luxe-text);
}

.qingqu-products--luxe .qingqu-loot-card__price,
.qingqu-products--luxe .qingqu-margaret-card__price,
.qingqu-products--luxe .qingqu-margaret-card__content p {
	color: var(--qingqu-luxe-muted);
}

.qingqu-products--luxe .qingqu-loot-card__price {
	font-size: 0.92rem;
	font-weight: 800;
}

.qingqu-products--luxe .qingqu-loot-card__price ins {
	color: var(--qingqu-luxe-cream);
}

.qingqu-products--luxe .qingqu-products__badge--sale {
	background: var(--qingqu-luxe-cream);
	border-radius: 999px;
	color: #150d10;
}

.qingqu-products--luxe .qingqu-products__badge--sold {
	background: rgba(5, 4, 6, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: #fff;
}

.qingqu-product-card__actions {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qingqu-products--luxe .qingqu-product-card__actions {
	margin-top: auto;
}

.qingqu-products--luxe .qingqu-loot-card__button,
.qingqu-products--luxe .qingqu-loot-card__button:visited,
.qingqu-products--luxe .qingqu-margaret-card__button,
.qingqu-products--luxe .qingqu-margaret-card__button:visited {
	align-items: center;
	background: linear-gradient(135deg, rgba(255, 240, 221, 0.96), rgba(240, 200, 208, 0.96)) !important;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 18px 36px rgba(240, 200, 208, 0.18);
	color: #160d10 !important;
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 850;
	justify-content: center;
	letter-spacing: 0.18em;
	line-height: 1.1;
	min-height: 2.65rem;
	padding: 0.75rem 0.8rem;
	text-align: center;
	text-transform: uppercase;
}

.qingqu-products--luxe .qingqu-loot-card__button:hover,
.qingqu-products--luxe .qingqu-margaret-card__button:hover {
	background: linear-gradient(135deg, #fff7ee, #f4ced6) !important;
	color: #160d10 !important;
}

.qingqu-products--luxe .qingqu-product-card__button--buy-now,
.qingqu-products--luxe .qingqu-product-card__button--buy-now:visited {
	background: transparent !important;
	border: 1px solid rgba(240, 200, 208, 0.48);
	box-shadow: none;
	color: var(--qingqu-luxe-cream) !important;
}

.qingqu-products--luxe .qingqu-product-card__button--buy-now:hover {
	background: rgba(240, 200, 208, 0.12) !important;
	border-color: rgba(240, 200, 208, 0.78);
	color: var(--qingqu-luxe-cream) !important;
}

@supports (animation-timeline: view()) {
	.qingqu-products--luxe .qingqu-products__item {
		animation: qingqu-luxe-reveal both cubic-bezier(0.2, 0.8, 0.2, 1);
		animation-range: entry 0% cover 34%;
		animation-timeline: view();
	}
}

@keyframes qingqu-luxe-reveal {
	from {
		opacity: 0;
		transform: translateY(42px) scale(0.97);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.qingqu-products--noir .qingqu-products__toolbar {
	border-bottom-color: var(--qingqu-noir-border);
	color: var(--qingqu-noir-muted);
	margin-top: 0;
}

.qingqu-products--luxe.qingqu-theme--porcelain {
	--qingqu-luxe-panel: rgba(255, 255, 255, 0.72);
	--qingqu-luxe-panel-strong: rgba(255, 255, 255, 0.9);
	--qingqu-luxe-line: rgba(52, 43, 38, 0.13);
	--qingqu-luxe-text: #17120f;
	--qingqu-luxe-muted: rgba(40, 32, 28, 0.62);
	--qingqu-luxe-blush: #b77783;
	--qingqu-luxe-cream: #4b332b;
	--qingqu-luxe-gold: #9f7a3e;
	background:
		linear-gradient(118deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 244, 239, 0.84) 48%, rgba(255, 255, 255, 0.97) 100%),
		url("../images/qingqu/2026-05-09/seedream_1778317676_1.jpg") left top / min(52vw, 780px) auto fixed no-repeat,
		radial-gradient(circle at 82% 12%, rgba(183, 119, 131, 0.14), transparent 30%),
		linear-gradient(180deg, #fffaf6 0%, #f5eee8 100%);
	color: var(--qingqu-luxe-text);
}

.qingqu-products--luxe.qingqu-theme--porcelain::before {
	background:
		radial-gradient(circle, rgba(183, 119, 131, 0.18), transparent 62%),
		radial-gradient(circle, rgba(159, 122, 62, 0.12), transparent 58%);
}

.qingqu-products--luxe.qingqu-theme--porcelain::after {
	background: linear-gradient(180deg, transparent, rgba(115, 80, 69, 0.12), transparent);
}

.qingqu-theme--porcelain .qingqu-products__luxe-brand,
.qingqu-theme--porcelain .qingqu-products__luxe-primary a,
.qingqu-theme--porcelain .qingqu-products__luxe-nav a,
.qingqu-theme--porcelain .qingqu-products__luxe-actions a,
.qingqu-theme--porcelain .qingqu-products__luxe-actions button {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.qingqu-theme--porcelain .qingqu-products__luxe-brand {
	background: transparent;
}

.qingqu-theme--porcelain .qingqu-products__luxe-search {
	border-top-color: rgba(52, 43, 38, 0.13);
}

.qingqu-theme--porcelain .qingqu-products__luxe-search label {
	color: rgba(40, 32, 28, 0.62);
}

.qingqu-theme--porcelain .qingqu-products__luxe-search-row {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(250, 238, 234, 0.64)),
		rgba(255, 255, 255, 0.6);
	border-color: rgba(183, 119, 131, 0.18);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 18px 45px rgba(92, 66, 54, 0.08);
}

.qingqu-theme--porcelain .qingqu-products__luxe-search-row:focus-within {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(252, 240, 236, 0.78)),
		rgba(255, 255, 255, 0.82);
	border-color: rgba(183, 119, 131, 0.4);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 0 0 3px rgba(183, 119, 131, 0.1), 0 20px 50px rgba(92, 66, 54, 0.12);
}

.qingqu-theme--porcelain .qingqu-products__luxe-search input {
	color: #17120f;
}

.qingqu-theme--porcelain .qingqu-products__luxe-search input::placeholder {
	color: rgba(40, 32, 28, 0.55);
}

.qingqu-theme--porcelain .qingqu-products__luxe-search-icon,
.qingqu-theme--porcelain .qingqu-products__luxe-search button {
	color: #b77783;
}

.qingqu-theme--porcelain .qingqu-products__luxe-search button {
	background: rgba(183, 119, 131, 0.1);
	border-left-color: rgba(183, 119, 131, 0.14);
}

.qingqu-theme--porcelain .qingqu-products__luxe-search button:hover,
.qingqu-theme--porcelain .qingqu-products__luxe-search button:focus-visible {
	background: rgba(183, 119, 131, 0.18);
	color: #4b332b;
}

.qingqu-theme--porcelain .qingqu-products__luxe-brand span,
.qingqu-theme--porcelain .qingqu-products__luxe-primary a,
.qingqu-theme--porcelain .qingqu-products__luxe-nav a,
.qingqu-theme--porcelain .qingqu-products__luxe-actions a,
.qingqu-theme--porcelain .qingqu-products__luxe-actions button,
.qingqu-theme--porcelain .qingqu-products__luxe-category-head a {
	color: var(--qingqu-luxe-text);
}

.qingqu-theme--porcelain .qingqu-products__luxe-actions button.is-active {
	background: #17120f;
	box-shadow: 0 12px 30px rgba(23, 18, 15, 0.14);
	color: #fffaf6;
}

.qingqu-theme--porcelain .qingqu-products__luxe-nav a:hover,
.qingqu-theme--porcelain .qingqu-products__luxe-primary a.is-active,
.qingqu-theme--porcelain .qingqu-products__luxe-nav a.is-active,
.qingqu-theme--porcelain .qingqu-products__luxe-category-head a:hover,
.qingqu-theme--porcelain .qingqu-products__luxe-category-head a.is-active {
	background: rgba(183, 119, 131, 0.11);
	border-color: rgba(183, 119, 131, 0.26);
	box-shadow: 0 16px 38px rgba(183, 119, 131, 0.12);
	color: #17120f;
}

.qingqu-theme--porcelain .qingqu-products__luxe-category-head .qingqu-products__luxe-category-title:hover,
.qingqu-theme--porcelain .qingqu-products__luxe-category-head .qingqu-products__luxe-category-title.is-active {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--qingqu-luxe-muted);
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-loot-card,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-margaret-card {
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(252, 243, 239, 0.68)),
		var(--qingqu-luxe-panel-strong);
	border-color: rgba(52, 43, 38, 0.12);
	box-shadow: 0 28px 80px rgba(92, 66, 54, 0.13);
	color: var(--qingqu-luxe-text);
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-loot-card:hover,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-margaret-card:hover {
	border-color: rgba(183, 119, 131, 0.32);
	box-shadow: 0 34px 90px rgba(92, 66, 54, 0.18), 0 0 46px rgba(183, 119, 131, 0.12);
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-loot-card__image,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-margaret-card__image {
	background:
		radial-gradient(circle at 50% 18%, rgba(183, 119, 131, 0.12), transparent 44%),
		linear-gradient(135deg, #f8f1ed, #efe2dc);
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-loot-card__body h3 a,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-margaret-card__heading h3 a {
	color: var(--qingqu-luxe-text);
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-loot-card__price,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-margaret-card__price,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-margaret-card__content p,
.qingqu-theme--porcelain .qingqu-products__luxe-toolbar {
	color: var(--qingqu-luxe-muted);
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-toolbar::before {
	background: transparent;
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-loot-card__button,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-loot-card__button:visited,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-margaret-card__button,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-margaret-card__button:visited {
	background: #17120f !important;
	box-shadow: 0 18px 34px rgba(23, 18, 15, 0.12);
	color: #fffaf6 !important;
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-product-card__button--buy-now,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-product-card__button--buy-now:visited {
	background: transparent !important;
	border: 1px solid rgba(23, 18, 15, 0.22);
	box-shadow: none;
	color: #17120f !important;
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-loot-card__button:hover,
.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-margaret-card__button:hover {
	background: #b77783 !important;
	color: #fff !important;
}

.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-product-card__button--buy-now:hover {
	background: rgba(183, 119, 131, 0.11) !important;
	border-color: rgba(183, 119, 131, 0.34);
	color: #17120f !important;
}

.qingqu-products__filters {
	color: #111;
	font-size: 0.92rem;
	line-height: 1.4;
	padding-top: 0.45rem;
}

.qingqu-products__filters h3 {
	align-items: center;
	color: #111;
	display: flex;
	font-size: 1rem;
	font-weight: 900;
	gap: 0.65rem;
	letter-spacing: 0.05em;
	margin: 0 0 1.8rem;
	text-transform: uppercase;
}

.qingqu-products__filters h3::before {
	background: linear-gradient(#111 0 0) left 3px top 0 / 18px 2px no-repeat,
		linear-gradient(#111 0 0) left 0 top 7px / 25px 2px no-repeat,
		linear-gradient(#111 0 0) left 6px top 14px / 14px 2px no-repeat;
	content: "";
	display: inline-block;
	height: 16px;
	width: 25px;
}

.qingqu-products__filters p {
	border-top: 1px solid #c8c8c8;
	color: #111;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin: 1.4rem 0 0.8rem;
	padding-top: 1rem;
	text-transform: uppercase;
}

.qingqu-products__filters a {
	color: #444;
	display: block;
	font-size: 0.9rem;
	margin: 0.7rem 0;
}

.qingqu-products__toolbar {
	align-items: center;
	border-bottom: 1px solid #d0d0d0;
	color: #555;
	display: flex;
	font-size: 0.78rem;
	font-weight: 800;
	justify-content: space-between;
	letter-spacing: 0.07em;
	margin: 0 0 1.5rem;
	padding: 0 0 1rem;
	text-transform: uppercase;
}

.qingqu-loot-card {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.12);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.qingqu-loot-card:hover {
	box-shadow: 0 18px 38px rgba(17, 17, 17, 0.16);
	transform: translateY(-3px);
}

.qingqu-products--noir .qingqu-loot-card,
.qingqu-products--noir .qingqu-margaret-card {
	backdrop-filter: blur(16px);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--qingqu-noir-border);
	border-radius: 24px;
	box-shadow: 0 22px 55px rgba(0, 0, 0, 0.22);
	color: var(--qingqu-noir-text);
}

.qingqu-products--noir .qingqu-loot-card:hover,
.qingqu-products--noir .qingqu-margaret-card:hover {
	box-shadow: 0 26px 65px rgba(0, 0, 0, 0.3);
	transform: translateY(-4px);
}

.qingqu-loot-card__image {
	aspect-ratio: 1 / 1;
	background: linear-gradient(135deg, #f3f4f6, #d9dee7);
	display: block;
	overflow: hidden;
	position: relative;
}

.qingqu-loot-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
	width: 100%;
}

.qingqu-products--noir .qingqu-loot-card__image,
.qingqu-products--noir .qingqu-margaret-card__image {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
		linear-gradient(135deg, #1a1519, #090708);
	margin: 0;
	position: relative;
}

.qingqu-products--noir .qingqu-loot-card__image::after,
.qingqu-products--noir .qingqu-margaret-card__image::after {
	background: linear-gradient(180deg, transparent 0%, rgba(7, 6, 8, 0.25) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.qingqu-loot-card:hover .qingqu-loot-card__image img {
	transform: scale(1.04);
}

.qingqu-products__badge {
	border-radius: 0;
	font-size: 0.69rem;
	font-weight: 900;
	left: 0.85rem;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 0.55rem 0.7rem;
	position: absolute;
	top: 0.85rem;
	text-transform: uppercase;
}

.qingqu-products__badge--sale {
	background: #ffd21a;
	color: #111;
}

.qingqu-products__badge--sold {
	background: #111;
	color: #fff;
}

.qingqu-loot-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1.15rem;
}

.qingqu-products--noir .qingqu-loot-card__body,
.qingqu-products--noir .qingqu-margaret-card__content {
	padding: 1.2rem 1.15rem 1.3rem;
}

.qingqu-loot-card__body h3 {
	font-size: 1.08rem;
	font-weight: 900;
	line-height: 1.16;
	margin: 0;
	text-transform: uppercase;
}

.qingqu-loot-card__body h3 a {
	color: #111;
}

.qingqu-products--noir .qingqu-loot-card__body h3 a,
.qingqu-products--noir .qingqu-margaret-card__heading h3 a {
	color: var(--qingqu-noir-text);
}

.qingqu-loot-card__price {
	color: #111;
	font-size: 1.02rem;
	font-weight: 900;
	margin-top: auto;
}

.qingqu-products--noir .qingqu-loot-card__price,
.qingqu-products--noir .qingqu-margaret-card__price,
.qingqu-products--noir .qingqu-margaret-card__content p {
	color: var(--qingqu-noir-muted);
}

.qingqu-loot-card__price del {
	color: #888;
	font-weight: 500;
	opacity: 0.8;
}

.qingqu-loot-card__price ins {
	background: transparent;
	color: #c1111f;
	font-weight: 900;
}

.qingqu-loot-card__button,
.qingqu-loot-card__button:visited {
	align-items: center;
	background: #111 !important;
	border: 0;
	border-radius: 0;
	color: #fff !important;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 0.95rem 1rem;
	text-transform: uppercase;
}

.qingqu-loot-card__button:hover {
	background: #f8cf1a !important;
	color: #111 !important;
}

.qingqu-products--lootcrate .qingqu-product-card__actions {
	margin-top: 0.25rem;
}

.qingqu-products--lootcrate .qingqu-product-card__button--buy-now,
.qingqu-products--lootcrate .qingqu-product-card__button--buy-now:visited {
	background: transparent !important;
	border: 1px solid #111;
	color: #111 !important;
}

.qingqu-products--lootcrate .qingqu-product-card__button--buy-now:hover {
	background: #f8cf1a !important;
	color: #111 !important;
}

.qingqu-products--noir .qingqu-loot-card__button,
.qingqu-products--noir .qingqu-loot-card__button:visited,
.qingqu-products--noir .qingqu-margaret-card__button,
.qingqu-products--noir .qingqu-margaret-card__button:visited {
	background: linear-gradient(135deg, rgba(213, 156, 171, 0.95), rgba(240, 201, 213, 0.95)) !important;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(213, 156, 171, 0.26);
	color: #160f13 !important;
	letter-spacing: 0.12em;
}

.qingqu-products--noir .qingqu-product-card__button--buy-now,
.qingqu-products--noir .qingqu-product-card__button--buy-now:visited {
	background: transparent !important;
	border: 1px solid rgba(213, 156, 171, 0.55);
	box-shadow: none;
	color: #f7dce4 !important;
}

.qingqu-products--noir .qingqu-loot-card__button:hover,
.qingqu-products--noir .qingqu-margaret-card__button:hover {
	background: linear-gradient(135deg, #f7dce4, #f1c2d2) !important;
	color: #120b10 !important;
}

.qingqu-products--noir .qingqu-product-card__button--buy-now:hover {
	background: rgba(213, 156, 171, 0.12) !important;
	color: #f7dce4 !important;
}

.qingqu-products--margaret.qingqu-products--fixed {
	background: #fff;
	color: var(--qingqu-ink);
	font-family: Lato, Arial, Helvetica, sans-serif;
	margin-top: 0;
	max-width: 1180px;
	padding: 1rem 0 4rem;
}

.qingqu-products__quiet-header {
	border-bottom: 1px solid #6a696c;
	display: block;
	margin: 0 0 0;
	padding: 0 0 25px;
}

.qingqu-products__quiet-header h2 {
	color: var(--qingqu-ink);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.qingqu-products__quiet-header p {
	color: var(--qingqu-muted);
	font-size: 12px;
	line-height: 1.7;
	margin: 0.75rem 0 0;
}

.qingqu-products--margaret .qingqu-products__grid {
	column-gap: 33px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	row-gap: 0;
}

.qingqu-margaret-card {
	border-bottom: 1px solid var(--qingqu-line);
	display: block;
	min-height: 360px;
	padding: 40px 0 20px;
}

.qingqu-margaret-card__image {
	background: #f5f4f1;
	display: block;
	margin: 0 0 18px;
	overflow: hidden;
}

.qingqu-margaret-card__image img {
	display: block;
	height: auto;
	width: 100%;
}

.qingqu-margaret-card__content {
	display: block;
}

.qingqu-margaret-card__heading h3 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	margin: 0 0 10px;
}

.qingqu-margaret-card__heading h3 a {
	color: var(--qingqu-ink);
}

.qingqu-margaret-card__price {
	color: #9d9d9d;
	font-size: 12px;
	line-height: 1.4;
	margin: 0 0 14px;
}

.qingqu-margaret-card__price del {
	color: #9d9d9d;
}

.qingqu-margaret-card__price ins {
	background: transparent;
	font-weight: 500;
}

.qingqu-margaret-card__content p {
	color: var(--qingqu-muted);
	font-size: 12px;
	line-height: 1.75;
	margin: 15px 0 0;
	white-space: normal;
}

.qingqu-margaret-card__button,
.qingqu-margaret-card__button:visited {
	background: transparent !important;
	border: 0;
	border-bottom: 1px solid #9d9d9d;
	border-radius: 0;
	color: #9d9d9d !important;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 16px 0 0;
	padding: 0 0 0.25rem;
	text-transform: uppercase;
}

.qingqu-products--margaret .qingqu-product-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
}

.qingqu-products--margaret .qingqu-product-card__button--buy-now,
.qingqu-products--margaret .qingqu-product-card__button--buy-now:visited {
	border-color: #111;
	color: #111 !important;
}

.qingqu-margaret-card__button:hover {
	border-color: #111;
	color: #111 !important;
}

.qingqu-products .added_to_cart {
	display: none;
}

.qingqu-products .is-out-of-stock img {
	filter: grayscale(1);
	opacity: 0.72;
}

.qingqu-products--noir .is-out-of-stock img {
	filter: grayscale(1) contrast(0.9);
	opacity: 0.56;
}

@media (max-width: 1280px) {
	.qingqu-products--margaret .qingqu-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.qingqu-products__collection-shell {
		grid-template-columns: 1fr;
	}

	.qingqu-products__noir-shell {
		grid-template-columns: 1fr;
	}

	.qingqu-products__luxe-shell {
		grid-template-columns: 1fr;
		padding: 1rem 1rem 3rem;
	}

	.qingqu-products__filters {
		border-bottom: 1px solid #d0d0d0;
		padding-bottom: 1.25rem;
	}

	.qingqu-products__noir-sidebar {
		position: static;
	}

	.qingqu-products__luxe-sidebar {
		max-height: none;
		min-height: 0;
		position: relative;
		top: auto;
	}

	.qingqu-products__luxe-sidebar-scroll {
		overflow-y: visible;
	}

	.qingqu-products__filters a {
		display: inline-block;
		margin: 0.35rem 1rem 0.35rem 0;
	}

	.qingqu-products__noir-nav {
		display: flex;
		gap: 0.65rem;
		overflow-x: auto;
		padding-bottom: 0.25rem;
	}

	.qingqu-products__noir-nav a {
		flex: 0 0 auto;
		min-width: 210px;
	}

	.qingqu-products__luxe-primary {
		grid-template-columns: 1fr 1fr;
	}

	.qingqu-products__luxe-nav {
		display: flex;
		gap: 0.65rem;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 0.4rem;
		scroll-snap-type: x mandatory;
	}

	.qingqu-products__luxe-nav a {
		flex: 0 0 auto;
		min-width: 210px;
		scroll-snap-align: start;
	}

	.qingqu-category-grid__items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.qingqu-products--lootcrate.qingqu-products--fixed {
		margin-top: -2.617924em;
	}

	.qingqu-products--noir.qingqu-products--fixed {
		margin-top: -2.617924em;
	}

	.qingqu-products--luxe {
		background-attachment: scroll, scroll, scroll, scroll;
		background-size: auto, 115vw auto, auto, auto;
		padding-top: 4.8rem;
	}

	.qingqu-products__luxe-shell {
		padding-top: 0;
		box-sizing: border-box;
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		width: 100%;
	}

	.qingqu-products__luxe-main {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.qingqu-products__luxe-hero {
		aspect-ratio: 16 / 7.4;
		border-radius: 24px;
		margin-bottom: 0.9rem;
	}

	.qingqu-products__luxe-hero-image {
		object-position: center;
	}

	.qingqu-products__luxe-hero-copy {
		left: 1.1rem;
		max-width: calc(100% - 2.2rem);
	}

	.qingqu-products__luxe-hero-copy h2 {
		font-size: clamp(2rem, 12vw, 3.1rem);
	}

	.qingqu-products__luxe-hero-copy p:last-child {
		font-size: 0.86rem;
		line-height: 1.45;
		max-width: 22rem;
	}

	.qingqu-products--lootcrate .qingqu-products__hero {
		min-height: 230px;
	}

	.qingqu-products--lootcrate .qingqu-products__hero::after {
		display: none;
	}

	.qingqu-products__collection-shell {
		gap: 1.75rem;
		padding-bottom: 3rem;
	}

	.qingqu-products__noir-hero {
		padding: 2rem 1.15rem 1.6rem;
	}

	.qingqu-products__noir-hero h2 {
		max-width: 100%;
	}

	.qingqu-products__noir-shell {
		gap: 1.25rem;
		padding: 1.1rem 1.1rem 2.5rem;
	}

	.qingqu-products__noir-sidebar {
		border-radius: 20px;
		padding: 1rem;
	}

	.qingqu-products__luxe-sidebar {
		background: rgba(28, 20, 25, 0.96);
		border: 1px solid var(--qingqu-luxe-line);
		border-radius: 0 28px 28px 0;
		box-shadow: 26px 0 70px rgba(5, 4, 6, 0.28);
		bottom: 0;
		left: 0;
		max-height: none;
		min-height: 0;
		overflow: hidden;
		padding: 0.9rem;
		position: fixed;
		top: 0;
		transform: translateX(-105%);
		transition: transform 0.28s ease;
		width: min(84vw, 320px);
		z-index: 10001;
	}

	.qingqu-products__luxe-mobile-bar {
		align-items: center;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		display: flex;
		gap: 1rem;
		left: 0;
		min-height: 3.45rem;
		padding: 0.65rem 1rem;
		position: fixed;
		right: 0;
		top: 0;
		transition: background 220ms ease, box-shadow 220ms ease, backdrop-filter 220ms ease;
		z-index: 10002;
	}

	.qingqu-products__luxe-mobile-brand {
		-webkit-background-clip: text;
		background: linear-gradient(110deg, var(--qingqu-luxe-cream) 0%, var(--qingqu-luxe-blush) 42%, var(--qingqu-luxe-gold) 72%, #fff7e8 100%);
		background-clip: text;
		color: transparent;
		font-size: 0.9rem;
		font-weight: 900;
		left: 50%;
		letter-spacing: 0.18em;
		line-height: 1;
		max-width: min(42vw, 12rem);
		overflow: hidden;
		position: absolute;
		text-align: center;
		text-shadow: 0 8px 24px rgba(213, 156, 171, 0.28);
		text-overflow: ellipsis;
		text-transform: uppercase;
		top: 50%;
		transform: translate(-50%, -50%);
		white-space: nowrap;
	}

	.qingqu-products__luxe-mobile-brand:hover {
		background: linear-gradient(110deg, #fff8ed 0%, #f5b8c7 38%, #d7b56f 72%, #fffdf6 100%);
		background-clip: text;
		-webkit-background-clip: text;
	}

	.qingqu-products__luxe-mobile-bar.is-scrolled {
		backdrop-filter: blur(18px) saturate(1.12);
		-webkit-backdrop-filter: blur(18px) saturate(1.12);
		background:
			linear-gradient(135deg, rgba(255, 247, 245, 0.1), rgba(240, 200, 208, 0.06)),
			rgba(16, 12, 15, 0.74);
		box-shadow: 0 14px 36px rgba(5, 4, 6, 0.2), inset 0 -1px 0 rgba(255, 229, 236, 0.12);
	}

	.qingqu-products__luxe-mobile-bar::before {
		display: none;
	}

	.qingqu-products__luxe-sidebar.is-mobile-nav-open {
		transform: translateX(0);
	}

	.qingqu-products__luxe-sidebar-scroll {
		display: flex;
		flex-direction: column;
		gap: 0.85rem;
		height: calc(100vh - 5.6rem);
		overflow-x: hidden;
		overflow-y: auto;
		padding-right: 0;
	}

	.qingqu-products__luxe-brand {
		border-radius: 20px;
		padding: 4.25rem 0.65rem 0.85rem;
	}

	.qingqu-products__luxe-brand span {
		font-size: clamp(2rem, 12vw, 3rem);
	}

	.qingqu-products__luxe-brand em {
		font-size: 0.62rem;
		letter-spacing: 0.26em;
		margin-top: 0.55rem;
	}

	.qingqu-products__luxe-menu-toggle {
		appearance: none;
		background: rgba(255, 247, 245, 0.12);
		border: 1px solid rgba(255, 229, 236, 0.14);
		border-radius: 999px;
		box-shadow: none;
		color: var(--qingqu-luxe-text);
		cursor: pointer;
		display: inline-flex;
		flex: 0 0 2.36rem;
		height: 2.36rem;
		justify-content: center;
		margin: 0;
		padding: 0;
		position: relative;
		width: 2.36rem;
	}

	.qingqu-products__luxe-mobile-link {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		color: var(--qingqu-luxe-text);
		display: inline-flex;
		flex: 0 0 auto;
		font-size: 0.72rem;
		font-weight: 900;
		gap: 0;
		justify-content: center;
		letter-spacing: 0.12em;
		line-height: 1;
		min-height: auto;
		min-width: 0;
		padding: 0;
		text-transform: uppercase;
		transition: color 180ms ease, opacity 180ms ease;
	}

	.qingqu-products__luxe-mobile-brand + .qingqu-products__luxe-mobile-link {
		margin-left: auto;
	}

	.qingqu-products__luxe-mobile-link:last-of-type {
		color: var(--qingqu-luxe-gold);
		font-size: 0;
		width: 1.35rem;
	}

	.qingqu-products__luxe-mobile-link svg,
	.qingqu-products__luxe-menu-toggle::before,
	.qingqu-products__luxe-menu-toggle::after {
		filter: none;
	}

	.qingqu-products__luxe-mobile-link svg {
		height: 1.18rem;
		width: 1.18rem;
	}

	.qingqu-products__luxe-mobile-link span {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.qingqu-products__luxe-mobile-link em {
		color: var(--qingqu-luxe-gold);
		font-size: 0.68rem;
		font-style: normal;
		font-weight: 900;
	}

	.qingqu-products__luxe-mobile-link.is-active,
	.qingqu-products__luxe-mobile-link:hover {
		color: var(--qingqu-luxe-blush);
		opacity: 1;
	}

	.qingqu-products__luxe-menu-toggle.is-active {
		background: rgba(16, 12, 15, 0.18);
		border-color: rgba(255, 240, 221, 0.18);
		box-shadow: none;
		color: var(--qingqu-luxe-cream);
	}

	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-mobile-bar {
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-mobile-bar.is-scrolled {
		backdrop-filter: blur(18px) saturate(1.12);
		-webkit-backdrop-filter: blur(18px) saturate(1.12);
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(250, 236, 232, 0.72)),
			rgba(255, 250, 246, 0.78);
		box-shadow: 0 14px 36px rgba(92, 66, 54, 0.12), inset 0 -1px 0 rgba(115, 80, 69, 0.11);
	}

	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-sidebar {
		background: rgba(255, 250, 246, 0.96);
	}

	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-menu-toggle,
	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-mobile-brand,
	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-mobile-link {
		background: transparent;
		border-color: transparent;
		box-shadow: none;
		color: #17120f;
	}

	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-mobile-brand {
		-webkit-background-clip: text;
		background: linear-gradient(110deg, #241a16 0%, #b77783 42%, #9f7a3e 74%, #4b3528 100%);
		background-clip: text;
		color: transparent;
		text-shadow: 0 8px 22px rgba(159, 122, 62, 0.16);
	}

	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-menu-toggle {
		background: rgba(255, 255, 255, 0.46);
		border-color: rgba(115, 80, 69, 0.1);
	}

	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-mobile-link:last-of-type {
		color: #9f7a3e;
	}

	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-mobile-brand:hover,
	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-mobile-link.is-active,
	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-mobile-link:hover {
		background: transparent;
		border-color: transparent;
		box-shadow: none;
		color: #b77783;
	}

	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-mobile-brand:hover {
		-webkit-background-clip: text;
		background: linear-gradient(110deg, #17120f 0%, #c98d98 40%, #b38a48 76%, #2f221b 100%);
		background-clip: text;
		color: transparent;
	}

	.qingqu-products--luxe.qingqu-theme--porcelain .qingqu-products__luxe-menu-toggle.is-active {
		background: rgba(255, 255, 255, 0.42);
		border-color: rgba(115, 80, 69, 0.12);
		box-shadow: none;
		color: #17120f;
	}

	.qingqu-products__luxe-menu-toggle span {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal !important;
	}

	.qingqu-products__luxe-menu-toggle::before,
	.qingqu-products__luxe-menu-toggle::after {
		background: currentColor;
		content: "";
		height: 2px;
		left: 50%;
		position: absolute;
		top: 50%;
		transition: box-shadow 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
		width: 1.05rem;
	}

	.qingqu-products__luxe-menu-toggle::before {
		box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor;
		transform: translate(-50%, -50%);
	}

	.qingqu-products__luxe-menu-toggle::after {
		opacity: 0;
		transform: translate(-50%, -50%) rotate(90deg);
	}

	.qingqu-products__luxe-menu-toggle.is-active::before {
		box-shadow: none;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.qingqu-products__luxe-menu-toggle.is-active::after {
		opacity: 1;
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.qingqu-products__luxe-primary {
		display: grid;
		grid-template-columns: 1fr;
	}

	.qingqu-products__luxe-nav {
		display: grid;
		gap: 0.45rem;
		margin-right: 0;
		overflow: visible;
		padding-bottom: 0;
		padding-right: 0;
		scroll-snap-type: none;
	}

	.qingqu-products__luxe-nav a {
		flex: initial;
		min-width: 0;
		scroll-snap-align: none;
	}

	.qingqu-products__noir-nav a {
		min-width: 180px;
	}

	.qingqu-products__luxe-nav a {
		min-width: 175px;
	}

	.qingqu-products__toolbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.5rem;
	}

	.qingqu-products__grid,
	.qingqu-products--margaret .qingqu-products__grid {
		grid-template-columns: 1fr;
	}

	.qingqu-products--luxe .qingqu-products__grid {
		grid-template-columns: minmax(0, 1fr);
		justify-content: stretch;
		justify-items: center;
		width: 100%;
	}

	.qingqu-products--luxe .qingqu-products__item,
	.qingqu-products--luxe .qingqu-loot-card,
	.qingqu-products--luxe .qingqu-margaret-card {
		max-width: 100%;
		width: 94%;
	}

	.qingqu-products__luxe-toolbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.45rem;
		position: relative;
		top: auto;
	}

	.qingqu-category-grid {
		gap: 1rem;
		min-height: 0;
		padding-bottom: 2rem;
	}

	.qingqu-category-grid__hero {
		border-radius: 24px;
		padding: 1.5rem;
	}

	.qingqu-category-grid__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qingqu-category-card {
		border-radius: 22px;
	}

	.qingqu-category-card__media {
		min-height: 10rem;
	}

	.qingqu-category-card__body {
		padding: 0.9rem;
	}

	.qingqu-products--margaret.qingqu-products--fixed {
		padding: 0 1.25rem 3rem;
	}

	.qingqu-products--noir.qingqu-products--fixed {
		padding-bottom: 3rem;
	}

	.qingqu-margaret-card {
		min-height: 0;
		padding: 30px 0;
	}

	.qingqu-products--noir .qingqu-loot-card,
	.qingqu-products--noir .qingqu-margaret-card {
		border-radius: 20px;
	}

	.qingqu-products--luxe .qingqu-loot-card,
	.qingqu-products--luxe .qingqu-margaret-card {
		border-radius: 24px;
	}
}

@media (max-width: 480px) {
	.qingqu-category-grid__items {
		grid-template-columns: 1fr;
	}

	.qingqu-category-card__media {
		min-height: 12rem;
	}
}

.qingqu-particles-canvas {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0;
}

.qingqu-products--luxe > *:not(.qingqu-particles-canvas) {
	position: relative;
	z-index: 1;
}

.qingqu-products--luxe .qingqu-loot-card,
.qingqu-products--luxe .qingqu-margaret-card {
	will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
	.qingqu-products--luxe .qingqu-products__item {
		animation: none;
	}

	.qingqu-products--luxe .qingqu-loot-card,
	.qingqu-products--luxe .qingqu-margaret-card,
	.qingqu-products--luxe .qingqu-loot-card__image img,
	.qingqu-products--luxe .qingqu-margaret-card__image img,
	.qingqu-products__luxe-primary a,
	.qingqu-products__luxe-nav a,
	.qingqu-products__luxe-actions a {
		transition: none;
	}

	.qingqu-particles-canvas {
		display: none;
	}
}
