:root {
	/* vapenovi 可爱风：奶油底 + 珊瑚橙 + 粉彩点缀 */
	--yellow: #ffd93d;
	--teal: #88d398;
	--cyan: #7ec8e3;
	--orange: #ff7e20;
	--magenta: #ff8fb8;
	--pink: #ffb7c5;
	--purple: #b199ff;
	--sky: #8ec5ff;
	--bg: #fffbeb;
	--bg-soft: #fff4d6;
	--bg-dark: #2b2a4a;
	--bg-light: #ffffff;
	--ink: #2b2a4a;
	--ink-dark: #1f1e38;
	--ink-soft: #5c5a72;
	--line: rgba(43, 42, 74, 0.1);
	--line-dark: #efe8d8;
	--card: #ffffff;
	--card-light: #ffffff;
	--brand: #ff7e20;
	--accent: #ff7e20;
	--accent-hover: #f06a0c;
	--accent-2: #b199ff;
	--accent-hot: #ff6b9d;
	--warn: #ff7e20;
	--danger: #ef5b6b;
	--ok: #88d398;
	--grad-main: linear-gradient(135deg, #ff9a3c 0%, #ff7e20 55%, #ff6b9d 100%);
	--grad-neon: linear-gradient(120deg, #ffb7c5, #b199ff);
	--grad-soft: linear-gradient(160deg, rgba(255, 126, 32, 0.08), rgba(177, 153, 255, 0.1));
	--grad-pastel: linear-gradient(145deg, #fffbeb 0%, #ffe8f0 48%, #efe8ff 100%);
	--glow: 0 12px 32px rgba(255, 126, 32, 0.12);
	--glow-pink: 0 12px 28px rgba(255, 183, 197, 0.35);
	--glow-yellow: 0 10px 24px rgba(255, 217, 61, 0.28);
	--font: "M PLUS Rounded 1c", "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", system-ui, sans-serif;
	--display: "Zen Maru Gothic", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", system-ui, sans-serif;
	--display-loud: "Zen Maru Gothic", "M PLUS Rounded 1c", system-ui, sans-serif;
	--container: 1280px;
	--radius: 22px;
	--shadow: 0 14px 36px rgba(43, 42, 74, 0.07);
}

/* 大屏逐步加宽内容区，减少两侧留白 */
@media (min-width: 1440px) {
	:root { --container: 1360px; }
}
@media (min-width: 1600px) {
	:root { --container: 1480px; }
}
@media (min-width: 1800px) {
	:root { --container: 1600px; }
}
@media (min-width: 2000px) {
	:root { --container: 1720px; }
}
@media (min-width: 2400px) {
	:root { --container: 1880px; }
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
	scroll-behavior: auto;
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

body {
	margin: 0;
	min-height: 100vh;
	font-family: var(--font);
	color: var(--ink);
	line-height: 1.7;
	background-color: var(--bg);
	background-image:
		radial-gradient(ellipse 55% 40% at 8% 0%, rgba(255, 214, 228, 0.45), transparent 60%),
		radial-gradient(ellipse 45% 35% at 92% 6%, rgba(214, 204, 255, 0.35), transparent 55%),
		linear-gradient(180deg, #fff9f0 0%, #fff7fb 55%, #fff5f0 100%);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
@media (max-width: 900px) {
	body {
		background-image: none;
		background-color: #fff9f0;
	}
}
body::before { content: none; }

/* 已移除 DOM；强制隐藏以防缓存/插件残留 */
.frost-bg {
	display: none !important;
}
@keyframes frost-shift {
	0% { transform: translate3d(0, 0, 0) scale(1); }
	100% { transform: translate3d(2%, -1.5%, 0) scale(1.05); }
}

.vape-neon,
.vape-smoke,
.vape-haze,
.stoll-side,
.ice-deco,
.fruit-fx,
.fruit-side,
.fruit-glow,
.fruit-fx-stage { display: none !important; }

#page,
.site,
main,
.hero,
.section {
	position: relative;
	z-index: 1;
}
.site-header { z-index: 50; }
.float-dock { z-index: 80; }
/* 灯箱挂到 body 后高于导航 */
.pd-lightbox { z-index: 500; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

.container {
	width: min(100% - 2rem, var(--container));
	max-width: var(--container);
	margin-inline: auto;
	box-sizing: border-box;
}

.narrow { width: min(100% - 2rem, 760px); }

.skip-link {
	position: absolute;
	left: -999px;
	top: 0;
	background: #000;
	color: #fff;
	padding: 0.5rem 1rem;
	z-index: 100;
}
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.nav-link:focus-visible,
.float-dock-btn:focus-visible,
.pd-nav:focus-visible,
.pd-dot:focus-visible {
	outline: 2px solid var(--accent-2);
	outline-offset: 3px;
}

.center { text-align: center; }
.mt { margin-top: 1.75rem; }
.muted { color: var(--ink-soft); }
.screen-reader-text {
	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;
}

/* Header — 悬浮胶囊（轻量，不与内容糊成一团） */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: transparent;
	backdrop-filter: none;
	border-bottom: none;
	padding: 1.25rem 0 0.35rem;
}

.header-capsule,
.header-bar {
	display: block;
	width: 100%;
	max-width: var(--container);
	min-height: 64px;
	padding: 0.55rem 1.1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--line);
	background-clip: padding-box;
	box-shadow: var(--shadow);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	position: relative;
	box-sizing: border-box;
}
.header-capsule::before {
	display: none;
}

.site-header .container {
	width: min(100% - 2rem, var(--container));
	max-width: var(--container);
}

.brand-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
	height: 44px;
}
.brand-mark {
	display: inline-flex;
	flex: 0 0 auto;
	line-height: 0;
	border-radius: 999px;
	filter: drop-shadow(0 6px 14px rgba(177, 153, 255, 0.35));
}
.brand-mark svg {
	display: block;
	border-radius: 999px;
	width: 40px;
	height: 40px;
}
.brand-word {
	display: inline-flex;
	align-items: baseline;
	font-family: var(--display-loud);
	font-size: 1.28rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
}
.brand-word-vape {
	/* 对齐 ico 青紫环 */
	background: linear-gradient(120deg, #5cf0ff 0%, #c4b5ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.brand-word-novi {
	/* 对齐 ico 粉紫尾色 */
	background: linear-gradient(120deg, #c4b5ff 0%, #ff6bcb 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: -0.04em;
}
.brand-logo-img {
	height: 36px;
	width: auto;
	display: block;
}
.brand-name {
	font-family: var(--display-loud);
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--ink);
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
	-webkit-text-fill-color: var(--ink);
	white-space: nowrap;
}
.brand-name img { height: 36px; width: auto; }

/* Logo | 分类 · 搜索 / 店铺 / 账户 / 购物车 */
.site-nav {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 52px;
	position: relative;
	gap: 0.75rem;
}
.nav-brand {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 0 0 auto;
	z-index: 2;
}
.nav-cats {
	position: static;
	left: auto;
	top: auto;
	transform: none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 auto;
	gap: clamp(1rem, 2.2vw, 1.75rem);
	margin-left: 0.35rem;
	min-width: 0;
	z-index: 1;
}
.nav-tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.7rem;
	margin-left: auto;
	flex: 0 0 auto;
	z-index: 2;
}
.nav-tool-shop {
	display: inline-flex;
	align-items: center;
	height: 40px;
	box-sizing: border-box;
	padding: 0 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	font-weight: 750;
	font-size: 0.88rem;
	background: rgba(255, 255, 255, 0.06);
	letter-spacing: 0.01em;
}
.nav-tool-shop:hover {
	color: #fff;
	border-color: rgba(255, 45, 149, 0.55);
	background: rgba(255, 45, 149, 0.16);
}
.nav-link {
	display: inline-flex;
	align-items: center;
	height: 40px;
	box-sizing: border-box;
	font-size: 0.95rem;
	font-weight: 650;
	color: rgba(255, 255, 255, 0.78);
	padding: 0 0.1rem;
	border-bottom: 3px solid transparent;
	transition: color 0.2s ease, border-color 0.2s ease;
	white-space: nowrap;
	line-height: 1;
}
.nav-link:hover {
	color: #fff;
	border-bottom-color: rgba(0, 229, 255, 0.55);
}
.nav-link.is-current {
	color: #fff;
	border-bottom-color: var(--accent);
}
.nav-tool {
	font-size: 0.95rem;
	font-weight: 650;
	color: rgba(255, 255, 255, 0.92);
	transition: color 0.2s ease;
	white-space: nowrap;
	max-width: 10rem;
	overflow: hidden;
	text-overflow: ellipsis;
}
.nav-tool:hover { color: var(--accent-2); }

/* PC 账户下拉：头像 + 箭头（可点击，顶部留桥接区更好点） */
.nav-account-dd {
	position: relative;
	display: inline-flex;
	align-items: center;
	max-width: none;
}
.nav-account-trigger {
	appearance: none;
	border: 0;
	background: transparent;
	cursor: pointer;
	display: inline-flex !important;
	align-items: center;
	gap: 0.4rem;
	max-width: none !important;
	overflow: visible !important;
	padding: 0.25rem 0.2rem;
	font: inherit;
	color: inherit;
}
.nav-account-avatar {
	width: 28px;
	height: 28px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	font-size: 0.78rem;
	font-weight: 800;
	color: #140f22;
	background: var(--grad-main);
	flex: 0 0 auto;
}
.nav-account-name {
	max-width: 7rem;
	overflow: hidden;
	text-overflow: ellipsis;
}
.nav-account-caret {
	display: inline-flex;
	opacity: 0.75;
	transition: transform 0.15s ease;
	flex: 0 0 auto;
}
.nav-account-dd.is-open .nav-account-caret {
	transform: rotate(180deg);
}
.nav-account-menu {
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 210px;
	padding: 8px 0 0;
	margin: 0;
	background: transparent;
	border: 0;
	display: none;
	flex-direction: column;
	z-index: 120;
}
.nav-account-dd.is-open .nav-account-menu,
.nav-account-dd:hover .nav-account-menu,
.nav-account-dd:focus-within .nav-account-menu {
	display: flex;
}
.nav-account-menu a {
	display: block;
	padding: 0.7rem 0.95rem;
	color: var(--ink);
	font-size: 0.9rem;
	font-weight: 650;
	text-decoration: none;
	background: #171022;
	border-left: 1px solid rgba(255, 255, 255, 0.14);
	border-right: 1px solid rgba(255, 255, 255, 0.14);
}
.nav-account-menu a:first-child {
	border-radius: 14px 14px 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	padding-top: 0.85rem;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
}
.nav-account-menu a:last-child {
	border-radius: 0 0 14px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	padding-bottom: 0.85rem;
}
.nav-account-menu a:hover {
	background: #221833;
	color: #fff;
}
.nav-account-menu .nav-account-logout {
	color: rgba(255, 160, 160, 0.95);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-cart {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	max-width: none;
}
.nav-cart-icon { display: grid; place-items: center; }

.nav-toggle {
	display: none;
	width: 42px;
	height: 42px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: transparent;
	padding: 10px;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
}
.nav-toggle span {
	display: block;
	height: 2px;
	background: #fff;
}
.header-brand-m { display: none; }
.header-m-actions { display: none; }
.header-m-search-bar { display: none; }

/* Buttons */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.85rem 1.4rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-weight: 700;
	font-size: 0.95rem;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.btn:hover { transform: translateY(-1px); }

.btn-primary {
	background: var(--grad-main);
	background-size: 160% 160%;
	color: #140f22;
	border: none;
	box-shadow: var(--glow-pink), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
	font-weight: 800;
	animation: none;
}
.btn-primary:hover { filter: brightness(1.08); color: #140f22; }
.btn-glow {
	position: relative;
}
.btn-glow::after {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: inherit;
	background: var(--grad-main);
	filter: blur(12px);
	opacity: 0.35;
	z-index: -1;
	animation: none;
}

.btn-ghost {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.28);
	color: var(--ink);
	backdrop-filter: none;
}
.btn-ghost:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(0, 229, 255, 0.55);
	color: #fff;
	box-shadow: 0 0 24px rgba(0, 229, 255, 0.18);
}

.btn-dark {
	background: var(--grad-main);
	color: #140f22;
	border: none;
	font-weight: 800;
}
.btn-dark:hover { filter: brightness(1.06); color: #140f22; }

/* Hero — 旗舰商品首屏：无卡片、产品主导 */
.hero,
.hero-blaze,
.hero-bottle {
	position: relative;
	isolation: isolate;
	display: block;
	padding: 1.1rem 0 2.6rem;
	overflow: hidden;
	color: var(--ink);
	background: transparent;
}
.hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 34%;
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(180deg, transparent, rgba(8, 4, 18, 0.55));
}
.hero-atmosphere {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}
.hero-beam {
	position: absolute;
	right: -8%;
	top: -10%;
	width: min(70vw, 720px);
	height: min(70vw, 720px);
	border-radius: 50%;
	background:
		conic-gradient(from 210deg, transparent 0 55%, rgba(0, 229, 255, 0.12), rgba(255, 45, 149, 0.1), transparent 78%),
		radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 62%);
	filter: blur(2px);
	opacity: 0.7;
	animation: none;
}
.hero-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(56px);
	animation: none;
	contain: strict;
	transform: translateZ(0);
}
.hero-orb-a {
	width: min(42vw, 380px);
	height: min(42vw, 380px);
	left: -6%;
	top: 18%;
	background: radial-gradient(circle, rgba(255, 45, 149, 0.28), transparent 72%);
	opacity: 0.4;
}
.hero-orb-b {
	width: min(52vw, 460px);
	height: min(52vw, 460px);
	right: -8%;
	bottom: -8%;
	left: auto;
	background: radial-gradient(circle, rgba(0, 229, 255, 0.26), transparent 72%);
	animation-delay: -4s;
	opacity: 0.45;
}
.hero-orb-c {
	width: min(30vw, 280px);
	height: min(30vw, 280px);
	left: 38%;
	top: 0;
	background: radial-gradient(circle, rgba(167, 139, 250, 0.22), transparent 72%);
	animation-delay: -8s;
	opacity: 0.32;
}

.hero-stage {
	position: relative;
	z-index: 2;
	width: min(100% - 2rem, var(--container));
	margin-inline: auto;
}
.hero-stage-split {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr);
	align-items: center;
	gap: clamp(0.25rem, 1vw, 0.75rem);
	min-height: min(62vh, 560px);
}

.hero-copy-split {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
	max-width: 32rem;
	width: 100%;
	min-width: 0;
	position: relative;
	z-index: 3;
	padding: 0.5rem 0 0.5rem clamp(0.5rem, 2.5vw, 1.75rem);
	box-sizing: border-box;
	background: none;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
}
.hero-copy-split::before { display: none; }
.hero-copy-split > * {
	animation: none;
}
.hero-copy-split > *:nth-child(1),
.hero-copy-split > *:nth-child(2),
.hero-copy-split > *:nth-child(3),
.hero-copy-split > *:nth-child(4),
.hero-copy-split > *:nth-child(5) { animation-delay: 0s; }

.hero .eyebrow {
	margin: 0 0 0.75rem;
	letter-spacing: 0.14em;
}
.hero-kicker {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #ffe566;
	text-shadow: 0 0 24px rgba(255, 229, 102, 0.25);
}
.hero-title {
	margin: 0 0 0.95rem;
	font-family: var(--display);
	font-size: clamp(2.05rem, 4.2vw, 3.35rem);
	font-weight: 780;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #fff;
	text-shadow: 0 18px 50px rgba(0, 0, 0, 0.4);
}
.hero-title span {
	background: linear-gradient(115deg, #ff9ec8 0%, #c4b5fd 42%, #7dd3fc 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.hero-sub {
	margin: 0 0 1.45rem;
	max-width: 26rem;
	font-size: 1.05rem;
	line-height: 1.55;
	color: rgba(220, 214, 240, 0.72);
}
.hero-actions-split {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
	justify-content: flex-start;
}
.hero-cta {
	min-width: 11rem;
	padding: 1rem 1.65rem;
	font-size: 1rem;
	box-shadow:
		0 14px 36px rgba(255, 45, 149, 0.3),
		0 0 0 1px rgba(255, 255, 255, 0.14) inset;
}

.hero-product {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: min(64vh, 560px);
	max-height: 560px;
	isolation: isolate;
	padding-bottom: 0.35rem;
	margin-right: -1.5rem;
}
.hero-product-glow {
	position: absolute;
	inset: 2% 0 6%;
	border-radius: 50%;
	background:
		radial-gradient(circle at 30% 48%, rgba(56, 220, 255, 0.4), transparent 52%),
		radial-gradient(circle at 70% 46%, rgba(196, 132, 255, 0.36), transparent 52%),
		radial-gradient(circle at 50% 58%, rgba(90, 255, 200, 0.22), transparent 55%);
	filter: blur(28px);
	z-index: 0;
	pointer-events: none;
	animation: none;
	opacity: 0.85;
}
.hero-stage-floor {
	position: absolute;
	left: 8%;
	right: 8%;
	bottom: 0;
	height: 16%;
	border-radius: 50%;
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.55), transparent 72%);
	filter: blur(10px);
	z-index: 0;
	pointer-events: none;
}
.hero-device-fan {
	position: relative;
	z-index: 1;
	width: min(100%, 560px);
	height: 100%;
	animation: none;
}
.hero-device {
	position: absolute;
	margin: 0;
	bottom: 4%;
	width: 38%;
	line-height: 0;
	filter: drop-shadow(0 28px 34px rgba(0, 0, 0, 0.52));
}
.hero-device img {
	display: block;
	width: 100%;
	height: auto;
	max-height: min(56vh, 500px);
	object-fit: contain;
	background: transparent !important;
}
.hero-device-a {
	left: 0;
	z-index: 1;
	transform-origin: 50% 100%;
	transform: rotate(-14deg) scale(0.92);
	animation: none;
}
.hero-device-b {
	left: 50%;
	width: 46%;
	bottom: 2%;
	z-index: 3;
	transform-origin: 50% 100%;
	transform: translateX(-50%) scale(1);
	animation: none;
	filter: drop-shadow(0 34px 40px rgba(0, 0, 0, 0.58));
}
.hero-device-c {
	right: 0;
	left: auto;
	z-index: 2;
	transform-origin: 50% 100%;
	transform: rotate(14deg) scale(0.92);
	animation: none;
}

/* 旧 hero 装饰兜底隐藏 */
.hero-product-ring,
.hero-wash,
.hero-badges,
.hero-badge,
.hero-device-reflect,
.hero-trust,
.hero-mini-cats,
.hero-product-fig,
.hero-product-stack,
.hero-stack-card,
.hero-float-tags,
.hero-product-spots,
.hero-product-spot {
	display: none !important;
}

.section-head-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	max-width: none;
}
.section-head-row > div {
	max-width: 560px;
}
.section-head-link {
	flex: 0 0 auto;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--accent-2);
	white-space: nowrap;
	margin-bottom: 0.35rem;
}
.section-head-link:hover {
	color: #fff;
}
.hero-meta {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(240, 236, 255, 0.48);
}
.hero-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin: 1rem 0 0;
}
.hero-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.05);
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.hero-chip:hover {
	color: #fff;
	border-color: rgba(255, 45, 149, 0.45);
	background: rgba(255, 45, 149, 0.12);
}
.hero-chip-shop {
	border-color: rgba(0, 229, 255, 0.45);
	color: #9ef6ff;
	background: rgba(0, 229, 255, 0.1);
	box-shadow: 0 0 18px rgba(0, 229, 255, 0.12);
}
.hero-spotlight {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin-top: 1.75rem;
	padding-bottom: 0.25rem;
}
.hero-spot {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	padding: 0.65rem;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(12, 8, 22, 0.55);
	backdrop-filter: blur(10px);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.hero-spot:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 45, 149, 0.4);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}
.hero-spot-media {
	width: 72px;
	height: 72px;
	border-radius: 14px;
	background-size: cover;
	background-position: center;
	background-color: #120c1c;
}
.hero-spot-body {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}
.hero-spot-title {
	font-size: 0.92rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.25;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.hero-spot-price {
	font-size: 0.84rem;
	font-weight: 650;
	color: rgba(240, 236, 255, 0.72);
}
.hero-spot-price del {
	opacity: 0.55;
	margin-right: 0.25rem;
}

/* 搜索框 */
.sk-search {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	min-width: 0;
}
.sk-search-icon {
	display: grid;
	place-items: center;
	color: rgba(255, 255, 255, 0.55);
	flex: 0 0 auto;
}
.sk-search-input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 550;
}
.sk-search-input::placeholder {
	color: rgba(255, 255, 255, 0.42);
}
.sk-search-submit {
	flex: 0 0 auto;
	border: 0;
	cursor: pointer;
	font: inherit;
	font-weight: 750;
}
.sk-search--nav {
	width: min(220px, 18vw);
	padding: 0.35rem 0.4rem 0.35rem 0.65rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.sk-search--nav:focus-within {
	width: min(220px, 18vw);
	border-color: rgba(255, 126, 32, 0.45);
	background: rgba(255, 255, 255, 0.09);
	box-shadow: 0 0 0 3px rgba(255, 126, 32, 0.14);
}
.sk-search-input:focus,
.sk-search-input:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}
.sk-search:focus-within {
	outline: none;
}
.sk-search--nav .sk-search-submit--icon {
	width: 32px;
	height: 32px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	color: #140f22;
	background: linear-gradient(115deg, #ff4d9a, #7c5cff 55%, #3de7ff);
}
.sk-search--hero {
	width: min(100%, 34rem);
	margin: 0 auto;
	padding: 0.45rem 0.45rem 0.45rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(10, 6, 20, 0.55);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(12px);
}
.sk-search--hero:focus-within {
	border-color: rgba(255, 45, 149, 0.5);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32), 0 0 0 4px rgba(255, 45, 149, 0.12);
}
.sk-search--hero .sk-search-input {
	font-size: 1rem;
	padding: 0.55rem 0.4rem;
}
.sk-search--hero .sk-search-submit {
	padding: 0.7rem 1.25rem;
	border-radius: 999px;
	color: #140f22;
	background: linear-gradient(115deg, #ff4d9a, #7c5cff 55%, #3de7ff);
	box-shadow: 0 8px 24px rgba(255, 45, 149, 0.28);
}
.sk-search--hero .sk-search-submit:hover {
	filter: brightness(1.06);
}
.shop-page-head .sk-search--hero {
	margin: 1rem 0 0;
	max-width: 36rem;
}
.search-product-grid {
	margin-top: 1.5rem;
}

.hero-specs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0 0 1.5rem;
}
.hero-specs span {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.05);
	color: rgba(240, 236, 255, 0.82);
}

/* 旧视觉区保留兼容，默认不展示 */
.hero-visual-wrap,
.hero-showcase,
.hero-art-stage,
.hero-float-chip {
	display: none;
}
.hero-slider-track {
	position: absolute;
	inset: 0;
	min-height: 0;
	height: 100%;
	width: 100%;
}
.hero-visual .pd-slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transition: opacity 0.5s ease;
	pointer-events: none;
	z-index: 0;
}
.hero-visual .pd-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
	position: absolute;
}
.hero-visual .pd-slide picture,
.hero-visual .pd-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.hero-visual .pd-slider-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	gap: 8px;
	z-index: 2;
	padding: 1.1rem 0 0.9rem;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.55) 100%);
	pointer-events: none;
}
.hero-visual .pd-slider-dots .pd-dot {
	pointer-events: auto;
}
.hero-visual .hero-nav {
	width: 42px;
	height: 42px;
	font-size: 1.45rem;
	background: rgba(8, 6, 14, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(8px);
	opacity: 0;
	transform: translateY(-50%) scale(0.96);
	transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.hero-visual:hover .hero-nav,
.hero-visual:focus-within .hero-nav {
	opacity: 1;
	transform: translateY(-50%) scale(1);
}
.hero-visual:focus {
	outline: 2px solid rgba(0, 229, 255, 0.55);
	outline-offset: 3px;
}
@media (hover: none) {
	.hero-visual .hero-nav { opacity: 0.92; }
}

.hero-inner { max-width: 720px; animation: skRise 0.7s ease both; }

@keyframes skRise {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes heroCopyIn {
	from { opacity: 0; transform: translate3d(-22px, 12px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes heroStackIn {
	from { opacity: 0; transform: translate3d(28px, 16px, 0) scale(0.94); }
	to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes heroFloatA {
	0%, 100% { transform: rotate(-8deg) translate3d(0, 0, 0); }
	50% { transform: rotate(-7deg) translate3d(-4px, -12px, 0); }
}
@keyframes heroFloatB {
	0%, 100% { transform: rotate(5deg) translate3d(0, 0, 0); }
	50% { transform: rotate(6deg) translate3d(6px, -14px, 0); }
}
@keyframes heroFloatC {
	0%, 100% { transform: rotate(-2deg) translate3d(0, 0, 0); }
	50% { transform: rotate(-1deg) translate3d(2px, -10px, 0); }
}
@keyframes heroGlowPulse {
	0%, 100% { opacity: 0.85; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.06); }
}
@keyframes heroWashPulse {
	0%, 100% { opacity: 0.45; transform: scale(1); }
	50% { opacity: 0.75; transform: scale(1.08); }
}
@keyframes heroRingPulse {
	0%, 100% { transform: scale(1); opacity: 0.7; }
	50% { transform: scale(1.045); opacity: 1; }
}
@keyframes heroTagFloatA {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(-4px, -8px, 0); }
}
@keyframes heroTagFloatB {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(5px, -10px, 0); }
}
@keyframes heroTagFloatC {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(-3px, -7px, 0); }
}
@keyframes heroDeviceA {
	0%, 100% { transform: translate3d(0, 0, 0) rotate(-14deg) scale(0.92); }
	50% { transform: translate3d(-6px, -12px, 0) rotate(-12deg) scale(0.92); }
}
@keyframes heroDeviceB {
	0%, 100% { transform: translate3d(-50%, 0, 0) rotate(0deg) scale(1); }
	50% { transform: translate3d(-50%, -14px, 0) rotate(1deg) scale(1); }
}
@keyframes heroDeviceC {
	0%, 100% { transform: translate3d(0, 0, 0) rotate(14deg) scale(0.92); }
	50% { transform: translate3d(6px, -10px, 0) rotate(12deg) scale(0.92); }
}
@keyframes brandShine {
	0%, 100% { background-position: 0% center; }
	50% { background-position: 100% center; }
}
@keyframes glowPulse {
	0%, 100% { opacity: 0.4; transform: scale(1); }
	50% { opacity: 0.7; transform: scale(1.04); }
}
@keyframes btnSheen {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}
@keyframes orbFloat {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(3%, -4%, 0); }
}
@keyframes cardFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

.eyebrow {
	margin: 0 0 1rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--yellow);
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}
.eyebrow-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--yellow);
	box-shadow: 0 0 8px rgba(255, 229, 102, 0.55);
	animation: none;
}

.lede {
	margin: 0 0 1.5rem;
	max-width: 36rem;
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--ink-soft);
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

@media (prefers-reduced-motion: reduce) {
	.hero-orb,
	.hero-visual,
	.hero-visual-wrap::before,
	.btn-primary,
	.btn-glow::after,
	.hero-brand,
	.eyebrow-dot,
	.hero-copy-split > *,
	.hero-product-stack,
	.hero-stack-card,
	.hero-product-glow,
	.hero-product-ring,
	.hero-device-fan,
	.hero-device,
	.hero-product-fig,
	.hero-product-fig img,
	.hero-float-tag,
	.hero-badge,
	.hero-wash {
		animation: none !important;
	}
	.hero-device-a { transform: rotate(-14deg) scale(0.92); }
	.hero-device-b { transform: translateX(-50%) scale(1); }
	.hero-device-c { transform: rotate(14deg) scale(0.92); }
}

/* Sections */
.section { padding: 3.5rem 0 4.5rem; }
.woo-wrap.section { padding: 1rem 0 3rem; }
.product-detail-section.section { padding: 0.5rem 0 2.5rem; }
.trust-strip-section,
.brand-strip-section,
.cat-strip-section,
.section-light:not(.trust-strip-section) {
	content-visibility: auto;
	contain-intrinsic-size: 1px 520px;
}
.trust-strip-section { contain-intrinsic-size: 1px 180px; }
.section-light {
	background: transparent;
	color: var(--ink);
}
.section-dark {
	background: rgba(255, 255, 255, 0.03);
	color: var(--ink);
	padding: 2.5rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cta-band {
	border-radius: 0;
}
.section-head {
	max-width: 560px;
	margin-bottom: 1.75rem;
}
.section-head h2 {
	margin: 0 0 0.45rem;
	font-family: var(--display);
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	background: var(--grad-main);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	width: fit-content;
}
.section-head p {
	margin: 0;
	color: var(--ink-soft);
}
.section-head-dark h2 {
	background: var(--grad-main);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.cat-strip-section {
	padding-top: 0.75rem;
}
.cat-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.cat-tile {
	display: grid;
	grid-template-rows: 220px auto;
	background: rgba(12, 8, 16, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	backdrop-filter: blur(10px);
	min-width: 0;
	width: 100%;
}
.cat-tile:hover {
	transform: translateY(-4px);
	border-color: rgba(251, 113, 133, 0.45);
	box-shadow: var(--glow-pink);
}

.cat-tile-visual {
	background-color: rgba(0, 0, 0, 0.35);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	width: 100%;
	height: 220px;
}
.cat-tile-visual::after { content: none; }

.cat-tile-meta {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.75rem;
	padding: 1rem 1.1rem;
}
.cat-tile-meta strong {
	font-family: var(--display);
	font-size: 1.15rem;
	color: var(--ink);
}
.cat-tile-meta em {
	font-style: normal;
	color: var(--ink-soft);
	font-size: 0.85rem;
}

/* Products */
.product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.product-card {
	background: var(--card);
	border: 1px solid rgba(30, 27, 46, 0.08);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	backdrop-filter: blur(10px);
}
.product-card:hover {
	transform: translateY(-3px);
	border-color: rgba(96, 165, 250, 0.5);
	box-shadow: var(--glow);
}
.product-card-link { display: block; color: inherit; height: 100%; }
.product-card-media {
	height: auto;
	aspect-ratio: 1 / 1;
	background-color: #fff8f3;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	overflow: hidden;
}
.product-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.product-card-media:not(:has(img)):not([style*="background-image"])::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--grad-soft);
}
.product-card-media:has(img)::after {
	content: none;
	display: none;
}
.product-card-body { padding: 1rem 1.05rem 1.15rem; }
.product-card h3 {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ink);
}
.meta-line {
	margin: 0;
	font-weight: 800;
	color: var(--accent);
}
.meta-line .amount,
.meta-line .woocommerce-Price-amount {
	color: var(--accent);
}

.trust-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
.trust-row-4 {
	grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 901px) {
	.trust-row-4 {
		/* 给右侧 WhatsApp 浮条留空，避免挡住最后一格 */
		padding-right: 4.5rem;
	}
}
.trust-strip-section {
	padding: 2rem 0 1rem;
}
.trust-row > div {
	padding: 1rem 1.05rem;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: none;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.trust-row > div:hover {
	border-color: rgba(0, 229, 255, 0.35);
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
}
.trust-row strong {
	display: block;
	font-family: var(--display);
	font-size: 1.05rem;
	margin-bottom: 0.2rem;
}
.trust-row span {
	color: var(--ink-soft);
	font-size: 0.9rem;
}

.brand-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: center;
}
.brand-strip span {
	padding: 0.65rem 1.15rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.04);
	font-weight: 750;
	letter-spacing: 0.04em;
	font-size: 0.92rem;
}

.how-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}
.how-grid-steps {
	list-style: none;
	margin: 0;
	padding: 0;
}
.how-step {
	padding: 1.15rem 1.1rem;
	border-radius: var(--radius);
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(12, 8, 16, 0.55);
}
.how-step em {
	display: block;
	font-style: normal;
	font-weight: 800;
	color: var(--accent-2);
	margin-bottom: 0.45rem;
	font-size: 0.85rem;
	letter-spacing: 0.08em;
}
.how-step strong {
	display: block;
	margin-bottom: 0.3rem;
	font-size: 1.05rem;
}
.how-step span {
	color: var(--ink-soft);
	font-size: 0.9rem;
}

.faq-list {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	max-width: 760px;
}
.faq-item {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(12, 8, 16, 0.55);
	padding: 0;
	overflow: hidden;
	transition: border-color 0.2s ease, background 0.2s ease;
}
.faq-item[open] {
	border-color: rgba(0, 229, 255, 0.28);
	background: rgba(12, 8, 22, 0.78);
}
.faq-item summary {
	cursor: pointer;
	font-weight: 750;
	list-style: none;
	padding: 0.95rem 1.05rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
	content: "+";
	color: var(--accent-2);
	font-size: 1.15rem;
	line-height: 1;
}
.faq-item[open] summary::after { content: "–"; }
.faq-item p {
	margin: 0;
	padding: 0 1.05rem 1rem;
	color: var(--ink-soft);
	font-size: 0.95rem;
}

.cta-band-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	flex-wrap: wrap;
}
.cta-band-inner strong {
	display: block;
	font-size: 1.25rem;
	margin-bottom: 0.25rem;
}
.cta-band-inner span {
	color: var(--ink-soft);
}
.cta-band-actions {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

/* Page titles */
.page-head {
	padding: 1.1rem 0 0.1rem;
	background: transparent;
	color: var(--ink);
}
.page-title {
	margin: 0;
	font-family: var(--display);
	font-size: clamp(1.75rem, 4vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
}
.page-head + .shop-layout,
.page-head .woocommerce-result-count {
	margin-top: 0;
}
.woocommerce-result-count {
	display: none !important;
}
.shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem 1rem;
	flex-wrap: wrap;
	margin: 0 0 1.15rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.shop-toolbar-count {
	display: none;
}
.shop-toolbar-sort {
	display: flex;
	align-items: center;
	gap: 0.55rem 0.7rem;
	flex-wrap: wrap;
	margin-left: 0;
}

/* Shop sidebar Browse */
.shop-layout-section { background: transparent; }
.shop-layout {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 1.5rem;
	align-items: start;
}
.shop-sidebar {
	background: rgba(12, 8, 16, 0.92);
	border: 1px solid rgba(30, 27, 46, 0.08);
	border-radius: var(--radius);
	padding: 1.15rem;
	color: var(--ink);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.shop-crumb {
	margin: 0 0 1rem;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ink-soft);
}
.shop-crumb a { color: var(--ink-soft); }
.shop-crumb strong { color: var(--ink); }
.browse-title {
	margin: 0 0 0.7rem;
	font-size: 0.78rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-bottom: 2px solid var(--accent);
	display: inline-block;
	padding-bottom: 0.35rem;
	color: var(--ink);
}
.browse-list { list-style: none; margin: 0; padding: 0; }
.browse-list li { border-bottom: 1px solid var(--line); }
.browse-list a {
	display: flex;
	justify-content: space-between;
	padding: 0.7rem 0;
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--ink);
}
.browse-count { color: var(--ink-soft); }
.shop-main .woocommerce-products-header,
.shop-main .page-title,
.shop-main > h1,
.term-description { display: none; }

/* Product detail */
.product-detail-section {
	background: transparent !important;
}
.product-detail-section > .container {
	width: min(100% - 2rem, var(--container));
	max-width: var(--container);
}

.pd-pl {
	width: 100%;
	margin: 0.25rem auto 2rem;
	padding-top: 0;
	position: relative;
	z-index: 2;
}

.pd-top,
.pd-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: calc(0.5rem + 10px);
	align-items: start;
	margin: 0 0 1.1rem;
	width: 100%;
	border-radius: 0;
	overflow: visible;
	border: none;
	background: transparent;
	backdrop-filter: none;
	box-shadow: none;
	position: relative;
	z-index: 2;
}
.pd-gallery {
	min-width: 0;
	max-width: 100%;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 0.45rem;
	align-items: start;
	height: auto;
	min-height: 0;
	width: 100%;
	justify-self: stretch;
	overflow: visible;
}
@media (min-width: 901px) {
	.pd-top,
	.pd-shell {
		grid-template-columns: minmax(280px, 540px) minmax(0, 1fr);
		gap: 0.75rem;
		align-items: start;
	}
	.pd-gallery {
		grid-template-columns: 56px 460px;
		grid-template-rows: 460px;
		align-items: start;
	}
}
.pd-gallery:not(:has(.pd-thumbs)) {
	grid-template-columns: minmax(0, 1fr);
}
.pd-buybox {
	min-width: 0;
	position: relative;
	z-index: 1;
}
.pd-under { min-width: 0; }
.product-detail-ilia {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 1.25rem;
}

/* 匈牙利站详情：大图 + 下方缩略图 */
.pd-meta,
.product_meta .sku,
.sku_wrapper { display: none !important; }

.pd-gallery-lynk,
.pd-gallery-main {
	display: block;
	padding: 0;
	box-sizing: border-box;
}
.pd-thumbs {
	--pd-thumb-size: 52px;
	--pd-thumb-gap: 0.35rem;
	display: flex !important;
	flex-direction: column;
	justify-content: flex-start;
	align-self: start;
	gap: var(--pd-thumb-gap);
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 2px 2px 2px 0;
	width: 56px;
	max-height: 460px;
	height: 460px;
	min-height: 0;
	box-sizing: border-box;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: #c4c4cc rgba(255, 255, 255, 0.1);
}
.pd-thumbs.is-scrollable {
	overflow-y: scroll;
}
.pd-thumbs::-webkit-scrollbar {
	width: 6px;
}
.pd-thumbs::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
}
.pd-thumbs::-webkit-scrollbar-thumb {
	background: #c4c4cc;
	border-radius: 999px;
}
.pd-thumbs::-webkit-scrollbar-thumb:hover {
	background: #dddde4;
}
.pd-thumb {
	box-sizing: border-box;
	flex: 0 0 auto;
	width: var(--pd-thumb-size, 56px);
	height: var(--pd-thumb-size, 56px);
	aspect-ratio: 1 / 1;
	padding: 0;
	border-radius: 10px;
	border: 2px solid rgba(255, 255, 255, 0.12);
	background: rgba(8, 6, 14, 0.55);
	overflow: hidden;
	cursor: pointer;
}
.pd-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}
.pd-thumb.is-active {
	border-color: var(--accent);
	box-shadow: 0 0 0 1px var(--accent);
}
/* 大图：固定约 460×460（对齐图二），contain 完整显示不挤压 */
.pd-slider {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(8, 6, 14, 0.55);
	box-shadow: none;
	width: 100%;
	max-width: 460px;
	height: auto;
	aspect-ratio: 1 / 1;
	min-height: 0;
	align-self: start;
	justify-self: start;
}
@media (min-width: 901px) {
	.pd-slider {
		width: 460px;
		max-width: 460px;
		height: 460px;
		aspect-ratio: 1 / 1;
		min-height: 0;
	}
	.pd-thumbs {
		max-height: 460px;
		height: 460px;
		align-self: start;
	}
}
@media (min-width: 1600px) {
	.pd-top,
	.pd-shell {
		grid-template-columns: minmax(300px, 580px) minmax(0, 1fr);
		gap: 1rem;
	}
	.pd-gallery {
		grid-template-columns: 60px 520px;
		grid-template-rows: 520px;
	}
	.pd-slider {
		width: 520px;
		max-width: 520px;
		height: 520px;
	}
	.pd-thumbs {
		width: 60px;
		max-height: 520px;
		height: 520px;
	}
}
@media (min-width: 1920px) {
	.pd-top,
	.pd-shell {
		grid-template-columns: minmax(320px, 640px) minmax(0, 1fr);
	}
	.pd-gallery {
		grid-template-columns: 64px 560px;
		grid-template-rows: 560px;
	}
	.pd-slider {
		width: 560px;
		max-width: 560px;
		height: 560px;
	}
	.pd-thumbs {
		width: 64px;
		max-height: 560px;
		height: 560px;
	}
}
.pd-slider-track {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	display: block;
}
.pd-share {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 5;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.55);
	background: rgba(43, 42, 74, 0.78);
	color: #fff;
	display: grid;
	place-items: center;
	cursor: pointer;
	backdrop-filter: blur(8px);
	box-shadow: 0 6px 16px rgba(43, 42, 74, 0.22);
	transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.pd-share:hover,
.pd-share.is-copied {
	border-color: var(--accent);
	color: #fff;
	background: rgba(255, 126, 32, 0.92);
	transform: scale(1.05);
}
.pd-nav {
	position: absolute;
	top: 50%;
	z-index: 4;
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(16, 10, 22, 0.82);
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	display: grid;
	place-items: center;
	cursor: pointer;
	backdrop-filter: blur(8px);
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.pd-nav:hover {
	border-color: var(--accent-2);
	background: rgba(0, 229, 255, 0.18);
	transform: translateY(-50%) scale(1.06);
}
.pd-nav-prev { left: 12px; }
.pd-nav-next { right: 12px; }
.pd-zoom-hint {
	position: absolute;
	left: 12px;
	bottom: 40px;
	z-index: 3;
	margin: 0;
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	font-size: 0.72rem;
	color: var(--ink-soft);
	background: rgba(0, 0, 0, 0.45);
	pointer-events: none;
}
.pd-slide {
	position: absolute;
	inset: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	display: none;
	transition: opacity 0.25s ease;
}
.pd-slide.is-active {
	position: absolute;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	display: block;
}
.pd-image {
	position: absolute !important;
	inset: 0 !important;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center;
	background: transparent;
	border-radius: 16px;
}
.pd-slide-vape,
.pd-image-fallback {
	min-height: 460px;
	background:
		radial-gradient(circle at 50% 70%, rgba(0, 229, 255, 0.2), transparent 55%),
		#f8f4ff;
}
.pd-vape-art {
	width: 100%;
	height: 460px;
	position: relative;
	background: var(--grad-soft);
}
.pd-vape-art::before,
.pd-vape-art::after { content: none; }
.pd-slider-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 14px;
	display: flex;
	justify-content: center;
	gap: 8px;
	z-index: 2;
}
.pd-dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	border: 0;
	padding: 0;
	background: rgba(255, 255, 255, 0.35);
	cursor: pointer;
}
.pd-dot.is-active {
	width: 22px;
	background: var(--accent);
}

.pd-buybox {
	background: transparent;
	border: none;
	border-left: none;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
}
.pd-trust { display: none; }
.pd-cate,
.pd-short { display: none !important; }
.pd-price-sec {
	margin: 0;
}
.pd-price-sec .price { margin: 0; line-height: 1.2; }
.pd-facts {
	list-style: none;
	margin: 0.35rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.4rem;
	width: 100%;
	max-width: none;
}
.pd-facts li {
	position: relative;
	padding: 0.4rem 0.45rem;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(0, 229, 255, 0.18);
	display: flex;
	flex-direction: column;
	gap: 0.04rem;
	min-width: 0;
}
.pd-facts li::before { display: none; }
.pd-facts strong {
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--ink);
	line-height: 1.2;
}
.pd-facts span {
	font-size: 0.68rem;
	color: var(--ink-soft);
	line-height: 1.3;
}
.pd-facts-note {
	margin: 0.15rem 0 0;
	font-size: 0.7rem;
	color: var(--ink-soft);
}
.pd-specbar {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 0.75rem 1rem;
	border: none;
}
.pd-specbar li {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}
.pd-specbar span {
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--ink-soft);
}
.pd-specbar strong {
	font-size: 0.95rem;
	color: var(--ink);
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.pd-stack {
	margin: 0 0 1.75rem;
	padding: 0.5rem 0 0;
	border: none;
	max-width: none;
}
.pd-stack-head h2,
.pd-col-head h2 {
	margin: 0 0 0.35rem;
	font-family: var(--display);
	font-size: 1.25rem;
	background: var(--grad-neon);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	width: fit-content;
}
.pd-stack-head p {
	margin: 0 0 0.65rem;
	color: var(--ink-soft);
	font-size: 0.9rem;
}
.pd-cate {
	margin: 0 0 0.08rem;
	color: var(--ink-soft);
	font-weight: 700;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.pd-sku-name {
	margin: 0;
	font-family: var(--display);
	font-size: clamp(1.15rem, 1.6vw, 1.5rem);
	font-weight: 700;
	color: var(--ink);
	line-height: 1.4;
	overflow-wrap: anywhere;
}
.pd-highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 0.55rem;
}
.pd-hl {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.2;
}
.pd-hl-1 { color: #e67e22; background: rgba(230, 126, 34, 0.16); }
.pd-hl-2 { color: #3b82f6; background: rgba(59, 130, 246, 0.16); }
.pd-hl-3 { color: #22c55e; background: rgba(34, 197, 94, 0.16); }
.pd-hl-4 { color: #a855f7; background: rgba(168, 85, 247, 0.16); }
.pd-highlights--loop {
	margin: 0.35rem 0 0.45rem;
}
.pd-highlights--loop .pd-hl {
	font-size: 0.7rem;
	padding: 0.2rem 0.5rem;
}
.sk-loop-specs {
	margin: 0.4rem 0 0.5rem;
	padding: 0;
	border: 0;
	background: none;
	font-size: 0.76rem;
	font-weight: 550;
	letter-spacing: 0.01em;
	line-height: 1.45;
	color: rgba(220, 214, 240, 0.58);
}
.pd-rating-line {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	color: var(--ink-soft);
	font-size: 0.9rem;
	text-decoration: none;
	cursor: pointer;
	width: fit-content;
	transition: color 0.2s ease;
}
.pd-rating-line:hover {
	color: var(--accent-2);
}
.pd-rating-line:hover .pd-rating-meta {
	text-decoration: underline;
}
.pd-zoom-hint,
.pd-buybox .pd-highlights { display: none !important; }

/* 评论列表（左栏 · 与右侧卡片同系） */
.pd-below {
	display: grid;
	grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
	gap: calc(0.5rem + 10px);
	align-items: start;
	margin: 0.35rem 0 1.5rem;
	width: 100%;
}
/* 桌面：与上方 pd-top 完全同一套列宽/间距，避免被上方 media 后又被本块覆盖 */
@media (min-width: 901px) {
	.pd-top,
	.pd-shell,
	.pd-below {
		grid-template-columns: minmax(280px, 540px) minmax(0, 1fr);
		gap: 0.75rem;
	}
}
.pd-below > .pd-reviews,
.pd-below > .pd-side {
	min-width: 0;
}
.pd-side {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: static;
}
.pd-desc-card,
.pd-side .pd-faq,
.pd-reviews.pd-stack {
	margin: 0;
	padding: 1.05rem 1.1rem 1.15rem;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(12, 8, 22, 0.55);
}
.pd-desc-card .pd-stack-head,
.pd-side .pd-faq .pd-stack-head {
	margin-bottom: 0.55rem;
}
.pd-reviews.pd-stack {
	padding-top: 1.05rem;
}
.pd-reviews-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin: 0 0 0.95rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
}
.pd-reviews-head-main {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.55rem 0.85rem;
	min-width: 0;
	justify-content: flex-start;
}
.pd-reviews-head h2 {
	margin: 0;
	font-family: var(--display);
	font-size: 1.25rem;
	font-weight: 700;
	background: var(--grad-neon);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	width: fit-content;
	color: transparent;
}
.pd-reviews-score-line {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	font-weight: 700;
	color: var(--ink);
}
.pd-reviews-avg {
	font-size: 1.05rem;
	font-weight: 800;
	color: #ffd24a;
}
.pd-reviews-score {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 700;
	color: var(--ink);
}
.pd-review-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.pd-review-item,
.pd-reviews .pd-review-item.comment,
.pd-reviews .pd-review-item.review,
.pd-reviews .comment.pd-review-item,
.pd-reviews .review.pd-review-item {
	margin: 0;
	padding: 0.85rem 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
	color: var(--ink-soft);
}
.pd-review-item:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.pd-review-card { min-width: 0; }
.pd-review-top {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin-bottom: 0.45rem;
}
.pd-review-avatar {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	overflow: hidden;
	flex: 0 0 auto;
	background: rgba(167, 139, 250, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
.pd-review-avatar img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}
.pd-review-who {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.2rem 0.55rem;
	min-width: 0;
	flex: 1 1 auto;
}
.pd-review-author {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--ink);
}
.pd-review-date {
	font-size: 0.76rem;
	color: var(--ink-soft);
	opacity: 0.9;
}
.pd-review-helpful {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	margin-left: auto;
	flex: 0 0 auto;
	color: var(--ink-soft);
	font-size: 0.8rem;
	font-weight: 650;
	padding: 0.22rem 0.5rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(8, 6, 14, 0.35);
	cursor: pointer;
	font: inherit;
	transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.pd-review-helpful svg { opacity: 0.85; }
.pd-review-helpful:hover {
	color: #ffd24a;
	border-color: rgba(255, 210, 80, 0.35);
	background: rgba(255, 210, 80, 0.1);
}
.pd-review-helpful.is-liked {
	color: #ffd24a;
	border-color: rgba(255, 210, 80, 0.45);
	background: rgba(255, 210, 80, 0.14);
}
.pd-review-photos {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.65rem;
}
.pd-review-photo {
	display: block;
	width: 68px;
	height: 68px;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.25);
}
.pd-review-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.pd-reviews .comment-form-images,
.pd-review-upload-wrap {
	margin: 0 0 0.9rem;
}
.pd-review-upload-label {
	display: block;
	margin: 0 0 0.4rem;
	font-size: 0.85rem;
	font-weight: 650;
	color: rgba(255, 255, 255, 0.82);
}
.pd-review-upload {
	display: block;
	cursor: pointer;
}
.pd-review-upload-input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.pd-review-upload-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	min-height: 108px;
	padding: 1rem 1.1rem;
	border-radius: 14px;
	border: 1.5px dashed rgba(0, 229, 255, 0.38);
	background: rgba(0, 229, 255, 0.06);
	color: var(--ink-soft);
	text-align: center;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.pd-review-upload:hover .pd-review-upload-box,
.pd-review-upload:focus-within .pd-review-upload-box {
	border-color: rgba(255, 45, 149, 0.55);
	background: rgba(255, 45, 149, 0.08);
}
.pd-review-upload-box svg { color: var(--cyan); margin-bottom: 0.15rem; }
.pd-review-upload-box strong {
	color: var(--ink);
	font-size: 0.92rem;
	font-weight: 750;
}
.pd-review-upload-box em {
	font-style: normal;
	font-size: 0.75rem;
	opacity: 0.8;
}
.pd-review-upload-previews {
	display: none;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
	margin-top: 0.65rem;
}
.pd-review-upload-previews.is-on { display: grid; }
.pd-review-upload-previews figure {
	margin: 0;
	aspect-ratio: 1;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.25);
}
.pd-review-upload-previews img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.pd-review-img-hint {
	font-weight: 500;
	color: var(--ink-soft);
	font-size: 0.78rem;
}
[data-sk-review-list].is-loading {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 0.15s ease;
}
.pd-review-stars {
	display: flex;
	gap: 0.12rem;
	margin: 0 0 0.35rem;
	font-size: 0.88rem;
}
.pd-review-text,
.pd-review-text p {
	margin: 0;
	color: var(--ink-soft);
	font-size: 0.9rem;
	line-height: 1.55;
}
.pd-review-pager {
	margin: 0.95rem 0 0;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.pd-review-pages {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}
.pd-review-pages li { margin: 0; padding: 0; }
.pd-review-page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.15rem;
	height: 2.15rem;
	padding: 0 0.55rem;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	background: rgba(255, 255, 255, 0.04) !important;
	color: var(--ink-soft) !important;
	text-decoration: none !important;
	font-size: 0.88rem;
	font-weight: 700;
	box-shadow: none !important;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
a.pd-review-page:hover {
	border-color: rgba(0, 229, 255, 0.4) !important;
	background: rgba(0, 229, 255, 0.1) !important;
	color: var(--cyan) !important;
}
.pd-review-page.is-current {
	background: var(--grad-neon) !important;
	border-color: transparent !important;
	color: #fff !important;
}
.pd-noreviews { color: var(--ink-soft); margin: 0.35rem 0 0.5rem; }
.pd-review-form-wrap {
	margin-top: 1rem;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.pd-wc-reviews .woocommerce-Reviews-title { display: none; }
.pd-wc-reviews #comments { margin: 0; }
.pd-verified {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.34rem 0.7rem;
	border-radius: 999px;
	background: rgba(34, 197, 94, 0.1);
	color: #4ade80;
	border: 1px solid rgba(74, 222, 128, 0.28);
	font-size: 0.7rem;
	font-weight: 700;
	margin: 0;
	box-shadow: none;
	line-height: 1.3;
}
.pd-verified svg {
	flex: 0 0 auto;
	color: #4ade80;
}

/* 右侧 FAQ */
.pd-faq.pd-stack { margin-top: 0; }
.pd-faq-list { max-width: none; }
.pd-side .faq-item {
	background: rgba(255, 255, 255, 0.03);
}

/* 底部推荐横排 */
.pd-recommend {
	margin: 2rem 0 0.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.pd-recommend-head h2 {
	margin: 0 0 0.25rem;
	font-family: var(--display);
	font-size: 1.25rem;
	background: var(--grad-neon);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	width: fit-content;
}
.pd-recommend-head p {
	margin: 0 0 1rem;
	color: var(--ink-soft);
	font-size: 0.9rem;
}
.pd-recommend-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pd-recommend-grid > li.product,
.pd-recommend-grid > li.sk-loop-card {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	background: rgba(12, 8, 22, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	overflow: hidden;
	padding: 0 0 0.85rem;
}
.pd-recommend-grid > li.product .button,
.pd-recommend-grid > li.sk-loop-card .button {
	display: block;
	margin: 0.5rem 0.75rem 0;
	text-align: center;
	width: calc(100% - 1.5rem);
}
@media (max-width: 700px) {
	.pd-recommend-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pd-stars {
	display: inline-flex;
	align-items: center;
	gap: 0.12rem;
	line-height: 1;
}
.pd-star {
	display: inline-flex;
	width: 1.05rem;
	height: 1.05rem;
	color: rgba(255, 176, 32, 0.22);
}
.pd-star svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
	display: block;
}
.pd-star.is-on,
.pd-star.is-half {
	color: #ffb020;
	filter: drop-shadow(0 0 6px rgba(255, 176, 32, 0.45));
}
.pd-star::before { content: none; }
.pd-stars--loop .pd-star {
	width: 0.92rem;
	height: 0.92rem;
}
.pd-stars--buybox .pd-star {
	width: 1rem;
	height: 1rem;
}
.pd-rating-meta { color: var(--ink-soft); }
.sk-star-pick-label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 0.92rem;
	color: rgba(245, 242, 255, 0.88);
}
.sk-star-pick-row {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
}
.sk-star-btn {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0.15rem;
	cursor: pointer;
	color: rgba(255, 176, 32, 0.28);
	line-height: 0;
}
.sk-star-btn svg {
	width: 1.55rem;
	height: 1.55rem;
	fill: currentColor;
	display: block;
	transition: transform 0.15s ease, color 0.15s ease, filter 0.15s ease;
}
.sk-star-btn.is-on,
.sk-star-btn.is-hover {
	color: #ffb020;
}
.sk-star-btn.is-on svg,
.sk-star-btn.is-hover svg {
	filter: drop-shadow(0 0 8px rgba(255, 176, 32, 0.5));
	transform: scale(1.06);
}
.pd-plwp-form-wrap #sk_plwp_rating {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 1px;
	height: 1px;
}
.pd-short {
	margin: 0 0 0.3rem;
	color: var(--ink-soft);
	font-size: 0.9rem;
}
.pd-short p { margin: 0; }
.pd-price-sec {
	margin: 0;
}
.pd-price-sec .price,
.pd-price-sec .woocommerce-Price-amount {
	font-size: 1.45rem !important;
	font-weight: 800;
	color: var(--accent) !important;
}
/* 可变商品：隐藏 WC 默认属性表，口味由主题下拉并对齐变体 SKU */
.pd-actions form.variations_form > .variations {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}
.pd-actions form.variations_form .woocommerce-variation-description,
.pd-actions form.variations_form .woocommerce-variation-availability,
.pd-actions form.variations_form .woocommerce-variation-price {
	display: none !important;
}
.pd-actions .cart,
.pd-price-sec .cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0;
}
.pd-actions .stock,
.pd-buybox .stock,
.single-product .summary .stock {
	display: none !important;
}
.pd-actions .quantity,
.pd-price-sec .quantity {
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	padding: 0.1rem 0.3rem;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.pd-actions .qty,
.pd-actions input.qty,
.pd-price-sec .qty,
.pd-price-sec input.qty {
	width: 2.8rem !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0.3rem 0.25rem !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	color: var(--ink) !important;
	font-weight: 800 !important;
	font-size: 0.95rem !important;
	text-align: center !important;
	appearance: textfield;
	-moz-appearance: textfield;
}
.pd-actions .qty::-webkit-outer-spin-button,
.pd-actions .qty::-webkit-inner-spin-button,
.pd-price-sec .qty::-webkit-outer-spin-button,
.pd-price-sec .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.pd-actions .single_add_to_cart_button,
.pd-price-sec .single_add_to_cart_button {
	background: linear-gradient(115deg, #ffb020 0%, #ff7e20 48%, #ff4d6d 100%) !important;
	border: none !important;
	border-radius: 14px !important;
	padding: 0.85rem 1.6rem !important;
	min-width: 12rem !important;
	min-height: 3rem !important;
	font-weight: 850 !important;
	font-size: 0.98rem !important;
	color: #1a1528 !important;
	box-shadow: 0 10px 24px rgba(255, 100, 40, 0.28) !important;
}
.sk-buy-now {
	display: none !important;
}
.sk-buy-now:hover {
	display: none !important;
}
.pd-flavors { margin-top: 1.25rem; }
.pd-flavors-title {
	margin: 0 0 0.65rem;
	font-weight: 800;
	font-size: 0.95rem;
	color: var(--ink);
}
.pd-flavors-title span {
	display: inline-block;
	margin-left: 0.25rem;
	padding: 0.05rem 0.4rem;
	border-radius: 999px;
	background: rgba(255, 77, 109, 0.2);
	color: #ff8fa3;
	font-size: 0.72rem;
}
.pd-bottom {
	display: none;
}
.pd-reviews {
	max-width: none;
}
.pd-desc-body,
.pd-desc-body p { color: var(--ink-soft); }
.pd-spec-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 1rem;
}
.pd-spec-table th,
.pd-spec-table td {
	border-bottom: 1px solid var(--line);
	padding: 0.65rem 0.25rem;
	text-align: left;
	font-size: 0.92rem;
	color: var(--ink);
}
.pd-spec-table th {
	width: 42%;
	color: var(--ink-soft);
	font-weight: 600;
}

/* 评论区 — 霓虹优化 */
.pd-reviews .woocommerce-Reviews-title,
.pd-reviews #reply-title {
	margin: 0 0 0.85rem;
	font-family: var(--display);
	font-size: 1.05rem;
	color: var(--ink);
}
.pd-reviews .comment-respond { margin-top: 1rem; }
.pd-reviews .meta,
.pd-reviews .woocommerce-review__author {
	color: var(--ink);
	font-weight: 700;
}
.pd-reviews .star-rating {
	color: var(--yellow);
	margin-bottom: 0.35rem;
}
.pd-reviews .comment-form-rating label,
.pd-reviews .comment-form label {
	display: block;
	margin: 0 0 0.4rem;
	font-size: 0.85rem;
	font-weight: 650;
	color: rgba(255, 255, 255, 0.82);
}
.pd-reviews p.stars {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	font-size: 0 !important;
	background: none !important;
	border: none !important;
}
.pd-reviews p.stars a,
.pd-reviews p.stars a:hover,
.pd-reviews p.stars a:focus,
.pd-reviews p.stars a.active,
.pd-reviews p.stars.selected a.active {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	outline: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	overflow: visible !important;
	position: relative !important;
	transform: none !important;
}
.pd-reviews p.stars a::before {
	content: "★" !important;
	font-family: Arial, "Segoe UI Symbol", sans-serif !important;
	font-size: 1.55rem !important;
	line-height: 1 !important;
	color: rgba(255, 210, 80, 0.35) !important;
	text-shadow: none !important;
	position: static !important;
	speak: never;
}
/* Woo 星级：悬停/选中时先全亮，再用 ~ 熄灭当前星之后的 */
.pd-reviews p.stars:hover a::before,
.pd-reviews p.stars.selected a:not(.active)::before,
.pd-reviews p.stars.selected a.active::before {
	color: #ffd24a !important;
	text-shadow: 0 0 12px rgba(255, 200, 60, 0.55) !important;
}
.pd-reviews p.stars:hover a:hover ~ a::before,
.pd-reviews p.stars.selected a.active ~ a::before,
.pd-reviews p.stars.selected:hover a:hover ~ a::before {
	color: rgba(255, 210, 80, 0.35) !important;
	text-shadow: none !important;
}
.pd-reviews .comment-form-comment,
.pd-reviews .comment-form-author,
.pd-reviews .comment-form-email,
.pd-reviews .comment-form-cookies-consent {
	margin: 0 0 0.9rem;
}
.pd-reviews #commentform textarea,
.pd-reviews #commentform input[type="text"],
.pd-reviews #commentform input[type="email"],
.pd-reviews .comment-form textarea,
.pd-reviews .comment-form input[type="text"],
.pd-reviews .comment-form input[type="email"] {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.85rem 1rem !important;
	border-radius: 14px !important;
	border: 1px solid rgba(0, 229, 255, 0.28) !important;
	background: rgba(255, 255, 255, 0.95) !important;
	color: var(--ink-dark) !important;
	-webkit-text-fill-color: var(--ink-dark) !important;
	caret-color: var(--ink-dark);
	font: inherit !important;
	box-shadow: inset 0 0 0 1px rgba(255, 45, 149, 0.08);
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	pointer-events: auto !important;
	user-select: text !important;
	-webkit-user-select: text !important;
}
.pd-reviews #commentform textarea::placeholder,
.pd-reviews .comment-form textarea::placeholder {
	color: rgba(20, 15, 34, 0.45) !important;
	-webkit-text-fill-color: rgba(20, 15, 34, 0.45) !important;
	opacity: 1;
}
.pd-reviews #commentform textarea:focus,
.pd-reviews #commentform input:focus,
.pd-reviews .comment-form textarea:focus,
.pd-reviews .comment-form input:focus {
	border-color: var(--magenta) !important;
	box-shadow: 0 0 0 3px rgba(255, 45, 149, 0.2), var(--glow);
}
.pd-reviews #commentform textarea {
	min-height: 120px;
	resize: vertical;
}
.pd-reviews .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	color: var(--ink-soft);
	font-size: 0.82rem;
}
.pd-reviews .comment-form-cookies-consent input {
	margin-top: 0.2rem;
	accent-color: var(--magenta);
}
.pd-reviews .form-submit { margin: 0.35rem 0 0; }
.pd-reviews #commentform .form-submit input,
.pd-reviews #submit,
.pd-reviews .form-submit .submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.75rem 1.45rem !important;
	border: none !important;
	border-radius: 999px !important;
	background: var(--grad-neon) !important;
	color: var(--ink) !important;
	font-weight: 800 !important;
	font-size: 0.95rem !important;
	cursor: pointer;
	box-shadow: var(--glow-pink);
	transition: filter 0.2s ease, transform 0.2s ease;
}
.pd-reviews #commentform .form-submit input:hover,
.pd-reviews #submit:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}
.pd-reviews .woocommerce-noreviews {
	padding: 0.85rem 1rem;
	border-radius: 12px;
	border: 1px dashed rgba(255, 255, 255, 0.2);
	color: var(--ink-soft);
	background: rgba(255, 255, 255, 0.03);
}
.pd-reviews .required { color: var(--pink); }
.pd-reviews .pd-review-already,
.pd-reviews .woocommerce-verification-required,
.pd-reviews .must-log-in {
	margin: 0.75rem 0 0;
	padding: 0.9rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(0, 229, 255, 0.25);
	background: rgba(0, 229, 255, 0.08);
	color: var(--ink-soft);
	font-size: 0.92rem;
	line-height: 1.5;
}
.pd-reviews .must-log-in a {
	color: var(--cyan);
	font-weight: 650;
}

/* 评论提示弹层 */
.sk-toast {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	background: rgba(8, 4, 18, 0.62);
	backdrop-filter: blur(6px);
}
.sk-toast[hidden] { display: none !important; }
.sk-toast-panel {
	width: min(100%, 360px);
	padding: 1.35rem 1.25rem 1.15rem;
	border-radius: 18px;
	border: 1px solid rgba(255, 45, 149, 0.35);
	background: linear-gradient(165deg, #2a1848 0%, #1a0e30 100%);
	box-shadow: var(--glow-pink);
	text-align: center;
}
.sk-toast-msg {
	margin: 0 0 1rem;
	color: var(--ink);
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.45;
}
.sk-toast-ok {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	min-width: 7.5rem;
	padding: 0.55rem 1.2rem;
	border: none;
	border-radius: 999px;
	background: var(--grad-neon);
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
	box-shadow: var(--glow);
}
.sk-toast-ok:hover { filter: brightness(1.08); }
body.sk-toast-open { overflow: hidden; }

.sk-confirm-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem;
}
.sk-confirm-cancel,
.sk-confirm-ok {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	min-width: 6.5rem;
	padding: 0.55rem 1.15rem;
	border-radius: 999px;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}
.sk-confirm-cancel {
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.06);
	color: rgba(244, 238, 252, 0.92);
}
.sk-confirm-cancel:hover {
	background: rgba(255, 255, 255, 0.12);
}
.sk-confirm-ok {
	border: none;
	background: linear-gradient(135deg, #ff4d8d 0%, #c44dff 100%);
	color: #fff;
	box-shadow: var(--glow-pink);
}
.sk-confirm-ok:hover { filter: brightness(1.08); }

/* wp-comments-post 错误页 */
body.sk-comment-die {
	min-height: 100vh;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	background:
		radial-gradient(ellipse at 20% 10%, rgba(255, 45, 149, 0.28), transparent 45%),
		radial-gradient(ellipse at 80% 90%, rgba(0, 229, 255, 0.2), transparent 40%),
		linear-gradient(160deg, #2a1848, #1a0e30 70%);
	font-family: var(--font, "Outfit", system-ui, sans-serif);
	color: #f7f4ff;
}
.sk-comment-die-card {
	width: min(100%, 420px);
	padding: 1.75rem 1.5rem;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(12, 8, 22, 0.82);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
	text-align: center;
}
.sk-comment-die-brand {
	margin: 0 0 0.65rem;
	font-family: var(--display, "Syne", system-ui, sans-serif);
	font-size: 1.35rem;
	font-weight: 800;
	background: linear-gradient(120deg, #ff2d95, #a78bfa 50%, #00e5ff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.sk-comment-die-card h1 {
	margin: 0 0 0.65rem;
	font-size: 1.15rem;
	font-weight: 750;
}
.sk-comment-die-msg {
	margin: 0 0 1.25rem;
	color: #c4bdd9;
	line-height: 1.55;
	font-size: 0.95rem;
}
.sk-comment-die-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.65rem 1.35rem;
	border-radius: 999px;
	background: linear-gradient(120deg, #ff2d95, #a78bfa 50%, #00e5ff);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 12px 30px rgba(255, 45, 149, 0.35);
}

/* 彻底去掉 Woo 星级图标框 */
.woocommerce p.stars a::before,
.woocommerce-page p.stars a::before {
	font-family: Arial, "Segoe UI Symbol", sans-serif !important;
}
.woocommerce p.stars a,
.woocommerce-page p.stars a {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* 口味下拉：只展示套餐主名，完整组合 hover 查看 */
.pd-flavor-pick {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	position: relative;
	z-index: 6;
}
.pd-flavor-head {
	display: flex;
	align-items: baseline;
	gap: 0.4rem;
	margin-bottom: 0.18rem;
	font-size: 0.82rem;
}
.pd-flavor-head span {
	color: var(--ink-soft);
	font-weight: 600;
}
.pd-flavor-dd {
	position: relative;
	width: 100%;
}
.pd-flavor-dd-btn {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.6rem;
	width: 100%;
	min-height: 2.5rem;
	padding: 0.55rem 0.7rem 0.55rem 0.5rem;
	border-radius: 14px;
	border: 1px solid rgba(0, 200, 255, 0.32);
	background: rgba(14, 12, 28, 0.72);
	color: var(--ink);
	font: inherit;
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.pd-flavor-dd-btn:hover,
.pd-flavor-dd.is-open .pd-flavor-dd-btn {
	border-color: rgba(0, 229, 255, 0.55);
	box-shadow: 0 0 0 1px rgba(0, 229, 255, 0.14), 0 12px 28px rgba(0, 0, 0, 0.28);
}
.pd-flavor-dd-text {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.82rem;
	font-weight: 650;
	letter-spacing: 0.01em;
	line-height: 1.4;
	color: #eafcff;
	overflow: visible;
	text-overflow: unset;
	white-space: normal;
	word-break: break-word;
	text-transform: none;
}
.pd-flavor-dd-caret {
	flex: 0 0 auto;
	margin-top: 0.2rem;
	opacity: 0.75;
	color: var(--accent-2, #00e5ff);
	transition: transform 0.18s ease;
}
.pd-flavor-dd.is-open .pd-flavor-dd-caret {
	transform: rotate(180deg);
}
.pd-flavor-dd-list {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 0.35rem);
	z-index: 40;
	margin: 0;
	padding: 0.4rem;
	list-style: none;
	max-height: min(280px, 42vh);
	overflow-y: auto;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: #0b0916;
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.62);
	scrollbar-width: thin;
}
.pd-flavor-dd-option {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	width: 100%;
	margin: 0;
	padding: 0.55rem 0.65rem;
	border: 0;
	border-radius: 10px;
	outline: none;
	box-shadow: none;
	background: transparent;
	color: rgba(240, 236, 255, 0.88);
	font: inherit;
	cursor: pointer;
	position: relative;
	text-align: left;
	transition: background 0.12s ease, color 0.12s ease;
}
.pd-flavor-dd-option:hover,
.pd-flavor-dd-option:focus,
.pd-flavor-dd-option:focus-visible {
	background: rgba(255, 255, 255, 0.07);
	color: #fff;
	outline: none;
	box-shadow: none;
}
.pd-flavor-dd-option.is-active {
	background: rgba(0, 200, 255, 0.12);
	color: #fff;
}
.pd-flavor-radio {
	flex: 0 0 auto;
	width: 0.95rem;
	height: 0.95rem;
	margin-top: 0.18rem;
	border-radius: 999px;
	border: 1.5px solid rgba(160, 170, 200, 0.45);
	background: transparent;
	position: relative;
}
.pd-flavor-radio::after {
	content: "";
	position: absolute;
	inset: 0.22rem;
	border-radius: 999px;
	background: transparent;
}
.pd-flavor-dd-option.is-active .pd-flavor-radio {
	border-color: #00d4ff;
}
.pd-flavor-dd-option.is-active .pd-flavor-radio::after {
	background: #00d4ff;
}
.pd-flavor-main {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.005em;
	line-height: 1.4;
	text-transform: none;
	overflow: visible;
	text-overflow: unset;
	white-space: normal;
	word-break: break-word;
}
.pd-flavor-dd-option.is-active .pd-flavor-main {
	font-weight: 700;
	color: #eafcff;
}
.pd-flavor-chosen,
.pd-flavor-select-wrap,
.pd-flavor-swatches,
.pd-flavor-chip,
.pd-flavor-swatch,
.pd-flavor-fruits,
.pd-flavor-fruit,
.pd-flavor-num,
.pd-flavor-dot,
.pd-flavor-tags,
.pd-flavor-tag,
.pd-flavor-ph,
.pd-flavor-check,
.pd-flavor-check-ui,
.pd-flavor-open,
.pd-flavor-modal,
.pd-flavor-summary,
.pd-flavor-sub,
.pd-flavor-stepper {
	display: none !important;
}

/* 灯箱 — 点开后：左缩略图 + 大图沉浸 + 底栏 */
.pd-lightbox {
	position: fixed;
	inset: 0;
	z-index: 500;
	display: grid;
	place-items: center;
	background: rgba(4, 3, 10, 0.82);
	backdrop-filter: blur(14px) saturate(1.15);
	padding: 1.25rem;
	box-sizing: border-box;
}
.pd-lightbox[hidden] { display: none !important; }
body.pd-lb-open {
	overflow: hidden;
}
body.pd-lb-open .site-header,
body.pd-lb-open .float-dock {
	z-index: 1;
	pointer-events: none;
}
.pd-lb-panel {
	position: relative;
	display: grid;
	grid-template-columns: 72px auto;
	gap: 0.85rem;
	width: fit-content;
	max-width: min(94vw, 860px);
	max-height: min(90vh, 780px);
	align-items: stretch;
	overflow: hidden;
	padding: 1.15rem 3.2rem 0.85rem 0.85rem;
	border-radius: 24px;
	background: linear-gradient(165deg, rgba(28, 20, 40, 0.92), rgba(10, 8, 16, 0.96));
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow:
		0 30px 80px rgba(0, 0, 0, 0.55),
		0 0 0 1px rgba(255, 45, 149, 0.08) inset,
		0 0 60px rgba(0, 229, 255, 0.08);
	margin: 0 auto;
}
.pd-lb-thumbs {
	--pd-lb-thumb-size: 56px;
	--pd-lb-thumb-gap: 0.5rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-self: stretch;
	gap: var(--pd-lb-thumb-gap);
	overflow-x: hidden;
	overflow-y: auto;
	width: 64px;
	height: min(78vh, 560px);
	max-height: min(78vh, 560px);
	min-height: 0;
	padding: 4px 2px 4px 0;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: #c4c4cc rgba(255, 255, 255, 0.1);
	box-sizing: border-box;
}
.pd-lb-thumbs.is-scrollable {
	overflow-y: scroll;
}
.pd-lb-thumbs::-webkit-scrollbar {
	width: 6px;
}
.pd-lb-thumbs::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
}
.pd-lb-thumbs::-webkit-scrollbar-thumb {
	background: #c4c4cc;
	border-radius: 999px;
}
.pd-lb-thumbs::-webkit-scrollbar-thumb:hover {
	background: #dddde4;
}
.pd-lb-thumb {
	flex: 0 0 auto;
	width: var(--pd-lb-thumb-size);
	height: var(--pd-lb-thumb-size);
	aspect-ratio: 1 / 1;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.05);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}
.pd-lb-thumb:hover {
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, 0.35);
}
.pd-lb-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}
.pd-lb-thumb.is-active {
	border-color: #fff;
	box-shadow: 0 0 0 1px rgba(255, 45, 149, 0.45), 0 8px 22px rgba(255, 45, 149, 0.25);
}
.pd-lb-viewport {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	background:
		radial-gradient(ellipse 60% 50% at 50% 45%, rgba(255, 45, 149, 0.12), transparent 70%),
		radial-gradient(ellipse 50% 45% at 50% 60%, rgba(0, 229, 255, 0.1), transparent 68%),
		#0a0810;
	width: min(70vh, 560px);
	aspect-ratio: 1 / 1;
	height: auto;
	min-height: 0;
	max-height: min(78vh, 560px);
	display: grid;
	place-items: center;
	justify-self: start;
}
.pd-lb-stage {
	margin: 0;
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	padding: 1.25rem 1.25rem 5.25rem;
	box-sizing: border-box;
}
.pd-lb-stage img {
	width: min(100%, 100%);
	height: auto;
	aspect-ratio: 1 / 1;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	border-radius: 8px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
	filter: drop-shadow(0 0 28px rgba(0, 229, 255, 0.12));
}
.pd-lb-close {
	position: absolute;
	top: 12px;
	right: 12px;
	grid-column: 1 / -1;
	grid-row: 1 / -1;
	justify-self: end;
	align-self: start;
	z-index: 8;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(12, 10, 20, 0.88);
	color: #fff;
	display: grid;
	place-items: center;
	cursor: pointer;
	backdrop-filter: blur(10px);
	transition: background 0.2s ease, transform 0.2s ease;
}
.pd-lb-close svg {
	display: block;
	width: 18px;
	height: 18px;
	pointer-events: none;
}
.pd-lb-close:hover {
	background: rgba(255, 45, 149, 0.35);
	transform: scale(1.05);
}
.pd-lb-nav {
	position: absolute;
	top: 46%;
	transform: translateY(-50%);
	z-index: 5;
	width: 46px;
	height: 46px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(12, 10, 20, 0.55);
	color: #fff;
	font-size: 1.65rem;
	line-height: 1;
	cursor: pointer;
	backdrop-filter: blur(10px);
	transition: background 0.2s ease, transform 0.2s ease;
}
.pd-lb-nav:hover {
	background: rgba(255, 255, 255, 0.16);
	transform: translateY(-50%) scale(1.05);
}
.pd-lb-prev { left: 14px; }
.pd-lb-next { right: 14px; }
.pd-lb-bar {
	position: absolute;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 0.7rem;
	width: min(90%, 440px);
	padding: 0.45rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(16px);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}
.pd-lb-qty {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.25rem;
	min-width: 102px;
	padding: 0.45rem 0.55rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #1a1228;
	font-weight: 700;
	flex: 0 0 auto;
}
.pd-lb-qty button {
	width: 28px;
	height: 28px;
	border: none;
	background: transparent;
	color: inherit;
	font-size: 1.15rem;
	line-height: 1;
	cursor: pointer;
	padding: 0;
}
.pd-lb-qty span {
	min-width: 1.5rem;
	text-align: center;
	font-variant-numeric: tabular-nums;
}
.pd-lb-cta {
	flex: 1 1 auto;
	border: none;
	border-radius: 999px;
	padding: 0.75rem 1.1rem;
	background: var(--grad-main);
	color: #140f22;
	font-weight: 800;
	font-size: 0.95rem;
	cursor: pointer;
	font-family: var(--font);
	box-shadow: 0 8px 24px rgba(255, 45, 149, 0.35);
}
.pd-lb-cta:not(.is-disabled):hover {
	filter: brightness(1.06);
}
.pd-lb-cta.is-disabled,
.pd-lb-cta:disabled {
	opacity: 0.85;
	cursor: not-allowed;
	color: #555;
	background: rgba(232, 232, 234, 0.92);
	box-shadow: none;
}

@media (max-width: 720px) {
	.pd-lb-panel {
		grid-template-columns: 58px auto;
		width: fit-content;
		max-width: 96vw;
		padding: 0.85rem 2.8rem 0.55rem 0.55rem;
		gap: 0.5rem;
	}
	.pd-lb-viewport {
		width: min(62vw, 420px);
		max-height: min(62vw, 420px);
	}
	.pd-lb-close {
		top: 8px;
		right: 8px;
	}
	.pd-lb-bar {
		width: min(94%, 380px);
		bottom: 12px;
	}
	.pd-lb-nav { width: 38px; height: 38px; font-size: 1.4rem; }
	.pd-lb-stage { padding-bottom: 4.75rem; }
}

.sku-item a {
	background: #fff;
	border-color: var(--line);
	color: var(--ink);
}
.sku-item a:hover {
	border-color: var(--accent);
	color: var(--accent);
}

@media (max-width: 900px) {
	.pd-top,
	.pd-shell {
		grid-template-columns: 1fr;
		gap: 0.7rem;
	}
	.pd-gallery {
		grid-template-columns: 1fr !important;
		min-height: 0;
		aspect-ratio: auto;
		width: 100%;
		max-width: 100%;
		align-items: start;
		overflow: visible;
		gap: 0.55rem;
	}
	.pd-slider {
		order: 1;
		width: 100%;
		max-width: 100%;
		min-height: 0;
		height: auto;
		aspect-ratio: 1 / 1;
		overflow: hidden;
	}
	.pd-thumbs {
		order: 2;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow-x: auto;
		overflow-y: hidden;
		gap: 0.7rem !important;
		padding: 0.15rem 0.1rem 0.35rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}
	.pd-thumbs .pd-thumb {
		flex: 0 0 64px !important;
		width: 64px !important;
		height: 64px !important;
		display: block !important;
	}
	.pd-slider-track {
		position: absolute;
		inset: 0;
		height: 100%;
	}
	.pd-image {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
	}
	.pd-buybox {
		border-left: none;
		border-top: none;
		padding-left: 0;
	}
	.pd-below {
		grid-template-columns: 1fr;
		gap: 1.15rem;
	}
	.pd-side {
		position: static;
	}
	.pd-reviews {
		border-right: none;
		border-bottom: none;
	}
	.pd-gallery-lynk,
	.pd-gallery-main {
		padding: 0;
	}
	.pd-facts {
		grid-template-columns: 1fr;
	}
	.pd-lb-nav { width: 40px; height: 40px; font-size: 1.4rem; }
	.pd-lb-prev { left: 8px; }
	.pd-lb-next { right: 8px; }
}
.pd-media {
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--line);
	background: #fff;
	min-height: 420px;
}
.pd-media .pd-image,
.pd-image-fallback {
	width: 100%;
	min-height: 420px;
	object-fit: contain;
	object-position: center;
}
.pd-image-fallback {
	background: linear-gradient(145deg, #1a1d22, #2a303a);
}
.glass-panel,
.pd-info {
	background: rgba(12, 8, 16, 0.78);
	border: 1px solid rgba(255, 239, 0, 0.18);
	border-radius: var(--radius);
	padding: 1.4rem;
	color: var(--ink);
}
.pd-cate { margin: 0 0 0.08rem; font-weight: 700; color: var(--ink-soft); }
.pd-cate .tag {
	display: inline-block;
	margin-left: 0.35rem;
	padding: 0.1rem 0.45rem;
	border: 1px solid var(--line);
	border-radius: 4px;
	font-size: 0.72rem;
}
.pd-sku-name {
	margin: 0;
	font-family: var(--display);
	font-size: clamp(1.15rem, 1.6vw, 1.5rem);
	font-weight: 700;
	line-height: 1.4;
	overflow-wrap: anywhere;
}
.pd-meta { margin: 0 0 1rem; color: var(--ink-soft); font-size: 0.9rem; }
.pd-price-sec .price,
.pd-price-sec .woocommerce-Price-amount {
	font-size: 1.45rem !important;
	font-weight: 800;
	color: var(--accent) !important;
}
.pd-actions .cart,
.pd-price-sec .cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	align-items: center;
	margin-top: 0.15rem;
}
.pd-actions .single_add_to_cart_button,
.pd-price-sec .single_add_to_cart_button {
	background: var(--grad-main) !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 0.85rem 2.2rem !important;
	min-width: 11.5rem !important;
	font-weight: 800 !important;
	color: #140f22 !important;
}
.pd-desc, .pd-longdesc { color: var(--ink-soft); }
.pd-more { margin-top: 2rem; }
.pd-more .sec-title { font-weight: 800; margin: 0 0 0.85rem; }
.sku-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.65rem;
}
.sku-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.5rem;
	border-radius: 10px;
	border: 1px solid var(--line);
	background: #fff;
	font-weight: 700;
	font-size: 0.85rem;
	text-align: center;
}
.sku-item a:hover { border-color: var(--accent); color: var(--accent); }

/* Content / forms */
.content-card,
.inquiry-form {
	background: rgba(12, 8, 16, 0.78);
	border: 1px solid rgba(30, 27, 46, 0.08);
	border-radius: var(--radius);
	padding: 1.35rem;
	color: var(--ink);
}
.inquiry-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.3rem;
	font-size: 0.9rem;
}
.inquiry-form input,
.inquiry-form textarea,
.inquiry-form select {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border-radius: 10px;
	border: 1px solid var(--line);
	background: #f3effc;
	color: var(--ink);
	margin-bottom: 0.85rem;
	font: inherit;
}
.inquiry-form .form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem 1rem;
}
.form-status.is-ok { color: var(--ok); }
.form-status.is-err { color: var(--danger); }
.contact-layout {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 1.15rem;
}
.prose, .entry-content { color: var(--ink); }
.entry-content a { color: var(--accent); text-decoration: underline; }

/* Woo */
.woo-wrap { background: transparent; }
.shop-page-head {
	margin: 0 0 0.75rem;
	padding: 0.35rem 0 0;
}
.shop-page-head-inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem 1.25rem;
	flex-wrap: wrap;
}
.shop-page-head-text {
	min-width: 0;
}
.shop-page-head .woocommerce-result-count {
	display: none !important;
}
.woo-wrap .page-title {
	margin: 0 0 0.85rem;
}
.shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem 1rem;
	flex-wrap: wrap;
	margin: 0 0 1.15rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.shop-toolbar-count {
	display: none;
}
.shop-toolbar-sort {
	display: flex;
	align-items: center;
	gap: 0.55rem 0.7rem;
	flex-wrap: wrap;
	margin-left: 0;
}
.shop-toolbar-label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(220, 214, 240, 0.55);
}
.shop-sort-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
.shop-sort-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.42rem 0.8rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.04);
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
	white-space: nowrap;
}
.shop-sort-chip:hover {
	color: #fff;
	border-color: rgba(0, 229, 255, 0.4);
	background: rgba(0, 229, 255, 0.1);
}
.shop-sort-chip.is-active {
	color: #140f22;
	border-color: transparent;
	background: linear-gradient(115deg, #ff4d9a, #7c5cff 55%, #3de7ff);
	box-shadow: 0 8px 20px rgba(255, 45, 149, 0.22);
}
.shop-sort-select-wrap {
	display: none;
}
.shop-sort-select {
	appearance: none;
	-webkit-appearance: none;
	min-width: 12rem;
	padding: 0.55rem 2.2rem 0.55rem 0.85rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23c4bdd9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 0.85rem center / 12px no-repeat,
		rgba(12, 8, 22, 0.75);
	color: #fff;
	font: inherit;
	font-size: 0.85rem;
	font-weight: 650;
	cursor: pointer;
}
.shop-sort-select:focus {
	outline: none;
	border-color: rgba(0, 229, 255, 0.5);
	box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.12);
}

.woo-wrap ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	float: none !important;
	width: 100% !important;
	clear: both;
}
.woo-wrap ul.products li.product,
.woo-wrap ul.products li.sk-loop-card {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: rgba(12, 8, 22, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	overflow: hidden;
	padding: 0 0 0.85rem;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.woo-wrap ul.products li.product:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 229, 255, 0.35);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
}
.sk-loop-link {
	display: block;
	flex: 1 1 auto;
	color: inherit;
	text-decoration: none;
}
.sk-loop-media {
	position: relative;
	display: block;
	aspect-ratio: 1;
	background:
		radial-gradient(ellipse 70% 55% at 50% 62%, rgba(124, 92, 255, 0.18), transparent 70%),
		rgba(255, 255, 255, 0.03);
	overflow: hidden;
}
.sk-loop-media::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 36%;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, transparent 0%, rgba(43, 42, 74, 0.08) 55%, rgba(43, 42, 74, 0.22) 100%);
}
.sk-loop-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	padding: 0;
	box-sizing: border-box;
}
.sk-loop-media img.sk-loop-img--poster {
	object-fit: contain;
	object-position: center center;
}
.sk-loop-hl {
	position: absolute;
	left: 0.5rem;
	right: 0.5rem;
	bottom: 0.55rem;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem;
	pointer-events: none;
}
.sk-loop-hl-item {
	display: inline-flex;
	align-items: center;
	padding: 0.34rem 0.7rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.15;
	color: #140f22;
	background: linear-gradient(115deg, #ffd56a, #3de7ff 70%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.25),
		0 8px 18px rgba(0, 0, 0, 0.35);
}
.sk-loop-hl-item:nth-child(2) {
	background: linear-gradient(115deg, #ff7ab8, #c4b5ff 70%);
}
.sk-loop-hl-item:nth-child(3) {
	background: linear-gradient(115deg, #7CFF8A, #3de7ff 70%);
}
.sk-loop-hl-item:nth-child(4) {
	background: linear-gradient(115deg, #ffb020, #ff4d9a 70%);
}
.sk-loop-oos {
	position: absolute;
	top: 0.65rem;
	left: 0.65rem;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	padding: 0.32rem 0.7rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #fff;
	background: linear-gradient(115deg, rgba(220, 38, 38, 0.92), rgba(180, 30, 90, 0.9));
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: 0 8px 18px rgba(180, 20, 40, 0.35);
	pointer-events: none;
}
.sk-loop-off {
	position: absolute;
	top: 0.65rem;
	left: 0.65rem;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.62rem;
	border-radius: 10px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #fff;
	background: linear-gradient(115deg, #7a5cff, #ff2d95);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: 0 8px 16px rgba(90, 20, 120, 0.4);
	pointer-events: none;
}
.sk-loop-card.is-oos .sk-loop-off {
	top: 0.65rem;
}
.sk-loop-save {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: #7CFF8A;
}
.sk-loop-save .woocommerce-Price-amount {
	color: #7CFF8A !important;
	font-weight: 800;
	font-size: inherit;
}
.pd-price-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.85rem;
	margin-top: 0.1rem;
}
.pd-sold {
	font-size: 0.88rem;
	font-weight: 650;
	color: var(--ink-soft);
}
.pd-save {
	font-size: 0.82rem;
	font-weight: 750;
	color: #7CFF8A;
}
.pd-save .woocommerce-Price-amount {
	color: #7CFF8A !important;
	font-size: inherit !important;
	font-weight: 800;
}
.sk-loop-card.is-oos .sk-loop-media img {
	filter: grayscale(0.35) brightness(0.82);
}
.sk-loop-body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.55rem;
	padding: 0.75rem 0.9rem 0.2rem;
}
.woo-wrap ul.products li.product .woocommerce-loop-product__title {
	width: 100%;
	color: #1f1e38;
	font-size: 0.98rem;
	font-weight: 800;
	margin: 0;
	padding: 0;
	line-height: 1.3;
	letter-spacing: -0.01em;
}
.sk-loop-price,
.woo-wrap ul.products li.product .price {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 0.4rem 0.55rem;
	margin: 0;
	font-weight: 800;
	font-size: 1.05rem;
	line-height: 1.2;
}
.sk-loop-price .woocommerce-Price-amount,
.woo-wrap ul.products li.product .price .woocommerce-Price-amount,
.sk-loop-price ins,
.woo-wrap ul.products li.product .price ins {
	color: var(--yellow) !important;
	text-decoration: none !important;
	background: none !important;
	font-weight: 800;
}
.sk-loop-price del,
.woo-wrap ul.products li.product .price del {
	order: -1;
	opacity: 0.72;
	font-size: 0.88em;
	font-weight: 600;
	color: var(--ink-soft) !important;
	text-decoration: none !important;
	background: none !important;
}
.sk-loop-price del .woocommerce-Price-amount,
.woo-wrap ul.products li.product .price del .woocommerce-Price-amount {
	color: var(--ink-soft) !important;
	font-weight: 600 !important;
	text-decoration: line-through !important;
	text-decoration-thickness: 1.5px !important;
}
.pd-price-sec .price del {
	order: -1;
	opacity: 0.72;
	font-size: 0.88em;
	font-weight: 600;
	color: var(--ink-soft) !important;
	text-decoration: none !important;
	background: none !important;
}
.pd-price-sec .price del .woocommerce-Price-amount {
	color: var(--ink-soft) !important;
	font-weight: 600 !important;
	text-decoration: line-through !important;
	text-decoration-thickness: 1.5px !important;
}
.pd-price-sec .price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.45rem 0.75rem;
}
.pd-price-sec .price,
.pd-price-sec .price ins .woocommerce-Price-amount {
	font-size: 1.7rem !important;
	font-weight: 800;
	color: var(--accent) !important;
}
.pd-price-sec .price del {
	font-size: 1.05rem !important;
}
.pd-price-sec .price ins {
	text-decoration: none !important;
	background: none !important;
}
.meta-line del {
	color: var(--ink-soft) !important;
	margin-right: 0.45rem;
}
.meta-line del .woocommerce-Price-amount {
	color: var(--ink-soft) !important;
	text-decoration: line-through !important;
	font-weight: 600 !important;
}
.meta-line ins {
	text-decoration: none !important;
	background: none !important;
}
.sk-loop-reviews {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	align-self: flex-start;
	margin: 0.2rem 0.85rem 0.65rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-size: 0.8rem;
	font-weight: 650;
	color: #8a879c;
	text-decoration: none;
	cursor: pointer;
}
.sk-loop-reviews:hover {
	color: #ff7e20;
	background: none;
}
.sk-loop-reviews em {
	font-style: normal;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: #5c5a72;
}
.shop-load-more-wrap {
	display: flex;
	justify-content: center;
	margin: 1.5rem 0 0.5rem;
}
.shop-load-more {
	min-width: 12rem;
}
.shop-load-more.is-loading {
	opacity: 0.65;
	pointer-events: none;
}
.pd-star {
	color: rgba(255, 176, 32, 0.38);
}
.sk-star-btn {
	color: rgba(255, 176, 32, 0.42);
}
.pd-plwp-form-wrap #sk_plwp_comment,
.pd-plwp-form-wrap textarea,
.pd-reviews .pd-plwp-form-wrap .comment-form textarea,
.pd-reviews .pd-plwp-form-wrap #sk_plwp_comment {
	background: rgba(8, 6, 16, 0.65) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	caret-color: #ffffff !important;
}
.pd-plwp-form-wrap textarea::placeholder,
.pd-reviews .pd-plwp-form-wrap .comment-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.45) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.45) !important;
}
.pd-plwp-form-wrap textarea:focus,
.pd-reviews .pd-plwp-form-wrap .comment-form textarea:focus {
	outline: none;
	border-color: rgba(255, 107, 53, 0.55) !important;
	box-shadow: 0 0 0 2px rgba(255, 107, 53, 0.18);
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}
.sk-loop-card .button,
.woo-wrap ul.products li.product .button,
.sk-loop-card .sk-loop-oos-btn,
.sk-loop-card .sk-loop-atc {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0.55rem 0.9rem 0 !important;
	width: calc(100% - 1.8rem);
	min-height: 2.55rem;
	padding: 0.7rem 0.9rem !important;
	text-align: center;
	border-radius: 12px !important;
	font-size: 0.88rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	cursor: pointer;
	border: 0 !important;
}
/* 加购/售罄：图下方横条，不盖图 */
.sk-loop-media .sk-loop-atc,
.sk-loop-media .sk-loop-oos-btn {
	position: static !important;
}
.sk-loop-card .sk-loop-atc,
.sk-loop-card .sk-loop-oos-btn {
	position: relative;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 1;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: calc(100% - 1.7rem) !important;
	margin: 0.35rem 0.85rem 0.75rem !important;
	min-height: 2.25rem;
	padding: 0.5rem 0.75rem !important;
	border-radius: 12px !important;
	font-size: 0.84rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.02em;
	box-shadow: 0 8px 18px rgba(255, 100, 40, 0.22) !important;
}
.sk-loop-card .sk-loop-atc {
	color: #1a1528 !important;
	background: linear-gradient(115deg, #ffb020 0%, #ff7e20 48%, #ff4d6d 100%) !important;
}
.sk-loop-card .sk-loop-atc:disabled {
	opacity: 0.65;
	cursor: wait;
}
.sk-loop-flavor {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
	margin: 0.4rem 0.85rem 0.15rem;
}
.sk-loop-flavor-select,
.pd-flavor-select,
.sk-mbar-flavor-select {
	appearance: none;
	-webkit-appearance: none;
	display: block;
	width: 100%;
	min-height: 2.25rem;
	padding: 0.45rem 2.1rem 0.45rem 0.75rem;
	border: 1.5px solid rgba(43, 42, 74, 0.16);
	border-radius: 12px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%232b2a4a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 12px 8px;
	color: #2b2a4a;
	font: inherit;
	font-size: 0.84rem;
	font-weight: 700;
	cursor: pointer;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.pd-flavor-select {
	min-height: 2.6rem;
	border-radius: 14px;
	font-size: 0.92rem;
	margin-top: 0.35rem;
}
.sk-mbar-flavor {
	position: relative;
	display: none;
	width: 100%;
	min-width: 0;
	z-index: 5;
}
.sk-mbar-flavor-select {
	min-height: 40px;
	height: 40px;
	border-radius: 10px;
}
.sk-mbar-flavor-btn,
.sk-mbar-flavor-list,
.sk-mbar-flavor-opt,
.sk-loop-flavor-btn,
.sk-loop-flavor-panel,
.sk-loop-flavor-opt,
.pd-flavor-dd {
	display: none !important;
}
.sk-loop-card .sk-loop-atc:disabled {
	opacity: 0.65;
	cursor: wait;
}
.sk-loop-link--media {
	display: block;
	flex: 0 0 auto;
	height: 100%;
	color: inherit;
	text-decoration: none;
}
.sk-loop-link--body {
	flex: 1 1 auto;
}
.sk-loop-flavor {
	position: relative;
	z-index: 4;
	flex: 0 0 auto;
	margin: 0.4rem 0.85rem 0.15rem;
}
.sk-loop-flavor-btn {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.4rem;
	width: 100%;
	min-height: 2.2rem;
	padding: 0.42rem 0.75rem;
	border: 1.5px solid rgba(43, 42, 74, 0.14);
	border-radius: 12px;
	background: #fff;
	color: #2b2a4a;
	font: inherit;
	font-size: 0.84rem;
	font-weight: 700;
	cursor: pointer;
	text-align: left;
	box-shadow: 0 1px 0 rgba(43, 42, 74, 0.04);
}
.sk-loop-flavor-text {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sk-loop-flavor-caret {
	flex: 0 0 auto;
	opacity: 0.75;
	transition: transform 0.18s ease;
}
.sk-loop-flavor.is-open .sk-loop-flavor-caret {
	transform: rotate(180deg);
}
.sk-loop-flavor-panel {
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(100% + 0.3rem);
	z-index: 20;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	max-height: min(52vh, 320px);
	padding: 0.55rem 0.5rem 0.5rem;
	border-radius: 14px 14px 12px 12px;
	background: rgba(28, 28, 36, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 -12px 28px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}
.sk-loop-flavor-panel[hidden] {
	display: none !important;
}
.sk-loop-flavor-panel-head {
	flex: 0 0 auto;
	padding: 0.15rem 0.35rem 0.35rem;
	color: #fff;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}
.sk-loop-flavor-list {
	flex: 1 1 auto;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: grid;
	gap: 0.35rem;
}
.sk-loop-flavor-opt {
	appearance: none;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0.62rem 0.7rem;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 10px;
	background: rgba(18, 18, 24, 0.55);
	color: #fff;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 650;
	text-align: left;
	cursor: pointer;
}
.sk-loop-flavor-opt.is-on,
.sk-loop-flavor-opt:hover {
	border-color: #5bdcff;
	box-shadow: 0 0 0 1px rgba(91, 220, 255, 0.45);
	background: rgba(40, 52, 70, 0.85);
}
.sk-loop-card.is-flavor-open {
	z-index: 8;
	overflow: visible !important;
}
.sk-loop-card .sk-loop-oos-btn,
.woo-wrap ul.products li.product .sk-loop-oos-btn {
	cursor: not-allowed;
	pointer-events: none;
	color: #140f22 !important;
	background: linear-gradient(115deg, #9aa0b8, #6e748c 55%, #8a90a8) !important;
	border: 0 !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22) !important;
	opacity: 1;
}
/* 加购后不显示「查看购物车」，避免按钮高度错位 */
.sk-loop-card a.added_to_cart,
.woo-wrap ul.products li.product a.added_to_cart,
.woocommerce ul.products a.added_to_cart,
a.added_to_cart.wc-forward {
	display: none !important;
}
/* 列表加购成功后不显示勾 */
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woo-wrap .woocommerce a.button.added::after,
.sk-loop-card a.button.added::after {
	display: none !important;
	content: none !important;
}
.float-dock-badge[hidden] {
	display: none !important;
}
/* 商店页不加购成功提示条 */
body.post-type-archive-product .woocommerce-notices-wrapper,
body.tax-product_cat .woocommerce-notices-wrapper,
.woo-wrap .woocommerce-notices-wrapper:has(.woocommerce-message) {
	display: none !important;
}

/* 加购抛物线小球 */
.sk-fly-cart {
	position: fixed;
	z-index: 9999;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	border-radius: 50%;
	pointer-events: none;
	background: var(--grad-main, linear-gradient(90deg, #ff4ecd, #5b8cff));
	box-shadow: 0 0 12px rgba(255, 78, 205, 0.55);
	will-change: left, top, transform, opacity;
}
.nav-cart.is-fly-hit,
.float-dock-btn.is-fly-hit {
	animation: sk-cart-pop 0.42s ease;
}
@keyframes sk-cart-pop {
	0% { transform: scale(1); }
	40% { transform: scale(1.14); }
	100% { transform: scale(1); }
}

.pd-reviews-plwp {
	background: transparent;
	border-radius: 0;
	padding: 0;
	color: inherit;
}
.pd-plwp-form-wrap {
	background: transparent;
	border-radius: 0;
	padding: 1rem 0 0.25rem;
	margin-top: 0.85rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: inherit;
}
.pd-plwp-form-wrap .comment-reply-title {
	display: block;
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0 0 0.75rem;
	color: var(--ink, #f5f2ff);
}
.pd-plwp-form-wrap .comment-form-rating label,
.pd-plwp-form-wrap .comment-form-comment label,
.pd-plwp-form-wrap .pd-review-upload-label {
	color: rgba(245, 242, 255, 0.88);
}
.pd-plwp-form-wrap #sk_plwp_rating,
.pd-plwp-form-wrap textarea {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 10px;
	padding: 0.65rem 0.75rem;
	background: rgba(8, 6, 16, 0.55);
	color: #ffffff;
	-webkit-text-fill-color: #ffffff;
	caret-color: #ffffff;
}
.pd-plwp-form-wrap #sk_plwp_submit {
	background: linear-gradient(135deg, #ff6b35, #ff3d81);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 0.7rem 1.35rem;
	font-weight: 700;
	cursor: pointer;
}
.pd-plwp-form-wrap #sk_plwp_submit:disabled {
	opacity: 0.55;
	cursor: wait;
}
.pd-plwp-form-msg {
	margin: 0.5rem 0 0;
	color: #fb7185;
	font-size: 0.9rem;
}
.pd-reviews-plwp [data-lv-reviews] {
	min-height: 0;
}
.pd-reviews-fallback[hidden] {
	display: none !important;
}
.pd-reviews-fallback {
	margin-top: 0.15rem;
}
.pd-reviews.has-plwp-widget [data-sk-reviews-head],
.pd-reviews.has-plwp-widget .pd-reviews-fallback {
	display: none !important;
}
.pd-reviews.is-plwp-fallback .pd-reviews-plwp {
	display: none;
}
/* 评论区始终展示（含 0 vélemény），不再整块隐藏 */
.pd-reviews[hidden],
.pd-reviews.is-empty,
.pd-reviews.is-waiting {
	display: block !important;
}
.pd-below:not(:has(#pd-reviews)) {
	grid-template-columns: 1fr;
}
.pd-below:not(:has(#pd-reviews)) > .pd-side {
	position: static;
	top: auto;
}

.woo-wrap ul.products li.product .woocommerce-loop-product__title { color: var(--ink); }
.woo-wrap ul.products li.product .price { color: var(--accent); }
.woo-wrap .woocommerce a.button,
.woo-wrap .woocommerce button.button,
.woocommerce a.button,
.woocommerce button.button {
	background: var(--grad-main) !important;
	color: #140f22 !important;
}
.woo-wrap #customer_details,
.woo-wrap #order_review {
	background: transparent;
	border: 0;
	color: var(--ink);
}

/* —— 我的账户：1280 宽 + 修复错乱布局 —— */
body.woocommerce-account .page-head,
body.woocommerce-account .entry-header,
body.woocommerce-account .woocommerce > h1,
body.woocommerce-account .woocommerce-MyAccount-content > h2:first-of-type,
body.woocommerce-account .woocommerce-MyAccount-content > h3:first-of-type {
	display: none !important;
}
body.woocommerce-account .woo-wrap.section {
	padding: 1.25rem 0 3rem;
}
body.woocommerce-account .woo-wrap > .container {
	width: min(100% - 2rem, var(--container));
	max-width: var(--container);
}
body.woocommerce-account .woocommerce {
	display: grid !important;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 1.15rem;
	align-items: start;
	width: 100%;
	max-width: var(--container);
	margin: 0;
	float: none !important;
}
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
	display: none !important;
	content: none !important;
}
.woocommerce-MyAccount-navigation {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid rgba(255, 183, 197, 0.3) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 32px rgba(43, 42, 74, 0.06);
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.sk-account-profile {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1.05rem 1rem 0.95rem;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1);
}
.sk-account-avatar {
	width: 52px;
	height: 52px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	font-size: 1.25rem;
	font-weight: 800;
	color: #140f22;
	background: var(--grad-main);
	flex: 0 0 auto;
}
.sk-account-profile-text {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}
.sk-account-profile-text strong {
	font-size: 1.05rem;
	color: #2b2a4a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sk-account-profile-text span {
	font-size: 0.82rem;
	color: #8a879c;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0.35rem !important;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
	float: none !important;
	width: auto !important;
}
.woocommerce-MyAccount-navigation li::before,
.woocommerce-MyAccount-navigation li::marker {
	content: none !important;
	display: none !important;
}
.woocommerce-MyAccount-navigation a {
	display: grid !important;
	grid-template-columns: 28px minmax(0, 1fr) 16px;
	align-items: center;
	gap: 0.55rem;
	padding: 0.85rem 0.75rem !important;
	border-radius: 12px !important;
	color: #2b2a4a !important;
	font-weight: 650 !important;
	font-size: 0.95rem !important;
	text-decoration: none !important;
	transition: background 0.18s ease, color 0.18s ease;
}
.woocommerce-MyAccount-navigation a:hover {
	background: rgba(255, 126, 32, 0.08) !important;
	color: #2b2a4a !important;
}
.sk-account-nav-icon {
	display: grid;
	place-items: center;
	color: #5c5a72;
	line-height: 0;
}
.sk-account-nav-chevron {
	text-align: right;
	opacity: 0.45;
	font-size: 1.15rem;
	line-height: 1;
	color: #8a879c;
}
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation li.is-active a {
	background: #fff0e8 !important;
	color: #2b2a4a !important;
}
.woocommerce-MyAccount-navigation .is-active .sk-account-nav-icon,
.woocommerce-MyAccount-navigation li.is-active .sk-account-nav-icon {
	color: #ff7e20;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #c44d7a !important;
}
.sk-account-extra {
	margin-top: 0.35rem;
	padding: 0.35rem;
	border-top: 1px solid rgba(43, 42, 74, 0.1);
}
.sk-account-extra-title {
	margin: 0.35rem 0.75rem 0.45rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #8a879c;
}
.sk-account-extra ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.sk-account-extra li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.sk-account-extra a {
	display: grid !important;
	grid-template-columns: 28px minmax(0, 1fr) 16px;
	align-items: center;
	gap: 0.55rem;
	padding: 0.85rem 0.75rem !important;
	border-radius: 12px !important;
	color: #2b2a4a !important;
	font-weight: 650 !important;
	font-size: 0.95rem !important;
	text-decoration: none !important;
}
.sk-account-extra a:hover {
	background: rgba(255, 126, 32, 0.08) !important;
	color: #2b2a4a !important;
}
.sk-account-logout {
	list-style: none !important;
	margin: 0.35rem 0 0 !important;
	padding: 0.35rem !important;
	border-top: 1px solid rgba(43, 42, 74, 0.1);
}
.sk-account-logout li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.header-m-account-bar {
	display: none;
}
@media (min-width: 801px) {
	.sk-account-nav--sub .sk-account-profile {
		display: none;
	}
}
body.sk-account-is-hub .woocommerce-MyAccount-content {
	display: none !important;
}
body.sk-account-is-hub .woocommerce {
	grid-template-columns: minmax(0, 420px) !important;
	justify-content: start;
}
.woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 1.25rem 1.35rem 1.5rem !important;
	background: rgba(12, 8, 22, 0.92) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
	min-width: 0;
	position: relative;
	z-index: 1;
	color: var(--ink);
}
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	display: flex !important;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0.75rem;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 1rem !important;
	padding: 1rem 1.15rem !important;
	border-radius: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	color: var(--ink) !important;
	float: none !important;
	clear: both !important;
	position: relative !important;
	list-style: none !important;
	backdrop-filter: none;
	box-shadow: none !important;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-error::before {
	content: none !important;
	display: none !important;
}
.woocommerce-info {
	border-color: rgba(0, 229, 255, 0.28) !important;
	background: rgba(0, 229, 255, 0.08) !important;
}
.woocommerce-message {
	border-color: rgba(124, 255, 138, 0.28) !important;
	background: rgba(124, 255, 138, 0.08) !important;
}
.woocommerce-error {
	border-color: rgba(255, 77, 109, 0.35) !important;
	background: rgba(255, 77, 109, 0.1) !important;
}
.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce-message li::before,
.woocommerce-info li::before,
.woocommerce-error li::before,
.woocommerce-message li::marker,
.woocommerce-info li::marker,
.woocommerce-error li::marker {
	content: none !important;
	display: none !important;
}
.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-info .button {
	margin: 0 !important;
	flex: 0 0 auto;
	order: 2;
	align-self: stretch;
	text-align: center;
	justify-content: center;
}
.woocommerce-MyAccount-content a {
	color: var(--accent-2);
}
.woocommerce-MyAccount-content a.btn,
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content .button {
	color: #fff !important;
}
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button.button {
	border-radius: 999px !important;
}

/* 登录/注册：去白框、真正居中 */
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account.woocommerce-account--login .woocommerce {
	display: block !important;
	width: 100% !important;
	max-width: var(--container) !important;
	margin: 0 auto !important;
	grid-template-columns: none !important;
}
body.woocommerce-account:not(.logged-in) .woo-wrap.section {
	padding: 2rem 0 3.5rem;
}
.sk-auth {
	width: min(100% - 2rem, 420px);
	margin: 0 auto 2rem !important;
	float: none !important;
	display: block;
}
.sk-auth-card {
	background: #fff;
	border: 1px solid rgba(255, 183, 197, 0.4);
	border-radius: 22px;
	padding: 1.5rem 1.4rem 1.55rem;
	box-shadow: 0 16px 40px rgba(43, 42, 74, 0.08);
}
/* 去掉 WooCommerce 默认 login/register 白边框 */
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password,
.sk-auth form.woocommerce-form-login,
.sk-auth form.woocommerce-form-register,
#customer_login form.login,
#customer_login form.register {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.sk-auth-card h2 {
	margin: 0 0 0.25rem;
	font-family: var(--display);
	font-size: 1.55rem;
	background: var(--grad-main);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	width: fit-content;
}
.sk-auth-switch {
	margin: 0 0 1.15rem;
	font-size: 0.92rem;
	color: #5c5a72;
}
.sk-auth-switch a {
	color: #ff7e20;
	font-weight: 700;
	margin-left: 0.2rem;
}
.sk-auth-hint {
	margin: 0 0 1rem;
	color: #5c5a72;
	font-size: 0.9rem;
}
.sk-auth .form-row,
.sk-auth .woocommerce-form-row {
	margin-bottom: 0.85rem !important;
}
.sk-auth label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.88rem;
	font-weight: 650;
	color: #5c5a72;
}
.sk-auth .woocommerce-Input,
.sk-auth input.input-text,
.sk-auth input[type="email"],
.sk-auth input[type="password"],
.sk-auth input[type="text"] {
	width: 100% !important;
	min-height: 46px;
	padding: 0.65rem 0.85rem !important;
	border-radius: 12px !important;
	border: 1.5px solid rgba(43, 42, 74, 0.14) !important;
	background: #fffefb !important;
	color: #2b2a4a !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}
.sk-auth .woocommerce-Input:focus,
.sk-auth input.input-text:focus {
	border-color: #ff7e20 !important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(255, 126, 32, 0.12) !important;
}
/* 自动填充：白底深字，保持可读 */
.sk-auth input:-webkit-autofill,
.sk-auth input:-webkit-autofill:hover,
.sk-auth input:-webkit-autofill:focus {
	-webkit-text-fill-color: #2b2a4a !important;
	caret-color: #2b2a4a;
	transition: background-color 99999s ease-in-out 0s;
	box-shadow: 0 0 0 1000px #fffefb inset !important;
}
.sk-auth-submit,
.sk-auth-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 0.35rem !important;
}
.sk-auth .woocommerce-button,
.sk-auth .button {
	background: var(--grad-main) !important;
	border: none !important;
	border-radius: 999px !important;
	color: #140f22 !important;
	font-weight: 800 !important;
	padding: 0.75rem 1.35rem !important;
	width: auto !important;
	min-width: 120px;
}
.sk-auth .lost_password {
	margin: 0.85rem 0 0;
	font-size: 0.88rem;
}
.sk-auth .lost_password a { color: #ff7e20; font-weight: 700; }

@media (max-width: 800px) {
	body.woocommerce-account .woocommerce {
		grid-template-columns: 1fr !important;
	}
	.sk-account-back {
		display: none !important;
	}
	body.woocommerce-account:not(.sk-account-is-hub) .woocommerce-MyAccount-navigation {
		display: none !important;
	}
	.woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		flex-wrap: nowrap;
		overflow: visible;
	}
	.woocommerce-MyAccount-navigation a {
		padding: 0.85rem 0.75rem !important;
		font-size: 0.95rem !important;
		white-space: normal;
		display: grid !important;
	}
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 10px !important;
	color: var(--ink) !important;
}

/* —— 结账 / 购物车 —— */
body.sk-checkout .page-head,
body.sk-cart .page-head {
	padding: 1.1rem 0 0.35rem;
}
body.sk-checkout .page-title,
body.sk-cart .page-title {
	font-size: clamp(1.45rem, 2.4vw, 1.9rem);
	margin: 0;
}
body.sk-checkout .woo-wrap.section,
body.sk-cart .woo-wrap.section {
	padding-top: 0.6rem;
}
body.sk-checkout .woo-wrap > .container,
body.sk-cart .woo-wrap > .container {
	width: min(100% - 2rem, var(--container));
	max-width: var(--container);
	padding-left: 0;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
body.sk-checkout .page-head > .container,
body.sk-cart .page-head > .container {
	width: min(100% - 2rem, var(--container));
	max-width: var(--container);
	padding-left: 0;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

body.sk-checkout .woocommerce-form-coupon-toggle,
body.sk-checkout form.checkout_coupon,
body.sk-cart .coupon,
body.sk-cart .woocommerce-form-coupon-toggle {
	display: none !important;
}

body.sk-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.sk-cart .woocommerce-info {
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 14px !important;
	color: var(--ink) !important;
	padding: 0.85rem 1rem !important;
	margin: 0 0 1rem !important;
}
body.sk-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.sk-cart .woocommerce-info::before {
	display: none !important;
}

/* 地址条（国内风格） */
.sk-addr-note {
	margin: 0 0 0.65rem;
	font-size: 0.86rem;
	color: #5c5a72;
}
.sk-addr-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	margin: 0;
	padding: 0.1rem 0 0;
	border-bottom: 0;
	cursor: pointer;
}
.sk-addr-bar-main {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	min-width: 0;
	flex: 1;
}
.sk-addr-pin {
	flex: 0 0 auto;
	margin-top: 0.12rem;
	color: var(--accent-2);
	display: grid;
	place-items: center;
}
.sk-addr-bar-text {
	min-width: 0;
	display: grid;
	gap: 0.12rem;
}
.sk-addr-line1,
.sk-addr-line2 {
	margin: 0;
	line-height: 1.35;
}
.sk-addr-line1 {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--ink);
	word-break: break-word;
}
.sk-addr-line2 {
	font-size: 0.78rem;
	color: rgba(244, 238, 252, 0.62);
}
.sk-addr-bar-actions {
	display: flex;
	align-items: center;
	gap: 0.1rem;
	flex: 0 0 auto;
}
.sk-addr-edit,
.sk-addr-manage {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: rgba(244, 238, 252, 0.78);
	cursor: pointer;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}
.sk-addr-edit:hover,
.sk-addr-manage:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}
.sk-addr-inline-add {
	appearance: none;
	border: 0;
	background: none;
	padding: 0;
	color: var(--accent-2);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	text-decoration: underline;
}
.sk-addr-empty {
	display: grid;
	gap: 0.55rem;
	margin: 0 0 0.35rem;
	padding: 0.15rem 0 0.35rem;
}
.sk-addr-empty[hidden],
.sk-addr-bar[hidden] {
	display: none !important;
}
.sk-addr-empty-text {
	margin: 0;
	font-size: 0.86rem;
	color: #5c5a72;
	font-weight: 650;
}
.sk-addr-add-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	width: 100%;
	padding: 0.65rem 1rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(115deg, #ff7e20, #ff6b9d);
	color: #fff;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(255, 126, 32, 0.22);
}
.sk-addr-add-btn:hover {
	filter: brightness(1.03);
}

/* 修改地址弹窗：挂 body + 视口内；手机底部抽屉，整框可滚 */
.sk-addr-modal[hidden] {
	display: none !important;
}
.sk-addr-modal {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100% !important;
	height: 100svh !important;
	max-height: 100svh !important;
	margin: 0 !important;
	z-index: 10050 !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	padding: max(0.75rem, env(safe-area-inset-top, 0px)) 1rem max(0.75rem, env(safe-area-inset-bottom, 0px));
	box-sizing: border-box;
	touch-action: manipulation;
}
.sk-addr-modal:not([hidden]) {
	display: flex !important;
}
.sk-addr-modal-backdrop {
	position: fixed !important;
	inset: 0 !important;
	background: rgba(20, 15, 34, 0.55);
}
.sk-addr-modal-panel {
	position: relative;
	z-index: 1;
	width: min(100%, 460px);
	max-height: min(92svh, 640px);
	max-height: min(92vh, 640px);
	margin: auto;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	border-radius: 18px;
	background: #171022;
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
	padding: 0;
	box-sizing: border-box;
}
.sk-addr-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex: 0 0 auto;
	position: sticky;
	top: 0;
	z-index: 3;
	margin: 0;
	padding: 0.95rem 1rem 0.65rem;
	background: inherit;
}
.sk-addr-modal-head strong {
	font-size: 1.05rem;
}
.sk-addr-modal-x {
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}
.sk-addr-pick-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
	width: 100%;
	text-align: left;
	padding: 0.85rem 0.95rem;
	margin: 0 0 0.65rem;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	cursor: pointer;
}
.sk-addr-pick-item.is-on {
	border-color: rgba(255, 45, 149, 0.55);
	box-shadow: 0 0 0 1px rgba(255, 45, 149, 0.25);
	background: rgba(255, 45, 149, 0.08);
}
.sk-addr-pick-line1 {
	font-weight: 700;
	font-size: 0.95rem;
}
.sk-addr-pick-line2 {
	font-size: 0.85rem;
	color: rgba(244, 238, 252, 0.7);
}
.sk-addr-pick-empty {
	margin: 0 0 0.75rem;
	color: rgba(244, 238, 252, 0.6);
	font-size: 0.9rem;
}
.sk-addr-pick-edit-link {
	appearance: none;
	border: 0;
	background: none;
	padding: 0.25rem 0;
	color: var(--accent-2);
	font: inherit;
	font-weight: 650;
	cursor: pointer;
}
.sk-addr-edit-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem 0.7rem;
}
.sk-addr-edit-field {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	font-size: 0.78rem;
	color: rgba(244, 238, 252, 0.7);
}
.sk-addr-edit-field.sk-addr-edit-wide {
	grid-column: 1 / -1;
}
.sk-addr-edit-hint {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.35;
	color: rgba(244, 238, 252, 0.55);
}
.sk-addr-edit-field input {
	min-height: 42px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	padding: 0.45rem 0.7rem;
	font: inherit;
}
.sk-phone-row {
	display: flex;
	align-items: stretch;
	gap: 0.45rem;
}
.sk-phone-dial {
	flex: 0 0 auto;
	min-width: 7.2rem;
	max-width: 40%;
	min-height: 42px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	padding: 0.35rem 0.45rem;
	font: inherit;
	font-size: 0.86rem;
}
.sk-phone-dial option {
	color: #111;
	background: #fff;
}
.sk-phone-local {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 42px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	padding: 0.45rem 0.7rem;
	font: inherit;
}
.sk-addr-modal-body .woocommerce-billing-fields__field-wrapper {
	display: grid !important;
}
.sk-addr-modal-pick,
.sk-addr-modal-edit {
	flex: 0 0 auto;
	min-height: 0;
	overflow: visible;
	padding: 0 1rem;
}
.sk-addr-modal-edit[hidden],
.sk-addr-modal-pick[hidden] {
	display: none !important;
}
.sk-addr-modal-foot {
	flex: 0 0 auto;
	position: sticky;
	bottom: 0;
	z-index: 3;
	margin: 0;
	padding: 0.75rem 1rem 1rem;
	border-top: 1px solid rgba(43, 42, 74, 0.08);
	background: inherit;
}
.sk-addr-modal-save {
	width: 100% !important;
	min-height: 46px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--grad-main) !important;
	color: #140f22 !important;
	font-weight: 800 !important;
	cursor: pointer;
}
body.sk-addr-modal-open {
	overflow: hidden !important;
	touch-action: none;
}
body.sk-addr-modal-open .sk-addr-modal,
body.sk-addr-modal-open .sk-addr-modal-panel {
	touch-action: pan-y;
}
@media (max-width: 900px) {
	.sk-addr-modal {
		justify-content: flex-end !important;
		align-items: stretch !important;
		padding: 0 !important;
		padding-top: max(0.5rem, env(safe-area-inset-top, 0px)) !important;
	}
	.sk-addr-modal-panel {
		width: 100% !important;
		max-width: none !important;
		max-height: min(92svh, 92vh) !important;
		margin: 0 !important;
		border-radius: 20px 20px 0 0 !important;
		border-bottom: 0 !important;
	}
	body.sk-addr-modal-open .sk-mbar,
	body.sk-addr-modal-open .sk-tabbar,
	body.sk-addr-modal-open .float-dock {
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

body.sk-checkout-has-saved-addr .woocommerce-billing-fields > h3 {
	display: none !important;
}
body.sk-checkout-has-saved-addr .woocommerce-billing-fields > .woocommerce-billing-fields__field-wrapper {
	display: none !important;
}

/* 固定匈牙利国家展示 */
.sk-country-fixed .sk-country-pill {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0.55rem 0.95rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: var(--ink);
	font-size: 0.95rem;
	font-weight: 650;
}
body.woocommerce-account .sk-country-fixed .sk-country-pill {
	width: 100%;
	box-sizing: border-box;
}

/* 账户地址页 */
.sk-addr-page-note {
	margin: 0 0 0.85rem;
	color: #5c5a72;
	font-size: 0.9rem;
}
.sk-addr-page-actions {
	margin: 0 0 1rem;
	padding: 0;
}
body.woocommerce-account .sk-addr-add-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 42px;
	margin: 0 !important;
	padding: 0.55rem 1.15rem !important;
	border-radius: 999px !important;
	border: 0 !important;
	background: var(--grad-main) !important;
	color: #140f22 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}
.sk-addr-list {
	max-width: 560px;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.sk-addr-list-item {
	margin: 0;
	padding: 1.05rem 1.1rem;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
}
.sk-addr-default-tag {
	margin: 0.25rem 0 0;
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--accent-2);
}
.sk-addr-list-empty {
	max-width: 560px;
	padding: 0.95rem 1rem;
	border-radius: 14px;
	border: 1px dashed rgba(43, 42, 74, 0.18);
	color: #5c5a72;
	font-size: 0.9rem;
}
.sk-addr-delete-form {
	display: inline-grid;
	margin: 0;
	place-items: center;
}
.sk-addr-del-ico {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #ff7eb6;
	cursor: pointer;
	padding: 0;
	transition: background 0.15s ease, color 0.15s ease;
}
.sk-addr-del-ico:hover {
	background: rgba(255, 126, 182, 0.12);
	color: #ff9ec8;
}
.sk-addr-inline-add {
	color: var(--accent-2);
	font-weight: 700;
	margin-left: 0.35rem;
}
body.woocommerce-account .sk-addr-list-item .sk-addr-edit {
	color: rgba(244, 238, 252, 0.78);
}
body.woocommerce-account .sk-addr-list-item .sk-addr-edit:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

body.sk-checkout form.checkout_coupon,
body.sk-cart .coupon {
	display: none !important;
}

/* 结账：左订单详情，右摘要/地址/支付 */
body.sk-checkout form.checkout {
	display: block;
}
body.sk-checkout .sk-co-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 380px);
	gap: 0.85rem;
	align-items: start;
}
body.sk-checkout .sk-co-left,
body.sk-checkout .sk-co-right {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}
body.sk-checkout .sk-co-right {
	position: sticky;
	top: 5.5rem;
	align-self: start;
	max-height: calc(100svh - 6rem);
	max-height: calc(100vh - 6rem);
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}
body.sk-checkout .sk-co-products,
body.sk-checkout .sk-co-summary,
body.sk-checkout .sk-co-pay {
	width: 100%;
	margin: 0;
	padding: 0.7rem 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
}
body.sk-checkout .sk-co-products-head {
	margin: 0 0 0.95rem;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}
body.sk-checkout .sk-co-products-head-left {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
}
body.sk-checkout .sk-co-products-head .sk-select-all {
	margin-top: 0;
}
body.sk-checkout .sk-co-line .variation {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15rem 0.35rem;
	margin: 0.25rem 0 0;
	font-size: 0.8rem;
	color: rgba(244, 238, 252, 0.62);
}
body.sk-checkout .sk-co-line .variation dt,
body.sk-checkout .sk-co-line .variation dd {
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
}
body.sk-checkout .sk-co-line .variation dd p {
	display: inline;
	margin: 0;
}
body.sk-checkout .sk-co-batch-del {
	appearance: none;
	border: 1px solid rgba(255, 126, 182, 0.35);
	background: rgba(255, 126, 182, 0.1);
	color: #ff9ec8;
	border-radius: 999px;
	padding: 0.4rem 0.85rem;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
	line-height: 1;
}
body.sk-checkout .sk-co-batch-del:hover {
	background: rgba(255, 126, 182, 0.18);
}
body.sk-checkout .sk-co-lines {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}
body.sk-checkout .sk-co-line {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: start;
	padding: 0.85rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body.sk-checkout .sk-co-line:first-child {
	border-top: 0;
	padding-top: 0;
}
body.sk-checkout .sk-co-check {
	display: grid;
	place-items: center;
	margin-top: 0.35rem;
	cursor: pointer;
	position: relative;
}
body.sk-checkout .sk-co-check input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}
body.sk-checkout .sk-co-check-ui {
	width: 18px;
	height: 18px;
	border-radius: 5px;
	border: 1.5px solid rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.04);
	box-sizing: border-box;
	display: grid;
	place-items: center;
}
body.sk-checkout .sk-co-check input:checked + .sk-co-check-ui {
	border-color: transparent;
	background: var(--grad-main);
}
body.sk-checkout .sk-co-check input:checked + .sk-co-check-ui::after {
	content: "";
	width: 5px;
	height: 9px;
	border: solid #140f22;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) translate(-1px, -1px);
}
body.sk-checkout .sk-co-line.is-unchecked {
	opacity: 0.45;
}
body.sk-checkout .sk-co-line-media img,
body.sk-checkout .sk-co-thumb {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 12px;
	display: block;
	background: rgba(255, 255, 255, 0.06);
}
body.sk-checkout .sk-co-line-title {
	display: block;
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.35;
	color: var(--ink);
	text-decoration: none;
}
body.sk-checkout .sk-co-line-title:hover {
	color: var(--accent-2);
}
body.sk-checkout .sk-co-line-ship {
	margin: 0.35rem 0 0;
	font-size: 0.8rem;
	color: #7dffb3;
}
body.sk-checkout .sk-co-free-ship td {
	padding: 0 0 0.75rem !important;
	border: 0 !important;
}
body.sk-checkout .sk-co-free-ship-msg {
	margin: 0;
	padding: 0.7rem 0.85rem;
	border-radius: 12px;
	font-size: 0.9rem;
	font-weight: 750;
	line-height: 1.35;
	color: #2b2a4a;
	background: #fff4e8;
	border: 1px solid rgba(255, 126, 32, 0.28);
}
body.sk-checkout .sk-co-free-ship-msg.is-free {
	color: #0f7a45;
	background: #e8fff3;
	border-color: rgba(15, 122, 69, 0.22);
}
body.sk-checkout .sk-co-free-ship-msg .woocommerce-Price-amount {
	font-weight: 800;
	color: #ff7e20;
}
body.sk-checkout .sk-co-free-ship-msg.is-free .woocommerce-Price-amount {
	color: #0f7a45;
}
body.sk-checkout .sk-co-line-qty {
	margin: 0.45rem 0 0;
}
body.sk-checkout .sk-co-line-qty .quantity {
	display: inline-flex !important;
}
body.sk-checkout .sk-co-qty-input {
	width: 2.6rem !important;
	min-height: 34px !important;
	border-radius: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	text-align: center;
	font-size: 0.9rem;
	padding: 0.2rem 0.1rem !important;
}
body.sk-checkout .sk-co-line-side {
	display: grid;
	justify-items: end;
	gap: 0.45rem;
}
body.sk-checkout .sk-co-line-price {
	font-weight: 800;
	color: var(--accent);
	white-space: nowrap;
	font-size: 0.98rem;
}
body.sk-checkout .sk-co-line-del {
	appearance: none;
	border: 0;
	background: transparent;
	color: #ff7eb6;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	display: grid;
	place-items: center;
	cursor: pointer;
	padding: 0;
}
body.sk-checkout .sk-co-line-del:hover {
	background: rgba(255, 126, 182, 0.12);
}
body.sk-checkout .sk-co-empty {
	margin: 0.5rem 0 0;
	color: rgba(244, 238, 252, 0.55);
	font-size: 0.9rem;
}
body.sk-checkout .sk-co-check .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
body.sk-checkout #customer_details {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0.65rem 0 0.7rem !important;
	border-radius: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none;
}
body.sk-checkout #customer_details .col-1,
body.sk-checkout #customer_details .col-2 {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
}
body.sk-checkout .woocommerce-billing-fields > h3,
body.sk-checkout .woocommerce-additional-fields > h3 {
	margin: 0 0 0.55rem;
	font-size: 0.98rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}
body.sk-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.7rem 0.85rem;
}
body.sk-checkout .woocommerce-billing-fields__field-wrapper .form-row {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	float: none !important;
}
body.sk-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.sk-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
body.sk-checkout .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
body.sk-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field,
body.sk-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field,
body.sk-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field {
	grid-column: 1 / -1;
}
body.sk-checkout .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
body.sk-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field {
	grid-column: span 1;
}
body.sk-checkout .form-row label {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: rgba(244, 238, 252, 0.72);
}
body.sk-checkout .form-row label .required {
	color: #ff7eb6 !important;
	text-decoration: none !important;
	border: 0 !important;
}
body.sk-checkout .form-row input.input-text,
body.sk-checkout .form-row textarea,
body.sk-checkout .form-row select,
body.sk-checkout .select2-container .select2-selection--single {
	min-height: 46px !important;
	padding: 0.7rem 0.9rem !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.07) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	box-shadow: none !important;
	font-size: 0.95rem !important;
	line-height: 1.35 !important;
	transition: border-color 0.18s ease, background 0.18s ease;
}
body.sk-checkout .form-row textarea {
	min-height: 88px !important;
}
body.sk-checkout .form-row input.input-text:focus,
body.sk-checkout .form-row textarea:focus,
body.sk-checkout .form-row select:focus {
	border-color: rgba(0, 229, 255, 0.55) !important;
	background: rgba(255, 255, 255, 0.1) !important;
	outline: none !important;
}
body.sk-checkout .select2-container {
	width: 100% !important;
}
body.sk-checkout .select2-container .select2-selection--single {
	display: flex !important;
	align-items: center;
	height: 46px !important;
}
body.sk-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--ink) !important;
	line-height: 1.3 !important;
	padding: 0 !important;
}
body.sk-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px !important;
	right: 8px !important;
}
body.sk-checkout .select2-dropdown {
	background: #fff !important;
	border: 1px solid rgba(255, 183, 197, 0.45) !important;
	border-radius: 12px !important;
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(43, 42, 74, 0.12) !important;
}
body.sk-checkout .select2-results__option {
	padding: 0.55rem 0.85rem !important;
	color: #2b2a4a !important;
}
body.sk-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
body.sk-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #fff6f0 !important;
	color: #2b2a4a !important;
}
body.sk-checkout .select2-container--default .select2-results__option[aria-selected="true"] {
	background: #ffeef5 !important;
	color: #2b2a4a !important;
}
body.sk-checkout .select2-search--dropdown .select2-search__field {
	background: #fffefb !important;
	border: 1.5px solid rgba(43, 42, 74, 0.14) !important;
	color: #2b2a4a !important;
	border-radius: 10px !important;
}

/* 隐藏「寄到其他地址」整块 */
body.sk-checkout .woocommerce-shipping-fields,
body.sk-checkout #ship-to-different-address {
	display: none !important;
}
body.sk-checkout .woocommerce-additional-fields {
	margin-top: 0.4rem;
	padding-top: 0.4rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body.sk-checkout .woocommerce-additional-fields > h3 {
	display: none !important;
}
body.sk-checkout #order_comments_field label {
	margin-bottom: 0.2rem;
	font-size: 0.78rem;
}
body.sk-checkout #order_comments_field textarea,
body.sk-checkout #order_comments {
	min-height: 40px !important;
	height: 40px !important;
	resize: vertical;
	max-height: 96px;
	padding: 0.45rem 0.7rem !important;
}

body.sk-checkout #order_review_heading {
	display: none !important;
}
body.sk-checkout #order_review,
body.sk-checkout #order_review.woocommerce-checkout-review-order {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0.65rem 0 0.7rem !important;
	border-radius: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none;
	position: static;
}
body.sk-checkout #order_review::before {
	content: "合計";
	display: block;
	margin: 0 0 0.3rem;
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #2b2a4a;
}
body.sk-checkout .sk-co-review-products-hidden {
	display: none !important;
}
body.sk-checkout .woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	border: 0 !important;
	background: transparent !important;
}
body.sk-checkout .woocommerce-checkout-review-order-table,
body.sk-checkout .woocommerce-checkout-review-order-table * {
	border: 0 !important;
	box-shadow: none !important;
}
body.sk-checkout .woocommerce-checkout-review-order-table thead {
	display: none;
}
body.sk-checkout .woocommerce-checkout-review-order-table th,
body.sk-checkout .woocommerce-checkout-review-order-table td {
	padding: 0.28rem 0 !important;
	color: var(--ink);
	font-size: 0.88rem;
	vertical-align: middle;
	background: transparent !important;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot {
	display: block;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot tr {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.55rem;
	align-items: start;
	padding: 0.22rem 0;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot th {
	text-align: left;
	font-weight: 600;
	color: rgba(244, 238, 252, 0.7);
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td {
	max-width: 220px;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot ul#shipping_method,
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 0.25rem;
	justify-items: end;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot #shipping_method li,
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods li {
	margin: 0 !important;
	padding: 0 !important;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot #shipping_method label,
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods label {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.3rem;
	text-align: right;
	line-height: 1.3;
	white-space: normal;
	font-size: 0.84rem;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot #shipping_method input,
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods input {
	display: none;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal {
	padding-top: 0;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .order-total {
	margin-top: 0.2rem;
	padding-top: 0.45rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--ink);
}
body.sk-checkout .woocommerce-checkout-review-order-table .amount {
	color: var(--accent);
	font-weight: 800;
}
body.sk-checkout .sk-co-pay {
	padding: 0.65rem 0.85rem 0.7rem;
}
body.sk-checkout #payment {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	border-top: 0 !important;
}
body.sk-checkout #payment ul.payment_methods {
	list-style: none !important;
	margin: 0 0 0.2rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 0 !important;
	display: grid;
	gap: 0.25rem;
}
body.sk-checkout #payment ul.payment_methods::after,
body.sk-checkout #payment ul.payment_methods::before {
	display: none !important;
	content: none !important;
	border: 0 !important;
}
body.sk-checkout #payment ul.payment_methods li {
	margin: 0 !important;
	padding: 0.4rem 0.65rem !important;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
body.sk-checkout #payment ul.payment_methods li label {
	font-weight: 700;
	color: var(--ink);
	font-size: 0.88rem;
}
body.sk-checkout #payment div.payment_box,
body.sk-checkout #payment .payment_method_cod .payment_box {
	display: none !important;
}
body.sk-checkout #payment .form-row,
body.sk-checkout #payment div.form-row {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 0 !important;
}
body.sk-checkout #payment .form-row::before,
body.sk-checkout #payment .form-row::after,
body.sk-checkout #payment div.form-row::before,
body.sk-checkout #payment div.form-row::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
}
body.sk-checkout #place_order,
body.sk-checkout .woocommerce-checkout .button.alt {
	width: 100% !important;
	min-height: 44px;
	margin: 0.1rem 0 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--grad-main) !important;
	color: #140f22 !important;
	font-weight: 800 !important;
	font-size: 0.95rem !important;
	box-shadow: 0 8px 22px rgba(255, 45, 149, 0.24);
}
body.sk-checkout .woocommerce-privacy-policy-text,
body.sk-checkout .woocommerce-terms-and-conditions-wrapper {
	font-size: 0.74rem;
	color: rgba(244, 238, 252, 0.62);
	line-height: 1.3;
	margin: 0.1rem 0 0.15rem;
}
body.sk-checkout .place-order {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 0.55rem;
}
body.sk-checkout .place-order .woocommerce-terms-and-conditions-wrapper {
	order: 1;
	margin: 0 !important;
}
body.sk-checkout .place-order #place_order {
	order: 2;
	width: 100% !important;
}
body.sk-checkout .woocommerce-privacy-policy-text {
	margin-top: 0.05rem;
}
body.sk-checkout .woocommerce-privacy-policy-text a,
body.sk-checkout .woocommerce-terms-and-conditions-wrapper a {
	color: var(--accent-2);
}
body.sk-checkout .woocommerce-terms-and-conditions-checkbox-text {
	line-height: 1.3;
}

/* 购物车 — 列表区无卡片壳 */
body.sk-cart .woocommerce-cart-form,
body.sk-cart .cart-collaterals {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}
body.sk-cart .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
	grid-template-areas:
		"steps steps"
		"notices notices"
		"form totals";
	gap: 1rem;
	align-items: start;
	width: 100%;
	max-width: var(--container);
	margin: 0 auto;
}
body.sk-cart .sk-order-steps {
	grid-area: steps;
}
body.sk-cart .woocommerce-notices-wrapper {
	grid-area: notices;
}
body.sk-cart .woocommerce-cart-form {
	grid-area: form;
}
body.sk-cart .cart-collaterals {
	grid-area: totals;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	position: sticky;
	top: 5.5rem;
	align-self: start;
	max-height: calc(100svh - 6rem);
	max-height: calc(100vh - 6rem);
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}
body.sk-cart .woocommerce-cart-form,
body.sk-cart .cart-collaterals {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
body.sk-cart .sk-cart-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin: 0 0 0.95rem;
	font-size: 1.05rem;
	font-weight: 800;
}
body.sk-cart .sk-cart-panel-head-left {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
}
body.sk-cart .sk-cart-panel-head .sk-select-all {
	margin-top: 0;
}
body.sk-cart .sk-cart-line .variation {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15rem 0.35rem;
	margin: 0.3rem 0 0;
	font-size: 0.8rem;
	color: rgba(244, 238, 252, 0.62);
}
body.sk-cart .sk-cart-line .variation dt,
body.sk-cart .sk-cart-line .variation dd {
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
}
body.sk-cart .sk-cart-line .variation dd p {
	display: inline;
	margin: 0;
}
body.sk-cart .sk-cart-lines {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}
body.sk-cart .sk-cart-line {
	display: grid;
	grid-template-columns: 22px 72px minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: start;
	padding: 0.85rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body.sk-cart .sk-cart-line.is-unchecked {
	opacity: 0.45;
}
body.sk-cart .sk-cart-line:first-child {
	border-top: 0;
	padding-top: 0;
}
body.sk-cart .sk-co-check {
	display: grid;
	place-items: center;
	margin-top: 0.35rem;
	cursor: pointer;
	position: relative;
}
body.sk-cart .sk-co-check input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}
body.sk-cart .sk-co-check-ui {
	width: 18px;
	height: 18px;
	border-radius: 5px;
	border: 1.5px solid rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.04);
	box-sizing: border-box;
	display: grid;
	place-items: center;
}
body.sk-cart .sk-co-check input:checked + .sk-co-check-ui {
	border-color: transparent;
	background: var(--grad-main);
}
body.sk-cart .sk-co-check input:checked + .sk-co-check-ui::after {
	content: "";
	width: 5px;
	height: 9px;
	border: solid #140f22;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) translate(-1px, -1px);
}
body.sk-cart .sk-co-batch-del {
	appearance: none;
	border: 1px solid rgba(255, 126, 182, 0.35);
	background: rgba(255, 126, 182, 0.1);
	color: #ff9ec8;
	border-radius: 999px;
	padding: 0.4rem 0.85rem;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
	line-height: 1;
}
body.sk-cart .sk-co-line-del {
	appearance: none;
	border: 0;
	background: transparent;
	color: #ff7eb6;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	display: grid;
	place-items: center;
	cursor: pointer;
	padding: 0;
}
body.sk-cart .sk-cart-line-media img,
body.sk-cart .sk-cart-thumb {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 12px;
	display: block;
	background: rgba(255, 255, 255, 0.06);
}
body.sk-cart .sk-cart-line-title {
	display: block;
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.35;
	color: var(--ink);
	text-decoration: none;
}
body.sk-cart .sk-cart-line-price-unit {
	margin: 0.3rem 0 0;
	font-size: 0.85rem;
	color: rgba(244, 238, 252, 0.7);
}
/* 全局数量：下拉 1〜99（箭头用 ::after，避免被 background 覆盖） */
.quantity,
.quantity.quantity--select {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	gap: 0;
	margin: 0 !important;
	padding: 0.12rem 0.35rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	vertical-align: middle;
}
.quantity.quantity--select::after,
.quantity:has(select.qty)::after {
	display: none !important;
	content: none !important;
}
.sk-qty-chevron {
	position: absolute;
	right: 0.45rem;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	pointer-events: none;
	z-index: 3;
	color: #2b2a4a;
	opacity: 0.9;
}
.sk-qty-chevron svg {
	display: block;
	width: 12px;
	height: 8px;
}
.quantity .sk-qty-btn {
	display: none !important;
}
.quantity .qty,
.quantity select.qty,
.quantity input.qty {
	width: auto !important;
	min-width: 3.4rem;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0.2rem 1.55rem 0.2rem 0.55rem !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	background-image: none !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 0.95rem !important;
	text-align: left !important;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}
.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

body.sk-cart .sk-cart-line-qty .quantity .qty,
body.sk-cart .quantity .qty {
	width: auto !important;
	min-width: 3.4rem;
	min-height: 34px !important;
	border-radius: 0 !important;
	border: 0 !important;
	background-color: transparent !important;
}
body.sk-cart .sk-cart-line-side {
	display: grid;
	justify-items: end;
	gap: 0.45rem;
}
body.sk-cart .sk-cart-line-subtotal {
	font-weight: 800;
	color: var(--accent);
	white-space: nowrap;
	font-size: 0.98rem;
}
body.sk-cart .sk-cart-actions,
body.sk-cart .sk-cart-update,
body.woocommerce-cart .sk-cart-actions,
body.woocommerce-cart button[name="update_cart"] {
	display: none !important;
}
body.sk-cart .actions {
	display: none !important;
}
body.sk-cart .woocommerce-shipping-destination,
body.sk-cart .shipping-calculator-button,
body.sk-cart .shipping-calculator-form {
	display: none !important;
}
body.sk-cart .cart-collaterals .cart_totals,
body.sk-cart .cart_totals {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	overflow: visible;
}
body.sk-cart .cart_totals h2 {
	font-size: 1.05rem;
	margin: 0 0 0.65rem;
	text-align: left;
}
body.sk-cart .cart_totals .shop_table {
	display: block !important;
	width: 100% !important;
}
body.sk-cart .cart_totals .shop_table tbody,
body.sk-cart .cart_totals .shop_table tfoot {
	display: block !important;
	width: 100% !important;
}
body.sk-cart .cart_totals .shop_table,
body.sk-cart .cart_totals .shop_table th,
body.sk-cart .cart_totals .shop_table td {
	border: 0 !important;
}
body.sk-cart .cart_totals .shop_table tr {
	display: flex !important;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	width: 100%;
	box-sizing: border-box;
}
body.sk-cart .cart_totals .shop_table tr:last-child {
	border-bottom: 0;
}
body.sk-cart .cart_totals .shop_table th,
body.sk-cart .cart_totals .shop_table td {
	padding: 0 !important;
	display: block !important;
	font-size: 0.9rem;
	float: none !important;
	width: auto !important;
}
body.sk-cart .cart_totals .shop_table th {
	flex: 1 1 auto;
	text-align: left;
	font-weight: 600;
	color: rgba(244, 238, 252, 0.72);
	white-space: nowrap;
	min-width: 0;
}
body.sk-cart .cart_totals .shop_table td {
	flex: 1 1 auto;
	text-align: right;
	white-space: normal;
	min-width: 0;
	max-width: 62%;
	overflow-wrap: anywhere;
	word-break: break-word;
}
body.sk-cart .cart_totals .shop_table td::before,
body.sk-cart .cart_totals .shop_table th::before {
	display: none !important;
	content: none !important;
}
body.sk-cart .cart_totals .woocommerce-shipping-totals td {
	max-width: 62%;
}
body.sk-cart .cart_totals ul#shipping_method,
body.sk-cart .cart_totals .woocommerce-shipping-methods {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.sk-cart .cart_totals #shipping_method li,
body.sk-cart .cart_totals .woocommerce-shipping-methods li {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.3;
}
body.sk-cart .cart_totals #shipping_method label,
body.sk-cart .cart_totals .woocommerce-shipping-methods label {
	display: block;
	text-align: right;
	white-space: nowrap;
	font-size: 0.9rem;
}
body.sk-cart .cart_totals #shipping_method input,
body.sk-cart .cart_totals .woocommerce-shipping-methods input {
	display: none;
}
body.sk-cart .cart_totals .order-total th,
body.sk-cart .cart_totals .order-total td {
	font-size: 1.05rem;
	font-weight: 800;
	padding-top: 0.35rem !important;
}
body.sk-cart .wc-proceed-to-checkout {
	margin: 0.85rem 0 0 !important;
}
body.sk-cart .wc-proceed-to-checkout a.checkout-button {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	border-radius: 999px !important;
	text-align: center;
	min-height: 48px;
	display: grid;
	place-items: center;
	box-sizing: border-box;
}

/* 订单完成页 */
body.sk-order-received .woo-wrap > .container,
body.sk-order-received .page-head > .container {
	width: min(100% - 2rem, var(--container));
	max-width: var(--container);
	margin-left: auto;
	margin-right: auto;
}
body.sk-order-received .woocommerce-order {
	display: grid;
	gap: 1.25rem;
}
body.sk-order-received .woocommerce-thankyou-order-received {
	margin: 0;
	padding: 1rem 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1);
	font-size: 1.05rem;
	font-weight: 800;
	color: #2b2a4a;
}
body.sk-order-received ul.woocommerce-order-overview {
	list-style: none !important;
	margin: 0 !important;
	padding: 0.85rem 0 1rem !important;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.75rem;
	border-radius: 0;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1);
}
body.sk-order-received ul.woocommerce-order-overview li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 0.78rem;
	color: #8a879c;
	line-height: 1.35;
}
body.sk-order-received ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.95rem;
	color: #2b2a4a;
	font-weight: 800;
}
body.sk-order-received .woocommerce-order-details,
body.sk-order-received .woocommerce-customer-details {
	padding: 0.85rem 0 1rem;
	border-radius: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.sk-order-received .woocommerce-order-details__title,
body.sk-order-received .woocommerce-column__title {
	margin: 0 0 0.85rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1);
	font-size: 1.05rem;
	font-weight: 850;
	color: #2b2a4a;
}
body.sk-order-received .woocommerce-table--order-details,
body.sk-order-received .woocommerce-table--order-details th,
body.sk-order-received .woocommerce-table--order-details td {
	border: 0 !important;
	background: transparent !important;
	color: #2b2a4a !important;
}
body.sk-order-received .woocommerce-table--order-details thead {
	display: none;
}
body.sk-order-received .woocommerce-table--order-details tbody tr,
body.sk-order-received .woocommerce-table--order-details tfoot tr {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.5rem;
	padding: 0.55rem 0;
	border-bottom: 1px solid rgba(43, 42, 74, 0.08);
}
body.sk-order-received .woocommerce-table--order-details tfoot tr:has(.order-actions--heading) {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.75rem;
	border-bottom: 0 !important;
	padding-top: 0.85rem;
}
body.sk-order-received .woocommerce-table--order-details .order-actions--heading {
	width: auto !important;
	white-space: nowrap;
	color: #5c5a72;
}
body.sk-order-received .woocommerce-table--order-details .order-actions--heading + td {
	display: inline-flex !important;
	flex-wrap: wrap;
	gap: 0.45rem;
	width: auto !important;
}
body.sk-order-received .woocommerce-table--order-details .amount,
body.sk-order-received .woocommerce-order-overview .amount {
	color: #ff7e20 !important;
	font-weight: 850;
}
body.sk-order-received .woocommerce-customer-details address {
	font-style: normal;
	line-height: 1.55;
	color: #5c5a72;
}
/* 完成页也只保留一个地址 */
body.sk-order-received .woocommerce-customer-details .woocommerce-columns,
body.sk-order-received .woocommerce-customer-details .col2-set {
	display: block !important;
}
body.sk-order-received .woocommerce-customer-details .woocommerce-column--1,
body.sk-order-received .woocommerce-customer-details .col-1 {
	width: 100% !important;
	float: none !important;
	max-width: 520px;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.sk-order-received .woocommerce-customer-details .woocommerce-column--shipping-address,
body.sk-order-received .woocommerce-customer-details .col-2 {
	display: none !important;
}

@media (max-width: 900px) {
	body.sk-checkout .sk-co-layout {
		grid-template-columns: 1fr;
	}
	body.sk-checkout .sk-co-right {
		position: static;
		max-height: none;
		overflow: visible;
	}
	body.sk-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
	body.sk-checkout .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
	body.sk-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field {
		grid-column: 1 / -1;
	}
	body.sk-cart .woocommerce {
		grid-template-columns: 1fr;
		grid-template-areas:
			"steps"
			"notices"
			"form"
			"totals";
	}
	body.sk-cart .sk-cart-line {
		grid-template-columns: 22px 56px minmax(0, 1fr) auto;
	}
	body.sk-cart .sk-cart-line-side {
		grid-column: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		gap: 0.45rem;
		align-self: center;
	}
	body.sk-order-received ul.woocommerce-order-overview {
		grid-template-columns: 1fr 1fr;
	}
}
.woo-wrap .entry-header,
.woocommerce-account .woocommerce > h2:first-child,
.woocommerce-cart .woocommerce > h1,
.woocommerce-checkout .woocommerce > h1 { display: none; }

body.woocommerce-account .u-columns.col2-set {
	display: block;
	max-width: none;
	margin: 0;
}
body.woocommerce-account .u-columns .u-column1,
body.woocommerce-account .u-columns .u-column2 {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
body.woocommerce-account .woocommerce-Address {
	max-width: 560px;
	padding: 1.1rem 1.15rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
body.woocommerce-account .woocommerce-Address address {
	font-style: normal;
	line-height: 1.55;
	color: rgba(244, 238, 252, 0.82);
	margin: 0;
}
body.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 1.05rem;
}
body.woocommerce-account .woocommerce-address-fields .form-row input.input-text,
body.woocommerce-account .woocommerce-address-fields .form-row select,
body.woocommerce-account .woocommerce-Address .form-row input.input-text,
body.woocommerce-account form .woocommerce-address-fields input.input-text,
body.woocommerce-account form .woocommerce-address-fields select,
body.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content .form-row select {
	min-height: 46px;
	padding: 0.7rem 0.9rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: var(--ink);
	box-shadow: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .button[name="save_address"],
body.woocommerce-account .woocommerce-address-fields button[type="submit"] {
	min-height: 46px;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--grad-main) !important;
	color: #140f22 !important;
	font-weight: 800 !important;
	padding: 0.65rem 1.35rem !important;
}

/* 覆盖 Woo 默认 shop_table 顶线（woocommerce.css border-top） */
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tbody th,
.woocommerce-page table.shop_table tbody td,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th,
body.woocommerce-account table.shop_table tbody th,
body.woocommerce-account table.shop_table tbody td,
body.woocommerce-account table.shop_table tfoot td,
body.woocommerce-account table.shop_table tfoot th,
body.woocommerce-account .woocommerce-orders-table tbody th,
body.woocommerce-account .woocommerce-orders-table tbody td,
body.woocommerce-account .woocommerce-orders-table tfoot th,
body.woocommerce-account .woocommerce-orders-table tfoot td {
	border: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

/* 订单列表美化 */
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account table.woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders {
	display: block !important;
	width: 100% !important;
	border: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}
body.woocommerce-account .woocommerce-orders-table::before,
body.woocommerce-account .woocommerce-orders-table::after,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table::before,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
	height: 0 !important;
}
body.woocommerce-account .woocommerce-orders-table thead,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders thead {
	display: none !important;
	border: 0 !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	position: absolute !important;
	clip: rect(0, 0, 0, 0) !important;
}
body.woocommerce-account .woocommerce-orders-table tbody,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.55rem !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}
body.woocommerce-account .woocommerce-orders-table tbody::before,
body.woocommerce-account .woocommerce-orders-table tbody::after,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody::before,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
	height: 0 !important;
}
body.woocommerce-account .woocommerce-orders-table tbody tr,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody tr {
	display: grid !important;
	grid-template-columns: 1.1fr 1fr 1fr 1.2fr auto;
	gap: 0.55rem 0.75rem;
	align-items: center;
	padding: 0.9rem 1rem !important;
	margin: 0 !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	box-shadow: none !important;
	outline: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	height: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper + .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info + .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message + .woocommerce-orders-table {
	margin-top: 0.85rem !important;
	border-top: 0 !important;
	padding-top: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	border-bottom: 0 !important;
	margin-bottom: 0.75rem !important;
}
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders td {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	vertical-align: middle !important;
	color: rgba(244, 238, 252, 0.88);
	font-size: 0.9rem;
	line-height: 1.35;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a,
body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
	color: var(--accent-2) !important;
	font-weight: 800;
	text-decoration: none;
	font-size: 0.98rem;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
	font-weight: 700;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark,
body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status mark {
	background: rgba(0, 229, 255, 0.12) !important;
	color: var(--accent-2) !important;
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	font-size: 0.78rem;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .amount,
body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total .amount {
	color: var(--accent);
	font-weight: 800;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.4rem;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-button,
body.woocommerce-account .woocommerce-orders-table a.button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 36px !important;
	padding: 0.4rem 0.85rem !important;
	border-radius: 999px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	color: #fff !important;
	font-size: 0.8rem !important;
	font-weight: 750 !important;
	text-decoration: none !important;
	line-height: 1 !important;
	box-shadow: none !important;
	white-space: nowrap;
}
body.woocommerce-account .woocommerce-orders-table a.button.view {
	background: var(--grad-main) !important;
	border: 0 !important;
	color: #140f22 !important;
}
body.woocommerce-account .woocommerce-orders-table a.button.sk_review {
	border-color: rgba(255, 45, 149, 0.45) !important;
	background: rgba(255, 45, 149, 0.14) !important;
	color: #ffb4d4 !important;
}
body.woocommerce-account .woocommerce-orders-table a.button.sk_support {
	border-color: rgba(37, 211, 102, 0.4) !important;
	background: rgba(37, 211, 102, 0.12) !important;
	color: #7dffb3 !important;
}

@media (max-width: 900px) {
	body.woocommerce-account .woocommerce-orders-table tbody tr,
	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody tr {
		grid-template-columns: 1fr 1fr;
	}
	body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
	body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

/* 订单列表分页 */
body.woocommerce-account .woocommerce-pagination,
body.woocommerce-account .sk-orders-pagination {
	margin: 1.4rem 0 0.15rem;
	padding: 0 !important;
	display: flex;
	justify-content: center;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.woocommerce-account .woocommerce-pagination ul,
body.woocommerce-account .sk-orders-pages {
	list-style: none;
	margin: 0;
	padding: 0.2rem !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0.28rem;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.woocommerce-account .woocommerce-pagination li,
body.woocommerce-account .sk-orders-pages li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}
body.woocommerce-account .woocommerce-pagination .page-numbers,
body.woocommerce-account .sk-orders-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.15rem;
	min-height: 2.15rem;
	padding: 0.3rem 0.55rem;
	border-radius: 999px;
	border: 0 !important;
	outline: 0 !important;
	background: transparent;
	color: rgba(244, 238, 252, 0.58);
	font-weight: 700;
	font-size: 0.9rem;
	text-decoration: none;
	line-height: 1;
	box-sizing: border-box;
	box-shadow: none !important;
	transition: color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
body.woocommerce-account .sk-orders-pagination .page-numbers.prev,
body.woocommerce-account .sk-orders-pagination .page-numbers.next {
	min-width: auto;
	padding: 0.42rem 0.95rem;
	color: rgba(244, 238, 252, 0.82);
	background: rgba(255, 255, 255, 0.05);
	letter-spacing: 0.01em;
}
body.woocommerce-account .woocommerce-pagination a.page-numbers:hover,
body.woocommerce-account .sk-orders-pagination a.page-numbers:hover {
	color: #fff;
	background: rgba(255, 45, 149, 0.16);
	transform: translateY(-1px);
}
body.woocommerce-account .sk-orders-pagination a.page-numbers.prev:hover,
body.woocommerce-account .sk-orders-pagination a.page-numbers.next:hover {
	background: rgba(0, 229, 255, 0.12);
	color: #fff;
}
body.woocommerce-account .woocommerce-pagination .page-numbers.current,
body.woocommerce-account .sk-orders-pagination .page-numbers.current {
	border: 0 !important;
	background: var(--grad-neon);
	color: #fff;
	box-shadow: 0 8px 22px rgba(255, 45, 149, 0.28) !important;
}
body.woocommerce-account .sk-orders-pagination .page-numbers.dots {
	min-width: 1.35rem;
	padding-inline: 0.1rem;
	border: 0 !important;
	background: transparent !important;
	color: rgba(244, 238, 252, 0.35);
	box-shadow: none !important;
	letter-spacing: 0.08em;
}
body.woocommerce-account .sk-orders-pagination .page-numbers.disabled {
	opacity: 0.28;
	cursor: default;
	pointer-events: none;
	background: transparent !important;
	box-shadow: none !important;
}
/* 覆盖旧版仅 Prev/Next 大按钮 */
body.woocommerce-account .woocommerce-pagination--without-numbers > .button {
	display: none !important;
}

/* 订单详情：浅色底 + 操作并排 + 单地址（与结账/完成页一致） */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
	margin: 0 0 1rem;
	padding: 0.85rem 0 1rem;
	border-radius: 0;
	border: 0;
	background: transparent !important;
	box-shadow: none !important;
	max-width: none;
	color: #2b2a4a;
}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(255, 183, 197, 0.35);
	background: #fff6f0;
	color: #5c5a72;
	line-height: 1.5;
	font-size: 0.92rem;
}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child mark {
	background: transparent !important;
	color: #ff7e20 !important;
	font-weight: 800;
}
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-column__title {
	margin: 0 0 0.85rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1);
	font-family: var(--display);
	font-size: 1.15rem;
	font-weight: 850;
	color: #2b2a4a !important;
	background: none !important;
	-webkit-background-clip: unset;
	background-clip: unset;
	-webkit-text-fill-color: #2b2a4a !important;
	width: fit-content;
}
body.woocommerce-account .woocommerce-order-details .shop_table,
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details {
	display: block !important;
	width: 100% !important;
	border: 0 !important;
	background: transparent !important;
	margin: 0 !important;
}
body.woocommerce-account .woocommerce-order-details .shop_table thead {
	display: none !important;
}
body.woocommerce-account .woocommerce-order-details .shop_table tbody,
body.woocommerce-account .woocommerce-order-details .shop_table tfoot {
	display: block !important;
	width: 100% !important;
	border: 0 !important;
}
body.woocommerce-account .woocommerce-order-details .shop_table tr {
	display: grid !important;
	grid-template-columns: 1fr auto;
	gap: 0.55rem 1rem;
	align-items: baseline;
	padding: 0.7rem 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(43, 42, 74, 0.08) !important;
	background: transparent !important;
}
body.woocommerce-account .woocommerce-order-details .shop_table tr:last-child {
	border-bottom: 0 !important;
}
body.woocommerce-account .woocommerce-order-details .shop_table th,
body.woocommerce-account .woocommerce-order-details .shop_table td {
	border: 0 !important;
	border-top: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #5c5a72 !important;
	font-size: 0.92rem;
	line-height: 1.45;
}
body.woocommerce-account .woocommerce-order-details .shop_table td {
	text-align: right;
	color: #2b2a4a !important;
	font-weight: 650;
}
body.woocommerce-account .woocommerce-order-details .wc-item-meta,
body.woocommerce-account .woocommerce-order-details .wc-item-meta-label,
body.woocommerce-account .woocommerce-order-details ul.wc-item-meta,
body.woocommerce-account .woocommerce-order-details ul.wc-item-meta li {
	display: none !important;
}
body.woocommerce-account .woocommerce-order-details .shop_table .product-name {
	text-align: left;
	font-weight: 700;
	color: #2b2a4a !important;
	min-width: 0;
	display: block;
}
body.woocommerce-account .woocommerce-order-details .shop_table tfoot .order-total th,
body.woocommerce-account .woocommerce-order-details .shop_table tfoot .order-total td {
	font-size: 1.02rem;
	font-weight: 800;
	color: #2b2a4a !important;
}
body.woocommerce-account .woocommerce-order-details .shop_table tfoot .order-total td .amount {
	color: #ff7e20 !important;
}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.order-actions--heading),
body.woocommerce-account .woocommerce-order-details table.shop_table tfoot tr:has(.order-actions--heading) {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.75rem;
	padding: 0.95rem 0 0.1rem !important;
	border: 0 !important;
	border-bottom: 0 !important;
}
body.woocommerce-account .woocommerce-order-details .order-actions--heading {
	display: inline-flex !important;
	align-items: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	width: auto !important;
	white-space: nowrap;
	font-weight: 700;
	color: #5c5a72 !important;
}
body.woocommerce-account .woocommerce-order-details .order-actions--heading + td,
body.woocommerce-account .woocommerce-order-details tfoot tr:has(.order-actions--heading) td {
	display: inline-flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	width: auto !important;
	flex: 1 1 auto;
	text-align: left !important;
}
body.woocommerce-account .woocommerce-order-details .order-actions-button,
body.woocommerce-account .woocommerce-order-details a.button.order-actions-button,
body.woocommerce-account .woocommerce-order-details a.button.sk_support,
body.woocommerce-account .woocommerce-order-details a.button.order-again {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 38px !important;
	padding: 0.45rem 1.05rem !important;
	border-radius: 999px !important;
	border: 0 !important;
	background: linear-gradient(115deg, #ff7e20, #ff6b9d) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 0.84rem !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	line-height: 1 !important;
	white-space: nowrap;
	box-shadow: none !important;
}
body.woocommerce-account .woocommerce-customer-details.sk-order-address,
body.woocommerce-account .woocommerce-customer-details {
	max-width: 560px;
}
body.woocommerce-account .woocommerce-customer-details .woocommerce-columns,
body.woocommerce-account .woocommerce-customer-details .col2-set {
	display: block !important;
}
body.woocommerce-account .woocommerce-customer-details .woocommerce-column--shipping-address,
body.woocommerce-account .woocommerce-customer-details .col-2 {
	display: none !important;
}
body.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 0.55rem;
	font-size: 1.02rem;
	font-family: var(--display);
	color: #2b2a4a !important;
	background: none !important;
	-webkit-text-fill-color: #2b2a4a !important;
}
body.woocommerce-account .woocommerce-customer-details address {
	margin: 0;
	font-style: normal;
	line-height: 1.6;
	color: #5c5a72 !important;
}
body.woocommerce-account .woocommerce-customer-details--phone,
body.woocommerce-account .woocommerce-customer-details--email {
	margin: 0.4rem 0 0;
}

.product-card-link:focus-visible {
	outline: 2px solid var(--accent-2);
	outline-offset: 2px;
}

/* Footer */
.site-footer {
	margin-top: 0;
	padding: 3rem 0 1.4rem;
	background: #100c18;
	color: var(--ink-soft);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	position: relative;
	z-index: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.site-footer a { color: var(--accent-2); }
.footer-grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr;
	gap: 1.5rem;
}
.footer-grid-4 {
	grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
}
.footer-bottom {
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(30, 27, 46, 0.08);
	font-size: 0.88rem;
	color: var(--ink-soft);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem 1.25rem;
}
.footer-legal-inline a {
	color: var(--ink-soft);
}
.footer-legal-inline a:hover {
	color: var(--accent-2);
}
@media (max-width: 900px) {
	.footer-grid-4 {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 560px) {
	.footer-grid-4 {
		grid-template-columns: 1fr;
	}
}
.footer-brand {
	margin: 0 0 0.5rem;
	font-family: var(--display-loud);
	font-size: 1.25rem;
	font-weight: 400;
	background: var(--grad-main);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	width: fit-content;
}
.footer-title {
	margin: 0 0 0.5rem;
	font-weight: 700;
	color: var(--ink);
}

/* 右侧悬浮：购物车（在 WhatsApp 上方）+ WhatsApp */
.float-dock {
	position: fixed;
	right: 10px;
	left: auto;
	bottom: 18px;
	z-index: 80;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.float-dock-group {
	display: flex;
	flex-direction: column;
	background: rgba(16, 10, 22, 0.92);
	border-radius: 12px;
	box-shadow: var(--shadow);
	overflow: visible;
	border: 1px solid rgba(255, 255, 255, 0.12);
	padding: 1px;
}
.float-dock-btn {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.1rem;
	min-width: 44px;
	padding: 0.4rem 0.3rem;
	border: none;
	background: transparent;
	color: var(--ink);
	cursor: pointer;
	font-family: var(--font);
	text-decoration: none;
}
.float-dock-group .float-dock-btn + .float-dock-btn {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.float-dock-btn:hover { background: rgba(37, 211, 102, 0.12); color: #25d366; }
.float-dock-icon { display: grid; place-items: center; line-height: 0; }
.float-dock-icon svg {
	width: 16px;
	height: 16px;
}
.float-dock-label { font-size: 0.58rem; font-weight: 700; }
.float-dock-badge,
.sk-cart-badge {
	position: absolute;
	top: -4px;
	right: -4px;
	z-index: 3;
	min-width: 1rem;
	height: 1rem;
	padding: 0 0.22rem;
	border-radius: 999px;
	background: linear-gradient(115deg, #ff4d9a, #7c5cff);
	color: #140f22;
	font-size: 0.58rem;
	font-weight: 800;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
	pointer-events: none;
}
.sk-cart-badge[hidden],
.float-dock-badge[hidden] {
	display: none !important;
}
.float-dock-group .float-dock-btn {
	min-width: 44px;
	border-radius: 0;
	box-shadow: none;
	border: 0;
	background: transparent;
}
.float-dock-cart {
	color: #fff;
}
.float-dock-cart:hover {
	background: rgba(124, 92, 255, 0.16) !important;
	color: #c4b5ff !important;
}
.float-dock-wa:hover {
	background: rgba(37, 211, 102, 0.12) !important;
	color: #25d366 !important;
}
.float-dock-top {
	border-radius: 14px;
	box-shadow: var(--shadow);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(16, 10, 22, 0.92);
	color: var(--ink);
}
.float-dock-top:hover {
	color: var(--accent-2);
	background: rgba(255, 126, 32, 0.12);
}
.float-dock-top[hidden] {
	display: none !important;
}

@media (max-width: 900px) {
	/* 轻 App：手机端隐藏站点 footer */
	.site-footer {
		display: none !important;
	}
	.header-capsule,
	.header-bar {
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		background: #0e0a16 !important;
		border-radius: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		min-height: 0;
		padding: 0.45rem 0.75rem;
		gap: 0.55rem;
		width: 100%;
		max-width: none;
		display: flex !important;
		align-items: center;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.header-capsule::before {
		display: none !important;
	}
	/* 手机顶栏：Logo + 搜索，左右贴边、滚动固定 */
	.header-m-actions,
	.header-m-icon,
	.nav-toggle {
		display: none !important;
	}
	.header-brand-m {
		display: inline-flex !important;
		flex: 0 0 auto;
		align-items: center;
		min-width: 0;
		margin: 0;
		max-width: 7.2rem;
	}
	.header-brand-m .brand-word,
	.header-brand-m .brand-name {
		font-size: 0.95rem;
	}
	.header-m-search-bar {
		display: block !important;
		flex: 1 1 auto;
		min-width: 0;
		width: auto;
	}
	body.sk-account-is-sub .header-brand-m,
	body.sk-account-is-sub .header-m-search-bar,
	body.sk-info-page .header-brand-m,
	body.sk-info-page .header-m-search-bar {
		display: none !important;
	}
	body.sk-account-is-sub .header-m-account-bar,
	body.sk-info-page .header-m-account-bar {
		display: flex !important;
		align-items: center;
		gap: 0.55rem;
		width: 100%;
		min-width: 0;
		padding: 0.15rem 0;
	}
	body.sk-account-is-sub .header-m-actions,
	body.sk-account-is-sub .nav-toggle,
	body.sk-info-page .header-m-actions,
	body.sk-info-page .nav-toggle {
		display: none !important;
	}
	.header-m-back {
		flex: 0 0 auto;
		width: 40px;
		height: 40px;
		border-radius: 999px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		text-decoration: none;
		font-size: 1.55rem;
		line-height: 1;
		background: rgba(255, 255, 255, 0.06);
		border: 1px solid rgba(255, 255, 255, 0.12);
	}
	.header-m-title {
		flex: 1 1 auto;
		min-width: 0;
		font-size: 1.05rem;
		font-weight: 800;
		color: #fff;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	body.sk-account-is-sub .woocommerce-MyAccount-content > h2:first-child,
	body.sk-account-is-sub .woocommerce-MyAccount-content > h3:first-child,
	body.sk-account-is-sub .sk-wishlist-head,
	body.sk-account-is-sub .sk-account-back,
	body.sk-info-page .page-title,
	body.sk-info-page .entry-title,
	body.sk-info-page h1.page-title {
		display: none !important;
	}
	body.sk-info-page .page-head {
		margin: 0 0 0.85rem !important;
		padding: 0 !important;
	}
	.sk-search--mobile {
		display: flex;
		align-items: center;
		gap: 0.35rem;
		width: 100%;
		min-height: 40px;
		padding: 0.15rem 0.3rem 0.15rem 0.65rem;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.14);
		position: relative;
	}
	.sk-search--mobile .sk-search-icon {
		flex: 0 0 auto;
		display: grid;
		place-items: center;
		color: rgba(244, 238, 252, 0.55);
		line-height: 0;
	}
	.sk-search--mobile .sk-search-input {
		flex: 1 1 auto;
		min-width: 0;
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 0.88rem;
		padding: 0.5rem 0.15rem;
		outline: none;
		box-shadow: none;
	}
	.sk-search--mobile .sk-search-input::placeholder {
		color: rgba(220, 214, 240, 0.48);
	}
	.sk-search--mobile .sk-search-submit--icon {
		flex: 0 0 auto;
		width: 34px;
		height: 34px;
		border: 0;
		border-radius: 999px;
		display: grid;
		place-items: center;
		background: var(--grad-main);
		color: #140f22;
		cursor: pointer;
	}
	.sk-search--mobile .sk-search-suggest {
		left: 0;
		right: 0;
		top: calc(100% + 8px);
		z-index: 120;
	}
	/* 搜索页不再重复第二层搜索框 */
	.sk-search-top {
		display: none !important;
	}
	.site-header {
		position: sticky;
		top: 0;
		z-index: 120;
		padding: 0;
		padding-top: env(safe-area-inset-top);
		margin: 0;
		width: 100%;
		background: #0e0a16;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}
	.site-header .container {
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.site-header.is-compact {
		padding-top: env(safe-area-inset-top);
	}
	/* 手机菜单里隐藏重复的搜索/店铺 */
	.site-nav .sk-search--nav,
	.site-nav .nav-tool-shop {
		display: none !important;
	}
	.site-nav {
		display: none !important;
	}
	.site-nav.is-open { display: none !important; }
	/* 分类已在 Tab/店铺页，侧栏带 blur 容易盖住列表 */
	.shop-sidebar {
		display: none !important;
	}
	.shop-layout {
		grid-template-columns: 1fr !important;
		display: block !important;
	}
	.shop-main {
		width: 100%;
		filter: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}
	.woo-wrap,
	.woo-wrap .container,
	.woocommerce ul.products {
		filter: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}
	.cat-strip,
	.product-grid,
	.trust-row,
	.trust-row-4,
	.product-detail-ilia,
	.footer-grid,
	.contact-layout,
	.hero-grid,
	.sku-grid {
		grid-template-columns: 1fr;
	}
	.shop-page-head-inner {
		align-items: flex-start;
		flex-direction: column;
	}
	.shop-toolbar {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}
	.shop-toolbar-sort {
		width: 100%;
		margin-left: 0;
	}
	.shop-sort-list { display: none; }
	.shop-sort-select-wrap {
		display: block;
		width: 100%;
	}
	.shop-sort-select { width: 100%; }
	.woo-wrap ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.how-grid { grid-template-columns: 1fr 1fr; }
	.cta-band-inner { align-items: flex-start; }
	.sku-grid { grid-template-columns: 1fr 1fr; }
	.nav-brand { display: none; }
	.nav-cats {
		position: static;
		left: auto;
		top: auto;
		transform: none;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.85rem;
		width: 100%;
	}
	.nav-tools {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
		margin-left: 0;
		width: 100%;
	}
	.sk-search--nav {
		width: 100%;
	}
	.nav-link {
		border-bottom-width: 1px;
	}
	.inquiry-form .form-grid { grid-template-columns: 1fr; }
	.hero { padding: 0.85rem 0 1.5rem; }
	.hero-stage-split {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 0.5rem;
	}
	.hero-copy-split {
		order: 1;
		max-width: none;
		padding: 0.25rem 0 0;
	}
	.hero-product {
		order: 0;
		height: min(48vh, 360px);
		max-height: 360px;
		margin-right: 0;
	}
	.hero-device-fan {
		width: min(100%, 340px);
	}
	.hero-device img {
		max-height: min(42vh, 300px);
	}
	.hero-title { font-size: clamp(1.7rem, 7vw, 2.25rem); }
	.hero-kicker { letter-spacing: 0.12em; }
	.section-head-row {
		flex-direction: column;
		align-items: flex-start;
	}
	.section-head-link { margin-bottom: 0; }
	.hero-spotlight {
		grid-template-columns: 1fr;
		margin-top: 1.25rem;
	}
	.hero-visual {
		animation: none;
		aspect-ratio: 1 / 1;
		min-height: 0;
	}
	.hero-visual img,
	.hero-slider-track {
		min-height: 0;
		height: 100%;
	}
	.hero-visual-wrap::before { filter: blur(24px); opacity: 0.3; }
	.hero-visual .hero-nav { opacity: 0.9; width: 38px; height: 38px; font-size: 1.35rem; }
	.float-dock {
		right: 10px;
		left: auto;
		bottom: 14px;
		gap: 10px;
	}
	.float-dock-label { display: none; }
	.float-dock-group .float-dock-btn,
	.float-dock-btn {
		width: 46px;
		height: 46px;
		padding: 0;
		justify-content: center;
		min-width: 46px;
	}
}

@media (max-width: 900px) {
	.hero-spotlight {
		grid-template-columns: 1fr;
	}
}
@media (min-width: 561px) and (max-width: 900px) {
	.hero-spotlight {
		grid-template-columns: 1fr 1fr;
	}
	.hero-spotlight .hero-spot:last-child {
		grid-column: 1 / -1;
	}
}

/* —— 手机端整体体验 —— */
@media (max-width: 900px) {
	:root {
		--container-pad: 1rem;
	}
	.container,
	.woo-wrap > .container,
	.page-head > .container {
		width: min(100% - 1.5rem, var(--container));
	}
	.page-title,
	.woo-wrap .page-title,
	body.sk-cart .page-title,
	body.sk-checkout .page-title {
		font-size: clamp(1.35rem, 6vw, 1.75rem);
		margin-bottom: 0.55rem;
	}
	.header-capsule {
		display: flex !important;
		min-height: 0;
		padding: 0.45rem 0.75rem;
		border-radius: 0 !important;
		justify-content: flex-start;
		box-shadow: none !important;
	}

	/* 商店卡片更紧凑，但保持间距与按钮可读 */
	.woo-wrap ul.products {
		gap: 0.85rem;
	}
	.woo-wrap ul.products li.product,
	.woo-wrap ul.products li.sk-loop-card {
		border-radius: 14px;
		padding-bottom: 0.65rem;
		min-width: 0;
		box-shadow: none !important;
		filter: none !important;
		background: rgba(12, 8, 22, 0.88);
		border-color: rgba(255, 255, 255, 0.1);
	}
	.woo-wrap ul.products li.product:hover,
	.woo-wrap ul.products li.sk-loop-card:hover {
		transform: none;
		box-shadow: none !important;
		border-color: rgba(255, 255, 255, 0.14);
	}
	.sk-search-reco-grid > li.product,
	.sk-search-results-grid > li.product,
	.sk-wishlist-grid > li.product,
	.sk-wishlist-grid > li.sk-loop-card {
		box-shadow: none !important;
		filter: none !important;
	}
	.sk-loop-body {
		padding: 0.55rem 0.65rem 0.2rem;
		min-height: 4.2rem;
	}
	.woo-wrap ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.84rem;
		line-height: 1.3;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		min-height: 2.2em;
	}
	.sk-loop-price,
	.woo-wrap ul.products li.product .price {
		font-size: 0.92rem;
		gap: 0.25rem 0.4rem;
		margin-top: 0.25rem;
	}
	.sk-loop-price del,
	.woo-wrap ul.products li.product .price del {
		font-size: 0.78em;
	}
	.sk-loop-card .button,
	.woo-wrap ul.products li.product .button,
	.sk-loop-card .sk-loop-oos-btn,
	.sk-loop-card .sk-loop-atc {
		width: calc(100% - 1.1rem) !important;
		margin: 0.4rem 0.55rem 0.15rem !important;
		min-height: 2.45rem !important;
		padding: 0.55rem 0.4rem !important;
		font-size: 0.72rem !important;
		line-height: 1.15 !important;
		border-radius: 10px !important;
		white-space: normal !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.sk-loop-media .sk-loop-atc,
	.sk-loop-media .sk-loop-oos-btn,
	.sk-loop-card .sk-loop-atc,
	.sk-loop-card .sk-loop-oos-btn {
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		position: relative !important;
		width: calc(100% - 1.1rem) !important;
		margin: 0.4rem 0.55rem 0 !important;
		min-height: 2.05rem !important;
		padding: 0.4rem 0.5rem !important;
		font-size: 0.72rem !important;
		border-radius: 11px !important;
	}
	.sk-loop-card .sk-loop-atc {
		color: #1a1528 !important;
		background: linear-gradient(115deg, #ffb020 0%, #ff7e20 48%, #ff4d6d 100%) !important;
		box-shadow: 0 6px 14px rgba(255, 100, 40, 0.22) !important;
	}
	.sk-loop-flavor {
		margin: 0.3rem 0.55rem 0.1rem;
	}
	.sk-loop-flavor-select {
		min-height: 2.05rem;
		font-size: 0.78rem;
		padding: 0.35rem 1.8rem 0.35rem 0.65rem;
	}
	.sk-loop-flavor {
		margin: 0.35rem 0.55rem 0.1rem;
	}
	.sk-loop-flavor-btn {
		min-height: 2.1rem;
		font-size: 0.78rem;
		padding: 0.35rem 0.65rem;
	}
	.sk-loop-flavor-panel {
		max-height: min(48vh, 280px);
	}
	.sk-loop-flavor-opt {
		padding: 0.55rem 0.6rem;
		font-size: 0.82rem;
	}
	.sk-loop-hl {
		left: 0.35rem;
		right: 0.35rem;
		bottom: 0.4rem;
		gap: 0.22rem;
	}
	.sk-loop-hl-item {
		padding: 0.2rem 0.42rem;
		font-size: 0.62rem;
		max-width: 100%;
		box-shadow: none;
	}
	.sk-loop-oos {
		top: 0.4rem;
		left: 0.4rem;
		padding: 0.22rem 0.5rem;
		font-size: 0.64rem;
	}
	.sk-loop-reviews {
		margin: 0.1rem 0.65rem 0.15rem;
		gap: 0.28rem;
		min-height: 1.1rem;
	}
	.pd-stars--loop .pd-star {
		width: 0.78rem;
		height: 0.78rem;
	}
	.shop-sort-select {
		min-height: 44px;
		width: 100%;
	}
	.shop-toolbar-label {
		font-size: 0.72rem;
	}
	.shop-load-more-wrap {
		margin: 1.1rem 0 0.25rem;
	}
	.shop-load-more {
		min-height: 44px;
		width: min(100%, 16rem);
	}

	/* 购物车 */
	body.sk-cart .woo-wrap > .container,
	body.sk-cart .page-head > .container,
	body.sk-checkout .woo-wrap > .container,
	body.sk-checkout .page-head > .container {
		width: min(100% - 1.5rem, var(--container));
	}
	body.sk-cart .cart-collaterals,
	body.sk-cart .cart_totals {
		overflow: hidden;
		max-width: 100%;
		box-sizing: border-box;
	}
	body.sk-cart .cart_totals .shop_table,
	body.sk-cart .cart_totals .shop_table tr,
	body.sk-cart .cart_totals .shop_table th,
	body.sk-cart .cart_totals .shop_table td {
		max-width: 100%;
		box-sizing: border-box;
	}
	body.sk-cart .cart_totals .shop_table td::before,
	body.sk-cart .cart_totals .shop_table th::before {
		display: none !important;
		content: none !important;
	}
	body.sk-cart .cart_totals .shop_table th {
		flex: 0 1 auto;
		max-width: 42%;
		white-space: normal;
	}
	body.sk-cart .cart_totals .shop_table td {
		flex: 1 1 auto;
		max-width: 58%;
		text-align: right;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-word;
	}
	body.sk-cart .sk-cart-panel-head {
		flex-wrap: wrap;
		gap: 0.65rem;
		align-items: center;
	}
	body.sk-cart .sk-co-batch-del {
		min-height: 40px;
		padding: 0.55rem 0.9rem;
		font-size: 0.8rem;
	}
	body.sk-cart .sk-cart-line {
		grid-template-columns: 24px 64px minmax(0, 1fr) auto;
		gap: 0.55rem 0.65rem;
		padding: 0.85rem 0;
		align-items: center;
	}
	body.sk-cart .sk-cart-line-media img,
	body.sk-cart .sk-cart-thumb {
		width: 64px;
		height: 64px;
		border-radius: 10px;
		object-fit: cover;
	}
	body.sk-cart .sk-cart-line-title {
		font-size: 0.9rem;
		line-height: 1.35;
		margin: 0;
	}
	body.sk-cart .sk-cart-line-qty {
		margin-top: 0.35rem;
	}
	body.sk-cart .sk-cart-line-side {
		grid-column: auto;
		grid-row: auto;
		align-self: center;
		width: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		gap: 0.45rem;
		margin-top: 0;
	}
	body.sk-cart .sk-cart-line-qty .quantity .qty,
	body.sk-cart .quantity .qty,
	body.sk-cart .quantity select.qty {
		min-width: 3.6rem !important;
		min-height: 34px;
		font-size: 0.95rem;
		width: auto !important;
		border: 0 !important;
		background-color: transparent !important;
		padding: 0.2rem 1.55rem 0.2rem 0.55rem !important;
	}
	/* 购物车手机：收紧步骤条与列表之间空白 */
	body.sk-cart .woocommerce {
		gap: 0.55rem !important;
	}
	body.sk-cart .sk-order-steps {
		margin: 0 0 0.35rem !important;
		padding: 0.35rem 0 0.55rem !important;
	}
	body.sk-cart .woocommerce-notices-wrapper:empty,
	body.sk-cart .woocommerce-notices-wrapper:not(:has(*)),
	body.sk-checkout .woocommerce-notices-wrapper:empty,
	body.sk-checkout .woocommerce-notices-wrapper:not(:has(*)) {
		display: none !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}
	body.sk-cart .woo-wrap.section {
		padding-top: 0.25rem !important;
	}
	body.sk-cart .sk-cart-panel-head {
		margin: 0 0 0.45rem !important;
		padding-bottom: 0.45rem !important;
	}
	body.sk-cart .sk-co-line-del {
		min-width: 40px;
		min-height: 40px;
	}
	body.sk-cart .woocommerce-info,
	body.sk-checkout .woocommerce-info,
	.woocommerce-error,
	.woocommerce-message {
		font-size: 0.86rem !important;
		line-height: 1.45 !important;
		padding: 0.85rem 0.95rem !important;
	}
	body.sk-cart .cart_totals {
		margin-top: 0.85rem;
	}
	body.sk-cart .wc-proceed-to-checkout a.checkout-button {
		min-height: 48px !important;
		width: 100%;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		font-size: 0.95rem !important;
	}

	/* 账户 / 订单 — 竖向个人中心 */
	.woocommerce-MyAccount-navigation {
		margin-bottom: 0.85rem;
	}
	.woocommerce-MyAccount-navigation ul {
		gap: 0.15rem;
		flex-direction: column;
		flex-wrap: nowrap;
		overflow: visible;
	}
	.woocommerce-MyAccount-navigation a {
		white-space: normal;
		min-height: 48px;
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr) 16px;
		align-items: center;
		padding: 0.85rem 0.75rem !important;
		font-size: 0.95rem !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 44px !important;
		width: 100%;
		margin: 0 0 0.65rem !important;
		border-radius: 999px !important;
	}
	body.woocommerce-account .woocommerce-orders-table tbody tr,
	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody tr {
		grid-template-columns: 1fr 1fr !important;
		gap: 0.55rem 0.65rem !important;
		padding: 0.95rem 0.9rem !important;
		border-radius: 16px !important;
	}
	body.woocommerce-account .woocommerce-orders-table tbody th,
	body.woocommerce-account .woocommerce-orders-table tbody td,
	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody th,
	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody td {
		display: block !important;
		float: none !important;
		width: auto !important;
		max-width: 100% !important;
		text-align: left !important;
		clear: none !important;
	}
	body.woocommerce-account .woocommerce-orders-table tbody td::before,
	body.woocommerce-account .woocommerce-orders-table tbody th::before,
	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody td::before,
	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody th::before {
		float: none !important;
		display: block !important;
		position: static !important;
		margin: 0 0 0.2rem !important;
		padding: 0 !important;
		font-size: 0.72rem !important;
		font-weight: 700 !important;
		opacity: 0.62;
		content: attr(data-title) !important;
	}
	body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before,
	body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before {
		display: none !important;
		content: none !important;
	}
	body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number,
	body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number,
	body.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number {
		grid-column: 1 / -1;
	}
	body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-date,
	body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-date {
		grid-column: 1;
	}
	body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status,
	body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
		grid-column: 2;
		justify-self: end;
		text-align: right !important;
	}
	body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status::before {
		text-align: right;
	}
	body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total,
	body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
		grid-column: 1 / -1;
	}
	body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
	body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions,
	body.woocommerce-account .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions,
	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions {
		grid-column: 1 / -1 !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 0.4rem !important;
		margin-top: 0.35rem;
		justify-content: stretch !important;
		align-items: stretch !important;
		text-align: left !important;
		float: none !important;
		width: 100% !important;
	}
	body.woocommerce-account .woocommerce-orders-table .woocommerce-button,
	body.woocommerce-account .woocommerce-orders-table a.button,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a.button,
	body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders a.button {
		min-height: 36px !important;
		height: auto !important;
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		padding: 0.4rem 0.55rem !important;
		font-size: 0.75rem !important;
		justify-content: center;
		box-sizing: border-box;
		margin: 0 !important;
		border-radius: 999px !important;
		display: inline-flex !important;
		align-items: center;
	}

	/* 订单详情手机排版 */
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
		padding: 1rem 0.9rem 1.05rem;
		overflow: hidden;
	}
	body.woocommerce-account .woocommerce-order-details .shop_table tr {
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 0.4rem 0.75rem !important;
		align-items: start !important;
	}
	body.woocommerce-account .woocommerce-order-details .shop_table th,
	body.woocommerce-account .woocommerce-order-details .shop_table td {
		word-break: normal;
		overflow-wrap: break-word;
	}
	body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(.order-actions--heading),
	body.woocommerce-account .woocommerce-order-details table.shop_table tfoot tr:has(.order-actions--heading) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.45rem !important;
	}
	body.woocommerce-account .woocommerce-order-details .order-actions--heading + td,
	body.woocommerce-account .woocommerce-order-details tfoot tr:has(.order-actions--heading) td {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		gap: 0.4rem;
	}
	body.woocommerce-account .woocommerce-order-details .order-actions-button,
	body.woocommerce-account .woocommerce-order-details a.button.order-actions-button,
	body.woocommerce-account .woocommerce-order-details a.button.sk_support,
	body.woocommerce-account .woocommerce-order-details a.button.order-again {
		min-height: 34px !important;
		padding: 0.4rem 0.55rem !important;
		font-size: 0.75rem !important;
		flex: none !important;
		width: 100%;
		box-sizing: border-box;
	}

	/* 结账 */
	body.sk-checkout .sk-co-layout {
		gap: 1rem;
	}
	body.sk-checkout #place_order,
	body.sk-checkout button[name="woocommerce_checkout_place_order"] {
		min-height: 48px !important;
		width: 100%;
	}

	/* 浮动按钮避开底部安全区 */
	.float-dock {
		bottom: max(14px, env(safe-area-inset-bottom));
		right: max(10px, env(safe-area-inset-right));
	}
}

@media (max-width: 420px) {
	.woo-wrap ul.products {
		gap: 0.55rem;
	}
	.sk-loop-hl-item {
		font-size: 0.58rem;
		padding: 0.16rem 0.36rem;
	}
	.sk-loop-card .button,
	.woo-wrap ul.products li.product .button,
	.sk-loop-card .sk-loop-oos-btn {
		font-size: 0.72rem !important;
		min-height: 2.2rem;
		padding: 0.45rem 0.4rem !important;
	}
}


/* —— UX：搜索联想 / Snack / 空车 / 最近浏览 / 吸底 / 查单 —— */
.sk-search-suggest {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 8px);
	z-index: 90;
	display: grid;
	gap: 0.2rem;
	padding: 0.45rem;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(12, 8, 22, 0.96);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(14px);
}
.sk-search-suggest[hidden] { display: none !important; }
.sk-search-suggest-item {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	padding: 0.45rem 0.5rem;
	border-radius: 12px;
	color: inherit;
	text-decoration: none;
}
.sk-search-suggest-item:hover {
	background: rgba(255, 255, 255, 0.06);
}
.sk-search-suggest-item img,
.sk-search-suggest-ph {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	object-fit: cover;
	background: rgba(255, 255, 255, 0.06);
}
.sk-search-suggest-meta {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}
.sk-search-suggest-meta strong {
	font-size: 0.88rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sk-search-suggest-meta em {
	font-style: normal;
	font-size: 0.78rem;
	color: var(--yellow);
}

.shop-ux-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0 0 0.85rem;
}
.shop-stock-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.42rem 0.85rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 750;
	color: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.04);
	text-decoration: none;
}
.shop-stock-chip.is-active,
.shop-stock-chip:hover {
	color: #140f22;
	border-color: transparent;
	background: linear-gradient(115deg, #7CFF8A, #3de7ff);
}

.sk-snack {
	position: fixed;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	transform: translate(-50%, -50%) scale(0.92);
	z-index: 120;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: max-content;
	max-width: min(86vw, 280px);
	padding: 0.7rem 1.15rem;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(12, 8, 22, 0.94);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.22s ease, opacity 0.22s ease;
}
.sk-snack.is-on {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
	pointer-events: auto;
}
.sk-snack-msg {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	writing-mode: horizontal-tb;
	line-height: 1.3;
}
.sk-snack-action {
	font-size: 0.78rem;
	font-weight: 800;
	color: #140f22;
	text-decoration: none;
	padding: 0.32rem 0.65rem;
	border-radius: 999px;
	background: var(--grad-main);
	white-space: nowrap;
	flex: 0 0 auto;
}
.sk-snack-action[hidden],
.sk-snack-close[hidden] {
	display: none !important;
}
.sk-snack-close {
	appearance: none;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.55);
	font-size: 1.15rem;
	line-height: 1;
	cursor: pointer;
	padding: 0 0.1rem;
	flex: 0 0 auto;
}

.sk-cart-empty {
	text-align: center;
	padding: 2.5rem 1rem 2rem;
	width: 100%;
	max-width: var(--container);
	margin: 0 auto;
}
.sk-cart-empty-icon,
.sk-cart-empty-title,
.sk-cart-empty-text,
.sk-cart-empty-actions {
	max-width: 34rem;
	margin-left: auto;
	margin-right: auto;
}
.sk-cart-empty-icon {
	display: inline-grid;
	place-items: center;
	width: 88px;
	height: 88px;
	margin-bottom: 1rem;
	border-radius: 50%;
	color: var(--accent-2);
	background: rgba(0, 229, 255, 0.1);
	border: 1px solid rgba(0, 229, 255, 0.22);
}
.sk-cart-empty-title {
	margin: 0 auto 0.45rem;
	font-size: 1.45rem;
}
.sk-cart-empty-text {
	margin: 0 auto 1.25rem;
	color: rgba(220, 214, 240, 0.7);
}
.sk-cart-empty-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem;
	margin-bottom: 2rem;
}
.sk-cart-empty .sk-recent {
	text-align: left;
	margin-top: 1.5rem;
	max-width: 100%;
}

.sk-recent {
	margin: 2rem 0 1rem;
	width: 100%;
	max-width: 100%;
	clear: both;
	overflow: hidden;
}
.sk-recent-head {
	margin-bottom: 0.85rem;
}
.sk-recent-head h2 {
	margin: 0;
	font-size: 1.25rem;
}
.sk-recent-head p {
	margin: 0.25rem 0 0;
	color: rgba(220, 214, 240, 0.6);
	font-size: 0.9rem;
}
.sk-recent-body {
	width: 100%;
	min-width: 0;
}
.sk-recent-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.sk-recent-grid::before,
.sk-recent-grid::after {
	display: none !important;
	content: none !important;
}
.sk-recent-grid > li.product,
.sk-recent-grid > li.sk-loop-card {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column;
	height: auto;
}
.sk-recent-grid .woocommerce-loop-product__title,
.sk-recent-grid .sk-loop-body,
.sk-recent-grid .sk-loop-price {
	writing-mode: horizontal-tb !important;
	word-break: normal !important;
	overflow-wrap: anywhere;
	white-space: normal !important;
}
.sk-recent-grid .button,
.sk-recent-grid .sk-loop-oos-btn {
	width: calc(100% - 1.1rem) !important;
	margin: auto 0.55rem 0.35rem !important;
	white-space: normal !important;
	min-height: 2.4rem !important;
}

.sk-sticky-atc {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	padding: 0.65rem 0.85rem calc(0.65rem + env(safe-area-inset-bottom));
	background: rgba(10, 6, 18, 0.94);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(14px);
	box-shadow: 0 -12px 28px rgba(0, 0, 0, 0.35);
}
.sk-sticky-atc[hidden] { display: none !important; }
.sk-sticky-atc-inner {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	max-width: var(--container);
	margin: 0 auto;
}
.sk-sticky-atc-info {
	min-width: 0;
	flex: 1;
	display: grid;
	gap: 0.1rem;
}
.sk-sticky-atc-name {
	font-size: 0.82rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sk-sticky-atc-price {
	font-size: 0.92rem;
	font-weight: 800;
	color: var(--yellow);
}
.sk-sticky-atc-btn {
	flex: 0 0 auto;
	min-height: 44px !important;
	padding: 0.65rem 1rem !important;
	border-radius: 999px !important;
	border: 0 !important;
	background: var(--grad-main) !important;
	color: #140f22 !important;
	font-weight: 800 !important;
}
body.has-sticky-atc .float-dock {
	bottom: calc(72px + env(safe-area-inset-bottom));
}

.sk-track {
	max-width: 32rem;
	margin: 0 auto;
	padding: 0.5rem 0 2rem;
	color: #2b2a4a;
}
.sk-track-head .page-title {
	color: #2b2a4a !important;
}
.sk-track-head p {
	color: #5c5a72 !important;
	margin: 0.35rem 0 1.1rem;
	font-size: 0.95rem;
	line-height: 1.5;
	opacity: 1 !important;
}
.sk-track-error {
	padding: 0.75rem 0.9rem;
	border-radius: 12px;
	background: #fff5f6;
	border: 1px solid rgba(239, 91, 107, 0.35);
	color: #c44d5a;
}
.sk-track-result {
	margin-bottom: 1.25rem;
	padding: 1rem 1.1rem;
	border-radius: 16px;
	border: 1px solid rgba(255, 183, 197, 0.4);
	background: #fff;
	box-shadow: 0 8px 24px rgba(43, 42, 74, 0.06);
}
.sk-track-status {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 0.85rem;
	color: #5c5a72;
}
.sk-track-status strong {
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	background: #fff6f0;
	color: #ff7e20;
	font-size: 0.88rem;
}
.sk-track-meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.45rem;
}
.sk-track-meta li {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: 0.9rem;
	color: #2b2a4a;
}
.sk-track-meta span { color: #5c5a72 !important; }
.sk-track-note {
	margin: 0.85rem 0 0;
	font-size: 0.84rem;
	color: #5c5a72 !important;
}
.sk-track-form {
	display: grid;
	gap: 0.85rem;
}
.sk-track-form label {
	display: grid;
	gap: 0.35rem;
	font-size: 0.88rem;
	font-weight: 650;
	color: #2b2a4a !important;
}
.sk-track-form input {
	min-height: 46px;
	padding: 0.7rem 0.9rem;
	border-radius: 12px;
	border: 1.5px solid rgba(43, 42, 74, 0.14) !important;
	background: #fff !important;
	color: #2b2a4a !important;
	font: inherit;
}
.sk-track-form .btn {
	min-height: 48px;
	justify-content: center;
}

@media (max-width: 900px) {
	.sk-recent {
		margin: 1.5rem 0 2rem;
		padding: 0 0 0.5rem;
	}
	.sk-recent-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.75rem;
	}
	.sk-recent-grid > li.product,
	.sk-recent-grid > li.sk-loop-card {
		width: 100% !important;
		max-width: none !important;
	}
	.pd-reviews,
	.pd-reviews-body,
	.pd-reviews-plwp,
	.pd-review-list {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
		box-sizing: border-box;
	}
	.pd-review-item,
	.pd-reviews .pd-review-item {
		max-width: 100%;
		box-sizing: border-box;
		overflow-wrap: anywhere;
	}
	.pd-review-top {
		flex-wrap: wrap;
		gap: 0.45rem 0.65rem;
	}
	.pd-review-helpful {
		margin-left: 0;
	}
	.pd-below {
		overflow: hidden;
	}
	.sk-search--nav .sk-search-suggest {
		position: fixed;
		left: 0.75rem;
		right: 0.75rem;
		top: auto;
		width: auto;
	}
	.sk-snack {
		max-width: min(86vw, 260px);
	}
}

/* —— 空车居中 + 按钮等高 —— */
/* 空车时取消两列 grid，避免内容挤在左侧 */
body.sk-cart .woocommerce:has(.sk-cart-empty) {
	display: block;
	max-width: var(--container);
	margin: 0 auto;
}
body.sk-cart .woo-wrap:has(.sk-cart-empty) {
	min-height: calc(100vh - 220px);
	display: flex;
	align-items: center;
	justify-content: center;
}
body.sk-cart .woo-wrap:has(.sk-cart-empty) > .container {
	width: 100%;
	display: flex;
	justify-content: center;
}
body.sk-cart .woocommerce:has(.sk-cart-empty) .sk-cart-empty {
	width: 100%;
	max-width: 34rem;
	margin: 0 auto;
	text-align: center;
}
.sk-cart-empty-actions .btn {
	min-height: 48px;
	min-width: 11rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.25rem;
	box-sizing: border-box;
}

/* 列表收藏 */
.sk-loop-card { position: relative; content-visibility: auto; contain-intrinsic-size: 320px 420px; }
.sk-loop-wish {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	z-index: 4;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(10, 6, 18, 0.72);
	color: rgba(255, 255, 255, 0.85);
	display: grid;
	place-items: center;
	cursor: pointer;
	backdrop-filter: blur(8px);
}
.sk-loop-wish .sk-heart-path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.85;
}
.sk-loop-wish.is-on {
	color: #ff4d9a;
}
.sk-loop-wish.is-on .sk-heart-path {
	fill: currentColor;
	stroke: currentColor;
}
.sk-loop-wish:hover { color: #ff7ab8; }

.nav-wish {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	position: relative;
}
.nav-wish-count {
	font-style: normal;
	font-size: 0.72rem;
	font-weight: 800;
	min-width: 1.1rem;
	text-align: center;
	color: var(--accent-2);
}
.nav-wish-label { display: none; }
@media (min-width: 901px) {
	.nav-wish-label { display: inline; }
}

.sk-wishlist-page { padding: 0.5rem 0 2rem; }
.sk-wishlist-head h1,
.sk-wishlist-head h2 { margin: 0 0 0.25rem; }
.sk-wishlist-head p { margin: 0 0 1rem; color: #5c5a72; }
.sk-wishlist-empty {
	text-align: center;
	padding: 2rem 1rem;
}
/* Woo clearfix 伪元素会占满第一格，导致单商品看起来靠右 */
.sk-wishlist-grid::before,
.sk-wishlist-grid::after,
.sk-search-reco-grid::before,
.sk-search-reco-grid::after,
.sk-search-results-grid::before,
.sk-search-results-grid::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woo-wrap ul.products::before,
.woo-wrap ul.products::after {
	content: none !important;
	display: none !important;
}
.sk-wishlist-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-items: stretch;
	justify-content: start;
	width: 100%;
}
.sk-wishlist-grid > li.product,
.sk-wishlist-grid > li.sk-loop-card {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}

/* 手机底部操作栏（图四风格） */
.sk-mbar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 110;
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 0.7rem calc(0.55rem + env(safe-area-inset-bottom));
	background: #0e0a16;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}
.sk-mbar[hidden] { display: none !important; }
.sk-mbar-wish {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	border: 1.5px solid rgba(43, 42, 74, 0.16) !important;
	background: #fff !important;
	color: #c44d7a !important;
	display: grid;
	place-items: center;
	cursor: pointer;
}
.sk-mbar-wish.is-on {
	color: #ff4d9a !important;
	border-color: rgba(255, 77, 154, 0.55) !important;
	background: #ffe8f0 !important;
}
.sk-mbar-flavor {
	position: relative;
	display: none;
	width: 100%;
	min-width: 0;
	z-index: 5;
}
.sk-mbar-flavor-btn {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	width: 100%;
	min-height: 40px;
	height: 40px;
	padding: 0 0.7rem;
	border: 1.5px solid rgba(43, 42, 74, 0.16);
	border-radius: 10px;
	background: #fff;
	color: #2b2a4a;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
	text-align: left;
}
.sk-mbar-flavor-text {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sk-mbar-flavor-caret {
	flex: 0 0 auto;
	color: #2b2a4a;
	opacity: 0.85;
	transition: transform 0.18s ease;
}
.sk-mbar-flavor.is-open .sk-mbar-flavor-caret {
	transform: rotate(180deg);
}
.sk-mbar-flavor-list {
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(100% + 0.35rem);
	z-index: 130;
	margin: 0;
	padding: 0.35rem;
	list-style: none;
	max-height: min(42vh, 280px);
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: 12px;
	border: 1.5px solid rgba(43, 42, 74, 0.14);
	background: #fff;
	box-shadow: 0 -10px 28px rgba(43, 42, 74, 0.14);
}
.sk-mbar-flavor-list[hidden] {
	display: none !important;
}
.sk-mbar-flavor-opt {
	appearance: none;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0.65rem 0.7rem;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #2b2a4a;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 650;
	text-align: left;
	cursor: pointer;
}
.sk-mbar-flavor-opt.is-on,
.sk-mbar-flavor-opt:hover {
	background: #fff0e8;
	color: #ff7e20;
	font-weight: 800;
}
.sk-mbar-flavor-chevron {
	color: #2b2a4a;
}
.sk-mbar-flavor-select {
	display: block !important;
}
.sk-mbar-row {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	width: 100%;
	min-width: 0;
}
.sk-mbar-qty {
	flex: 0 0 auto;
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 44px;
	min-width: 3.8rem;
	border-radius: 10px;
	border: 1.5px solid rgba(43, 42, 74, 0.16) !important;
	background: #fff !important;
	color: #2b2a4a;
	overflow: visible;
	padding: 0 0.15rem;
	box-sizing: border-box;
}
.sk-mbar-qty::after {
	display: none !important;
	content: none !important;
}
.sk-mbar-qty .sk-qty-chevron {
	color: #140f22;
	display: inline-flex !important;
}
.sk-mbar-qty-select {
	height: 44px;
	min-width: 3.6rem;
	border: 0;
	background: transparent;
	background-image: none;
	color: inherit;
	font-weight: 800;
	font-size: 0.95rem;
	padding: 0 1.4rem 0 0.55rem;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}
.sk-mbar-qty > button,
.sk-mbar-qty > span:not(.sk-qty-chevron) {
	display: none;
}
.sk-mbar-btn {
	flex: 1 1 0;
	height: 44px;
	border: 0;
	border-radius: 12px;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 800;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #140f22;
	background: var(--grad-main);
	padding: 0 0.55rem;
	white-space: nowrap;
}
.sk-mbar-btn--buy {
	display: none !important;
}
.sk-mbar-btn--atc {
	flex: 1 1 auto;
}
.sk-mbar-btn--notify,
.sk-mbar-btn--wide {
	flex: 1 1 auto;
}
.sk-mbar-btn--notify {
	background: linear-gradient(115deg, #ffd56a, #ff7ab8);
}
.sk-mbar-sum {
	display: grid;
	gap: 0.1rem;
	min-width: 0;
	flex: 1;
}
.sk-mbar-sum span {
	font-size: 0.7rem;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(220, 214, 240, 0.62);
}
.sk-mbar-sum strong,
.sk-mbar-sum strong .amount,
.sk-mbar-sum strong .woocommerce-Price-amount {
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	line-height: 1.15;
	color: var(--accent) !important;
	letter-spacing: -0.02em;
}
body.has-mbar {
	padding-bottom: calc(72px + env(safe-area-inset-bottom));
}
body.has-mbar .float-dock {
	bottom: calc(78px + env(safe-area-inset-bottom));
}
body.has-mbar .sk-snack {
	bottom: auto;
	top: 50%;
}

.sk-notify-dialog {
	border: 0;
	padding: 0;
	background: transparent;
	max-width: min(92vw, 380px);
}
.sk-notify-dialog::backdrop {
	background: rgba(0, 0, 0, 0.65);
}
.sk-notify-panel {
	margin: 0;
	padding: 1.15rem 1.2rem;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(14, 10, 24, 0.98);
	color: var(--ink);
	display: grid;
	gap: 0.65rem;
}
.sk-notify-panel h3 { margin: 0; font-size: 1.1rem; }
.sk-notify-panel p { margin: 0; color: rgba(220, 214, 240, 0.68); font-size: 0.9rem; }
.sk-notify-panel input[type="email"] {
	min-height: 46px;
	padding: 0.7rem 0.9rem;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	font: inherit;
}
.sk-notify-actions {
	display: flex;
	gap: 0.55rem;
	justify-content: flex-end;
}

@media (max-width: 900px) {
	.pd-actions { display: none !important; }
	.pd-lightbox { display: none !important; }
	.pd-zoom-hint { display: none !important; }
	.sk-sticky-atc { display: none !important; }
	.sk-wishlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: start;
		justify-items: stretch;
	}
	.sk-wishlist-grid > li.product:only-child,
	.sk-wishlist-grid > li.sk-loop-card:only-child {
		grid-column: 1;
		max-width: 100%;
	}
	body.sk-cart .wc-proceed-to-checkout,
	body.sk-checkout #place_order,
	body.sk-checkout button[name="woocommerce_checkout_place_order"] {
		/* 桌面仍显示；手机用底部栏，原按钮保留但可弱化 */
	}
	body.sk-cart .cart-collaterals .wc-proceed-to-checkout {
		display: none !important;
	}
	body.sk-cart a.checkout-button {
		display: none !important;
	}
	body.sk-checkout .sk-co-place,
	body.sk-checkout #payment .place-order {
		padding-bottom: 0.5rem;
	}
	body.sk-checkout #place_order {
		display: none !important;
	}
}

.pd-wish-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0.55rem 0.9rem;
	min-height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.82);
	font: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
	flex: 0 0 auto;
}
.pd-wish-btn .sk-heart-path,
.sk-mbar-wish .sk-heart-path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.85;
}
.pd-wish-btn.is-on {
	color: #ff4d9a;
	border-color: rgba(255, 77, 154, 0.4);
	background: rgba(255, 77, 154, 0.12);
}
.pd-wish-btn.is-on .sk-heart-path,
.sk-mbar-wish.is-on .sk-heart-path {
	fill: currentColor;
	stroke: currentColor;
}
.pd-actions .cart .pd-wish-btn {
	order: 3;
}
@media (max-width: 900px) {
	.pd-wish-btn { display: none !important; }
}

/* —— 手机端修复 v1.46.1 —— */
.sk-mbar {
	display: none;
}
@media (max-width: 900px) {
	.sk-mbar--product,
	body.has-mbar-cart .sk-mbar--cart,
	body.has-mbar-co .sk-mbar--checkout {
		display: flex !important;
	}
	.sk-mbar--product {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 0.45rem;
		box-shadow: none !important;
		overflow: visible !important;
	}
	.sk-mbar--product .sk-mbar-flavor {
		display: block;
		order: 1;
		overflow: visible;
	}
	.sk-mbar--product .sk-mbar-row {
		order: 2;
	}
	.sk-mbar--product .sk-mbar-btn--notify {
		flex: 1 1 auto;
	}
	.sk-mbar--product:has(.sk-mbar-btn--notify) .sk-mbar-row {
		flex-wrap: wrap;
	}
	.sk-mbar--product:has(.sk-mbar-btn--notify) .sk-mbar-btn--notify {
		flex: 1 1 100%;
	}
	.sk-mbar-btn.is-disabled,
	.sk-mbar-btn:disabled {
		opacity: 0.45;
		filter: grayscale(0.55);
		cursor: not-allowed;
		pointer-events: none;
	}

	/* 详情：大图固定正方形 contain；小图横排留足间距 */
	.pd-gallery {
		grid-template-columns: 1fr !important;
		aspect-ratio: auto !important;
		height: auto !important;
		min-height: 0 !important;
		gap: 0.55rem;
		overflow: visible !important;
	}
	.pd-slider {
		order: 1;
		position: relative;
		width: 100%;
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		min-height: 0;
		max-height: min(78vw, 460px);
		overflow: hidden !important;
	}
	.pd-slider-track {
		position: absolute !important;
		inset: 0 !important;
		height: auto !important;
		min-height: 0 !important;
	}
	.pd-slide {
		position: absolute !important;
		inset: 0 !important;
		height: auto !important;
		min-height: 0 !important;
	}
	.pd-slide:not(.is-active) {
		display: none !important;
	}
	.pd-slide.is-active {
		position: absolute !important;
		display: block !important;
	}
	.pd-image {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: contain !important;
		display: block;
	}
	.pd-thumbs {
		order: 2;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		gap: 0.7rem !important;
		padding: 0.15rem 0.1rem 0.4rem !important;
		-webkit-overflow-scrolling: touch;
	}
	.pd-thumbs .pd-thumb {
		flex: 0 0 64px !important;
		width: 64px !important;
		height: 64px !important;
		min-width: 64px !important;
		display: block !important;
	}
	.pd-facts li {
		padding: 0.65rem 0.75rem;
		min-height: 0;
	}

	/* 结账：原条款藏起，用底栏条款；下单按钮藏起 */
	body.sk-checkout .woocommerce-terms-and-conditions-wrapper {
		display: none !important;
	}
	body.sk-checkout #place_order {
		display: none !important;
	}
	.sk-mbar--checkout {
		flex-direction: column;
		align-items: stretch;
		gap: 0.45rem;
	}
	.sk-mbar-terms {
		display: flex;
		align-items: flex-start;
		gap: 0.5rem;
		font-size: 0.78rem;
		line-height: 1.35;
		color: #2b2a4a;
		margin: 0;
		font-weight: 650;
	}
	.sk-mbar-terms input {
		margin-top: 0.15rem;
		flex: 0 0 auto;
		accent-color: #ff7e20;
	}
	.sk-mbar-terms a {
		color: #ff7e20;
		font-weight: 750;
		text-decoration: underline;
	}

	/* 账户页防横向溢出 */
	body.woocommerce-account .woo-wrap > .container,
	body.woocommerce-account .woocommerce {
		max-width: 100%;
		overflow-x: hidden;
	}
	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-account .woocommerce-orders-table,
	body.woocommerce-account .woocommerce-orders-table tbody tr {
		max-width: 100%;
		box-sizing: border-box;
	}
	body.woocommerce-account .woocommerce-info,
	body.woocommerce-account .woocommerce-message {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0.65rem !important;
	}
	body.woocommerce-account .woocommerce-info .button,
	body.woocommerce-account .woocommerce-message .button {
		order: 2;
		width: 100%;
	}
	.woocommerce-MyAccount-navigation {
		max-width: 100%;
		overflow: hidden;
	}
	.woocommerce-MyAccount-navigation ul {
		max-width: 100%;
	}

	/* 手机菜单不透底 */
	.site-nav.is-open {
		background: rgba(8, 6, 14, 0.98) !important;
		backdrop-filter: blur(16px);
	}
	.nav-wish {
		align-items: center;
		gap: 0.45rem;
	}
	.nav-wish-icon {
		display: inline-flex;
		align-items: center;
		line-height: 0;
	}
	.nav-wish-label {
		display: inline !important;
		line-height: 1;
	}
	.nav-tools {
		align-items: stretch;
	}
	.nav-tool {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		min-height: 42px;
	}
}

/* Snack：底部短提示（不挡中间内容） */
.sk-snack {
	left: 50% !important;
	right: auto !important;
	top: auto !important;
	bottom: 1.5rem !important;
	width: max-content !important;
	max-width: min(92vw, 320px) !important;
	transform: translateX(-50%) translateY(120%) !important;
	border-radius: 999px !important;
	flex-wrap: nowrap;
	gap: 0.55rem;
}
.sk-snack.is-on {
	transform: translateX(-50%) translateY(0) !important;
}
.sk-snack-msg {
	flex: 0 1 auto !important;
	min-width: 0 !important;
	white-space: nowrap !important;
	overflow: hidden;
	text-overflow: ellipsis;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	line-height: 1.3;
}
.sk-snack-action {
	flex: 0 0 auto;
}
body.has-mbar .sk-snack,
body.has-mbar-cart .sk-snack,
body.has-mbar-co .sk-snack {
	bottom: auto !important;
}
body.has-mbar,
body.has-mbar-cart,
body.has-mbar-co {
	padding-bottom: calc(78px + env(safe-area-inset-bottom));
}
body.has-mbar-co {
	padding-bottom: calc(118px + env(safe-area-inset-bottom));
}
body.has-mbar .float-dock,
body.has-mbar-cart .float-dock,
body.has-mbar-co .float-dock {
	bottom: calc(86px + env(safe-area-inset-bottom));
}

/* 顶栏收藏爱心与文字对齐 */
.nav-wish {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem;
	line-height: 1;
}
.nav-wish-icon,
.nav-wish-icon svg {
	display: block;
	flex: 0 0 auto;
}
.nav-wish-count {
	line-height: 1;
	display: inline-flex;
	align-items: center;
}

@media (min-width: 901px) {
	.sk-mbar { display: none !important; }
}

/* 手机搜索页推荐（PC 隐藏） */
.sk-search-page { padding-top: 0.35rem; }
.sk-search-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.55rem;
	align-items: center;
	margin: 0 0 1rem;
}
.sk-search-top--desktop {
	display: grid;
}
.sk-search-back {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1;
	color: #fff;
	background: rgba(255, 255, 255, 0.06);
	text-decoration: none;
}
.sk-search-top-form .sk-search,
.sk-search-top-form form {
	width: 100%;
	margin: 0;
}
.sk-search-reco { display: block; }
.sk-search-reco-title,
.sk-search-reco-head h1,
.sk-search-reco-head h2 {
	margin: 0 0 0.25rem;
	font-size: 1.15rem;
}
.sk-search-reco-head p { margin: 0 0 1rem; color: rgba(220, 214, 240, 0.62); font-size: 0.88rem; }
.sk-search-reco-grid,
.sk-search-results-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
	filter: none !important;
	backdrop-filter: none !important;
}
.sk-search-reco-grid > li.product,
.sk-search-results-grid > li.product {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
body.sk-search-hub .shop-toolbar,
body.sk-search-hub .shop-stock-chip,
body.search-results .shop-toolbar {
	display: none !important;
}
@media (min-width: 901px) {
	.sk-search-results-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.sk-search-back { display: none; }
	.sk-search-top,
	.sk-search-top--desktop {
		display: grid;
		grid-template-columns: 1fr;
	}
	.header-m-search-bar {
		display: none !important;
	}
}

@media (max-width: 900px) {
	.float-dock {
		right: 18px;
		bottom: calc(72px + env(safe-area-inset-bottom));
	}
	.float-dock-group {
		overflow: visible;
	}
	.float-dock-cart--desktop,
	.float-dock-wa--desktop {
		display: none !important;
	}
	.float-dock-badge,
	.sk-cart-badge {
		right: -4px;
		top: -4px;
	}
}

/* —— 手机轻 App：底部 Tab —— */
.sk-tabbar {
	display: none;
}
@media (max-width: 900px) {
	.sk-tabbar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0;
		min-height: 56px;
		padding: 0.28rem 0.2rem calc(0.28rem + env(safe-area-inset-bottom));
		background: #0e0a16;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		/* 禁止 blur：iOS/WebKit 会把整页商品蒙成毛玻璃 */
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.35);
	}
	.sk-tabbar-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.12rem;
		min-width: 0;
		padding: 0.2rem 0.15rem;
		color: rgba(244, 238, 252, 0.58);
		text-decoration: none;
		font-size: 0.68rem;
		font-weight: 700;
		line-height: 1.1;
	}
	.sk-tabbar-item.is-active {
		color: #fff;
	}
	.sk-tabbar-item.is-active .sk-tabbar-icon {
		color: #ff7ab8;
	}
	.sk-tabbar-item--wa {
		color: #25d366;
	}
	.sk-tabbar-item--wa .sk-tabbar-icon {
		color: #25d366;
	}
	.sk-tabbar-icon {
		position: relative;
		display: grid;
		place-items: center;
		width: 28px;
		height: 28px;
		line-height: 0;
	}
	.sk-tabbar-icon .sk-cart-badge {
		top: -4px;
		right: -8px;
		min-width: 1.05rem;
		height: 1.05rem;
		font-size: 0.6rem;
	}
	.sk-tabbar-label {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	/* 详情吸底栏叠在 Tab 上方 */
	:root {
		--sk-tabbar-h: calc(56px + env(safe-area-inset-bottom));
		--sk-mbar-h: 102px;
	}
	body {
		padding-bottom: calc(var(--sk-tabbar-h) + 36px);
	}
	.sk-mbar {
		bottom: var(--sk-tabbar-h) !important;
		z-index: 110;
		padding-bottom: 0.55rem !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		box-shadow: none !important;
	}
	.sk-tabbar {
		z-index: 100;
	}
	body.has-mbar,
	body.has-mbar-cart {
		padding-bottom: calc(var(--sk-tabbar-h) + var(--sk-mbar-h) + 36px) !important;
	}
	body.has-mbar-co {
		padding-bottom: calc(var(--sk-tabbar-h) + 140px) !important;
	}
	.woo-wrap.section,
	.shop-layout-section,
	.sk-search-page,
	body.woocommerce-account .woo-wrap.section {
		padding-bottom: 1.5rem;
	}
	body.has-mbar .float-dock,
	body.has-mbar-cart .float-dock,
	body.has-mbar-co .float-dock {
		bottom: calc(var(--sk-tabbar-h) + var(--sk-mbar-h) + 12px) !important;
	}
	body.has-mbar .sk-snack,
	body.has-mbar-cart .sk-snack,
	body.has-mbar-co .sk-snack {
		bottom: auto !important;
		top: 50% !important;
	}
	.sk-snack {
		bottom: auto !important;
		top: 50% !important;
	}

	/* 手机端固定层一律禁止 backdrop-filter，防止整页蒙雾 */
	.sk-tabbar,
	.sk-mbar,
	.site-nav.is-open,
	.site-header,
	.header-capsule,
	.header-bar,
	.float-dock,
	.float-dock-group,
	.float-dock-btn {
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}
	.site-nav.is-open {
		background: #0e0a16 !important;
	}
}

@media (min-width: 901px) {
	.site-footer {
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		background: #100c18 !important;
	}
	.sk-tabbar { display: none !important; }
	.float-dock-cart--desktop { display: flex; }
	/* PC 页脚已有 Informacje，账户中心不再重复 */
	.sk-account-extra {
		display: none !important;
	}
}

/* 轻量提示：分享复制成功（不挡全屏） */
.sk-snack {
	position: fixed;
	left: 50%;
	bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
	z-index: 10060;
	transform: translateX(-50%) translateY(120%);
	max-width: min(92vw, 360px);
	padding: 0.7rem 1.1rem;
	border-radius: 999px;
	border: 1px solid rgba(0, 229, 255, 0.35);
	background: rgba(18, 12, 32, 0.96);
	color: #eafcff;
	font-size: 0.9rem;
	font-weight: 650;
	text-align: center;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.22s ease, opacity 0.22s ease;
}
.sk-snack.is-on {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}
@media (min-width: 901px) {
	.sk-snack {
		bottom: 1.5rem;
	}
}

/* ========== 首屏性能：减少闪点 / 合成层抖动 ========== */
.section:not(.hero):not(.product-detail-section):not(.kawaii-trust),
.trust-strip-section,
.pd-below,
.pd-recommend,
.site-footer {
	content-visibility: auto;
	contain-intrinsic-size: 1px 640px;
}
/* 首屏紧邻区块不要预留大空高，否则首屏下面会多出一块空白 */
.kawaii-trust,
.woo-wrap.section {
	content-visibility: visible;
	contain-intrinsic-size: auto;
}
.pd-share,
.pd-nav {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.pd-slide:not(.is-active) {
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
}
.pd-slide.is-active {
	visibility: visible;
	opacity: 1;
}
.sk-loop-card,
.woo-wrap ul.products li.product {
	contain: layout paint;
}
/* 列表亮点胶囊去掉多层阴影，少闪烁 */
.sk-loop-hl-item {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}


/* ===== vapenovi Japan：可爱风（参考 kawaii 电商） ===== */
.site-header,
.site-footer,
.section-light,
.hero,
.hero-blaze,
.page-head,
.woo-wrap,
.content-card,
.glass-panel {
	color: var(--ink);
}

.site-header {
	padding-top: 1rem;
	padding-bottom: 0.35rem;
}
/* banner / 主内容相对导航下移 20px */
.hero.hero-kawaii,
.hero.hero-blaze,
.woo-wrap.section,
.page-head {
	margin-top: 20px !important;
}

.header-capsule,
.header-bar {
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid rgba(255, 183, 197, 0.45) !important;
	box-shadow: 0 10px 28px rgba(255, 126, 32, 0.08) !important;
	border-radius: 999px !important;
	max-width: var(--container) !important;
	width: min(100%, var(--container)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.nav-link {
	color: var(--ink) !important;
	font-weight: 700;
	border-bottom-width: 3px;
	border-radius: 0;
}
.nav-link:hover,
.nav-link.is-current {
	color: var(--accent) !important;
	border-bottom-color: var(--accent) !important;
}
.nav-tool,
.nav-tool-shop,
.sk-search input,
.sk-search--nav input {
	color: var(--ink) !important;
}
.nav-tool-shop {
	background: var(--grad-main) !important;
	border: none !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(255, 126, 32, 0.28);
}
.nav-tool-shop:hover {
	filter: brightness(1.05);
	color: #fff !important;
}
.nav-account-avatar {
	background: var(--grad-main) !important;
	color: #fff !important;
}
.nav-account-menu a {
	background: #fff !important;
	border-color: var(--line) !important;
	color: var(--ink) !important;
}
.nav-account-menu a:first-child,
.nav-account-menu a:last-child {
	box-shadow: var(--shadow) !important;
}
.nav-account-menu a:hover {
	background: #fff4ec !important;
	color: var(--accent) !important;
}
.nav-toggle span { background: var(--ink) !important; }

.sk-search,
.sk-search--nav {
	background: #fff8ef !important;
	border-color: rgba(255, 183, 197, 0.55) !important;
	color: var(--ink) !important;
	border-radius: 999px !important;
}
.sk-search input,
.sk-search--nav input {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	color: var(--ink) !important;
}
.sk-search input:focus,
.sk-search input:focus-visible,
.sk-search--nav input:focus,
.sk-search--nav input:focus-visible {
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
}
.sk-search--nav:focus-within {
	border-color: rgba(255, 126, 32, 0.5) !important;
	box-shadow: 0 0 0 3px rgba(255, 126, 32, 0.16) !important;
	width: min(220px, 18vw) !important;
}
.sk-search input::placeholder { color: #a8a6b8 !important; }

.btn {
	border-radius: 999px !important;
	font-family: var(--display);
	letter-spacing: 0.02em;
}
.btn-primary,
.btn-glow,
button.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled {
	background: var(--accent) !important;
	background-image: none !important;
	border-color: var(--accent) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(255, 126, 32, 0.32) !important;
}
.btn-primary:hover,
.btn-glow:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: var(--accent-hover) !important;
	border-color: var(--accent-hover) !important;
	color: #fff !important;
	filter: none !important;
}
.btn-glow::after {
	background: var(--accent) !important;
	opacity: 0.28 !important;
}
.btn-ghost {
	background: #fff !important;
	border: 2px solid rgba(43, 42, 74, 0.12) !important;
	color: var(--ink) !important;
	box-shadow: none !important;
}
.btn-ghost:hover {
	border-color: var(--accent) !important;
	color: var(--accent) !important;
	background: #fff8ef !important;
	box-shadow: none !important;
}
.btn-dark {
	background: var(--accent-2) !important;
	border: none !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(177, 153, 255, 0.35) !important;
}
.btn-dark:hover {
	filter: brightness(1.05);
	color: #fff !important;
}

/* Hero 可爱氛围 */
.hero,
.hero-blaze {
	background: transparent !important;
	padding-bottom: 1.25rem !important;
	padding-top: 0.75rem !important;
}
.hero::after,
.hero-blaze::after {
	display: none !important;
	content: none !important;
}
.hero-stage-split {
	min-height: 0 !important;
}
/* 全站 banner / 顶栏 / 主内容：容器宽度跟随 --container 居中 */
@media (min-width: 901px) {
	.site-header > .container,
	.page-head > .container,
	.woo-wrap > .container,
	.section:not(.cta-band) > .container,
	.site-footer > .container,
	.product-detail-section > .container,
	.hero.hero-kawaii,
	.hero.hero-blaze {
		width: min(100% - 2rem, var(--container)) !important;
		max-width: var(--container) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
	}
	.cta-band > .container {
		width: min(100% - 2rem, var(--container)) !important;
		max-width: var(--container) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box;
	}
	.hero.hero-kawaii,
	.hero.hero-blaze {
		border-radius: 28px;
		overflow: hidden;
		background: linear-gradient(145deg, #fffbeb 0%, #ffe8f0 48%, #efe8ff 100%) !important;
		box-shadow: 0 14px 36px rgba(43, 42, 74, 0.06);
	}
	.hero.hero-kawaii .hero-stage,
	.hero.hero-blaze .hero-stage {
		width: 100%;
		max-width: 100%;
	}
	.shop-layout--wide,
	body.post-type-archive-product .shop-layout,
	body.tax-product_cat .shop-layout,
	body.woocommerce-shop .shop-layout {
		grid-template-columns: 240px minmax(0, 1fr) !important;
	}
	.shop-layout--filter {
		grid-template-columns: 210px minmax(0, 1fr) !important;
		gap: 1.15rem !important;
		align-items: start;
	}
}
.hero-atmosphere {
	opacity: 1 !important;
	filter: none !important;
}
.hero-orb,
.hero-beam,
.hero-product-glow {
	opacity: 1 !important;
	filter: none !important;
}
.hero-orb-a {
	background: radial-gradient(circle, rgba(255, 183, 197, 0.7), transparent 68%) !important;
}
.hero-orb-b {
	background: radial-gradient(circle, rgba(177, 153, 255, 0.55), transparent 68%) !important;
}
.hero-orb-c {
	background: radial-gradient(circle, rgba(255, 217, 61, 0.45), transparent 68%) !important;
}
.hero-product-glow {
	background:
		radial-gradient(circle at 30% 48%, rgba(255, 183, 197, 0.55), transparent 52%),
		radial-gradient(circle at 70% 46%, rgba(177, 153, 255, 0.4), transparent 52%),
		radial-gradient(circle at 50% 58%, rgba(136, 211, 152, 0.28), transparent 55%) !important;
}
.kawaii-sparkles {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	overflow: hidden;
}
.kawaii-sparkles span {
	position: absolute;
	width: 0.55rem;
	height: 0.55rem;
	background: var(--accent);
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
	opacity: 0.75;
	animation: kawaii-twinkle 3.2s ease-in-out infinite;
}
.kawaii-sparkles .sp-a { top: 18%; left: 8%; background: var(--pink); width: 0.7rem; height: 0.7rem; }
.kawaii-sparkles .sp-b { top: 28%; left: 42%; background: var(--purple); animation-delay: 0.6s; }
.kawaii-sparkles .sp-c { top: 12%; right: 18%; background: var(--yellow); width: 0.85rem; height: 0.85rem; animation-delay: 1.1s; }
.kawaii-sparkles .sp-d { bottom: 22%; left: 22%; background: var(--teal); animation-delay: 1.6s; }
.kawaii-sparkles .sp-e { top: 55%; right: 8%; background: var(--sky); animation-delay: 0.3s; }
@keyframes kawaii-twinkle {
	0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.55; }
	50% { transform: scale(1.25) rotate(18deg); opacity: 1; }
}
.kawaii-blob {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
	filter: blur(2px);
}
.kawaii-blob-a {
	width: 7rem; height: 7rem; top: 10%; left: 4%;
	background: rgba(255, 183, 197, 0.45);
}
.kawaii-blob-b {
	width: 5.5rem; height: 5.5rem; top: 8%; right: 10%;
	background: rgba(177, 153, 255, 0.35);
}
.kawaii-blob-c {
	width: 4.5rem; height: 4.5rem; bottom: 18%; left: 38%;
	background: rgba(255, 217, 61, 0.35);
}

.hero-title {
	color: var(--ink) !important;
	text-shadow: none !important;
	font-family: var(--display-loud) !important;
	letter-spacing: -0.03em;
}
.hero-title span {
	background: none !important;
	-webkit-text-fill-color: var(--accent) !important;
	color: var(--accent) !important;
}
.hero-sub,
.eyebrow {
	color: var(--ink-soft) !important;
	text-shadow: none !important;
}
.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(255, 183, 197, 0.5);
	letter-spacing: 0.04em !important;
	font-weight: 700;
	font-size: 0.82rem;
}
.eyebrow-dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--accent);
	box-shadow: 0 0 0 4px rgba(255, 126, 32, 0.18);
}
.hero-cta {
	box-shadow: 0 12px 28px rgba(255, 126, 32, 0.35) !important;
}

/* 信任条：白底圆角卡片 */
.trust-features {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	padding: 1.35rem 1.5rem;
	background: #fff;
	border-radius: 28px;
	border: 1px solid rgba(255, 183, 197, 0.35);
	box-shadow: var(--shadow);
	margin-top: -0.5rem;
}
.trust-feature {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.55rem;
}
.trust-feature-icon {
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 1.35rem;
	line-height: 1;
}
.trust-feature:nth-child(1) .trust-feature-icon { background: #ffe0ea; }
.trust-feature:nth-child(2) .trust-feature-icon { background: #ebe4ff; }
.trust-feature:nth-child(3) .trust-feature-icon { background: #dff5e6; }
.trust-feature:nth-child(4) .trust-feature-icon { background: #ffe9c4; }
.trust-feature strong {
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--ink);
}
.trust-feature span {
	font-size: 0.8rem;
	color: var(--ink-soft);
	line-height: 1.35;
}

/* 圆形分类 */
.kawaii-cats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
	gap: 1.25rem 1rem;
	justify-items: center;
}
.kawaii-cat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	color: var(--ink);
	width: 100%;
	max-width: 140px;
}
.kawaii-cat-avatar {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: #fff center/cover no-repeat;
	border: 4px solid #fff;
	box-shadow:
		0 0 0 3px rgba(255, 183, 197, 0.55),
		0 12px 28px rgba(43, 42, 74, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.kawaii-cat:nth-child(2n) .kawaii-cat-avatar {
	box-shadow:
		0 0 0 3px rgba(177, 153, 255, 0.5),
		0 12px 28px rgba(43, 42, 74, 0.08);
}
.kawaii-cat:nth-child(3n) .kawaii-cat-avatar {
	box-shadow:
		0 0 0 3px rgba(136, 211, 152, 0.55),
		0 12px 28px rgba(43, 42, 74, 0.08);
}
.kawaii-cat:hover .kawaii-cat-avatar {
	transform: translateY(-4px) scale(1.04);
}
.kawaii-cat strong {
	font-size: 0.92rem;
	font-weight: 800;
	text-align: center;
	line-height: 1.3;
}

.section-head h2,
.section-head-dark h2 {
	background: none !important;
	-webkit-text-fill-color: var(--ink) !important;
	color: var(--ink) !important;
	font-family: var(--display-loud) !important;
}
.section-head p,
.section-head-dark p {
	color: var(--ink-soft) !important;
}
.section-head-link {
	color: var(--accent) !important;
	font-weight: 800;
}

.how-step {
	background: #fff !important;
	border: 1px solid rgba(255, 183, 197, 0.35) !important;
	border-radius: 22px !important;
	box-shadow: var(--shadow);
}
.how-step em {
	color: var(--accent) !important;
	font-family: var(--display-loud);
}
.faq-item {
	background: #fff !important;
	border: 1px solid rgba(177, 153, 255, 0.28) !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 20px rgba(43, 42, 74, 0.04);
}
.brand-strip span {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 999px !important;
	color: var(--ink) !important;
	box-shadow: var(--shadow);
}

.product-card,
.content-card,
.glass-panel,
.woo-wrap ul.products li.product,
.sk-loop-card {
	background: #fff !important;
	border: 1px solid rgba(255, 183, 197, 0.28) !important;
	border-radius: 24px !important;
	box-shadow: var(--shadow) !important;
	backdrop-filter: none !important;
	overflow: hidden;
}
.product-card:hover,
.woo-wrap ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 126, 32, 0.35) !important;
	box-shadow: 0 18px 40px rgba(255, 126, 32, 0.14) !important;
}
.product-card-media,
.woo-wrap ul.products li.product .woocommerce-loop-product__link img,
.sk-loop-card img {
	border-radius: 20px 20px 0 0;
}
.product-card h3,
.woo-wrap ul.products li.product .woocommerce-loop-product__title {
	color: var(--ink) !important;
	font-weight: 800 !important;
}
.meta-line,
.meta-line .amount,
.woo-wrap ul.products li.product .price,
.woo-wrap ul.products li.product .price .amount,
.pd-price-sec .price,
.pd-price-sec .price .amount {
	color: var(--accent) !important;
	font-weight: 800 !important;
}

.cta-band,
.section-dark.cta-band {
	background: transparent !important;
	border: none !important;
	padding: 1rem 0 3.5rem !important;
}
.cta-band-inner {
	background: linear-gradient(135deg, #e8deff 0%, #dccfff 50%, #f3e8ff 100%) !important;
	border-radius: 28px !important;
	padding: 2rem 2.2rem !important;
	border: 1px solid rgba(177, 153, 255, 0.35);
	box-shadow: 0 16px 40px rgba(177, 153, 255, 0.22);
	position: relative;
	overflow: hidden;
}
.cta-band-inner::before,
.cta-band-inner::after {
	content: "";
	position: absolute;
	width: 0.7rem;
	height: 0.7rem;
	background: #fff;
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
	opacity: 0.7;
}
.cta-band-inner::before { top: 1.2rem; right: 2rem; }
.cta-band-inner::after { bottom: 1.4rem; left: 2.2rem; background: var(--yellow); }
.cta-band-inner strong {
	color: var(--ink) !important;
	font-size: 1.35rem;
	font-family: var(--display-loud);
}
.cta-band-inner span { color: var(--ink-soft) !important; }

/* 首屏：干净单品 + 水果点缀（替换鳄鱼三连） */
.hero-product-solo {
	display: grid !important;
	grid-template-columns: 0.7fr 1.4fr 0.7fr;
	align-items: end;
	justify-items: center;
	gap: 0.25rem;
	height: min(58vh, 520px) !important;
	max-height: 520px !important;
	margin-right: 0 !important;
	padding-bottom: 0.5rem;
}
.hero-solo-fig {
	margin: 0;
	position: relative;
	z-index: 2;
	width: min(100%, 280px);
	filter: drop-shadow(0 22px 40px rgba(43, 42, 74, 0.18));
}
.hero-solo-fig img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	border-radius: 28px;
	background:
		radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.85), transparent 55%),
		linear-gradient(180deg, #fff7fb 0%, #ffe8f0 45%, #efe6ff 100%);
	padding: 1.1rem 1rem 0.4rem;
	box-shadow:
		0 0 0 4px rgba(255, 255, 255, 0.9),
		0 18px 40px rgba(255, 126, 32, 0.12);
}
.hero-fruit {
	position: relative;
	z-index: 1;
	width: min(100%, 110px);
	height: auto;
	max-height: 280px;
	object-fit: contain;
	opacity: 0.92;
	filter: drop-shadow(0 12px 20px rgba(255, 126, 32, 0.12));
	pointer-events: none;
	user-select: none;
}
.hero-fruit-l { transform: rotate(-8deg) translateY(-12%); }
.hero-fruit-r { transform: rotate(8deg) translateY(-6%); }
.hero-product-solo .hero-product-glow {
	background:
		radial-gradient(circle at 50% 55%, rgba(255, 183, 197, 0.55), transparent 58%),
		radial-gradient(circle at 30% 40%, rgba(177, 153, 255, 0.35), transparent 50%),
		radial-gradient(circle at 70% 45%, rgba(255, 217, 61, 0.28), transparent 52%) !important;
	opacity: 0.95 !important;
}
@media (max-width: 900px) {
	.hero-product-solo {
		grid-template-columns: 1fr;
		height: auto !important;
		max-height: none !important;
		margin-top: 0.5rem;
	}
	.hero-fruit { display: none; }
	.hero-solo-fig { width: min(70%, 240px); }
}

.site-footer {
	background: #fff8f0 !important;
	border-top: 1px solid rgba(255, 183, 197, 0.4);
	color: var(--ink-soft);
	border-radius: 28px 28px 0 0;
	margin-top: 1rem;
}
.site-footer a { color: var(--ink); }
.footer-brand,
.footer-title {
	color: var(--ink) !important;
	font-family: var(--display-loud);
}

/* 右侧浮窗：只保留外层一条边框，内按钮用分隔线 */
.float-dock {
	gap: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	color: var(--ink) !important;
	border: 1px solid rgba(255, 183, 197, 0.45) !important;
	border-radius: 14px !important;
	box-shadow: 0 6px 16px rgba(43, 42, 74, 0.1) !important;
	overflow: visible;
}
.float-dock-group {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	overflow: visible;
}
.float-dock-btn {
	min-width: 44px !important;
	padding: 0.4rem 0.28rem !important;
	gap: 0.08rem !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--ink) !important;
	border-radius: 0 !important;
}
.float-dock-group .float-dock-btn:first-child {
	border-radius: 13px 13px 0 0 !important;
}
.float-dock-group .float-dock-btn + .float-dock-btn {
	border-top: 1px solid rgba(43, 42, 74, 0.08) !important;
}
.float-dock-top {
	border-radius: 0 0 13px 13px !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(43, 42, 74, 0.08) !important;
	box-shadow: none !important;
}
.float-dock-top:hover {
	color: #ff7e20 !important;
}
.float-dock-top[hidden] {
	display: none !important;
}
/* TOP 隐藏时，组内末项补圆角 */
.float-dock:has(.float-dock-top[hidden]) .float-dock-group .float-dock-btn:last-child {
	border-radius: 0 0 13px 13px !important;
}
.float-dock-icon svg {
	width: 16px !important;
	height: 16px !important;
}
.float-dock-label {
	color: var(--ink-soft) !important;
	font-size: 0.56rem !important;
}
.float-dock-badge,
.sk-cart-badge {
	min-width: 1rem !important;
	height: 1rem !important;
	font-size: 0.56rem !important;
	top: -3px !important;
	right: -3px !important;
}

/* 商店 / 结账 / 账户（结账地址、购物车列表不套白卡片） */
.shop-sidebar {
	background: #fff !important;
	border: 1px solid rgba(255, 183, 197, 0.3) !important;
	border-radius: 22px !important;
	box-shadow: var(--shadow);
}
body.sk-checkout .woocommerce-checkout .col2-set .col-1,
body.sk-checkout .woocommerce-checkout .col2-set .col-2,
body.sk-checkout #customer_details,
body.sk-checkout #customer_details .col-1,
body.sk-checkout #customer_details .col-2,
body.sk-checkout .sk-co-addr,
body.sk-checkout .woocommerce-billing-fields,
body.sk-cart .cart_totals,
body.sk-cart .cart-collaterals,
body.sk-cart .woocommerce-cart-form {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
/* 店铺：去掉标题 banner，只留排序条 */
.shop-page-head-text,
.shop-kawaii-eyebrow,
.shop-kawaii-sub,
.shop-page-head .page-title {
	display: none !important;
}
.shop-page-head,
.shop-page-head--slim {
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
}
.shop-page-head-inner {
	display: block !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.shop-toolbar {
	margin-top: 0 !important;
	margin-bottom: 1rem !important;
}
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	background: #fff !important;
	border: 1px solid rgba(255, 183, 197, 0.3) !important;
	border-radius: 22px !important;
	box-shadow: var(--shadow);
}
body.sk-cart .woocommerce-cart-form {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-input-wrapper input,
.select2-container .select2-selection--single {
	border-radius: 14px !important;
	border-color: rgba(43, 42, 74, 0.12) !important;
	background: #fffefb !important;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 999px !important;
}
.page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers.current {
	background: var(--accent) !important;
	border-color: var(--accent) !important;
	color: #fff !important;
	border-radius: 999px !important;
}
.page-numbers a,
.woocommerce-pagination a.page-numbers {
	border-radius: 999px !important;
}

.sk-snack {
	background: #fff !important;
	color: #2b2a4a !important;
	border: 1px solid rgba(255, 126, 32, 0.35) !important;
	box-shadow: 0 12px 32px rgba(43, 42, 74, 0.14) !important;
}
.sk-snack-msg {
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
	font-weight: 800 !important;
}
.sk-snack-close {
	color: rgba(43, 42, 74, 0.45) !important;
}
/* 收藏/加购提示：底部短提示，不挡商品中间 */
.sk-snack {
	left: 50% !important;
	right: auto !important;
	top: auto !important;
	bottom: 1.5rem !important;
	transform: translateX(-50%) translateY(120%) !important;
	max-width: min(92vw, 320px) !important;
}
.sk-snack.is-on {
	transform: translateX(-50%) translateY(0) !important;
}
@media (max-width: 900px) {
	.sk-snack {
		bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)) !important;
	}
}

@media (min-width: 901px) {
	.site-footer {
		background: #fff8f0 !important;
	}
}

@media (max-width: 900px) {
	.header-capsule,
	.header-bar {
		background: #fff !important;
		border-radius: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 183, 197, 0.4) !important;
		box-shadow: none !important;
	}
	.site-nav.is-open {
		background: #fffbeb !important;
		color: var(--ink) !important;
	}
	.trust-features {
		grid-template-columns: repeat(2, 1fr);
		border-radius: 22px;
		padding: 1.1rem;
	}
	.kawaii-cat-avatar {
		width: 88px;
		height: 88px;
	}
	.cta-band-inner {
		padding: 1.5rem 1.25rem !important;
		border-radius: 22px !important;
	}
	.sk-tabbar {
		background: #fff !important;
		border-top: 1px solid rgba(255, 183, 197, 0.45) !important;
		box-shadow: 0 -8px 24px rgba(255, 126, 32, 0.08) !important;
	}
	.sk-tabbar-item { color: var(--ink-soft) !important; }
	.sk-tabbar-item.is-active { color: var(--accent) !important; }
	.sk-tabbar-item.is-active .sk-tabbar-icon { color: var(--accent) !important; }
	.sk-mbar {
		background: #fff !important;
		border-color: rgba(255, 183, 197, 0.4) !important;
		box-shadow: none !important;
	}
}

/* ===== vapenovi 可读性 + 店铺/详情重排（异于匈牙利左右栏） ===== */
.brand-logo {
	gap: 0.6rem !important;
	height: 44px !important;
}
.brand-word,
.brand-name {
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
}
.brand-name {
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
}
.brand-word-vape {
	background: linear-gradient(120deg, #5cf0ff 0%, #c4b5ff 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}
.brand-word-novi {
	background: linear-gradient(120deg, #c4b5ff 0%, #ff6bcb 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}
.brand-mark svg {
	width: 40px !important;
	height: 40px !important;
}

.shop-kawaii-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 0.45rem;
	padding: 0.28rem 0.75rem;
	border-radius: 999px;
	background: #ffe4ef;
	color: #c44d7a;
	font-size: 0.78rem;
	font-weight: 800;
}
.shop-kawaii-sub {
	margin: 0.35rem 0 0;
	color: #5c5a72 !important;
	font-weight: 650;
}
.shop-page-head .page-title {
	color: #2b2a4a !important;
	font-family: var(--display-loud) !important;
}
.shop-toolbar {
	background: #fff !important;
	border: 1px solid rgba(255, 160, 190, 0.45) !important;
	border-radius: 20px !important;
	padding: 0.85rem 1rem !important;
	box-shadow: 0 10px 28px rgba(43, 42, 74, 0.06) !important;
	margin-top: 0.85rem;
}
.shop-toolbar-label {
	color: #2b2a4a !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-size: 0.88rem !important;
	font-weight: 800 !important;
}
.shop-sort-chip {
	color: #2b2a4a !important;
	background: #fff6f0 !important;
	border: 1px solid rgba(43, 42, 74, 0.14) !important;
}
.shop-sort-chip:hover {
	color: #ff7e20 !important;
	border-color: rgba(255, 126, 32, 0.45) !important;
	background: #fff !important;
}
.shop-sort-chip.is-active {
	color: #fff !important;
	background: #ff7e20 !important;
	border-color: #ff7e20 !important;
	box-shadow: 0 8px 18px rgba(255, 126, 32, 0.28) !important;
}
.shop-sort-select {
	color: #2b2a4a !important;
	background-color: #fff !important;
	border-color: rgba(43, 42, 74, 0.16) !important;
}

.woo-wrap ul.products {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1.1rem !important;
}
@media (min-width: 700px) {
	.woo-wrap ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
/* 侧栏收窄后列表可多一列，单卡仍够宽 */
@media (min-width: 901px) {
	.woo-wrap ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (min-width: 1280px) {
	.woo-wrap ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (min-width: 1600px) {
	.woo-wrap ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
.sk-loop-hl {
	display: none !important;
}
.sk-loop-save,
.pd-save {
	display: inline-flex !important;
	align-items: center;
	gap: 0.2rem;
	margin-top: 0 !important;
	padding: 0.22rem 0.58rem !important;
	border-radius: 999px !important;
	background: linear-gradient(115deg, #ff7e20, #ff4d9a) !important;
	color: #fff !important;
	font-size: 0.74rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	box-shadow: 0 4px 10px rgba(255, 126, 32, 0.22) !important;
	width: fit-content;
}
.sk-loop-save .woocommerce-Price-amount,
.pd-save .woocommerce-Price-amount,
.sk-loop-save .woocommerce-Price-currencySymbol,
.pd-save .woocommerce-Price-currencySymbol {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 800 !important;
	font-size: inherit !important;
}
.sk-loop-price .woocommerce-Price-amount,
.woo-wrap ul.products li.product .price .woocommerce-Price-amount,
.sk-loop-price ins,
.woo-wrap ul.products li.product .price ins {
	color: #ff7e20 !important;
	-webkit-text-fill-color: #ff7e20 !important;
	font-size: 1.2rem !important;
}
.pd-price-now,
.pd-price .amount,
.pd-price-sec .price .amount,
.pd-price-sec ins .amount {
	color: #ff7e20 !important;
	-webkit-text-fill-color: #ff7e20 !important;
}
/* 加购按钮：不要长时间转圈 */
.single_add_to_cart_button.loading,
.woocommerce .button.loading {
	opacity: 1 !important;
	pointer-events: auto !important;
}
.single_add_to_cart_button.loading::after,
.single_add_to_cart_button.loading::before,
.woocommerce .button.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after {
	display: none !important;
	content: none !important;
	animation: none !important;
}
.sk-loop-card,
.woo-wrap ul.products li.product {
	border: 1px solid rgba(255, 183, 197, 0.38) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(43, 42, 74, 0.07) !important;
}
.sk-loop-reviews {
	color: #5c5a72 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0.2rem 0.85rem 0.15rem !important;
	gap: 0.4rem !important;
	font-weight: 700 !important;
}
.sk-loop-reviews em {
	color: #5c5a72 !important;
	font-weight: 750 !important;
}
.pd-star,
.pd-stars .pd-star {
	color: #ffc107 !important;
	opacity: 1 !important;
	filter: none !important;
}
.pd-star.is-on,
.pd-star.is-half {
	color: #ff9800 !important;
	filter: none !important;
}
.pd-rating-line {
	display: inline-flex !important;
	align-items: center;
	gap: 0.55rem;
	margin: 0.35rem 0 0.85rem;
	padding: 0.4rem 0.75rem;
	border-radius: 999px;
	background: #fff4e8;
	border: 1px solid rgba(255, 152, 0, 0.35);
	text-decoration: none;
}
.pd-rating-meta {
	color: #2b2a4a !important;
	font-weight: 800 !important;
	font-size: 0.9rem !important;
}
.pd-sold,
.pd-price-meta {
	color: #5c5a72 !important;
	font-weight: 700 !important;
}
.pd-save {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* 数量 / 心愿：深色字，浅色底 */
.quantity,
.pd-actions .quantity,
.pd-price-sec .quantity {
	background: #fff !important;
	border: 2px solid rgba(43, 42, 74, 0.16) !important;
	border-radius: 999px !important;
	padding: 0.15rem 0.45rem !important;
}
.quantity .sk-qty-btn,
.pd-actions .sk-qty-btn {
	display: none !important;
}
.quantity .qty,
.quantity select.qty,
.quantity input.qty,
.pd-actions .qty,
.pd-actions select.qty,
.pd-actions input.qty {
	color: #2b2a4a !important;
	font-weight: 800 !important;
	background-color: transparent !important;
	background-image: none !important;
	min-width: 3.6rem !important;
	padding: 0.25rem 1.55rem 0.25rem 0.55rem !important;
	text-align: left !important;
	cursor: pointer;
}
.quantity.quantity--select::after,
.quantity:has(select.qty)::after,
.pd-actions .quantity::after {
	display: none !important;
	content: none !important;
}
.sk-qty-chevron {
	color: #2b2a4a;
}
.pd-wish-btn {
	background: #fff !important;
	border: 2px solid rgba(255, 107, 157, 0.35) !important;
	color: #c44d7a !important;
	font-weight: 800 !important;
}
.pd-wish-btn .sk-heart-path {
	fill: none !important;
	stroke: currentColor !important;
}
.pd-wish-btn:hover {
	background: #fff0f5 !important;
	border-color: rgba(255, 107, 157, 0.55) !important;
	color: #ff4d9a !important;
}
.pd-wish-btn.is-on {
	background: #ff7e9a !important;
	border-color: #ff7e9a !important;
	color: #fff !important;
}
.pd-wish-btn.is-on .sk-heart-path {
	fill: currentColor !important;
	stroke: currentColor !important;
}
.pd-actions .single_add_to_cart_button,
.pd-price-sec .single_add_to_cart_button {
	background: linear-gradient(115deg, #ffb020 0%, #ff7e20 48%, #ff4d6d 100%) !important;
	color: #1a1528 !important;
	border-radius: 14px !important;
	box-shadow: 0 10px 24px rgba(255, 126, 32, 0.28) !important;
}

.pd-facts li {
	background: #fff !important;
	border: 1px solid rgba(255, 183, 197, 0.45) !important;
	border-radius: 16px !important;
	color: #2b2a4a !important;
}
.pd-facts strong { color: #2b2a4a !important; }
.pd-facts span,
.pd-facts-note { color: #5c5a72 !important; }

.pd-flavor-select,
.pd-flavor-head span {
	color: #2b2a4a !important;
}
.pd-flavor-select {
	background: #fff !important;
	border: 2px solid rgba(43, 42, 74, 0.14) !important;
	border-radius: 14px !important;
}

/* 详情下方：纵向堆叠，异于匈牙利左评论右详情 */
.pd-below.pd-below-stack {
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
	grid-template-columns: none !important;
}
.pd-below.pd-below-stack > .pd-side,
.pd-below.pd-below-stack > .pd-reviews {
	width: 100% !important;
	max-width: none !important;
}
.pd-side {
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
}
.pd-desc-card,
.pd-side .pd-faq,
.pd-reviews.pd-stack {
	background: #fff !important;
	border: 2px solid rgba(255, 183, 197, 0.4) !important;
	border-radius: 24px !important;
	box-shadow: 0 12px 32px rgba(43, 42, 74, 0.06) !important;
	color: #2b2a4a !important;
	padding: 1.25rem 1.35rem 1.4rem !important;
}
.pd-stack-head h2,
.pd-reviews-head h2,
.pd-desc-card .pd-stack-head h2,
.pd-side .pd-faq .pd-stack-head h2 {
	color: #2b2a4a !important;
	background: none !important;
	-webkit-text-fill-color: #2b2a4a !important;
	font-family: var(--display-loud) !important;
}
.pd-stack-head p,
.pd-reviews-score-line,
.pd-desc-body,
.pd-desc-body p,
.pd-noreviews {
	color: #5c5a72 !important;
}
.pd-cute-badge {
	display: inline-grid;
	place-items: center;
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 0.35rem;
	border-radius: 50%;
	background: #ffe4ef;
	color: #ff7e20;
	font-size: 0.85rem;
	font-weight: 800;
	vertical-align: middle;
}
.pd-reviews-head {
	background: transparent !important;
	border-bottom: 1px solid rgba(255, 183, 197, 0.35) !important;
	color: #2b2a4a !important;
}
.pd-faq-list .faq-item {
	background: #fff8f3 !important;
	border: 1px solid rgba(255, 160, 190, 0.35) !important;
	border-radius: 16px !important;
}
.pd-faq-list .faq-item summary {
	color: #2b2a4a !important;
	font-weight: 800 !important;
}
.pd-faq-list .faq-item p {
	color: #5c5a72 !important;
}
.pd-spec-table th,
.pd-spec-table td {
	color: #2b2a4a !important;
	border-color: rgba(43, 42, 74, 0.1) !important;
}
.pd-buybox,
.pd-gallery,
.pd-shell,
.pd-top {
	background: transparent;
}
.pd-slider {
	background: #fff !important;
	border: 2px solid rgba(255, 183, 197, 0.4) !important;
	border-radius: 24px !important;
	box-shadow: 0 14px 36px rgba(43, 42, 74, 0.07);
}
.pd-share {
	top: 16px !important;
	right: 16px !important;
	color: #fff !important;
	background: rgba(43, 42, 74, 0.8) !important;
	border-color: rgba(255, 255, 255, 0.6) !important;
}
.pd-share:hover,
.pd-share.is-copied {
	background: rgba(255, 126, 32, 0.95) !important;
	color: #fff !important;
	border-color: #ff7e20 !important;
}
.pd-sku-name {
	color: #2b2a4a !important;
	font-size: clamp(1rem, 1.25vw, 1.2rem) !important;
	line-height: 1.35 !important;
	font-weight: 750 !important;
	margin: 0 !important;
}
.browse-panel,
.shop-sidebar {
	background: #fff !important;
	border: 2px solid rgba(255, 183, 197, 0.35) !important;
	color: #2b2a4a !important;
}
.shop-sidebar a,
.browse-panel a,
.browse-count {
	color: #2b2a4a !important;
}

@media (min-width: 901px) {
	.pd-below.pd-below-stack,
	.pd-below {
		grid-template-columns: none !important;
	}
}
@media (max-width: 699px) {
	.woo-wrap ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* 详情首屏：恢复左图右买盒（结算栏改为页面右侧固定） */
@media (min-width: 901px) {
	.single-product .pd-shell.pd-top {
		display: grid !important;
		grid-template-columns: minmax(300px, 520px) minmax(0, 1fr) !important;
		gap: 1.25rem !important;
		align-items: start !important;
	}
	.single-product .pd-gallery {
		order: 1;
		margin-top: 0 !important;
		align-self: start !important;
	}
	.single-product .pd-buybox {
		order: 2;
		margin-top: 0 !important;
		align-self: start !important;
		/* 与左侧主图同高起步，内容少也不显得「挂在半空」 */
		min-height: 460px;
		box-sizing: border-box;
	}
}
@media (min-width: 1600px) {
	.single-product .pd-buybox {
		min-height: 520px;
	}
}
@media (min-width: 1920px) {
	.single-product .pd-buybox {
		min-height: 560px;
	}
}
.pd-buybox {
	background: #fff !important;
	border: 2px solid rgba(255, 183, 197, 0.4) !important;
	border-radius: 24px !important;
	/* 顶边与左图对齐；标题距卡片顶 10px */
	padding: 10px 1.35rem 1.25rem !important;
	box-shadow: 0 12px 32px rgba(43, 42, 74, 0.06) !important;
}
.pd-buybox .pd-sku-name {
	margin-top: 0 !important;
}
.sk-loop-wish {
	background: #fff !important;
	color: #c44d7a !important;
	border: 2px solid rgba(255, 107, 157, 0.35) !important;
	box-shadow: 0 6px 16px rgba(255, 107, 157, 0.12) !important;
}
.sk-loop-wish .sk-heart-path {
	fill: none !important;
	stroke: currentColor !important;
}
.sk-loop-wish.is-on {
	color: #ff4d9a !important;
	background: #ffe8f0 !important;
	border-color: #ff6b9d !important;
	box-shadow: 0 6px 16px rgba(255, 107, 157, 0.28) !important;
}
.sk-loop-wish.is-on .sk-heart-path {
	fill: currentColor !important;
	stroke: currentColor !important;
}

/* 去掉在庫あり芯片 */
.shop-ux-filters,
.shop-stock-chip { display: none !important; }

/* 口味下拉：字必须够深 */
.pd-flavor-dd-btn {
	background: #fff8f3 !important;
	border: 2px solid rgba(43, 42, 74, 0.2) !important;
	box-shadow: none !important;
}
.pd-flavor-dd-text,
.pd-flavor-dd-btn .pd-flavor-dd-text,
.pd-flavor-main,
.pd-flavor-dd-option,
.pd-flavor-head span {
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
	opacity: 1 !important;
	font-weight: 800 !important;
}
.pd-flavor-dd-list {
	background: #fff !important;
	border: 2px solid rgba(255, 183, 197, 0.45) !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 36px rgba(43, 42, 74, 0.12) !important;
}
.pd-flavor-dd-option {
	background: #fff !important;
	color: #2b2a4a !important;
}
.pd-flavor-dd-option:hover,
.pd-flavor-dd-option.is-active {
	background: #fff4e8 !important;
	color: #ff7e20 !important;
}
.pd-flavor-dd-caret { color: #2b2a4a !important; opacity: 1 !important; }

/* 首页横幅图一/图二轮播 + 动态卡通（缩小版） */
.hero-banner-wrap {
	position: relative !important;
	display: block !important;
	height: auto !important;
	max-height: none !important;
	margin-right: 1.25rem !important;
	margin-left: 50px !important;
	padding: 0.25rem 0 !important;
	align-items: stretch !important;
	overflow: visible !important;
	max-width: 440px;
	width: 100%;
	justify-self: start;
	padding-right: 140px;
}
.hero-stage-split:has(.hero-banner-wrap) {
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.15fr);
	min-height: 0;
	align-items: center;
	gap: 1rem;
}
.hero-banner-frame {
	position: relative;
	z-index: 2;
	border-radius: 24px;
	overflow: hidden;
	border: 3px solid #fff;
	box-shadow:
		0 0 0 3px rgba(255, 183, 197, 0.55),
		0 12px 28px rgba(43, 42, 74, 0.1);
	background: #fff;
	width: 100%;
	aspect-ratio: 1 / 1;
	max-height: 420px;
}
.hero-banner-slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transition: opacity 0.55s ease;
	pointer-events: none;
	display: block;
}
.hero-banner-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}
.hero-banner-slide img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
	display: block;
}
.hero-banner-dots {
	position: absolute;
	left: 50%;
	bottom: 0.75rem;
	transform: translateX(-50%);
	z-index: 3;
	display: flex;
	gap: 0.4rem;
}
.hero-banner-dots button {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	border: 0;
	padding: 0;
	background: rgba(255, 255, 255, 0.65);
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}
.hero-banner-dots button.is-on {
	width: 1.35rem;
	background: #ff7e20;
}

.kawaii-floaters {
	position: absolute;
	inset: -0.5rem -0.5rem auto;
	height: 100%;
	width: calc(100% + 1rem);
	pointer-events: none;
	z-index: 4;
	overflow: visible;
}
.kf {
	position: absolute;
	display: grid;
	place-items: center;
	filter: drop-shadow(0 8px 14px rgba(43, 42, 74, 0.12));
	animation: kf-float 3.6s ease-in-out infinite;
}
.kf-a { top: 6%; left: -2%; animation-delay: 0s; }
.kf-b { top: 14%; right: -1%; animation-delay: 0.5s; }
.kf-c { top: 42%; left: 1%; color: #ff7e20; font-size: 1.4rem; animation-delay: 0.9s; }
.kf-d { bottom: 18%; right: 4%; color: #b199ff; font-size: 1.1rem; animation-delay: 1.2s; }
.kf-e { bottom: 6%; left: 8%; animation-delay: 0.3s; }
.kf-f { top: 6%; right: 16%; animation-delay: 1.5s; opacity: 0.9; }
@keyframes kf-float {
	0%, 100% { transform: translateY(0) rotate(-4deg); }
	50% { transform: translateY(-10px) rotate(4deg); }
}
.how-step {
	position: relative;
	overflow: hidden;
}
.how-step::after {
	content: "♡";
	position: absolute;
	right: 0.85rem;
	top: 0.7rem;
	color: #ffb7c5;
	font-size: 1.1rem;
	opacity: 0.85;
	animation: none;
}
.section-head h2::before {
	content: "✦ ";
	color: #ff7e20;
	font-size: 0.85em;
}
@media (max-width: 900px) {
	.hero-banner-wrap {
		max-width: 340px;
		margin-inline: auto;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.hero-banner-frame {
		border-radius: 18px;
		max-height: 340px;
	}
	.hero-banner-slide img {
		max-height: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.kf-b, .kf-f { display: none; }
	.hero-stage-split,
	.hero-stage-split:has(.hero-banner-wrap) {
		grid-template-columns: 1fr !important;
	}
}

/* ===== 首页卡通可爱加强 + 吉祥物 ===== */
.hero-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}
.hero-pill-row li {
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: #fff;
	border: 2px solid rgba(255, 183, 197, 0.55);
	color: #2b2a4a;
	font-size: 0.78rem;
	font-weight: 800;
	box-shadow: 0 6px 14px rgba(255, 126, 32, 0.08);
}
.hero-banner-wrap {
	position: relative !important;
	overflow: visible !important;
}
/* 图二位置：横幅右侧中部，小尺寸，透明底无背景框 */
.vape-chan {
	position: absolute;
	right: -128px;
	top: 50%;
	bottom: auto;
	z-index: 6;
	width: 88px;
	display: block;
	pointer-events: none;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: translateY(-50%);
	animation: none !important;
}
.vape-chan-img {
	width: 92px;
	height: auto;
	display: block;
	object-fit: contain;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	filter: drop-shadow(0 8px 14px rgba(177, 153, 255, 0.25));
	animation: none !important;
}
.cta-mascot {
	width: 72px;
	height: auto;
	object-fit: contain;
	flex: 0 0 auto;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	animation: none !important;
}
.vape-chan-bubble {
	display: none !important;
}
@keyframes vape-chan-bob {
	0%, 100% { transform: translateY(-50%); }
	50% { transform: translateY(calc(-50% - 8px)); }
}
@keyframes vape-chan-wiggle {
	0%, 100% { transform: rotate(-2deg); }
	50% { transform: rotate(3deg); }
}
@keyframes vape-chan-pop {
	0%, 100% { opacity: 0.85; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.06); }
}

.kawaii-trust .trust-feature-icon {
	font-size: 1.45rem;
	line-height: 1;
}
.how-kawaii .how-step {
	padding-top: 1.35rem !important;
	text-align: center;
}
.how-emoji {
	display: grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	margin: 0 auto 0.45rem;
	border-radius: 50%;
	background: #ffe8f0;
	font-size: 1.25rem;
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(255, 183, 197, 0.45);
}
.how-kawaii .how-step em {
	display: block;
	margin: 0.15rem auto 0.35rem;
}
.brand-strip-cute span {
	border-width: 2px !important;
	border-color: rgba(255, 183, 197, 0.55) !important;
	font-weight: 800 !important;
}
.cta-band-cute {
	display: flex !important;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}
@keyframes vape-chan-bob-plain {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}
.kawaii-block .section-head h2 {
	letter-spacing: -0.02em;
}
.product-card {
	border-width: 2px !important;
}

@media (max-width: 900px) {
	.vape-chan {
		right: -58px;
		width: 64px;
	}
	.vape-chan-img {
		width: 64px;
		max-height: none;
	}
	.hero-pill-row li { font-size: 0.72rem; }
	.cta-band-cute { justify-content: center; text-align: center; }
}

/* ===== 首页模块：更可爱、更有设计感 ===== */
.kawaii-block {
	position: relative;
}
.kawaii-block .section-head {
	margin-bottom: 1.5rem;
}
.kawaii-block .section-head h2 {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.15rem 0.15rem 0.15rem 0;
}
.kawaii-block .section-head p {
	margin-top: 0.35rem;
}

.trust-features {
	gap: 0.85rem !important;
	padding: 1.15rem 1.25rem !important;
	border-radius: 28px !important;
	border: 2px solid rgba(255, 183, 197, 0.45) !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #fff7fb 100%) !important;
	box-shadow: 0 14px 36px rgba(255, 126, 32, 0.08) !important;
	margin-top: 1.75rem !important;
}
.trust-feature {
	padding: 0.55rem 0.35rem;
	border-radius: 18px;
	transition: transform 0.2s ease, background 0.2s ease;
}
.trust-feature:hover {
	background: #fff4ec;
	transform: translateY(-2px);
}
.trust-feature-icon {
	width: 3.6rem !important;
	height: 3.6rem !important;
	box-shadow: 0 0 0 3px #fff, 0 8px 16px rgba(255, 183, 197, 0.35);
}

.kawaii-cats {
	gap: 1.4rem 1.1rem !important;
}
.kawaii-cat-avatar {
	width: 118px !important;
	height: 118px !important;
	border-width: 5px !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.kawaii-cat:hover .kawaii-cat-avatar {
	transform: translateY(-6px) scale(1.05);
}

.how-kawaii {
	gap: 1rem !important;
}
.how-kawaii .how-step {
	border-radius: 24px !important;
	border: 2px solid rgba(255, 183, 197, 0.4) !important;
	background: linear-gradient(165deg, #fff 0%, #fff5f8 100%) !important;
	padding: 1.35rem 1rem 1.2rem !important;
	box-shadow: 0 12px 28px rgba(43, 42, 74, 0.06) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.how-kawaii .how-step:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 34px rgba(255, 126, 32, 0.12) !important;
}
.how-emoji {
	width: 3rem !important;
	height: 3rem !important;
	font-size: 1.35rem !important;
	background: linear-gradient(145deg, #ffe8f0, #efe6ff) !important;
}

.home .product-grid {
	grid-template-columns: repeat(4, 1fr);
	gap: 0.85rem;
}
@media (min-width: 1600px) {
	.home .product-grid {
		grid-template-columns: repeat(5, 1fr);
	}
}
@media (max-width: 1100px) {
	.home .product-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 700px) {
	.home .product-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.7rem;
	}
}
.home .product-grid .product-card,
.kawaii-block .product-card {
	border-radius: 26px !important;
	border: 2px solid rgba(255, 183, 197, 0.4) !important;
	background: #fff !important;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(43, 42, 74, 0.06) !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.home .product-grid .product-card:hover,
.kawaii-block .product-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 40px rgba(255, 126, 32, 0.14) !important;
	border-color: rgba(255, 126, 32, 0.35) !important;
}
.home .product-card-media {
	border-radius: 22px 22px 0 0;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	min-height: 0 !important;
	background-color: #fff8f3 !important;
	background-size: contain !important;
}
.home .product-card-media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
}

.brand-strip-cute {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-start;
}
.brand-strip-cute span {
	padding: 0.7rem 1.35rem !important;
	border-radius: 999px !important;
	border: 2px solid rgba(255, 183, 197, 0.55) !important;
	background: linear-gradient(180deg, #fff, #fff7fb) !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 18px rgba(255, 126, 32, 0.08) !important;
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.brand-strip-cute span:hover {
	transform: translateY(-2px);
	border-color: #ff7e20 !important;
	color: #ff7e20 !important;
}

/* 合作品牌墙：Logo + 名称 + 数量 */
.partner-brands-panel {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.55rem 0.45rem;
	padding: 1.25rem 1rem 1.1rem;
	border-radius: 24px;
	border: 2px solid rgba(255, 183, 197, 0.45);
	background: linear-gradient(180deg, #fff, #fff7fb);
	box-shadow: 0 12px 28px rgba(43, 42, 74, 0.06);
}
.partner-brand-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.4rem;
	padding: 0.9rem 0.45rem 0.75rem;
	border-radius: 16px;
	text-align: center;
	color: var(--ink);
	text-decoration: none;
	transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.partner-brand-item:hover {
	transform: translateY(-3px);
	background: #fff8f2;
	box-shadow: 0 10px 22px rgba(255, 126, 32, 0.1);
	color: #ff7e20;
}
.partner-brand-logo {
	display: grid;
	place-items: center;
	width: 100%;
	height: 3rem;
}
.partner-brand-logo img {
	display: block;
	width: auto;
	max-width: 7.2rem;
	height: 2.4rem;
	object-fit: contain;
	object-position: center;
}
.partner-brand-mark {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 14px;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #6b4ea8;
	background: linear-gradient(145deg, #ffe8f0, #efe6ff);
	border: 1px solid rgba(177, 153, 255, 0.35);
}
.partner-brand-name {
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1.25;
}
.partner-brand-count {
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--ink-soft);
	margin-top: -0.15rem;
}
.partner-brand-item:hover .partner-brand-count {
	color: #ff7e20;
}
@media (max-width: 1100px) {
	.partner-brands-panel {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media (max-width: 700px) {
	.partner-brands-panel {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 0.9rem 0.65rem;
	}
}
@media (max-width: 420px) {
	.partner-brands-panel {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* レビュー页 */
.sk-reviews {
	margin-top: 0.5rem;
}
.sk-reviews-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 1rem 1.5rem;
	margin-bottom: 1.25rem;
}
.sk-reviews-score {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.85rem 1.1rem;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff, #fff7fb);
	border: 2px solid rgba(255, 183, 197, 0.45);
	box-shadow: 0 10px 24px rgba(43, 42, 74, 0.06);
	min-width: 8.5rem;
}
.sk-reviews-score strong {
	font-size: 1.75rem;
	line-height: 1;
	color: var(--ink);
}
.sk-reviews-stars,
.sk-review-stars {
	color: #22a06b;
	letter-spacing: 0.06em;
	font-size: 0.95rem;
}
.sk-reviews-count {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--ink-soft);
}
.sk-reviews-title {
	margin: 0;
	font-size: 1.35rem;
	color: var(--ink);
}
.sk-reviews-sub {
	margin: 0.2rem 0 0;
	color: var(--ink-soft);
}
.sk-reviews-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
}
.sk-review-card {
	padding: 1rem 1.05rem 0.95rem;
	border-radius: 18px;
	background: #fff;
	border: 2px solid rgba(255, 183, 197, 0.4);
	box-shadow: 0 10px 24px rgba(43, 42, 74, 0.05);
}
.sk-review-meta {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.45rem;
}
.sk-review-avatar {
	display: grid;
	place-items: center;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 999px;
	font-weight: 800;
	font-size: 0.85rem;
	color: #6b4ea8;
	background: linear-gradient(145deg, #ffe8f0, #efe6ff);
}
.sk-review-name {
	display: block;
	font-size: 0.92rem;
	color: var(--ink);
}
.sk-review-date {
	display: block;
	font-size: 0.75rem;
	color: var(--ink-soft);
}
.sk-review-text {
	margin: 0.35rem 0 0.55rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--ink);
}
.sk-review-source {
	margin: 0;
	font-size: 0.72rem;
	color: var(--ink-soft);
}
.sk-review-source a {
	color: var(--accent);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.sk-review-source a:hover {
	color: var(--accent-hover);
}
.sk-page-faq {
	margin-top: 1rem;
}
body.page-reviews .container.narrow,
body.page-faq .container.narrow,
body.page-about .container.narrow {
	max-width: 1100px;
}

/* About：清晰工厂大图 + 三图条 */
.sk-about {
	display: grid;
	gap: 1.35rem;
}
.sk-about-hero-wide,
.sk-about-strip figure {
	margin: 0;
	overflow: hidden;
	border-radius: 22px;
	border: 2px solid rgba(255, 183, 197, 0.4);
	background: #1a1828;
	box-shadow: 0 14px 32px rgba(43, 42, 74, 0.1);
}
.sk-about-hero-wide {
	position: relative;
}
.sk-about-hero-wide img,
.sk-about-strip img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	image-rendering: auto;
}
.sk-about-hero-wide img {
	aspect-ratio: 21 / 9;
	min-height: 240px;
	max-height: 360px;
	filter: contrast(1.05) saturate(1.05);
}
.sk-about-hero-wide figcaption {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 800;
	color: #fff;
	background: rgba(43, 42, 74, 0.72);
	backdrop-filter: blur(6px);
}
.sk-about-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}
.sk-about-strip img {
	aspect-ratio: 4 / 3;
	filter: contrast(1.04) saturate(1.06);
}
.sk-about-copy p {
	margin: 0 0 0.85rem;
	line-height: 1.7;
}
.sk-about-points {
	margin: 0 0 1rem;
	padding-left: 1.1rem;
	display: grid;
	gap: 0.45rem;
}
.sk-about-points li {
	line-height: 1.55;
}
.sk-about-contact {
	padding: 1.1rem 1.2rem;
	border-radius: 20px;
	border: 2px solid rgba(255, 183, 197, 0.45);
	background: linear-gradient(180deg, #fff, #fff7fb);
	box-shadow: 0 10px 24px rgba(43, 42, 74, 0.05);
}
.sk-about-contact p {
	margin: 0 0 0.45rem;
}
.sk-about-contact-brand {
	font-size: 1.05rem;
}
.sk-about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 0.85rem !important;
}
@media (max-width: 900px) {
	.sk-about-hero-wide img {
		aspect-ratio: 16 / 10;
		max-height: none;
	}
	.sk-about-strip {
		grid-template-columns: 1fr;
	}
}

/* FAQ 页：全部展开、无加减号 */
.sk-page-faq-open .faq-item {
	padding: 0.95rem 1.1rem 1rem;
}
.sk-page-faq-open .faq-q {
	margin: 0 0 0.4rem;
	font-weight: 800;
	color: var(--ink);
	font-size: 1rem;
}
.sk-page-faq-open .faq-a {
	margin: 0;
	padding: 0;
	color: var(--ink-soft);
	font-size: 0.95rem;
	line-height: 1.6;
}
.sk-page-faq-open .faq-item summary::after,
.sk-page-faq .faq-item summary::after {
	display: none !important;
	content: none !important;
}

/* FAQ 分类胶囊标签 */
.sk-faq-board {
	display: grid;
	gap: 1rem;
	margin-top: 0.75rem;
}
.sk-faq-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}
.sk-faq-tab {
	appearance: none;
	border: 2px solid rgba(177, 153, 255, 0.35);
	background: #fff;
	color: var(--ink);
	font: inherit;
	font-weight: 800;
	font-size: 0.88rem;
	padding: 0.55rem 1.05rem;
	border-radius: 999px;
	cursor: pointer;
	transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.sk-faq-tab:hover {
	transform: translateY(-1px);
	border-color: rgba(255, 126, 32, 0.45);
}
.sk-faq-tab.is-active {
	color: #fff;
	border-color: transparent;
	background: linear-gradient(120deg, #c4b5ff 0%, #ff6bcb 55%, #ff7e20 100%);
	box-shadow: 0 10px 22px rgba(177, 153, 255, 0.28);
}
.sk-faq-panel[hidden] {
	display: none !important;
}
.sk-faq-contact {
	padding: 1.25rem 1.3rem;
	border-radius: 22px;
	border: 2px solid rgba(255, 183, 197, 0.45);
	background: linear-gradient(180deg, #fff, #fff7fb);
	box-shadow: 0 12px 28px rgba(43, 42, 74, 0.06);
	text-align: center;
}
.sk-faq-contact-title {
	margin: 0 0 0.75rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--ink);
}
.sk-faq-contact p {
	margin: 0 0 0.45rem;
	line-height: 1.55;
}
.sk-faq-contact-note {
	margin-top: 0.85rem !important;
	font-size: 0.88rem;
	color: var(--ink-soft);
}
@media (max-width: 640px) {
	.sk-faq-tabs {
		gap: 0.4rem;
	}
	.sk-faq-tab {
		font-size: 0.8rem;
		padding: 0.48rem 0.8rem;
	}
}

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

/* 页脚：货到付款相关说明网格 */
.footer-ship-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
	margin: 0.35rem 0 0.85rem;
}
.footer-ship-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.15rem;
	min-height: 3.1rem;
	padding: 0.45rem 0.3rem;
	border-radius: 10px;
	background: #fff;
	border: 1px solid rgba(255, 183, 197, 0.45);
	box-shadow: 0 4px 10px rgba(43, 42, 74, 0.04);
	text-align: center;
}
.footer-ship-short {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #5a4a7a;
	line-height: 1.1;
}
.footer-ship-label {
	font-size: 0.66rem;
	font-weight: 650;
	color: var(--ink-soft);
	line-height: 1.2;
}
.footer-note {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.45;
}
@media (max-width: 560px) {
	.footer-ship-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.kawaii-block .faq-list {
	display: grid;
	gap: 0.75rem;
}
.kawaii-block .faq-item {
	border-radius: 20px !important;
	border: 2px solid rgba(177, 153, 255, 0.28) !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(43, 42, 74, 0.05) !important;
	overflow: hidden;
}
.kawaii-block .faq-item[open] {
	border-color: rgba(255, 126, 32, 0.35) !important;
	background: linear-gradient(180deg, #fff, #fff8f2) !important;
}
.kawaii-block .faq-item summary {
	padding: 1rem 1.15rem !important;
	font-weight: 800 !important;
	color: #2b2a4a !important;
}
.kawaii-block .faq-item p {
	padding: 0 1.15rem 1rem !important;
	color: #5c5a72 !important;
}

.cta-band-cute {
	border-radius: 32px !important;
	padding: 1.75rem 2.25rem !important;
	background:
		radial-gradient(circle at 12% 30%, rgba(255, 255, 255, 0.55), transparent 42%),
		linear-gradient(135deg, #efe6ff 0%, #e4d7ff 45%, #ffe8f3 100%) !important;
	border: 2px solid rgba(177, 153, 255, 0.4) !important;
	box-shadow: 0 18px 44px rgba(177, 153, 255, 0.22) !important;
	gap: 1.25rem !important;
}
.cta-band-cute .cta-mascot {
	margin-left: 0.15rem;
	margin-right: 0.25rem;
}
.cta-band-cute .cta-band-actions {
	margin-right: 0.15rem;
}
.cta-band-cute strong {
	font-size: 1.45rem !important;
}
.hero-pill-row li {
	box-shadow: 0 8px 16px rgba(255, 126, 32, 0.1) !important;
	background: linear-gradient(180deg, #fff, #fff7fb) !important;
}

@media (max-width: 900px) {
	.vape-chan {
		right: -72px !important;
		width: 64px;
		animation: none !important;
	}
	.vape-chan-img {
		width: 64px;
		animation: none !important;
	}
	.hero-banner-wrap {
		padding-right: 72px !important;
	}
}

/* ===== 店铺左筛选 + 结账步骤 + 购物车可读性 ===== */
.shop-layout--filter {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 1.35rem;
	align-items: start;
}
.shop-sidebar {
	position: sticky;
	top: 5.5rem;
	padding: 1.15rem 1.2rem !important;
	border-radius: 24px !important;
	box-shadow: 0 12px 28px rgba(43, 42, 74, 0.06) !important;
}
.shop-crumb {
	color: #8a879c !important;
	font-weight: 700;
}
.shop-crumb a { color: #8a879c !important; }
.shop-crumb strong { color: #2b2a4a !important; }
.browse-block { margin-top: 1.1rem; }
.browse-block:first-of-type { margin-top: 0.35rem; }
.browse-title {
	margin: 0 0 0.75rem !important;
	font-size: 0.95rem !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	color: #2b2a4a !important;
	font-weight: 800 !important;
	font-family: var(--display-loud);
}
.browse-list { list-style: none; margin: 0; padding: 0; }
.browse-list li { border-bottom: 1px solid rgba(43, 42, 74, 0.08) !important; }
.browse-list a {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 0.15rem !important;
	color: #2b2a4a !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.browse-list a:hover,
.browse-list a.is-current {
	color: #ff7e20 !important;
}
.browse-list a.is-current { font-weight: 800 !important; }
.browse-count { color: #8a879c !important; font-weight: 650 !important; }

/* 記事一覧 / 単記事 */
.sk-posts-archive.section,
.sk-post-single.section {
	padding: 0.55rem 0 2.5rem !important;
}
.sk-posts-archive .page-head,
.sk-post-single .sk-post-head {
	margin-top: 0 !important;
	margin-bottom: 1rem;
	padding: 0.2rem 0 0;
}
.sk-posts-archive .page-title,
.sk-post-title {
	margin: 0 0 0.25rem;
	font-family: var(--display-loud);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	color: #2b2a4a;
}
.sk-posts-archive .page-lead {
	margin: 0 0 0.15rem;
}
.sk-posts-archive .page-lead,
.sk-post-date,
.sk-posts-date {
	margin: 0;
	color: #8a879c;
	font-size: 0.88rem;
	font-weight: 650;
}
.sk-posts-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.9rem;
}
.sk-posts-card {
	display: flex;
	gap: 0.9rem;
	align-items: center;
	padding: 0.85rem;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(255, 183, 197, 0.4);
	box-shadow: 0 8px 22px rgba(43, 42, 74, 0.06);
	text-decoration: none !important;
	color: inherit;
}
.sk-posts-thumb {
	flex: 0 0 120px;
	display: block;
	border-radius: 14px;
	overflow: hidden;
	aspect-ratio: 1;
	background: #fff6f0;
}
.sk-posts-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sk-posts-body {
	display: grid;
	gap: 0.28rem;
	min-width: 0;
}
.sk-posts-title {
	font-size: 1.05rem;
	color: #2b2a4a;
}
.sk-posts-excerpt {
	color: #5c5a72;
	font-size: 0.9rem;
	line-height: 1.5;
}
.sk-posts-empty {
	color: #8a879c;
}
.sk-post-back {
	margin: 0 0 0.85rem;
}
.sk-post-back a {
	color: #ff7e20;
	font-weight: 750;
	text-decoration: none;
}
.sk-post-hero {
	margin: 0 0 1.1rem;
	border-radius: 18px;
	overflow: hidden;
}
.sk-post-hero img {
	width: 100%;
	height: auto;
	display: block;
}
.sk-post-article {
	background: #fff;
	border: 1px solid rgba(255, 183, 197, 0.4);
	border-radius: 22px;
	padding: 1.25rem 1.35rem 1.6rem;
	box-shadow: 0 10px 28px rgba(43, 42, 74, 0.06);
}
@media (max-width: 700px) {
	.sk-posts-thumb {
		flex-basis: 88px;
	}
	.sk-posts-card {
		padding: 0.7rem;
	}
}

.shop-price-slider {
	margin-bottom: 0.35rem;
}
.shop-price-slider-values {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 0.35rem;
	margin-bottom: 0.85rem;
	font-size: 0.95rem;
	font-weight: 800;
	color: #ff7e20;
}
.shop-price-slider-tilde {
	color: #8a879c;
	font-weight: 700;
}
.shop-price-slider-track {
	position: relative;
	height: 28px;
	margin: 0 0.2rem;
}
.shop-price-slider-track::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 6px;
	margin-top: -3px;
	border-radius: 999px;
	background: rgba(43, 42, 74, 0.1);
}
.shop-price-slider-fill {
	position: absolute;
	top: 50%;
	height: 6px;
	margin-top: -3px;
	border-radius: 999px;
	background: linear-gradient(90deg, #ff7e20, #ff6b9d);
	pointer-events: none;
	z-index: 1;
}
.shop-price-range {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 28px;
	margin: 0;
	padding: 0;
	appearance: none;
	background: transparent;
	pointer-events: none;
	z-index: 2;
}
.shop-price-range::-webkit-slider-runnable-track {
	height: 6px;
	background: transparent;
	border: 0;
}
.shop-price-range::-moz-range-track {
	height: 6px;
	background: transparent;
	border: 0;
}
.shop-price-range::-webkit-slider-thumb {
	appearance: none;
	pointer-events: auto;
	width: 18px;
	height: 18px;
	margin-top: -6px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: #ff7e20;
	box-shadow: 0 2px 8px rgba(255, 126, 32, 0.35);
	cursor: pointer;
}
.shop-price-range::-moz-range-thumb {
	pointer-events: auto;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: #ff7e20;
	box-shadow: 0 2px 8px rgba(255, 126, 32, 0.35);
	cursor: pointer;
}
.shop-price-range--max {
	z-index: 3;
}
.shop-price-slider-bounds {
	display: flex;
	justify-content: space-between;
	margin-top: 0.25rem;
	font-size: 0.72rem;
	font-weight: 700;
	color: #8a879c;
}
.shop-price-clear {
	display: inline-block;
	margin-top: 0.55rem;
	color: #c44d7a;
	font-size: 0.82rem;
	font-weight: 750;
}
.shop-filter-toggle {
	display: none;
}

@media (max-width: 900px) {
	.shop-layout--filter {
		display: block !important;
	}
	.shop-filter-toggle {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		margin: 0 0 0.85rem;
		padding: 0.55rem 0.95rem;
		border-radius: 999px;
		border: 2px solid rgba(255, 183, 197, 0.5);
		background: #fff;
		color: #2b2a4a;
		font-weight: 800;
		cursor: pointer;
	}
	.shop-sidebar {
		display: none !important;
		position: static;
		margin-bottom: 1rem;
	}
	.shop-layout--filter.is-filter-open .shop-sidebar {
		display: block !important;
	}
}

/* 下单步骤 */
.sk-order-steps {
	margin: 0 0 1.25rem;
	padding: 1.1rem 1.25rem;
	border-radius: 22px;
	background: linear-gradient(145deg, #fff7e8 0%, #ffe8f0 55%, #efe8ff 100%);
	border: 2px solid rgba(255, 183, 197, 0.4);
	box-shadow: 0 10px 28px rgba(43, 42, 74, 0.05);
}
.sk-order-steps-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.35rem;
	align-items: start;
	counter-reset: none;
}
.sk-order-step {
	position: relative;
	text-align: center;
	min-width: 0;
}
.sk-order-step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 1.15rem;
	left: calc(50% + 1.4rem);
	right: calc(-50% + 1.4rem);
	height: 3px;
	border-radius: 999px;
	background: rgba(43, 42, 74, 0.12);
	z-index: 0;
}
.sk-order-step.is-done:not(:last-child)::after,
.sk-order-step.is-current:not(:last-child)::after {
	background: linear-gradient(90deg, #ff7e20, #ff6b9d);
}
.sk-order-step-link {
	position: relative;
	z-index: 1;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	text-decoration: none;
	color: #8a879c;
	font-weight: 750;
}
.sk-order-step-icon {
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: #fff;
	border: 2px solid rgba(43, 42, 74, 0.12);
	font-size: 0.95rem;
	box-shadow: 0 4px 12px rgba(43, 42, 74, 0.06);
}
.sk-order-step-label {
	font-size: 0.82rem;
	line-height: 1.2;
}
.sk-order-step.is-done .sk-order-step-link,
.sk-order-step.is-current .sk-order-step-link {
	color: #ff7e20;
}
.sk-order-step.is-done .sk-order-step-icon,
.sk-order-step.is-current .sk-order-step-icon {
	border-color: #ff7e20;
	background: linear-gradient(145deg, #fff4e8, #ffe8f0);
	box-shadow: 0 6px 14px rgba(255, 126, 32, 0.2);
}
.sk-order-step.is-current .sk-order-step-label {
	font-weight: 850;
	color: #2b2a4a;
}
@media (max-width: 700px) {
	.sk-order-steps { padding: 0.85rem 0.55rem; }
	.sk-order-step-label { font-size: 0.68rem; }
	.sk-order-step-icon { width: 2rem; height: 2rem; font-size: 0.82rem; }
	.sk-order-step:not(:last-child)::after {
		left: calc(50% + 1.1rem);
		right: calc(-50% + 1.1rem);
		top: 1rem;
	}
}

/* 购物车：图二区域无边框无背景 */
body.sk-cart .woocommerce-cart-form,
body.sk-cart .cart-collaterals,
body.sk-cart .cart_totals {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	color: #2b2a4a !important;
}
body.sk-cart .sk-cart-panel-head,
body.sk-cart .sk-cart-line-title,
body.sk-cart .sk-cart-line-subtotal,
body.sk-cart .cart_totals h2,
body.sk-cart .cart_totals .shop_table th,
body.sk-cart .cart_totals .shop_table td,
body.sk-cart .cart_totals .shop_table td .amount {
	color: #2b2a4a !important;
}
body.sk-cart .sk-cart-line {
	border-top-color: rgba(43, 42, 74, 0.08) !important;
}
body.sk-cart .sk-cart-line .variation {
	color: #8a879c !important;
}
body.sk-cart .sk-cart-line-subtotal .amount,
body.sk-cart .sk-cart-line-price-unit .amount {
	color: #ff7e20 !important;
	font-weight: 850 !important;
}
body.sk-cart .cart_totals .shop_table tr {
	border-bottom-color: rgba(43, 42, 74, 0.08) !important;
}
body.sk-cart .cart_totals .shop_table th {
	color: #5c5a72 !important;
	font-weight: 750 !important;
}
body.sk-cart .cart_totals .order-total th,
body.sk-cart .cart_totals .order-total td,
body.sk-cart .cart_totals .order-total .amount {
	color: #ff7e20 !important;
	font-weight: 850 !important;
}
body.sk-cart .wc-proceed-to-checkout a.checkout-button {
	background: linear-gradient(115deg, #ff7e20, #ff6b9d) !important;
	color: #fff !important;
	border: 0 !important;
	font-weight: 850 !important;
	box-shadow: 0 10px 24px rgba(255, 126, 32, 0.28) !important;
}
body.sk-cart .sk-co-batch-del,
body.sk-cart .sk-co-line-del {
	color: #c44d7a !important;
}
body.sk-cart .woocommerce {
	max-width: none !important;
}

/* —— 购物车 / 下单：去页面渐变底 + 去深色卡片残留 —— */
body.sk-cart,
body.sk-checkout,
body.woocommerce-order-received {
	background-image: none !important;
	background-color: #fffefb !important;
}
body.sk-cart .woo-wrap.section,
body.sk-checkout .woo-wrap.section {
	background: transparent !important;
}

/* 购物车深色残留文字/边框 → 浅色可读 */
body.sk-cart .sk-cart-line {
	border-top-color: rgba(43, 42, 74, 0.1) !important;
}
body.sk-cart .sk-cart-line .variation {
	color: #8a879c !important;
}
body.sk-cart .sk-co-check-ui {
	border-color: rgba(43, 42, 74, 0.28) !important;
	background: #fff !important;
}
body.sk-cart .sk-cart-panel-head,
body.sk-cart .sk-cart-line-title,
body.sk-cart .sk-cart-line-price-unit,
body.sk-cart .sk-cart-line-subtotal,
body.sk-cart .cart_totals,
body.sk-cart .cart_totals h2,
body.sk-cart .cart_totals .shop_table th,
body.sk-cart .cart_totals .shop_table td {
	color: #2b2a4a !important;
}
body.sk-cart .sk-cart-qty .qty,
body.sk-cart .quantity .qty,
body.sk-cart .quantity select.qty,
body.sk-cart input.qty {
	color: #2b2a4a !important;
	background-color: #fff !important;
	background-image: none !important;
	border: 0 !important;
}

/* 下单页：无面板壳 + 深色字 */
body.sk-checkout .sk-co-products,
body.sk-checkout .sk-co-summary,
body.sk-checkout .sk-co-pay,
body.sk-checkout #customer_details,
body.sk-checkout #order_review,
body.sk-checkout #payment {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.sk-checkout,
body.sk-checkout .sk-co-layout,
body.sk-checkout .sk-co-line-title,
body.sk-checkout .woocommerce-billing-fields > h3,
body.sk-checkout .woocommerce-additional-fields > h3,
body.sk-checkout .woocommerce-checkout-review-order-table,
body.sk-checkout .woocommerce-checkout-review-order-table th,
body.sk-checkout .woocommerce-checkout-review-order-table td,
body.sk-checkout .form-row label,
body.sk-checkout #payment ul.payment_methods li label,
body.sk-checkout .woocommerce-privacy-policy-text {
	color: #2b2a4a !important;
}
body.sk-checkout .sk-co-line .variation,
body.sk-checkout .sk-co-line-ship {
	color: #8a879c !important;
}
body.sk-checkout .sk-co-line {
	border-color: rgba(43, 42, 74, 0.1) !important;
}
body.sk-checkout .sk-co-check-ui {
	border-color: rgba(43, 42, 74, 0.28) !important;
	background: #fff !important;
}
body.sk-checkout .sk-co-qty-input,
body.sk-checkout .form-row input.input-text,
body.sk-checkout .form-row textarea,
body.sk-checkout .form-row select,
body.sk-checkout .select2-container .select2-selection--single {
	color: #2b2a4a !important;
	background: #fff !important;
	border: 1.5px solid rgba(43, 42, 74, 0.14) !important;
}
body.sk-checkout .sk-co-batch-del {
	border-color: rgba(196, 77, 122, 0.35) !important;
	background: #fff5f8 !important;
	color: #c44d7a !important;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .order-total td,
body.sk-checkout .woocommerce-checkout-review-order-table .amount {
	color: #ff7e20 !important;
}
body.sk-checkout .sk-order-steps {
	margin-bottom: 1.35rem;
}

/* —— 下单页界面优化 —— */
body.sk-checkout .woo-wrap > .container,
body.sk-checkout .woocommerce,
body.sk-checkout form.checkout,
body.sk-checkout .sk-co-layout {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

/* 步骤条：轻量，去掉厚重粉紫底 */
body.sk-cart .sk-order-steps,
body.sk-checkout .sk-order-steps,
body.woocommerce-order-received .sk-order-steps {
	padding: 0.55rem 0 0.85rem !important;
	margin: 0 0 1.5rem !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(43, 42, 74, 0.08) !important;
	box-shadow: none !important;
}

body.sk-checkout .sk-co-layout {
	gap: 2rem 2.75rem !important;
	align-items: start;
}
body.sk-checkout .sk-co-left {
	gap: 1rem !important;
}
/* 右栏合计区：更紧凑 */
body.sk-checkout .sk-co-right {
	gap: 0.55rem !important;
	padding-left: 1.5rem;
	border-left: 1px solid rgba(43, 42, 74, 0.08);
}
body.sk-checkout .sk-co-right .sk-co-summary,
body.sk-checkout .sk-co-right #order_review {
	padding: 0 0 0.45rem !important;
	margin: 0 !important;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1) !important;
}
body.sk-checkout .sk-co-right .woocommerce-checkout-review-order-table tfoot tr {
	padding: 0.08rem 0 !important;
}
body.sk-checkout .sk-co-right .woocommerce-checkout-review-order-table tfoot th,
body.sk-checkout .sk-co-right .woocommerce-checkout-review-order-table tfoot td {
	padding: 0.12rem 0 !important;
}
body.sk-checkout .sk-co-right .woocommerce-checkout-review-order-table tfoot .order-total th,
body.sk-checkout .sk-co-right .woocommerce-checkout-review-order-table tfoot .order-total td,
body.sk-checkout .sk-co-right .woocommerce-checkout-review-order-table tfoot .order-total .amount {
	padding-top: 0.28rem !important;
	font-size: 1.08rem !important;
}
body.sk-checkout .sk-addr-empty,
body.sk-checkout .sk-co-right .sk-addr-empty {
	margin: 0 0 0.25rem !important;
	padding: 0.1rem 0 0.2rem !important;
}
body.sk-checkout .sk-addr-add-btn {
	min-height: 42px !important;
	width: 100% !important;
	font-size: 0.92rem !important;
	color: #fff !important;
	background: linear-gradient(115deg, #ff7e20, #ff6b9d) !important;
}
body.sk-checkout .sk-co-right .sk-addr-bar,
body.sk-checkout .sk-co-right .sk-addr-note {
	margin: 0 !important;
	padding: 0.15rem 0 0.1rem !important;
}
body.sk-checkout .sk-co-right .sk-addr-line1 {
	font-size: 0.86rem !important;
	line-height: 1.3 !important;
}
body.sk-checkout .sk-co-right .sk-addr-line2 {
	font-size: 0.76rem !important;
	line-height: 1.3 !important;
}
body.sk-checkout .sk-co-right #customer_details,
body.sk-checkout .sk-co-right .woocommerce-additional-fields {
	padding: 0 !important;
	margin: 0 !important;
}
body.sk-checkout .sk-co-right #order_comments_field {
	margin: 0 !important;
	padding: 0 !important;
}
body.sk-checkout .sk-co-right #order_comments_field label {
	margin: 0 0 0.15rem !important;
	font-size: 0.76rem !important;
}
body.sk-checkout .sk-co-right #order_comments_field textarea,
body.sk-checkout .sk-co-right #order_comments {
	min-height: 34px !important;
	height: 34px !important;
	max-height: 72px !important;
	padding: 0.35rem 0.6rem !important;
	margin: 0 !important;
}
body.sk-checkout .sk-co-right .sk-co-pay,
body.sk-checkout .sk-co-right #payment {
	padding: 0 !important;
	margin: 0 !important;
}
body.sk-checkout .sk-co-right #payment ul.payment_methods {
	margin: 0 !important;
	gap: 0.1rem !important;
}
body.sk-checkout .sk-co-right #payment ul.payment_methods li {
	padding: 0.2rem 0 !important;
	background: transparent !important;
	border: 0 !important;
}
body.sk-checkout .sk-co-right .woocommerce-privacy-policy-text,
body.sk-checkout .sk-co-right .woocommerce-terms-and-conditions-wrapper {
	margin: 0.15rem 0 !important;
	font-size: 0.74rem !important;
	line-height: 1.35 !important;
}
body.sk-checkout .sk-co-right .place-order {
	gap: 0.35rem !important;
	margin-top: 0.15rem !important;
}
body.sk-checkout .sk-co-right #place_order {
	min-height: 46px !important;
	margin: 0.15rem 0 0 !important;
}

/* 左栏标题 */
body.sk-checkout .sk-co-products-head {
	margin: 0 0 1rem !important;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1);
	font-size: 1.05rem !important;
	font-weight: 850 !important;
	color: #2b2a4a !important;
}

/* 商品行：仅分隔线 */
body.sk-checkout .sk-co-lines {
	gap: 0 !important;
}
body.sk-checkout .sk-co-line {
	padding: 1rem 0 !important;
	border-top: 1px solid rgba(43, 42, 74, 0.08) !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.sk-checkout .sk-co-line:first-child {
	border-top: 0 !important;
	padding-top: 0.25rem !important;
}
body.sk-checkout .sk-co-line-media img,
body.sk-checkout .sk-co-thumb {
	border-radius: 14px !important;
	background: #fff6f0 !important;
	box-shadow: none !important;
}
body.sk-checkout .sk-co-line-title {
	font-size: 0.98rem !important;
	font-weight: 800 !important;
}
body.sk-checkout .sk-co-line .variation,
body.sk-checkout .sk-co-line-ship {
	font-size: 0.78rem !important;
	color: #8a879c !important;
}

/* 数量：紧凑胶囊 */
body.sk-checkout .sk-co-line-qty .quantity {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	border: 1.5px solid rgba(43, 42, 74, 0.12) !important;
	border-radius: 999px !important;
	overflow: visible;
	background: #fff !important;
}
body.sk-checkout .sk-co-qty-input {
	color: #2b2a4a !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	min-height: 32px !important;
	min-width: 3.4rem !important;
	width: auto !important;
	font-weight: 750 !important;
	padding: 0.25rem 1.5rem 0.25rem 0.5rem !important;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}
body.sk-checkout .sk-co-line-qty .quantity::after {
	display: none !important;
	content: none !important;
}
body.sk-checkout .sk-co-line-qty .sk-qty-chevron {
	color: #2b2a4a;
}
body.sk-checkout .sk-co-line-price,
body.sk-checkout .sk-co-line-price .amount {
	color: #ff7e20 !important;
	font-weight: 850 !important;
}

/* 右侧合计：干净明细 */
body.sk-checkout #order_review::before {
	display: none !important;
	content: none !important;
}
body.sk-checkout #order_review,
body.sk-checkout .sk-co-summary {
	padding: 0 0 0.85rem !important;
	margin: 0 0 0.35rem !important;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1) !important;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot th {
	color: #5c5a72 !important;
	font-weight: 700 !important;
	font-size: 0.9rem !important;
}
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .order-total td,
body.sk-checkout .woocommerce-checkout-review-order-table tfoot .order-total .amount {
	font-size: 1.15rem !important;
	font-weight: 900 !important;
	color: #ff7e20 !important;
	padding-top: 0.55rem !important;
}

/* 地址区：无卡片，标题清晰 */
body.sk-checkout #customer_details {
	padding: 0.35rem 0 0 !important;
}
body.sk-checkout .woocommerce-billing-fields > h3,
body.sk-checkout .woocommerce-additional-fields > h3 {
	margin: 0 0 0.85rem !important;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1);
	font-size: 1.02rem !important;
	font-weight: 850 !important;
	color: #2b2a4a !important;
	letter-spacing: 0 !important;
}
body.sk-checkout .form-row label {
	font-size: 0.8rem !important;
	font-weight: 750 !important;
	color: #5c5a72 !important;
	margin-bottom: 0.3rem !important;
}
body.sk-checkout .form-row input.input-text,
body.sk-checkout .form-row textarea,
body.sk-checkout .form-row select,
body.sk-checkout .select2-container .select2-selection--single {
	min-height: 44px !important;
	border-radius: 12px !important;
	background: #fff !important;
	border: 1.5px solid rgba(43, 42, 74, 0.12) !important;
	color: #2b2a4a !important;
	box-shadow: none !important;
}
body.sk-checkout .form-row input.input-text:focus,
body.sk-checkout .form-row textarea:focus,
body.sk-checkout .form-row select:focus {
	border-color: #ff7e20 !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(255, 126, 32, 0.12) !important;
}
body.sk-checkout .woocommerce-billing-fields__field-wrapper {
	gap: 0.85rem 0.9rem !important;
}

/* 支付 / 下单按钮 */
body.sk-checkout .sk-co-pay {
	padding: 0.5rem 0 0 !important;
}
body.sk-checkout #place_order,
body.sk-checkout .woocommerce-checkout .button.alt {
	min-height: 50px !important;
	border-radius: 999px !important;
	background: linear-gradient(115deg, #ff7e20, #ff6b9d) !important;
	color: #fff !important;
	font-size: 1rem !important;
	font-weight: 850 !important;
	box-shadow: 0 12px 28px rgba(255, 126, 32, 0.28) !important;
}
body.sk-checkout .woocommerce-privacy-policy-text,
body.sk-checkout .woocommerce-terms-and-conditions-wrapper,
body.sk-checkout .woocommerce-terms-and-conditions-checkbox-text {
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
	opacity: 1 !important;
	font-weight: 650 !important;
}
body.sk-checkout .woocommerce-terms-and-conditions-wrapper a,
body.sk-checkout .woocommerce-privacy-policy-text a {
	color: #ff7e20 !important;
	-webkit-text-fill-color: #ff7e20 !important;
	font-weight: 750 !important;
}
body.sk-checkout #order_comments_field label,
body.sk-checkout .woocommerce-additional-fields label,
body.sk-checkout #payment ul.payment_methods li label {
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
	opacity: 1 !important;
	font-weight: 700 !important;
}

@media (max-width: 900px) {
	body.sk-checkout .sk-co-right {
		padding-left: 0;
		border-left: 0;
		padding-top: 0.5rem;
		border-top: 1px solid rgba(43, 42, 74, 0.08);
		position: static !important;
		max-height: none !important;
		overflow: visible !important;
	}
	body.sk-checkout .sk-co-layout {
		gap: 1.25rem !important;
	}
}

/* —— 地址区 / 购物车：彻底去白卡片 + 购物车排版收紧 —— */
body.sk-checkout #customer_details,
body.sk-checkout #customer_details.col2-set,
body.sk-checkout #customer_details .col-1,
body.sk-checkout #customer_details .col-2,
body.sk-checkout .sk-co-addr,
body.sk-checkout .woocommerce-billing-fields,
body.sk-checkout .woocommerce-billing-fields__field-wrapper,
body.sk-checkout .woocommerce-additional-fields,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

/* 顶栏不透明，避免步骤条从透明缝里透出来 */
body.sk-cart .site-header,
body.sk-checkout .site-header,
body.woocommerce-order-received .site-header {
	background: #fffefb !important;
}

/* 购物车：去掉白壳后补齐层级；手机端 gap 另收紧 */
body.sk-cart .woocommerce {
	gap: 1rem 2.5rem !important;
}
body.sk-cart .woocommerce-notices-wrapper:empty,
body.sk-cart .woocommerce-notices-wrapper:not(:has(*)) {
	display: none !important;
}
@media (max-width: 900px) {
	body.sk-cart .woocommerce {
		gap: 0.45rem !important;
	}
	body.sk-cart .sk-order-steps {
		margin: 0 0 0.25rem !important;
		padding: 0.3rem 0 0.45rem !important;
	}
	body.sk-cart .sk-cart-panel-head {
		margin: 0 0 0.35rem !important;
		padding-bottom: 0.4rem !important;
	}
	body.sk-cart .woo-wrap.section {
		padding-top: 0.2rem !important;
		padding-bottom: 1.25rem !important;
	}
}
body.sk-cart .sk-cart-panel-head {
	padding-bottom: 0.75rem !important;
	margin-bottom: 0.25rem !important;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1) !important;
}
body.sk-cart .sk-cart-line {
	padding: 1.05rem 0 !important;
	border-top: 1px solid rgba(43, 42, 74, 0.08) !important;
	background: transparent !important;
}
body.sk-cart .sk-cart-line:first-child {
	border-top: 0 !important;
}
body.sk-cart .cart_totals h2 {
	font-size: 0 !important;
	margin: 0 0 0.85rem !important;
	padding-bottom: 0.65rem !important;
	border-bottom: 1px solid rgba(43, 42, 74, 0.1) !important;
}
body.sk-cart .cart_totals h2::before {
	content: "合計";
	font-size: 1.05rem !important;
	font-weight: 850 !important;
	color: #2b2a4a !important;
}
body.sk-cart .cart_totals .shop_table tr {
	border-bottom-color: rgba(43, 42, 74, 0.08) !important;
}
body.sk-cart .cart-collaterals {
	padding-left: 1.5rem !important;
	border-left: 1px solid rgba(43, 42, 74, 0.08) !important;
}
body.sk-cart .wc-proceed-to-checkout {
	margin-top: 1rem !important;
}
body.sk-cart .wc-proceed-to-checkout a.checkout-button {
	width: 100% !important;
	text-align: center !important;
	min-height: 48px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
}
@media (max-width: 900px) {
	body.sk-cart .cart-collaterals {
		padding-left: 0 !important;
		border-left: 0 !important;
		padding-top: 0.75rem !important;
		border-top: 1px solid rgba(43, 42, 74, 0.08) !important;
		position: static !important;
		max-height: none !important;
		overflow: visible !important;
	}
}

/* —— 对比度修复：结账地址 / 登录注册 / 个人中心 —— */

/* 图一：结账地址输入与提示可读 */
body.sk-checkout .sk-addr-note,
body.sk-checkout .sk-addr-inline-add,
body.sk-checkout .form-row label,
body.sk-checkout .woocommerce-input-wrapper,
body.sk-checkout .form-row .optional {
	color: #5c5a72 !important;
}
body.sk-checkout .sk-addr-inline-add {
	color: #ff7e20 !important;
	font-weight: 750 !important;
}
body.sk-checkout .form-row input.input-text,
body.sk-checkout .form-row textarea,
body.sk-checkout .form-row select,
body.sk-checkout .select2-container .select2-selection--single,
body.sk-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
	background: #fff !important;
}
body.sk-checkout .form-row input::placeholder,
body.sk-checkout .form-row textarea::placeholder {
	color: #8a879c !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #8a879c !important;
}
body.sk-checkout .form-row input:-webkit-autofill,
body.sk-checkout .form-row input:-webkit-autofill:hover,
body.sk-checkout .form-row input:-webkit-autofill:focus {
	-webkit-text-fill-color: #2b2a4a !important;
	caret-color: #2b2a4a;
	box-shadow: 0 0 0 1000px #fff inset !important;
	transition: background-color 99999s ease-in-out 0s;
}

/* 图二：登录框浅色 */
.sk-auth-card {
	background: #fff !important;
	border: 1px solid rgba(255, 183, 197, 0.4) !important;
	box-shadow: 0 16px 40px rgba(43, 42, 74, 0.08) !important;
	color: #2b2a4a !important;
}
.sk-auth-switch,
.sk-auth-hint,
.sk-auth label,
.sk-auth .woocommerce-form__label-for-checkbox span {
	color: #5c5a72 !important;
}
.sk-auth-switch a,
.sk-auth .lost_password a {
	color: #ff7e20 !important;
}

/* 图三/四：注册输入与自动填充 */
.sk-auth .woocommerce-Input,
.sk-auth input.input-text,
.sk-auth input[type="email"],
.sk-auth input[type="password"],
.sk-auth input[type="text"],
.sk-auth input[type="tel"] {
	background: #fffefb !important;
	border: 1.5px solid rgba(43, 42, 74, 0.14) !important;
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
}
.sk-auth input::placeholder {
	color: #8a879c !important;
	-webkit-text-fill-color: #8a879c !important;
	opacity: 1 !important;
}
.sk-auth input:-webkit-autofill,
.sk-auth input:-webkit-autofill:hover,
.sk-auth input:-webkit-autofill:focus,
.sk-auth input:-webkit-autofill:active {
	-webkit-text-fill-color: #2b2a4a !important;
	caret-color: #2b2a4a !important;
	box-shadow: 0 0 0 1000px #fffefb inset !important;
	-webkit-box-shadow: 0 0 0 1000px #fffefb inset !important;
	background-color: #fffefb !important;
	transition: background-color 99999s ease-in-out 0s;
}
.sk-auth .woocommerce-password-strength,
.sk-auth .woocommerce-password-hint,
.sk-auth .woocommerce-privacy-policy-text,
.sk-auth .woocommerce-privacy-policy-text a {
	color: #5c5a72 !important;
}

/* 图五/六/七：个人中心侧栏图标与选中态 */
.woocommerce-MyAccount-navigation {
	background: #fff !important;
}
.woocommerce-MyAccount-navigation a {
	color: #2b2a4a !important;
}
.sk-account-nav-icon,
.woocommerce-MyAccount-navigation .sk-account-nav-icon svg,
.woocommerce-MyAccount-navigation .sk-account-nav-icon path {
	color: #5c5a72 !important;
	fill: currentColor !important;
	stroke: currentColor;
}
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation li.is-active a {
	background: #fff0e8 !important;
	color: #2b2a4a !important;
}
.woocommerce-MyAccount-navigation .is-active .sk-account-nav-icon,
.woocommerce-MyAccount-navigation li.is-active .sk-account-nav-icon,
.woocommerce-MyAccount-navigation .is-active .sk-account-nav-icon svg,
.woocommerce-MyAccount-navigation li.is-active .sk-account-nav-icon svg {
	color: #ff7e20 !important;
	fill: currentColor !important;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #c44d7a !important;
}

/* 图六/七：说明文字可读 */
.sk-wishlist-head p,
.sk-addr-page-note,
.sk-addr-list-empty,
body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	color: #5c5a72 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content a {
	color: #ff7e20 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content a.btn,
body.woocommerce-account .woocommerce-MyAccount-content a.button,
body.woocommerce-account .woocommerce-MyAccount-content .btn-primary,
body.woocommerce-account .woocommerce-MyAccount-content .sk-wishlist-empty .btn,
body.woocommerce-account .woocommerce-MyAccount-content .sk-addr-add-btn {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper > p {
	color: #5c5a72 !important;
}

/* 收藏空状态按钮：白字可见 */
.sk-wishlist-empty .btn,
.sk-wishlist-empty .btn-primary,
body.woocommerce-account .sk-wishlist-empty a.btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0.65rem 1.4rem !important;
	background: linear-gradient(115deg, #ff7e20, #ff6b9d) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 850 !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 24px rgba(255, 126, 32, 0.28) !important;
	text-decoration: none !important;
}

/* 悬浮栏图标加深 */
.float-dock-btn,
.float-dock-icon,
.float-dock-icon svg {
	color: #2b2a4a !important;
}
.float-dock-label {
	color: #5c5a72 !important;
}
.float-dock-group .float-dock-btn + .float-dock-btn {
	border-top-color: rgba(43, 42, 74, 0.1) !important;
}
.float-dock-cart:hover,
.float-dock-cart:hover .float-dock-icon {
	color: #ff7e20 !important;
}
.float-dock-wa:hover,
.float-dock-wa:hover .float-dock-icon {
	color: #25d366 !important;
}

/* ===== 手机端可读性：去黑条 / 返回可见 / 轮播放大 / 模块字色 ===== */
@media (max-width: 900px) {
	/* 1. 顶栏黑条 → 浅色 */
	.site-header {
		background: #fffefb !important;
		border-bottom: 1px solid rgba(255, 183, 197, 0.35) !important;
	}
	.header-capsule,
	.header-bar {
		background: #fff !important;
		color: #2b2a4a !important;
	}
	.header-m-back {
		color: #2b2a4a !important;
		background: #fff6f0 !important;
		border: 1.5px solid rgba(43, 42, 74, 0.12) !important;
	}
	.header-m-title {
		color: #2b2a4a !important;
	}
	.sk-search--mobile {
		background: #fff6f0 !important;
		border: 1.5px solid rgba(43, 42, 74, 0.12) !important;
	}
	.sk-search--mobile .sk-search-input {
		color: #2b2a4a !important;
	}
	.sk-search--mobile .sk-search-icon {
		color: #8a879c !important;
	}
	.header-brand-m .brand-word,
	.header-brand-m .brand-name {
		color: #2b2a4a !important;
	}

	/* 2. 首页轮播放大 */
	.hero-banner-wrap,
	.hero-product.hero-banner-wrap {
		max-width: none !important;
		width: 100% !important;
		margin: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.hero-banner-frame,
	.hero-banner-frame {
		max-height: none !important;
		max-width: none !important;
		width: 100% !important;
		aspect-ratio: 1 / 1;
		border-radius: 20px !important;
	}
	.hero-product {
		height: auto !important;
		max-height: none !important;
		width: 100% !important;
	}
	.hero-stage-split,
	.hero-stage-split:has(.hero-banner-wrap) {
		gap: 0.85rem !important;
		padding-inline: 0 !important;
	}
	.hero {
		padding-top: 0.55rem !important;
	}

	/* 底栏未选中字加深 */
	.sk-tabbar-item {
		color: #5c5a72 !important;
	}
	.sk-tabbar-item.is-active {
		color: #ff7e20 !important;
	}
	.sk-tabbar-item--wa,
	.sk-tabbar-item--wa .sk-tabbar-icon {
		color: #25d366 !important;
	}
}

/* 3. 购物车空状态说明字 */
.sk-cart-empty-text {
	color: #5c5a72 !important;
}

/* 4. 订单列表字色 / 按钮 */
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders td,
body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-orders-table mark {
	color: #2b2a4a !important;
}
body.woocommerce-account .woocommerce-orders-table td::before,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table.my_account_orders td::before {
	color: #5c5a72 !important;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a,
body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
	color: #ff7e20 !important;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark,
body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status mark {
	background: #fff0e8 !important;
	color: #ff7e20 !important;
}
body.woocommerce-account .woocommerce-orders-table a.button.view {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.woocommerce-account .woocommerce-orders-table a.button.sk_support,
body.woocommerce-account .woocommerce-orders-table a.button.woocommerce-button--pay {
	background: #e8faf0 !important;
	border: 1.5px solid #25d366 !important;
	color: #128c45 !important;
	-webkit-text-fill-color: #128c45 !important;
}
body.woocommerce-account .woocommerce-orders-table a.button.sk_review {
	background: #fff0f5 !important;
	border: 1.5px solid #ff6b9d !important;
	color: #c44d7a !important;
	-webkit-text-fill-color: #c44d7a !important;
}

/* 地址：姓名电话行 */
.sk-addr-line2,
.sk-addr-list-item .sk-addr-line2,
body.woocommerce-account .sk-addr-line2 {
	color: #5c5a72 !important;
}
.sk-addr-list-item {
	background: transparent !important;
	border: 1px solid rgba(43, 42, 74, 0.1) !important;
}
.sk-addr-edit,
.sk-addr-manage,
.sk-addr-del-ico {
	color: #5c5a72 !important;
}

/* 收藏空 / 账户说明 / 分区标题 */
.sk-wishlist-empty p,
.sk-wishlist-head p,
.sk-addr-page-note,
.sk-account-extra-title,
body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .woocommerce-MyAccount-content .description,
body.woocommerce-account .woocommerce-Address address {
	color: #5c5a72 !important;
}
.sk-account-extra a,
.woocommerce-MyAccount-navigation a {
	color: #2b2a4a !important;
}

/* 账户设置表单标签 */
body.woocommerce-account .woocommerce-EditAccountForm label,
body.woocommerce-account .woocommerce-address-fields label,
body.woocommerce-account .form-row label {
	color: #2b2a4a !important;
}
body.woocommerce-account .woocommerce-EditAccountForm em,
body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-input-wrapper + span,
body.woocommerce-account .woocommerce-EditAccountForm .form-row span {
	color: #5c5a72 !important;
}

/* 手机顶栏 class 对齐 header.php */
@media (max-width: 900px) {
	.header-capsule,
	.header-bar {
		background: #fff !important;
	}
	.site-header {
		background: #fffefb !important;
	}
	.header-m-search-bar .sk-search--mobile,
	.header-m-search-bar .sk-search {
		background: #fff6f0 !important;
		border-color: rgba(43, 42, 74, 0.12) !important;
	}
	.header-m-search-bar .sk-search-input,
	.header-m-search-bar input[type="search"] {
		color: #2b2a4a !important;
	}
	.header-brand-m,
	.header-brand-m .brand-word,
	.header-brand-m a {
		color: #2b2a4a !important;
	}
	/* 轮播：手机几乎全宽 */
	.hero .container {
		width: min(100% - 1rem, var(--container)) !important;
	}
	.hero-banner-wrap .vape-chan {
		display: none !important;
	}
	.hero-banner-frame {
		max-height: min(78vw, 420px) !important;
	}
}

/* 账户菜单分区标题 */
.sk-account-extra-title {
	color: #5c5a72 !important;
}

/* 手机顶栏：内容和顶部间距收紧 */
@media (max-width: 900px) {
	.site-header {
		padding: 0 !important;
		padding-top: env(safe-area-inset-top, 0px) !important;
		padding-bottom: 0 !important;
		margin: 0 !important;
	}
	.site-header .container {
		padding: 0 !important;
		margin: 0 !important;
	}
	.header-capsule,
	.header-bar {
		padding: 0.28rem 0.6rem !important;
		min-height: 0 !important;
		gap: 0.4rem !important;
	}
	.header-m-account-bar {
		padding: 0.1rem 0 !important;
	}
	.sk-search--mobile {
		min-height: 36px !important;
	}
}

/* 手机：模块内容距顶栏 20px */
@media (max-width: 900px) {
	body.sk-info-page .section,
	body.woocommerce-account .woo-wrap.section,
	body.sk-account-is-sub .woo-wrap.section,
	body.sk-account-is-hub .woo-wrap.section {
		margin-top: 20px !important;
		padding-top: 0 !important;
		padding-bottom: 1.5rem !important;
	}
	body.sk-info-page .container.narrow,
	body.woocommerce-account .woo-wrap > .container {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	body.sk-info-page .content-card,
	body.sk-info-page .glass-panel,
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 0 !important;
	}
	body.sk-info-page .page-head {
		margin: 0 0 0.75rem !important;
		padding: 0 !important;
	}
	body.sk-info-page .page-head .page-title {
		display: none !important;
	}
	body.sk-info-page.page .page-head {
		display: none !important;
	}
}

/* —— 评论表单：可爱浅色 + 缩短输入/上传 —— */
.pd-reviews .pd-plwp-form-wrap,
.pd-review-form-wrap.pd-plwp-form-wrap {
	max-width: 420px;
	margin-top: 1rem;
	padding: 1.05rem 1.1rem 1.15rem !important;
	border-radius: 22px !important;
	border: 2px solid rgba(255, 183, 197, 0.45) !important;
	background: linear-gradient(165deg, #fffefb 0%, #fff6f0 55%, #ffeef5 100%) !important;
	box-shadow: 0 10px 28px rgba(255, 126, 32, 0.08) !important;
	color: #2b2a4a !important;
}
.pd-plwp-form-wrap .comment-reply-title,
.pd-reviews .pd-plwp-form-wrap .comment-reply-title,
.pd-reviews #reply-title {
	color: #2b2a4a !important;
	font-family: var(--display-loud, var(--display)) !important;
	font-size: 1.05rem !important;
	font-weight: 850 !important;
	margin: 0 0 0.85rem !important;
}
.pd-plwp-form-wrap .comment-form-rating label,
.pd-plwp-form-wrap .comment-form-comment label,
.pd-plwp-form-wrap .pd-review-upload-label,
.pd-reviews .comment-form-rating label,
.pd-reviews .comment-form label,
.sk-star-pick-label,
.pd-review-img-hint {
	color: #5c5a72 !important;
	-webkit-text-fill-color: #5c5a72 !important;
	opacity: 1 !important;
	font-weight: 700 !important;
}
.pd-plwp-form-wrap .required,
.pd-reviews .required {
	color: #ff6b9d !important;
}
.sk-star-pick-label {
	font-size: 0.9rem !important;
	margin-bottom: 0.4rem !important;
}
.sk-star-btn {
	color: rgba(255, 176, 32, 0.38) !important;
}
.sk-star-btn.is-on,
.sk-star-btn.is-hover {
	color: #ffb020 !important;
}
.sk-star-btn.is-on svg,
.sk-star-btn.is-hover svg {
	filter: drop-shadow(0 2px 6px rgba(255, 176, 32, 0.35)) !important;
}

/* 输入框：变短 + 白底深字 */
.pd-plwp-form-wrap #sk_plwp_comment,
.pd-plwp-form-wrap textarea,
.pd-reviews .pd-plwp-form-wrap .comment-form textarea,
.pd-reviews .pd-plwp-form-wrap #sk_plwp_comment,
.pd-reviews .comment-form textarea {
	display: block !important;
	width: 100% !important;
	max-width: 360px !important;
	min-height: 110px !important;
	padding: 0.75rem 0.9rem !important;
	border-radius: 16px !important;
	border: 1.5px solid rgba(255, 160, 190, 0.55) !important;
	background: #fff !important;
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
	caret-color: #2b2a4a !important;
	box-shadow: 0 4px 14px rgba(255, 126, 32, 0.06) !important;
	resize: vertical;
}
.pd-plwp-form-wrap textarea::placeholder,
.pd-reviews .pd-plwp-form-wrap .comment-form textarea::placeholder,
.pd-reviews .comment-form textarea::placeholder {
	color: #9a97ad !important;
	-webkit-text-fill-color: #9a97ad !important;
}
.pd-plwp-form-wrap textarea:focus,
.pd-reviews .pd-plwp-form-wrap .comment-form textarea:focus,
.pd-reviews .pd-plwp-form-wrap #sk_plwp_comment:focus {
	border-color: #ff7e20 !important;
	box-shadow: 0 0 0 3px rgba(255, 126, 32, 0.18) !important;
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
	outline: none !important;
}

/* 上传区：变短 + 粉色虚线可爱风 */
.pd-reviews .comment-form-images,
.pd-review-upload-wrap {
	max-width: 360px;
}
.pd-review-upload-label {
	color: #5c5a72 !important;
	font-size: 0.88rem !important;
}
.pd-review-upload-box {
	min-height: 96px !important;
	padding: 0.9rem 0.85rem !important;
	border-radius: 18px !important;
	border: 1.5px dashed rgba(255, 126, 160, 0.55) !important;
	background: #fff8fb !important;
	color: #5c5a72 !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}
.pd-review-upload:hover .pd-review-upload-box,
.pd-review-upload:focus-within .pd-review-upload-box {
	border-color: #ff7e20 !important;
	background: #fff3e8 !important;
}
.pd-review-upload-box svg {
	color: #ff7e20 !important;
}
.pd-review-upload-box strong {
	color: #2b2a4a !important;
	font-size: 0.9rem !important;
}
.pd-review-upload-box em {
	color: #8a879c !important;
	opacity: 1 !important;
	font-size: 0.74rem !important;
}
.pd-review-upload-previews figure {
	border: 1px solid rgba(255, 183, 197, 0.5) !important;
	background: #fff6f0 !important;
	border-radius: 12px !important;
}

/* 提交按钮 */
.pd-plwp-form-wrap #sk_plwp_submit,
.pd-reviews .form-submit .submit,
.pd-reviews #sk_plwp_submit {
	background: linear-gradient(115deg, #ff7e20, #ff6b9d) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 0.7rem 1.4rem !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 20px rgba(255, 107, 157, 0.28) !important;
}
.pd-plwp-form-wrap #sk_plwp_submit:hover,
.pd-reviews #sk_plwp_submit:hover {
	filter: brightness(1.05);
	transform: translateY(-1px);
}

@media (max-width: 600px) {
	.pd-reviews .pd-plwp-form-wrap,
	.pd-review-form-wrap.pd-plwp-form-wrap {
		max-width: 100%;
		padding: 0.95rem 0.9rem 1.05rem !important;
	}
	.pd-plwp-form-wrap #sk_plwp_comment,
	.pd-plwp-form-wrap textarea,
	.pd-reviews .pd-plwp-form-wrap .comment-form textarea,
	.pd-reviews .comment-form-images,
	.pd-review-upload-wrap {
		max-width: 100% !important;
	}
}

/* —— 弹层/提示去黑底 + 最近浏览副标题可读 —— */
.sk-toast {
	background: rgba(255, 246, 240, 0.72) !important;
	backdrop-filter: blur(8px) !important;
}
.sk-toast-panel {
	background: #fff !important;
	border: 2px solid rgba(255, 183, 197, 0.5) !important;
	box-shadow: 0 16px 40px rgba(255, 126, 32, 0.12) !important;
	border-radius: 22px !important;
}
.sk-toast-msg {
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
	font-weight: 750 !important;
}
.sk-toast-ok,
.sk-confirm-ok {
	background: linear-gradient(115deg, #ff7e20, #ff6b9d) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: 0 8px 20px rgba(255, 107, 157, 0.28) !important;
}
.sk-confirm-cancel {
	border: 1.5px solid rgba(43, 42, 74, 0.14) !important;
	background: #fff6f0 !important;
	color: #5c5a72 !important;
}

.sk-notify-dialog::backdrop {
	background: rgba(255, 246, 240, 0.72) !important;
}
.sk-notify-panel {
	background: #fff !important;
	border: 2px solid rgba(255, 183, 197, 0.5) !important;
	color: #2b2a4a !important;
	box-shadow: 0 16px 40px rgba(255, 126, 32, 0.12) !important;
}
.sk-notify-panel h3 { color: #2b2a4a !important; }
.sk-notify-panel p { color: #5c5a72 !important; }
.sk-notify-panel input[type="email"] {
	background: #fffefb !important;
	border: 1.5px solid rgba(43, 42, 74, 0.14) !important;
	color: #2b2a4a !important;
}

.sk-addr-modal-backdrop {
	background: rgba(20, 15, 34, 0.48) !important;
}
.sk-addr-modal-panel {
	background: #fff !important;
	border: 2px solid rgba(255, 183, 197, 0.5) !important;
	box-shadow: 0 16px 40px rgba(255, 126, 32, 0.12) !important;
	color: #2b2a4a !important;
	max-height: min(92svh, 640px) !important;
	max-height: min(92vh, 640px) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	display: flex !important;
	flex-direction: column !important;
	margin: auto !important;
}
.sk-addr-modal-head {
	background: #fff !important;
}
.sk-addr-modal-foot {
	background: #fff !important;
}
@media (max-width: 900px) {
	.sk-addr-modal-panel {
		max-height: min(92svh, 92vh) !important;
		width: 100% !important;
		margin: 0 !important;
		border-radius: 20px 20px 0 0 !important;
	}
}
.sk-addr-modal-head strong { color: #2b2a4a !important; }
.sk-addr-modal-x {
	background: #fff6f0 !important;
	color: #5c5a72 !important;
}

/* 地址弹窗 / 结账地址条：浅色底必须用深色字 */
.sk-addr-modal-panel,
.sk-addr-modal-panel * {
	color: #2b2a4a;
}
.sk-addr-pick-item {
	background: #fffefb !important;
	border: 1.5px solid rgba(43, 42, 74, 0.14) !important;
	color: #2b2a4a !important;
	box-shadow: none !important;
}
.sk-addr-pick-item.is-on {
	background: #fff6f0 !important;
	border-color: #ff7e20 !important;
	box-shadow: 0 0 0 1px rgba(255, 126, 32, 0.2) !important;
	color: #2b2a4a !important;
}
.sk-addr-pick-line1 {
	color: #2b2a4a !important;
	font-weight: 800 !important;
}
.sk-addr-pick-line2,
.sk-addr-pick-empty {
	color: #5c5a72 !important;
}
.sk-addr-pick-edit-link {
	color: #ff7e20 !important;
	font-weight: 750 !important;
}
.sk-addr-edit-field,
.sk-addr-edit-field > span,
.sk-addr-edit-hint {
	color: #5c5a72 !important;
}
.sk-addr-edit-field input,
.sk-addr-edit-field .sk-phone-local,
.sk-addr-edit-field .sk-phone-dial,
.sk-phone-local,
.sk-phone-dial {
	background: #fffefb !important;
	border: 1.5px solid rgba(43, 42, 74, 0.16) !important;
	color: #2b2a4a !important;
	-webkit-text-fill-color: #2b2a4a !important;
}
.sk-addr-edit-field input::placeholder,
.sk-phone-local::placeholder {
	color: #8a879c !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #8a879c !important;
}
.sk-phone-dial option {
	color: #2b2a4a !important;
	background: #fff !important;
}
.sk-addr-modal-save {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* 结账页右侧地址条 */
body.sk-checkout .sk-addr-bar,
body.sk-checkout .sk-addr-bar-text,
body.sk-checkout .sk-addr-line1 {
	color: #2b2a4a !important;
}
body.sk-checkout .sk-addr-line1 {
	font-weight: 800 !important;
}
body.sk-checkout .sk-addr-line2 {
	color: #5c5a72 !important;
}
body.sk-checkout .sk-addr-pin,
body.sk-checkout .sk-addr-edit,
body.sk-checkout .sk-addr-manage {
	color: #5c5a72 !important;
}
body.sk-checkout .sk-addr-edit:hover,
body.sk-checkout .sk-addr-manage:hover {
	background: #fff6f0 !important;
	color: #ff7e20 !important;
}

.sk-recent-head h2,
.pd-recommend-head h2 {
	color: #2b2a4a !important;
	background: none !important;
	-webkit-text-fill-color: #2b2a4a !important;
}
.sk-recent-head p,
.pd-recommend-head p {
	color: #5c5a72 !important;
	-webkit-text-fill-color: #5c5a72 !important;
	opacity: 1 !important;
	font-weight: 650 !important;
}

.pd-review-upload-previews {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* —— 地址都道府县 Select2：全站去黑底（结账/账户通用） —— */
.select2-dropdown,
.select2-container--open .select2-dropdown,
body.woocommerce-account .select2-dropdown,
body.sk-checkout .select2-dropdown {
	background: #fff !important;
	border: 1px solid rgba(255, 183, 197, 0.45) !important;
	box-shadow: 0 12px 28px rgba(43, 42, 74, 0.12) !important;
	color: #2b2a4a !important;
}
.select2-results__option,
body.woocommerce-account .select2-results__option {
	color: #2b2a4a !important;
	background: #fff !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
body.woocommerce-account .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #fff6f0 !important;
	color: #2b2a4a !important;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
	background: #ffeef5 !important;
	color: #2b2a4a !important;
}
.select2-search--dropdown .select2-search__field {
	background: #fffefb !important;
	border: 1.5px solid rgba(43, 42, 74, 0.14) !important;
	color: #2b2a4a !important;
}

/* —— 划线价：更小 + 与现价同一行（列表/详情） —— */
.sk-loop-price,
.woo-wrap ul.products li.product .price,
.pd-price-sec .price,
.pd-buybox .price,
.summary .price {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: baseline !important;
	gap: 0.45rem 0.65rem !important;
	white-space: nowrap;
}
.sk-loop-price del,
.woo-wrap ul.products li.product .price del,
.pd-price-sec .price del,
.pd-buybox .price del,
.summary .price del {
	order: 0 !important;
	display: inline !important;
	opacity: 1 !important;
	font-size: 0.78rem !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
	color: #9a97ad !important;
	-webkit-text-fill-color: #9a97ad !important;
	text-decoration: none !important;
	background: none !important;
}
.sk-loop-price del .woocommerce-Price-amount,
.sk-loop-price del .amount,
.woo-wrap ul.products li.product .price del .woocommerce-Price-amount,
.woo-wrap ul.products li.product .price del .amount,
.pd-price-sec .price del .woocommerce-Price-amount,
.pd-price-sec .price del .amount,
.pd-buybox .price del .woocommerce-Price-amount,
.summary .price del .woocommerce-Price-amount {
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	color: #9a97ad !important;
	-webkit-text-fill-color: #9a97ad !important;
	text-decoration: line-through !important;
	text-decoration-thickness: 1.5px !important;
	text-decoration-color: #9a97ad !important;
}
.sk-loop-price ins,
.woo-wrap ul.products li.product .price ins,
.pd-price-sec .price ins,
.pd-buybox .price ins,
.summary .price ins {
	order: 1 !important;
	display: inline !important;
	text-decoration: none !important;
	background: none !important;
}
.sk-loop-price ins .woocommerce-Price-amount,
.sk-loop-price > .woocommerce-Price-amount,
.woo-wrap ul.products li.product .price ins .woocommerce-Price-amount,
.pd-price-sec .price ins .woocommerce-Price-amount,
.pd-price-sec .price > .woocommerce-Price-amount {
	font-size: 1.15rem !important;
	font-weight: 850 !important;
	color: #ff7e20 !important;
	-webkit-text-fill-color: #ff7e20 !important;
}
.pd-price-sec .price ins .woocommerce-Price-amount,
.pd-price-sec .price > .woocommerce-Price-amount {
	font-size: 1.55rem !important;
}
.pd-price-sec .price del,
.pd-price-sec .price del .woocommerce-Price-amount,
.pd-price-sec .price del .amount {
	font-size: 0.95rem !important;
}

/* —— 手机：合计可读 + 列表划线价同行 —— */
@media (max-width: 900px) {
	.sk-mbar-sum span {
		color: #5c5a72 !important;
		-webkit-text-fill-color: #5c5a72 !important;
		font-size: 0.72rem !important;
		font-weight: 750 !important;
		letter-spacing: 0.02em !important;
		text-transform: none !important;
		opacity: 1 !important;
	}
	.sk-mbar-sum strong,
	.sk-mbar-sum strong .amount,
	.sk-mbar-sum strong .woocommerce-Price-amount {
		color: #ff7e20 !important;
		-webkit-text-fill-color: #ff7e20 !important;
		font-size: 1.2rem !important;
	}
	.sk-mbar--cart,
	.sk-mbar--checkout {
		background: #fff !important;
		border-top: 1px solid rgba(255, 183, 197, 0.45) !important;
		box-shadow: none !important;
		gap: 0.65rem !important;
		padding: 0.65rem 0.85rem calc(0.65rem + env(safe-area-inset-bottom)) !important;
	}
	.sk-mbar-terms,
	.sk-mbar-terms span {
		color: #2b2a4a !important;
		-webkit-text-fill-color: #2b2a4a !important;
		opacity: 1 !important;
		font-weight: 650 !important;
	}
	.sk-mbar-terms a {
		color: #ff7e20 !important;
		-webkit-text-fill-color: #ff7e20 !important;
		font-weight: 800 !important;
	}
	.sk-mbar--cart .sk-mbar-sum,
	.sk-mbar--checkout .sk-mbar-sum {
		flex: 0 1 auto;
		min-width: 5.5rem;
	}
	.sk-mbar--cart .sk-mbar-btn,
	.sk-mbar--checkout .sk-mbar-btn {
		flex: 1 1 auto;
		min-height: 46px !important;
		font-weight: 800 !important;
	}

	/* 店铺卡片价格：强制一行 */
	.sk-loop-price,
	.woo-wrap ul.products li.product .price,
	body.post-type-archive-product .price,
	body.tax-product_cat .price {
		display: inline-flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: baseline !important;
		gap: 0.35rem !important;
		max-width: 100%;
		overflow: hidden;
	}
	.sk-loop-price del,
	.sk-loop-price del .woocommerce-Price-amount,
	.sk-loop-price del .amount,
	.woo-wrap ul.products li.product .price del,
	.woo-wrap ul.products li.product .price del .woocommerce-Price-amount,
	.woo-wrap ul.products li.product .price del .amount {
		font-size: 0.68rem !important;
		color: #9a97ad !important;
		-webkit-text-fill-color: #9a97ad !important;
		text-decoration: line-through !important;
		white-space: nowrap;
	}
	.sk-loop-price ins,
	.sk-loop-price ins .woocommerce-Price-amount,
	.woo-wrap ul.products li.product .price ins .woocommerce-Price-amount {
		font-size: 0.95rem !important;
		color: #ff7e20 !important;
		-webkit-text-fill-color: #ff7e20 !important;
		white-space: nowrap;
	}

	/* 浮窗别挡商品价/合计：上移并缩小 */
	body.post-type-archive-product .float-dock,
	body.tax-product_cat .float-dock,
	body.woocommerce-shop .float-dock,
	body.sk-cart .float-dock,
	body.has-mbar-cart .float-dock {
		bottom: calc(118px + env(safe-area-inset-bottom)) !important;
		right: 0.55rem !important;
		gap: 0.4rem !important;
	}
	body.post-type-archive-product .float-dock-btn,
	body.tax-product_cat .float-dock-btn,
	body.sk-cart .float-dock-btn {
		width: 44px !important;
		height: 44px !important;
	}
	body.sk-cart .float-dock-cart,
	body.has-mbar-cart .float-dock-cart {
		display: none !important;
	}
}

/* —— Temu 式：右侧固定结算栏（商店/详情桌面端） —— */
:root {
	--sk-side-cart-w: 236px;
}
.sk-side-cart,
.pd-pdp-cart {
	display: none;
	min-width: 0;
}
@media (min-width: 901px) {
	body.has-sk-side-cart .sk-side-cart,
	body.has-sk-side-cart .pd-pdp-cart[data-sk-side-cart] {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: var(--sk-side-cart-w);
		max-width: var(--sk-side-cart-w);
		z-index: 90;
		margin: 0;
		padding: 0.55rem 0.45rem 0.55rem;
		box-sizing: border-box;
		background: #fff;
		border-left: 1px solid rgba(43, 42, 74, 0.1);
		box-shadow: -6px 0 20px rgba(43, 42, 74, 0.05);
		overflow: hidden;
	}
	body.has-sk-side-cart .pd-pdp-cart-sticky {
		flex: 1 1 auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
		gap: 0.45rem;
		overflow: hidden;
	}
	body.has-sk-side-cart .pd-pdp-cart-summary {
		flex: 0 0 auto;
	}
	body.has-sk-side-cart .pd-pdp-cart-list {
		flex: 1 1 auto;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}
	/* 顶栏不遮结算栏：宽度止于侧栏左侧，内部对齐保持原样 */
	body.has-sk-side-cart .site-header {
		z-index: 50;
		padding-right: var(--sk-side-cart-w);
		box-sizing: border-box;
	}
	body.has-sk-side-cart .site-header .container {
		width: min(100% - 2rem, var(--container)) !important;
		max-width: var(--container) !important;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
	}
	body.has-sk-side-cart .header-capsule,
	body.has-sk-side-cart .header-bar {
		max-width: var(--container) !important;
		width: 100% !important;
	}
	/* 主内容给右侧栏让位 */
	body.has-sk-side-cart main,
	body.has-sk-side-cart .site-footer {
		padding-right: var(--sk-side-cart-w);
		box-sizing: border-box;
	}
	/* 浮窗贴在结算栏左侧 */
	body.has-sk-side-cart .float-dock {
		right: calc(var(--sk-side-cart-w) + 8px) !important;
		bottom: 18px !important;
	}
}
.pd-pdp-cart-sticky {
	display: grid;
	gap: 0.45rem;
}
.pd-pdp-cart-summary {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(43, 42, 74, 0.1);
	box-shadow: none;
}
.pd-pdp-cart-head {
	display: flex;
	align-items: center;
	gap: 0.28rem;
	padding: 0.42rem 0.55rem;
	background: #ff7e20;
	color: #fff;
	font-weight: 800;
	font-size: 0.78rem;
}
.pd-pdp-cart-head-ico {
	display: inline-flex;
	opacity: 0.95;
}
.pd-pdp-cart-head-ico svg {
	width: 15px;
	height: 15px;
}
.pd-pdp-cart-head-label {
	flex: 1;
	letter-spacing: 0.02em;
}
.pd-pdp-cart-badge {
	min-width: 1.05rem;
	height: 1.05rem;
	padding: 0 0.22rem;
	border-radius: 999px;
	background: #fff;
	color: #ff7e20;
	font-size: 0.62rem;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.pd-pdp-cart-summary-body {
	padding: 0.55rem 0.55rem 0.6rem;
	display: grid;
	gap: 0.3rem;
}
.pd-pdp-cart-total {
	margin: 0;
	font-size: 1.12rem;
	font-weight: 850;
	letter-spacing: -0.03em;
	color: #1f1e38;
	line-height: 1.15;
}
.pd-pdp-cart-total .woocommerce-Price-amount {
	color: inherit;
}
.pd-pdp-cart-ship {
	margin: 0 0 0.1rem;
	font-size: 0.7rem;
	font-weight: 650;
	color: #6b6884;
	line-height: 1.3;
}
.pd-pdp-cart-ship.is-free {
	color: #1a9a55;
}
.pd-pdp-cart-checkout {
	appearance: none;
	border: 0;
	border-radius: 9px;
	min-height: 36px;
	padding: 0.4rem 0.5rem;
	background: #ff7e20;
	color: #fff;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	cursor: pointer;
	box-shadow: none;
}
.pd-pdp-cart-checkout:hover:not(:disabled) {
	filter: brightness(1.04);
}
.pd-pdp-cart-checkout:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}
.pd-pdp-cart-view {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	border-radius: 9px;
	border: 1.5px solid rgba(43, 42, 74, 0.18);
	background: #fff;
	color: #2b2a4a;
	font-weight: 750;
	font-size: 0.74rem;
	text-decoration: none;
}
.pd-pdp-cart-view:hover {
	border-color: #ff7e20;
	color: #ff7e20;
}
.pd-pdp-cart-list {
	background: #fff;
	border-radius: 12px;
	border: 1px solid rgba(43, 42, 74, 0.1);
	overflow: hidden;
}
.pd-pdp-cart-list[hidden] {
	display: none !important;
}
.pd-pdp-cart-list-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem;
	padding: 0.5rem 0.65rem;
	border-bottom: 1px solid rgba(43, 42, 74, 0.08);
	font-size: 0.76rem;
	font-weight: 700;
	color: #2b2a4a;
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 1;
}
.pd-pdp-cart-list-head .sk-select-all {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	cursor: pointer;
}
.pd-pdp-cart-batch-del {
	appearance: none;
	border: 0;
	background: none;
	width: 28px;
	height: 28px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #8a879e;
	cursor: pointer;
	border-radius: 8px;
	flex: 0 0 auto;
}
.pd-pdp-cart-batch-del:hover {
	color: #e14b4b;
	background: rgba(225, 75, 75, 0.08);
}
.pd-pdp-cart-lines {
	list-style: none;
	margin: 0;
	padding: 0.15rem 0;
}
.pd-pdp-cart-line {
	display: grid;
	grid-template-columns: 16px 36px minmax(0, 1fr) 20px;
	gap: 0.28rem;
	align-items: center;
	padding: 0.35rem 0.45rem;
	border-bottom: 1px solid rgba(43, 42, 74, 0.06);
}
.pd-pdp-cart-line:last-child {
	border-bottom: 0;
}
.pd-pdp-cart-line.is-unchecked {
	opacity: 0.48;
}
.pd-pdp-cart-line-media {
	width: 36px;
	height: 36px;
	border-radius: 7px;
	overflow: hidden;
	background: #f4f3f8;
}
.pd-pdp-cart-thumb,
.pd-pdp-cart-line-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.pd-pdp-cart-line-meta {
	min-width: 0;
	display: grid;
	gap: 0.2rem;
}
.pd-pdp-cart-line-price {
	font-size: 0.74rem;
	font-weight: 800;
	color: #2b2a4a;
	line-height: 1.2;
}
.pd-pdp-cart-line-qty .quantity {
	margin: 0;
}
.pd-pdp-cart-line-qty .sk-qty-select,
.pd-pdp-cart-line-qty select.qty {
	min-width: 2.5rem;
	min-height: 24px;
	padding: 0.05rem 1rem 0.05rem 0.22rem;
	font-size: 0.7rem;
	border-radius: 6px;
}
.pd-pdp-cart-line-del {
	appearance: none;
	border: 0;
	background: none;
	padding: 0.25rem;
	color: #9a97ab;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.pd-pdp-cart-line-del:hover {
	color: #e14b4b;
}
.pd-pdp-cart.is-empty .pd-pdp-cart-list {
	display: none !important;
}
@media (max-width: 900px) {
	body.has-sk-side-cart .sk-side-cart,
	body.has-sk-side-cart .pd-pdp-cart[data-sk-side-cart] {
		display: none !important;
	}
	body.has-sk-side-cart .site-header {
		padding-right: 0;
	}
	body.has-sk-side-cart .site-header .container,
	body.has-sk-side-cart .header-capsule,
	body.has-sk-side-cart .header-bar {
		width: revert;
		max-width: revert;
		margin-left: revert;
		margin-right: revert;
	}
	body.has-sk-side-cart main,
	body.has-sk-side-cart .site-footer {
		padding-right: 0;
	}
}
