/* 仅产品列表页使用，不影响后台及顶部悬浮菜单。 */
.pc-tree-children,.pc-product-list{list-style:none;margin:0;padding:0}
.pc-side [hidden]{display:none!important}
.pc-tree-row{display:flex;align-items:flex-start;border-radius:8px;color:#435574;min-width:0}
.pc-tree-primary{color:#24344e;font-weight:650;margin:2px 0}
.pc-tree-row.is-active{background:#eef1ff;color:var(--color-primary)}
.pc-tree-row>a{flex:1;min-width:0;padding:12px 10px 12px 0;line-height:24px;overflow-wrap:anywhere;color:inherit;font-weight:inherit}
.pc-tree-cat-link{font-size:16px}.pc-tree-sub-link{font-size:15px}
.pc-tree-toggle,.pc-tree-spacer{flex:0 0 32px;width:32px;height:48px}
.pc-tree-toggle{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:6px;font-size:10px;display:grid;place-items:center}
.pc-tree-toggle span{display:block;transition:transform .15s}
.pc-tree-toggle[aria-expanded=true] span{transform:rotate(90deg)}
.pc-tree-toggle:hover,.pc-tree-row>a:hover{background:#f3f6ff;color:var(--color-primary)}
.pc-tree-toggle:focus-visible,.pc-side a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}
.pc-tree-children{padding:0 0 6px 14px}.pc-product-list{padding:0 0 8px 32px}
.pc-product-link{display:block;padding:8px 8px;font-size:14px;line-height:1.6;color:#63718a;overflow-wrap:anywhere;border-radius:6px}
.pc-product-link:hover{color:var(--color-primary);background:#f4f6ff}
.pc-product-link.is-active{color:var(--color-primary);background:#eef1ff;font-weight:600}
.pc-parent{font-size:14px;line-height:1.6;color:#7a879b;margin:0 0 8px}
.pc-main .pc-title{font-size:22px;line-height:1.45;font-weight:650;margin:0}
.pc-head{padding-top:10px;scroll-margin-top:calc(var(--header-h) + 20px)}
@media(min-width:769px){
 .product-center-page #site-header{position:sticky;top:0;z-index:100}
 .pc-layout{grid-template-columns:280px minmax(0,1fr)}
 .pc-side{position:sticky;margin-top:0;top:calc(var(--header-h) + 40px);max-height:calc(100dvh - var(--header-h) - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8d2e8 transparent;overscroll-behavior-y:contain;align-self:start}
}
@media(max-width:1024px) and (min-width:769px){.pc-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.pc-tree-toggle span{transition:none}}

/* 分类切换只更新卡片，目录与网格保持原位。 */
.product-center-page .pc-grid{margin-top:0;scroll-margin-top:calc(var(--header-h) + 40px)}
.product-center-page .pc-layout{overflow-anchor:none}
.pc-choose-category{display:none}
@media(max-width:768px){
 .pc-choose-category{display:inline-flex;align-items:center;margin:0 0 14px;padding:9px 14px;border:1px solid #dfe5f2;border-radius:8px;background:#fff;color:var(--color-primary);font:inherit;font-size:14px}
 .product-center-page .pc-grid{scroll-margin-top:calc(var(--header-h) + 66px)}
 .product-center-page .pc-side{scroll-margin-top:calc(var(--header-h) + 16px)}
}
