/* HSG 顾客端 v2 · 首页专用（0924 会员中心 P4 从 shop.css 原样拆出，一个字没改；home/v2/index 用 @push('head') 引入）。 */
/* ══ 首页 · 服务入口 / 类目页签 / 信任 + 排序 / 商品流（home/v2/sections）══ */
.home .band{--band-solid:radial-gradient(90% 150% at 92% -40%,rgb(255 255 255 / .14),transparent 60%),var(--band)}
.band-svc{position:relative;background:linear-gradient(180deg,var(--band) 0%,var(--band-bottom) 100%);color:var(--on-band)}
.band-svc-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:2px 28px}
.svc{display:grid;justify-items:center;gap:5px;min-width:0;text-align:center}
.svc .ic-well{width:34px;height:34px;border-radius:11px}
.svc b{font-size:13px;font-weight:600;line-height:16px;white-space:nowrap;letter-spacing:-.005em}
@media (max-width:359.98px){.band-svc-in{padding-inline:4px}.svc b{font-size:12px;letter-spacing:-.01em}}
@media (min-width:1024px){.band-svc{display:none}}
.hbar .trust{padding-top:14px}
@media (min-width:1024px){.hbar{display:flex;align-items:center;gap:32px;height:60px}.hbar .trust{padding:0;gap:28px}.hbar .sortbar{margin-left:auto;gap:24px}}
/* 商品流：精选状态（全部 + 最新 + 没筛选）时栏目块排在第二排之后；DOM 里卡片在前、栏目块在后，靠 order 排 */
.feed>.pc{order:1}
.feed>.feed-cur{order:2;grid-column:1/-1;margin-block:calc(-1 * var(--grid-gap))}
.feed.is-plain>.feed-cur{display:none}
@media (max-width:767.98px){.feed>.pc:nth-child(n+5){order:3}}
@media (min-width:768px) and (max-width:1023.98px){.feed>.pc:nth-child(n+7){order:3}}
@media (min-width:1024px) and (max-width:1199.98px){.feed>.pc:nth-child(n+9){order:3}}
@media (min-width:1200px){.feed>.pc:nth-child(n+11){order:3}}
@media (max-width:1199.98px){.feed>.x-tail{display:none}}
.feed>.g-empty{grid-column:1/-1}

/* ══ 首页 · 栏目（手动 = 实时价索引行 / 自动 = 可横滑卡片架）· Banner · 门店 ══ */
.ser{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}
.ser a{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:12px 14px}
.ser a+a::before{content:"";position:absolute;top:0;left:84px;right:0;height:1px;background:var(--line)}
.ser-m{position:relative;width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--media)}
.ser-m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.ser-m.is-tile img{inset:0;margin:auto;width:44%;height:auto;object-fit:contain;filter:grayscale(1);opacity:.4}
.ser-t{min-width:0;display:grid;gap:3px}
.ser-t b{font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.005em}
.ser-l{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px}
.ser-l .amt{font-size:17px}
.ser-c{width:16px;height:16px;color:var(--sub)}
@media (max-width:359.98px){.ser a{grid-template-columns:48px minmax(0,1fr) 16px;gap:12px;padding:10px 12px}.ser-m{width:48px;height:48px}.ser a+a::before{left:72px}}
@media (min-width:1024px){
.ser{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--grid-gap);background:none;box-shadow:none;overflow:visible}
.ser a{grid-template-columns:1fr;align-content:start;gap:0;padding:0;background:var(--surface);border-radius:var(--card-r);box-shadow:var(--card-shadow)}
.ser a+a::before,.ser-c{display:none}
.ser-m{width:auto;height:auto;aspect-ratio:4/3;border-radius:var(--card-r) var(--card-r) 0 0}
.ser-t{padding:12px 14px 14px;gap:6px}
.ser-l .amt{font-size:20px}}
.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--grid-gap)) / 2.2);gap:var(--grid-gap);overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 8px;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.shelf::-webkit-scrollbar{display:none}
.shelf>.pc{scroll-snap-align:start}
.shelf-bar{width:48px;height:3px;margin:8px auto 0;border-radius:2px;background:var(--line-strong);overflow:hidden}
.shelf-bar i{display:block;width:30%;height:100%;border-radius:2px;background:var(--ink)}
@media (max-width:359.98px){.shelf{grid-auto-columns:calc((100% - var(--grid-gap)) / 1.85)}}
@media (min-width:768px){.shelf{grid-auto-columns:calc((100% - 2 * var(--grid-gap)) / 3.2)}}
@media (min-width:1024px){.shelf{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin:0;padding:0}.shelf>.pc:nth-child(n+5),.shelf-bar{display:none}}
@media (min-width:1200px){.shelf{grid-template-columns:repeat(5,minmax(0,1fr))}.shelf>.pc:nth-child(5){display:flex}}
.banners{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--grid-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:12px}
.banners::-webkit-scrollbar{display:none}
.banners a,.banners div{display:block;aspect-ratio:2/1;border-radius:var(--r-lg);overflow:hidden;background:var(--media);scroll-snap-align:start}
.banners img{width:100%;height:100%;object-fit:cover}
.banner-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
.banner-dots i{width:6px;height:6px;border-radius:50%;background:rgb(9 10 12 / .2)}.banner-dots i.on{background:var(--ink)}
@media (min-width:768px){.banners a,.banners div{aspect-ratio:3/1;border-radius:var(--r-xl)}}
#stores .sh{margin-top:40px}
