/*
 Theme Name:   craftkode.store
 Description:  Child theme of Blocksy for craftkode.store. Custom CSS goes here; WooCommerce template overrides go in /woocommerce/.
 Template:     blocksy
 Version:      1.0.0
 Text Domain:  blocksy-child
*/

/* ==========================================================
   自定义样式写在下面 / Custom styles below
   ========================================================== */

/* ==========================================================
   全站字体（2026-10-15 改，和 LuxePrimeCarry 区分）：
   标题 = Cormorant Garamond（衬线）--lpc-font-head；正文/导航/按钮 = Manrope --lpc-font-body
   字体文件由 functions.php 加载；Blocksy 的「默认字体」都会继承 --theme-font-family
   ========================================================== */
html:root {
	--lpc-font-head: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;
	--lpc-font-body: "Manrope", "Helvetica Neue", Arial, sans-serif;
	--theme-font-family: var(--lpc-font-body);
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ---------- Header / 页眉主菜单 ---------- */
/* 桌面端隐藏一级菜单的下拉小箭头（下拉仍可用，鼠标悬停展开） */
@media (min-width: 1000px) {
	.ct-header [data-id="menu"] > ul > li > a > .ct-toggle-dropdown-desktop {
		display: none;
	}
}
/* 右侧 搜索 / 账户 / 购物车 图标间距 */
.ct-header [data-column="end"] > [data-items] {
	gap: 18px;
}

/* ---------- Mega Menu（高级菜单） ----------
   菜单内容：外观 → 菜单 → Main Menu（原生菜单，直接改分类/顺序）
   每个一级菜单的列数/宽度：菜单项 → 「菜单项设置」
   右侧推荐图卡：Blocksy → 内容块 → 「Mega Menu – xxx Feature」（古腾堡编辑，可换图/改文案）
*/
@media (min-width: 1000px) {
	/* 面板 */
	.ct-header [data-id="menu"] > ul > li.lpc-mm > .sub-menu {
		background: #fff;
		border-top: 1px solid #ececec;
		padding-top: 40px !important;
		padding-bottom: 44px !important;
		row-gap: 0;
		column-gap: 32px;
	}
	.ct-header [data-id="menu"] > ul > li.lpc-mm > .sub-menu > li {
		padding: 0 !important;
	}

	/* 列标题（二级分类） */
	.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li > a,
	.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li > .ct-sub-menu-parent > a {
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		color: #1a1a1a;
		padding: 0 0 14px !important;
		margin-bottom: 6px;
		border-bottom: 1px solid #ececec;
		min-height: 0;
	}

	/* 列内链接（三级分类） */
	.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li > .sub-menu {
		display: block;
		padding: 0 !important;
		margin: 0;
	}
	.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li > .sub-menu > li > a {
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.02em;
		text-transform: none;
		line-height: 1.5;
		color: #6b6b6b;
		padding: 5px 0 !important;
		min-height: 0;
	}
	.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li > .sub-menu > li > a:hover {
		color: #1a1a1a;
	}

	/* BAGS：Iconic Bags 一列较长，拆成两栏 */
	.ct-header [data-id="menu"] li.lpc-mm-bags > .sub-menu > li:first-child > .sub-menu {
		columns: 2;
		column-gap: 24px;
	}
	.ct-header [data-id="menu"] li.lpc-mm-bags > .sub-menu > li:first-child > .sub-menu > li {
		break-inside: avoid;
	}

	/* SMALL LEATHER GOODS / TRAVEL / COLLECTIBLES：二级分类排成两列链接，右侧大图卡 */
	.ct-header [data-id="menu"] li.lpc-mm-list > .sub-menu {
		grid-auto-flow: row dense;
		grid-template-rows: repeat(3, min-content) 1fr;
		align-items: start;
	}
	.ct-header [data-id="menu"] li.lpc-mm-list > .sub-menu > li:not(.lpc-mm-feature) > a {
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.02em;
		text-transform: none;
		color: #6b6b6b;
		border-bottom: 0;
		margin: 0;
		padding: 8px 0 !important;
	}
	.ct-header [data-id="menu"] li.lpc-mm-list > .sub-menu > li:not(.lpc-mm-feature) > a:hover {
		color: #1a1a1a;
	}
	/* 列表式面板中带下级的分类（如 Artist Collaborations）：下级缩进显示 */
	.ct-header [data-id="menu"] li.lpc-mm-list > .sub-menu > li > .sub-menu {
		padding: 0 0 6px 12px !important;
		border-left: 1px solid #ececec;
	}
	.ct-header [data-id="menu"] li.lpc-mm-list > .sub-menu > li > .sub-menu > li > a {
		font-size: 12px;
		padding: 3px 0 !important;
	}
	.ct-header [data-id="menu"] li.lpc-mm-list > .sub-menu > li.lpc-mm-feature {
		grid-column: 3;
		grid-row: 1 / 5;
	}

	/* 推荐图卡所在列 */
	.ct-header [data-id="menu"] li.lpc-mm-feature > a {
		display: none !important;
	}
	.ct-header [data-id="menu"] li.lpc-mm-feature .entry-content > * {
		margin: 0;
	}
}

/* 推荐图卡（内容块里的封面区块） */
.lpc-mm-card.wp-block-cover {
	min-height: 300px !important;
	padding: 28px;
	margin: 0;
}
.lpc-mm-card .wp-block-cover__inner-container > * {
	margin: 0;
}
.lpc-mm-card .lpc-mm-eyebrow {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #1a1a1a;
	margin-bottom: 10px;
}
.lpc-mm-card .lpc-mm-title {
	font-family: var(--lpc-font-body);
	font-size: 22px;
	font-weight: 300;
	line-height: 1.25;
	letter-spacing: 0.04em;
	color: #1a1a1a;
	margin-bottom: 16px;
}
.lpc-mm-card .lpc-mm-link a {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #1a1a1a;
	text-decoration: underline;
	text-underline-offset: 6px;
}
.lpc-mm-card .lpc-mm-link a:hover {
	color: #6b6b6b;
}

/* ==========================================================
   手机端菜单（侧边抽屉 + 手风琴）
   结构同样来自 Main Menu；推荐图卡来自同一批内容块
   ========================================================== */
#offcanvas .ct-panel-content-inner {
	padding: 8px 24px 40px;
}

/* 抽屉顶部 Logo：未上传图片 Logo 时显示文字占位，上传后自动换成图片 */
#offcanvas [data-id="offcanvas-logo"] {
	display: block !important;
	width: 100%;
	align-self: stretch;
	padding: 4px 0 22px;
	margin-bottom: 4px;
	border-bottom: 1px solid #1a1a1a;
	color: #1a1a1a;
	text-decoration: none;
}
#offcanvas [data-id="offcanvas-logo"]:not(:has(img))::before {
	content: "RELANE";
	display: block;
	font-family: var(--lpc-font-body);
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1;
}
#offcanvas [data-id="offcanvas-logo"]:not(:has(img))::after {
	content: "PRE-OWNED LUXURY";
	display: block;
	margin-top: 6px;
	font-size: 8px;
	font-weight: 500;
	letter-spacing: 0.32em;
}

/* 一级 */
#offcanvas [data-id="mobile-menu"] {
	width: 100%;
}
#offcanvas [data-id="mobile-menu"] > ul > li {
	border-bottom: 1px solid #ececec;
}
#offcanvas [data-id="mobile-menu"] > ul > li > a,
#offcanvas [data-id="mobile-menu"] > ul > li > .ct-sub-menu-parent > a {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}
#offcanvas [data-id="mobile-menu"] .ct-toggle-dropdown-mobile {
	width: 40px;
	height: 40px;
	margin-right: -12px;
}
#offcanvas [data-id="mobile-menu"] .ct-toggle-dropdown-mobile svg {
	width: 12px;
	height: 12px;
}

/* 二级：小号大写标题 */
#offcanvas [data-id="mobile-menu"] > ul > li > .sub-menu {
	padding: 0 0 18px !important;
	margin: 0;
}
#offcanvas [data-id="mobile-menu"] > ul > li > .sub-menu > li > a,
#offcanvas [data-id="mobile-menu"] > ul > li > .sub-menu > li > .ct-sub-menu-parent > a {
	font-size: 11px !important;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #1a1a1a;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

/* 三级：灰色链接，左侧细线 */
#offcanvas [data-id="mobile-menu"] > ul > li > .sub-menu > li > .sub-menu {
	margin: 0 0 8px 2px;
	padding: 2px 0 2px 16px !important;
	border-left: 1px solid #e4e4e4;
}
#offcanvas [data-id="mobile-menu"] > ul > li > .sub-menu > li > .sub-menu > li > a {
	font-size: 14px !important;
	font-weight: 400;
	letter-spacing: 0.01em;
	text-transform: none;
	color: #6b6b6b;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

/* SMALL LEATHER GOODS / TRAVEL / COLLECTIBLES：二级本身就是链接，用普通字号 */
#offcanvas [data-id="mobile-menu"] li.lpc-mm-list > .sub-menu > li:not(.lpc-mm-feature) > a,
#offcanvas [data-id="mobile-menu"] li.lpc-mm-list > .sub-menu > li:not(.lpc-mm-feature) > .ct-sub-menu-parent > a {
	font-size: 14px !important;
	font-weight: 400;
	letter-spacing: 0.01em;
	text-transform: none;
	color: #5b5b5b;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/* 推荐图卡：放在每个展开面板的最下方 */
#offcanvas .lpc-mm-feature > a {
	display: none !important;
}
#offcanvas .lpc-mm-feature {
	margin-top: 12px;
}
#offcanvas .lpc-mm-feature .entry-content > * {
	margin: 0;
}
#offcanvas .lpc-mm-card.wp-block-cover {
	min-height: 190px !important;
	padding: 22px;
}
#offcanvas .lpc-mm-card .lpc-mm-title {
	font-size: 20px;
	margin-bottom: 12px;
}
#offcanvas [data-id="mobile-menu"] .sub-menu {
	width: 100% !important;
	max-width: 100%;
}
#offcanvas .lpc-mm-feature,
#offcanvas .lpc-mm-feature .entry-content {
	width: 100%;
	max-width: 100%;
	padding: 0;
}
#offcanvas .lpc-mm-card.wp-block-cover {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	margin: 0 !important;
}

/* 手机菜单：文字只占文字宽度（点文字跳转），右侧空白 + 箭头 = 展开/收起 */
#offcanvas [data-id="mobile-menu"] li.menu-item-has-children > .ct-sub-menu-parent {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}
#offcanvas [data-id="mobile-menu"] li.menu-item-has-children > .ct-sub-menu-parent > a {
	flex: 0 1 auto !important;
	width: auto !important;
	max-width: calc(100% - 60px);
}
#offcanvas [data-id="mobile-menu"] li.menu-item-has-children > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile {
	margin-left: auto;
}

/* 手机菜单不全屏：底部留出 5 个工具栏按钮 */
@media (max-width: 999.98px) {
	#offcanvas {
		bottom: calc(58px + env(safe-area-inset-bottom)) !important;
		height: auto !important;
	}
	html:has(#offcanvas.active) .lpc-toolbar {
		z-index: 1000000;
	}
	html:has(#offcanvas.active) .lpc-se,
	html:has(#offcanvas.active) .lpc-totop {
		visibility: hidden;
	}
}

/* ==========================================================
   首页 Hero（页面「Home」里的古腾堡封面区块）
   电脑端：.lpc-hero--desktop　手机端：.lpc-hero--mobile
   换图：选中封面区块 → 替换；改文字/按钮链接直接在区块里改
   ========================================================== */
.lpc-home-hero {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.lpc-hero.wp-block-cover {
	margin: 0 !important;
	padding: 0;
	color: #1a1a1a;
}
.lpc-hero.wp-block-cover .wp-block-cover__inner-container {
	width: min(var(--theme-normal-container-max-width, 1290px), calc(100% - 64px)) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	color: #1a1a1a;
}
.lpc-hero .wp-block-cover__inner-container > * {
	max-width: none;
}

/* 标题 */
.lpc-hero .lpc-hero__title {
	font-family: var(--lpc-font-body);
	font-weight: 300;
	font-size: clamp(36px, 3.1vw, 54px);
	line-height: 1.1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #1a1a1a;
	margin: 0 0 30px;
}
/* 副标题 */
.lpc-hero .lpc-hero__sub {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: #1a1a1a;
	margin: 0 0 34px;
}
/* 按钮 */
.lpc-hero .lpc-hero__actions {
	margin: 0;
}
.lpc-hero .lpc-hero__btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	background: #1a1a1a;
	color: #fff;
	border-radius: 0;
	padding: 17px 30px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	line-height: 1;
	transition: background-color 0.2s ease;
}
.lpc-hero .lpc-hero__btn .wp-block-button__link:hover {
	background: #3a3a3a;
	color: #fff;
}
.lpc-hero .lpc-arrow {
	font-size: 16px;
	letter-spacing: 0;
	transition: transform 0.2s ease;
}
.lpc-hero .lpc-hero__btn .wp-block-button__link:hover .lpc-arrow {
	transform: translateX(4px);
}

/* 电脑端 */
.lpc-hero--desktop.wp-block-cover {
	min-height: 0 !important;
	aspect-ratio: auto !important;
	height: 42.85vw;
}
.lpc-hero--desktop .wp-block-cover__inner-container {
	position: static !important;
}
.lpc-hero--desktop .wp-block-cover__inner-container > * {
	position: relative;
	z-index: 2;
}
.lpc-hero--desktop {
	position: relative;
}
.lpc-hero--desktop .lpc-hero__aside {
	position: absolute !important;
	z-index: 2;
	top: 22%;
	right: max(32px, calc((100% - var(--theme-normal-container-max-width, 1290px)) / 2));
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.34em;
	text-transform: uppercase;
	color: #1a1a1a;
}

/* 平板：标题略小 */
@media (max-width: 1199px) {
	.lpc-hero--desktop.wp-block-cover {
		height: auto;
		min-height: 520px !important;
	}
	.lpc-hero--desktop .lpc-hero__aside {
		display: none;
	}
}

/* 手机端 */
/* 手机端：图片贴底完整显示，上方用与图片底色一致的米色延伸出文字区，文字不压到人物 */
.lpc-hero--mobile.wp-block-cover {
	min-height: 0 !important;
	aspect-ratio: auto !important;
	height: calc(100vw * 1402 / 1122 + 170px);
	align-items: flex-start;
	padding-top: 36px;
	text-align: center;
	background-color: #f4efe8;
}
.lpc-hero--mobile.wp-block-cover .wp-block-cover__image-background {
	object-fit: contain !important;
	object-position: center bottom !important;
}
.lpc-hero--mobile .lpc-hero__title {
	font-size: clamp(30px, 8.6vw, 40px);
	margin-bottom: 16px;
}
.lpc-hero--mobile .lpc-hero__sub {
	font-size: 11px;
	letter-spacing: 0.26em;
	margin-bottom: 22px;
}
.lpc-hero--mobile .lpc-hero__btn .wp-block-button__link {
	padding: 15px 24px;
	font-size: 11px;
}

/* 电脑/手机切换 */
@media (max-width: 767px) {
	.lpc-hero--desktop {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.lpc-hero--mobile {
		display: none !important;
	}
}

/* ==========================================================
   手机底部工具栏（HOME / CART / LOGIN / WISHLIST / SEARCH）
   ========================================================== */
.lpc-toolbar {
	display: none;
}
@media (max-width: 999.98px) {
	.lpc-toolbar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99;
		display: grid;
		grid-template-columns: repeat(var(--lpc-tb-n, 5), minmax(0, 1fr));
		background: #fff;
		border-top: 1px solid #ececec;
		box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.04);
		padding-bottom: env(safe-area-inset-bottom);
	}
	body {
		padding-bottom: calc(58px + env(safe-area-inset-bottom));
	}
	.lpc-toolbar__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		height: 58px;
		padding: 0;
		margin: 0;
		border: 0;
		background: none;
		color: #1a1a1a;
		text-decoration: none;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
	.lpc-toolbar__item:hover,
	.lpc-toolbar__item:focus {
		color: #1a1a1a;
		background: none;
	}
	.lpc-toolbar__item.is-active .lpc-toolbar__label {
		text-decoration: underline;
		text-underline-offset: 4px;
	}
	.lpc-toolbar__icon {
		position: relative;
		display: flex;
		line-height: 0;
	}
	.lpc-toolbar__label {
		font-size: 9.5px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}
	.lpc-toolbar__count {
		position: absolute;
		top: -5px;
		right: -9px;
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		border-radius: 8px;
		background: #1a1a1a;
		color: #fff;
		font-size: 9px;
		font-weight: 600;
		line-height: 16px;
		text-align: center;
	}
	.lpc-toolbar__count.is-empty {
		display: none;
	}
}

/* ==========================================================
   首页「Shop by Category」分类模块
   换图：选中卡片里的空白封面区块 → 上传/媒体库（建议 1200×750，16:10，主体居中）
   改文字/链接：直接改卡片里的标题和「Shop Now」
   电脑端一排 5 个；平板/手机左右滑动
   ========================================================== */
.lpc-home-cats {
	background: #f6f6f5;
	margin: 0 !important;
	padding: 72px 0 80px;
}
.lpc-home-cats > * {
	width: min(1600px, calc(100% - 80px));
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.lpc-home-cats .lpc-section-eyebrow {
	margin-top: 0;
	margin-bottom: 12px;
	text-align: center;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: #6b6b6b;
}
.lpc-home-cats .lpc-section-title {
	margin: 0 0 44px;
	text-align: center;
	font-family: var(--lpc-font-body);
	font-weight: 300;
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #1a1a1a;
}

/* 轨道：电脑端 5 列 */
.lpc-cats-track {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
	margin-top: 0 !important;
}
.lpc-cats-track > * {
	margin: 0 !important;
}

/* 卡片 */
.lpc-cat-card {
	position: relative;
	text-align: center;
}
.lpc-cat-card > * {
	margin-top: 0;
	margin-bottom: 0;
}
.lpc-cat-card .lpc-cat-card__media.wp-block-cover {
	min-height: 0 !important;
	aspect-ratio: 16 / 10 !important;
	padding: 0;
	margin: 0 0 18px;
	overflow: hidden;
	background-color: #e6e6e4; /* 未上传图片时的占位底色 */
}
.lpc-cat-card .lpc-cat-card__media .wp-block-cover__image-background {
	transition: transform 0.6s ease;
}
.lpc-cat-card:hover .lpc-cat-card__media .wp-block-cover__image-background {
	transform: scale(1.04);
}
.lpc-cat-card .lpc-cat-card__title {
	margin: 0 0 8px;
	font-family: var(--lpc-font-body);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.lpc-cat-card .lpc-cat-card__title a {
	color: #1a1a1a;
	text-decoration: none;
}
/* 整张卡片可点击（点图片/空白也进分类） */
.lpc-cat-card .lpc-cat-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.lpc-cat-card .lpc-cat-card__link {
	margin: 0;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}
.lpc-cat-card .lpc-cat-card__link a {
	color: #1a1a1a;
	text-decoration: none;
}
.lpc-cat-card .lpc-arrow {
	display: inline-block;
	margin-left: 6px;
	font-size: 13px;
	letter-spacing: 0;
	transition: transform 0.2s ease;
}
.lpc-cat-card:hover .lpc-arrow {
	transform: translateX(4px);
}

/* 平板 + 手机：左右滑动 */
@media (max-width: 999.98px) {
	.lpc-home-cats {
		padding: 48px 0 56px;
	}
	.lpc-home-cats .lpc-section-title {
		margin-bottom: 28px;
	}
	.lpc-home-cats > .lpc-cats-viewport,
	.lpc-home-cats > .lpc-cats-track {
		width: 100% !important;
	}
	.lpc-home-cats .lpc-cats-track {
		width: 100% !important;
		display: flex;
		gap: 12px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding: 0 20px 4px;
		scroll-padding: 0 20px;
	}
	.lpc-cats-track::-webkit-scrollbar {
		display: none;
	}
	.lpc-cats-track > .lpc-cat-card {
		flex: 0 0 38%;
		scroll-snap-align: start;
	}
	.lpc-cat-card .lpc-cat-card__media.wp-block-cover {
		aspect-ratio: 4 / 3 !important;
		margin-bottom: 14px;
	}
}
@media (max-width: 767px) {
	.lpc-cats-track > .lpc-cat-card {
		flex-basis: 44%;
	}
	.lpc-cat-card .lpc-cat-card__title {
		font-size: 13px;
		letter-spacing: 0.06em;
	}
	.lpc-cat-card .lpc-cat-card__link {
		font-size: 9px;
		letter-spacing: 0.2em;
	}
	.lpc-cat-card .lpc-cat-card__media.wp-block-cover {
		margin-bottom: 12px;
	}
}

/* 左右切换按钮（由 functions.php 里的脚本生成；能滑动时才显示） */
.lpc-cats-viewport {
	position: relative;
}
.lpc-cats-viewport > .lpc-cats-track {
	margin: 0 !important;
}
.lpc-cats-arrow {
	position: absolute;
	top: calc(var(--lpc-media-h, 120px) / 2);
	z-index: 3;
	display: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	padding: 0;
	border: 1px solid rgba(26, 26, 26, 0.12);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	color: #1a1a1a;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
	cursor: pointer;
	transition: opacity 0.2s ease, background-color 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}
.lpc-cats-arrow:hover {
	background: #fff;
}
.lpc-cats-arrow svg {
	width: 16px;
	height: 16px;
}
.lpc-cats-arrow--prev {
	left: 8px;
}
.lpc-cats-arrow--next {
	right: 8px;
}
.lpc-cats-viewport.is-scrollable .lpc-cats-arrow {
	display: flex;
}
.lpc-cats-arrow[disabled] {
	opacity: 0;
	pointer-events: none;
}
@media (max-width: 767px) {
	.lpc-cats-arrow {
		width: 34px;
		height: 34px;
		margin-top: -17px;
	}
	.lpc-cats-arrow svg {
		width: 14px;
		height: 14px;
	}
}

/* ==========================================================
   首页商品模块（NEW ARRIVALS / BAGS / SHOES / ...）
   标题、VIEW ALL 链接：古腾堡里直接改
   商品：短代码 [lpc_products category="分类别名" columns="6" rows="1"]
   ========================================================== */
.lpc-home-products {
	background: #f6f6f5;
	margin: 0 !important;
	padding: 24px 0 64px;
}
.lpc-home-products > * {
	width: min(1600px, calc(100% - 80px));
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.lpc-home-products + .lpc-home-products {
	padding-top: 8px;
}
.lpc-hp-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px !important;
}
.lpc-hp-head > * {
	margin: 0 !important;
}
.lpc-hp-head .lpc-hp-title {
	font-family: var(--lpc-font-body);
	font-weight: 400;
	font-size: clamp(18px, 1.4vw, 24px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #1a1a1a;
}
.lpc-hp-head .lpc-hp-viewall {
	flex-shrink: 0;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	white-space: nowrap;
}
.lpc-hp-head .lpc-hp-viewall a {
	color: #1a1a1a;
	text-decoration: none;
}
.lpc-hp-head .lpc-hp-viewall .lpc-arrow {
	display: inline-block;
	margin-left: 8px;
	font-size: 14px;
	letter-spacing: 0;
	transition: transform 0.2s ease;
}
.lpc-hp-head .lpc-hp-viewall a:hover .lpc-arrow {
	transform: translateX(4px);
}

/* 品牌商品横向轮播：圆形箭头 + 可拖动商品轨道 */
.lpc-products__nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
	margin: -8px 0 18px;
}
.lpc-products__hint {
	margin-right: 5px;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #777;
}
.lpc-products__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid #1a1a1a;
	border-radius: 50%;
	background: transparent;
	color: #1a1a1a;
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.lpc-products__arrow:hover:not(:disabled) {
	background: #1a1a1a;
	color: #fff;
}
.lpc-products__arrow:disabled {
	opacity: 0.28;
	cursor: default;
}
.lpc-products.is-carousel .lpc-products__grid {
	cursor: grab;
	user-select: none;
	touch-action: pan-y;
}
.lpc-products.is-carousel .lpc-products__grid.is-dragging {
	cursor: grabbing !important;
	scroll-behavior: auto;
	scroll-snap-type: none;
}
.lpc-products.is-carousel .lpc-pcard__media img {
	-webkit-user-drag: none;
	user-select: none;
}

@media (min-width: 768px) {
	.lpc-products.is-carousel .lpc-products__grid {
		grid-template-columns: none;
		grid-template-rows: repeat(var(--lpc-rows, 1), auto);
		grid-auto-flow: column;
		grid-auto-columns: calc(100% / var(--lpc-cols, 6));
		column-gap: 0;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
	}
	.lpc-products.is-carousel .lpc-products__grid::-webkit-scrollbar {
		display: none;
	}
	.lpc-products.is-carousel .lpc-pcard {
		scroll-snap-align: start;
	}
}

/* 网格：卡片之间细竖线 */
.lpc-products__grid {
	display: grid;
	grid-template-columns: repeat(var(--lpc-cols, 6), minmax(0, 1fr));
	row-gap: 36px;
	margin: 0 0 0 -1px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.lpc-pcard {
	position: relative;
	margin: 0;
	padding: 0 18px;
	border-left: 1px solid #e4e4e2;
	text-align: center;
}
.lpc-pcard__media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	margin-bottom: 18px;
	overflow: hidden;
}
.lpc-pcard__media img.lpc-pcard__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply; /* 白底商品图融入米色背景 */
	transition: transform 0.5s ease;
}
.lpc-pcard:hover .lpc-pcard__img {
	transform: scale(1.04);
}
.lpc-pcard__sold {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 4px 9px;
	background: #1a1a1a;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.lpc-pcard.is-sold .lpc-pcard__img {
	opacity: 0.55;
}
.lpc-pcard__brand {
	margin-bottom: 4px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #1a1a1a;
}
.lpc-pcard__name {
	margin: 0 0 8px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.02em;
}
.lpc-pcard__name a {
	color: #3a3a3a;
	text-decoration: none;
}
.lpc-pcard__name a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.lpc-pcard__price {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #1a1a1a;
}
.lpc-pcard__price del {
	margin-right: 6px;
	color: #9a9a9a;
	font-weight: 400;
}
.lpc-pcard__price ins {
	text-decoration: none;
}

/* 加载更多 */
.lpc-products__more {
	margin-top: 40px;
	text-align: center;
}
.lpc-load-more {
	min-width: 200px;
	padding: 15px 34px;
	border: 1px solid #1a1a1a;
	border-radius: 0;
	background: transparent;
	color: #1a1a1a;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.lpc-load-more:hover {
	background: #1a1a1a;
	color: #fff;
}
.lpc-load-more[disabled] {
	opacity: 0.6;
	cursor: wait;
}
.lpc-products__empty {
	margin: 0;
	padding: 40px 0;
	text-align: center;
	font-size: 13px;
	letter-spacing: 0.08em;
	color: #8a8a8a;
}

/* 平板：3 列 */
@media (max-width: 999.98px) {
	.lpc-home-products {
		padding: 16px 0 48px;
	}
	.lpc-home-products > * {
		width: calc(100% - 40px);
	}
	.lpc-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 28px;
	}
	.lpc-pcard {
		padding: 0 12px;
	}
}
/* 手机：2 列 */
@media (max-width: 767px) {
	.lpc-products__nav {
		margin: -4px 0 14px;
	}
	.lpc-products__hint {
		font-size: 9px;
		letter-spacing: 0.16em;
	}
	.lpc-products__arrow {
		width: 38px;
		height: 38px;
		font-size: 15px;
	}
	.lpc-hp-head {
		margin-bottom: 20px !important;
	}
	.lpc-hp-head .lpc-hp-viewall {
		font-size: 10px;
		letter-spacing: 0.2em;
	}
	.lpc-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 24px;
	}
	.lpc-pcard {
		padding: 0 10px;
	}
	.lpc-pcard__media {
		margin-bottom: 12px;
	}
	.lpc-pcard__brand {
		font-size: 10px;
		letter-spacing: 0.14em;
	}
	.lpc-pcard__name,
	.lpc-pcard__price {
		font-size: 12px;
	}
	.lpc-products__more {
		margin-top: 28px;
	}
}

/* ==========================================================
   LV 风格「☰ Menu」按钮 + 左侧抽屉的「× Close」
   按钮：自定义 → 页眉 → 触发器（电脑端显示文字 Menu）
   抽屉内容：电脑端用 Main Menu 手风琴菜单（同手机端）
   ========================================================== */
.ct-header [data-id="trigger"].ct-header-trigger {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.ct-header [data-id="trigger"] .ct-label {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: none;
	color: #1a1a1a;
}
/* 电脑端：Menu 按钮固定在页面最左侧（靠近屏幕边缘），不占菜单那一排的位置 */
@media (min-width: 1000px) {
	.ct-header [data-device="desktop"] [data-row="middle"] [data-id="trigger"] {
		position: absolute;
		top: 50%;
		left: 40px;
		z-index: 2;
		margin: 0;
		transform: translateY(-50%);
	}
}

/* 抽屉顶部：× Close 放左上角 */
#offcanvas .ct-panel-actions {
	justify-content: flex-start;
	padding: 22px 24px 6px;
}
#offcanvas .ct-toggle-close {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: auto;
	height: auto;
	padding: 4px 0;
	margin: 0;
	color: #1a1a1a;
}
#offcanvas .ct-toggle-close svg {
	width: 13px;
	height: 13px;
}
#offcanvas .ct-toggle-close::after {
	content: "Close";
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
}
/* 电脑端抽屉里菜单字号略大一点 */
@media (min-width: 1000px) {
	#offcanvas [data-device="desktop"] .ct-panel-content-inner {
		padding: 18px 32px 48px;
	}
	#offcanvas [data-id="mobile-menu"] > ul > li > a,
	#offcanvas [data-id="mobile-menu"] > ul > li > .ct-sub-menu-parent > a {
		font-size: 14px !important;
	}
}
/* 笔记本屏幕（< 1600px）：给左侧 Menu 按钮让位，菜单间距略收紧，保证 7 项一行放下 */
@media (min-width: 1000px) and (max-width: 1599.98px) {
	.ct-header [data-device="desktop"] [data-row="middle"] > .ct-container {
		padding-left: calc(150px - clamp(40px, (100vw - var(--theme-normal-container-max-width, 1290px)) / 2, 150px));
		box-sizing: border-box;
	}
	.ct-header [data-device="desktop"] [data-id="menu"] {
		--menu-items-spacing: 13px;
	}
	.ct-header [data-device="desktop"] [data-id="menu"] > ul > li > a {
		letter-spacing: 0.06em;
	}
}
@media (min-width: 1000px) and (max-width: 1339.98px) {
	.ct-header [data-device="desktop"] [data-id="menu"] {
		--menu-items-spacing: 9px;
	}
	.ct-header [data-device="desktop"] [data-id="menu"] > ul > li > a {
		letter-spacing: 0.05em;
	}
	.ct-header [data-device="desktop"] .site-logo-container img {
		max-height: 28px;
	}
}

/* ==========================================================
   右侧浮动询盘按钮（WhatsApp / Instagram / Facebook / 电话）
   联系方式在子主题 inc/social-enquiry.php 顶部填写
   ========================================================== */
.lpc-se,
.lpc-se * {
	box-sizing: border-box;
}
.lpc-se {
	position: fixed;
	z-index: 90;
	right: 22px;
	bottom: 96px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.lpc-se__item {
	position: relative;
	display: flex;
	justify-content: flex-end;
}
.lpc-se__btn {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(12, 22, 35, 0.2);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.lpc-se__btn svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: currentColor;
}
.lpc-se__btn:hover,
.lpc-se__btn:focus-visible,
.lpc-se__item.is-open .lpc-se__btn {
	color: #fff !important;
	transform: translateY(-2px) scale(1.05);
	box-shadow: 0 14px 30px rgba(12, 22, 35, 0.26);
	filter: saturate(1.08);
	outline: none;
}
/* 各平台品牌色 */
.lpc-se__btn--whatsapp { background: #25d366; }
.lpc-se__btn--instagram { background: linear-gradient(135deg, #5851db 4%, #833ab4 32%, #c13584 57%, #e1306c 76%, #fd1d1d 100%); }
.lpc-se__btn--facebook { background: #1877f2; }
.lpc-se__btn--phone { background: #08b8ad; }
.lpc-se__btn--email { background: #c9a45c; }

/* 信息卡 */
.lpc-se__panel {
	position: absolute;
	top: 50%;
	right: 62px;
	width: 228px;
	padding: 18px 16px 16px;
	border: 1px solid rgba(26, 26, 26, 0.08);
	background: #fff;
	color: #1a1a1a;
	text-align: center;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(10px, -50%);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.lpc-se__panel::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -6px;
	width: 12px;
	height: 12px;
	border-top: 1px solid rgba(26, 26, 26, 0.08);
	border-right: 1px solid rgba(26, 26, 26, 0.08);
	background: #fff;
	transform: translateY(-50%) rotate(45deg);
}
.lpc-se__item.is-open .lpc-se__panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(0, -50%);
}
@media (hover: hover) and (pointer: fine) {
	.lpc-se:not(.is-touch) .lpc-se__item:hover .lpc-se__panel,
	.lpc-se:not(.is-touch) .lpc-se__item:focus-within .lpc-se__panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(0, -50%);
	}
}
.lpc-se__title {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.lpc-se__line {
	display: block;
	margin: 0 0 12px;
	color: #6b6b6b;
	font-size: 13px;
	line-height: 1.4;
}
.lpc-se__line--todo {
	color: #b0763a;
}
.lpc-se__qr {
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 auto 12px;
	border: 1px solid #eee;
	object-fit: contain;
	background: #fff;
}
.lpc-se__action {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 12px;
	background: #1a1a1a;
	color: #fff !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background-color 0.2s ease;
}
.lpc-se__action:hover {
	background: #3a3a3a;
}

/* 手机：按钮放在底部工具栏上方，尺寸略小 */
@media (max-width: 999.98px) {
	.lpc-se {
		right: 12px;
		bottom: calc(58px + 80px + env(safe-area-inset-bottom));
		gap: 8px;
	}
	.lpc-se__btn {
		width: 42px;
		height: 42px;
	}
	.lpc-se__btn svg {
		width: 21px;
		height: 21px;
	}
	.lpc-se__panel {
		right: 54px;
		width: min(220px, calc(100vw - 80px));
		padding: 14px 12px 12px;
	}
	.lpc-se__qr {
		width: 128px;
		height: 128px;
	}
}
/* 返回顶部（WoodMart 风格，外圈为滚动进度） */
.lpc-totop {
	position: fixed;
	z-index: 90;
	right: 22px;
	bottom: 34px;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #1a1a1a;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, box-shadow 0.2s ease;
}
.lpc-totop.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.lpc-totop:hover {
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}
.lpc-totop__ring {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}
.lpc-totop__ring circle {
	fill: none;
	stroke: #1a1a1a;
	stroke-width: 1.5;
	transition: stroke-dashoffset 0.1s linear;
}
.lpc-totop__arrow {
	position: relative;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 0.2s ease;
}
.lpc-totop:hover .lpc-totop__arrow {
	transform: translateY(-2px);
}
@media (max-width: 999.98px) {
	.lpc-totop {
		right: 12px;
		bottom: calc(58px + 26px + env(safe-area-inset-bottom));
		width: 42px;
		height: 42px;
	}
}

/* 侧边菜单打开时隐藏，避免挡住菜单 */
body[data-panel] .lpc-totop,
body[data-panel] .lpc-se {
	opacity: 0;
	pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
	.lpc-se__btn,
	.lpc-se__panel {
		transition: none;
	}
}

/* ==========================================================
   页脚（Blocksy → 内容块 →「Site Footer」，古腾堡编辑）
   ========================================================== */
.lpc-footer {
	margin: 0 !important;
	padding: 72px 0 0;
	background: #fff;
	border-top: 1px solid #ece6dd;
	color: #1a1a1a;
}
.lpc-footer > * {
	width: min(1600px, calc(100% - 80px));
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.lpc-footer__main {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 56px;
}
.lpc-footer__main > * {
	margin: 0 !important;
}
.lpc-footer__logo {
	margin: 0 0 22px !important;
}
.lpc-footer__logo img {
	width: auto !important;
	height: 30px !important;
	max-width: 100%;
}
.lpc-footer__about {
	max-width: 340px;
	margin: 0;
	color: #6b6b6b;
	font-size: 13px;
	line-height: 1.8;
	letter-spacing: 0.02em;
}
.lpc-footer .lpc-footer__title {
	margin: 0 0 20px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #1a1a1a;
}
.lpc-footer .lpc-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}
.lpc-footer .lpc-footer__links li {
	margin: 0 0 12px;
	padding: 0;
}
.lpc-footer .lpc-footer__links a {
	color: #6b6b6b;
	font-size: 13px;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition: color 0.2s ease;
}
.lpc-footer .lpc-footer__links a:hover {
	color: #1a1a1a;
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* 底部版权栏 */
.lpc-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 32px;
	padding: 22px 0 26px;
	border-top: 1px solid #ece6dd;
}
.lpc-footer__bottom > * {
	margin: 0 !important;
	font-size: 11px;
	line-height: 1.6;
	letter-spacing: 0.06em;
}
.lpc-footer__copy {
	color: #1a1a1a;
	text-transform: uppercase;
	letter-spacing: 0.14em !important;
}
.lpc-footer__note {
	color: #8a8a8a;
}

/* 平板 */
@media (max-width: 999.98px) {
	.lpc-footer {
		padding-top: 52px;
	}
	.lpc-footer > * {
		width: calc(100% - 40px);
	}
	.lpc-footer__main {
		grid-template-columns: repeat(4, 1fr);
		gap: 36px 24px;
		padding-bottom: 40px;
	}
	.lpc-footer__brand {
		grid-column: 1 / -1;
	}
}
/* 手机：三栏改为可折叠（手风琴），点标题展开/收起 */
@media (max-width: 767px) {
	.lpc-footer__main {
		grid-template-columns: 1fr;
		gap: 0;
		padding-bottom: 0;
	}
	.lpc-footer__brand {
		padding-bottom: 28px;
	}
	.lpc-footer__col {
		border-top: 1px solid #eaeaea;
	}
	.lpc-footer__col:last-child {
		border-bottom: 1px solid #eaeaea;
	}
	.lpc-footer .lpc-footer__title {
		position: relative;
		margin: 0;
		padding: 24px 76px 24px 0;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0.01em;
		text-transform: none;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		user-select: none;
	}
	/* 右侧 + / − */
	.lpc-footer .lpc-footer__title::before,
	.lpc-footer .lpc-footer__title::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 52px;
		width: 16px;
		height: 1.2px;
		background: #1a1a1a;
		transition: transform 0.25s ease, opacity 0.25s ease;
	}
	.lpc-footer .lpc-footer__title::after {
		transform: rotate(90deg);
	}
	.lpc-footer__col.is-open .lpc-footer__title::after {
		transform: rotate(0deg);
		opacity: 0;
	}
	.lpc-footer .lpc-footer__links {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease, padding 0.3s ease;
	}
	.lpc-footer__col.is-open .lpc-footer__links {
		max-height: 420px;
		padding-bottom: 18px;
	}
	.lpc-footer .lpc-footer__links li {
		margin-bottom: 16px;
	}
	.lpc-footer .lpc-footer__links a {
		font-size: 14px;
	}
	.lpc-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		padding-top: 26px;
		padding-bottom: 22px;
		border-top: 0;
	}
}
/* 去掉 Blocksy 内容块外层的上下留白，页脚背景铺满到底 */
#footer > div:has(> .ct-container-full .lpc-footer),
#footer > div:has(.lpc-footer) {
	padding: 0 !important;
}
#footer:has(.lpc-footer) {
	background: #fff;
}

/* 页脚支付图标：在底部版权栏中间（古腾堡「自定义 HTML」区块里增删） */
.lpc-footer__bottom .lpc-footer__payments {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	margin: 0 !important;
}
.lpc-footer__payments svg {
	display: block;
	width: 38px;
	height: 24px;
}
@media (max-width: 767px) {
	.lpc-footer__bottom .lpc-footer__payments {
		flex-wrap: wrap;
		gap: 6px;
		padding: 4px 0 6px;
	}
	.lpc-footer__payments svg {
		width: 40px;
		height: 26px;
	}
}

/* ==========================================================
   首页「经典款 / 收藏款」大图模块
   换图：选中对应封面区块 → 上传/媒体库
   建议尺寸：Iconic Bags / Iconic Shoes 1600×600；Collectibles 2400×560
   主体放在右侧，左侧留给文字
   ========================================================== */
.lpc-home-features {
	margin: 0 !important;
	padding: 8px 0;
	background: #f6f6f5;
}
.lpc-features-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 0 0 8px !important;
}
.lpc-feature.wp-block-cover {
	min-height: 0 !important;
	height: clamp(300px, 24vw, 460px);
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
}
.lpc-feature--light.wp-block-cover {
	background-color: #eaeae8; /* 占位底色（上传图片后被覆盖） */
	color: #1a1a1a;
}
.lpc-feature--dark.wp-block-cover {
	height: clamp(320px, 22vw, 440px);
	background-color: #2b2119;
	color: #fff;
}
.lpc-feature .wp-block-cover__inner-container {
	width: auto !important;
	max-width: 520px !important;
	margin: 0 !important;
	padding: 0 0 0 clamp(28px, 6vw, 120px);
}
.lpc-feature .wp-block-cover__inner-container > * {
	margin-top: 0;
	margin-bottom: 0;
}
.lpc-feature .lpc-feature__eyebrow {
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}
.lpc-feature .lpc-feature__title {
	margin-bottom: 14px;
	font-family: var(--lpc-font-body);
	font-weight: 300;
	font-size: clamp(28px, 2.6vw, 46px);
	line-height: 1.08;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: inherit;
}
.lpc-feature .lpc-feature__sub {
	margin-bottom: 26px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}
.lpc-feature--dark .lpc-feature__sub {
	max-width: 440px;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: none;
	color: rgba(255, 255, 255, 0.86);
}
.lpc-feature .lpc-feature__actions {
	margin: 0;
}
.lpc-feature .lpc-feature__btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 15px 26px;
	border: 1px solid #1a1a1a;
	border-radius: 0;
	background: #1a1a1a;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	line-height: 1;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.lpc-feature .lpc-feature__btn .wp-block-button__link:hover {
	background: #3a3a3a;
}
.lpc-feature .lpc-feature__btn.is-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.85);
	background: transparent;
	color: #fff;
}
.lpc-feature .lpc-feature__btn.is-outline .wp-block-button__link:hover {
	background: #fff;
	color: #1a1a1a;
}
.lpc-feature .lpc-arrow {
	font-size: 14px;
	letter-spacing: 0;
	transition: transform 0.2s ease;
}
.lpc-feature .wp-block-button__link:hover .lpc-arrow {
	transform: translateX(4px);
}

/* 平板/手机：上下堆叠，文字放在上方 */
@media (max-width: 999.98px) {
	.lpc-features-row {
		grid-template-columns: 1fr;
	}
	.lpc-feature.wp-block-cover,
	.lpc-feature--dark.wp-block-cover {
		height: auto;
		min-height: 380px !important;
		align-items: flex-start;
		padding-top: 40px;
	}
	.lpc-feature .wp-block-cover__inner-container {
		padding: 0 24px;
	}
}

/* ==========================================================
   首页 · 客户评价 Client Reviews  [lpc_reviews]
   ========================================================== */
.lpc-home-reviews {
	margin: 0 !important;
	padding: clamp(56px, 6vw, 96px) 0 clamp(56px, 6vw, 88px);
	background: #fff;
}
.lpc-home-reviews > .lpc-rv {
	width: min(1600px, calc(100% - 80px));
	max-width: none !important;
	margin: 0 auto !important;
}
.lpc-rv__head {
	margin-bottom: clamp(28px, 3vw, 44px);
	text-align: center;
}
.lpc-rv__eyebrow {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #6b6259;
}
.lpc-rv__title {
	margin: 0;
	font-family: var(--lpc-font-body);
	font-size: clamp(22px, 2vw, 34px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1a1a1a;
}
.lpc-rv__summary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 16px 0 0;
	font-size: 13px;
	letter-spacing: 0.06em;
	color: #4a443e;
}
.lpc-rv-stars {
	display: inline-flex;
	gap: 2px;
	line-height: 0;
}
.lpc-rv-stars svg {
	fill: #b8945a;
}
.lpc-rv-stars svg.is-off {
	fill: #e2dbd2;
}
.lpc-rv-stars--lg svg {
	width: 16px;
	height: 16px;
}
.lpc-rv__admin-note {
	margin: 0 0 18px;
	padding: 10px 14px;
	border: 1px dashed #c9b89f;
	background: #fafaf9;
	font-size: 12px;
	text-align: center;
	color: #7a6a55;
}

/* 滑动轨道 */
.lpc-rv__viewport {
	position: relative;
}
.lpc-rv__track {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding: 2px 0;
}
.lpc-rv__track::-webkit-scrollbar {
	display: none;
}
.lpc-rv-card {
	display: flex;
	flex-direction: column;
	flex: 0 0 calc((100% - 60px) / 4);
	min-width: 0;
	padding: clamp(24px, 2vw, 34px);
	background: #f8f8f7;
	scroll-snap-align: start;
}
.lpc-rv-card {
	cursor: pointer;
	transition: background-color 0.2s ease;
}
.lpc-rv-card:hover,
.lpc-rv-card:focus-visible {
	background: #f0f0ee;
	outline: none;
}
.lpc-rv-card.is-sample {
	opacity: 0.75;
}
.lpc-rv-card__text {
	margin: 18px 0 0;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.lpc-rv-card__text p {
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.75;
	color: #2a2622;
}
.lpc-rv-card__more {
	align-self: flex-start;
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: #1a1a1a;
}
.lpc-rv-card__by {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: auto;
	padding-top: 22px;
}
.lpc-rv-card__name {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #1a1a1a;
}
.lpc-rv-card__meta,
.lpc-rv-card__date {
	font-size: 12px;
	color: #7a7067;
}

/* 左右箭头 */
.lpc-rv__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid #e3ddd5;
	border-radius: 50%;
	background: #fff;
	color: #1a1a1a;
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 0.2s ease, background-color 0.2s ease;
}
.lpc-rv__arrow--prev { left: -22px; }
.lpc-rv__arrow--next { right: -22px; }
.lpc-rv__arrow:hover { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
.lpc-rv__arrow[disabled] { opacity: 0; pointer-events: none; }
.lpc-rv.is-static .lpc-rv__arrow { display: none; }

.lpc-rv__empty {
	margin: 0;
	padding: 8px 0 0;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	color: #4a443e;
}

/* 写评价按钮 */
.lpc-rv__cta {
	margin-top: clamp(32px, 3vw, 44px);
	text-align: center;
}
.lpc-rv__write {
	min-width: 200px;
	padding: 15px 34px;
	border: 1px solid #1a1a1a;
	border-radius: 0;
	background: transparent;
	color: #1a1a1a;
	font-family: inherit;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.lpc-rv__write:hover {
	background: #1a1a1a;
	color: #fff;
}

/* 弹窗表单 */
html.lpc-rv-lock { overflow: hidden; }
.lpc-rv-modal {
	width: min(640px, calc(100% - 32px));
	max-height: calc(100dvh - 32px);
	padding: 0;
	border: 0;
	background: #fff;
	color: #1a1a1a;
	overflow: auto;
}
.lpc-rv-modal::backdrop {
	background: rgba(20, 16, 12, 0.55);
}
.lpc-rv-form {
	position: relative;
	padding: clamp(28px, 4vw, 48px);
}
.lpc-rv-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: flex;
	padding: 8px;
	border: 0;
	background: none;
	color: #1a1a1a;
	cursor: pointer;
}
.lpc-rv-form__title {
	margin: 0 0 22px;
	font-size: clamp(20px, 2vw, 26px);
	font-weight: 300;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.lpc-rv-form fieldset {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
}
.lpc-rv-form legend,
.lpc-rv-form label {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #4a443e;
}
.lpc-rv-form label small {
	font-size: 10px;
	letter-spacing: 0.06em;
	text-transform: none;
	color: #8a8077;
}
.lpc-rv-rate {
	display: inline-flex;
	flex-direction: row-reverse;
	gap: 4px;
	margin-top: 8px;
}
.lpc-rv-rate input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.lpc-rv-rate label {
	cursor: pointer;
	line-height: 0;
}
.lpc-rv-rate svg {
	fill: #e2dbd2;
	transition: fill 0.15s ease;
}
.lpc-rv-rate input:checked ~ label svg,
.lpc-rv-rate label:hover svg,
.lpc-rv-rate label:hover ~ label svg {
	fill: #b8945a;
}
.lpc-rv-rate input:focus-visible + label {
	outline: 1px solid #1a1a1a;
	outline-offset: 2px;
}
.lpc-rv-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 18px;
	margin-bottom: 16px;
}
.lpc-rv-form label input[type="text"],
.lpc-rv-form label input[type="email"],
.lpc-rv-form label textarea {
	display: block;
	width: 100%;
	margin-top: 8px;
	padding: 12px 14px;
	border: 1px solid #d8d8d5;
	border-radius: 0;
	background: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: #1a1a1a;
	box-shadow: none;
}
.lpc-rv-form label input:focus,
.lpc-rv-form label textarea:focus {
	border-color: #1a1a1a;
	outline: none;
}
.lpc-rv-form__full {
	display: block;
}
.lpc-rv-form textarea {
	resize: vertical;
	min-height: 120px;
}
.lpc-rv-form__hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.lpc-rv-form__consent {
	display: flex !important;
	gap: 10px;
	align-items: flex-start;
	margin-top: 16px;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	line-height: 1.5;
}
.lpc-rv-form__consent input {
	margin-top: 2px;
	accent-color: #1a1a1a;
}
.lpc-rv-form__msg {
	min-height: 1em;
	margin: 14px 0;
	font-size: 13px;
}
.lpc-rv-form__msg.is-error { color: #a33a2b; }
.lpc-rv-form__msg.is-ok { color: #2f5b3a; }
.lpc-rv-form__submit {
	width: 100%;
	background: #1a1a1a;
	color: #fff;
}
.lpc-rv-form__submit:hover { background: #3a3a3a; }
.lpc-rv-form__submit[disabled] { opacity: 0.6; cursor: wait; }
/* 提交成功后只显示感谢语 */
.lpc-rv-form.is-done > :not(.lpc-rv-modal__close):not(.lpc-rv__eyebrow):not(.lpc-rv-form__title):not(.lpc-rv-form__msg) {
	display: none;
}
.lpc-rv-form.is-done .lpc-rv-form__msg {
	font-size: 15px;
	line-height: 1.6;
}

@media (max-width: 1199.98px) {
	.lpc-rv-card { flex-basis: calc((100% - 40px) / 3); }
}
@media (max-width: 999.98px) {
	.lpc-rv-card { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 767.98px) {
	.lpc-home-reviews > .lpc-rv { width: 100%; }
	.lpc-rv__head { padding: 0 20px; }
	.lpc-rv__track {
		gap: 12px;
		padding: 2px 20px;
		scroll-padding: 0 20px;
	}
	.lpc-rv-card { flex-basis: 82%; padding: 24px 22px; }
	.lpc-rv__arrow { display: none; }
	.lpc-rv__summary { flex-direction: column; gap: 6px; }
	.lpc-rv-form__grid { grid-template-columns: 1fr; }
}

/* 评价详情弹窗 */
.lpc-rv-view {
	width: min(560px, calc(100% - 32px));
}
.lpc-rv-view__inner {
	position: relative;
	padding: clamp(32px, 4vw, 48px);
}
.lpc-rv-view__body .lpc-rv-stars svg {
	width: 18px;
	height: 18px;
}
.lpc-rv-view__body .lpc-rv-card__text {
	display: block;
	margin-top: 18px;
	overflow: visible;
	-webkit-line-clamp: unset;
}
.lpc-rv-view__body .lpc-rv-card__text p {
	font-size: 15px;
	line-height: 1.85;
}
.lpc-rv-view__body .lpc-rv-card__by {
	padding-top: 24px;
}
.lpc-rv-view__nav {
	display: flex;
	justify-content: space-between;
	margin-top: 28px;
	padding-top: 18px;
	border-top: 1px solid #ebebe9;
}
.lpc-rv-view__nav[hidden] { display: none; }
.lpc-rv-view__btn {
	padding: 6px 0;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #1a1a1a;
	cursor: pointer;
}
.lpc-rv-view__btn:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ==========================================================
   手机端商品模块：横向滑动网格轮播（不再用 Load More）
   ========================================================== */
.lpc-pcard--all,
.lpc-products__bar {
	display: none;
}
@media (max-width: 767px) {
	.lpc-products__more {
		display: none;
	}
	.lpc-products.is-carousel .lpc-products__more {
		display: block;
	}
	.lpc-products__grid {
		grid-template-columns: none;
		grid-template-rows: repeat(var(--lpc-mrows, 1), auto);
		grid-auto-flow: column;
		grid-auto-columns: 42%;
		row-gap: 24px;
		margin: 0 -20px;
		padding: 0 20px 0 19px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding: 0 20px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}
	.lpc-products__grid::-webkit-scrollbar {
		display: none;
	}
	.lpc-products__grid .lpc-pcard {
		scroll-snap-align: start;
	}
	.lpc-pcard--all {
		display: flex;
		grid-row: span var(--lpc-mrows, 1);
		align-items: center;
		justify-content: center;
	}
	.lpc-pcard--all a {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
		padding: 18px 8px;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.22em;
		text-transform: uppercase;
		text-decoration: none;
		color: #1a1a1a;
	}
	.lpc-pcard--all .lpc-arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border: 1px solid #1a1a1a;
		border-radius: 50%;
		font-size: 16px;
		letter-spacing: 0;
	}
	.lpc-products__bar {
		display: block;
		position: relative;
		height: 2px;
		margin-top: 24px;
		background: #e8e8e6;
		overflow: hidden;
	}
	.lpc-products__bar span {
		display: block;
		width: 30%;
		height: 100%;
		background: #1a1a1a;
		transition: transform 0.1s linear;
	}
}

/* Reviews 页面：网格布局 [lpc_reviews layout="grid"] */
.lpc-rv--grid .lpc-rv__track {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	overflow: visible;
}
.lpc-rv--grid .lpc-rv__arrow { display: none; }
@media (max-width: 767.98px) {
	.lpc-rv--grid .lpc-rv__track { grid-template-columns: 1fr; }
}

/* ==========================================================
   首页 · AJAX 搜索框 [lpc_search]
   ========================================================== */
.lpc-home-search {
	margin: 0 !important;
	padding: 0 0 72px;
	background: #f6f6f5;
}
.lpc-home-search > .lpc-ls {
	width: min(760px, calc(100% - 40px));
	max-width: none !important;
	margin: 0 auto !important;
	text-align: center;
}
.lpc-ls__eyebrow {
	margin: 0 0 16px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #6b6259;
}
.lpc-ls__title {
	margin: 0 0 20px;
	font-size: clamp(20px, 1.8vw, 28px);
	font-weight: 300;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.lpc-ls__form {
	position: relative;
	display: flex;
	align-items: center;
	height: 60px;
	border: 1px solid #d8d8d5;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lpc-ls__form:focus-within {
	border-color: #1a1a1a;
	box-shadow: 0 10px 30px rgba(26, 20, 14, 0.06);
}
.lpc-ls__icon {
	flex: 0 0 auto;
	margin: 0 4px 0 22px;
	color: #1a1a1a;
}
.lpc-ls .lpc-ls__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	font-family: inherit;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 0.02em;
	color: #1a1a1a;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}
.lpc-ls__input::-webkit-search-cancel-button { display: none; }
.lpc-ls__input::placeholder { color: #9a9087; }
.lpc-ls__clear {
	display: flex;
	padding: 8px;
	border: 0;
	background: none;
	color: #6b6259;
	cursor: pointer;
}
.lpc-ls__clear[hidden] { display: none; }
.lpc-ls__submit {
	flex: 0 0 auto;
	align-self: stretch;
	margin: 6px;
	padding: 0 30px;
	border: 0;
	border-radius: 0;
	background: #1a1a1a;
	color: #fff;
	font-family: inherit;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease;
}
.lpc-ls__submit:hover { background: #3a3a3a; }
.lpc-ls__spin {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, transparent, #b8945a, transparent);
	background-size: 40% 100%;
	background-repeat: no-repeat;
	opacity: 0;
}
.lpc-ls.is-loading .lpc-ls__spin {
	opacity: 1;
	animation: lpc-ls-load 1s linear infinite;
}
@keyframes lpc-ls-load {
	from { background-position: -40% 0; }
	to { background-position: 140% 0; }
}

/* 结果下拉 */
.lpc-ls__panel {
	position: absolute;
	top: calc(100% + 8px);
	left: -1px;
	right: -1px;
	z-index: 30;
	max-height: min(70vh, 520px);
	overflow-y: auto;
	border: 1px solid #e6dfd6;
	background: #fff;
	box-shadow: 0 24px 50px rgba(26, 20, 14, 0.12);
	text-align: left;
	animation: lpc-ls-in 0.18s ease;
}
.lpc-ls__panel[hidden] { display: none; }
@keyframes lpc-ls-in {
	from { opacity: 0; transform: translateY(-4px); }
	to { opacity: 1; transform: none; }
}
.lpc-ls__list {
	margin: 0;
	padding: 8px 0;
	list-style: none;
}
.lpc-ls__list:empty { display: none; }
.lpc-ls__item a {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 10px 20px;
	text-decoration: none;
	color: #1a1a1a;
	transition: background-color 0.15s ease;
}
.lpc-ls__item a:hover,
.lpc-ls__item.is-active a { background: #f8f8f7; }
.lpc-ls__thumb {
	flex: 0 0 64px;
	height: 64px;
	background: #f6f6f5;
	overflow: hidden;
}
.lpc-ls__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.lpc-ls__info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}
.lpc-ls__brand {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #6b6259;
}
.lpc-ls__name {
	overflow: hidden;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.lpc-ls__price {
	font-size: 13px;
	font-weight: 500;
}
.lpc-ls__price del { opacity: 0.5; font-weight: 400; }
.lpc-ls__sold {
	flex: 0 0 auto;
	padding: 3px 8px;
	border: 1px solid #1a1a1a;
	font-size: 9px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.lpc-ls__none {
	margin: 0;
	padding: 22px 20px;
	font-size: 13px;
	color: #6b6259;
}
.lpc-ls__none[hidden],
.lpc-ls__all[hidden] { display: none; }
.lpc-ls__all {
	display: block;
	padding: 15px 20px;
	border-top: 1px solid #ebebe9;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #1a1a1a;
}
.lpc-ls__all:hover { background: #f8f8f7; }

/* 热门搜索 */
.lpc-ls__chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 10px;
	margin-top: 18px;
}
.lpc-ls__chips-label {
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8a8077;
}
.lpc-ls__chip {
	padding: 6px 14px;
	border: 1px solid #d8d8d5;
	border-radius: 999px;
	background: transparent;
	font-family: inherit;
	font-size: 12px;
	letter-spacing: 0.04em;
	color: #1a1a1a;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}
.lpc-ls__chip:hover {
	border-color: #1a1a1a;
	background: #fff;
}

@media (max-width: 767px) {
	.lpc-home-search { padding-bottom: 48px; }
	.lpc-ls__form { height: 52px; }
	.lpc-ls__icon { margin-left: 14px; }
	.lpc-ls .lpc-ls__input { font-size: 16px; padding: 0 8px; }
	.lpc-ls__submit { padding: 0 16px; margin: 5px; letter-spacing: 0.18em; }
	.lpc-ls__item a { padding: 10px 14px; gap: 12px; }
	.lpc-ls__thumb { flex-basis: 56px; height: 56px; }
	.lpc-ls__chips { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -20px; padding-right: 20px; }
	.lpc-ls__chips::-webkit-scrollbar { display: none; }
	.lpc-ls__chip { flex: 0 0 auto; }
}

/* ==========================================================
   Reviews 页面 · 照片墙
   ========================================================== */
.lpc-rvp__intro {
	max-width: 680px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
	font-weight: 300;
	line-height: 1.8;
}
.lpc-rvp__heading {
	margin-top: 48px !important;
	font-size: clamp(20px, 1.8vw, 28px) !important;
	font-weight: 300 !important;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}
.wp-block-gallery.lpc-photo-wall {
	--wp--style--gallery-gap-default: 8px;
	gap: 8px !important;
	margin-bottom: 64px !important;
}
.wp-block-gallery.lpc-photo-wall img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.wp-block-gallery.lpc-photo-wall figure { overflow: hidden; }
.wp-block-gallery.lpc-photo-wall figure:hover img { transform: scale(1.04); }
/* 还没放照片时显示占位方块 */
.wp-block-gallery.lpc-photo-wall:not(:has(img)) {
	display: block;
	aspect-ratio: 2 / 1;
	background:
		repeating-linear-gradient(90deg, #eaeae8 0 calc(25% - 6px), transparent calc(25% - 6px) 25%) top / 100% calc(50% - 4px) no-repeat,
		repeating-linear-gradient(90deg, #eaeae8 0 calc(25% - 6px), transparent calc(25% - 6px) 25%) bottom / 100% calc(50% - 4px) no-repeat;
}
@media (max-width: 767px) {
	.wp-block-gallery.lpc-photo-wall:not(:has(img)) { aspect-ratio: 1 / 1; }
}

/* ==========================================================
   商店页 · 手机端两列商品
   ========================================================== */
@media (max-width: 689.98px) {
	.woocommerce ul.products[data-products],
	ul.products[data-products] {
		--shop-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		--grid-columns-gap: 12px;
		column-gap: 12px !important;
		row-gap: 28px !important;
	}
	ul.products[data-products] .woocommerce-loop-product__title {
		font-size: 13px;
		line-height: 1.4;
	}
	ul.products[data-products] .price {
		font-size: 13px;
	}
}

/* ==========================================================
   商店页 · 侧边筛选栏
   ========================================================== */
[data-sidebar]:has(.lpc-sf) {
	--sidebar-width: 250px;
	--sidebar-gap: 56px;
}
#sidebar:has(.lpc-sf) .ct-sidebar {
	position: sticky;
	top: 110px;
	max-height: calc(100vh - 130px);
	overflow-y: auto;
	scrollbar-width: thin;
	padding-right: 6px;
}
.lpc-sf {
	font-size: 13px;
	color: #1a1a1a;
}
.lpc-sf__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 14px;
	border-bottom: 1px solid #1a1a1a;
}
.lpc-sf__title {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}
.lpc-sf__close { display: none; }
.lpc-sf__active ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 14px 0 4px;
	padding: 0;
	list-style: none;
}
.lpc-sf__active a {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	padding: 5px 10px;
	background: #f1f1ef;
	font-size: 11px;
	text-decoration: none;
	color: #1a1a1a;
}
.lpc-sf__active a:hover { background: #e6e6e4; }
.lpc-sf__group {
	border-bottom: 1px solid #e8e8e6;
}
.lpc-sf__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 16px 0;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #1a1a1a;
	cursor: pointer;
}
.lpc-sf__plus {
	position: relative;
	width: 11px;
	height: 11px;
}
.lpc-sf__plus::before,
.lpc-sf__plus::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 11px;
	height: 1px;
	background: currentColor;
	transition: transform 0.25s ease;
}
.lpc-sf__plus::after { transform: rotate(90deg); }
.lpc-sf__group.is-open .lpc-sf__plus::after { transform: rotate(0); }
.lpc-sf__body { padding: 0 0 18px; }
.lpc-sf__body[hidden] { display: none; }

/* 分类导航 */
.lpc-sf__cats {
	margin: 0;
	padding: 0;
	list-style: none;
}
.lpc-sf__cats a {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 6px 0;
	text-decoration: none;
	color: #4a443e;
	transition: color 0.15s ease;
}
.lpc-sf__cats a:hover,
.lpc-sf__cats .is-current a { color: #1a1a1a; }
.lpc-sf__cats .is-current a span:first-child { text-decoration: underline; text-underline-offset: 4px; }
.lpc-sf__back a {
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #8a8077;
}
.lpc-sf__count {
	font-size: 11px;
	color: #a0968c;
}

/* 选项 */
.lpc-sf__opts {
	margin: 0;
	padding: 0;
	list-style: none;
}
.lpc-sf__opts li[hidden] { display: none; }
.lpc-sf__opt {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 5px 0;
	cursor: pointer;
	color: #4a443e;
}
.lpc-sf__opt:hover { color: #1a1a1a; }
.lpc-sf__opt input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.lpc-sf__name { flex: 1 1 auto; }
.lpc-sf__box {
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	border: 1px solid #b9b0a5;
	background: #fff;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}
.lpc-sf__box.is-radio { border-radius: 50%; }
.lpc-sf__opt input:checked ~ .lpc-sf__box {
	border-color: #1a1a1a;
	background: #1a1a1a;
	box-shadow: inset 0 0 0 3px #fff;
}
.lpc-sf__opt input:checked ~ .lpc-sf__name { color: #1a1a1a; font-weight: 500; }
.lpc-sf__opt input:focus-visible ~ .lpc-sf__box,
.lpc-sf__opt input:focus-visible ~ .lpc-sf__swatch { outline: 1px solid #1a1a1a; outline-offset: 2px; }

/* 颜色色块 */
.lpc-sf__swatch {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 1px solid #d8d8d5;
	border-radius: 50%;
}
.lpc-sf__opt input:checked ~ .lpc-sf__swatch { box-shadow: 0 0 0 2px #fff, 0 0 0 3px #1a1a1a; }

/* 尺码方块（鞋码 / 包尺寸） */
.lpc-sf__opts--chips {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6px;
}
.lpc-sf__opts--chips .lpc-sf__opt {
	justify-content: center;
	padding: 9px 4px;
	border: 1px solid #ddd6cc;
	font-size: 12px;
	text-align: center;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.lpc-sf__opts--chips .lpc-sf__opt:hover { border-color: #1a1a1a; }
.lpc-sf__opts--chips .lpc-sf__opt:has(input:checked) {
	border-color: #1a1a1a;
	background: #1a1a1a;
	color: #fff;
}
.lpc-sf__opts--chips .lpc-sf__opt input:checked ~ .lpc-sf__name { color: #fff; }
.lpc-sf__opts--chips .lpc-sf__name { flex: 0 1 auto; }

.lpc-sf__more {
	margin-top: 6px;
	padding: 0;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: #1a1a1a;
	cursor: pointer;
}

/* 价格输入 */
.lpc-sf__price {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
}
.lpc-sf__price input {
	width: 100%;
	min-width: 0;
	height: 36px;
	padding: 0 8px;
	border: 1px solid #ddd6cc;
	border-radius: 0;
	background: #fff;
	font-family: inherit;
	font-size: 12px;
	-moz-appearance: textfield;
}
.lpc-sf__price input::-webkit-outer-spin-button,
.lpc-sf__price input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lpc-sf__price input:focus { border-color: #1a1a1a; outline: none; }
.lpc-sf__go {
	flex: 0 0 36px;
	height: 36px;
	padding: 0;
	border: 1px solid #1a1a1a;
	border-radius: 0;
	background: #1a1a1a;
	color: #fff;
	cursor: pointer;
}

/* 只看有货开关 */
.lpc-sf__group--flat { padding: 16px 0; }
.lpc-sf__switch {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	cursor: pointer;
}
.lpc-sf__switch input { position: absolute; opacity: 0; pointer-events: none; }
.lpc-sf__toggle {
	position: relative;
	flex: 0 0 32px;
	width: 32px;
	height: 18px;
	border-radius: 999px;
	background: #d8d8d5;
	transition: background-color 0.2s ease;
}
.lpc-sf__toggle::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fff;
	transition: transform 0.2s ease;
}
.lpc-sf__switch input:checked + .lpc-sf__toggle { background: #1a1a1a; }
.lpc-sf__switch input:checked + .lpc-sf__toggle::after { transform: translateX(14px); }

.lpc-sf__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 18px;
}
.lpc-sf__clear {
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: #1a1a1a;
}
.lpc-sf__apply { display: none; }
.lpc-sf.is-loading { opacity: 0.55; pointer-events: none; }

/* 手机端 Filter 按钮 */
.lpc-sf-toggle { display: none; }

@media (max-width: 999.98px) {
	.lpc-sf-toggle {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin: 0 0 18px;
		padding: 11px 18px;
		border: 1px solid #1a1a1a;
		border-radius: 0;
		background: #fff;
		font-family: inherit;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.22em;
		text-transform: uppercase;
		color: #1a1a1a;
		cursor: pointer;
	}
	.lpc-sf-toggle__n {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		border-radius: 999px;
		background: #1a1a1a;
		font-size: 10px;
		letter-spacing: 0;
		color: #fff;
	}
	#sidebar:has(.lpc-sf) {
		position: fixed !important;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 100000;
		display: block !important;
		width: min(380px, 88vw);
		margin: 0 !important;
		background: #fff;
		box-shadow: 10px 0 40px rgba(0, 0, 0, 0.12);
		transform: translateX(-105%);
		transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
		visibility: hidden;
	}
	html.lpc-sf-open #sidebar:has(.lpc-sf) {
		transform: none;
		visibility: visible;
	}
	#sidebar:has(.lpc-sf) .ct-sidebar {
		position: static;
		height: 100%;
		max-height: none;
		overflow-y: auto;
		padding: 22px 22px 0;
	}
	.lpc-sf__close {
		display: flex;
		padding: 4px;
		border: 0;
		background: none;
		color: #1a1a1a;
		cursor: pointer;
	}
	.lpc-sf__actions {
		position: sticky;
		bottom: 0;
		margin: 0 -22px;
		padding: 14px 22px calc(14px + env(safe-area-inset-bottom));
		border-top: 1px solid #e8e8e6;
		background: #fff;
	}
	.lpc-sf__apply {
		display: block;
		flex: 1 1 auto;
		max-width: 220px;
		padding: 14px 18px;
		border: 0;
		border-radius: 0;
		background: #1a1a1a;
		font-family: inherit;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.22em;
		text-transform: uppercase;
		color: #fff;
		cursor: pointer;
	}
	.lpc-sf-shade {
		position: fixed;
		inset: 0;
		z-index: 99999;
		background: rgba(20, 16, 12, 0.45);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s ease, visibility 0.3s ease;
	}
	html.lpc-sf-open .lpc-sf-shade {
		opacity: 1;
		visibility: visible;
	}
	html.lpc-sf-open { overflow: hidden; }
}
html.lpc-sf-open .lpc-se,
html.lpc-sf-open .lpc-totop,
html.lpc-sf-open .lpc-toolbar {
	visibility: hidden;
}

/* ==========================================================
   商店页 · 商品卡片（与首页统一的简洁风格）
   ========================================================== */
ul.products[data-products] > li.product {
	text-align: center;
}
ul.products[data-products] > li.product figure {
	margin-bottom: 14px;
}
ul.products[data-products] > li.product figure img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	mix-blend-mode: multiply;
}
ul.products[data-products] .woocommerce-loop-product__title {
	margin: 0 0 6px;
	font-family: var(--lpc-font-body);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.02em;
}
ul.products[data-products] .woocommerce-loop-product__title a {
	color: #1a1a1a;
}
ul.products[data-products] .price {
	justify-content: center;
	font-size: 14px;
	font-weight: 500;
	color: #1a1a1a;
}
ul.products[data-products] .entry-meta {
	display: none;
}
ul.products[data-products] .ct-woo-card-actions {
	justify-content: center;
	margin-top: 12px;
}
ul.products[data-products] .ct-woo-card-actions .button {
	min-height: 0;
	padding: 11px 18px;
	border: 1px solid #1a1a1a;
	border-radius: 0;
	background: transparent;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #1a1a1a;
	transition: background-color 0.2s ease, color 0.2s ease;
}
ul.products[data-products] .ct-woo-card-actions .button:hover {
	background: #1a1a1a;
	color: #fff;
}
@media (max-width: 689.98px) {
	ul.products[data-products] .ct-woo-card-actions .button {
		width: 100%;
		padding: 10px 6px;
		letter-spacing: 0.14em;
	}
}

/* 鞋子筛选：性别 / 款式 大方块按钮 */
.lpc-sf__opts--tiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
}
.lpc-sf__opts--tiles .lpc-sf__opt {
	justify-content: center;
	min-height: 40px;
	padding: 8px 6px;
	border: 1px solid #ddd6cc;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.lpc-sf__opts--tiles .lpc-sf__opt:hover { border-color: #1a1a1a; }
.lpc-sf__opts--tiles .lpc-sf__opt:has(input:checked) {
	border-color: #1a1a1a;
	background: #1a1a1a;
}
.lpc-sf__opts--tiles .lpc-sf__opt input:checked ~ .lpc-sf__name { color: #fff; font-weight: 400; }
.lpc-sf__opts--tiles .lpc-sf__name { flex: 0 1 auto; }
#lpc-sf-gender .lpc-sf__opts--tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ==========================================================
   搜索面板（手机底部 Search / 页眉搜索图标）
   ========================================================== */
.lpc-spanel {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99990;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: #fff;
	opacity: 0;
	transform: translateY(-12px);
	transition: opacity 0.25s ease, transform 0.25s ease;
	-webkit-overflow-scrolling: touch;
}
.lpc-spanel[hidden] { display: none; }
.lpc-spanel.is-open {
	opacity: 1;
	transform: none;
}
html.lpc-spanel-open { overflow: hidden; }
.admin-bar .lpc-spanel { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .lpc-spanel { top: 46px; }
}
html.lpc-spanel-open .lpc-se,
html.lpc-spanel-open .lpc-totop { visibility: hidden; }
.lpc-spanel__inner {
	width: min(1200px, calc(100% - 80px));
	margin: 0 auto;
	padding: 0 0 72px;
}
.lpc-spanel__bar {
	position: sticky;
	top: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 22px 0 18px;
	background: #fff;
}
.lpc-spanel__title {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #1a1a1a;
}
.lpc-spanel__close {
	display: flex;
	padding: 6px;
	border: 0;
	background: none;
	color: #1a1a1a;
	cursor: pointer;
}
.lpc-spanel__search .lpc-ls {
	width: 100%;
	max-width: 760px;
	margin: 8px auto 0;
	text-align: center;
}
.lpc-spanel__sec {
	margin-top: clamp(40px, 5vw, 64px);
}
.lpc-spanel__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}
.lpc-spanel__h {
	margin: 0;
	font-size: clamp(16px, 1.3vw, 20px);
	font-weight: 300;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #1a1a1a;
}
.lpc-spanel__all {
	flex-shrink: 0;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	text-decoration: none;
	color: #1a1a1a;
}
.lpc-spanel__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 5px) / 6);
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
}
.lpc-spanel__track::-webkit-scrollbar { display: none; }
.lpc-spanel__track .lpc-pcard {
	scroll-snap-align: start;
	padding: 0 14px;
}
.lpc-spanel__reviews {
	padding-top: clamp(40px, 5vw, 64px);
	border-top: 1px solid #ebebe9;
}
.lpc-spanel__reviews .lpc-rv {
	width: 100%;
}
@media (max-width: 999.98px) {
	.lpc-spanel {
		bottom: calc(58px + env(safe-area-inset-bottom));
	}
	html.lpc-spanel-open .lpc-toolbar { z-index: 1000000; }
	.lpc-spanel__inner {
		width: calc(100% - 40px);
		padding-bottom: 40px;
	}
	.lpc-spanel__track {
		grid-auto-columns: 30%;
	}
}
@media (max-width: 767px) {
	.lpc-spanel__bar { padding: 16px 0 12px; }
	.lpc-spanel__track {
		grid-auto-columns: 44%;
		margin: 0 -20px;
		padding: 0 20px;
		scroll-padding: 0 20px;
	}
	.lpc-spanel__track .lpc-pcard { padding: 0 10px; }
	.lpc-spanel__reviews .lpc-rv { margin: 0 -20px !important; width: calc(100% + 40px); }
}

/* 评价板块：查看全部评价 & 照片墙 入口 */
.lpc-rv__cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}
a.lpc-rv__viewall {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #1a1a1a;
	color: #fff;
	text-decoration: none;
}
a.lpc-rv__viewall:hover {
	background: #3a3a3a;
	color: #fff;
}
.lpc-rv__link {
	padding: 2px 0;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 4px;
	color: #6b6259;
	cursor: pointer;
}
.lpc-rv__link:hover { color: #1a1a1a; }
@media (max-width: 767px) {
	a.lpc-rv__viewall { width: calc(100% - 40px); padding: 16px 20px; }
}

/* 底部工具栏 6 个按钮时：文字间距收紧，小屏不挤 */
@media (max-width: 999.98px) {
	.lpc-toolbar[style*="--lpc-tb-n:6"] .lpc-toolbar__label {
		font-size: 9px;
		letter-spacing: 0.08em;
	}
}

/* 社媒询盘按钮：收起 / 展开 */
.lpc-se {
	align-items: flex-end;
}
.lpc-se__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: 400px;
	transform-origin: bottom center;
	transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.3s ease, margin 0.3s ease;
}
.lpc-se.is-collapsed .lpc-se__list {
	max-height: 0;
	margin-bottom: -10px;
	opacity: 0;
	transform: translateY(16px) scale(0.85);
	pointer-events: none;
	overflow: hidden;
}
.lpc-se.is-collapsed .lpc-se__panel { display: none; }
.lpc-se__toggle {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	margin-right: 6px;
	padding: 0;
	border: 1px solid rgba(26, 26, 26, 0.12);
	border-radius: 50%;
	background: #fff;
	color: #1a1a1a;
	box-shadow: 0 6px 16px rgba(12, 22, 35, 0.14);
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, width 0.2s ease, height 0.2s ease, margin 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}
.lpc-se__toggle:hover { transform: scale(1.06); }
.lpc-se__toggle svg { width: 16px; height: 16px; }
.lpc-se__ico-show { display: none; }
.lpc-se.is-collapsed .lpc-se__ico-hide { display: none; }
.lpc-se.is-collapsed .lpc-se__ico-show { display: block; width: 22px; height: 22px; }
.lpc-se.is-collapsed .lpc-se__toggle {
	width: 48px;
	height: 48px;
	margin-right: 0;
	border-color: #1a1a1a;
	background: #1a1a1a;
	color: #fff;
}
@media (max-width: 999.98px) {
	.lpc-se__list { gap: 8px; }
	.lpc-se__toggle { width: 32px; height: 32px; margin-right: 5px; }
	.lpc-se.is-collapsed .lpc-se__toggle { width: 42px; height: 42px; margin-right: 0; }
}

/* 筛选栏：按性别切换 */
.lpc-sf__gender {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lpc-sf__gender a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border: 1px solid #ddd6cc;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	color: #1a1a1a;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.lpc-sf__gender a:hover { border-color: #1a1a1a; }
.lpc-sf__gender .is-current a {
	border-color: #1a1a1a;
	background: #1a1a1a;
	color: #fff;
}

/* ==========================================================
   首页 · Shop by Gender（Men / Women / Unisex → 商品标签页）
   换图：选中卡片里的封面区块 → 替换图片
   ========================================================== */
.lpc-home-gender {
	margin: 0 !important;
	padding: 0 0 80px;
	background: #f6f6f5;
	text-align: center;
}
.lpc-home-gender > * {
	margin-left: auto !important;
	margin-right: auto !important;
}
.lpc-gender-eyebrow {
	margin: 0 0 14px !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #6b6259;
}
.lpc-gender-heading {
	margin: 0 0 clamp(28px, 3vw, 44px) !important;
	font-size: clamp(22px, 2vw, 34px) !important;
	font-weight: 300 !important;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1a1a1a;
}
.lpc-home-gender > .lpc-gender-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	width: min(1600px, calc(100% - 80px));
	max-width: none !important;
}
.lpc-gender-card {
	position: relative;
	margin: 0 !important;
}
.lpc-gender-card > * { margin-top: 0 !important; }
.lpc-gender-card__media.wp-block-cover {
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 0 20px !important;
	padding: 0;
	overflow: hidden;
	background-color: #e5e5e3;
}
.lpc-gender-card__media.wp-block-cover img.wp-block-cover__image-background {
	transition: transform 0.6s ease;
}
.lpc-gender-card:hover .lpc-gender-card__media img.wp-block-cover__image-background {
	transform: scale(1.04);
}
.lpc-gender-card__title {
	margin: 0 0 10px !important;
	font-size: clamp(18px, 1.5vw, 24px) !important;
	font-weight: 300 !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.lpc-gender-card__title a {
	color: #1a1a1a;
	text-decoration: none;
}
/* 整张图可点：标题链接覆盖到封面区域 */
.lpc-gender-card__title a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	aspect-ratio: 1 / 1;
}
.lpc-gender-card__subs {
	position: relative;
	z-index: 1;
	margin: 0 0 14px !important;
	font-size: 12px;
	letter-spacing: 0.06em;
	color: #6b6259;
}
.lpc-gender-card__subs a {
	color: #4a443e;
	text-decoration: none;
	transition: color 0.15s ease;
}
.lpc-gender-card__subs a:hover {
	color: #1a1a1a;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.lpc-gender-card__subs .lpc-dot { margin: 0 6px; color: #b9b0a5; }
.lpc-gender-card__link {
	margin: 0 !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}
.lpc-gender-card__link a {
	color: #1a1a1a;
	text-decoration: none;
}
.lpc-gender-card__link .lpc-arrow {
	display: inline-block;
	margin-left: 6px;
	letter-spacing: 0;
	transition: transform 0.2s ease;
}
.lpc-gender-card:hover .lpc-gender-card__link .lpc-arrow { transform: translateX(4px); }

@media (max-width: 999.98px) {
	.lpc-home-gender { padding-bottom: 56px; }
	.lpc-home-gender > .lpc-gender-grid {
		display: flex;
		gap: 12px;
		width: 100%;
		padding: 0 20px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding: 0 20px;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
	}
	.lpc-home-gender > .lpc-gender-grid::-webkit-scrollbar { display: none; }
	.lpc-gender-card {
		flex: 0 0 72%;
		scroll-snap-align: start;
	}
	.lpc-gender-card__media.wp-block-cover {
		aspect-ratio: 1 / 1 !important;
		margin-bottom: 16px !important;
	}
	.lpc-gender-card__title a::after { aspect-ratio: 1 / 1; }
	.lpc-gender-card__subs { font-size: 11px; line-height: 1.8; }
}

/* ==========================================================
   全站配色：把 Blocksy 默认蓝色调色板换成本站黑/米色
   （按钮、链接、角标、选中态、提示框等都会跟着变）
   ========================================================== */
html:root {
	--theme-palette-color-1: #1a1a1a;
	--theme-palette-color-2: #3a3a3a;
	--theme-palette-color-3: #4a443e;
	--theme-palette-color-4: #1a1a1a;
	--theme-palette-color-5: #e8e8e6;
	--theme-palette-color-6: #f6f6f5;
	--theme-palette-color-7: #ffffff;
	--theme-palette-color-8: #ffffff;
	--theme-button-border-radius: 0px;
	--theme-border-radius: 0px;
	--theme-form-field-border-radius: 0px;
	--theme-form-field-border-initial-color: #d8d8d5;
	--theme-form-field-border-focus-color: #1a1a1a;
	--theme-form-field-height: 48px;
}

/* 通用按钮：LV 风（直角、大写、细字距） */
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page .button,
.ct-cart-content .button,
.wc-block-components-button,
.woocommerce .checkout-button,
#place_order {
	min-height: 46px;
	padding: 0 24px;
	border-radius: 0 !important;
	font-family: inherit;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.2;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	box-shadow: none !important;
}
#place_order,
.woocommerce .checkout-button {
	min-height: 54px;
	letter-spacing: 0.26em;
}

/* 页面标题区（My Account / Cart / Checkout / Wishlist 等） */
.hero-section[data-type="type-2"] {
	background-color: #f6f6f5;
}
.hero-section[data-type="type-1"] {
	background: none !important;
}
.hero-section .page-title,
.hero-section h1 {
	font-weight: 300 !important;
	font-size: clamp(24px, 2.4vw, 36px) !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #1a1a1a;
}
body.woocommerce-account .hero-section,
body.woocommerce-cart .hero-section,
body.woocommerce-checkout .hero-section,
body.page .hero-section {
	text-align: center;
}
body.woocommerce-account .hero-section .entry-header,
body.woocommerce-cart .hero-section .entry-header,
body.woocommerce-checkout .hero-section .entry-header {
	align-items: center;
}

/* 提示框 */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-notice,
.wc-block-components-notice-banner {
	border: 0 !important;
	border-left: 2px solid #1a1a1a !important;
	border-radius: 0 !important;
	background: #f6f6f5 !important;
	color: #1a1a1a !important;
	font-size: 14px;
}
.woocommerce-error { border-left-color: #a33a2b !important; }

/* 表单 */
.woocommerce form .form-row label,
.woocommerce-checkout h3,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
#order_review_heading {
	font-family: inherit;
}
.woocommerce form .form-row label {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #4a443e;
}
.woocommerce-checkout h3,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.cart_totals h2,
.cross-sells h2,
#order_review_heading {
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #1a1a1a;
}
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="tel"],
.woocommerce form input[type="password"],
.woocommerce form input[type="number"],
.woocommerce form textarea,
.woocommerce form select,
.woocommerce .select2-container .select2-selection {
	border-radius: 0 !important;
	background: #fff;
}

/* ---------- 我的账户 ---------- */
.woocommerce-MyAccount-navigation ul {
	border: 1px solid #e8e8e6;
	border-radius: 0 !important;
	background: #fff;
	box-shadow: none !important;
	overflow: hidden;
}
.woocommerce-MyAccount-navigation ul li {
	border-color: #ebebe9 !important;
}
.woocommerce-MyAccount-navigation ul li a {
	border-radius: 0 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #4a443e !important;
	background: transparent !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.woocommerce-MyAccount-navigation ul li a:hover {
	background: #f8f8f7 !important;
	color: #1a1a1a !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	background: #f6f6f5 !important;
	color: #1a1a1a !important;
	box-shadow: inset 2px 0 0 #1a1a1a;
}
.woocommerce-MyAccount-navigation ul li a svg,
.woocommerce-MyAccount-navigation ul li a .ct-icon {
	color: inherit !important;
	fill: currentColor;
}
.woocommerce-MyAccount-content {
	font-weight: 300;
	line-height: 1.8;
}
.woocommerce-MyAccount-content a:not(.button) {
	color: #1a1a1a;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.ct-account-welcome,
.woocommerce-MyAccount-navigation .ct-account-welcome {
	font-weight: 400;
}
/* 登录 / 注册 */
.woocommerce-form-login,
.woocommerce-form-register {
	border: 1px solid #e8e8e6 !important;
	border-radius: 0 !important;
	background: #fff;
}
.u-columns h2,
.woocommerce-account h2 {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

/* ---------- 表格（购物车 / 订单 / 心愿单） ---------- */
.woocommerce table.shop_table,
.ct-woocommerce-wishlist-table,
.woocommerce-wishlist table,
table.wishlist_table {
	border: 0;
	border-radius: 0 !important;
}
.woocommerce table.shop_table th,
.woocommerce-wishlist table th,
.entry-content table thead th {
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #6b6259;
	border-color: #e8e8e6 !important;
}
.woocommerce table.shop_table td,
.entry-content table td {
	border-color: #ebebe9 !important;
}
.woocommerce table.shop_table .product-name a,
.entry-content table td a:not(.button) {
	color: #1a1a1a;
	font-weight: 400;
}
.woocommerce table.shop_table img,
.entry-content table img {
	background: #f6f6f5;
	mix-blend-mode: multiply;
}

/* 购物车合计框 / 结账订单框 */
.cart_totals,
.ct-order-review,
.woocommerce-checkout-review-order,
#order_review {
	border-radius: 0 !important;
}
.ct-order-review {
	border: 1px solid #e8e8e6 !important;
	background: #fff !important;
}
.woocommerce-checkout-payment,
#payment {
	border-radius: 0 !important;
	background: #f8f8f7 !important;
}
.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-wrapper a {
	color: #1a1a1a;
}
.order-total .woocommerce-Price-amount {
	font-weight: 600;
}

/* 空购物车 */
.wc-empty-cart-message + .return-to-shop,
.return-to-shop {
	margin-top: 20px;
}

/* ---------- 页眉迷你购物车下拉（原深色） ---------- */
.ct-cart-content,
[data-id="cart"] .ct-cart-content {
	--theme-text-color: #1a1a1a;
	--theme-link-initial-color: #1a1a1a;
	--theme-link-hover-color: #6b6259;
	border: 1px solid #e8e8e6;
	border-radius: 0 !important;
	background: #fff !important;
	color: #1a1a1a !important;
	box-shadow: 0 24px 50px rgba(26, 20, 14, 0.12) !important;
}
.ct-cart-content .woocommerce-mini-cart-item a:not(.remove) {
	color: #1a1a1a !important;
	font-weight: 400;
}
.ct-cart-content .quantity,
.ct-cart-content .woocommerce-mini-cart__total {
	color: #1a1a1a !important;
}
.ct-cart-content .woocommerce-mini-cart__total strong {
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.ct-cart-content .woocommerce-mini-cart-item,
.ct-cart-content .woocommerce-mini-cart__total {
	border-color: #ebebe9 !important;
}
.ct-cart-content img {
	background: #f6f6f5;
	mix-blend-mode: multiply;
}
.ct-cart-content .remove,
.ct-cart-content .remove svg {
	color: #8a8077 !important;
	fill: currentColor;
}
.ct-cart-content .woocommerce-mini-cart__buttons .button:not(.checkout) {
	border: 1px solid #1a1a1a !important;
	background: #fff !important;
	color: #1a1a1a !important;
}
.ct-cart-content .woocommerce-mini-cart__buttons .button.checkout {
	background: #1a1a1a !important;
	color: #fff !important;
}
.ct-header-cart .ct-dynamic-count-cart {
	background: #1a1a1a !important;
	color: #fff !important;
}

/* 商品卡片：加购后出现的 View cart */
ul.products[data-products] .ct-woo-card-actions .added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 11px 18px;
	border: 1px solid #1a1a1a;
	border-radius: 0;
	background: #1a1a1a;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #fff;
}
/* 心愿单爱心选中 */
.ct-wishlist-button-archive[data-button-state="active"],
.ct-wishlist-button-archive.active {
	background: #1a1a1a !important;
	color: #fff !important;
}

/* 购物车：次要按钮用描边 */
.woocommerce button[name="apply_coupon"],
.woocommerce button[name="update_cart"] {
	border: 1px solid #1a1a1a !important;
	background: #fff !important;
	color: #1a1a1a !important;
}
.woocommerce button[name="update_cart"]:disabled {
	opacity: 0.4;
}

/* ---------- 心愿单 ---------- */
.wishlist-product-name .product-name {
	display: block;
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: 400;
	color: #1a1a1a;
	text-decoration: none;
}
.wishlist-product-name .price {
	font-size: 14px;
	font-weight: 500;
	color: #1a1a1a;
}
.wishlist-product-actions .stock {
	margin: 0 0 8px;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #6b6259;
}
.wishlist-product-actions .quantity { display: none !important; }
.wishlist-product-actions .single_add_to_cart_button,
.product-mobile-actions .button {
	min-height: 40px !important;
	padding: 0 16px !important;
	border-radius: 0 !important;
	background: #1a1a1a !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	white-space: nowrap;
}
.wishlist-product-thumbnail img {
	background: #f6f6f5;
	mix-blend-mode: multiply;
}
td.wishlist-product-remove .remove,
.product-mobile-actions .remove {
	color: #8a8077 !important;
}
@media (min-width: 690px) {
	.product-mobile-actions { display: none !important; }
}
@media (max-width: 689.98px) {
	th.wishlist-product-actions,
	td.wishlist-product-actions,
	th.wishlist-product-remove,
	td.wishlist-product-remove { display: none !important; }
	.product-mobile-actions {
		display: flex !important;
		align-items: center;
		gap: 14px;
		margin-top: 10px;
	}
}

/* 提示框里的按钮统一黑色 */
.woocommerce-error .button,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-notices-wrapper .button {
	border: 0 !important;
	background: #1a1a1a !important;
	color: #fff !important;
}

/* ==========================================================
   侧边菜单双栏：左 = 分类菜单，右 = Shop by Gender
   电脑端两栏并排；手机端顶部标签切换（WoodMart 式）
   ========================================================== */
.lpc-oc-tabs {
	display: none;
}
.lpc-oc-col__title {
	margin: 0 0 6px;
	padding: 6px 0 10px;
	border-bottom: 1px solid #1a1a1a;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #8a8077;
}
.lpc-oc-cols {
	width: 100%;
}
.lpc-ocg__item {
	border-bottom: 1px solid #ececec;
}
.lpc-ocg__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}
.lpc-ocg__link {
	padding: 18px 0;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	color: #1a1a1a !important;
}
.lpc-ocg__toggle {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-right: -12px;
	padding: 0;
	border: 0;
	background: none;
	color: #1a1a1a;
	cursor: pointer;
}
.lpc-ocg__toggle svg {
	transition: transform 0.25s ease;
}
.lpc-ocg__item.is-open .lpc-ocg__toggle svg {
	transform: rotate(180deg);
}
.lpc-ocg__sub {
	margin: 0;
	padding: 0 0 16px;
	list-style: none;
}
.lpc-ocg__sub[hidden] { display: none; }
.lpc-ocg__sub a {
	display: block;
	padding: 8px 0 8px 14px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-decoration: none;
	color: #4a443e !important;
}
.lpc-ocg__sub a:hover { color: #1a1a1a !important; }
.lpc-ocg__sub li:first-child a {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #1a1a1a !important;
}

/* 电脑端：☰ Menu 抽屉加宽，两栏并排 */
@media (min-width: 1000px) {
	html body #offcanvas[data-behaviour] {
		--side-panel-width: min(860px, 80vw) !important;
	}
	html body #offcanvas[data-behaviour] .ct-panel-inner {
		width: min(860px, 80vw) !important;
		max-width: min(860px, 80vw) !important;
	}
	#offcanvas [data-device="desktop"] .ct-panel-content-inner {
		padding-left: 48px;
		padding-right: 48px;
	}
	#offcanvas [data-device="desktop"] .lpc-oc-cols {
		display: grid;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
		gap: 48px;
		align-items: start;
	}
}

/* 手机端：标签切换 */
@media (max-width: 999.98px) {
	#offcanvas .lpc-oc-tabs {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		margin: 6px 0 4px;
		border-bottom: 1px solid #e8e8e6;
	}
	#offcanvas .lpc-oc-tabs button {
		position: relative;
		padding: 14px 4px;
		border: 0;
		background: none;
		font-family: inherit;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		color: #8a8077;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
	#offcanvas .lpc-oc-tabs button.is-active {
		color: #1a1a1a;
	}
	#offcanvas .lpc-oc-tabs button.is-active::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -1px;
		height: 2px;
		background: #1a1a1a;
	}
	#offcanvas .lpc-oc-col__title { display: none; }
	#offcanvas .lpc-oc-cols.is-menu .lpc-oc-col--gender,
	#offcanvas .lpc-oc-cols.is-gender .lpc-oc-col--menu {
		display: none;
	}
}

/* ==========================================================
   分类页横幅（后台：商品 → 分类 → 编辑 → 分类横幅）
   电脑端 2400×640（约 3.75:1），手机端 1080×810（4:3）
   ========================================================== */
.lpc-has-cat-banner .hero-section[data-type="type-2"] {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 0;
	background-color: #eaeae8;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}
.lpc-has-cat-banner .hero-section[data-type="type-2"] > .entry-header {
	position: relative;
	z-index: 1;
	width: 100%;
}
.lpc-cat-banner--light .hero-section[data-type="type-2"]::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(15, 12, 9, 0.28);
}
.lpc-cat-banner--light .hero-section .page-title,
.lpc-cat-banner--light .hero-section .page-description {
	color: #fff !important;
}
@media (max-width: 767.98px) {
	.lpc-has-cat-banner .hero-section[data-type="type-2"] {
		min-height: var(--lpc-cb-h, 75vw);
		justify-content: flex-start;
		padding-top: 7vw;
	}
	.lpc-has-cat-banner .hero-section[data-type="type-2"] > .entry-header {
		flex: 0 0 auto;
		height: auto !important;
		min-height: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		justify-content: flex-start;
	}
	.lpc-has-cat-banner .hero-section .page-title {
		font-size: 22px !important;
	}
}

/* 电脑端：横幅不通栏，和下方商品内容同宽，按图片比例显示 */
@media (min-width: 768px) {
	.lpc-has-cat-banner .hero-section[data-type="type-2"] {
		width: min(var(--theme-normal-container-max-width, 1290px), calc(100% - 80px));
		margin: 32px auto 0;
		aspect-ratio: var(--lpc-cb-ar, 3.75);
		max-height: 520px;
	}
}

/* 横幅文字位置（电脑端） */
@media (min-width: 768px) {
	.lpc-cat-banner--left .hero-section[data-type="type-2"] > .entry-header,
	.lpc-cat-banner--right .hero-section[data-type="type-2"] > .entry-header {
		max-width: none;
		width: 100%;
		margin: 0;
		padding: 0 clamp(24px, 5%, 72px);
	}
	.lpc-cat-banner--left .hero-section[data-type="type-2"] > .entry-header {
		align-items: flex-start;
		text-align: left;
	}
	.lpc-cat-banner--right .hero-section[data-type="type-2"] > .entry-header {
		align-items: flex-end;
		text-align: right;
	}
	.lpc-has-cat-banner .hero-section .page-title {
		font-size: clamp(28px, 2.8vw, 48px) !important;
	}
}

/* ==========================================================
   首页大图轮播（inc/hero-slider.php）：只换背景图，文字按钮不动
   ========================================================== */
.lpc-hero--slider img.lpc-hero-slide {
	opacity: 0;
	transition: opacity 1.2s ease;
}
.lpc-hero--slider img.lpc-hero-slide.is-active {
	opacity: 1;
}
.lpc-hero--desktop.lpc-hero--slider img.lpc-hero-slide[data-lpc-extra] {
	object-position: 50% 30%;
}
.lpc-hero-dots {
	position: absolute;
	left: 50%;
	bottom: 22px;
	z-index: 3;
	display: flex;
	gap: 8px;
	transform: translateX(-50%);
}
.lpc-hero-dots button {
	width: 28px;
	height: 14px;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	position: relative;
}
.lpc-hero-dots button::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 6px;
	height: 2px;
	background: rgba(26, 26, 26, 0.25);
	transition: background-color 0.3s ease;
}
.lpc-hero-dots button.is-active::after {
	background: #1a1a1a;
}
@media (max-width: 767px) {
	.lpc-hero-dots { bottom: 14px; }
	.lpc-hero-dots button { width: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.lpc-hero--slider img.lpc-hero-slide { transition: none; }
}

/* ==========================================================
   商店卡片对齐 + Buy Now 立即购买
   ========================================================== */
ul.products[data-products] > li.product {
	display: flex !important;
	flex-direction: column;
}
ul.products[data-products] .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc(1.45em * 2);
}
ul.products[data-products] .ct-woo-card-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	width: 100%;
	margin-top: auto !important;
	padding-top: 12px;
}
ul.products[data-products] .ct-woo-card-actions .button,
ul.products[data-products] .ct-woo-card-actions .added_to_cart {
	width: 100%;
	margin: 0 !important;
	text-align: center;
	justify-content: center;
}
.button.lpc-buy-now,
a.lpc-buy-now {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #1a1a1a !important;
	background: #fff !important;
	color: #1a1a1a !important;
	text-decoration: none !important;
}
.button.lpc-buy-now:hover,
a.lpc-buy-now:hover {
	background: #f6f6f5 !important;
	border-color: #1a1a1a !important;
	color: #1a1a1a !important;
}
ul.products[data-products] .ct-woo-card-actions .add_to_cart_button {
	background: #fff !important;
	color: #1a1a1a !important;
}
ul.products[data-products] .ct-woo-card-actions .add_to_cart_button:hover {
	background: #f6f6f5 !important;
}

/* 商品详情页：Add to cart（描边）+ Buy Now（黑底）并排，手机端上下排 */
.single-product form.cart .ct-cart-actions,
.single-product form.cart {
	flex-wrap: wrap;
	gap: 10px;
}
.single-product form.cart .single_add_to_cart_button {
	border: 1px solid #1a1a1a !important;
	background: #fff !important;
	color: #1a1a1a !important;
}
.single-product form.cart .single_add_to_cart_button:hover {
	background: #f6f6f5 !important;
}
.single-product .lpc-buy-now--single {
	flex: 1 1 100%;
	min-height: 54px;
	letter-spacing: 0.26em;
}

/* 首页大图轮播：左右箭头（简约、浅色） */
.lpc-hero-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
	color: rgba(26, 26, 26, 0.55);
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
	-webkit-tap-highlight-color: transparent;
}
.lpc-hero-arrow--prev { left: 20px; }
.lpc-hero-arrow--next { right: 20px; }
.lpc-hero-arrow:hover {
	background: rgba(255, 255, 255, 0.75);
	color: #1a1a1a;
}
@media (min-width: 768px) {
	.lpc-hero--slider .lpc-hero-arrow { opacity: 0.6; }
	.lpc-hero--slider:hover .lpc-hero-arrow { opacity: 1; }
}
@media (max-width: 767px) {
	.lpc-hero-arrow {
		width: 34px;
		height: 34px;
		background: rgba(255, 255, 255, 0.3);
	}
	.lpc-hero-arrow svg { width: 18px; height: 18px; }
	.lpc-hero-arrow--prev { left: 8px; }
	.lpc-hero-arrow--next { right: 8px; }
}

/* Shop by Gender 卡片图：电脑端 4:3 裁切时保留头部（主要裁掉底部） */
.lpc-gender-card__media.wp-block-cover img.wp-block-cover__image-background {
	object-position: 50% 50% !important;
}

/* ==========================================================
   商品详情页图片（仿 LV）：电脑端大图上下排列 + 右侧信息固定；
   手机端左右滑动 + 计数；点击全屏放大，再点关闭
   ========================================================== */
.single-product .product-entry-wrapper {
	--product-gallery-width: 56%;
	align-items: start;
}
.lpc-pg {
	position: relative;
	margin: 0 !important;
	opacity: 1 !important;
}
.lpc-pg__track {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.lpc-pg__item {
	margin: 0;
	background: #f8f8f7 radial-gradient(ellipse 75% 70% at 50% 45%, #fcfcfb 0%, #f8f8f7 55%, #efefed 100%);
}
.lpc-pg__zoom {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	cursor: zoom-in;
}
.lpc-pg__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.lpc-pg__count,
.lpc-pg__dots {
	display: none;
}
@media (min-width: 1000px) {
	.single-product .entry-summary {
		position: sticky;
		top: 110px;
		align-self: start;
		padding-left: clamp(24px, 3vw, 64px);
	}
	.admin-bar.single-product .entry-summary {
		top: 142px;
	}
}

/* 手机 / 平板：左右滑动 */
@media (max-width: 999.98px) {
	.lpc-pg {
		margin: 0 -20px 8px !important;
	}
	.lpc-pg__track {
		flex-direction: row;
		gap: 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
	}
	.lpc-pg__track::-webkit-scrollbar {
		display: none;
	}
	.lpc-pg__item {
		flex: 0 0 100%;
		scroll-snap-align: start;
	}
	.lpc-pg__count {
		display: block;
		position: absolute;
		right: 16px;
		top: 14px;
		padding: 4px 10px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.8);
		font-size: 11px;
		letter-spacing: 0.08em;
		color: #1a1a1a;
	}
	.lpc-pg__dots {
		display: flex;
		justify-content: center;
		gap: 6px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 14px;
	}
	.lpc-pg__dots span {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: rgba(26, 26, 26, 0.22);
		transition: background-color 0.2s ease, transform 0.2s ease;
	}
	.lpc-pg__dots span.is-active {
		background: #1a1a1a;
		transform: scale(1.15);
	}
}

/* 全屏放大 */
.lpc-pg-zoom {
	position: fixed;
	inset: 0;
	z-index: 1000001;
	overflow-y: auto;
	background: #f8f8f7;
	cursor: zoom-out;
	opacity: 0;
	transition: opacity 0.25s ease;
	overscroll-behavior: contain;
}
.lpc-pg-zoom[hidden] { display: none; }
.lpc-pg-zoom.is-open { opacity: 1; }
html.lpc-pg-open { overflow: hidden; }
.lpc-pg-zoom__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}
.lpc-pg-zoom__img {
	display: block;
	width: min(100%, 1600px);
	height: auto;
	mix-blend-mode: multiply;
}
.lpc-pg-zoom__close {
	position: fixed;
	top: 18px;
	right: 18px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.85);
	color: #1a1a1a;
	cursor: pointer;
}
@media (max-width: 767px) {
	.lpc-pg-zoom { padding-top: 64px; }
	.lpc-pg-zoom__close { top: 10px; right: 10px; width: 42px; height: 42px; }
}

/* =========================================================
   商品详情页评价板块 .lpc-prv
   ========================================================= */
.lpc-prv {
	clear: both;
	margin: clamp(48px, 6vw, 96px) auto clamp(40px, 5vw, 72px);
	color: #1a1a1a;
}
.lpc-prv button { font-family: inherit; }
.lpc-prv__box {
	display: grid;
	grid-template-columns: minmax(180px, 0.8fr) minmax(240px, 1.4fr) minmax(220px, 1fr);
	gap: clamp(24px, 4vw, 64px);
	align-items: center;
	padding: clamp(28px, 3.5vw, 48px) clamp(24px, 4vw, 56px);
	background: #f6f6f5;
}
.lpc-prv__title {
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.lpc-prv__avg {
	margin: 0;
	font-size: clamp(44px, 4.4vw, 60px);
	font-weight: 300;
	line-height: 1.1;
	letter-spacing: 0.02em;
}
.lpc-prv__stars svg { width: 18px; height: 18px; }
.lpc-prv__count {
	margin: 8px 0 0;
	font-size: 13px;
	color: #6b625a;
	letter-spacing: 0.04em;
}
.lpc-prv__scope {
	margin: 6px 0 0;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8a8077;
}
.lpc-prv__dist { display: grid; gap: 8px; }
.lpc-prv__bar {
	display: grid;
	grid-template-columns: 34px 1fr 40px;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 2px 0;
	border: 0;
	background: none;
	color: #1a1a1a;
	font-size: 12px;
	cursor: pointer;
}
.lpc-prv__bar-label { display: inline-flex; align-items: center; gap: 4px; }
.lpc-prv__bar-label svg { fill: #b8945a; }
.lpc-prv__bar-track {
	position: relative;
	height: 6px;
	border-radius: 6px;
	background: #e4e4e2;
	overflow: hidden;
}
.lpc-prv__bar-track span {
	position: absolute;
	inset: 0 auto 0 0;
	border-radius: 6px;
	background: #1a1a1a;
}
.lpc-prv__bar-pct { text-align: right; color: #6b625a; }
.lpc-prv__bar:hover .lpc-prv__bar-track span { background: #b8945a; }
.lpc-prv__label {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #4a443e;
}
.lpc-prv__attrs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
.lpc-prv__attrs li {
	padding: 7px 14px;
	border: 1px solid #dcdcd9;
	border-radius: 999px;
	background: #fff;
	font-size: 12px;
	letter-spacing: 0.04em;
}
.lpc-prv__attrs strong { margin-left: 4px; font-weight: 600; }
.lpc-prv__write {
	min-height: 44px;
	padding: 0 28px;
	border: 1px solid #1a1a1a;
	border-radius: 999px;
	background: #fff;
	color: #1a1a1a;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}
.lpc-prv__write:hover { background: #1a1a1a; color: #fff; }

.lpc-prv__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 32px 0 24px;
}
.lpc-prv__chip {
	min-height: 38px;
	padding: 0 18px;
	border: 1px solid #dcdcd9;
	border-radius: 999px;
	background: #fff;
	color: #1a1a1a;
	font-size: 12px;
	letter-spacing: 0.06em;
	cursor: pointer;
	white-space: nowrap;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.lpc-prv__chip:hover { border-color: #1a1a1a; }
.lpc-prv__chip.is-active { border-color: #1a1a1a; background: #1a1a1a; color: #fff; }

.lpc-prv__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.lpc-prv-card {
	display: flex;
	flex-direction: column;
	padding: 26px 26px 24px;
	border: 1px solid #ebebe9;
	background: #fff;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lpc-prv-card[hidden] { display: none; }
.lpc-prv-card:hover,
.lpc-prv-card:focus-visible { border-color: #cdcdca; box-shadow: 0 10px 28px rgba(26, 20, 14, 0.06); outline: none; }
.lpc-prv-card__head {
	display: grid;
	grid-template-columns: 42px 1fr auto;
	gap: 12px;
	align-items: center;
}
.lpc-prv-card__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #efefed;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.06em;
	color: #4a443e;
}
.lpc-prv-card__who { display: grid; gap: 4px; min-width: 0; }
.lpc-prv-card__name {
	overflow: hidden;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.lpc-prv-card__date { font-size: 12px; color: #8a8077; white-space: nowrap; align-self: start; }
.lpc-prv-card__text {
	display: -webkit-box;
	margin-top: 16px;
	overflow: hidden;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.lpc-prv-card__text p { margin: 0; font-size: 14px; line-height: 1.75; color: #3a342e; }
.lpc-prv-card__more { margin-top: 8px; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; color: #1a1a1a; }
.lpc-prv-view .lpc-prv-card__more { display: none; }
.lpc-prv-card__meta { margin: 10px 0 0; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #8a8077; }
.lpc-prv-card__photos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-top: auto;
	padding-top: 18px;
}
.lpc-prv-card__photos img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: #f8f8f7;
}
.lpc-prv__none { margin: 8px 0 0; font-size: 14px; color: #6b625a; text-align: center; }
.lpc-prv__more-wrap { margin-top: 36px; text-align: center; }
.lpc-prv__more-wrap[hidden] { display: none; }
.lpc-prv__more {
	min-height: 50px;
	padding: 0 44px;
	border: 0;
	border-radius: 999px;
	background: #1a1a1a;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease;
}
.lpc-prv__more:hover { background: #3a3a3a; }

/* 弹窗里的完整评价 */
.lpc-prv-view .lpc-prv-card--full {
	padding: 0;
	border: 0;
	box-shadow: none;
	cursor: default;
}
.lpc-prv-view .lpc-prv-card--full .lpc-prv-card__text { display: block; overflow: visible; -webkit-line-clamp: unset; }
.lpc-prv-view .lpc-prv-card--full .lpc-prv-card__text p { font-size: 15px; line-height: 1.85; }
.lpc-prv-view .lpc-prv-card--full .lpc-prv-card__photos { grid-template-columns: 1fr; gap: 10px; }
.lpc-prv-view .lpc-prv-card--full .lpc-prv-card__photos img { aspect-ratio: auto; object-fit: contain; }
.lpc-prv-view .lpc-rv-view__inner { padding-top: clamp(44px, 5vw, 56px); }

/* 写评价表单：细项评分 + 照片 */
.lpc-prv-form__attrs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; }
.lpc-prv-form__attrs legend { grid-column: 1 / -1; margin-bottom: 6px; }
.lpc-prv-form__attrs legend small { font-size: 10px; letter-spacing: 0.06em; text-transform: none; color: #8a8077; }
.lpc-prv-form__attr { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.lpc-rv-rate--sm { margin-top: 0; gap: 2px; }
.lpc-prv-form__photos { margin-top: 18px; }
.lpc-prv-form__plabel {
	display: block;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #4a443e;
}
.lpc-prv-form__plabel small { font-size: 10px; letter-spacing: 0.04em; text-transform: none; color: #8a8077; }
.lpc-prv-form__thumbs { display: contents; }
.lpc-prv-form__photos { display: flex; flex-wrap: wrap; gap: 10px; }
.lpc-prv-form__plabel { flex: 0 0 100%; margin-bottom: 0; }
.lpc-prv-form__thumb,
.lpc-prv-form__add {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border: 1px dashed #cdcdca;
	background: #fafaf9;
	color: #4a443e;
}
.lpc-prv-form__add { cursor: pointer; }
.lpc-prv-form__add[hidden] { display: none; }
.lpc-prv-form__add input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.lpc-prv-form__thumb { border-style: solid; }
.lpc-prv-form__thumb img { width: 100%; height: 100%; object-fit: cover; }
.lpc-prv-form__thumb button {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #1a1a1a;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	cursor: pointer;
}

/* 首页 / Reviews 页卡片里的客户照片 */
.lpc-rv-card__photos { display: flex; gap: 6px; margin-top: 14px; }
.lpc-rv-card__photos img { width: 56px; height: 56px; object-fit: cover; }
.lpc-rv-view__body .lpc-rv-card__photos img { width: 120px; height: 120px; }

@media (max-width: 999.98px) {
	.lpc-prv__box { grid-template-columns: 1fr 1.4fr; }
	.lpc-prv__side { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
	.lpc-prv__side .lpc-prv__label { flex: 0 0 100%; margin: 0; }
	.lpc-prv__side .lpc-prv__attrs { margin: 0; }
	.lpc-prv__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 689.98px) {
	.lpc-prv__box { grid-template-columns: 1fr; text-align: center; padding: 28px 20px; }
	.lpc-prv__bar { text-align: left; }
	.lpc-prv__side { justify-content: center; }
	.lpc-prv__attrs { justify-content: center; }
	.lpc-prv__write { width: 100%; }
	.lpc-prv__filters {
		flex-wrap: nowrap;
		margin: 24px -20px 18px;
		padding: 0 20px;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.lpc-prv__filters::-webkit-scrollbar { display: none; }
	.lpc-prv__grid { grid-template-columns: 1fr; gap: 14px; }
	.lpc-prv-card { padding: 22px 20px; }
	.lpc-prv__more { width: 100%; }
	.lpc-prv-form__attrs { grid-template-columns: 1fr; }
}


/* =========================================================
   首页背景：灰白交替（LV 式中性浅灰 #f6f6f5 / 白）
   分类=白 → 性别=灰 → 搜索=白 → 商品模块灰白交替 → 经典款=灰 → 评价=白
   ========================================================= */
.lpc-home-cats { background: #fff; }
.lpc-home-gender { background: #f6f6f5; padding-top: clamp(48px, 5vw, 72px); }
.lpc-home-search { background: #fff; padding: clamp(48px, 5vw, 72px) 0 !important; }
.lpc-home-search > .lpc-ls { margin-top: 0 !important; margin-bottom: 0 !important; }
.lpc-home-products,
.lpc-home-products + .lpc-home-products { padding-top: clamp(48px, 5vw, 72px); padding-bottom: clamp(48px, 5vw, 72px); }
.lpc-home-products:nth-child(odd of .lpc-home-products) { background: #f6f6f5; }
.lpc-home-products:nth-child(even of .lpc-home-products) { background: #fff; }
.lpc-home-features { background: #f6f6f5; }
.lpc-home-reviews { background: #fff; }
/* 顶部大菜单卡片（无图时的底色）也改成中性浅灰 */
.lpc-mm-card .wp-block-cover__background.has-background-dim-100 { background-color: #efefed !important; }
/* Shop by Category：整块用接近首页大图的暖米色 */
.lpc-home-cats { background: #f2ebe2; }
/* Shop by Gender：浅灰 */
.lpc-home-gender { background: #f6f6f5; }
/* 手机端首页大图：文字区底色跟随当前图片顶部颜色渐变切换，图片上沿柔和淡入，上下无色差 */
.lpc-hero--mobile.lpc-hero--blend { transition: background-color 1.2s ease; }
.lpc-hero--mobile.wp-block-cover .wp-block-cover__image-background {
	-webkit-mask-image: linear-gradient(to bottom, transparent 150px, #000 250px);
	mask-image: linear-gradient(to bottom, transparent 150px, #000 250px);
}

/* ==========================================================
   品牌超级菜单（6 个品牌 + MORE）
   菜单结构：外观 → 菜单 → Main Menu；图卡图片：产品 → 品牌 → 缩略图
   ========================================================== */
@media (min-width: 1000px) {
	/* 品牌下拉：Iconic Models 排成 3 列 */
	.ct-header [data-id="menu"] li.lpc-mm-brand > .sub-menu > li.lpc-mm-models > .sub-menu {
		columns: 3;
		column-gap: 32px;
	}
	.ct-header [data-id="menu"] li.lpc-mm-brand > .sub-menu > li.lpc-mm-models > .sub-menu > li {
		break-inside: avoid;
	}
	/* View All 链接：下划线小号大写 */
	.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li > .sub-menu > li.lpc-mm-viewall {
		column-span: all;
		margin-top: 14px;
	}
	.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li > .sub-menu > li.lpc-mm-viewall > a {
		display: inline-block;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		color: #1a1a1a;
		text-decoration: underline;
		text-underline-offset: 6px;
	}
	/* 面板左右留白 */
	.ct-header [data-id="menu"] > ul > li.lpc-mm-brand > .sub-menu,
	.ct-header [data-id="menu"] > ul > li.lpc-mm-more > .sub-menu {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}
	/* MORE：每栏一个品牌，栏标题可点进品牌页 */
	.ct-header [data-id="menu"] li.lpc-mm-more > .sub-menu {
		column-gap: 28px;
	}
	.ct-header [data-id="menu"] li.lpc-mm-more > .sub-menu > li.lpc-mm-alldesigners {
		padding-left: 28px !important;
		border-left: 1px solid #ececec;
	}
	/* 图卡所在列不要标题线 */
	.ct-header [data-id="menu"] li.lpc-mm-brandcard > a {
		display: none !important;
	}
}

/* 品牌图卡 */
.lpc-bcard {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}
.lpc-bcard__media {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f5f1ec;
	padding: 0 !important;
}
.lpc-bcard__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}
.lpc-bcard__media:hover .lpc-bcard__img {
	transform: scale(1.03);
}
.lpc-bcard__media.is-empty {
	display: flex;
	align-items: center;
	justify-content: center;
}
.lpc-bcard__mark {
	font-size: 26px;
	font-weight: 300;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #1a1a1a;
	text-align: center;
	padding: 0 16px;
}
.lpc-bcard__eyebrow {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #8a8a8a;
}
.lpc-bcard .lpc-bcard__cta {
	padding: 0 !important;
	min-height: 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #1a1a1a;
	text-decoration: underline;
	text-underline-offset: 6px;
}

/* 手机侧边菜单 */
#offcanvas .lpc-mm-brandcard > a,
#offcanvas .lpc-mm-brandcard > .ct-sub-menu-parent {
	display: none !important;
}
#offcanvas .lpc-mm-brandcard {
	margin-top: 14px;
}
#offcanvas .lpc-bcard__media {
	aspect-ratio: 16 / 9;
}
#offcanvas .lpc-bcard__mark {
	font-size: 20px;
}
#offcanvas [data-id="mobile-menu"] li.lpc-mm-viewall > a {
	font-size: 11px !important;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #1a1a1a !important;
	text-decoration: underline;
	text-underline-offset: 5px;
}
/* 手机菜单：品牌展开后直接显示款式列表（不用再点一次 Iconic Models） */
#offcanvas [data-id="mobile-menu"] li.lpc-mm-models > .sub-menu {
	display: block !important;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
}
#offcanvas [data-id="mobile-menu"] li.lpc-mm-models > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile {
	display: none !important;
}

/* CRAFTKODE logo（方案 A：圆环徽章 + 字标，约 4.6:1）尺寸 */
header .site-logo-container img.default-logo,
header .site-logo-container svg.default-logo {
	width: 220px;
	height: 48px;
	max-height: none;
	object-fit: contain;
}

footer .site-logo-container img.default-logo,
footer .site-logo-container svg.default-logo {
	width: 220px;
	height: 48px;
	object-fit: contain;
}

@media (max-width: 689.98px) {
	header .site-logo-container img.default-logo,
	header .site-logo-container svg.default-logo {
		width: 170px;
		height: 37px;
	}
}

/* ==========================================================
   首页大图 v2（2026-10-15）：3 张轮播，电脑 1672×941、手机 941×1672
   背景偏暗的那张（黑底）文字/按钮自动反白：.lpc-hero--dark 由 inc/hero-slider.php 切换
   ========================================================== */
/* 电脑端：图是 16:9，高度尽量完整显示整张图（最多一屏高），裁切时保留上方（人物头部） */
@media (min-width: 1200px) {
	.lpc-hero--desktop.wp-block-cover {
		height: max(42.85vw, min(56.25vw, calc(100vh - 90px)));
	}
}
.lpc-hero--desktop.lpc-hero--slider img.lpc-hero-slide,
.lpc-hero--desktop.lpc-hero--slider img.lpc-hero-slide[data-lpc-extra] {
	object-position: 50% 0%;
}
.lpc-hero--mobile.wp-block-cover {
	height: calc(100vw * 1672 / 941 + 170px);
}
.lpc-hero .lpc-hero__title,
.lpc-hero .lpc-hero__sub,
.lpc-hero .lpc-hero__aside,
.lpc-hero .lpc-hero__btn .wp-block-button__link {
	transition: color 0.8s ease, background-color 0.8s ease;
}
.lpc-hero--dark .lpc-hero__title,
.lpc-hero--dark .lpc-hero__sub,
.lpc-hero--dark .lpc-hero__aside,
.lpc-hero--dark.wp-block-cover .wp-block-cover__inner-container {
	color: #fff !important;
}
.lpc-hero--dark .lpc-hero__title,
.lpc-hero--dark .lpc-hero__sub,
.lpc-hero--dark .lpc-hero__aside {
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.35);
}
.lpc-hero--dark .lpc-hero__btn .wp-block-button__link {
	background: #fff;
	color: #1a1a1a;
}
.lpc-hero--dark .lpc-hero__btn .wp-block-button__link:hover {
	background: #e8e2da;
	color: #1a1a1a;
}
.lpc-hero--dark .lpc-hero-arrow { background: rgba(0, 0, 0, 0.25); color: rgba(255, 255, 255, 0.85); }
.lpc-hero--dark .lpc-hero-dots button::after { background: rgba(255, 255, 255, 0.35); }
.lpc-hero--dark .lpc-hero-dots button.is-active::after { background: #fff; }

/* ==========================================================
   首页 Shop by Brand（2026-10-15）：上下 2 行横滑，品牌名放在黑色底条里
   一屏显示：手机/平板 2 列（右侧露出下一列）、电脑 4 列；多出来的左右滑 / 点箭头
   品牌卡图：媒体库 brand-<品牌别名>.webp，960×600 统一米色底
   ========================================================== */
.lpc-home-cats .lpc-cats-track {
	--lpc-bc-cols: 4;
	--lpc-bc-gap: 20px;
	display: grid !important;
	grid-template-columns: none;
	grid-template-rows: repeat(2, auto);
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--lpc-bc-cols) - 1) * var(--lpc-bc-gap)) / var(--lpc-bc-cols));
	gap: var(--lpc-bc-gap);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	padding: 0;
}
.lpc-home-cats .lpc-cats-track::-webkit-scrollbar {
	display: none;
}
.lpc-home-cats .lpc-cats-track > .lpc-cat-card {
	flex: none;
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	background: #1a1a1a;
	overflow: hidden;
}
.lpc-home-cats .lpc-cat-card .lpc-cat-card__media.wp-block-cover {
	aspect-ratio: 16 / 10 !important;
	margin: 0 !important;
}
/* 黑色品牌名底条 */
.lpc-home-cats .lpc-cat-card .lpc-cat-card__title {
	margin: 0 !important;
	padding: 18px 12px;
	background: #1a1a1a;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.2em;
	transition: background-color 0.3s ease;
}
.lpc-home-cats .lpc-cat-card .lpc-cat-card__title a {
	color: #fff;
}
.lpc-home-cats .lpc-cat-card:hover .lpc-cat-card__title {
	background: #000;
}
.lpc-home-cats .lpc-cat-card .lpc-cat-card__link {
	display: none;
}
/* 箭头放在两行中间 */
.lpc-home-cats .lpc-cats-arrow {
	top: 50%;
}
.lpc-home-cats .lpc-cats-arrow--prev { left: -20px; }
.lpc-home-cats .lpc-cats-arrow--next { right: -20px; }
@media (max-width: 999.98px) {
	.lpc-home-cats .lpc-cats-track {
		--lpc-bc-gap: 12px;
		padding: 0 20px;
		scroll-padding: 0 20px;
		grid-auto-columns: calc((100% - 1.15 * var(--lpc-bc-gap)) / 2.15);
	}
	.lpc-home-cats .lpc-cats-arrow--prev { left: 8px; }
	.lpc-home-cats .lpc-cats-arrow--next { right: 8px; }
}
@media (max-width: 767px) {
	.lpc-home-cats .lpc-cat-card .lpc-cat-card__title {
		padding: 12px 6px;
		font-size: 11px;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}
}


/* ==========================================================
   字体 A（2026-10-15）：标题改衬线 Cormorant Garamond，大小写混排
   想退回全大写细体：删掉这一段即可
   ========================================================== */
h1, h2,
.lpc-hero .lpc-hero__title,
.lpc-section-title,
.lpc-mm-card .lpc-mm-title,
.lpc-hp-head .lpc-hp-title,
.lpc-feature .lpc-feature__title,
.lpc-rv__title {
	font-family: var(--lpc-font-head) !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 0.005em !important;
}
.lpc-hero .lpc-hero__title {
	font-size: clamp(42px, 3.7vw, 64px);
	line-height: 1.04;
}
.lpc-hero--mobile .lpc-hero__title {
	font-size: clamp(34px, 10vw, 46px);
}
.lpc-section-title {
	font-size: clamp(30px, 2.7vw, 42px) !important;
}
.lpc-hp-head .lpc-hp-title {
	font-size: clamp(22px, 1.8vw, 30px);
}
.lpc-feature .lpc-feature__title {
	font-size: clamp(32px, 3vw, 52px);
}
.lpc-rv__title {
	font-size: clamp(26px, 2.4vw, 40px);
}

/* 首页 Iconic Bags 横幅（2026-10-15 删掉 Iconic Shoes / Collectibles 后只剩一张）：只有一张时占满整行 */
.lpc-features-row:has(> .lpc-feature:only-child) {
	grid-template-columns: 1fr;
}

/* 首页商品排：滚轮横滑时临时关闭吸附和平滑滚动（inc/home-products.php 加 .is-wheeling） */
.lpc-products.is-carousel .lpc-products__grid.is-wheeling {
	scroll-behavior: auto !important;
	scroll-snap-type: none !important;
}

/* ==========================================================
   首页 Shop by Gender v2（2026-10-15）：只做 女包 / 男包 两张大图卡
   图片：媒体库 gender-women-bags.webp / gender-men-bags.webp（1200×1200）
   换图：选中卡片里的封面区块 → 替换；改文字/链接直接在区块里改
   ========================================================== */
.lpc-home-gender--v2 .lpc-gender-heading {
	font-size: clamp(30px, 2.7vw, 42px) !important;
}
.lpc-home-gender--v2 > .lpc-g2-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 32px);
	width: min(1320px, calc(100% - 80px));
	max-width: none !important;
}
.lpc-g2-card {
	position: relative;
	text-align: center;
}
.lpc-g2-card > * {
	margin-top: 0;
	margin-bottom: 0;
}
.lpc-g2-card .lpc-g2-card__media.wp-block-cover {
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	padding: 0;
	margin: 0 0 26px !important;
	overflow: hidden;
	background-color: #ece6dd;
}
.lpc-g2-card .lpc-g2-card__media .wp-block-cover__image-background {
	transition: transform 1.1s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.lpc-g2-card:hover .lpc-g2-card__media .wp-block-cover__image-background {
	transform: scale(1.035);
}
.lpc-g2-card .lpc-g2-card__eyebrow {
	margin: 0 0 8px !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #8a7f72;
}
.lpc-g2-card .lpc-g2-card__title {
	margin: 0 0 16px !important;
	font-family: var(--lpc-font-head) !important;
	font-weight: 500 !important;
	font-size: clamp(26px, 2.2vw, 36px);
	line-height: 1.15;
	letter-spacing: 0.005em;
	text-transform: none;
}
.lpc-g2-card .lpc-g2-card__title a {
	color: #1a1a1a;
	text-decoration: none;
}
/* 整张卡片可点 */
.lpc-g2-card .lpc-g2-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.lpc-g2-card .lpc-g2-card__link {
	margin: 0 !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}
.lpc-g2-card .lpc-g2-card__link a {
	display: inline-block;
	padding-bottom: 6px;
	color: #1a1a1a;
	text-decoration: none;
	border-bottom: 1px solid #1a1a1a;
	transition: border-color 0.3s ease;
}
.lpc-g2-card:hover .lpc-g2-card__link a {
	border-color: #b8945a;
}
.lpc-g2-card .lpc-arrow {
	display: inline-block;
	margin-left: 8px;
	letter-spacing: 0;
	transition: transform 0.25s ease;
}
.lpc-g2-card:hover .lpc-arrow {
	transform: translateX(4px);
}
@media (max-width: 767px) {
	.lpc-home-gender--v2 > .lpc-g2-grid {
		width: calc(100% - 32px);
		gap: 12px;
	}
	.lpc-g2-card .lpc-g2-card__media.wp-block-cover {
		margin-bottom: 16px !important;
	}
	.lpc-g2-card .lpc-g2-card__eyebrow {
		font-size: 9px;
		letter-spacing: 0.22em;
		margin-bottom: 6px !important;
	}
	.lpc-g2-card .lpc-g2-card__title {
		font-size: 22px;
		margin-bottom: 12px !important;
	}
	.lpc-g2-card .lpc-g2-card__link {
		font-size: 9px;
		letter-spacing: 0.16em;
	}
	.lpc-g2-card .lpc-arrow {
		margin-left: 4px;
	}
}

/* 首页商品排（电脑端）：鼠标放上去整排（包括商品图和文字）都显示「抓手」，按住左右拖动；拖动中显示「抓紧」 */
@media (hover: hover) and (pointer: fine) {
	.lpc-products.is-carousel .lpc-products__grid,
	.lpc-products.is-carousel .lpc-products__grid a {
		cursor: grab;
	}
	.lpc-products.is-carousel .lpc-products__grid.is-dragging,
	.lpc-products.is-carousel .lpc-products__grid.is-dragging a {
		cursor: grabbing !important;
	}
}

/* ==========================================================
   右侧社媒询盘按钮：黑白统一（2026-10-15，和 LuxePrimeCarry 的彩色按钮区分）
   默认浅黑（暖炭灰 #5a5550）底白图标；鼠标悬停/展开时反白：白底黑图标 + 细黑边
   ========================================================== */
.lpc-se__btn,
.lpc-se__btn--whatsapp,
.lpc-se__btn--instagram,
.lpc-se__btn--facebook,
.lpc-se__btn--phone,
.lpc-se__btn--email {
	background: #5a5550 !important;
	color: #fff !important;
	border: 1px solid #5a5550;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.lpc-se__btn svg {
	width: 20px;
	height: 20px;
}
.lpc-se__btn:hover,
.lpc-se__btn:focus-visible,
.lpc-se__item.is-open .lpc-se__btn {
	background: #fff !important;
	color: #5a5550 !important;
	filter: none;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

/* 页脚 Logo（方案 A，不带小字） */
.lpc-footer__logo img {
	height: 50px !important;
}
@media (max-width: 767px) {
	.lpc-footer__logo img { height: 44px !important; }
}

/* ==========================================================
   手机底部工具栏「Categories」弹出的分类面板（inc/category-sheet.php，2026-10-15）
   深色黑金底部抽屉：女包/男包大图卡 + 品牌图卡 + Shop All Bags
   ========================================================== */
.lpc-cs { display: none; }
@media (max-width: 999.98px) {
	.lpc-cs {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 999998;
		visibility: hidden;
		pointer-events: none;
		transition: visibility 0s linear 0.55s;
	}
	.lpc-cs.is-open {
		visibility: visible;
		pointer-events: auto;
		transition: none;
	}
	html.lpc-cs-open { overflow: hidden; }
	html.lpc-cs-open .lpc-toolbar { z-index: 1000000; }
	html.lpc-cs-open .lpc-se,
	html.lpc-cs-open .lpc-totop { visibility: hidden; }

	.lpc-cs__shade {
		position: absolute;
		inset: 0;
		background: rgba(14, 12, 10, 0.5);
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		opacity: 0;
		transition: opacity 0.45s ease;
	}
	.lpc-cs.is-open .lpc-cs__shade { opacity: 1; }

	.lpc-cs__sheet {
		position: absolute;
		left: 0;
		right: 0;
		bottom: calc(58px + env(safe-area-inset-bottom));
		display: flex;
		flex-direction: column;
		max-height: calc(100dvh - 58px - env(safe-area-inset-bottom) - 48px);
		color: #f4efe8;
		background:
			radial-gradient(130% 55% at 50% 0%, rgba(212, 180, 122, 0.16) 0%, rgba(212, 180, 122, 0) 60%),
			linear-gradient(180deg, #1d1a17 0%, #141210 100%);
		border-top: 1px solid rgba(212, 180, 122, 0.35);
		border-radius: 22px 22px 0 0;
		box-shadow: 0 -24px 60px rgba(0, 0, 0, 0.35);
		transform: translateY(calc(100% + 70px));
		transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
		overflow: hidden;
	}
	.lpc-cs.is-open .lpc-cs__sheet { transform: translateY(0); }
	.lpc-cs__sheet.is-dragging { transition: none; }

	.lpc-cs__grab {
		display: flex;
		justify-content: center;
		padding: 10px 0 2px;
		touch-action: none;
	}
	.lpc-cs__grab span {
		width: 40px;
		height: 4px;
		border-radius: 4px;
		background: linear-gradient(90deg, #9a7743, #d4b47a, #a5824c);
		opacity: 0.8;
	}

	.lpc-cs__head {
		position: relative;
		padding: 8px 22px 18px;
		touch-action: none;
	}
	.lpc-cs__eyebrow {
		margin: 0 0 6px !important;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.42em;
		text-transform: uppercase;
		color: #d4b47a;
	}
	.lpc-cs__title {
		margin: 0 !important;
		font-family: var(--lpc-font-head) !important;
		font-weight: 500 !important;
		font-size: 30px !important;
		line-height: 1.1;
		letter-spacing: 0.005em !important;
		text-transform: none !important;
		color: #f4efe8 !important;
	}
	.lpc-cs__close {
		position: absolute;
		top: 8px;
		right: 18px;
		display: grid;
		place-items: center;
		width: 38px;
		height: 38px;
		padding: 0;
		border: 1px solid rgba(212, 180, 122, 0.45);
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.04);
		color: #f4efe8;
		cursor: pointer;
		transition: background-color 0.25s ease, transform 0.25s ease;
	}
	.lpc-cs__close:active { transform: scale(0.92); }
	/* 标题下的金线，打开时从左扫到右 */
	.lpc-cs__shine {
		position: absolute;
		left: 22px;
		right: 22px;
		bottom: 0;
		height: 1px;
		background: rgba(212, 180, 122, 0.18);
		overflow: hidden;
	}
	.lpc-cs__shine::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -40%;
		width: 40%;
		background: linear-gradient(90deg, transparent, #e7cf9c, transparent);
	}
	.lpc-cs.is-open .lpc-cs__shine::after { animation: lpc-cs-sweep 1.4s 0.35s ease-out both; }
	@keyframes lpc-cs-sweep { from { left: -40%; } to { left: 100%; } }

	.lpc-cs__body {
		flex: 1 1 auto;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		padding: 18px 16px 22px;
	}

	/* 女包 / 男包 */
	.lpc-cs__genders {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.lpc-cs__gender {
		position: relative;
		display: block;
		aspect-ratio: 4 / 5;
		border-radius: 14px;
		overflow: hidden;
		background: #2a2520;
		color: #fff !important;
		text-decoration: none !important;
		isolation: isolate;
	}
	.lpc-cs__gender img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
	}
	.lpc-cs__gender:active img { transform: scale(1.05); }
	.lpc-cs__gender::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(10, 8, 6, 0.82) 100%);
		z-index: 1;
	}
	.lpc-cs__gender::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 2;
		border-radius: inherit;
		box-shadow: inset 0 0 0 1px rgba(212, 180, 122, 0.28);
		pointer-events: none;
	}
	.lpc-cs__gtext {
		position: absolute;
		left: 14px;
		right: 12px;
		bottom: 14px;
		z-index: 2;
		display: flex;
		flex-direction: column;
		gap: 3px;
	}
	.lpc-cs__geyebrow {
		font-size: 9px;
		font-weight: 500;
		letter-spacing: 0.32em;
		text-transform: uppercase;
		color: #d4b47a;
	}
	.lpc-cs__gtitle {
		font-family: var(--lpc-font-head);
		font-weight: 500;
		font-size: 22px;
		line-height: 1.1;
		color: #fff;
	}
	.lpc-cs__gcta {
		margin-top: 4px;
		font-size: 9px;
		font-weight: 500;
		letter-spacing: 0.24em;
		text-transform: uppercase;
		color: rgba(255, 255, 255, 0.8);
	}

	/* 分隔小标题 */
	.lpc-cs__label {
		display: flex;
		align-items: center;
		gap: 12px;
		margin: 26px 0 14px;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.38em;
		text-transform: uppercase;
		color: #d4b47a;
	}
	.lpc-cs__label::before,
	.lpc-cs__label::after {
		content: "";
		flex: 1;
		height: 1px;
		background: linear-gradient(90deg, rgba(212, 180, 122, 0), rgba(212, 180, 122, 0.45));
	}
	.lpc-cs__label::after { transform: scaleX(-1); }

	/* 品牌图卡：3 列 */
	.lpc-cs__brands {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px 10px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.lpc-cs__brand {
		display: block;
		text-align: center;
		color: #f4efe8 !important;
		text-decoration: none !important;
	}
	.lpc-cs__bimg {
		position: relative;
		display: grid;
		place-items: center;
		aspect-ratio: 1 / 1;
		border-radius: 12px;
		overflow: hidden;
		background: #ebe8e0;
		transition: transform 0.25s ease, box-shadow 0.25s ease;
	}
	.lpc-cs__bimg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.lpc-cs__brand:active .lpc-cs__bimg {
		transform: scale(0.95);
		box-shadow: 0 0 0 1px #d4b47a, 0 8px 24px rgba(212, 180, 122, 0.25);
	}
	.lpc-cs__bname {
		display: block;
		margin-top: 8px;
		font-size: 10.5px;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.lpc-cs__bcount {
		display: block;
		margin-top: 2px;
		font-size: 10px;
		color: rgba(244, 239, 232, 0.45);
	}
	.lpc-cs__brand--all .lpc-cs__bimg {
		background: rgba(212, 180, 122, 0.06);
		box-shadow: inset 0 0 0 1px rgba(212, 180, 122, 0.55);
	}
	.lpc-cs__plus {
		font-size: 24px;
		color: #d4b47a;
	}

	/* 底部金色按钮（带缓慢流光） */
	.lpc-cs__cta {
		position: relative;
		display: block;
		margin-top: 26px;
		padding: 16px 20px;
		border-radius: 12px;
		overflow: hidden;
		background: linear-gradient(100deg, #a5824c 0%, #d9bd86 50%, #a5824c 100%);
		color: #1a1a1a !important;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0.26em;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none !important;
	}
	.lpc-cs__cta::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -60%;
		width: 50%;
		background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent);
		transform: skewX(-20deg);
	}
	.lpc-cs.is-open .lpc-cs__cta::after { animation: lpc-cs-gleam 3.2s 1s ease-in-out infinite; }
	@keyframes lpc-cs-gleam { 0% { left: -60%; } 45%, 100% { left: 130%; } }

	/* 逐个浮现 */
	.lpc-cs__in {
		opacity: 0;
		transform: translateY(16px);
	}
	.lpc-cs.is-open .lpc-cs__in {
		opacity: 1;
		transform: none;
		transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
		transition-delay: calc(0.14s + var(--i, 0) * 0.035s);
	}

	/* 工具栏按钮：打开时变金色 */
	.lpc-toolbar__item--categories {
		border: 0;
		background: none;
		font: inherit;
		cursor: pointer;
	}
	.lpc-toolbar__item--categories.is-open {
		color: #a5824c !important;
	}
	.lpc-toolbar__item--categories.is-open svg {
		transform: scale(1.1);
	}
	.lpc-toolbar__item--categories svg { transition: transform 0.35s ease; }

	@media (prefers-reduced-motion: reduce) {
		.lpc-cs__sheet, .lpc-cs.is-open .lpc-cs__in { transition-duration: 0.01s; }
		.lpc-cs.is-open .lpc-cs__cta::after, .lpc-cs.is-open .lpc-cs__shine::after { animation: none; }
	}
}

/* 首页大图：深色图时，左侧文字区加一层柔和暗色渐变，白字压在包上也清楚 */
.lpc-hero--desktop.lpc-hero--slider::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(8, 6, 4, 0.55) 0%, rgba(8, 6, 4, 0.32) 30%, rgba(8, 6, 4, 0) 52%);
	opacity: 0;
	transition: opacity 0.8s ease;
}
.lpc-hero--desktop.lpc-hero--slider.lpc-hero--dark::before {
	opacity: 1;
}

/* ==========================================================
   首页 Iconic Bags 横幅（2026-10-15）：电脑 = 封面区块里的 iconic-bags-banner-desktop.webp（3:1）
   手机 = 文字在上、竖图 iconic-bags-banner-mobile.webp（1122×1402）在下，图片上沿柔和过渡到文字底色
   链接：/product-tag/iconic/（商品标签 Iconic Bags）
   ========================================================== */
/* 电脑端：横幅按图片 3:1 的比例给足高度（最高 640px），包不被裁掉 */
@media (min-width: 1000px) {
	.lpc-feature--iconic.wp-block-cover {
		height: min(34.47vw, 800px); /* 2026-10-18 新电脑图 2135×736 */
	}
}
.lpc-feature--iconic.wp-block-cover .wp-block-cover__image-background {
	object-position: 60% 40%;
}
@media (max-width: 999.98px) {
	.lpc-feature--iconic.wp-block-cover {
		min-height: 0 !important;
		padding: 40px 0 calc(100vw * 1402 / 1122 - 40px) !important;
		background-color: #b9946b !important; /* 2026-10-18 跟新手机图上沿颜色一致 */
	}
	.lpc-feature--iconic.wp-block-cover .wp-block-cover__image-background {
		display: none;
	}
	.lpc-feature--iconic.wp-block-cover::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: calc(100vw * 1402 / 1122);
		background: url("../../uploads/2026/10/01a14ef6-111b-76ec-8872-5e1533f26c81.webp") center top / cover no-repeat; /* 2026-10-18 换爱马仕版 */
		-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 90px);
		mask-image: linear-gradient(to bottom, transparent 0, #000 90px);
	}
	.lpc-feature--iconic .wp-block-cover__inner-container {
		position: relative;
		z-index: 2;
	}
}

/* 首页商品排（2026-10-16）：
   1) 手机/平板用手指左右滑：原来 touch-action: pan-y 只允许上下滑，改成左右上下都允许
   2) Load More 加载出的新商品淡入 */
.lpc-products.is-carousel .lpc-products__grid,
.lpc-products__grid {
	touch-action: pan-x pan-y;
}
.lpc-pcard--new {
	animation: lpc-pcard-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes lpc-pcard-in {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: none; }
}

/* 首页商品排：点 Load More 后往下展开成多行网格（inc/home-products.php 加 .is-expanded）
   电脑 6 列 / 平板 3 列 / 手机 2 列；展开后隐藏左右箭头和「View All」卡 */
.lpc-products.is-expanded .lpc-products__grid {
	grid-template-columns: repeat(var(--lpc-cols, 6), minmax(0, 1fr)) !important;
	grid-template-rows: none !important;
	grid-auto-flow: row !important;
	grid-auto-columns: auto !important;
	overflow: visible !important;
	scroll-snap-type: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	row-gap: 36px;
	cursor: auto;
}
.lpc-products.is-expanded .lpc-products__grid a { cursor: pointer; }
.lpc-products.is-expanded .lpc-pcard--all,
.lpc-products.is-expanded .lpc-products__nav,
.lpc-products.is-expanded .lpc-products__bar {
	display: none !important;
}
@media (max-width: 999.98px) {
	.lpc-products.is-expanded .lpc-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		row-gap: 28px;
	}
}
@media (max-width: 767px) {
	.lpc-products.is-expanded .lpc-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		row-gap: 24px;
	}
}
@media (max-width: 767px) {
	.lpc-products .lpc-products__more { display: block !important; }
}

/* 分类弹出面板：经典款长条卡（占满 3 列） */
@media (max-width: 999.98px) {
	.lpc-cs__wide { grid-column: 1 / -1; margin-top: 4px; }
	.lpc-cs__iconic {
		position: relative;
		display: block;
		aspect-ratio: 2.6 / 1;
		border-radius: 14px;
		overflow: hidden;
		background: #c29c78;
		color: #fff !important;
		text-decoration: none !important;
		isolation: isolate;
	}
	.lpc-cs__iconic img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 70% 30%;
		transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
	}
	.lpc-cs__iconic:active img { transform: scale(1.05); }
	.lpc-cs__iconic::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		background: linear-gradient(90deg, rgba(14, 11, 8, 0.82) 0%, rgba(14, 11, 8, 0.5) 42%, rgba(14, 11, 8, 0) 75%);
	}
	.lpc-cs__iconic::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 2;
		border-radius: inherit;
		box-shadow: inset 0 0 0 1px rgba(212, 180, 122, 0.4);
		pointer-events: none;
	}
	.lpc-cs__itext {
		position: absolute;
		left: 18px;
		top: 50%;
		z-index: 2;
		display: flex;
		flex-direction: column;
		gap: 4px;
		transform: translateY(-50%);
	}
	.lpc-cs__ititle {
		font-family: var(--lpc-font-head);
		font-weight: 500;
		font-size: 26px;
		line-height: 1.05;
		color: #fff;
	}
}

/* ==========================================================
   商店页小品牌轮播（inc/shop-brand-strip.php，2026-10-16）
   上下 2 行；一屏 5 列；无限循环 + 自动轮播
   ========================================================== */
.lpc-bstrip {
	flex: 0 0 100%;
	width: 100%;
	margin: 0 0 22px;
	order: -1;
}
.lpc-bstrip__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 12px;
}
.lpc-bstrip__title {
	font-family: var(--lpc-font-head);
	font-weight: 500;
	font-size: 20px;
	color: #1a1a1a;
}
.lpc-bstrip__hint {
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #8a7f72;
}
.lpc-bstrip__track {
	--bs-cols: 5;
	--bs-gap: 10px;
	display: grid;
	grid-template-rows: repeat(2, auto);
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--bs-cols) - 1) * var(--bs-gap)) / var(--bs-cols));
	gap: 12px var(--bs-gap);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x pan-y;
}
.lpc-bstrip__track::-webkit-scrollbar { display: none; }
.lpc-bstrip__item {
	display: block;
	text-align: center;
	color: #1a1a1a !important;
	text-decoration: none !important;
	scroll-snap-align: start;
}
.lpc-bstrip__img {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	overflow: hidden;
	background: #ebe8e0;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.lpc-bstrip__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lpc-bstrip__item:hover .lpc-bstrip__img,
.lpc-bstrip__item:active .lpc-bstrip__img {
	box-shadow: 0 0 0 1px #b8945a;
	transform: translateY(-1px);
}
.lpc-bstrip__name {
	display: block;
	margin-top: 6px;
	font-size: 9.5px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 767px) {
	.lpc-bstrip__track { --bs-gap: 8px; }
	.lpc-bstrip__title { font-size: 18px; }
	.lpc-bstrip__name { font-size: 8.5px; letter-spacing: 0.06em; }
}
@media (min-width: 768px) {
	/* 电脑/平板：整体收窄一点，图卡更小 */
	.lpc-bstrip { max-width: 660px; }
}

/* 首页 Shop by Brand（手机/平板）：一屏 3 列 × 2 行，无限循环（functions.php 里加 .is-loop） */
@media (max-width: 999.98px) {
	.lpc-home-cats .lpc-cats-track {
		--lpc-bc-gap: 10px;
		grid-auto-columns: calc((100% - 2 * var(--lpc-bc-gap)) / 3) !important;
	}
	.lpc-home-cats .lpc-cat-card .lpc-cat-card__title {
		padding: 10px 4px;
		font-size: 9.5px;
		letter-spacing: 0.06em;
		white-space: nowrap;
	}
}

/* 首页 Shop by Brand（电脑端）：一屏 5 列 × 2 行，无限循环；箭头始终可点 */
@media (min-width: 1000px) {
	.lpc-home-cats .lpc-cats-track.is-loop {
		--lpc-bc-cols: 5;
	}
	.lpc-home-cats .lpc-cats-track.is-loop ~ .lpc-cats-arrow[disabled] {
		opacity: 1;
		pointer-events: auto;
	}
}

/* ===== More Brands 下拉：品牌栏底部的品牌图（2026-10-16） ===== */
li.lpc-mm-morebrand { align-self: stretch; }
li.lpc-mm-morebrand > .sub-menu { order: 1; margin-bottom: 22px !important; }
li.lpc-mm-morebrand > a.lpc-mbthumb {
	order: 2;
	display: block;
	width: 100%;
	max-width: 210px;
	aspect-ratio: 4 / 3;
	margin-top: auto; /* 统一贴到整排最底部，5 张图高度对齐 */
	padding: 0 !important;
	overflow: hidden;
	background: #efece7;
}
.lpc-mbthumb__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}
li.lpc-mm-morebrand > a.lpc-mbthumb:hover .lpc-mbthumb__img { transform: scale(1.04); }
#offcanvas li.lpc-mm-morebrand > a.lpc-mbthumb { display: none; }
/* More Brands：型号列表撑满整列，VIEW ALL 统一贴底对齐，下面紧跟品牌图 */
.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li.lpc-mm-morebrand > .sub-menu {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
.ct-header [data-id="menu"] li.lpc-mm-morebrand > .sub-menu > li.lpc-mm-viewall { margin-top: auto; }
/* More Brands：改用 grid 三行（标题 / 型号列表撑满 / 品牌图），VIEW ALL 贴列表底部 → 5 栏同一高度 */
.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li.lpc-mm-morebrand {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto 1fr auto;
	align-self: stretch;
}
.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li.lpc-mm-morebrand > .sub-menu { grid-row: 2; align-self: stretch; margin-bottom: 24px !important; }
.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li.lpc-mm-morebrand > .sub-menu > li.lpc-mm-viewall { margin-top: auto; padding-top: 14px; }
.ct-header [data-id="menu"] li.lpc-mm > .sub-menu > li.lpc-mm-morebrand > a.lpc-mbthumb { grid-row: 3; margin-top: 0; }

/* 首页 Shop by Brand（手机/平板）：左右箭头（圆形白底细边框，和电脑端同款），压在两边露出的半张卡上，两行正中间 */
@media (max-width: 999.98px) {
	.lpc-home-cats .lpc-cats-viewport:has(.is-loop) .lpc-cats-arrow {
		display: flex !important;
		width: 34px;
		height: 34px;
		margin-top: -17px;
		border-color: rgba(26, 26, 26, 0.14);
		background: rgba(255, 255, 255, 0.94);
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
	}
	.lpc-home-cats .lpc-cats-viewport:has(.is-loop) .lpc-cats-arrow svg { width: 14px; height: 14px; }
	.lpc-home-cats .lpc-cats-viewport:has(.is-loop) .lpc-cats-arrow--prev { left: 4px; }
	.lpc-home-cats .lpc-cats-viewport:has(.is-loop) .lpc-cats-arrow--next { right: 4px; }
	.lpc-home-cats .lpc-cats-viewport:has(.is-loop) .lpc-cats-arrow:active { background: #1a1a1a; color: #fff; }
	/* 循环轮播没有尽头，箭头一直可点 */
	.lpc-home-cats .lpc-cats-track.is-loop ~ .lpc-cats-arrow[disabled] { opacity: 1; pointer-events: auto; }
}

/* ===== 首页商品排（电脑端）：左右箭头放在商品排两侧正中；两侧空白可按住拖动（2026-10-16） ===== */
@media (min-width: 1000px) {
	.lpc-products.is-carousel { position: relative; }
	.lpc-products.is-carousel .lpc-products__nav { min-height: 20px; }
	.lpc-products.is-carousel .lpc-products__arrow {
		position: absolute;
		top: var(--lpc-arrow-y, 50%);
		z-index: 4;
		width: 46px;
		height: 46px;
		margin-top: -23px;
		border-color: rgba(26, 26, 26, 0.55);
		background: rgba(255, 255, 255, 0.92);
		font-size: 18px;
	}
	.lpc-products.is-carousel .lpc-products__prev { left: -70px; }
	.lpc-products.is-carousel .lpc-products__next { right: -70px; }
	.lpc-products.is-carousel.is-tight .lpc-products__prev { left: -14px; }
	.lpc-products.is-carousel.is-tight .lpc-products__next { right: -14px; }
	.lpc-products.is-carousel.is-tight .lpc-products__arrow { box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1); }
	.lpc-products.is-carousel .lpc-products__arrow:hover:not(:disabled) { border-color: #1a1a1a; }
	.lpc-products.is-carousel .lpc-products__arrow:disabled { opacity: 0.25; }
}
html.lpc-grab-zone body, html.lpc-grab-zone body * { cursor: grab !important; }
html.lpc-grabbing body, html.lpc-grabbing body * { cursor: grabbing !important; user-select: none !important; }

/* 首页商品排滑动性能：图框铺同色底 + 隔离 multiply 混合；拖动/惯性期间关掉悬停放大 */
.lpc-products.has-media-bg .lpc-pcard__media {
	isolation: isolate;
	background-color: var(--lpc-media-bg, #fff);
}
.lpc-products.is-carousel .lpc-products__grid { contain: paint; }
.lpc-products.is-carousel .lpc-products__grid.is-moving .lpc-pcard { pointer-events: none; }
.lpc-products.is-carousel .lpc-products__grid.is-moving .lpc-pcard__img { transition: none; transform: none; }

/* 手机端 Categories 弹窗：铺满整屏（顶到最上面，只留底部工具栏）；品牌改成每行 4 列，一屏看到更多（2026-10-16） */
@media (max-width: 999.98px) {
	.lpc-cs__sheet {
		top: 0;
		max-height: none;
		border-top: 0;
		border-radius: 0;
		padding-top: env(safe-area-inset-top);
		box-shadow: none;
	}
	.lpc-cs__grab { padding-top: 8px; }
	.lpc-cs__head { padding-bottom: 14px; }
	.lpc-cs__title { font-size: 27px !important; }
	.lpc-cs__body { padding: 16px 14px 22px; }
	.lpc-cs__gender { aspect-ratio: 1 / 1.08; }
	.lpc-cs__gender img { object-position: center 22%; }
	.lpc-cs__label { margin: 22px 0 12px; }
	.lpc-cs__brands {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 14px 8px;
	}
	.lpc-cs__bimg { border-radius: 10px; }
	/* 4 列比较窄：品牌名允许折成两行（Bottega Veneta / Louis Vuitton），固定两行高度让同一排对齐 */
	.lpc-cs__bname {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 2.5em;
		margin-top: 6px;
		font-size: 9px;
		line-height: 1.25;
		letter-spacing: 0.06em;
		white-space: normal;
		overflow: visible;
	}
	.lpc-cs__bcount { font-size: 9px; }
	.lpc-cs__plus { font-size: 20px; }
}

/* 商店页 / 经典款页 品牌小轮播：电脑端铺满和下面商品同宽；列数加多，图卡大小基本不变（2026-10-16） */
@media (min-width: 768px) {
	.lpc-bstrip { max-width: none; }
	.lpc-bstrip__track { --bs-cols: 6; }
}
@media (min-width: 1000px) {
	.lpc-bstrip__track { --bs-cols: 6; --bs-gap: 12px; }
}
/* 「All Brands」卡：深色底 + 金色箭头，和手机分类弹窗里的 All Brands 同款 */
.lpc-bstrip__item--all .lpc-bstrip__img {
	display: grid;
	place-items: center;
	background: #1d1a17;
	box-shadow: inset 0 0 0 1px rgba(212, 180, 122, 0.55);
}
.lpc-bstrip__arrow {
	font-size: 22px;
	line-height: 1;
	color: #d4b47a;
	transition: transform 0.25s ease;
}
.lpc-bstrip__item--all:hover .lpc-bstrip__arrow { transform: translateX(4px); }

/* 首页商品卡：鼠标悬停换成相册第二张图（有相册图的商品才有 .has-alt）（2026-10-16） */
.lpc-pcard.has-alt .lpc-pcard__media img.lpc-pcard__img--alt {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: scale(1.03);
	transition: opacity 0.55s ease, transform 0.8s ease;
}
@media (hover: hover) {
	.lpc-pcard.has-alt:hover .lpc-pcard__media img.lpc-pcard__img--alt { opacity: 1; transform: scale(1); }
	.lpc-pcard.has-alt:hover .lpc-pcard__media img.lpc-pcard__img:not(.lpc-pcard__img--alt) { opacity: 0; transform: none; }
}
.lpc-pcard.has-alt .lpc-pcard__media img.lpc-pcard__img:not(.lpc-pcard__img--alt) { transition: opacity 0.55s ease, transform 0.5s ease; }
/* 拖动商品排时不换图 */
.lpc-products.is-carousel .lpc-products__grid.is-moving .lpc-pcard.has-alt .lpc-pcard__img--alt { opacity: 0 !important; }
.lpc-products.is-carousel .lpc-products__grid.is-moving .lpc-pcard.has-alt .lpc-pcard__img:not(.lpc-pcard__img--alt) { opacity: 1 !important; }


/* Mobile hero images for Women and Men product-tag archives. */
@media (max-width: 767px) {
    body.tax-product_tag.term-women .hero-section,
    body.tax-product_tag.term-men .hero-section {
        min-height: 260px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #26221d;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }

    body.tax-product_tag.term-women .hero-section {
        background-image: linear-gradient(rgba(18, 15, 12, .28), rgba(18, 15, 12, .48)), url('/wp-content/uploads/2026/10/gender-women-hermes.webp');
        background-position: center 34%;
    }

    body.tax-product_tag.term-men .hero-section {
        background-image: linear-gradient(rgba(18, 15, 12, .28), rgba(18, 15, 12, .48)), url('/wp-content/uploads/2026/10/gender-men-hermes.webp');
        background-position: center 32%;
    }

    body.tax-product_tag.term-women .hero-section .entry-header,
    body.tax-product_tag.term-men .hero-section .entry-header {
        position: relative;
        z-index: 1;
        padding: 32px 18px;
        text-align: center;
    }

    body.tax-product_tag.term-women .hero-section .page-title,
    body.tax-product_tag.term-men .hero-section .page-title {
        color: #fff;
        text-shadow: 0 2px 16px rgba(0, 0, 0, .55);
    }
}


/* Desktop logo optical alignment and larger mobile brand-card labels. */
@media (min-width: 1000px) {
    .ct-header [data-id="logo"] .site-logo-container img {
        transform: translateY(-7px);
    }
}

@media (max-width: 767px) {
    .lpc-home-cats .lpc-cat-card__title,
    .lpc-home-cats .lpc-cat-card__title a {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }
}


/* Align homepage product-card price baselines. */
.lpc-home-products .lpc-pcard__name {
    min-height: 2.8em;
    height: 2.8em;
    max-height: 2.8em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 767px) {
    .lpc-home-products .lpc-pcard__name {
        min-height: 4.2em;
        height: 4.2em;
        max-height: 4.2em;
        -webkit-line-clamp: 3;
    }
}


/* Center mobile footer copyright and payment methods. */
@media (max-width: 767px) {
    .lpc-footer .lpc-footer__bottom {
        align-items: center !important;
        text-align: center !important;
    }

    .lpc-footer .lpc-footer__copy {
        width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .lpc-footer .lpc-footer__payments {
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
    }
}

/* ===== CRAFTKODE 转盘（Spin & Win 插件）手机端优化（2026-10-16）===== */
@media (max-width: 767px) {
	/* 收起后的侧边小标签：露出更多（9px → 22px），手指好点 */
	html body .cksw-launcher {
		width: 34px;
		height: 118px;
		transform: translate(calc(-100% + 22px), -50%);
	}
	html body .cksw-launcher:hover,
	html body .cksw-launcher:focus-visible,
	html body .cksw-launcher.cksw-launcher-expanded { transform: translate(0, -50%); }

	/* 弹窗：不再满屏，四周留边，底部让出工具栏 */
	html body .cksw-modal {
		padding: 16px 16px calc(74px + env(safe-area-inset-bottom));
	}
	html body .cksw-dialog {
		width: min(360px, 100%);
		max-height: calc(100dvh - 110px);
		gap: 10px;
		padding: 12px 12px 16px;
		border-radius: 16px;
	}
	/* 关闭按钮：白色圆形，滚动时始终固定在弹窗右上角，不会被内容挤走 */
	html body .cksw-close {
		position: sticky;
		top: 0;
		justify-self: end;
		z-index: 30;
		display: grid;
		place-items: center;
		width: 38px;
		height: 38px;
		margin: -4px -4px -34px 0;
		padding: 0;
		border: 1px solid rgba(199, 164, 100, 0.7);
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.96);
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
		color: #17130f;
		font-size: 24px;
		line-height: 1;
	}
	html body .cksw-close:hover { transform: none; }
	/* 文案区和转盘缩小 */
	html body .cksw-copy { padding: 14px 44px 12px; }
	html body .cksw-copy h2 { font-size: 25px; margin-bottom: 4px; }
	html body .cksw-copy > p:not(.cksw-kicker) { font-size: 14px; margin-bottom: 6px; }
	html body .cksw-kicker { margin-bottom: 6px; }
	html body .cksw-categories { display: none; }
	html body .cksw-note { font-size: 10px; margin-top: 6px; }
	html body .cksw-stage { width: min(236px, 64vw); }
	html body .cksw-spin { width: 62px; height: 62px; }
	html body .cksw-result h3 { font-size: 20px; }
}

/* ==========================================================
   CRAFTKODE 转盘（Spin & Win）视觉升级（2026-10-16）：去掉顶部大黑卡；扇区用包包本身的鲜艳颜色；扇区和转盘旁换成真实包包照片。只改样式，不动插件文件
   ========================================================== */
html body .cksw-dialog {
	border-color: rgba(199, 164, 100, 0.45);
	background:
		radial-gradient(circle at 88% 12%, rgba(242, 167, 184, 0.38), transparent 38%),
		radial-gradient(circle at 8% 92%, rgba(243, 196, 67, 0.28), transparent 40%),
		radial-gradient(circle at 62% 58%, rgba(226, 87, 30, 0.10), transparent 52%),
		radial-gradient(circle at 18% 18%, rgba(30, 138, 87, 0.08), transparent 36%),
		#fffaf3;
}
html body .cksw-dialog:before { display: none; }
html body .cksw-copy {
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: #151312;
	padding: 6px 4px;
	overflow: visible;
}
html body .cksw-copy:before { display: none; }
html body .cksw-copy:after {
	content: '';
	position: static;
	display: block;
	height: 120px;
	margin-top: 26px;
	transform: none;
	border-radius: 16px;
	background:
		url('/wp-content/uploads/2026/10/category-unified-picotin-600x400.webp') 0 50% / 32% auto no-repeat,
		url('/wp-content/uploads/2026/10/category-unified-kelly-600x400.webp') 50% 50% / 32% auto no-repeat,
		url('/wp-content/uploads/2026/10/category-unified-bolide-600x400.webp') 100% 50% / 32% auto no-repeat;
	filter: drop-shadow(0 10px 18px rgba(40, 28, 18, 0.14));
}
html body .cksw-brandline { color: #151312; margin-bottom: 18px; }
html body .cksw-brandline b {
	border-color: #c7a464;
	color: #a8843f;
	background: #fff;
	box-shadow: 0 4px 12px rgba(199, 164, 100, 0.25);
}
html body .cksw-kicker { color: #b0803a; }
html body .cksw-copy h2 {
	font-family: var(--lpc-font-head, Georgia), Georgia, serif;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #151312;
}
html body .cksw-copy h2:after {
	content: '';
	display: block;
	width: 74px;
	height: 3px;
	margin-top: 12px;
	border-radius: 3px;
	background: linear-gradient(90deg, #E2571E, #F2A7B8, #F3C443, #1E8A57);
}
html body .cksw-copy > p:not(.cksw-kicker) { color: #5a5048; }
html body .cksw-categories { gap: 6px; color: #151312; }
html body .cksw-categories i { display: none; }
html body .cksw-categories span {
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(21, 19, 18, 0.12);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}
html body .cksw-categories span:nth-of-type(1) { border-color: #E2571E; color: #c4440f; }
html body .cksw-categories span:nth-of-type(2) { border-color: #F2A7B8; color: #b8506a; }
html body .cksw-categories span:nth-of-type(3) { border-color: #1E8A57; color: #16704a; }
html body .cksw-note {
	border-color: rgba(21, 19, 18, 0.12);
	background: rgba(255, 255, 255, 0.7);
	color: #6b6158;
}
html body .cksw-disc {
	border-color: #151312;
	box-shadow: inset 0 0 0 3px #d4af37, inset 0 0 30px rgba(0, 0, 0, 0.18), 0 24px 54px rgba(60, 30, 10, 0.28), 0 0 0 6px rgba(255, 255, 255, 0.9), 0 0 34px rgba(242, 167, 184, 0.45);
}
html body .cksw-disc:after { background: radial-gradient(circle at 34% 26%, rgba(255, 255, 255, 0.22), transparent 34%); border-color: rgba(255, 255, 255, 0.25); }
html body .cksw-pointer { border-top-color: #151312; filter: drop-shadow(0 3px 0 #d4af37) drop-shadow(0 4px 6px rgba(0, 0, 0, 0.35)); }
html body .cksw-label { justify-content: flex-end; transform: rotate(var(--angle)) translate(14%, -50%); }
html body .cksw-label em { display: none; }
html body .cksw-bag {
	width: 52px;
	height: 52px;
	border: 3px solid #fff;
	border-radius: 50%;
	clip-path: none;
	background: #f4efe7 center / 150% auto no-repeat;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.28);
	transform: rotate(90deg);
}
html body .cksw-bag:before,
html body .cksw-bag:after { display: none; }
html body .cksw-spin {
	border-color: #d4af37;
	background: radial-gradient(circle at 36% 30%, #3a3028, #151312 62%);
	box-shadow: 0 9px 28px rgba(0, 0, 0, 0.42), 0 0 0 6px rgba(255, 255, 255, 0.85), 0 0 0 7px rgba(212, 175, 55, 0.55);
}
html body .cksw-orbit-bag {
	width: 74px;
	height: 56px;
	border: 3px solid #fff;
	border-radius: 14px;
	background: #f4efe7 center / cover no-repeat;
	box-shadow: 0 10px 24px rgba(40, 28, 18, 0.22);
	animation: ckswHaloTurn 32s linear infinite reverse;
}
html body .cksw-orbit-bag:before { display: none; }
html body .cksw-orbit-bag-1 { background-image: url('/wp-content/uploads/2026/10/category-unified-kelly-depeches-600x400.webp'); }
html body .cksw-orbit-bag-2 { background-image: url('/wp-content/uploads/2026/10/category-unified-roulis-600x400.webp'); }
html body .cksw-orbit-bag-3 { background-image: url('/wp-content/uploads/2026/10/category-unified-halzan.webp'); }
/* 2026-10-18：第 3 个环绕小包原来在转盘正下方被盖住，三个环绕小包按 120° 均匀分布在转盘外沿，各露出一半 */
html body .cksw-orbit-bag-2 { left: 87%; top: 26%; right: auto; bottom: auto; }
html body .cksw-orbit-bag-3 { left: 35%; top: 92%; right: auto; bottom: auto; }
html body .cksw-result-kicker { color: #b0803a; }
html body .cksw-result h3 { font-family: var(--lpc-font-head, Georgia), Georgia, serif; font-weight: 500; color: #151312; }
html body .cksw-coupon button { border-color: #151312; background: #151312; border-radius: 0 8px 8px 0; transition: background-color 0.2s ease; }
html body .cksw-coupon button:hover { background: #E2571E; border-color: #E2571E; }
html body .cksw-disc .cksw-label:nth-child(8n+1) .cksw-bag { background-image: url('/wp-content/uploads/2026/10/category-unified-picotin-600x400.webp'); }
html body .cksw-disc .cksw-label:nth-child(8n+2) .cksw-bag { background-image: url('/wp-content/uploads/2026/10/category-unified-kelly-600x400.webp'); }
html body .cksw-disc .cksw-label:nth-child(8n+3) .cksw-bag { background-image: url('/wp-content/uploads/2026/10/category-unified-bolide-600x400.webp'); }
html body .cksw-disc .cksw-label:nth-child(8n+4) .cksw-bag { background-image: url('/wp-content/uploads/2026/10/category-unified-roulis-600x400.webp'); }
html body .cksw-disc .cksw-label:nth-child(8n+5) .cksw-bag { background-image: url('/wp-content/uploads/2026/10/category-unified-kelly-depeches-600x400.webp'); }
html body .cksw-disc .cksw-label:nth-child(8n+6) .cksw-bag { background-image: url('/wp-content/uploads/2026/10/category-unified-halzan.webp'); }
html body .cksw-disc .cksw-label:nth-child(8n+7) .cksw-bag { background-image: url('/wp-content/uploads/2026/10/category-unified-geta.webp'); }
html body .cksw-disc .cksw-label:nth-child(8n+8) .cksw-bag { background-image: url('/wp-content/uploads/2026/10/category-unified-verrou.webp'); }
html body .cksw-disc:has(> .cksw-label:nth-child(8):last-child) { background: conic-gradient(from -90deg,#E2571E 0.0deg 45.0deg,#FBF4EA 45.0deg 90.0deg,#151312 90.0deg 135.0deg,#F2A7B8 135.0deg 180.0deg,#1E8A57 180.0deg 225.0deg,#F3C443 225.0deg 270.0deg,#B3122E 270.0deg 315.0deg,#D9B98C 315.0deg 360.0deg) !important; }

/* 扇区颜色：按奖品数量 2–12 个扇区分别写好（奖品数量改了也不会错位） */
html body .cksw-disc:has(> .cksw-label:nth-child(2):last-child) { background: conic-gradient(from -90deg,#E2571E 0deg 180deg,#FBF4EA 180deg 360deg) !important; }
html body .cksw-disc:has(> .cksw-label:nth-child(3):last-child) { background: conic-gradient(from -90deg,#E2571E 0deg 120deg,#FBF4EA 120deg 240deg,#151312 240deg 360deg) !important; }
html body .cksw-disc:has(> .cksw-label:nth-child(4):last-child) { background: conic-gradient(from -90deg,#E2571E 0deg 90deg,#FBF4EA 90deg 180deg,#151312 180deg 270deg,#F2A7B8 270deg 360deg) !important; }
html body .cksw-disc:has(> .cksw-label:nth-child(5):last-child) { background: conic-gradient(from -90deg,#E2571E 0deg 72deg,#FBF4EA 72deg 144deg,#151312 144deg 216deg,#F2A7B8 216deg 288deg,#1E8A57 288deg 360deg) !important; }
html body .cksw-disc:has(> .cksw-label:nth-child(6):last-child) { background: conic-gradient(from -90deg,#E2571E 0deg 60deg,#FBF4EA 60deg 120deg,#151312 120deg 180deg,#F2A7B8 180deg 240deg,#1E8A57 240deg 300deg,#F3C443 300deg 360deg) !important; }
html body .cksw-disc:has(> .cksw-label:nth-child(7):last-child) { background: conic-gradient(from -90deg,#E2571E 0deg 51.429deg,#FBF4EA 51.429deg 102.857deg,#151312 102.857deg 154.286deg,#F2A7B8 154.286deg 205.714deg,#1E8A57 205.714deg 257.143deg,#F3C443 257.143deg 308.571deg,#B3122E 308.571deg 360deg) !important; }
html body .cksw-disc:has(> .cksw-label:nth-child(9):last-child) { background: conic-gradient(from -90deg,#E2571E 0deg 40deg,#FBF4EA 40deg 80deg,#151312 80deg 120deg,#F2A7B8 120deg 160deg,#1E8A57 160deg 200deg,#F3C443 200deg 240deg,#B3122E 240deg 280deg,#D9B98C 280deg 320deg,#E2571E 320deg 360deg) !important; }
html body .cksw-disc:has(> .cksw-label:nth-child(10):last-child) { background: conic-gradient(from -90deg,#E2571E 0deg 36deg,#FBF4EA 36deg 72deg,#151312 72deg 108deg,#F2A7B8 108deg 144deg,#1E8A57 144deg 180deg,#F3C443 180deg 216deg,#B3122E 216deg 252deg,#D9B98C 252deg 288deg,#E2571E 288deg 324deg,#FBF4EA 324deg 360deg) !important; }
html body .cksw-disc:has(> .cksw-label:nth-child(11):last-child) { background: conic-gradient(from -90deg,#E2571E 0deg 32.727deg,#FBF4EA 32.727deg 65.455deg,#151312 65.455deg 98.182deg,#F2A7B8 98.182deg 130.909deg,#1E8A57 130.909deg 163.636deg,#F3C443 163.636deg 196.364deg,#B3122E 196.364deg 229.091deg,#D9B98C 229.091deg 261.818deg,#E2571E 261.818deg 294.545deg,#FBF4EA 294.545deg 327.273deg,#151312 327.273deg 360deg) !important; }
html body .cksw-disc:has(> .cksw-label:nth-child(12):last-child) { background: conic-gradient(from -90deg,#E2571E 0deg 30deg,#FBF4EA 30deg 60deg,#151312 60deg 90deg,#F2A7B8 90deg 120deg,#1E8A57 120deg 150deg,#F3C443 150deg 180deg,#B3122E 180deg 210deg,#D9B98C 210deg 240deg,#E2571E 240deg 270deg,#FBF4EA 270deg 300deg,#151312 300deg 330deg,#F2A7B8 330deg 360deg) !important; }
@media (max-width: 767px) {
	html body .cksw-copy { padding: 2px 40px 0; text-align: center; }
	html body .cksw-copy:after { display: none; }
	html body .cksw-brandline { margin-bottom: 8px; }
	html body .cksw-copy h2:after { width: 56px; margin: 8px auto 0; }
	html body .cksw-bag { width: 30px; height: 30px; border-width: 2px; }
	html body .cksw-label { transform: rotate(var(--angle)) translate(10%, -50%); }
	html body .cksw-orbit-bag { width: 46px; height: 36px; border-width: 2px; border-radius: 10px; }
}

/* ==========================================================
   2026-10-16：手机品牌箭头半透明 / 手机菜单 Logo 间距 / 页脚订阅模块 / 转盘订阅门槛 / 结账优惠码
   ========================================================== */
/* 手机端首页品牌轮播箭头：半透明磨砂，不挡图 */
@media (max-width: 999.98px) {
	.lpc-home-cats .lpc-cats-viewport:has(.is-loop) .lpc-cats-arrow {
		width: 30px;
		height: 30px;
		margin-top: -15px;
		border-color: rgba(255, 255, 255, 0.65);
		background: rgba(255, 255, 255, 0.42) !important;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
		color: rgba(26, 26, 26, 0.78);
		opacity: 0.85;
	}
	.lpc-home-cats .lpc-cats-viewport:has(.is-loop) .lpc-cats-arrow svg { width: 12px; height: 12px; }
	.lpc-home-cats .lpc-cats-viewport:has(.is-loop) .lpc-cats-arrow:active { background: rgba(26, 26, 26, 0.75) !important; color: #fff; }
}

/* 手机菜单顶部 Logo：容器高度自适应，Logo 和下面的线留出间距 */
#offcanvas [data-id="offcanvas-logo"] {
	height: auto !important;
	max-height: none !important;
	padding: 6px 0 18px !important;
	margin-bottom: 6px !important;
}
#offcanvas [data-id="offcanvas-logo"] img {
	display: block;
	width: auto !important;
	height: 32px !important;
	max-height: none !important;
}

/* 页脚上方订阅模块 */
.lpc-nl {
	background: radial-gradient(circle at 85% 15%, rgba(199, 164, 100, 0.2), transparent 45%), radial-gradient(circle at 10% 90%, rgba(226, 87, 30, 0.08), transparent 40%), #151312;
	color: #f4efe8;
}
.lpc-nl__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	max-width: 1290px;
	margin: 0 auto;
	padding: 64px 24px;
}
.lpc-nl__kicker { margin: 0 0 10px !important; font-size: 11px; font-weight: 500; letter-spacing: 0.32em; text-transform: uppercase; color: #d4b47a; }
.lpc-nl__title { margin: 0 0 10px !important; font-family: var(--lpc-font-head, Georgia), Georgia, serif !important; font-size: clamp(30px, 3.2vw, 42px) !important; font-weight: 500 !important; line-height: 1.1; letter-spacing: 0.01em !important; text-transform: none !important; color: #fff !important; }
.lpc-nl__text { max-width: 470px; margin: 0 !important; font-size: 15px; line-height: 1.6; color: rgba(244, 239, 232, 0.72); }
.lpc-nl__form { position: relative; margin: 0; }
.lpc-nl__row { display: flex; border: 1px solid rgba(212, 180, 122, 0.55); background: rgba(255, 255, 255, 0.04); }
.lpc-nl__row input[type="email"] { flex: 1; min-width: 0; height: 56px; margin: 0; padding: 0 18px; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; color: #fff !important; font-size: 15px; }
.lpc-nl__row input[type="email"]::placeholder { color: rgba(244, 239, 232, 0.5); }
.lpc-nl__row button { height: 56px; padding: 0 32px; border: 0; border-radius: 0; background: linear-gradient(135deg, #e3c48a, #b8924f); color: #151312; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; cursor: pointer; transition: filter 0.2s ease; }
.lpc-nl__row button:hover { filter: brightness(1.08); }
.lpc-nl__hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.lpc-nl__note { margin: 10px 0 0 !important; font-size: 12px; color: rgba(244, 239, 232, 0.5); }
.lpc-nl__msg { margin: 10px 0 0 !important; font-size: 14px; }
.lpc-nl__msg:empty { display: none; }
.lpc-nl__msg.is-error { color: #f2a7a7; }
.lpc-nl__msg.is-ok { color: #e7cf9c; font-size: 16px; }
.lpc-nl__form.is-done .lpc-nl__row,
.lpc-nl__form.is-done .lpc-nl__note { display: none; }
.lpc-nl__spin { display: inline-block; margin-top: 14px; padding: 13px 20px; border: 1px solid #d4b47a; background: transparent; color: #e7cf9c; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; }
.lpc-nl__spin:hover { background: #d4b47a; color: #151312; }
@media (max-width: 767px) {
	.lpc-nl__inner { grid-template-columns: 1fr; gap: 22px; padding: 46px 20px; text-align: center; }
	.lpc-nl__text { margin: 0 auto !important; font-size: 14px; }
	.lpc-nl__row { flex-direction: column; gap: 10px; border: 0; background: none; }
	.lpc-nl__row input[type="email"] { height: 50px; border: 1px solid rgba(212, 180, 122, 0.55) !important; background: rgba(255, 255, 255, 0.05) !important; text-align: center; }
	.lpc-nl__row button { height: 50px; }
}

/* 转盘：游客先留邮箱再抽 */
.lpc-gate {
	margin-top: 18px;
	padding: 16px;
	border: 1px solid rgba(199, 164, 100, 0.45);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 10px 26px rgba(40, 28, 18, 0.08);
	text-align: left;
}
.lpc-gate__title { margin: 0 0 4px !important; font-family: var(--lpc-font-head, Georgia), Georgia, serif; font-size: 22px; font-weight: 500; color: #151312; }
.lpc-gate__text { margin: 0 0 10px !important; font-size: 13px; line-height: 1.5; color: #5a5048; }
.lpc-gate__form { display: flex; gap: 8px; margin: 0; }
.lpc-gate__form input[type="email"] { flex: 1; min-width: 0; height: 44px; margin: 0; padding: 0 12px; border: 1px solid #d8cfc2 !important; border-radius: 10px; background: #fff !important; color: #151312; font-size: 14px; box-shadow: none; }
.lpc-gate__form button { height: 44px; padding: 0 16px; border: 0; border-radius: 10px; background: #151312; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: background-color 0.2s ease; }
.lpc-gate__form button:hover { background: #e2571e; }
.lpc-gate__msg { margin: 6px 0 0 !important; font-size: 12px; color: #b3122e; }
.lpc-gate__msg:empty { display: none; }
.lpc-gate__alt { margin: 8px 0 0 !important; font-size: 12px; color: #6b6158; }
.lpc-gate__alt a { color: #151312; text-decoration: underline; text-underline-offset: 2px; }
.lpc-gate__ok { margin: 0 !important; font-weight: 600; color: #1e8a57; }
.lpc-gate.is-shake { animation: lpcGateShake 0.45s ease; }
@keyframes lpcGateShake { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
.cksw-dialog.lpc-gated .cksw-disc { filter: saturate(0.8); }
.cksw-dialog.lpc-gated .cksw-copy:after { display: none !important; }
@media (max-width: 767px) {
	html body .lpc-gate { margin: 12px -30px 0; padding: 12px; text-align: center; }
	.lpc-gate__title { font-size: 19px; }
	.lpc-gate__form { flex-direction: column; }
	.lpc-gate__form button { width: 100%; }
}

/* 结账页优惠码 */
.lpc-coupon {
	display: grid;
	grid-template-columns: 1fr minmax(280px, 1.15fr);
	gap: 10px 28px;
	align-items: center;
	margin: 0 0 28px;
	padding: 20px 22px;
	border: 1px solid #e6dfd4;
	background: #faf8f4;
}
.lpc-coupon__head { grid-row: span 3; }
.lpc-coupon__kicker { margin: 0 0 4px !important; font-size: 11px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: #a8844e; }
.lpc-coupon__text { margin: 0 !important; font-size: 14px; line-height: 1.55; color: #5a5048; }
.lpc-coupon__row { display: flex; }
.lpc-coupon__input { flex: 1; min-width: 0; height: 48px; margin: 0; padding: 0 14px; border: 1px solid #cfc6ba !important; border-right: 0 !important; border-radius: 0; background: #fff !important; box-shadow: none; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; }
.lpc-coupon__input::placeholder { text-transform: none; letter-spacing: 0; color: #a39a8f; }
.lpc-coupon__btn { height: 48px; padding: 0 26px; border: 1px solid #181512; border-radius: 0; background: #181512; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; }
.lpc-coupon__btn:hover { background: #c7a464; border-color: #c7a464; color: #181512; }
.lpc-coupon__saved { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px dashed #c7a464; background: #fff; font-size: 13px; }
.lpc-coupon__saved[hidden] { display: none; }
.lpc-coupon__saved code { padding: 0; background: none; font-weight: 700; letter-spacing: 0.06em; color: #151312; }
.lpc-coupon__use { padding: 8px 14px; border: 0; background: #c7a464; color: #181512; font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; }
.lpc-coupon__msg { margin: 0 !important; font-size: 13px; color: #5a5048; }
.lpc-coupon__msg:empty { display: none; }
.lpc-coupon__msg.is-error { color: #9c2f2f; }
.lpc-coupon__msg.is-ok { color: #1e7a4c; }
@media (max-width: 767px) {
	.lpc-coupon { grid-template-columns: 1fr; padding: 16px; }
	.lpc-coupon__head { grid-row: auto; }
	.lpc-coupon__btn { padding: 0 18px; }
}

/* 手机端：订阅 / 转盘邮箱输入框改成竖排后不能被压扁 */
@media (max-width: 767px) {
	.lpc-nl__row input[type="email"],
	.lpc-gate__form input[type="email"] { flex: 0 0 auto !important; height: 50px !important; min-height: 50px; }
	.lpc-gate__form input[type="email"] { height: 46px !important; min-height: 46px; }
}

/* ===== 商店页 / 经典款页（电脑端）：品牌轮播在横幅正下方，和横幅等宽，一排 12 张等宽卡片 ===== */
@media (min-width: 1000px) {
	.lpc-bstrip.is-top {
		display: block;
		max-width: var(--theme-normal-container-max-width, 1290px);
		margin: 34px auto 6px !important;
		padding-bottom: 30px;
		border-bottom: 1px solid #ece7df;
	}
	.lpc-bstrip.is-top .lpc-bstrip__track {
		--bs-cols: 12;
		--bs-gap: 12px;
		grid-template-rows: auto;
	}
	.lpc-bstrip.is-top .lpc-bstrip__title { font-size: 22px; }
	.lpc-bstrip.is-top .lpc-bstrip__name { font-size: 9px; letter-spacing: 0.08em; }
}

/* ===== 转盘入口（电脑端）：收起时是贴左边的竖条 + 白字，鼠标放上去变大发光，点击打开转盘 ===== */
@media (min-width: 768px) {
	html body .cksw-launcher {
		width: auto;
		height: auto;
		padding: 20px 11px 20px 9px;
		border-left: 0;
		border-radius: 0 14px 14px 0;
		writing-mode: vertical-rl;
		text-orientation: mixed;
		font-size: 11px;
		letter-spacing: 0.22em;
		color: #fff;
		transform: translate(0, -50%);
		transform-origin: left center;
		transition: padding 0.25s ease, font-size 0.25s ease, box-shadow 0.25s ease;
		box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28), 0 0 16px rgba(199, 164, 100, 0.25);
	}
	html body .cksw-launcher::before {
		content: '✦';
		display: inline-block;
		margin-bottom: 10px;
		color: #e7c98e;
		font-size: 12px;
		letter-spacing: 0;
	}
	html body .cksw-launcher:hover,
	html body .cksw-launcher:focus-visible,
	html body .cksw-launcher.cksw-launcher-expanded {
		padding: 28px 16px 28px 14px;
		font-size: 13px;
		transform: translate(0, -50%);
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 30px rgba(199, 164, 100, 0.55);
	}
}

/* 订阅模块：邮箱输入框改成白底黑字 */
html body .lpc-nl__row { background: #fff; }
html body .lpc-nl__row input[type="email"] { background: #fff !important; color: #151312 !important; caret-color: #151312; }
html body .lpc-nl__row input[type="email"]::placeholder { color: #8a8178; }
@media (max-width: 767px) { html body .lpc-nl__row { background: none; } html body .lpc-nl__row input[type="email"] { background: #fff !important; border-color: #fff !important; } }

/* 转盘入口（手机端）：加金色小星星（和电脑端对应），整体更窄，完全露出 */
@media (max-width: 767px) {
	html body .cksw-launcher {
		width: 18px;
		height: auto;
		padding: 12px 0 12px;
		border-radius: 0 12px 12px 0;
		font-size: 8px;
		letter-spacing: 0.2em;
		line-height: 18px;
		color: #fff;
		transform: translate(0, -50%);
	}
	html body .cksw-launcher::before {
		content: '✦';
		display: inline-block;
		margin-bottom: 7px;
		color: #e7c98e;
		font-size: 10px;
		letter-spacing: 0;
	}
	html body .cksw-launcher:hover,
	html body .cksw-launcher:focus-visible,
	html body .cksw-launcher.cksw-launcher-expanded { transform: translate(0, -50%); }
}

/* 转盘入口（手机端）：第一下点展开成大条（和电脑端悬停一样），第二下打开转盘；右侧透明点击区 */
.lpc-sw-hit { display: none; }
@media (max-width: 767px) {
	html body .cksw-launcher.cksw-launcher-expanded {
		width: auto;
		padding: 24px 12px 24px 10px;
		font-size: 12px;
		line-height: 1;
		border-radius: 0 14px 14px 0;
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 30px rgba(199, 164, 100, 0.55);
	}
	html body .cksw-launcher.cksw-launcher-expanded::before { font-size: 13px; margin-bottom: 10px; }
	.lpc-sw-hit {
		display: block;
		position: fixed;
		z-index: 99990;
		width: 30px;
		background: transparent;
		-webkit-tap-highlight-color: transparent;
	}
	html.cksw-open .lpc-sw-hit { display: none; }
}

/* 顶部促销横幅：字号稍大 + 文字两侧金色细线和闪烁星星 + 整条缓慢流光（2026-10-16）*/
html body .ck-announcement { height: 36px; font-size: 12.5px; letter-spacing: 0.2em; font-weight: 500; }
html body .ck-announcement .ck-announcement__message::before,
html body .ck-announcement .ck-announcement__message::after {
	content: '✦';
	flex: 0 0 auto;
	font-size: 10px;
	line-height: 1;
	color: #d4b47a;
	background-repeat: no-repeat;
	background-size: 30px 1px;
	animation: lpcAnnTwinkle 2.4s ease-in-out infinite;
}
html body .ck-announcement .ck-announcement__message::before {
	margin-right: 14px;
	padding-left: 38px;
	background-image: linear-gradient(90deg, rgba(212, 180, 122, 0), #d4b47a);
	background-position: left center;
}
html body .ck-announcement .ck-announcement__message::after {
	margin-left: 14px;
	padding-right: 38px;
	background-image: linear-gradient(90deg, #d4b47a, rgba(212, 180, 122, 0));
	background-position: right center;
	animation-delay: 1.2s;
}
html body .ck-announcement::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30%;
	width: 30%;
	background: linear-gradient(100deg, rgba(212, 180, 122, 0), rgba(212, 180, 122, 0.16), rgba(212, 180, 122, 0));
	animation: lpcAnnSweep 6s ease-in-out infinite;
	pointer-events: none;
}
@keyframes lpcAnnTwinkle {
	0%, 100% { opacity: 0.55; text-shadow: none; }
	50% { opacity: 1; text-shadow: 0 0 8px rgba(231, 201, 142, 0.9); }
}
@keyframes lpcAnnSweep {
	0% { left: -30%; }
	60%, 100% { left: 110%; }
}
@media (max-width: 767px) {
	html body .ck-announcement { height: 32px; font-size: 11px; letter-spacing: 0.14em; }
	html body .ck-announcement .ck-announcement__message { white-space: nowrap; padding: 0 8px; }
	html body .ck-announcement .ck-announcement__message::before,
	html body .ck-announcement .ck-announcement__message::after { font-size: 9px; background-size: 16px 1px; }
	html body .ck-announcement .ck-announcement__message::before { margin-right: 9px; padding-left: 21px; }
	html body .ck-announcement .ck-announcement__message::after { margin-left: 9px; padding-right: 21px; }
}
@media (prefers-reduced-motion: reduce) {
	html body .ck-announcement .ck-announcement__message::before,
	html body .ck-announcement .ck-announcement__message::after,
	html body .ck-announcement::after { animation: none; }
}

/* ==========================================================
   2026-10-18 首页大图（电脑端）完整显示整张图，不再裁掉下方
   图片比例 1672×941，大图高度跟宽度按同一比例走 → 整张图（含右下角 Kelly 包）都露出来
   轮播的另外几张也是同比例，一样完整显示。恢复原样：删掉这一段。
   ========================================================== */
@media (min-width: 1000px) {
	.lpc-hero--desktop.wp-block-cover {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1672 / 941 !important;
	}
	.lpc-hero--desktop.wp-block-cover .wp-block-cover__image-background,
	.lpc-hero--desktop.lpc-hero--slider img.lpc-hero-slide,
	.lpc-hero--desktop.lpc-hero--slider img.lpc-hero-slide[data-lpc-extra] {
		object-fit: cover;
		object-position: 50% 50% !important;
	}
}

/* 2026-10-18：转盘弹窗里的包图换成爱马仕分类图（选色彩鲜艳的：Picotin/Kelly/Bolide/Roulis/Kelly Dépêches/Halzan/Geta/Verrou） */

/* ==========================================================
   2026-10-18 分类卡片圆角：整张卡片（上方图片 + 下方黑色名称条）做 10px 圆角
   想调圆角大小改 --lpc-cat-radius；恢复直角：删掉这一段
   ========================================================== */
.lpc-cat-card {
	--lpc-cat-radius: 10px;
	border-radius: var(--lpc-cat-radius);
	overflow: hidden;
	isolation: isolate; /* 防止图片悬停放大时溢出圆角 */
}
.lpc-cat-card .lpc-cat-card__media.wp-block-cover {
	border-radius: var(--lpc-cat-radius) var(--lpc-cat-radius) 0 0;
	overflow: hidden;
}
.lpc-cat-card .lpc-cat-card__title {
	border-radius: 0 0 var(--lpc-cat-radius) var(--lpc-cat-radius);
}
@media (max-width: 767px) {
	.lpc-cat-card { --lpc-cat-radius: 8px; }
}

/* ==========================================================
   2026-10-18 询盘按钮收起后：彩色 Birkin 包图标（2026-10-19 去掉奶白底、阴影和金色细边）
   ========================================================== */
.lpc-se.is-collapsed .lpc-se__toggle {
	border: 0;
	background: transparent;
	box-shadow: none;
}
.lpc-se.is-collapsed .lpc-se__toggle { width: 56px; height: 56px; }
.lpc-se.is-collapsed .lpc-se__ico-show { width: 42px; height: 42px; }
.lpc-se.is-collapsed .lpc-se__toggle:hover { background: transparent; }
@media (max-width: 999.98px) {
	.lpc-se.is-collapsed .lpc-se__toggle { width: 50px; height: 50px; }
	.lpc-se.is-collapsed .lpc-se__ico-show { width: 38px; height: 38px; }
}

/* ==========================================================
   2026-10-19 询盘收起后：金色水波从按钮中心向外扩散到 1.5 倍淡出，再从中心重新发出
   ========================================================== */
.lpc-se.is-collapsed .lpc-se__toggle {
	position: relative;
	overflow: visible;
}
.lpc-se.is-collapsed .lpc-se__toggle::after {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: 50%;
	border: 1px solid #d9b46a;
	pointer-events: none;
	opacity: 0;
	animation: lpcSeGoldRipple 2.5s linear infinite;
}
@keyframes lpcSeGoldRipple {
	0% { transform: scale(0.2); opacity: 0.8; }
	25% { opacity: 0.45; }
	50% { opacity: 0.2; }
	75% { opacity: 0.06; }
	100% { transform: scale(1.5); opacity: 0; }
}

/* ==========================================================
   2026-10-18 手机端首页大图：第一屏完整显示一整张大图（文字 + 图片）
   高度 = 屏幕可视高度 − 页头 − 底部工具栏（由 inc/hero-slider.php 里的脚本算出 --lpc-mhero-h）
   图片铺满并以底部为准（包始终完整），上沿淡入到文字底色；文字更紧凑
   ========================================================== */
@media (max-width: 767px) {
	.lpc-hero--mobile.wp-block-cover {
		height: var(--lpc-mhero-h, calc(100svh - 150px)) !important;
		min-height: 470px !important;
		max-height: calc(100vw * 1672 / 941 + 170px);
		padding-top: 22px !important;
	}
	.lpc-hero--mobile.wp-block-cover .wp-block-cover__image-background,
	.lpc-hero--mobile.lpc-hero--slider img.lpc-hero-slide {
		object-fit: cover !important;
		object-position: 50% 100% !important;
		-webkit-mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.35) 70px, #000 175px);
		mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.35) 70px, #000 175px);
	}
	.lpc-hero--mobile .lpc-hero__title {
		font-size: clamp(26px, 7.4vw, 34px) !important;
		line-height: 1.08;
		margin-bottom: 8px !important;
	}
	.lpc-hero--mobile .lpc-hero__sub {
		font-size: 9.5px !important;
		letter-spacing: 0.22em !important;
		line-height: 1.7;
		margin-bottom: 12px !important;
	}
	.lpc-hero--mobile .lpc-hero__btn .wp-block-button__link {
		padding: 11px 18px !important;
		font-size: 10px !important;
	}
	.lpc-hero--mobile .lpc-hero-dots { bottom: 10px; }
}

/* ==========================================================
   2026-10-18 右侧社媒询盘按钮改成金色（和 Logo / 订阅按钮同色系）
   默认：#DAB97D 纯色 + 白色图标；悬停 / 展开：#C9A462
   关闭按钮保持白底不变。恢复原来的炭灰色：删掉这一段
   ========================================================== */
.lpc-se__btn,
.lpc-se__btn--whatsapp,
.lpc-se__btn--instagram,
.lpc-se__btn--facebook,
.lpc-se__btn--phone,
.lpc-se__btn--email {
	background: #DAB97D !important; /* 2026-10-18 按要求改成纯色 #DAB97D */
	border-color: rgba(255, 255, 255, 0.35) !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(122, 86, 36, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.35);
	text-shadow: none;
}
.lpc-se__btn svg {
	filter: drop-shadow(0 1px 1px rgba(90, 60, 20, 0.25));
}
.lpc-se__btn:hover,
.lpc-se__btn:focus-visible,
.lpc-se__item.is-open .lpc-se__btn {
	background: #C9A462 !important; /* 悬停：比 #DAB97D 深一档 */
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(122, 86, 36, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* ==========================================================
   2026-10-18 询盘按钮 v3（设计定稿）：黑金
   - 底色：近黑的浓缩咖啡色 #1d1915（和分类卡黑色名称条呼应），在米色背景和照片上都清楚
   - 图标：品牌金 #DAB97D；外圈一道细金线 + 柔和投影，有珠宝扣的质感
   - 悬停 / 展开：反转成金底黑图标
   ========================================================== */
.lpc-se__btn,
.lpc-se__btn--whatsapp,
.lpc-se__btn--instagram,
.lpc-se__btn--facebook,
.lpc-se__btn--phone,
.lpc-se__btn--email {
	background: radial-gradient(circle at 30% 25%, #3a332b 0%, #1d1915 62%, #14110e 100%) !important;
	border: 1px solid rgba(218, 185, 125, 0.7) !important;
	color: #DAB97D !important;
	box-shadow: 0 8px 22px rgba(20, 14, 8, 0.28), inset 0 0 0 3px rgba(218, 185, 125, 0.08) !important;
}
.lpc-se__btn svg {
	filter: none !important;
}
.lpc-se__btn:hover,
.lpc-se__btn:focus-visible,
.lpc-se__item.is-open .lpc-se__btn {
	background: linear-gradient(145deg, #e6cb93 0%, #DAB97D 50%, #c8a565 100%) !important;
	border-color: #c8a565 !important;
	color: #1d1915 !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(120, 84, 34, 0.32) !important;
}
