/* ============================================================
   Gallianse 桌面端排版（以手机端为参考，仅 >=992px 生效）
   遵循 WordPress / WooCommerce 原生结构，不做 DOM 改动。
   ============================================================ */
@media (min-width: 992px) {

	/* ---------- 基础 ---------- */
	body {
		font-family: "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
		color: #1a1a1a;
		background: #fff;
	}
	.ct-container,
	.ct-container-narrow {
		max-width: 1280px;
	}

	/* 标题体系：衬线编辑感 */
	.entry-title,
	.product_title.entry-title,
	.ct-module-title,
	.g-sec-head h2,
	.woocommerce-products-header__title {
		font-family: Georgia, "Times New Roman", serif;
		font-weight: 400;
		color: #17110f;
	}

	/* ---------- 首页 ---------- */
	/* 信任条 */
	.g-trust.g-trust-wide {
		background: #faf9f8 !important;
		padding: 22px 40px !important;
		margin: 0 !important;
		border-bottom: 1px solid #eee;
	}
	.g-trust.g-trust-wide > div {
		font-size: 13px !important;
		letter-spacing: .08em !important;
	}

	/* 商品版块（New in / Bodystockings / UV）：白卡 + 轻阴影 + 竖图 */
	.g-newin {
		padding: 72px 32px !important;
	}
	.g-newin-grid {
		gap: 28px !important;
	}
	.gni-card {
		background: #fff !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 14px rgba(0, 0, 0, .06) !important;
		padding: 12px !important;
		transition: box-shadow .25s ease, transform .25s ease;
	}
	.gni-card:hover {
		box-shadow: 0 10px 28px rgba(0, 0, 0, .1) !important;
		transform: translateY(-3px);
	}
	.gni-media {
		border-radius: 10px !important;
		overflow: hidden;
		background: #f5f2ef;
	}
	.gni-track img {
		aspect-ratio: 3 / 4 !important;
		object-fit: cover;
	}
	.gni-title {
		font-family: Georgia, "Times New Roman", serif !important;
		color: #8d294d !important;
		text-align: center !important;
		font-size: 16px !important;
		letter-spacing: .03em !important;
		text-transform: none !important;
		margin-top: 14px !important;
	}
	.gni-price {
		color: #8d294d !important;
		text-align: center !important;
		font-size: 17px !important;
		font-weight: 700 !important;
	}
	.gni-dots { display: none !important; }

	/* 首页其他区块留白 */
	.g-sec {
		padding: 64px 24px;
	}

	/* ---------- SHOP / 分类页 ---------- */
	ul.products {
		gap: 24px !important;
	}
	ul.products li.product {
		background: #fff !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 12px rgba(0, 0, 0, .06) !important;
		padding: 12px !important;
		transition: box-shadow .25s ease, transform .25s ease;
	}
	ul.products li.product:hover {
		box-shadow: 0 12px 30px rgba(0, 0, 0, .1) !important;
		transform: translateY(-3px);
	}
	ul.products li.product .ct-media-container {
		border-radius: 10px !important;
		overflow: hidden;
		background: #f5f2ef;
	}
	ul.products li.product .ct-media-container img {
		aspect-ratio: 3 / 4 !important;
		object-fit: cover;
	}
	ul.products li.product .woocommerce-loop-product__title {
		font-family: Georgia, "Times New Roman", serif !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		color: #17110f !important;
		text-align: center !important;
		letter-spacing: .02em !important;
		margin: 14px 4px 6px !important;
	}
	ul.products li.product .price {
		font-size: 16px !important;
		font-weight: 700 !important;
		color: #8d294d !important;
		text-align: center !important;
	}
	ul.products li.product .price del {
		color: #999 !important;
		font-weight: 400 !important;
		margin-right: 6px;
	}
	ul.products li.product .price ins {
		color: #8d294d !important;
		text-decoration: none !important;
	}
	/* 角标 */
	.gsp-badges { z-index: 4 !important; }
	.gsp-badge {
		border-radius: 3px !important;
	}
	/* 分页胶囊 */
	nav.ct-pagination .page-numbers {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 38px !important;
		height: 38px !important;
		padding: 0 13px !important;
		border-radius: 999px !important;
		border: 1px solid #e3dcd8 !important;
		background: #fff !important;
		color: #17110f !important;
		font-weight: 600 !important;
	}
	nav.ct-pagination .page-numbers.current {
		background: #8d294d !important;
		border-color: #8d294d !important;
		color: #fff !important;
	}

	/* ---------- 商品详情页 ---------- */
	.woocommerce-product-gallery {
		border-radius: 14px;
		overflow: hidden;
	}
	.woocommerce-product-gallery .flexy-item img {
		aspect-ratio: 4 / 5 !important;
		object-fit: cover;
	}
	.product_title.entry-title {
		font-size: 30px !important;
		margin-bottom: 12px !important;
	}
	.summary .price {
		margin: 16px 0;
	}
	.summary .price .sale-price ins {
		color: #d12727 !important;
		font-size: 28px !important;
		font-weight: 700 !important;
		text-decoration: none !important;
	}
	.summary .price .sale-price del {
		color: #999 !important;
		font-size: 18px !important;
	}
	.gmux-sale-badge {
		display: inline-block;
		background: #d12727;
		color: #fff;
		font-size: 13px;
		font-weight: 700;
		padding: 3px 9px;
		border-radius: 4px;
		margin-left: 10px;
	}
	.ct-cart-actions {
		display: flex;
		align-items: center;
		gap: 12px;
		margin-top: 18px;
	}
	.ct-cart-actions .quantity {
		height: 52px !important;
	}
	.ct-cart-actions .single_add_to_cart_button {
		height: 52px;
		padding: 0 42px;
		background: #d12727 !important;
		border-radius: 6px !important;
		color: #fff !important;
		font-weight: 700;
		letter-spacing: .06em;
	}
	.ct-cart-actions .single_add_to_cart_button:hover {
		background: #b31f1f !important;
	}
	/* 尺码/颜色选中态 */
	.ct-variation-swatches .ct-swatch-container.active {
		border-color: #d12727 !important;
		box-shadow: 0 0 0 2px #d12727 !important;
	}
	/* 折叠说明模块 */
	.g-acc {
		max-width: 720px;
	}
	.g-acc summary {
		font-size: 13px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
		color: #444;
	}
	/* 推荐商品 */
	.related ul.products {
		grid-template-columns: repeat(4, 1fr) !important;
	}

	/* ---------- 购物车 ---------- */
	.woocommerce-cart-form .shop_table {
		border: 1px solid #eee;
		border-radius: 12px;
		overflow: hidden;
		box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
	}
	.woocommerce-cart-form .shop_table th {
		background: #faf9f8;
		text-transform: uppercase;
		font-size: 12px;
		letter-spacing: .08em;
		color: #666;
	}
	.woocommerce-cart-form .shop_table td {
		padding: 16px 12px;
		vertical-align: middle;
	}
	.woocommerce-cart-form .product-thumbnail img {
		width: 72px;
		border-radius: 8px;
	}
	.cart_totals {
		background: #faf9f8;
		border-radius: 12px;
		padding: 24px;
	}
	.cart_totals h2 {
		font-family: Georgia, "Times New Roman", serif;
		font-size: 22px;
	}
	.cart_totals .checkout-button {
		background: #d12727 !important;
		border-radius: 6px !important;
		color: #fff !important;
		font-weight: 700;
	}
	.woocommerce-cart-form .coupon input.input-text {
		min-width: 180px;
		border-radius: 6px;
	}
	.woocommerce-cart-form .button {
		border-radius: 6px;
	}

	/* ---------- 结算页 ---------- */
	form.checkout .form-row input,
	form.checkout .form-row select,
	form.checkout .form-row textarea {
		border-radius: 6px !important;
		border-color: #ddd !important;
		padding: 10px 12px !important;
	}
	form.checkout .form-row label {
		font-weight: 600;
		font-size: 13px;
		color: #333;
	}
	#order_review {
		background: #faf9f8;
		border-radius: 12px;
		padding: 24px;
		border: 0;
	}
	#order_review .shop_table {
		border: 0;
	}
	#order_review .shop_table th,
	#order_review .shop_table td {
		border-bottom: 1px solid #eee;
		padding: 12px 0;
	}
	.woocommerce-checkout-payment {
		background: #fff !important;
		border-radius: 10px;
		padding: 18px !important;
	}
	.woocommerce-checkout-payment .place-order .button {
		background: #d12727 !important;
		color: #fff !important;
		font-weight: 700;
		border-radius: 6px;
		padding: 14px 36px;
		width: 100%;
	}

	/* ---------- 博客文章页 ---------- */
	.blog .entry-header .entry-title,
	.single-post .entry-header .entry-title {
		font-size: 38px;
		line-height: 1.2;
	}
	.single-post .entry-content,
	.blog .entry-content {
		font-size: 16px;
		line-height: 1.85;
		color: #333;
	}
	.single-post .entry-content p {
		margin-bottom: 1.4em;
	}
	.single-post .entry-content h2,
	.single-post .entry-content h3 {
		font-family: Georgia, "Times New Roman", serif;
		color: #17110f;
	}
	.single-post .entry-content img,
	.blog .entry-content img {
		border-radius: 10px;
	}
	.single-post .entry-meta,
	.blog .entry-meta {
		font-size: 13px;
		color: #888;
		letter-spacing: .04em;
	}
	.single-post .post-navigation {
		border-top: 1px solid #eee;
		padding-top: 24px;
		margin-top: 40px;
	}
	.comment-respond .submit {
		background: #17110f !important;
		color: #fff !important;
		border-radius: 6px !important;
	}
	.wp-block-image figcaption,
	figcaption {
		font-size: 13px;
		color: #888;
		text-align: center;
	}

	/* ---------- 页脚 ---------- */
	.ct-footer {
		border-top: 1px solid #eee;
	}
	.ct-footer .widget-title {
		font-family: Georgia, "Times New Roman", serif;
		letter-spacing: .05em;
	}
}
