/* 莱源凡 · 家居日用 —— lf- 皮肤（形态：主推规格表 / 选型单据风）
   与同机相邻站（煜燊清洁 yc- 墨绿圆角卡风、辰随家居 cs- 陶土场景门店风）明确区分：
   平面硬朗、直角小圆角、细横线分栏、等宽数字、表格化目录 */
:root{
  --lf-ink:#2e4257;        /* 墨蓝：正文与标题 */
  --lf-deep:#22344a;       /* 深墨蓝：条带与页脚底 */
  --lf-navy:#1c2b3d;       /* 更深：高亮表头 */
  --lf-paper:#f6f2ea;      /* 苫米白：页面底 */
  --lf-card:#fffdf9;       /* 卡片底 */
  --lf-line:#d9d3c6;       /* 分隔线 */
  --lf-rule:#c4bba8;       /* 表格规线 */
  --lf-gold:#b28a2e;       /* 芥金：强调与价签 */
  --lf-gold-soft:#f0e3c4;  /* 芥金浅底 */
  --lf-muted:#6f6c62;      /* 次要文字 */
  --lf-white:#ffffff;
  --lf-red:#a5493c;        /* 强调红（少量） */
  --lf-ok:#4f6f52;         /* 状态绿 */
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{max-width:100%;overflow-x:hidden}
html{font-size:16px}
body.lf-body{margin:0;background:var(--lf-paper);color:var(--lf-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}
.lf-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* 顶部细信息条 */
.lf-strip{background:var(--lf-deep);color:#eef1ea;font-size:11px;letter-spacing:.04em;
  padding:7px 12px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

/* 站头：品牌 + 搜索 */
.lf-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;
  padding:10px 12px;background:var(--lf-card);border-bottom:2px solid var(--lf-ink)}
.lf-mark{flex:0 0 auto;display:flex;align-items:baseline;gap:4px;letter-spacing:.12em;
  font-weight:700}
.lf-mark b{font-size:19px;color:var(--lf-ink)}
.lf-mark i{font-size:12px;color:var(--lf-gold);font-style:normal;font-weight:600}
.lf-search{flex:1 1 0;display:flex;align-items:center;background:var(--lf-paper);
  border:1px solid var(--lf-rule);border-radius:2px;padding:0 4px 0 12px;min-width:0;overflow:hidden}
.lf-search input{flex:1 1 0;width:100%;min-width:0;border:0;background:transparent;outline:0;
  font-size:12px;color:var(--lf-ink);padding:8px 0}
.lf-search input::placeholder{color:var(--lf-muted)}
.lf-search button{border:0;background:var(--lf-ink);color:var(--lf-white);font-size:11px;
  border-radius:2px;padding:5px 14px;margin:3px 0}

/* 分类胶囊带 */
.lf-chips{display:flex;gap:6px;overflow-x:auto;padding:9px 12px;background:var(--lf-card);
  border-bottom:1px solid var(--lf-line);scrollbar-width:none}
.lf-chips::-webkit-scrollbar{display:none}
.lf-chip{flex:0 0 auto;font-size:12px;padding:5px 12px;border:1px solid var(--lf-rule);
  border-radius:2px;color:var(--lf-muted);background:var(--lf-white)}
.lf-chip.on{background:var(--lf-ink);border-color:var(--lf-ink);color:var(--lf-white)}

.lf-main{max-width:1200px;margin:0 auto;padding:0 12px 34px}

/* 首屏：单据头（紧凑，保证首屏露出商品价格） */
.lf-hero{background:var(--lf-card);border:1px solid var(--lf-line);border-top:3px solid var(--lf-gold);
  padding:12px 16px;margin:10px 0 0}
.lf-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.3em;color:var(--lf-gold);font-weight:600}
.lf-hero h1{margin:0 0 6px;font-size:19px;line-height:1.4;color:var(--lf-ink);font-weight:700}
.lf-lede{margin:0 0 8px;font-size:12px;color:var(--lf-muted);max-width:46em;line-height:1.6}
.lf-stats{display:flex;gap:0;border-top:1px solid var(--lf-rule);padding-top:6px;flex-wrap:wrap}
.lf-stats span{flex:1 1 30%;font-size:11px;color:var(--lf-muted);border-right:1px solid var(--lf-line);
  padding:0 10px;text-align:center}
.lf-stats span:last-child{border-right:0}
.lf-stats b{display:block;font-size:16px;color:var(--lf-ink);font-variant-numeric:tabular-nums}

/* 区块头 */
.lf-sec{margin-top:26px}
.lf-sec-h{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--lf-ink);
  padding-bottom:8px;margin-bottom:14px}
.lf-sec-h h2{margin:0;font-size:17px;color:var(--lf-ink)}
.lf-sec-h em{font-style:normal;font-size:12px;color:var(--lf-muted);flex:1 1 auto}
.lf-sec-h a{font-size:12px;color:var(--lf-gold);white-space:nowrap}

/* 六组场景：编号行（非卡片网格） */
.lf-no{font-variant-numeric:tabular-nums;letter-spacing:.04em}
.lf-quads{border:1px solid var(--lf-line);background:var(--lf-card)}
.lf-quad{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--lf-line)}
.lf-quad:last-child{border-bottom:0}
.lf-quad>span:first-of-type{flex:0 0 auto;min-width:0;font-size:13px;color:var(--lf-muted)}
.lf-quad b{flex:0 0 auto;font-size:15px;color:var(--lf-ink);min-width:76px}
.lf-quad>span:last-of-type{flex:1 1 auto;font-size:12px;color:var(--lf-muted)}
.lf-quad i{flex:0 0 auto;font-style:normal;font-size:12px;color:var(--lf-gold);
  font-variant-numeric:tabular-nums;white-space:nowrap}

/* 本周主推：横排规格卡 */
.lf-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.lf-pick{display:flex;gap:12px;background:var(--lf-card);border:1px solid var(--lf-line);
  border-left:3px solid var(--lf-gold);padding:10px}
.lf-pick-img{flex:0 0 88px;width:88px;height:88px;background:var(--lf-white);
  border:1px solid var(--lf-line);overflow:hidden}
.lf-pick-img img{width:100%;height:100%;object-fit:cover}
.lf-pick-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.lf-pick-body h3{margin:0;font-size:13px;line-height:1.45;color:var(--lf-ink);font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lf-pick-body p{margin:2px 0 0;font-size:11px;color:var(--lf-muted)}
.lf-pick-foot{display:flex;align-items:center;justify-content:space-between}
.lf-price{color:var(--lf-gold);font-weight:700;font-variant-numeric:tabular-nums}
.lf-price small{font-size:11px}
.lf-price b{font-size:16px}
.lf-go{font-size:11px;color:var(--lf-ink);border:1px solid var(--lf-rule);padding:2px 10px;border-radius:2px}

/* 选型总表：编号 | 商品 | 组别 | 规格 | 价 */
.lf-sheet{width:100%;border-collapse:collapse;background:var(--lf-card);border:1px solid var(--lf-rule)}
.lf-sheet th{background:var(--lf-navy);color:var(--lf-white);font-size:11px;font-weight:600;
  text-align:left;padding:8px 10px;letter-spacing:.06em;white-space:nowrap}
.lf-sheet td{border-top:1px solid var(--lf-line);font-size:12px;padding:7px 10px;vertical-align:middle}
.lf-sheet tr:nth-child(even) td{background:var(--lf-paper)}
.lf-sheet .no{color:var(--lf-gold);font-weight:700;font-variant-numeric:tabular-nums;width:34px}
.lf-sheet .nm{color:var(--lf-ink);font-weight:600;max-width:0;width:44%;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.lf-sheet .grp{color:var(--lf-muted);white-space:nowrap}
.lf-sheet .spc{color:var(--lf-muted);white-space:nowrap}
.lf-sheet .prc{color:var(--lf-gold);font-weight:700;text-align:right;white-space:nowrap;
  font-variant-numeric:tabular-nums}
@media (max-width:640px){
  .lf-sheet th:nth-child(4),.lf-sheet td:nth-child(4){display:none}
  .lf-sheet .nm{width:auto}
}

/* 长文区 */
.lf-essay{background:var(--lf-card);border:1px solid var(--lf-line);padding:18px;margin-top:26px}
.lf-essay h2{margin:0 0 12px;font-size:16px;color:var(--lf-ink)}
.lf-essay p{margin:0 0 10px;font-size:13px;color:var(--lf-ink)}
.lf-essay ul{margin:0 0 10px;padding-left:18px}
.lf-essay li{font-size:13px;color:var(--lf-muted);margin-bottom:6px}

/* 承诺四格 */
.lf-promise{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;
  border:1px solid var(--lf-line);background:var(--lf-card)}
.lf-promise>div{padding:12px 14px;border-bottom:1px solid var(--lf-line);border-right:1px solid var(--lf-line);
  font-size:12px;color:var(--lf-muted)}
.lf-promise b{display:block;color:var(--lf-ink);font-size:13px;margin-bottom:3px}
.lf-promise>div:nth-child(2n){border-right:0}

/* 商品卡片（分类页网格） */
.lf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.lf-card{background:var(--lf-card);border:1px solid var(--lf-line);padding:0 0 10px}
.lf-card-img{aspect-ratio:1/1;background:var(--lf-white);border-bottom:1px solid var(--lf-line);overflow:hidden}
.lf-card-img img{width:100%;height:100%;object-fit:cover}
.lf-card-name{margin:8px 10px 2px;font-size:13px;line-height:1.5;color:var(--lf-ink);font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lf-card-spec{margin:0 10px;font-size:11px;color:var(--lf-muted)}
.lf-card-txt{margin:4px 10px 0;font-size:11px;color:var(--lf-muted);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lf-card-price{margin:8px 10px 0;font-size:12px;color:var(--lf-muted);
  display:flex;align-items:baseline;justify-content:space-between}
.lf-badge{font-size:11px;color:var(--lf-gold);border:1px solid var(--lf-gold);padding:1px 7px;border-radius:2px}

/* 列表头（订单等） */
.lf-list-head{display:flex;align-items:baseline;gap:10px;padding:14px 0 8px}
.lf-list-head h2{margin:0;font-size:16px;color:var(--lf-ink)}

/* 详情页 */
.lf-pd{margin-top:14px}
.lf-pd-top{display:grid;grid-template-columns:1fr;gap:14px;background:var(--lf-card);
  border:1px solid var(--lf-line);padding:14px}
@media (min-width:1000px){
  .lf-pd-top{grid-template-columns:1.4fr 1fr}
  .lf-pd-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}
  .lf-pd-aside{position:sticky;top:70px}
}
.lf-pd-img{background:var(--lf-white);border:1px solid var(--lf-line);padding:8px}
.lf-pd-img img{width:100%;aspect-ratio:1/1;object-fit:contain}
.lf-pd-thumbs{display:flex;gap:6px;margin-top:8px}
.lf-pd-thumbs img{width:56px;height:56px;object-fit:cover;border:1px solid var(--lf-line);cursor:pointer}
.lf-pd-thumbs img.on{border-color:var(--lf-gold)}
.lf-pd-meta h1{margin:0 0 6px;font-size:18px;line-height:1.5;color:var(--lf-ink)}
.lf-pd-meta p{margin:0 0 6px;font-size:12px;color:var(--lf-muted)}
.lf-pd-price{display:flex;align-items:baseline;gap:10px;background:var(--lf-gold-soft);
  border:1px solid var(--lf-rule);padding:10px 12px;margin:10px 0}
.lf-pd-price .lf-price b{font-size:24px}
.lf-price-old{font-size:12px;color:var(--lf-muted);text-decoration:line-through}
.lf-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.lf-tag{font-size:12px;padding:5px 12px;border:1px solid var(--lf-rule);border-radius:2px;
  color:var(--lf-ink);background:var(--lf-white);cursor:pointer}
.lf-tag.on{border-color:var(--lf-ink);background:var(--lf-ink);color:var(--lf-white)}
.lf-tag.on::after{content:""}
.lf-pd-gallery{margin-bottom:10px}
.lf-spec-block{margin-top:12px}
.lf-spec-block h4{margin:0;font-size:13px;font-weight:600;color:var(--lf-ink)}
.lf-buyzone{background:var(--lf-card);border:1px solid var(--lf-line);padding:2px 16px 12px;margin-top:14px}
.lf-qty{display:flex;align-items:center;gap:10px;margin:12px 0}
.lf-qty>span:first-child{font-size:12px;color:var(--lf-muted)}
.lf-qty button{width:30px;height:30px;border:1px solid var(--lf-rule);background:var(--lf-white);
  font-size:15px;color:var(--lf-ink);cursor:pointer;border-radius:2px}
.lf-qty b{font-size:15px;min-width:24px;text-align:center;font-variant-numeric:tabular-nums}
.lf-note{font-size:12px;color:var(--lf-muted)}
.lf-btns{display:flex;gap:10px;margin:12px 0}
.lf-btn,.lf-btn2{flex:1 1 0;border:0;padding:11px 0;font-size:14px;font-weight:600;cursor:pointer;border-radius:2px}
.lf-btn{background:var(--lf-gold);color:var(--lf-white)}
.lf-btn2{background:var(--lf-ink);color:var(--lf-white)}
.lf-pd-body{background:var(--lf-card);border:1px solid var(--lf-line);padding:16px;margin-top:14px}
.lf-pd-body h3{margin:0 0 10px;font-size:15px;color:var(--lf-ink);border-left:3px solid var(--lf-gold);padding-left:10px}
.lf-pd-body table{width:100%;border-collapse:collapse;font-size:12px}
.lf-pd-body table td{border:1px solid var(--lf-line);padding:7px 10px}
.lf-pd-body table td:first-child{width:88px;color:var(--lf-muted);background:var(--lf-paper)}
.lf-pd-body p{font-size:13px;margin:0 0 8px;color:var(--lf-ink)}

/* 支付宝信息卡 */
.lf-pay{background:var(--lf-card);border:1px solid var(--lf-line);padding:14px;margin-top:14px}
.lf-pay-box{text-align:center;padding:10px 0}
.lf-pay-amount{font-size:26px;color:var(--lf-gold);font-weight:700;font-variant-numeric:tabular-nums}
.lf-pay-timer{font-size:12px;color:var(--lf-muted);margin-top:4px}
.lf-pay-tip{font-size:12px;color:var(--lf-muted);margin-top:8px}

/* 表单页（登录/注册/地址/结算） */
.lf-flow{max-width:560px;margin:16px auto 0}
.lf-cell{background:var(--lf-card);border:1px solid var(--lf-line);padding:12px 14px;margin-bottom:10px}
.lf-cell label{display:block;font-size:12px;color:var(--lf-muted);margin-bottom:5px}
.lf-input{width:100%;border:1px solid var(--lf-rule);background:var(--lf-white);border-radius:2px;
  padding:10px;font-size:14px;color:var(--lf-ink);outline:0}
.lf-input:focus{border-color:var(--lf-ink)}
.lf-row{display:flex;gap:10px;align-items:center}
.lf-date{font-size:12px;color:var(--lf-muted);font-variant-numeric:tabular-nums}

/* 订单/用户卡片 */
.lf-card-box{background:var(--lf-card);border:1px solid var(--lf-line);padding:12px 14px;margin-bottom:10px}

/* 空态 */
.lf-empty{text-align:center;padding:44px 12px;color:var(--lf-muted);font-size:13px;
  background:var(--lf-card);border:1px dashed var(--lf-rule)}

/* 页脚 */
.lf-foot{background:var(--lf-deep);color:#d7dde6;padding:22px 14px 26px;margin-top:34px}
.lf-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)}
.lf-foot-note{font-size:11px;color:#9fb0c4;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.lf-foot-id{padding-top:12px;font-size:12px;line-height:2}
.lf-foot-id p{margin:0}
.lf-foot-id strong{color:var(--lf-white);font-size:13px}
.lf-foot-id a{color:#d7dde6;text-decoration:underline}

/* 内容文章页（about/contact/terms/...） */
.lf-art{background:var(--lf-card);border:1px solid var(--lf-line);padding:20px;margin-top:14px}
.lf-art h1{margin:0 0 6px;font-size:20px;color:var(--lf-ink)}
.lf-art .lf-sub{font-size:12px;color:var(--lf-muted);margin:0 0 14px;padding-bottom:10px;
  border-bottom:1px solid var(--lf-line)}
.lf-art h2{font-size:15px;color:var(--lf-ink);margin:18px 0 8px;border-left:3px solid var(--lf-gold);padding-left:8px}
.lf-art p{font-size:13px;margin:0 0 10px}
.lf-art li{font-size:13px;margin-bottom:6px}

/* 内容页通用窄容器 */
.lf-content{max-width:900px;margin:0 auto}

/* 移动端微调 */
@media (max-width:640px){
  .lf-hero{padding:10px 14px}
  .lf-hero h1{font-size:17px}
  .lf-picks{grid-template-columns:1fr 1fr}
  .lf-pick{flex-direction:column}
  .lf-pick-img{width:100%;flex:none;height:150px}
  .lf-cards{grid-template-columns:repeat(2,1fr);gap:9px}
}
@media (min-width:680px){ .lf-cards{grid-template-columns:repeat(3,1fr)} }
@media (min-width:1000px){ .lf-cards{grid-template-columns:repeat(4,1fr)} }
@media (min-width:1300px){ .lf-cards{grid-template-columns:repeat(5,1fr)} }
