/* generate 模式：产品分类页/商店页外观层（.wg-archive 作用域） */

/* ---------- Hero 带 ---------- */
.wg-archive-hero {
	margin: 0;
	padding: 2.1rem 1.25rem 1.9rem;
	background:
		radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--wooclone-accent) 14%, transparent), transparent 42%),
		linear-gradient(135deg, var(--wooclone-surface) 0%, color-mix(in srgb, var(--wooclone-brand) 7%, var(--wooclone-base)) 100%);
	border-bottom: 1px solid var(--wooclone-line);
}
.wg-archive-hero .woocommerce-breadcrumb,
.wg-archive-hero .wc-block-breadcrumbs {
	margin: 0 0 0.9rem;
	font-size: 0.8rem;
	letter-spacing: 0.02em;
	color: var(--wooclone-muted);
}
.wg-archive-hero .woocommerce-breadcrumb a { color: var(--wooclone-muted); }
.wg-archive-hero .woocommerce-breadcrumb a:hover { color: var(--wooclone-brand); }
.wg-archive-hero h1.wp-block-query-title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.9rem, 3.4vw, 2.75rem);
	line-height: 1.08;
	letter-spacing: -0.015em;
}

/* SEO 简介：全文常驻 DOM，视觉三行截断，按钮展开。
 * 截断态把段落拍平成 inline（WebKit 的 -webkit-box 截断只对 inline 内容
 * 可靠，wpautop 的多 <p> 会让 Safari 逐段加省略号或干脆不截断）。 */
.wg-archive-intro {
	max-width: 74ch;
	margin: 0;
	color: var(--wooclone-muted);
	line-height: 1.68;
	font-size: 0.98rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.wg-archive-intro:not(.is-open) p { display: inline; margin: 0; }
.wg-archive-intro:not(.is-open) p::after { content: " "; }
.wg-archive-intro.is-open {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}
.wg-archive-intro.is-open p { display: block; margin: 0 0 0.6em; }
.wg-intro-toggle {
	margin-top: 0.45rem;
	padding: 0.2rem 0;
	background: none;
	border: 0;
	color: var(--wooclone-brand);
	font: inherit;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
}
.wg-intro-toggle:hover { color: var(--wooclone-brand-dark); text-decoration: underline; }

/* ---------- 子分类胶囊导航 ----------
 * Woo 把计数 span 渲染成 <a> 的兄弟节点（在 </a> 之后），所以胶囊做在 li 上，
 * 链接与计数一起收进药丸。分类很多时默认收两行，超出走同一套展开按钮。 */
.wg-archive-subcats { margin: 1.25rem 0 0; }
.wg-archive-subcats ul.wc-block-product-categories-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	max-height: 6.4rem;
	overflow: hidden;
}
.wg-archive-subcats ul.wc-block-product-categories-list.is-open {
	max-height: none;
	overflow: visible;
}
.wg-archive-subcats li {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 1.05rem;
	border: 1px solid var(--wooclone-line);
	border-radius: var(--wooclone-pill-radius);
	background: var(--wooclone-base);
	transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.wg-archive-subcats li a {
	color: var(--wooclone-ink);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
}
.wg-archive-subcats li:hover {
	border-color: var(--wooclone-brand);
	transform: translateY(-1px);
	box-shadow: 0 6px 18px color-mix(in srgb, var(--wooclone-brand) 14%, transparent);
}
.wg-archive-subcats li:hover a { color: var(--wooclone-brand); }
.wg-archive-subcats .wc-block-product-categories-list-item-count {
	color: var(--wooclone-muted);
	font-weight: 500;
	font-size: 0.78rem;
}

/* ---------- 工具栏 ---------- */
.wg-archive-body { padding-top: 1.6rem; }
.wg-archive-toolbar {
	margin: 0 0 1.4rem;
	padding: 0.55rem 1rem;
	border: 1px solid var(--wooclone-line);
	border-radius: var(--wooclone-radius);
	background: var(--wooclone-base);
	gap: 0.8rem 1.2rem;
}
.wg-archive-toolbar .wc-block-product-results-count,
.wg-archive .wc-block-product-results-count p {
	margin: 0;
	color: var(--wooclone-muted);
	font-size: 0.9rem;
}
.wg-archive-toolbar .wc-block-catalog-sorting,
.wg-archive-toolbar .woocommerce-ordering { margin: 0; }
.wg-archive-toolbar select,
.wg-archive-toolbar .orderby {
	padding: 0.5rem 2rem 0.5rem 0.85rem;
	border: 1px solid var(--wooclone-line);
	border-radius: var(--wooclone-control-radius);
	background-color: var(--wooclone-base);
	color: var(--wooclone-ink);
	font: inherit;
	font-size: 0.9rem;
	cursor: pointer;
}
.wg-archive-toolbar select:focus,
.wg-archive-toolbar .orderby:focus {
	outline: 2px solid color-mix(in srgb, var(--wooclone-brand) 45%, transparent);
	outline-offset: 1px;
	border-color: var(--wooclone-brand);
}

/* ---------- 产品卡精修 ---------- */
.wg-archive .wooclone-product-collection .wc-block-product {
	border: 1px solid var(--wooclone-line);
	border-radius: var(--wooclone-radius);
	background: var(--wooclone-base);
	padding: 0.85rem 0.85rem 1.05rem;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.wg-archive .wooclone-product-collection .wc-block-product:hover,
.wg-archive .wooclone-product-collection .wc-block-product:focus-within {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--wooclone-brand) 38%, var(--wooclone-line));
	box-shadow: var(--wooclone-shadow);
}
.wg-archive .wooclone-product-collection .wp-block-post-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: 2.7em;
	line-height: 1.35;
}
.wg-archive .wooclone-product-collection .wc-block-components-product-price {
	font-weight: 700;
}

/* ---------- 分页 ---------- */
.wg-archive .wp-block-query-pagination { margin-top: 2.2rem; gap: 0.35rem; }
.wg-archive .wp-block-query-pagination .page-numbers,
.wg-archive .wp-block-query-pagination-previous,
.wg-archive .wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.4rem;
	height: 2.4rem;
	padding: 0 0.7rem;
	border: 1px solid var(--wooclone-line);
	border-radius: var(--wooclone-control-radius);
	background: var(--wooclone-base);
	color: var(--wooclone-ink);
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.wg-archive .wp-block-query-pagination .page-numbers:hover,
.wg-archive .wp-block-query-pagination-previous:hover,
.wg-archive .wp-block-query-pagination-next:hover {
	border-color: var(--wooclone-brand);
	color: var(--wooclone-brand);
}
.wg-archive .wp-block-query-pagination .page-numbers.current {
	background: var(--wooclone-brand);
	border-color: var(--wooclone-brand);
	color: var(--wooclone-base);
}
.wg-archive .wp-block-query-pagination .page-numbers.dots { border: 0; background: none; }

/* ---------- 响应式 ---------- */
@media (max-width: 782px) {
	.wg-archive-hero { padding: 1.5rem 1rem 1.4rem; }
	.wg-archive-hero h1.wp-block-query-title { font-size: clamp(1.5rem, 6vw, 2rem); }
	.wg-archive-toolbar { flex-direction: row; }
	.wg-archive .wooclone-product-collection .wc-block-product { padding: 0.6rem 0.6rem 0.85rem; }
}
