/* HSG 顾客端 v2 · 首页与 /stock 共用：类目页签、排序条、筛选弹层 chip 与骨架（0924 P3 从 home.css 原样搬出；/stock 的排序是链接，多一个 .sortbar>a）。 */
.cats{position:sticky;top:var(--app-sticky-top,0px);z-index:var(--z-page,10);background:var(--surface);box-shadow:0 1px 0 var(--glass-hair)}
.cats::before{content:"";position:absolute;left:0;right:0;top:-15px;height:16px;border-radius:16px 16px 0 0;background:var(--surface);pointer-events:none}
.cats.is-stuck::before{opacity:0}
.cats .tabs{justify-content:space-between}
@media (max-width:359.98px){.cats .tab{font-size:13px}.tab::before{inset:0 -8px}}
@media (min-width:768px){.cats .tabs{justify-content:flex-start;gap:32px}}
@media (min-width:1024px){.cats::before{display:none}}
.sortbar{display:flex;align-items:center;gap:20px;height:48px;font-size:14px;font-weight:600;color:var(--sub);white-space:nowrap}
.sortbar button,.sortbar>a{display:inline-flex;align-items:center;gap:4px;height:44px}
.sortbar .on{color:var(--ink)}
.sortbar .sort-ic{width:16px;height:16px}
.sortbar .desc .sort-ic{transform:scaleY(-1)}
.sortbar .filter{margin-left:auto;color:var(--ink);gap:6px}
.sortbar .filter .n{min-width:18px;height:18px;border-radius:9px;background:var(--ink);color:#fff;font-size:12px;line-height:18px;text-align:center;padding:0 5px}
.f-h{font-size:15px;font-weight:700;margin:20px 0 10px}.f-h:first-child{margin-top:6px}
.chip[disabled]{opacity:.4}
.skel i{width:72px;height:34px;border-radius:var(--r-pill);background:var(--well)}.skel i:nth-child(3n+1){width:96px}.skel i:nth-child(3n){width:56px}
