/* 宇勋餐厨 · 餐桌布艺 —— cw 骨架样式（餐厨布艺专用，独立于站群其它骨架） */
:root {
  --cw-bg: #faf6f0;
  --cw-paper: #fffdf9;
  --cw-ink: #2b2320;
  --cw-ink2: #6f6257;
  --cw-line: #e8ddd0;
  --cw-clay: #b1583f;
  --cw-clay-d: #8f4430;
  --cw-gold: #c2965a;
  --cw-dark: #241d1a;
  --cw-rad: 3px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.cw-body {
  margin: 0;
  background: var(--cw-bg);
  color: var(--cw-ink);
  font: 15px/1.7 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: .01em; }
.cw-badge {
  display: inline-block; margin-right: 5px; padding: 0 5px;
  background: #1677ff; color: #fff; font-style: normal;
  font-size: 11px; line-height: 16px; border-radius: 2px; vertical-align: 1px;
}

/* 顶部细条 */
.cw-strip {
  display: flex; justify-content: space-between; align-items: center;
  padding: 4px 16px; background: var(--cw-dark); color: #d9cec4;
  font-size: 12px; letter-spacing: .04em;
}
.cw-strip-pay { color: #efe4d6; }

/* 固定搜索胶囊顶栏 */
.cw-bar {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 12px;
  padding: 9px 16px; background: rgba(250, 246, 240, .96);
  border-bottom: 1px solid var(--cw-line);
  backdrop-filter: blur(6px);
}
.cw-logo { display: flex; align-items: baseline; gap: 6px; flex: 0 0 auto; }
.cw-logo b { font-size: 20px; color: var(--cw-clay); letter-spacing: .12em; }
.cw-logo span { font-size: 12px; color: var(--cw-ink2); letter-spacing: .06em; }
.cw-search {
  flex: 1 1 auto; display: flex; min-width: 0;
  background: #fff; border: 1px solid var(--cw-line); border-radius: 999px;
  overflow: hidden;
}
.cw-search input {
  flex: 1 1 auto; min-width: 0; border: 0; outline: 0;
  padding: 8px 14px; font-size: 13px; background: transparent; color: var(--cw-ink);
}
.cw-search button {
  flex: 0 0 auto; border: 0; padding: 0 16px; cursor: pointer;
  background: var(--cw-clay); color: #fff; font-size: 13px;
}
.cw-tools { flex: 0 0 auto; display: flex; gap: 12px; font-size: 13px; color: var(--cw-ink2); }

/* 分类胶囊（内页与桌面共用） */
.cw-chips {
  display: flex; gap: 8px; overflow-x: auto; padding: 10px 16px 0;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.cw-chips::-webkit-scrollbar { display: none; }
.cw-chip {
  flex: 0 0 auto; padding: 5px 13px; border: 1px solid var(--cw-line);
  background: var(--cw-paper); border-radius: 999px;
  font-size: 13px; color: var(--cw-ink2); white-space: nowrap;
}
.cw-chip.on { border-color: var(--cw-clay); color: var(--cw-clay); background: #fff4ef; }

.cw-main { display: block; padding-bottom: 26px; }

/* hero ≤200px */
.cw-hero {
  position: relative; height: 178px; margin: 10px 16px 0; overflow: hidden;
  border-radius: var(--cw-rad); background: #efe6da;
}
.cw-hero img { width: 100%; height: 100%; object-fit: cover; }
.cw-hero-txt {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 16px 14px;
  background: linear-gradient(transparent, rgba(36, 29, 26, .78));
  color: #fff;
}
.cw-hero-txt em {
  font-style: normal; font-size: 10px; letter-spacing: .3em; color: #e7c9a8;
}
.cw-hero-txt h1 { margin: 3px 0 4px; font-size: 19px; line-height: 1.3; }
.cw-hero-txt p { margin: 0; font-size: 12px; color: #e8ded2; }

/* 金刚区（仅手机） */
.cw-king {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  margin: 14px 16px 0; padding: 12px; background: var(--cw-paper);
  border: 1px solid var(--cw-line); border-radius: var(--cw-rad);
}
.cw-king-item { text-align: center; }
.cw-king-ic {
  display: block; width: 42px; height: 42px; line-height: 42px; margin: 0 auto 6px;
  border: 1px solid var(--cw-line); border-radius: 50%;
  background: #f7efe6; color: var(--cw-clay); font-size: 17px;
}
.cw-king-item b { display: block; font-size: 13px; font-weight: 600; }
.cw-king-item small { display: block; font-size: 11px; color: #9a8b7c; }

/* 信任条 */
.cw-trust {
  display: flex; gap: 6px; overflow-x: auto; margin: 12px 16px 0;
  font-size: 11px; color: var(--cw-ink2);
}
.cw-trust span {
  flex: 0 0 auto; padding: 4px 9px; background: #f2e9df;
  border-radius: 2px; letter-spacing: .03em;
}

/* 商品墙 */
.cw-wall-wrap { margin: 18px 16px 0; }
.cw-wall-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--cw-line);
}
.cw-wall-head h2 { font-size: 17px; }
.cw-wall-head h2 small { font-size: 12px; color: var(--cw-ink2); font-weight: 400; }
.cw-wall-head span { font-size: 12px; color: #9a8b7c; }
.cw-wall {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 12px; margin-top: 12px;
}
.cw-card {
  display: block; background: var(--cw-paper); border: 1px solid var(--cw-line);
  border-radius: var(--cw-rad); overflow: hidden;
}
.cw-card-img { height: 120px; background: #f4ede4; }
.cw-card-img img { width: 100%; height: 100%; object-fit: cover; }
.cw-card-txt { padding: 8px 9px 10px; }
.cw-card-name {
  font-size: 13px; line-height: 1.42; height: 37px; overflow: hidden;
}
.cw-card-sub { margin-top: 3px; font-size: 11px; color: #9a8b7c; }
.cw-card-price { margin-top: 5px; font-size: 17px; color: var(--cw-clay); font-weight: 700; }
.cw-card-price small { font-size: 11px; margin-right: 1px; }

/* 首页长文 */
.cw-guide, .cw-listnote {
  margin: 22px 16px 0; padding: 16px; background: var(--cw-paper);
  border: 1px solid var(--cw-line); border-left: 3px solid var(--cw-clay);
  border-radius: var(--cw-rad);
}
.cw-guide h2, .cw-listnote h2 { font-size: 17px; margin-bottom: 8px; }
.cw-guide p, .cw-listnote p { margin: 8px 0 0; font-size: 13px; color: var(--cw-ink2); }
.cw-guide-table { width: 100%; margin-top: 12px; border-collapse: collapse; font-size: 12px; }
.cw-guide-table th, .cw-guide-table td {
  padding: 7px 6px; border-bottom: 1px solid var(--cw-line); text-align: left; vertical-align: top;
}
.cw-guide-table th { color: #9a8b7c; font-weight: 400; }
.cw-guide-table td a { color: var(--cw-clay); }

/* 四步 */
.cw-steps {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  margin: 18px 16px 0;
}
.cw-steps div {
  padding: 10px 11px; background: #f2e9df; border-radius: var(--cw-rad);
  font-size: 12px; color: var(--cw-ink2);
}
.cw-steps b { margin-right: 4px; color: var(--cw-clay); }

/* 列表页头 */
.cw-list-head { margin: 16px 16px 0; }
.cw-list-head h1 { font-size: 21px; }
.cw-list-head h1 small { margin-left: 8px; font-size: 12px; color: #9a8b7c; font-weight: 400; }
.cw-list-head p { margin: 4px 0 0; font-size: 12px; color: var(--cw-ink2); }
.cw-sort { display: flex; gap: 14px; margin: 10px 16px 0; font-size: 13px; color: var(--cw-ink2); }
.cw-sort a.on { color: var(--cw-clay); border-bottom: 2px solid var(--cw-clay); }
.cw-wall-list { margin: 12px 16px 0; }
.cw-empty { margin: 26px 16px; padding: 22px; background: var(--cw-paper); border: 1px dashed var(--cw-line); color: var(--cw-ink2); }
.cw-empty a { color: var(--cw-clay); }

/* 商品详情（上下式） */
.cw-pd { margin: 0 0 30px; }
.cw-crumb { margin: 12px 16px 8px; font-size: 12px; color: #9a8b7c; }
.cw-crumb a { color: var(--cw-ink2); }
.cw-pd-cover { background: #fff; }
.cw-pd-cover img { width: 100%; max-height: 380px; object-fit: contain; }
.cw-pd-pricebar {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px;
  padding: 12px 16px; background: var(--cw-dark); color: #f3e8da;
}
.cw-pd-now { color: var(--cw-gold); font-size: 26px; font-weight: 700; }
.cw-pd-now small { font-size: 13px; margin-right: 2px; }
.cw-pd-old { font-size: 12px; color: #b3a496; text-decoration: line-through; }
.cw-pd-meta { margin-left: auto; font-size: 12px; color: #cbb9a6; }
.cw-pd-thumbs { display: flex; gap: 8px; padding: 10px 16px; overflow-x: auto; background: #fff; }
.cw-pd-thumbs img {
  width: 62px; height: 62px; object-fit: cover; border: 1px solid var(--cw-line);
  border-radius: 2px; cursor: pointer;
}
.cw-pd-thumbs img.on { border-color: var(--cw-clay); }
.cw-pd-name { margin: 14px 16px 0; font-size: 19px; line-height: 1.4; }
.cw-pd-remark { margin: 6px 16px 0; font-size: 12px; color: var(--cw-ink2); }
.cw-pd-spec { margin: 14px 16px 0; }
.cw-pd-spec h4 { font-size: 12px; color: #9a8b7c; font-weight: 400; margin-bottom: 6px; }
.cw-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.cw-tag {
  padding: 6px 12px; border: 1px solid var(--cw-line); border-radius: 2px;
  background: #fff; font-size: 13px; color: var(--cw-ink2); cursor: pointer;
}
.cw-tag.on { border-color: var(--cw-clay); color: var(--cw-clay); background: #fff4ef; }
.cw-pd-buy { margin: 16px 16px 0; }
.cw-qty { display: flex; align-items: center; gap: 10px; }
.cw-qty button {
  width: 34px; height: 32px; border: 1px solid var(--cw-line); background: #fff;
  font-size: 16px; cursor: pointer; border-radius: 2px;
}
.cw-qty b { min-width: 30px; text-align: center; }
.cw-qty span { font-size: 12px; color: var(--cw-ink2); }
.cw-pd-btns { display: flex; gap: 10px; margin-top: 12px; }
.cw-btn, .cw-btn-line {
  display: inline-block; flex: 1 1 0; padding: 11px 18px; text-align: center;
  font-size: 15px; border-radius: 2px; cursor: pointer; border: 1px solid var(--cw-clay);
}
.cw-btn { background: var(--cw-clay); color: #fff; }
.cw-btn-line { background: #fff; color: var(--cw-clay); }
.cw-pd-pay { margin: 9px 0 0; font-size: 12px; color: var(--cw-ink2); }

/* 详情正文 */
.cw-pd-text { margin: 22px 16px 0; }
.cw-pd-text h3 {
  margin: 16px 0 6px; font-size: 15px; padding-left: 8px;
  border-left: 3px solid var(--cw-gold);
}
.cw-pd-text p { margin: 6px 0; font-size: 13px; color: var(--cw-ink2); }
.cw-pd-text table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 13px; }
.cw-pd-text th, .cw-pd-text td { padding: 7px 8px; border-bottom: 1px solid var(--cw-line); text-align: left; vertical-align: top; }
.cw-pd-text th { width: 34%; color: #9a8b7c; font-weight: 400; background: #f6efe7; }
.cw-pd-text img { margin: 10px auto; width: 100%; max-width: 560px; }

/* 通用卡片/表单 */
.cw-card-box {
  margin: 14px 16px 0; padding: 14px; background: var(--cw-paper);
  border: 1px solid var(--cw-line); border-radius: var(--cw-rad);
}
.cw-card-box h3 { font-size: 15px; margin-bottom: 8px; }
.cw-row {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  padding: 9px 0; border-bottom: 1px dashed var(--cw-line); font-size: 14px;
}
.cw-row:last-child { border-bottom: 0; }
.cw-row-sum { border-top: 1px solid var(--cw-line); margin-top: 5px; }
.cw-cell { display: flex; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px dashed var(--cw-line); }
.cw-cell:last-of-type { border-bottom: 0; }
.cw-cell img { width: 62px; height: 62px; object-fit: cover; border-radius: 2px; }
.cw-cell-txt { flex: 1 1 auto; min-width: 0; font-size: 14px; }
.cw-note { color: #9a8b7c; font-size: 12px; }
.cw-hint { color: var(--cw-clay); font-size: 13px; }
.cw-money { color: var(--cw-clay); font-size: 20px; }
.cw-money small { font-size: 12px; margin-right: 1px; }
.cw-btns { display: flex; gap: 10px; margin-top: 12px; }
.cw-input {
  display: block; width: 100%; margin-top: 9px; padding: 10px 12px;
  border: 1px solid var(--cw-line); border-radius: 2px; background: #fff;
  font-size: 14px; color: var(--cw-ink); outline: 0;
}
.cw-area { min-height: 66px; resize: vertical; }
.cw-check { display: block; margin-top: 10px; }
.cw-go { color: var(--cw-clay); font-size: 12px; }

/* 登录/内容页 */
.cw-art {
  margin: 16px 16px 0; padding: 18px 16px; background: var(--cw-paper);
  border: 1px solid var(--cw-line); border-radius: var(--cw-rad);
}
.cw-art-narrow { max-width: 420px; margin: 24px auto; }
.cw-art h1 { font-size: 22px; }
.cw-art h2 { font-size: 16px; margin-top: 16px; }
.cw-date { margin: 4px 0 10px; font-size: 12px; color: #9a8b7c; }
.cw-art p { font-size: 13px; color: var(--cw-ink2); }
.cw-art a { color: var(--cw-clay); }

/* 收银台 */
.cw-pay { margin: 18px 16px 0; padding: 18px 16px; background: var(--cw-paper); border: 1px solid var(--cw-line); }
.cw-pay-amount { color: var(--cw-clay); font-size: 34px; font-weight: 700; }
.cw-pay-amount small { font-size: 15px; margin-right: 2px; }
.cw-pay-timer { margin-top: 4px; font-size: 12px; color: #9a8b7c; }
.cw-pay-box { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--cw-line); }
.cw-pay-box h3 { font-size: 14px; margin-bottom: 8px; }
.cw-pay-way { display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.cw-pay-tip { font-size: 12px; color: var(--cw-ink2); }
.cw-pay-tip a { color: var(--cw-clay); }
.cw-pay-id { margin: 14px 16px 0; padding: 13px; background: var(--cw-paper); border: 1px solid var(--cw-line); font-size: 12px; color: var(--cw-ink2); }

/* 页脚（深底） */
.cw-foot { margin-top: 26px; background: var(--cw-dark); color: #b8a897; font-size: 12px; }
.cw-foot-inner {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 20px 16px 8px;
}
.cw-foot-col h4 { margin-bottom: 7px; color: #efe4d6; font-size: 13px; font-weight: 500; }
.cw-foot-col a { display: block; padding: 2px 0; }
.cw-foot-id { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid #3a302b; }
.cw-foot-id p { margin: 3px 0; }
.cw-foot-id strong { color: #efe4d6; }
.cw-foot-id a { color: var(--cw-gold); }
.cw-foot-pay {
  padding: 10px 16px; border-top: 1px solid #3a302b; color: #cbb9a6;
}
.cw-foot-copy { padding: 8px 16px 22px; color: #8f7f70; }

/* 桌面端：隐藏金刚区，商品墙 4-5 列 */
@media (min-width: 900px) {
  .cw-king { display: none; }
  .cw-bar { padding: 11px 24px; }
  .cw-search { max-width: 560px; }
  .cw-hero, .cw-wall-wrap, .cw-guide, .cw-listnote, .cw-steps,
  .cw-list-head, .cw-card-box, .cw-art, .cw-pay, .cw-pay-id { margin-left: auto; margin-right: auto; max-width: 1180px; }
  .cw-hero { height: 190px; margin-top: 14px; }
  .cw-hero-txt { padding: 16px 24px 18px; }
  .cw-hero-txt h1 { font-size: 24px; }
  .cw-hero-txt p { font-size: 13px; }
  .cw-chips { max-width: 1180px; margin: 0 auto; padding: 12px 24px 0; }
  .cw-sort { max-width: 1180px; margin-left: auto; margin-right: auto; }
  .cw-wall { grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 14px; }
  .cw-wall-list { grid-template-columns: repeat(5, 1fr); }
  .cw-card-img { height: 120px; }
  .cw-steps { grid-template-columns: repeat(4, 1fr); }
  .cw-foot-inner { max-width: 1180px; margin: 0 auto; grid-template-columns: 1fr 1fr 1fr 1.6fr; }
  .cw-foot-id { grid-column: auto; border-top: 0; padding-top: 0; }
  .cw-pd-cover { max-width: 780px; margin: 0 auto; background: #fff; }
  .cw-pd-name, .cw-pd-remark, .cw-pd-spec, .cw-pd-buy, .cw-pd-text, .cw-pd-pricebar { max-width: 780px; margin-left: auto; margin-right: auto; }
  .cw-pd-pricebar { margin-top: 0; }
  .cw-pd-thumbs { max-width: 780px; margin: 0 auto; }
}
@media (min-width: 1280px) {
  .cw-wall { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 560px) {
  .cw-bar { gap: 8px; padding: 8px 12px; }
  .cw-logo b { font-size: 17px; }
  .cw-logo span { display: none; }
  .cw-tools { gap: 8px; font-size: 12px; }
  .cw-king { grid-template-columns: repeat(3, 1fr); margin: 12px 12px 0; padding: 10px 8px; }
  .cw-hero { margin: 8px 12px 0; height: 160px; }
  .cw-wall-wrap, .cw-guide, .cw-steps, .cw-list-head, .cw-card-box, .cw-art, .cw-pay, .cw-pay-id { margin-left: 12px; margin-right: 12px; }
  .cw-wall { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
  .cw-card-img { height: 118px; }
  .cw-card-name { font-size: 12px; height: 34px; }
  .cw-steps { grid-template-columns: 1fr; }
  .cw-pd-cover img { max-height: 330px; }
  .cw-pd-pricebar { padding: 10px 12px; }
  .cw-pd-meta { margin-left: 0; width: 100%; }
  .cw-foot-inner { grid-template-columns: 1fr 1fr; }
  .cw-foot-id { grid-column: 1 / -1; }
}
