/* ==========================================================================
   XY Lighting — WordPress / WooCommerce 适配层
   加载顺序在 style.css 之后，只负责把 WP 与 WooCommerce 的原生输出
   翻译成原型的设计语言，不改动原设计系统本身。
   ========================================================================== */

/* ---------- 无障碍：屏幕阅读器文本与跳转链接 ---------- */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background: var(--paper);
	clip: auto !important;
	clip-path: none;
	color: var(--ink);
	display: block;
	font-size: 13px;
	height: auto;
	left: 12px;
	line-height: normal;
	padding: 12px 18px;
	text-decoration: none;
	top: 12px;
	width: auto;
	z-index: 100000;
}
.skip-link { position: absolute; }

/* ---------- 后台工具条修正 ---------- */
body.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
	body.admin-bar .site-header { top: 46px; }
}

/* ---------- 自定义 Logo ---------- */
.custom-logo-link { display: flex; align-items: center; }
.custom-logo-link img { max-height: 44px; width: auto; }

/* ---------- 移动端导航按钮 ---------- */
.nav-toggle { display: none; }

@media (max-width: 980px) {
	.nav-toggle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 40px;
		height: 40px;
		background: none;
		border: 1px solid var(--line);
		border-radius: var(--radius);
		cursor: pointer;
		padding: 0 10px;
		margin-left: auto;
	}
	.nav-toggle span {
		display: block;
		height: 1.5px;
		background: var(--ink);
		width: 100%;
	}
	.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
	.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

	.main-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--paper);
		border-top: 1px solid var(--line);
		border-bottom: 1px solid var(--line);
		flex-direction: column;
		align-items: stretch;
		padding: 12px 24px 22px;
		gap: 0;
		box-shadow: var(--shadow-md);
		z-index: 60;
	}
	.main-nav.open { display: flex; }
	.main-nav > li { border-bottom: 1px solid var(--line-2); }
	.main-nav > li > a { display: block; padding: 14px 0; }
	.main-nav .mega {
		position: static;
		display: none;
		grid-template-columns: 1fr;
		box-shadow: none;
		border: 0;
		padding: 0 0 16px;
	}
	.main-nav .has-mega.open .mega { display: grid; }
	.main-nav .mega-note { display: none; }
	.header-inner { position: relative; }
}

/* ---------- 顶部搜索栏 ---------- */
.header-search {
	border-top: 1px solid var(--line);
	background: var(--paper-2);
	padding: 18px 0;
}
.xyl-searchform {
	display: flex;
	gap: 12px;
	max-width: 640px;
	align-items: stretch;
}
.xyl-searchform input[type="search"] {
	flex: 1;
	min-width: 0;
}

/* ---------- 表单元素统一 ---------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="number"],
select,
textarea {
	width: 100%;
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 12px 14px;
	font-family: var(--sans);
	font-size: 14px;
	color: var(--ink);
	appearance: none;
	-webkit-appearance: none;
}
select {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238a8378' stroke-width='1.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 38px;
}
input:focus, select:focus, textarea:focus {
	outline: none;
	border-color: var(--brass);
	box-shadow: 0 0 0 3px var(--brass-soft);
}
.wpcf7-form input[type="submit"] { width: auto; }

/* 后台筛选小工具 */
.filters .widget ul { list-style: none; margin: 0; padding: 0; }
.filters .widget ul li { padding: 5px 0; font-size: 13.5px; color: var(--ink-2); }
.filters .widget a { color: var(--ink-2); }
.filters .widget a:hover { color: var(--brass); }
.filters .widget h4,
.filters .widget-title {
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ink);
	margin: 0 0 14px;
}

/* ---------- 通用内容排版 ---------- */
.entry-content {
	padding-bottom: 80px;
	max-width: 820px;
	font-size: 15.5px;
	line-height: 1.8;
	color: var(--ink-2);
}
.entry-content.full-width { max-width: none; }
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	font-family: var(--serif);
	color: var(--ink);
	line-height: 1.25;
	margin: 1.8em 0 .6em;
}
.entry-content h2 { font-size: 30px; }
.entry-content h3 { font-size: 23px; }
.entry-content p { margin: 0 0 1.2em; }
.entry-content ul,
.entry-content ol { padding-left: 22px; margin-bottom: 1.3em; }
.entry-content li { margin-bottom: .5em; }
.entry-content a { color: var(--brass); text-decoration: underline; }
.entry-content img,
.entry-content video,
.entry-content iframe { max-width: 100%; height: auto; display: block; margin: 1.6em 0; }
.entry-content blockquote {
	border-left: 2px solid var(--brass);
	padding-left: 22px;
	margin: 1.8em 0;
	font-family: var(--serif);
	font-size: 21px;
	line-height: 1.5;
	color: var(--ink);
	font-style: italic;
}
.entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.6em 0;
	font-size: 14px;
}
.entry-content table th,
.entry-content table td {
	border-bottom: 1px solid var(--line);
	padding: 12px 14px;
	text-align: left;
}
.entry-content table th {
	font-size: 11.5px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ink);
	background: var(--paper-2);
}
.wp-block-image figcaption,
.wp-caption-text {
	font-size: 12.5px;
	color: var(--ink-3);
	text-align: center;
	margin-top: -1em;
}
.alignleft { float: left; margin: 0 28px 20px 0; }
.alignright { float: right; margin: 0 0 20px 28px; }
.aligncenter { margin-left: auto; margin-right: auto; }
.page-hero-img { margin-bottom: 40px; }
.page-hero-img img { width: 100%; height: auto; }

/* ---------- 文章列表 ---------- */
.post-list { padding-bottom: 60px; }
.post-item {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 34px;
	align-items: start;
	padding: 34px 0;
	border-bottom: 1px solid var(--line);
}
.post-item .thumb img { width: 100%; height: auto; display: block; }
.post-item h2 { font-family: var(--serif); font-size: 28px; margin: 0 0 10px; line-height: 1.25; }
.post-item h2 a { color: var(--ink); text-decoration: none; }
.post-item h2 a:hover { color: var(--brass); }
.post-item p { color: var(--ink-2); font-size: 14.5px; line-height: 1.75; margin: 0 0 12px; }
@media (max-width: 760px) {
	.post-item { grid-template-columns: 1fr; gap: 18px; }
}

/* ---------- 分页 ---------- */
.pager { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; padding: 34px 0 74px; }
.pager a,
.pager span {
	min-width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	font-size: 13.5px;
	color: var(--ink-2);
	text-decoration: none;
	padding: 0 12px;
	background: var(--paper);
}
.pager a:hover { border-color: var(--brass); color: var(--brass); }
.pager .current,
.pager .on {
	background: var(--ink);
	border-color: var(--ink);
	color: #fff;
}

/* ==========================================================================
   WooCommerce
   ========================================================================== */

/* 消息条 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
	list-style: none;
	background: var(--brass-soft);
	border: 1px solid var(--brass-line);
	border-left: 3px solid var(--brass);
	border-radius: var(--radius);
	padding: 16px 20px;
	margin: 0 0 26px;
	font-size: 14px;
	color: var(--ink-2);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
}
.woocommerce-error { background: #fdf2f1; border-color: #f0c9c4; border-left-color: #c0392b; }
.woocommerce-info { background: var(--paper-2); border-color: var(--line); border-left-color: var(--ink-3); }
.woocommerce-message .button,
.woocommerce-info .button { flex-shrink: 0; }

/* 按钮 */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.added_to_cart,
.woocommerce button.single_add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--ink) !important;
	color: #fff !important;
	border: 1px solid var(--ink) !important;
	border-radius: var(--radius) !important;
	padding: 13px 26px;
	font-family: var(--sans) !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	letter-spacing: .1em;
	text-transform: uppercase !important;
	text-decoration: none;
	line-height: 1 !important;
	cursor: pointer;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce #place_order:hover {
	background: var(--brass) !important;
	border-color: var(--brass) !important;
	color: #fff !important;
}
.woocommerce a.added_to_cart {
	background: transparent !important;
	color: var(--ink) !important;
	border-color: var(--line) !important;
	margin-left: 8px;
}
.woocommerce a.added_to_cart:hover { background: var(--paper-2) !important; color: var(--ink) !important; border-color: var(--ink) !important; }
.woocommerce .button.loading::after { margin-left: 8px; }

/* 商品网格：把 WooCommerce 的列表结构翻译成原型的 .product-grid */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px 28px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	clear: none !important;
	display: block;
	position: relative;
	list-style: none;
}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link { display: none; }

/* 卡片容器：让 .pcard 充满 li.product */
.woocommerce ul.products li.product .pcard { margin: 0; }
.woocommerce ul.products li.product .ph { position: relative; overflow: hidden; background: var(--paper-2); }
.woocommerce ul.products li.product .ph img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
	transition: transform .6s cubic-bezier(.2,.7,.3,1);
}
.woocommerce ul.products li.product:hover .ph img { transform: scale(1.04); }

/* 商品卡内部的加购按钮：悬浮出现 */
.woocommerce ul.products li.product .pcard > .button,
.woocommerce ul.products li.product .pcard > a.button,
.woocommerce ul.products li.product .pcard > .added_to_cart {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .22s ease, transform .22s ease;
	z-index: 3;
}
.woocommerce ul.products li.product:hover .pcard > .button,
.woocommerce ul.products li.product:hover .pcard > .added_to_cart,
.woocommerce ul.products li.product .pcard > .button:focus {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1020px) {
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.woocommerce ul.products { grid-template-columns: 1fr; }
}

/* 价格与评分 */
.woocommerce .price,
.woocommerce ul.products li.product .price {
	color: var(--ink);
	font-size: 15px;
	font-weight: 500;
	display: flex;
	gap: 10px;
	align-items: baseline;
	margin: 0 0 4px;
}
.woocommerce .price del { color: var(--ink-3); font-weight: 400; }
.woocommerce .price ins { text-decoration: none; }
.woocommerce .star-rating { color: var(--brass); font-size: 13px; }

/* 促销标 */
.woocommerce span.onsale {
	position: absolute;
	top: 14px;
	left: 14px;
	background: var(--ink);
	color: #fff;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 6px 11px;
	border-radius: var(--radius);
	min-height: 0;
	min-width: 0;
	line-height: 1;
	margin: 0;
	z-index: 2;
}

/* 排序与结果计数 */
.shop-toolbar .woocommerce-result-count,
.woocommerce .woocommerce-result-count {
	margin: 0;
	font-size: 13px;
	color: var(--ink-3);
}
.woocommerce .woocommerce-ordering { margin: 0; }
.woocommerce .woocommerce-ordering select {
	width: auto;
	min-width: 190px;
	padding: 10px 38px 10px 14px;
	font-size: 13px;
}

/* ---------- 单产品页 ---------- */
.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 60px;
	padding: 8px 0 70px;
	position: relative;
}
.woocommerce div.product .woocommerce-product-gallery { width: 100% !important; float: none !important; }
.woocommerce div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce div.product .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; }
.woocommerce div.product .flex-control-thumbs {
	display: flex;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	flex-wrap: wrap;
}
.woocommerce div.product .flex-control-thumbs li { width: 84px; margin: 0; float: none; }
.woocommerce div.product .flex-control-thumbs img { border: 1px solid var(--line); cursor: pointer; }
.woocommerce div.product .flex-control-thumbs img.flex-active { border-color: var(--brass); }

.woocommerce div.product .product_title {
	font-family: var(--serif);
	font-size: clamp(30px, 3.4vw, 44px);
	line-height: 1.12;
	margin: 0 0 10px;
	color: var(--ink);
}
.woocommerce div.product p.price {
	font-size: 26px;
	font-weight: 500;
	color: var(--ink);
	margin: 18px 0 8px;
	font-family: var(--sans);
}
.woocommerce div.product .product_meta {
	font-size: 12.5px;
	color: var(--ink-3);
	margin: 16px 0 22px;
	padding-top: 16px;
	border-top: 1px solid var(--line);
}
.woocommerce div.product .product_meta a { color: var(--ink-3); }
.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: 15px;
	line-height: 1.75;
	color: var(--ink-2);
	margin-bottom: 22px;
}

/* 变体选择器 */
.woocommerce div.product form.cart { margin: 22px 0; }
.woocommerce div.product .variations {
	width: 100%;
	border: 0;
	margin-bottom: 20px;
}
.woocommerce div.product .variations th,
.woocommerce div.product .variations td {
	border: 0;
	padding: 0 0 14px;
	vertical-align: middle;
	background: none;
}
.woocommerce div.product .variations th.label {
	width: 150px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ink);
	text-align: left;
}
.woocommerce div.product .variations select {
	max-width: 320px;
	width: 100%;
}
.woocommerce div.product .variations .reset_variations {
	font-size: 11.5px;
	color: var(--ink-3);
	margin-left: 10px;
}
.woocommerce div.product .single_variation_wrap { margin-top: 6px; }

/* 数量 + 加购 */
.woocommerce div.product form.cart div.quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	margin-right: 12px;
	vertical-align: middle;
	background: var(--paper);
}
.woocommerce div.product form.cart div.quantity input.qty {
	width: 62px;
	border: 0;
	text-align: center;
	font-size: 14px;
	padding: 13px 0;
	-moz-appearance: textfield;
}
.woocommerce div.product form.cart div.quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce div.product form.cart .button {
	padding: 15px 34px;
}
.woocommerce div.product .stock { font-size: 13px; color: var(--green); margin-bottom: 8px; }

/* 分组/选项卡 */
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 40px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 28px;
	padding: 0;
	margin: 0 0 26px;
	border-bottom: 1px solid var(--line);
	flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0 0 14px;
	margin: 0;
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ink-3);
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--brass); }
.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 860px;
	font-size: 15px;
	line-height: 1.8;
	color: var(--ink-2);
	margin: 0;
	padding: 0;
}
.woocommerce table.shop_attributes {
	width: 100%;
	border: 0;
	font-size: 14px;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border: 0;
	border-bottom: 1px solid var(--line);
	padding: 13px 0;
	background: none;
	font-style: normal;
}
.woocommerce table.shop_attributes th {
	width: 220px;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ink-3);
}

/* 相关商品 */
.woocommerce .related.products,
.woocommerce .upsells.products {
	grid-column: 1 / -1;
	margin-top: 30px;
	padding-top: 40px;
	border-top: 1px solid var(--line);
}
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
	font-family: var(--serif);
	font-size: 30px;
	margin: 0 0 26px;
	color: var(--ink);
}

@media (max-width: 900px) {
	.woocommerce div.product { grid-template-columns: 1fr; gap: 34px; }
}

/* ---------- 购物车 / 结账 ---------- */
.woocommerce-cart .container,
.woocommerce-checkout .container { padding-bottom: 80px; }

.woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	font-size: 14px;
	margin-bottom: 30px;
}
.woocommerce table.shop_table th {
	background: var(--paper-2);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ink);
	padding: 15px 16px;
	text-align: left;
	border-bottom: 1px solid var(--line);
}
.woocommerce table.shop_table td {
	padding: 18px 16px;
	border-bottom: 1px solid var(--line-2);
	vertical-align: middle;
	color: var(--ink-2);
}
.woocommerce table.shop_table .product-thumbnail img { width: 78px; height: auto; }
.woocommerce table.shop_table .product-name a { color: var(--ink); font-weight: 500; }
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td { border-top: 1px solid var(--line); background: var(--paper-2); }
.woocommerce .cart_totals h2,
.woocommerce .cross-sells h2 {
	font-family: var(--serif);
	font-size: 24px;
	margin: 0 0 16px;
}
.woocommerce .cart-collaterals { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
@media (max-width: 900px) {
	.woocommerce .cart-collaterals { grid-template-columns: 1fr; }
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 26px;
	background: var(--paper-2);
	margin-bottom: 24px;
}
.woocommerce .form-row { margin-bottom: 16px; }
.woocommerce .form-row label { display: block; font-size: 12.5px; font-weight: 500; margin-bottom: 7px; color: var(--ink); }
.woocommerce .select2-container .select2-selection--single {
	height: 46px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce #order_review_heading,
.woocommerce #order_review { margin-top: 26px; }
.woocommerce ul.order_details {
	list-style: none;
	padding: 22px;
	margin: 0 0 30px;
	background: var(--paper-2);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 18px;
}
.woocommerce ul.order_details li { border: 0; float: none; padding: 0; margin: 0; }
.woocommerce ul.order_details li strong { display: block; margin-top: 4px; color: var(--ink); }

/* ---------- 我的账户 ---------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 230px 1fr; gap: 46px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line-2); }
.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 13px 0;
	font-size: 13.5px;
	color: var(--ink-2);
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: var(--brass); font-weight: 600; }
@media (max-width: 800px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

/* ---------- 购物车抽屉内的 WooCommerce mini-cart ---------- */
.drawer .woocommerce-mini-cart__empty-message,
.drawer .cart-empty {
	text-align: center;
	padding: 40px 0;
	font-size: 13.5px;
	color: var(--ink-3);
}
.drawer ul.woocommerce-mini-cart {
	list-style: none;
	margin: 0;
	padding: 0;
}
.drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 74px 1fr;
	gap: 14px;
	padding: 18px 0;
	border-bottom: 1px solid var(--line-2);
	position: relative;
}
.drawer ul.woocommerce-mini-cart li img {
	width: 74px;
	height: 74px;
	object-fit: cover;
	display: block;
}
.drawer ul.woocommerce-mini-cart li a { color: var(--ink); font-size: 13.5px; font-weight: 500; text-decoration: none; }
.drawer ul.woocommerce-mini-cart li .quantity { display: block; font-size: 12.5px; color: var(--ink-3); margin-top: 5px; }
.drawer ul.woocommerce-mini-cart li a.remove {
	position: absolute;
	top: 16px;
	right: 0;
	left: auto;
	width: 20px;
	height: 20px;
	line-height: 18px;
	text-align: center;
	border-radius: 50%;
	background: var(--paper-3);
	color: var(--ink-3) !important;
	font-size: 14px;
}
.drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; font-size: 14px; padding: 14px 0; }
.drawer .woocommerce-mini-cart__buttons { display: grid; gap: 10px; }
.drawer .woocommerce-mini-cart__buttons a { width: 100%; }
.drawer .woocommerce-mini-cart__buttons a.checkout { background: var(--brass); border-color: var(--brass); }

/* ---------- 通知与表单反馈 ---------- */
.xyl-subscribe { display: flex; gap: 12px; }
.xyl-subscribe input[type="email"] { flex: 1; min-width: 0; }
@media (max-width: 620px) {
	.xyl-subscribe { flex-direction: column; }
	.xyl-searchform { flex-direction: column; }
}

/* ---------- 打印 ---------- */
@media print {
	.site-header, .site-footer, .drawer, .drawer-veil, .topbar, .proto-notice, .newsletter { display: none !important; }

/* -------------------------------------------------------------------------
 * 页脚法律链接行（收款服务商审核时会检查这些页面是否可达）
 * ---------------------------------------------------------------------- */
.footer-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 22px;
	padding: 20px 0 4px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	margin-top: 34px;
}
.footer-legal a {
	font-size: 11.5px;
	letter-spacing: .04em;
	color: rgba(255, 255, 255, .5);
	text-decoration: none;
	transition: color .18s ease;
}
.footer-legal a:hover { color: rgba(255, 255, 255, .92); }

/* 法律页面的正文排版（纯文本内容没有主题样式包裹，补一套基础版式） */
.page-body h2 {
	font-family: var(--serif);
	font-size: 22px;
	font-weight: 500;
	color: var(--ink);
	margin: 38px 0 12px;
	letter-spacing: -.01em;
}
.page-body h3 { font-size: 16px; font-weight: 600; margin: 26px 0 8px; }
.page-body p,
.page-body li { font-size: 15px; line-height: 1.75; color: var(--ink-2); }
.page-body p { margin: 0 0 14px; }
.page-body ul { margin: 0 0 16px; padding-left: 20px; }
.page-body li { margin-bottom: 7px; }
.page-body a { color: var(--brass); text-decoration: none; border-bottom: 1px solid var(--brass-line); }
.page-body a:hover { border-bottom-color: var(--brass); }
.page-body table {
	width: 100%;
	border-collapse: collapse;
	margin: 18px 0 24px;
	font-size: 14px;
}
.page-body th,
.page-body td {
	border: 1px solid var(--line);
	padding: 11px 14px;
	text-align: left;
	color: var(--ink-2);
}
.page-body th { background: var(--paper-2); font-weight: 600; color: var(--ink); font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; }
.page-body em { font-size: 13px; color: var(--ink-3); }
}
