/* 莱源凡 · 家居日用 —— ds- 皮肤（形态：主推规格表 / 选型单据风）
   与同机相邻站（煜燊清洁 yc- 墨绿圆角卡风、辰随家居 cs- 陶土场景门店风）明确区分：
   平面硬朗、直角小圆角、细横线分栏、等宽数字、表格化目录 */
:root{
  --ds-ink:#41503c;        /* 深橄榄：正文与标题 */
  --ds-deep:#2f3b2d;       /* 军绿深底：条带与页脚 */
  --ds-navy:#243022;       /* 更深：表头 */
  --ds-paper:#f1efe6;      /* 卡其米：页面底 */
  --ds-card:#fcfbf5;       /* 卡片底 */
  --ds-line:#d8d4c2;       /* 分隔线 */
  --ds-rule:#bfb9a2;       /* 规线 */
  --ds-gold:#c4622d;       /* 铁锈橙：强调与价签 */
  --ds-gold-soft:#f2ddcd;  /* 铁锈橙浅底 */
  --ds-muted:#6d6f62;      /* 次要文字 */
  --ds-white:#ffffff;
  --ds-red:#9d4238;        /* 强调红（少量） */
  --ds-ok:#4f6f52;         /* 状态绿 */
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{max-width:100%;overflow-x:hidden}
html{font-size:16px}
body.ds-body{margin:0;background:var(--ds-paper);color:var(--ds-ink);
  font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  line-height:1.7;font-size:14px}
img{display:block;max-width:100%;border:0}
a{color:inherit;text-decoration:none}
b{font-weight:600}
.ds-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* 顶部细信息条 */
.ds-strip{background:var(--ds-deep);color:#eef1ea;font-size:11px;letter-spacing:.04em;
  padding:7px 12px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

/* 站头：品牌 + 搜索 */
.ds-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;
  padding:10px 12px;background:var(--ds-card);border-bottom:2px solid var(--ds-ink)}
.ds-mark{flex:0 0 auto;display:flex;align-items:baseline;gap:4px;letter-spacing:.12em;
  font-weight:700}
.ds-mark b{font-size:19px;color:var(--ds-ink)}
.ds-mark i{font-size:12px;color:var(--ds-gold);font-style:normal;font-weight:600}
.ds-search{flex:1 1 0;display:flex;align-items:center;background:var(--ds-paper);
  border:1px solid var(--ds-rule);border-radius:2px;padding:0 4px 0 12px;min-width:0;overflow:hidden}
.ds-search input{flex:1 1 0;width:100%;min-width:0;border:0;background:transparent;outline:0;
  font-size:12px;color:var(--ds-ink);padding:8px 0}
.ds-search input::placeholder{color:var(--ds-muted)}
.ds-search button{border:0;background:var(--ds-ink);color:var(--ds-white);font-size:11px;
  border-radius:2px;padding:5px 14px;margin:3px 0}

/* 分类胶囊带 */
.ds-chips{display:flex;gap:6px;overflow-x:auto;padding:9px 12px;background:var(--ds-card);
  border-bottom:1px solid var(--ds-line);scrollbar-width:none}
.ds-chips::-webkit-scrollbar{display:none}
.ds-chip{flex:0 0 auto;font-size:12px;padding:5px 12px;border:1px solid var(--ds-rule);
  border-radius:2px;color:var(--ds-muted);background:var(--ds-white)}
.ds-chip.on{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-white)}

.ds-main{max-width:1200px;margin:0 auto;padding:0 12px 34px}

/* 首屏：单据头（紧凑，保证首屏露出商品价格） */
.ds-hero{background:var(--ds-card);border:1px solid var(--ds-line);border-top:3px solid var(--ds-gold);
  padding:12px 16px;margin:10px 0 0}
.ds-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.3em;color:var(--ds-gold);font-weight:600}
.ds-hero h1{margin:0 0 6px;font-size:19px;line-height:1.4;color:var(--ds-ink);font-weight:700}
.ds-lede{margin:0 0 8px;font-size:12px;color:var(--ds-muted);max-width:46em;line-height:1.6}
.ds-stats{display:flex;gap:0;border-top:1px solid var(--ds-rule);padding-top:6px;flex-wrap:wrap}
.ds-stats span{flex:1 1 30%;font-size:11px;color:var(--ds-muted);border-right:1px solid var(--ds-line);
  padding:0 10px;text-align:center}
.ds-stats span:last-child{border-right:0}
.ds-stats b{display:block;font-size:16px;color:var(--ds-ink);font-variant-numeric:tabular-nums}

/* 区块头 */
.ds-sec{margin-top:26px}
.ds-sec-h{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--ds-ink);
  padding-bottom:8px;margin-bottom:14px}
.ds-sec-h h2{margin:0;font-size:17px;color:var(--ds-ink)}
.ds-sec-h em{font-style:normal;font-size:12px;color:var(--ds-muted);flex:1 1 auto}
.ds-sec-h a{font-size:12px;color:var(--ds-gold);white-space:nowrap}

/* 六组场景：编号行（非卡片网格） */
.ds-quads{border:1px solid var(--ds-line);background:var(--ds-card)}
.ds-quad{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ds-line)}
.ds-quad:last-child{border-bottom:0}
.ds-quad>span:first-of-type{flex:0 0 auto;min-width:0;font-size:13px;color:var(--ds-muted)}
.ds-quad b{flex:0 0 auto;font-size:15px;color:var(--ds-ink);min-width:76px}
.ds-quad>span:last-of-type{flex:1 1 auto;font-size:12px;color:var(--ds-muted)}
.ds-quad i{flex:0 0 auto;font-style:normal;font-size:12px;color:var(--ds-gold);
  font-variant-numeric:tabular-nums;white-space:nowrap}

/* 本周主推：横排规格卡 */
.ds-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ds-pick{display:flex;gap:12px;background:var(--ds-card);border:1px solid var(--ds-line);
  border-left:3px solid var(--ds-gold);padding:10px}
.ds-pick-img{flex:0 0 88px;width:88px;height:88px;background:var(--ds-white);
  border:1px solid var(--ds-line);overflow:hidden}
.ds-pick-img img{width:100%;height:100%;object-fit:cover}
.ds-pick-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.ds-pick-body h3{margin:0;font-size:13px;line-height:1.45;color:var(--ds-ink);font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-pick-body p{margin:2px 0 0;font-size:11px;color:var(--ds-muted)}
.ds-pick-foot{display:flex;align-items:center;justify-content:space-between}
.ds-price{color:var(--ds-gold);font-weight:700;font-variant-numeric:tabular-nums}
.ds-price small{font-size:11px}
.ds-price b{font-size:16px}
.ds-go{font-size:11px;color:var(--ds-ink);border:1px solid var(--ds-rule);padding:2px 10px;border-radius:2px}

/* 选型总表：编号 | 商品 | 组别 | 规格 | 价 */
.ds-sheet{width:100%;border-collapse:collapse;background:var(--ds-card);border:1px solid var(--ds-rule)}
.ds-sheet th{background:var(--ds-navy);color:var(--ds-white);font-size:11px;font-weight:600;
  text-align:left;padding:8px 10px;letter-spacing:.06em;white-space:nowrap}
.ds-sheet td{border-top:1px solid var(--ds-line);font-size:12px;padding:7px 10px;vertical-align:middle}
.ds-sheet tr:nth-child(even) td{background:var(--ds-paper)}
.ds-sheet .no{color:var(--ds-gold);font-weight:700;font-variant-numeric:tabular-nums;width:34px}
.ds-sheet .nm{color:var(--ds-ink);font-weight:600;max-width:0;width:44%;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.ds-sheet .grp{color:var(--ds-muted);white-space:nowrap}
.ds-sheet .spc{color:var(--ds-muted);white-space:nowrap}
.ds-sheet .prc{color:var(--ds-gold);font-weight:700;text-align:right;white-space:nowrap;
  font-variant-numeric:tabular-nums}
@media (max-width:640px){
  .ds-sheet th:nth-child(4),.ds-sheet td:nth-child(4){display:none}
  .ds-sheet .nm{width:auto}
}

/* 长文区 */
.ds-essay{background:var(--ds-card);border:1px solid var(--ds-line);padding:18px;margin-top:26px}
.ds-essay h2{margin:0 0 12px;font-size:16px;color:var(--ds-ink)}
.ds-essay p{margin:0 0 10px;font-size:13px;color:var(--ds-ink)}
.ds-essay ul{margin:0 0 10px;padding-left:18px}
.ds-essay li{font-size:13px;color:var(--ds-muted);margin-bottom:6px}

/* 承诺四格 */
.ds-promise{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;
  border:1px solid var(--ds-line);background:var(--ds-card)}
.ds-promise>div{padding:12px 14px;border-bottom:1px solid var(--ds-line);border-right:1px solid var(--ds-line);
  font-size:12px;color:var(--ds-muted)}
.ds-promise b{display:block;color:var(--ds-ink);font-size:13px;margin-bottom:3px}
.ds-promise>div:nth-child(2n){border-right:0}

/* 商品卡片（分类页网格） */
.ds-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.ds-card{background:var(--ds-card);border:1px solid var(--ds-line);padding:0 0 10px}
.ds-card-img{aspect-ratio:1/1;background:var(--ds-white);border-bottom:1px solid var(--ds-line);overflow:hidden}
.ds-card-img img{width:100%;height:100%;object-fit:cover}
.ds-card-name{margin:8px 10px 2px;font-size:13px;line-height:1.5;color:var(--ds-ink);font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-card-spec{margin:0 10px;font-size:11px;color:var(--ds-muted)}
.ds-card-txt{margin:4px 10px 0;font-size:11px;color:var(--ds-muted);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-card-price{margin:8px 10px 0;font-size:12px;color:var(--ds-muted);
  display:flex;align-items:baseline;justify-content:space-between}
.ds-badge{font-size:11px;color:var(--ds-gold);border:1px solid var(--ds-gold);padding:1px 7px;border-radius:2px}

/* 列表头（订单等） */
.ds-list-head{display:flex;align-items:baseline;gap:10px;padding:14px 0 8px}
.ds-list-head h2{margin:0;font-size:16px;color:var(--ds-ink)}

/* 详情页 */
.ds-pd{margin-top:14px}
.ds-pd-top{display:grid;grid-template-columns:1fr;gap:14px;background:var(--ds-card);
  border:1px solid var(--ds-line);padding:14px}
@media (min-width:1000px){
  .ds-pd-top{grid-template-columns:1.4fr 1fr}
  .ds-pd-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}
  .ds-pd-aside{position:sticky;top:70px}
}
.ds-pd-img{background:var(--ds-white);border:1px solid var(--ds-line);padding:8px}
.ds-pd-img img{width:100%;aspect-ratio:1/1;object-fit:contain}
.ds-pd-thumbs{display:flex;gap:6px;margin-top:8px}
.ds-pd-thumbs img{width:56px;height:56px;object-fit:cover;border:1px solid var(--ds-line);cursor:pointer}
.ds-pd-thumbs img.on{border-color:var(--ds-gold)}
.ds-pd-meta h1{margin:0 0 6px;font-size:18px;line-height:1.5;color:var(--ds-ink)}
.ds-pd-meta p{margin:0 0 6px;font-size:12px;color:var(--ds-muted)}
.ds-pd-price{display:flex;align-items:baseline;gap:10px;background:var(--ds-gold-soft);
  border:1px solid var(--ds-rule);padding:10px 12px;margin:10px 0}
.ds-pd-price .ds-price b{font-size:24px}
.ds-price-old{font-size:12px;color:var(--ds-muted);text-decoration:line-through}
.ds-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.ds-tag{font-size:12px;padding:5px 12px;border:1px solid var(--ds-rule);border-radius:2px;
  color:var(--ds-ink);background:var(--ds-white);cursor:pointer}
.ds-tag.on{border-color:var(--ds-ink);background:var(--ds-ink);color:var(--ds-white)}
.ds-tag.on::after{content:""}
.ds-qty{display:flex;align-items:center;gap:10px;margin:12px 0}
.ds-qty>span:first-child{font-size:12px;color:var(--ds-muted)}
.ds-qty button{width:30px;height:30px;border:1px solid var(--ds-rule);background:var(--ds-white);
  font-size:15px;color:var(--ds-ink);cursor:pointer;border-radius:2px}
.ds-qty b{font-size:15px;min-width:24px;text-align:center;font-variant-numeric:tabular-nums}
.ds-note{font-size:12px;color:var(--ds-muted)}
.ds-btns{display:flex;gap:10px;margin:12px 0}
.ds-btn,.ds-btn2{flex:1 1 0;border:0;padding:11px 0;font-size:14px;font-weight:600;cursor:pointer;border-radius:2px}
.ds-btn{background:var(--ds-gold);color:var(--ds-white)}
.ds-btn2{background:var(--ds-ink);color:var(--ds-white)}
.ds-pd-body{background:var(--ds-card);border:1px solid var(--ds-line);padding:16px;margin-top:14px}
.ds-pd-body h3{margin:0 0 10px;font-size:15px;color:var(--ds-ink);border-left:3px solid var(--ds-gold);padding-left:10px}
.ds-pd-body table{width:100%;border-collapse:collapse;font-size:12px}
.ds-pd-body table td{border:1px solid var(--ds-line);padding:7px 10px}
.ds-pd-body table td:first-child{width:88px;color:var(--ds-muted);background:var(--ds-paper)}
.ds-pd-body p{font-size:13px;margin:0 0 8px;color:var(--ds-ink)}

.ds-buyzone{padding:14px;background:var(--ds-card);border:1px solid var(--ds-line);margin-top:14px}
/* 支付宝信息卡 */
.ds-pay{background:var(--ds-card);border:1px solid var(--ds-line);padding:14px;margin-top:14px}
.ds-pay-box{text-align:center;padding:10px 0}
.ds-pay-amount{font-size:26px;color:var(--ds-gold);font-weight:700;font-variant-numeric:tabular-nums}
.ds-pay-timer{font-size:12px;color:var(--ds-muted);margin-top:4px}
.ds-pay-tip{font-size:12px;color:var(--ds-muted);margin-top:8px}

/* 表单页（登录/注册/地址/结算） */
.ds-flow{max-width:560px;margin:16px auto 0}
.ds-cell{background:var(--ds-card);border:1px solid var(--ds-line);padding:12px 14px;margin-bottom:10px}
.ds-cell label{display:block;font-size:12px;color:var(--ds-muted);margin-bottom:5px}
.ds-input{width:100%;border:1px solid var(--ds-rule);background:var(--ds-white);border-radius:2px;
  padding:10px;font-size:14px;color:var(--ds-ink);outline:0}
.ds-input:focus{border-color:var(--ds-ink)}
.ds-row{display:flex;gap:10px;align-items:center}
.ds-date{font-size:12px;color:var(--ds-muted);font-variant-numeric:tabular-nums}

/* 订单/用户卡片 */
.ds-card-box{background:var(--ds-card);border:1px solid var(--ds-line);padding:12px 14px;margin-bottom:10px}

/* 空态 */
.ds-empty{text-align:center;padding:44px 12px;color:var(--ds-muted);font-size:13px;
  background:var(--ds-card);border:1px dashed var(--ds-rule)}

/* 页脚 */
.ds-foot{background:var(--ds-deep);color:#d7dde6;padding:22px 14px 26px;margin-top:34px}
.ds-foot-nav{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.14)}
.ds-foot-note{font-size:11px;color:#9fb0c4;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ds-foot-id{padding-top:12px;font-size:12px;line-height:2}
.ds-foot-id p{margin:0}
.ds-foot-id strong{color:var(--ds-white);font-size:13px}
.ds-foot-id a{color:#d7dde6;text-decoration:underline}

/* 内容文章页（about/contact/terms/...） */
.ds-art{background:var(--ds-card);border:1px solid var(--ds-line);padding:20px;margin-top:14px}
.ds-art h1{margin:0 0 6px;font-size:20px;color:var(--ds-ink)}
.ds-art .ds-sub{font-size:12px;color:var(--ds-muted);margin:0 0 14px;padding-bottom:10px;
  border-bottom:1px solid var(--ds-line)}
.ds-art h2{font-size:15px;color:var(--ds-ink);margin:18px 0 8px;border-left:3px solid var(--ds-gold);padding-left:8px}
.ds-art p{font-size:13px;margin:0 0 10px}
.ds-art li{font-size:13px;margin-bottom:6px}

/* 内容页通用窄容器 */
.ds-content{max-width:900px;margin:0 auto}

/* 移动端微调 */
@media (max-width:640px){
  .ds-hero{padding:10px 14px}
  .ds-hero h1{font-size:17px}
  .ds-picks{grid-template-columns:1fr 1fr}
  .ds-pick{flex-direction:column}
  .ds-pick-img{width:100%;flex:none;height:150px}
  .ds-cards{grid-template-columns:repeat(2,1fr);gap:9px}
}
@media (min-width:680px){ .ds-cards{grid-template-columns:repeat(3,1fr)} }
@media (min-width:1000px){ .ds-cards{grid-template-columns:repeat(4,1fr)} }
@media (min-width:1300px){ .ds-cards{grid-template-columns:repeat(5,1fr)} }
