/* ============ 频道页专用样式（蛋白/抗体/ELISA） ============ */
.ch-hero{position:relative;background:linear-gradient(140deg, var(--ink) 0%, var(--ink-2) 50%, #0F3D5C 100%);color:#fff;overflow:hidden;}
.ch-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 420px at 85% 20%, rgba(18,165,148,.2), transparent 65%);}
.ch-hero .container{position:relative;z-index:2;padding-top:62px;padding-bottom:62px;}
.ch-crumb{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:18px;}
.ch-crumb a{color:rgba(255,255,255,.7);transition:color .2s;}
.ch-crumb a:hover{color:#fff;}
.ch-hero h1{font-size:clamp(28px, 3.6vw, 42px);font-weight:800;letter-spacing:1px;margin-bottom:14px;}
.ch-hero .ch-sub{font-size:16px;line-height:1.9;color:rgba(255,255,255,.75);max-width:720px;}
.ch-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.ch-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px 18px;}
.ch-stat .n{font-size:21px;font-weight:800;color:#5FE3D0;line-height:1.2;}
.ch-stat .t{font-size:12px;color:rgba(255,255,255,.6);letter-spacing:1px;text-transform:uppercase;margin-top:2px;}

/* 筛选栏 */
.filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px;}
.filter-bar input[type="search"]{flex:1;min-width:220px;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--font);font-size:14.5px;color:var(--text);background:#fff;outline:none;transition:border-color .2s, box-shadow .2s;}
.filter-bar input[type="search"]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(20,86,140,.12);}
.filter-bar select{padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--font);font-size:14px;color:var(--text);background:#fff;cursor:pointer;outline:none;}
.filter-bar select:focus{border-color:var(--primary);}
.species-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.sp-chip{padding:7px 14px;border:1.5px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--text);background:#fff;cursor:pointer;transition:.2s;}
.sp-chip:hover{border-color:var(--accent);color:var(--accent);}
.sp-chip.on{background:var(--accent);border-color:var(--accent);color:#fff;}

/* 结果行 */
.result-line{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin-bottom:14px;}
.result-line b{color:var(--ink);font-size:15px;}

/* 产品列表 */
.prod-list{display:flex;flex-direction:column;gap:12px;}
.prod-row{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 22px;transition:box-shadow .2s, border-color .2s;}
.prod-row:hover{box-shadow:var(--shadow);border-color:transparent;}
.prod-name{font-size:15px;font-weight:700;color:var(--ink);line-height:1.5;margin-bottom:5px;}
.prod-name a{color:inherit;text-decoration:none;transition:color .2s;}
.prod-name a:hover{color:var(--primary);}
.prod-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted);}
.prod-meta .code{font-family:Consolas, Monaco, monospace;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 8px;}
.prod-meta .cat-chip{background:var(--primary-light);color:var(--primary);border-radius:6px;padding:2px 8px;font-weight:650;}
.prod-meta .sp-tag{background:var(--accent-light);color:#0B7A6E;border-radius:6px;padding:2px 8px;font-weight:650;}
.prod-skus{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:52%;}
.sku{white-space:nowrap;font-size:12.5px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 11px;}
.sku b{color:var(--primary);font-size:13.5px;margin-left:4px;}
.sku .ask{color:var(--gold);font-weight:700;margin-left:4px;}

/* 分页 */
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:26px;flex-wrap:wrap;}
.pager button{min-width:38px;height:38px;padding:0 12px;border:1.5px solid var(--line);background:#fff;border-radius:9px;font-family:var(--font);font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:.2s;}
.pager button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);}
.pager button.cur{background:var(--primary);border-color:var(--primary);color:#fff;}
.pager button:disabled{opacity:.4;cursor:not-allowed;}
.pager .info{font-size:13px;color:var(--muted);margin:0 6px;}

.empty-tip{text-align:center;padding:56px 20px;color:var(--muted);font-size:15px;}

@media (max-width:900px){
  .prod-row{flex-direction:column;align-items:flex-start;}
  .prod-skus{max-width:100%;justify-content:flex-start;}
}
