/* ============================================================
   BEYESNO 产品库 · www 视觉桥接层
   复刻页组件样式（style.css）保持不变，这里把变量与硬编码色
   全部映射到 www.yunwa.ai 设计系统：暖白纸面 + 陶橙强调色
   ============================================================ */

:root {
  /* —— 变量桥：复刻页 var() 全部改读 www 色板 —— */
  --bg: #fbfbf9;
  --card: #ffffff;
  --ink: #26241d;
  --ink-2: #55534a;
  --ink-3: #8f8d81;
  --line: #e3e1d9;
  --accent: #e73b1d;
  --accent-soft: #fdeee9;
  --green: #3d7a4e;
  --amber: #b8860b;
  --radius: 10px;
  /* —— www 设计系统补充变量 —— */
  --paper: #fbfbf9;
  --surface: #ffffff;
  --ink-soft: #55534a;
  --muted: #8f8d81;
  --line-strong: #26241d;
  --accent-hover: #ce3216;
  --dark: #26241d;
  --dark-ink: #f4f3ee;
  --font-sans: "Geist", -apple-system, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo,
    "JetBrains Mono", monospace;
  --shadow-lift: 0 24px 60px -20px rgba(38, 36, 29, 0.18);
}

body {
  font-family: var(--font-sans);
  background-color: var(--paper);
  background-image:
    radial-gradient(1200px 600px at 20% -10%, rgba(231, 59, 29, 0.025), transparent 60%),
    radial-gradient(1000px 500px at 85% 110%, rgba(38, 36, 29, 0.03), transparent 60%);
  background-attachment: fixed;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--ink); color: var(--paper); }
.mono { font-family: var(--font-mono); font-feature-settings: "tnum" 1; }

/* ---------- www 页头：毛玻璃 ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  background: rgba(251, 251, 249, 0.75);
  border-bottom: 1px solid transparent;
  transition: border-color 240ms ease;
}
.site-header.scrolled { border-bottom-color: var(--line); }
.header-inner {
  max-width: 1280px; margin: 0 auto; padding: 0 32px;
  height: 64px; display: flex; align-items: center; gap: 32px;
}
.wordmark {
  font-weight: 700; font-size: 17px; letter-spacing: -0.02em;
  display: flex; align-items: baseline; gap: 10px; color: var(--ink);
}
.wordmark .sub {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted); font-weight: 400;
}
.site-nav { display: flex; gap: 4px; margin-left: auto; }
.site-nav a {
  font-size: 13.5px; padding: 7px 12px; border-radius: 8px;
  border: 1px solid transparent; color: var(--ink-soft);
  transition: border-color 160ms ease, color 160ms ease;
}
.site-nav a:hover, .site-nav a.active { border-color: var(--ink); color: var(--ink); }
.header-cta { margin-left: 8px; }
.site-header .btn {
  padding: 9px 16px; font-size: 13px; font-weight: 550;
  border: 1px solid var(--ink); border-radius: 8px; background: var(--surface); color: var(--ink);
}
.site-header .btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.site-header .btn.primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fff; }
.site-header .btn.ghost:hover { border-color: var(--ink); background: var(--paper); color: var(--ink); }

/* ---------- 主区：无侧栏，www 容器宽度 ---------- */
.main {
  margin-left: 0;
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 32px 80px;
}
.page-title { letter-spacing: -0.02em; }

/* ---------- 硬编码色的 www 化 ---------- */
.btn-primary:hover { background: var(--accent-hover); }
.tag-own, .tag-gray { background: #f5f4f0; }
.dot-gray { background: #d8d5ca; }
.prod-cover, .lg-thumb { background: #f5f4f0; }
.prod-card:hover { box-shadow: var(--shadow-lift); }
.facet-val:hover { background: #f5f4f0; }
.pd-tab:hover { background: #fdf6f4; }
.ov-cat.clickable:hover { background: #fdf6f4; box-shadow: 0 4px 14px rgba(231, 59, 29, 0.14); }
.section-count.clickable:hover { color: var(--accent-hover); }
.mcard-price, .price-big { color: var(--accent); }
.price-box { background: linear-gradient(180deg, #fdeee9, #fff); border-color: #f6c9bf; }
.mcard-pid { background: #f0efe9 !important; color: var(--ink-soft) !important; }

/* ---------- 瀑布流：4 列紧凑错落 ---------- */
.masonry { column-width: auto; column-count: 4; column-gap: 12px; }
.mcard {
  max-width: none; margin-inline: 0; margin-bottom: 12px;
  border-radius: var(--radius);
}
.mcard-body { padding: 8px 10px 10px; }
.mcard-title { font-size: 12.5px; }
.mcard-meta { margin-top: 5px; }
.mcard-foot { margin-top: 6px; }
@media (max-width: 1100px) { .masonry { column-count: 3; } }
@media (max-width: 760px) {
  .masonry { column-count: 2; column-gap: 8px; }
  .mcard { margin-bottom: 8px; }
}

@media (max-width: 760px) {
  .site-nav { display: none; }
  .main { padding: 20px 16px 64px; }
}

/* ---------- 详情页购买区：一件拿货 + 生产资料买断 ---------- */
.buy-compare {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-top: 8px; font-size: 12.5px; color: var(--ink-3);
}
.buy-compare s { color: var(--ink-3); }
.buy-actions { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.buy-actions .btn {
  padding: 12px 22px; font-size: 14px; font-weight: 600; border-radius: 8px;
  cursor: pointer; border: 1px solid transparent; display: inline-flex; align-items: center; gap: 8px;
}
.buy-actions .buy-primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.buy-actions .buy-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.buy-actions .buy-dark { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.buy-actions .buy-dark:hover { opacity: .88; }
.buy-actions .buy-ghost { border: 1px solid var(--line); color: var(--ink-soft); }
.buy-actions .buy-ghost:hover { border-color: var(--accent); color: var(--accent); }
.buy-arrow { font-weight: 400; }
.buy-service {
  margin-top: 12px; font-size: 12px; color: var(--ink-3); line-height: 1.7;
  border-top: 1px dashed var(--line); padding-top: 10px;
}
.buy-sub { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 14px; }
.buy-sub-title { font-size: 14px; font-weight: 700; color: var(--ink); display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.buy-sub-price { font-family: ui-monospace, monospace; font-size: 13px; color: var(--accent); font-weight: 700; }
.buy-sub-price small { color: var(--ink-3); font-weight: 400; }
.buy-sub-desc { margin-top: 6px; font-size: 12.5px; color: var(--ink-3); line-height: 1.7; }
.buy-sub-row { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.buy-sub-row input {
  border: 1px solid var(--line); border-radius: 8px; background: var(--paper);
  padding: 10px 12px; font-size: 13px; color: var(--ink); min-width: 0;
}
.buy-sub-row input[type="number"] { width: 64px; text-align: center; }
.buy-sub-row .btn { padding: 10px 18px; font-size: 13px; border-radius: 8px; cursor: pointer; }
.buy-sub-row .buy-primary { background: var(--accent); border: 1px solid var(--accent); color: #fff; font-weight: 600; }
.buy-sub-row .buy-dark { background: var(--ink); border: 1px solid var(--ink); color: var(--paper); font-weight: 600; }
.buy-msg { margin-top: 12px; font-size: 12.5px; line-height: 1.7; }
.buy-sub-note { margin-top: 12px; font-size: 11.5px; color: var(--ink-3); font-family: ui-monospace, monospace; }
.pack-file {
  display: flex; justify-content: space-between; padding: 8px 0;
  border-top: 1px dashed var(--line); font-size: 12.5px; color: var(--ink); text-decoration: none;
}
.pack-file:hover { color: var(--accent); }
.pack-dl { font-family: ui-monospace, monospace; color: var(--accent); }
.pack-group-label {
  font-family: ui-monospace, monospace; font-size: 10.5px; color: var(--ink-3);
  letter-spacing: .06em; margin-bottom: 2px;
}

/* ---------- 价格明细：建议零售价 + 登录后分销价 ---------- */
.price-detail {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
  margin-top: 10px; font-size: 12.5px; color: var(--ink-2);
}
.price-detail b { color: var(--ink); font-weight: 700; }
.price-detail small { color: var(--ink-3); }
.price-detail .pd-plus { color: var(--ink-3); }
.price-detail.distributor-price { align-items: center; justify-content: space-between; }
.price-detail.distributor-price strong { color: var(--accent); font-size: 18px; margin-left: 4px; }
.price-detail.distributor-locked { padding: 10px 12px; border: 1px dashed var(--line); border-radius: 8px; }
.price-detail.distributor-locked a { color: var(--accent); font-weight: 700; }
.buy-compare .retail-price { font-weight: 700; color: var(--ink); font-size: 13.5px; }
.price-main .retail-inline { font-size: 15px; color: var(--ink-3); font-weight: 600; margin-left: 4px; }
.price-main .retail-inline-label { font-size: 11.5px; color: var(--ink-3); margin-left: 2px; }
.price-main .retail-main-label { font-size: 12px; color: var(--ink-3); font-weight: 600; }

/* ---------- SKU 选择器：京东/天猫式规格芯片 ---------- */
.opt-group { display: flex; gap: 12px; padding: 10px 0; border-top: 1px dashed var(--line); }
.opt-group:first-of-type { border-top: 0; padding-top: 2px; }
.opt-label { flex: 0 0 44px; font-size: 12.5px; color: var(--ink-3); padding-top: 8px; }
.opt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.opt-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px 6px 6px; border: 1px solid var(--line); border-radius: 8px;
  background: var(--surface); color: var(--ink); text-decoration: none;
  font-size: 12.5px; line-height: 1.3; transition: border-color .15s, background .15s;
}
.opt-chip:hover { border-color: var(--accent); }
.opt-chip.on { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent); }
.opt-thumb { width: 34px; height: 34px; object-fit: cover; border-radius: 5px; background: #f1efe9; }
.opt-chip:not(:has(.opt-thumb)) { padding-left: 12px; }
.opt-name { font-weight: 500; }
.opt-chip.on .opt-name { color: var(--accent); }
.opt-price { font-size: 11.5px; color: var(--accent); font-weight: 600; }

/* ---------- SKU 选择器：天猫式整行列表（参考工厂优选版式） ---------- */
.sku-panel { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 12px; }
.sku-panel-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.sku-panel-title { font-size: 13px; font-weight: 600; color: var(--ink); }
.sku-panel-count { font-size: 12px; color: var(--ink-3); }
.sku-rows {
  display: flex; flex-direction: column; gap: 8px;
  max-height: 380px; overflow-y: auto; padding-right: 4px;
}
.sku-row {
  display: flex; align-items: center; gap: 12px;
  border: 1px solid var(--line); border-radius: 8px; background: var(--surface);
  padding: 9px 14px 9px 9px; color: var(--ink); text-decoration: none;
  transition: border-color .15s, background .15s;
}
.sku-row:hover { border-color: var(--accent); }
.sku-row.on { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent); }
.sku-row-thumb { width: 38px; height: 38px; object-fit: cover; border-radius: 6px; background: #f1efe9; flex: 0 0 auto; }
.sku-row:not(:has(.sku-row-thumb)) { padding-left: 14px; }
.sku-row-name { flex: 1; font-size: 13px; line-height: 1.5; }
.sku-row.on .sku-row-name { color: var(--accent); font-weight: 600; }
.sku-row-off { color: var(--ink-3); font-size: 12px; }
.sku-row-price { flex: 0 0 auto; font-size: 13px; color: var(--accent); font-weight: 700; }
.sku-row-price small { display: block; color: var(--ink-3); font-size: 9px; font-weight: 500; text-align: right; }

/* ---------- 主图缩略图：6 列网格，3 排 18 张 ---------- */
.lg-thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin-top: 10px; flex-wrap: unset; }
.lg-thumb { width: auto; height: auto; aspect-ratio: 1 / 1; position: relative; }
.lg-thumb .lg-more {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(38, 36, 29, .55); color: #fff; font-size: 13px; font-weight: 700;
  font-family: ui-monospace, monospace;
}
