/* ===========================================================
   单产品页
   =========================================================== */

/* 缩略图描边：白底产品图缩到 89px 后在白页面上几乎看不见，
   加一圈浅色边让边界显出来。所有产品通用，不改变观感。 */
.single-product .ecomus-product-gallery-thumbnails .swiper-slide img {
	background: #FBFAF7;
	border: 1px solid #E6E1D6;
	padding: 2px;
	box-sizing: border-box;
}

/* 竖排缩略图：主题默认 89px 高，容器高度被主图锁死（约 497px），
   6 张以上会溢出被 overflow:hidden 裁掉，最后几张点都点不到。
   仅在 ≥6 张时压到 62px（7 张总高 776px 可容纳）。 */
@media (min-width: 1025px) {
	.single-product
	.ecomus-product-gallery-thumbnails:has(.swiper-slide:nth-child(6))
	.swiper-slide img {
		max-height: 62px;
		width: auto;
		max-width: 100%;
		object-fit: contain;
		margin: 0 auto;
	}
}

/* 描述区：规格表在窄屏可横向滚动，不撑破容器 */
.single-product .woocommerce-Tabs-panel--description table {
	width: 100%;
	border-collapse: collapse;
}

@media (max-width: 767px) {
	.single-product .woocommerce-Tabs-panel--description table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.single-product .woocommerce-Tabs-panel--description td {
		padding: 8px 10px;
		vertical-align: top;
	}
	.single-product .woocommerce-Tabs-panel--description td:first-child {
		white-space: nowrap;
	}
}

/* 描述区排版：主题给 h2 的 margin-top 是 0，连续小节会挤在一起；
   正文链接沿用主题黑色，读者看不出可点。统一补齐。 */
.single-product .woocommerce-Tabs-panel--description > *:first-child { margin-top: 0; }

.single-product .woocommerce-Tabs-panel--description h2 {
	margin-top: 38px;
	margin-bottom: 14px;
	padding-bottom: 10px;
}

.single-product .woocommerce-Tabs-panel--description h3 {
	font-size: 17px;
	margin-top: 26px;
	margin-bottom: 10px;
	padding-bottom: 0;
	border-bottom: 0;
}

.single-product .woocommerce-Tabs-panel--description p + p { margin-top: 14px; }

.single-product .woocommerce-Tabs-panel--description a {
	color: #A93226;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

.single-product .woocommerce-Tabs-panel--description a:hover { color: #14120E; }

.single-product .woocommerce-Tabs-panel--description ul,
.single-product .woocommerce-Tabs-panel--description ol {
	padding-left: 1.25em;
	margin: 14px 0 18px;
}

.single-product .woocommerce-Tabs-panel--description li + li { margin-top: 10px; }
.single-product .woocommerce-Tabs-panel--description li { line-height: 1.75; }

.single-product .woocommerce-Tabs-panel--description table {
	margin: 18px 0 24px;
	border-top: 1px solid #DCD5C6;
}

.single-product .woocommerce-Tabs-panel--description td {
	padding: 11px 4px;
	border-bottom: 1px solid #EFEADF;
	vertical-align: top;
	line-height: 1.65;
}

.single-product .woocommerce-Tabs-panel--description td:first-child {
	width: 58%;
	padding-right: 16px;
	color: #4A443A;
}

.single-product .woocommerce-Tabs-panel--description td:last-child { color: #14120E; font-weight: 500; }

/* WooCommerce 会在描述面板顶部自动插一个 <h2>Description</h2>，
   与上方 tab 标签重复，且占掉首行间距，隐掉。 */
.single-product .woocommerce-Tabs-panel--description > h2:first-child { display: none; }
