/* =====================================================
   储色仓移动站 全局样式 v2
   主色 #e93b3d | 背景 #f5f6f8 | 卡片白 | 圆角卡片式
   ===================================================== */
* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html { font-size:16px; }
body { font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; background:#f5f6f8; color:#333; }
a { color:#333; text-decoration:none; }
img { max-width:100%; display:block; border:0; }
button { font-family:inherit; }
.m-page { max-width:640px; margin:0 auto; min-height:100vh; background:#f5f6f8; padding-bottom:56px; }
.m-page.no-tab { padding-bottom:24px; }
.m-page.has-cartbar { padding-bottom:108px; }

/* ---------- 顶栏 ---------- */
.m-top { position:fixed; top:0; left:0; right:0; z-index:99; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.m-top-in { max-width:640px; margin:0 auto; height:58px; display:flex; align-items:center; padding:0 10px; }
.m-logo { display:flex; align-items:center; flex-shrink:0; margin-right:10px; }
.m-logo img { height:34px; max-width:150px; object-fit:contain; }
.m-top-search { flex:1; min-width:0; display:flex; align-items:center; background:#f4f5f7; border-radius:18px; height:38px; padding:0 12px; }
.m-top-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; font-size:13px; color:#333; }
.m-top-search .s-ic { width:16px; height:16px; margin-right:6px; opacity:.5; }
.m-top-search .s-btn { flex-shrink:0; width:28px; height:28px; margin-left:6px; border:0; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0; }
.m-top-search .s-btn svg { width:15px; height:15px; }
.m-top-icons { display:flex; align-items:center; flex-shrink:0; margin-left:8px; }
.m-top-icons a { display:flex; flex-direction:column; align-items:center; font-size:10px; color:#666; margin-left:12px; position:relative; }
.m-top-icons .i-ic { width:22px; height:22px; margin-bottom:1px; }
.m-cart-num { position:absolute; top:-6px; right:-8px; min-width:16px; height:16px; line-height:16px; text-align:center; background:#e93b3d; color:#fff; border-radius:8px; font-size:10px; padding:0 4px; }
.m-cart-num.zero { display:none; }

/* ---------- 底部 tab ---------- */
.m-tab { position:fixed; bottom:0; left:0; right:0; z-index:99; background:#fff; border-top:1px solid #eee; }
.m-tab { max-width:640px; margin:0 auto; display:flex; }
.m-tab a { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; height:48px; font-size:10px; color:#9a9a9a; }
.m-tab a .t-ic { width:24px; height:24px; margin-bottom:2px; }
.m-tab a.on { color:#e93b3d; }
.m-tab a.on .t-ic { color:#e93b3d; }

/* ---------- 页面容器 ---------- */
.m-body { padding:0 0 10px; }
.m-page.has-top .m-body { padding-top:68px; }

/* ---------- 轮播 ---------- */
.m-banner { margin:0; position:relative; overflow:hidden; border-radius:0; }
.m-banner .b-track { display:flex; transition:transform .3s ease; }
.m-banner .b-slide { flex-shrink:0; width:100%; }
.m-banner .b-slide img { width:100%; height:auto; display:block; }
.m-banner .b-dots { position:absolute; bottom:8px; left:0; right:0; display:flex; justify-content:center; gap:5px; }
.m-banner .b-dots i { width:6px; height:6px; border-radius:3px; background:rgba(255,255,255,.55); transition:all .3s; }
.m-banner .b-dots i.on { width:14px; background:#fff; }

/* ---------- 首页公告 ---------- */
/* 公告（优化：喇叭图标卡片 + 3 行滚动） */
.m-notice { display:flex; align-items:center; background:#fff; border-radius:0; margin-top:10px; padding:14px 12px; box-shadow:0 1px 8px rgba(0,0,0,.04); }
.m-notice .n-ic { flex-shrink:0; width:40px; height:40px; border-radius:12px; background:linear-gradient(135deg,#ff6b5e,#e93b3d); display:flex; align-items:center; justify-content:center; margin-right:12px; box-shadow:0 2px 6px rgba(233,59,61,.28); }
.m-notice .n-ic svg { width:20px; height:20px; }
.m-notice .n-main { flex:1; min-width:0; }
.m-notice .n-row { display:flex; align-items:center; height:34px; color:#333; text-decoration:none; border-bottom:1px solid #f3f3f5; }
.m-notice .n-row:last-child { border-bottom:0; }
.m-notice .n-t { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; margin-right:10px; }
.m-notice .n-d { flex-shrink:0; font-size:11px; color:#bbb; }
.m-notice .n-more { flex-shrink:0; margin-left:10px; color:#999; font-size:12px; display:flex; align-items:center; }
.m-notice .n-more svg { width:14px; height:14px; margin-left:1px; }

/* ---------- 金刚区 ---------- */
.m-grid { display:flex; flex-wrap:wrap; background:#fff; border-radius:0; margin-top:8px; padding:12px 0 4px; }
.m-grid a { width:25%; text-align:center; padding:6px 0 10px; }
.m-grid .ic { width:44px; height:44px; margin:0 auto 6px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:19px; font-weight:700; color:#fff; }
.m-grid .ic svg { width:26px; height:26px; }
.m-grid .nm { font-size:12px; color:#555; }
.m-grid .nm small { display:block; font-size:10px; color:#bbb; margin-top:1px; }

/* ---------- 标题块 ---------- */
.m-sec { display:flex; align-items:center; margin:14px 2px 10px; }
.m-sec.fl-sec { margin-left:14px; margin-right:14px; }
.m-sec .t { font-size:16px; font-weight:700; flex:1; display:flex; align-items:center; }
.m-sec .t .bar { width:4px; height:15px; background:#e93b3d; border-radius:2px; margin-right:7px; }
.m-sec .t em { font-style:normal; font-size:11px; font-weight:400; color:#bbb; margin-left:6px; }
.m-sec .more { font-size:12px; color:#999; }
.m-sec.center { justify-content:center; }
.m-sec.center .t { justify-content:center; }

/* ---------- 商品卡片（双列） ---------- */
.m-goods { display:flex; flex-wrap:wrap; margin:0; }
#likeList, #catLike { margin:0 10px; }
#likeList .m-good .box, #catLike .m-good .box { border-radius:6px; }
.m-goods .m-good { width:50%; padding:5px; }
.m-good .box { background:#fff; border-radius:6px; overflow:hidden; display:block; }
.m-good .pic { width:100%; aspect-ratio:1/1; background:#f8f8f8; position:relative; border-radius:6px; overflow:hidden; }
.m-good .pic img { width:100%; height:100%; object-fit:cover; }
.m-good .tag { position:absolute; left:0; top:8px; background:linear-gradient(90deg,#ff5a5a,#e93b3d); color:#fff; font-size:10px; padding:2px 6px; border-radius:0 8px 8px 0; }
.m-good .info { padding:8px 9px 9px; }
.m-good .name { font-size:13px; line-height:1.4; height:36px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.m-good .price-row { display:flex; align-items:baseline; margin-top:5px; }
.m-good .price { color:#e93b3d; font-size:16px; font-weight:700; }
.m-good .price small { font-size:11px; font-weight:400; color:#bbb; text-decoration:line-through; margin-left:5px; }
.m-good .sold { font-size:11px; color:#bbb; margin-left:auto; }

/* ---------- 商品卡片（单列） ---------- */
.m-goods.list-mode .m-good { width:100%; padding:0 5px 10px; }
.m-goods.list-mode .box { display:flex; padding:10px; gap:10px; }
.m-goods.list-mode .pic { width:100px; aspect-ratio:1/1; flex-shrink:0; }
.m-goods.list-mode .info { flex:1; min-width:0; display:flex; flex-direction:column; justify-content:space-between; padding:2px 0; }
.m-goods.list-mode .name { height:auto; -webkit-line-clamp:2; font-size:14px; line-height:1.35; color:#222; }
.m-goods.list-mode .price-row { margin-top:8px; align-items:baseline; }
.m-goods.list-mode .price { font-size:17px; color:#e93b3d; font-weight:700; }
.m-goods.list-mode .price-row small { font-size:11px; color:#999; text-decoration:line-through; margin-left:6px; }
.m-goods.list-mode .sold { margin-left:auto; font-size:11px; color:#999; }

/* ---------- 品牌墙 ---------- */
.m-brand { background:#fff; border-radius:0; margin-top:10px; padding:14px 0 12px; box-shadow:0 1px 8px rgba(0,0,0,.04); }
.m-brand-h { display:flex; align-items:center; padding:0 14px 12px; }
.m-brand-h .t { font-size:16px; font-weight:700; flex:1; display:flex; align-items:center; color:#222; }
.m-brand-h .bar { width:4px; height:15px; background:linear-gradient(180deg,#ff6b5e,#e93b3d); border-radius:2px; margin-right:8px; }
.m-brand-h .more { font-size:12px; color:#999; display:flex; align-items:center; }
.m-brand-h .more svg { width:13px; height:13px; margin-left:1px; }
.m-brand-scroll { display:grid; grid-template-columns:repeat(5,1fr); gap:0; padding:0; border-top:1px solid #e3e3e3; border-left:1px solid #e3e3e3; }
.m-brand-scroll .b-item { min-width:0; display:block; border-right:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; }
.m-brand-scroll .b-logo { display:flex; width:100%; height:52px; background:#fff; align-items:center; justify-content:center; overflow:hidden; }
.m-brand-scroll .b-logo img { max-width:90%; max-height:90%; object-fit:contain; }
.m-brand-scroll .b-logo .b-txt { font-size:12px; color:#888; font-style:normal; padding:0 4px; text-align:center; }
.m-brand-scroll .b-item:active { background:#fafafa; }

/* 详细地址超长自动换行 */
.ac-addr, .addr-wrap{ word-break:break-all; overflow-wrap:break-word; }
/* ---------- 楼层 ---------- */
.m-floor { background:#fff; border-radius:0; margin-top:8px; overflow:hidden; }
.m-floor .f-head { display:flex; align-items:center; padding:12px 12px 0; }
.m-floor .f-head .t { font-size:15px; font-weight:700; flex:1; display:flex; align-items:center; }
.m-floor .f-head .t .bar { width:4px; height:14px; background:#e93b3d; border-radius:2px; margin-right:7px; }
.m-floor .f-head .more { font-size:12px; color:#999; }
.m-floor .f-scroll { display:flex; overflow-x:auto; padding:10px; -webkit-overflow-scrolling:touch; }
.m-floor .f-scroll::-webkit-scrollbar { display:none; }
.m-floor .f-item { flex-shrink:0; width:112px; margin-right:8px; }
.m-floor .f-item .pic { width:112px; height:112px; border-radius:6px; overflow:hidden; background:#f8f8f8; }
.m-floor .f-item .pic img { width:100%; height:100%; object-fit:cover; }
.m-floor .f-item .name { font-size:12px; line-height:1.4; height:34px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; margin-top:5px; }
.m-floor .f-item .price { color:#e93b3d; font-size:14px; font-weight:700; margin-top:2px; }

/* ---------- 分类页 ---------- */
.m-cat { display:flex; padding-top:10px; }
.m-cat-left { width:92px; flex-shrink:0; background:#fff; border-radius:0; overflow:hidden; }
.m-cat-left a { display:block; padding:15px 8px; font-size:13px; color:#666; text-align:center; border-left:3px solid transparent; position:relative; }
.m-cat-left a.on { color:#e93b3d; font-weight:700; border-left-color:#e93b3d; background:#fff; }
.m-cat-right { flex:1; margin-left:10px; }
.m-cat-sub { display:flex; flex-wrap:wrap; background:#fff; border-radius:0; padding:8px; }
.m-cat-sub a { width:33.33%; padding:9px 4px; font-size:13px; color:#555; text-align:center; }
.m-cat-sub a b { display:block; width:38px; height:38px; line-height:38px; margin:0 auto 4px; border-radius:12px; font-size:16px; color:#e93b3d; background:#fdecec; }

/* ---------- 列表排序条 ---------- */
.m-sortbar { display:flex; background:#fff; border-radius:0; margin-top:8px; height:42px; align-items:center; }
.m-sortbar a { flex:1; text-align:center; font-size:13px; color:#555; position:relative; }
.m-sortbar a.on { color:#e93b3d; font-weight:700; }
.m-sortbar a .ar { font-size:9px; margin-left:2px; }
.m-sortbar .fil { flex:1; text-align:center; font-size:13px; color:#555; position:relative; }
.m-sortbar .fil.on { color:#e93b3d; }
.m-sortbar .fil .ar { font-size:9px; margin-left:2px; }
/* 筛选抽屉 */
.m-drawer { position:fixed; inset:0; z-index:120; display:none; }
.m-drawer.show { display:block; }
.m-drawer .mask { position:absolute; inset:0; background:rgba(0,0,0,.45); }
.m-drawer .panel { position:absolute; left:0; right:0; bottom:56px; top:auto; background:#fff; border-radius:0; padding:14px 14px 20px; max-height:70vh; overflow-y:auto; }
.m-drawer .p-title { font-size:14px; font-weight:700; margin-bottom:10px; }
.m-drawer .p-sub { font-size:12px; color:#999; margin:10px 0 8px; }
.m-drawer .p-chips { display:flex; flex-wrap:wrap; gap:8px; }
.m-drawer .p-chip { padding:6px 14px; border:1px solid #e5e5e5; border-radius:16px; font-size:13px; color:#555; background:#fff; }
.m-drawer .p-chip.on { border-color:#e93b3d; color:#e93b3d; background:#fdecec; }
.m-drawer .p-price { display:flex; align-items:center; gap:8px; }
.m-drawer .p-price input { flex:1; border:1px solid #e5e5e5; border-radius:6px; height:34px; padding:0 8px; font-size:13px; outline:0; }
.m-drawer .p-btns { display:flex; gap:10px; margin-top:16px; }
.m-drawer .p-btns a { flex:1; text-align:center; height:40px; line-height:40px; border-radius:20px; font-size:14px; }
.m-drawer .p-reset { border:1px solid #ddd; color:#666; }
.m-drawer .p-ok { background:linear-gradient(90deg,#ff5a5a,#e93b3d); color:#fff; }

/* ---------- 商品详情 ---------- */
.m-detail { background:#fff; }
/* 主图：大图 + 缩略图导航（取消轮播） */
.m-detail .pics { width:100%; background:#fff; }
.m-detail .pics .p-main { width:100%; overflow:hidden; }
.m-detail .pics .p-track { display:flex; transform:translateX(0); transition:transform .3s ease; }
.m-detail .pics .p-track.no-anim { transition:none; }
.m-detail .pics .p-track img { width:100%; flex-shrink:0; aspect-ratio:1/1; object-fit:cover; touch-action:pan-y; user-select:none; -webkit-user-select:none; -webkit-touch-callout:none; }
.m-detail .pics .p-thumbs { display:flex; overflow-x:auto; padding:8px 10px; gap:8px; -webkit-overflow-scrolling:touch; }
.m-detail .pics .p-thumbs::-webkit-scrollbar { display:none; }
.m-detail .pics .p-thumb { flex-shrink:0; width:56px; height:56px; border-radius:6px; overflow:hidden; border:2px solid transparent; background:#f8f8f8; }
.m-detail .pics .p-thumb img { width:100%; height:100%; object-fit:cover; }
.m-detail .pics .p-thumb.on { border-color:#e93b3d; }
/* 详情页顶部提示（参照电脑端 boxBlue：保密发货/消费提醒/温馨提示） */
.d-tips { background:#ECF2F5; border:1px solid #C7DBE5; border-radius:0; padding:10px 12px; margin:8px 5px 0; font-size:12px; color:#4a6b7d; line-height:1.7; }
.d-tips p { margin:2px 0; }
.d-tips b { color:#2c5b73; font-weight:700; }
.d-tipbar { display:flex; align-items:flex-start; gap:6px; background:#f5f6f7; border:1px solid #ededed; border-radius:4px; padding:9px 10px; margin:8px 5px 0; font-size:12px; color:#666; line-height:1.5; }
.d-tipbar .tip-ic { flex-shrink:0; width:15px; height:15px; margin-top:1px; }
.d-tipbar b { color:#333; font-weight:600; }
.m-detail .d-info { padding:12px 12px 14px; }
.m-detail .d-price-row { display:flex; align-items:baseline; }
.m-detail .d-price { color:#e93b3d; font-size:24px; font-weight:700; }
.m-detail .d-price-row .d-mkt { font-size:13px; font-weight:400; margin-left:8px; color:#bbb; }
.m-detail .d-price-row .d-sold { margin-left:auto; font-size:12px; color:#999; font-weight:400; }
.m-detail .d-name { font-size:16px; line-height:1.5; margin-top:6px; }
.m-detail .d-brief { margin:4px 0 0; font-size:12px; color:#369; line-height:1.5; }
.m-detail .d-sub { display:flex; align-items:center; font-size:12px; color:#999; margin-top:6px; gap:12px; }
.m-detail .d-sub .fav { margin-left:auto; color:#999; display:flex; align-items:center; }
.m-detail .d-sub .fav.on { color:#e93b3d; }
/* 保障条 */
.m-safe { display:flex; justify-content:center; background:#fff; border-radius:0; margin-top:8px; padding:10px 12px; font-size:11px; color:#888; gap:16px; }
.m-safe span { display:flex; align-items:center; gap:4px; }
.m-safe .s-ic { width:14px; height:14px; }
/* 详情区块 */
.m-detail .d-section { padding:12px; background:#fff; margin-top:8px; border-radius:0; }
.m-detail .d-section h3 { font-size:15px; margin-bottom:8px; padding-left:8px; border-left:4px solid #e93b3d; }
/* 规格参数 */
.d-params table { width:100%; font-size:13px; }
.d-params td { padding:7px 6px; border-bottom:1px solid #f4f4f4; color:#666; }
.d-params td:first-child { width:90px; color:#999; }
/* 评价 */
.d-comments .cmt { padding:10px 0; border-bottom:1px solid #f4f4f4; }
.d-comments .cmt:last-child { border-bottom:0; }
.d-comments .cmt-h { display:flex; align-items:center; font-size:12px; color:#999; }
.d-comments .cmt-h .u { flex:1; color:#333; font-size:13px; }
.d-comments .cmt-h .stars { color:#ffb400; font-size:12px; }
.d-comments .cmt-txt { font-size:13px; color:#555; line-height:1.6; margin-top:5px; }
/* 图文详情 */
.d-intro { background:#fff; margin-top:8px; border-radius:0; overflow:hidden; }
.d-intro .intro-t { text-align:center; font-size:14px; font-weight:700; padding:12px; background:#fff; }
.d-intro .intro-body { padding:0; font-size:14px; line-height:1.7; }
.d-intro .intro-body img { width:100%; height:auto; }
/* 推荐横滑 */
.m-rcmd { background:#fff; border-radius:0; margin-top:8px; padding:10px; }
.m-rcmd .rc-t { font-size:15px; font-weight:700; margin-bottom:8px; display:flex; align-items:center; }
.m-rcmd .rc-t .bar { width:4px; height:14px; background:#e93b3d; border-radius:2px; margin-right:7px; }
.m-rcmd-scroll { display:flex; flex-wrap:wrap; margin:0 -5px; }
.m-rcmd-scroll a { flex-shrink:0; width:33.333%; padding:0 5px; margin-bottom:10px; }
.m-rcmd-scroll .pic { width:100%; height:0; padding-top:100%; border-radius:6px; overflow:hidden; background:#f8f8f8; position:relative; }
.m-rcmd-scroll .pic img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
.m-rcmd-scroll .name { font-size:12px; line-height:1.4; height:33px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; margin-top:5px; }
.m-rcmd-scroll .price { color:#e93b3d; font-size:14px; font-weight:700; margin-top:2px; }
/* 底部操作栏（tab 栏上方） */
.d-buybar { position:fixed; bottom:0; left:0; right:0; z-index:98; background:#fff; border-top:1px solid #eee; }
.d-buybar { max-width:640px; margin:0 auto; display:flex; height:56px; align-items:center; padding:0 8px; }
.d-buybar .bb-ic { width:44px; display:flex; flex-direction:column; align-items:center; font-size:10px; color:#666; }
.d-buybar .bb-ic .i { width:22px; height:22px; margin-bottom:1px; }
.d-buybar .bb-ic.fav.on { color:#e93b3d; }
.d-buybar .bb-btn { flex:1; text-align:center; line-height:40px; border-radius:20px; font-size:15px; margin-left:6px; }
.d-buybar .cart-btn { background:#fff; border:1px solid #e93b3d; color:#e93b3d; }
.d-buybar .buy-btn { background:linear-gradient(90deg,#ff5a5a,#e93b3d); color:#fff; }
/* SKU 弹层 */
.m-sku { position:fixed; inset:0; z-index:130; display:none; }
.m-sku.show { display:block; }
.m-sku .mask { position:absolute; inset:0; background:rgba(0,0,0,.5); }
.m-sku .panel { position:absolute; left:0; right:0; bottom:0; background:#fff; border-radius:0; padding:16px; max-height:80vh; overflow-y:auto; }
.m-sku .sk-top { display:flex; }
.m-sku .sk-pic { width:88px; height:88px; border-radius:6px; overflow:hidden; background:#f8f8f8; flex-shrink:0; cursor:zoom-in; }
.m-sku .sk-pic img { width:100%; height:100%; object-fit:cover; }
.m-sku .sk-info { flex:1; margin-left:12px; min-width:0; }
.m-sku .sk-price { color:#e93b3d; font-size:20px; font-weight:700; }
.m-sku .sk-store { font-size:12px; color:#999; margin-top:4px; }
.m-sku .sk-name { font-size:13px; color:#333; margin-top:4px; line-height:1.4; max-height:36px; overflow:hidden; }
.m-sku .sk-close { width:26px; height:26px; flex-shrink:0; font-size:20px; color:#bbb; text-align:center; line-height:26px; }
.m-sku .sk-group { margin-top:14px; }
.m-sku .sk-group .g-t { font-size:13px; color:#333; margin-bottom:8px; }
.m-sku .sk-group .g-opts { display:flex; flex-wrap:wrap; gap:8px; }
.m-sku .sk-group .opt { padding:5px 10px; border:1px solid #e5e5e5; border-radius:18px; font-size:13px; color:#555; display:inline-flex; align-items:center; }
.m-sku .sk-group .opt .sk-img { width:32px; height:32px; border-radius:6px; object-fit:cover; margin-right:6px; border:1px solid #eee; flex-shrink:0; display:block; }
.m-sku .sk-group .opt.on .sk-img { border-color:#e93b3d; }
.m-sku .sk-group .opt.on { border-color:#e93b3d; color:#e93b3d; background:#fdecec; }
.m-sku .sk-group .opt.soldout { color:#ccc; border-color:#eee; background:#f7f7f7; }
.m-sku .sk-num { display:flex; align-items:center; justify-content:space-between; margin-top:16px; }
.m-sku .sk-num .n-t { font-size:13px; color:#333; }
.m-sku .sk-btns { display:flex; gap:10px; margin-top:16px; }
.m-sku .sk-btns a { flex:1; text-align:center; height:42px; line-height:42px; border-radius:21px; font-size:15px; }
.m-sku .sk-cart { background:#fff; border:1px solid #e93b3d; color:#e93b3d; }
.m-sku .sk-buy { background:linear-gradient(90deg,#ff5a5a,#e93b3d); color:#fff; }

/* ---------- 购物车 ---------- */
.m-cart-item { display:flex; background:#fff; border-radius:0; margin-top:8px; padding:10px; align-items:center; }
.m-cart-item .chk, .m-cart-bar .allchk .chk { width:20px; height:20px; border-radius:50%; border:1.5px solid #ccc; background:#fff; box-sizing:border-box; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.m-cart-item .chk.on, .m-cart-bar .allchk .chk.on { background:#e93b3d; border-color:#e93b3d; }
.m-cart-item .chk.on::after, .m-cart-bar .allchk .chk.on::after { content:''; width:10px; height:5px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg) translate(1px,-1px); }
.m-cart-item .pic { width:82px; height:82px; border-radius:6px; overflow:hidden; margin:0 10px; flex-shrink:0; }
.m-cart-item .pic img { width:100%; height:100%; object-fit:cover; }
.m-cart-item .info { flex:1; min-width:0; }
.m-cart-item .name { color:#333; text-decoration:none; font-size:13px; line-height:1.4; height:36px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.m-cart-item .spec { font-size:11px; color:#bbb; margin-top:3px; }
.m-cart-item .price { color:#e93b3d; font-size:15px; font-weight:700; margin-top:5px; }
.m-cart-item .op { display:flex; align-items:center; justify-content:flex-end; margin-top:6px; }
.num-box { display:flex; border:1px solid #ddd; border-radius:6px; overflow:hidden; }
.num-box button { width:30px; height:28px; border:0; background:#f7f7f7; font-size:16px; color:#333; cursor:pointer; }
.num-box input { width:40px; height:28px; border:0; border-left:1px solid #ddd; border-right:1px solid #ddd; text-align:center; font-size:13px; outline:0; }
.m-cart-del { color:#bbb; font-size:12px; margin-left:12px; }
.m-cart-search { padding:10px 10px 0; }
.m-cart-search input { width:100%; box-sizing:border-box; height:34px; border:1px solid #e5e5e5; border-radius:17px; background:#f5f6f8; padding:0 14px; font-size:13px; outline:0; }
#cartSearchEmpty { text-align:center; color:#999; font-size:12px; padding:20px 0; }
.m-activity { background:#fff; margin-top:8px; border-radius:0; overflow:hidden; }
.m-activity .ac-head { display:flex; align-items:center; padding:12px 14px 4px 38px; background:url(https://www.chusecang.com/statics/gift-open-icon.gif) no-repeat 14px 10px; }
.m-activity .ac-name { font-size:13px; font-weight:700; color:#e93b3d; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.m-activity .ac-sw { font-size:11px; color:#e93b3d; border:1px solid #e93b3d; border-radius:9px; padding:1px 8px; flex-shrink:0; cursor:pointer; }
.m-activity .ac-time { padding:0 14px 4px 38px; font-size:11px; color:#999; }
.m-activity .ac-body { padding:0 14px 12px 38px; font-size:12px; color:#666; line-height:1.7; }
.m-activity.collapsed .ac-time,
.m-activity.collapsed .ac-body { display:none; }
.m-activity.collapsed .ac-head { padding-top:12px; padding-bottom:12px; }
.m-cart-bar { position:fixed; bottom:0; left:0; right:0; z-index:97; background:#fff; border-top:1px solid #eee; }
.m-cart-bar { max-width:640px; margin:0 auto; display:flex; align-items:center; padding:10px 12px; }
.m-cart-bar .allchk { display:flex; align-items:center; font-size:13px; color:#666; }
.m-cart-bar .allchk .chk { margin-right:5px; }
.m-cart-bar .clear-all { font-size:12px; color:#999; margin-left:12px; padding:4px 0; }
.m-page.cart-tab .m-cart-bar { bottom:48px; }
.m-cat .m-btn-all { width:200px; margin:12px auto 0; }
.m-btn.m-btn-empty { width:200px; margin:0 auto; }
.m-cart-bar .total { flex:1; text-align:right; font-size:12px; color:#999; }
.m-cart-bar .total b { color:#e93b3d; font-size:19px; }
.m-cart-bar .go { width:96px; height:40px; line-height:40px; text-align:center; background:linear-gradient(90deg,#ff5a5a,#e93b3d); color:#fff; border-radius:20px; font-size:15px; margin-left:10px; }
.m-cart-bar .go.dis { opacity:.5; }

/* ---------- 结算/表单 ---------- */
.m-panel { background:#fff; border-radius:0; margin-top:8px; overflow:hidden; }
.m-panel .row { display:flex; align-items:center; min-height:50px; padding:0 14px; border-bottom:1px solid #f4f4f4; font-size:14px; }
.m-panel .row:last-child { border-bottom:0; }
.m-panel .row .k { color:#666; width:88px; flex-shrink:0; }
.m-panel .row .v { flex:1; color:#333; }
.m-panel .row .arrow { color:#ccc; font-size:14px; margin-left:6px; }
.m-panel .row select { flex:1; border:0; outline:0; font-size:14px; height:44px; background:#fff; }
.m-panel .row input[type=text], .m-panel .row input[type=tel] { flex:1; border:0; outline:0; font-size:14px; height:44px; }
.m-form { background:#fff; border-radius:0; padding:4px 14px; margin-top:8px; }
.m-form .row { display:flex; align-items:center; min-height:50px; border-bottom:1px solid #f4f4f4; }
.m-form .row:last-child { border-bottom:0; }
.m-form label { width:88px; font-size:14px; color:#666; flex-shrink:0; }
.m-form input, .m-form select, .m-form textarea { flex:1; border:0; outline:0; font-size:15px; background:transparent; min-height:44px; }
.m-form input[type=checkbox], .m-form input[type=radio] { width:18px; height:18px; min-height:0; flex:none; margin-right:6px; }
.m-form input[type=checkbox]:checked, .m-form input[type=radio]:checked { accent-color:#e93b3d; }
.m-form label .req { color:#e93b3d; font-style:normal; margin-right:2px; }
.m-form .row { flex-wrap:wrap; }
.m-form .m-err { width:100%; padding-left:88px; font-size:12px; color:#e93b3d; line-height:1.5; padding-bottom:2px; display:none; }
.m-form .row.err { border-bottom-color:#e93b3d; }
.m-form textarea { padding:10px 0; resize:none; }

/* ---------- 按钮 ---------- */
.m-btn { display:block; width:100%; height:46px; line-height:46px; text-align:center; background:linear-gradient(90deg,#ff5a5a,#e93b3d); color:#fff; border:0; border-radius:23px; font-size:16px; }
.m-btn-gray { background:#999; }
.m-btn-o { background:#fff; border:1px solid #e93b3d; color:#e93b3d; }

/* ---------- 提示 ---------- */
.m-msg { padding:12px 16px; border-radius:0; margin-top:10px; font-size:14px; }
.m-msg-ok { background:#e8f7ee; color:#1a9c52; }
.m-msg-err { background:#fdecec; color:#d33; }
.m-msg-info { background:#eef3fb; color:#3a6fd8; }

/* ---------- Toast ---------- */
.m-toast { position:fixed; left:50%; top:42%; transform:translate(-50%,-50%); z-index:200; background:rgba(0,0,0,.75); color:#fff; font-size:14px; padding:10px 20px; border-radius:8px; max-width:70%; text-align:center; opacity:0; transition:opacity .25s; pointer-events:none; }
.m-toast.show { opacity:1; }

/* ---------- 空态 ---------- */
.m-empty { text-align:center; padding:80px 0; color:#bbb; font-size:14px; }
.m-empty .e-ic { width:64px; height:64px; margin:0 auto 12px; opacity:.35; }

/* ---------- 提示条 ---------- */
.m-tip { margin:8px 0 0; padding:8px 12px; background:#fff7e6; border:1px solid #ffe1a8; border-radius:0; color:#b26a00; font-size:12px; line-height:1.5; }

/* ---------- 单行列表 ---------- */
.m-list { background:#fff; border-radius:0; margin-top:8px; overflow:hidden; }
.m-list a { display:flex; align-items:center; min-height:50px; padding:0 14px; border-bottom:1px solid #f4f4f4; font-size:14px; }
.m-list a:last-child { border-bottom:0; }
.m-list .t { flex:1; color:#333; }
.m-list .sub { font-size:12px; color:#bbb; margin-right:6px; }
.m-list .arrow { color:#ccc; font-size:15px; }

/* 订单页顶部导航（返回 + 标题） */
.o-nav { position:fixed; top:0; left:0; right:0; z-index:90; max-width:640px; margin:0 auto; background:#fff; border-bottom:1px solid #eee; box-shadow:0 1px 4px rgba(0,0,0,.04); display:flex; align-items:center; height:46px; padding:0 8px 0 4px; gap:6px; box-sizing:border-box; }
.o-nav .on-back { flex:0 0 32px; width:32px; height:34px; display:flex; align-items:center; justify-content:center; }
.o-nav .on-back svg { width:20px; height:20px; }
.m-page.o-page .m-body { padding-top:46px; }
/* ---------- 订单 ---------- */
/* 订单状态标签条（横排） */
.o-tabs { background:#fff; border-radius:0; margin-top:8px; display:flex; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.o-tabs::-webkit-scrollbar { display:none; }
.o-tabs a { flex:0 0 20%; min-width:0; padding:0 4px; box-sizing:border-box; text-align:center; height:42px; line-height:42px; font-size:14px; color:#555; position:relative; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.o-tabs a.on { color:#e93b3d; font-weight:600; }
.o-tabs a.on::after { content:''; position:absolute; left:50%; bottom:0; width:24px; height:3px; margin-left:-12px; border-radius:2px; background:#e93b3d; }
/* 订单搜索栏（顶栏内，维度下拉 + 输入框 + 搜索按钮） */
.on-search { flex:1; min-width:0; height:34px; background:#f5f6f8; border-radius:17px; display:flex; align-items:center; padding:0 4px 0 8px; box-sizing:border-box; }
.os-sel { position:relative; flex:0 0 auto; display:flex; align-items:center; height:26px; padding:0 6px 0 4px; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.os-sel-cur { font-size:12px; color:#333; font-weight:600; white-space:nowrap; }
.os-sel-ar { width:12px; height:12px; margin-left:2px; transition:transform .15s; }
.os-sel.open .os-sel-ar { transform:rotate(180deg); }
.os-sel-list { display:none; position:absolute; top:28px; left:-6px; min-width:112px; background:#fff; border-radius:8px; box-shadow:0 2px 12px rgba(0,0,0,.14); padding:4px 0; z-index:120; }
.os-sel-list.show { display:block; }
.os-sel-list a { display:block; padding:9px 12px; font-size:13px; color:#333; white-space:nowrap; }
.os-sel-list a:active { background:#f5f5f5; }
.os-split { width:1px; height:16px; background:#ddd; margin:0 8px; flex:0 0 auto; }
.on-search input { flex:1; min-width:0; border:0; background:transparent; font-size:13px; outline:0; -webkit-appearance:none; color:#333; }
.on-search .os-btn { flex:0 0 auto; height:26px; line-height:26px; padding:0 12px; background:#e93b3d; color:#fff; border-radius:13px; font-size:13px; }
.m-order { background:#fff; border-radius:0; margin-top:8px; overflow:hidden; }
.m-order .o-head { display:flex; padding:11px 14px; font-size:13px; border-bottom:1px solid #f4f4f4; align-items:center; }
.m-order .o-head .shop { flex:1; color:#333; font-weight:600; }
.m-order .o-head .o-time { font-style:normal; font-weight:400; font-size:13px; color:#999; margin-left:8px; }
.m-order .o-status { color:#e93b3d; font-size:13px; }
.m-order .o-status.ref { color:#999; }
.m-order .o-status.pref { color:#f59e0b; }
.m-order .o-item { display:flex; padding:10px 14px; border-bottom:1px solid #f4f4f4; }
.m-order .o-item .pic { width:60px; height:60px; border-radius:6px; overflow:hidden; margin-right:10px; flex-shrink:0; }
.m-order .o-item .pic img { width:100%; height:100%; object-fit:cover; }
.m-order .o-item .info { flex:1; min-width:0; }
.m-order .o-item .name { font-size:13px; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.m-order .o-item .spec { font-size:11px; color:#bbb; margin-top:4px; display:flex; align-items:center; }
.m-order .o-item .spec .attr { color:#666; margin-right:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:55%; }
.m-order .o-item .spec .qty { flex-shrink:0; margin-right:8px; }
.m-order .o-item .rf { color:#e93b3d; font-size:11px; font-weight:600; margin-top:3px; }
.m-order .o-item .ship { color:#666; font-size:11px; font-weight:600; margin-top:3px; }
.m-order .o-item .spec .px { color:#e93b3d; font-weight:700; flex-shrink:0; margin-left:auto; }
.m-order .o-item .name a, .m-order .o-item .pic a { color:#222; text-decoration:none; }
.m-order .o-item .pic a { display:block; width:100%; height:100%; }
.m-order .o-item .price { color:#e93b3d; font-size:13px; margin-top:3px; }
.m-order .o-foot { display:flex; padding:9px 14px 4px; font-size:11px; color:#bbb; align-items:center; }
.m-order .o-foot .no { flex:1; }
.m-order .o-foot { justify-content:flex-end; }
.m-order .o-foot .amt { text-align:right; font-size:12px; color:#666; }
.m-order .o-foot .amt b { color:#e93b3d; font-size:16px; font-weight:700; }
/* 订单按钮行（淘宝式：右侧一排，描边/实心） */
.m-order .o-btns { display:flex; justify-content:flex-end; gap:8px; padding:6px 14px 12px; }
.m-order .o-btns .ob { height:30px; line-height:28px; padding:0 16px; border-radius:15px; font-size:12px; border:1px solid #ddd; color:#666; box-sizing:border-box; }
.m-order .o-btns .ob.main { background:linear-gradient(90deg,#ff5a5a,#e93b3d); color:#fff; border:0; line-height:30px; }
.m-order .o-btns .ob.rebuy.main { background:linear-gradient(90deg,#ff5a5a,#e93b3d); color:#fff; border:0; line-height:30px; }
.m-order .o-btns .ob.rebuy.ghost { border-color:#e93b3d; color:#e93b3d; }
.m-order .o-btns .ob.busy { opacity:.6; }

/* 筛选标签 */
.m-filter-tag { background:#fdecec; color:#e93b3d; font-size:12px; border-radius:4px; padding:3px 8px; }

/* ---------- 用户中心 ---------- */
.m-user-head { margin:0 5px 0; background:linear-gradient(135deg,#ff6a6a,#e93b3d); border-radius:0 0 18px 18px; padding:18px 16px 52px; color:#fff; position:relative; }
.m-user-head .uh-top { display:flex; align-items:center; }
.m-user-head .uh-avatar { width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:700; overflow:hidden; border:2px solid rgba(255,255,255,.6); flex-shrink:0; }
.m-user-head .uh-avatar img { width:100%; height:100%; object-fit:cover; }
.m-user-head .uh-info { flex:1; margin-left:12px; min-width:0; }
.m-user-head .uh-name { font-size:17px; font-weight:700; display:flex; align-items:center; gap:8px; }
.m-user-head .uh-lv { font-size:11px; background:rgba(255,255,255,.25); border-radius:10px; padding:1px 8px; }
.m-user-head .uh-sub { font-size:12px; opacity:.85; margin-top:4px; }
.m-user-head .uh-top a { text-decoration:none; color:inherit; }
.m-user-head .uh-login { color:#fff; border:1px solid rgba(255,255,255,.6); border-radius:16px; padding:5px 18px; font-size:13px; }
.m-user-head .uh-stats { display:flex; margin-top:16px; background:rgba(255,255,255,.14); border-radius:12px; padding:12px 0; }
.m-user-head .uh-stats a { flex:1; text-align:center; color:#fff; }
.m-user-head .uh-stats b { display:block; font-size:18px; font-weight:700; }
.m-user-head .uh-stats span { font-size:11px; opacity:.85; }
/* 订单宫格 */
/* 物流信息（运单号 + 复制） */
.m-order .o-logi { display:flex; align-items:center; padding:4px 14px; font-size:12px; color:#666; }
.m-order .o-logi .lab { color:#999; margin-right:6px; flex-shrink:0; }
.m-order .o-logi .company { color:#333; flex-shrink:0; margin-right:6px; }
.m-order .o-logi .no { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-family:Consolas,Menlo,monospace; color:#555; }
.m-order .o-logi .copy { flex-shrink:0; margin-left:8px; padding:2px 12px; border:1px solid #e93b3d; color:#e93b3d; border-radius:11px; font-size:11px; height:22px; line-height:18px; box-sizing:border-box; }
.m-order .o-logi .copy.copied { background:#e93b3d; color:#fff; }

.m-order-grid { background:#fff; border-radius:12px; margin:-34px 15px 0; position:relative; padding:12px 0 8px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.m-order-grid .og-t { display:flex; align-items:center; padding:4px 14px 10px; }
.m-order-grid .og-t b { flex:1; font-size:15px; }
.m-order-grid .og-t a { font-size:12px; color:#999; }
.m-order-grid .og-items { display:flex; }
.m-order-grid .og-items a { flex:1; text-align:center; position:relative; }
.m-order-grid .og-items .i { width:26px; height:26px; margin:0 auto 4px; display:flex; align-items:center; justify-content:center; }
.m-order-grid .og-items .i svg { width:26px; height:26px; }
.m-order-grid .og-items .n { font-size:11px; color:#666; }
.m-order-grid .og-items .badge { position:absolute; top:-6px; left:50%; margin-left:6px; }
/* 功能宫格 */
.m-func-grid { background:#fff; border-radius:12px; margin:15px; padding:14px 6px; display:flex; flex-wrap:wrap; }
.m-func-grid a { width:25%; text-align:center; padding:10px 0; position:relative; }
.m-func-grid .i { width:42px; height:42px; margin:0 auto 6px; border-radius:12px; display:flex; align-items:center; justify-content:center; position:relative; }
.m-badge { min-width:16px; height:16px; line-height:16px; background:#e93b3d; color:#fff; border-radius:8px; font-size:10px; padding:0 4px; font-style:normal; box-sizing:border-box; text-align:center; display:inline-block; }
.m-func-grid .i svg { width:24px; height:24px; }
.m-func-grid .n { font-size:12px; color:#555; }

/* ---------- 流水/积分/券列表 ---------- */
.m-feed { background:#fff; border-radius:10px; margin-top:8px; overflow:hidden; }
.m-feed .feed-row { display:flex; align-items:center; padding:12px 14px; border-bottom:1px solid #f4f4f4; }
.m-feed .feed-row:last-child { border-bottom:0; }
.m-feed .f-info { flex:1; min-width:0; }
.m-feed .f-title { font-size:14px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.m-feed .f-sub { font-size:12px; color:#bbb; margin-top:3px; }
.m-feed .f-money { font-size:15px; font-weight:700; }
.m-feed .f-money.in { color:#e93b3d; }
.m-feed .f-money.out { color:#333; }
.rb-search { margin:10px 15px 0; background:#fff; border-radius:10px; padding:10px; }
.rb-row { display:flex; align-items:center; margin-bottom:8px; }
.rb-search input[type=text], .rb-search input[type=date] { flex:1; min-width:0; border:1px solid #eee; border-radius:6px; padding:8px; font-size:13px; background:#fafafa; box-sizing:border-box; }
.rb-tilde { font-size:12px; color:#999; margin:0 6px; flex-shrink:0; }
.rb-btn { width:100%; border:0; background:#e93b3d; color:#fff; border-radius:6px; padding:9px; font-size:14px; }
/* 券 */
.m-cp { background:#fff; border-radius:10px; margin-top:8px; overflow:hidden; display:flex; }
.m-cp .cp-l { width:110px; background:linear-gradient(135deg,#ff8a5c,#ff5a5a); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:14px 8px; position:relative; }
.m-cp .cp-l b { font-size:26px; }
.m-cp .cp-l span { font-size:11px; opacity:.9; }
.m-cp .cp-r { flex:1; padding:12px 14px; }
.m-cp .cp-r .t { font-size:14px; font-weight:700; }
.m-cp .cp-r .d { font-size:12px; color:#999; margin-top:4px; line-height:1.5; }
.m-cp .cp-r .s { font-size:11px; color:#e93b3d; margin-top:6px; }
.m-cp.used .cp-l { background:#ccc; }
.m-cp.used .cp-r .s { color:#999; }

/* ---------- 分页 ---------- */
.m-pager { text-align:center; padding:16px 0; font-size:13px; color:#999; }
.m-pager a { color:#e93b3d; margin:0 10px; }
.m-pager a.dis { color:#ccc; pointer-events:none; }

/* ---------- 搜索历史 ---------- */
.m-hots { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.m-hots a { padding:6px 14px; background:#fff; border-radius:16px; font-size:13px; color:#555; }
.m-hist-t { font-size:13px; color:#999; margin:16px 4px 8px; display:flex; align-items:center; }
.m-hist-t span { flex:1; }
.m-hist-t .clear { font-size:12px; color:#ccc; }

/* ---------- 文章 ---------- */
.m-article { background:#fff; border-radius:10px; margin-top:8px; padding:16px; }
.m-article h1 { font-size:18px; line-height:1.5; margin-bottom:8px; }
.m-article .a-meta { font-size:12px; color:#bbb; margin-bottom:14px; }
.m-article .a-content { font-size:15px; line-height:1.8; color:#444; word-break:break-word; }
.m-article .a-content img { max-width:100%; height:auto; margin:6px 0; }

/* ---------- 浮动按钮 ---------- */
.m-float { position:fixed; right:12px; bottom:120px; z-index:96; display:flex; flex-direction:column; gap:10px; }
.m-float a { width:44px; height:44px; border-radius:50%; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.12); display:flex; align-items:center; justify-content:center; }
.m-float a svg { width:22px; height:22px; }

/* ---------- 下拉刷新提示 ---------- */
.m-pulldown { text-align:center; font-size:12px; color:#bbb; padding:8px 0; display:none; }

/* ---------- 详情页顶部悬浮导航（淘宝样式） ---------- */
.m-detail-nav { position:fixed; top:0; left:0; right:0; z-index:100; max-width:640px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:10px 12px; pointer-events:none; box-sizing:border-box; }
.m-detail-nav a { pointer-events:auto; width:32px; height:32px; border-radius:50%; background:rgba(0,0,0,.35); color:#fff; display:flex; align-items:center; justify-content:center; }
.m-detail-nav a svg { width:18px; height:18px; }
.m-detail-nav .dn-back { background:rgba(255,255,255,.92); }
.m-detail-nav .dn-grp { display:flex; gap:10px; }
/* 中间搜索框：默认隐藏，吸顶后显示 */
.m-detail-nav .dn-search { display:none; pointer-events:auto; flex:1; min-width:0; margin:0 12px; }
/* 吸顶态（滚动超过主图）：白底导航栏 + 搜索框 */
.m-detail-nav.dn-solid { background:#fff; box-shadow:0 1px 6px rgba(0,0,0,.08); }
.m-detail-nav.dn-solid a { background:transparent; }
.m-detail-nav.dn-solid .dn-back svg { stroke:#333; }
.m-detail-nav.dn-solid .dn-grp a svg { stroke:#333; }
.m-detail-nav.dn-solid .dn-grp .dn-search-btn { display:none; }
.m-detail-nav.dn-solid .dn-search { display:flex; align-items:center; background:#f4f5f7; border-radius:18px; height:34px; padding:0 12px; }
.m-detail-nav.dn-solid .dn-search .dn-s-ic { width:16px; height:16px; flex-shrink:0; }
.m-detail-nav.dn-solid .dn-search input { flex:1; min-width:0; border:0; background:transparent; font-size:13px; outline:0; margin-left:6px; }

/* ---------- 列表页顶部导航（返回+搜索+筛选+排序） ---------- */
.m-list-nav { position:fixed; top:0; left:0; right:0; z-index:90; max-width:640px; margin:0 auto; background:#fff; border-bottom:1px solid #eee; box-shadow:0 1px 4px rgba(0,0,0,.04); }
.m-list-nav .ln-row1 { display:flex; align-items:center; gap:8px; padding:6px 10px; }
.m-list-nav .ln-back { flex:0 0 34px; width:34px; height:34px; display:flex; align-items:center; justify-content:center; }
.m-list-nav .ln-back svg { width:22px; height:22px; }
.m-list-nav .ln-search { flex:1; min-width:0; height:34px; background:#f5f6f8; border-radius:17px; display:flex; align-items:center; padding:0 12px; }
.m-list-nav .ln-search .s-ic { width:16px; height:16px; flex-shrink:0; margin-right:6px; }
.m-list-nav .ln-search input { flex:1; min-width:0; border:0; background:transparent; font-size:13px; color:#333; outline:0; }
.m-list-nav .ln-search .s-btn { flex-shrink:0; width:24px; height:24px; margin-left:4px; border:0; background:transparent; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0; }
.m-list-nav .ln-search .s-btn svg { width:15px; height:15px; }

.m-list-nav .ln-row2 { display:flex; }
.m-list-nav .ln-row2 a { flex:1; height:42px; line-height:42px; text-align:center; font-size:13px; color:#555; }
.m-list-nav .ln-row2 a.on { color:#e93b3d; }
.m-list-nav .ln-row2 a .ar { font-style:normal; font-size:11px; margin-left:1px; }
.m-page.m-list-page { padding-top:88px; }
/* SKU 大图查看器 */
.img-viewer { position:fixed; inset:0; z-index:200; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.9); touch-action:none; }
.img-viewer.show { display:flex; }
.img-viewer img { width:100%; max-width:100%; max-height:90%; border-radius:0; touch-action:none; user-select:none; -webkit-user-select:none; transform-origin:center center; }
.o-tabs a i { position:absolute; top:5px; right:6px; min-width:14px; height:14px; line-height:14px; padding:0 3px; border-radius:7px; background:#f0f0f0; color:#999; font-size:10px; font-style:normal; text-align:center; font-weight:400; }
.o-tabs a.on i { background:#e93b3d; color:#fff; }
