    @font-face {
      font-family: 'Playfair Display';
      font-style: normal;
      font-weight: 400 700;
      font-display: swap;
      src: url('css/playfair-normal-400.woff2') format('woff2');
    }
    @font-face {
      font-family: 'Playfair Display';
      font-style: italic;
      font-weight: 400 700;
      font-display: swap;
      src: url('css/playfair-italic-400.woff2') format('woff2');
    }
  

    :root {

      --bg: #F6F2EA;

      --ink: #1A1A1A;

      --ink-soft: #26221C;

      --gold: #A8823C;

      --muted: #8C8578;

      --muted2: #6B655A;

      --line: rgba(198, 190, 171, 0.55);

      --cream: #F5EEDE;

      --cream2: #F8F3E7;

      --card-img: #EFEBE1;
      --bone-cream: #F4F0E8;
      --noir: #1A1A1A;
      --rare-gold: #C49A4A;
      --border: #E0DAD0;
      --gray-warm: #8A8275;
      --white: #FFFFFF;

    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {

      background: var(--bg);

      color: var(--ink);

      font-family: 'Noto Serif SC', 'Songti SC', serif;

      -webkit-font-smoothing: antialiased;

    }

    a { text-decoration: none; color: inherit; }

    img { display: block; max-width: 100%; }

    .en { font-family: 'Playfair Display', Georgia, serif; }



    /* ===== 顶部导航栏 ===== */

    /* ===== Header（与分类页统一） ===== */
    .header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: var(--bone-cream);
      border-bottom: 1px solid var(--border);
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 80px;
      height: 72px;
    }

    .logo {
      font-family: 'Bodoni Moda', serif;
      font-weight: 900;
      font-size: 24px;
      letter-spacing: 4px;
      color: var(--noir);
      white-space: nowrap;
    }

    .menu-toggle {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      color: var(--noir);
      align-items: center;
      justify-content: center;
    }

    .menu-toggle svg { width: 24px; height: 24px; }
    .menu-toggle.active svg { color: var(--rare-gold); }

    .nav {
      display: flex;
      gap: 40px;
    }

    .nav a {
      font-family: 'Noto Serif SC', 'Songti SC', serif;
      font-size: 21px;
      font-weight: 400;
      color: #0D0D0D;
      position: relative;
      padding: 4px 0;
      transition: color 0.3s;
    }

    .nav a:hover,
    .nav a.active {
      color: #624D25;
    }

    .nav a.active::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 0;
      height: 2px;
      background: var(--rare-gold);
    }

    .header-icons {
      display: flex;
      gap: 24px;
      align-items: center;
    }

    .lang-switch {
      display: flex;
      align-items: center;
      gap: 2px;
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 3px;
      margin-right: 4px;
    }

    .lang-switch .lang-opt {
      border: none;
      background: transparent;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 1px;
      color: var(--gray-warm);
      padding: 4px 11px;
      border-radius: 16px;
      cursor: pointer;
      transition: all 0.25s;
      font-family: 'Inter', 'Noto Serif SC', sans-serif;
    }

    .lang-switch .lang-opt:hover { color: var(--rare-gold); }
    .lang-switch .lang-opt.active { background: var(--rare-gold); color: var(--white); }
    .lang-switch .lang-opt.active:hover { color: var(--white); }




    /* ===== 内容区 ===== */

    .layout {

      display: flex;

      gap: 28px;

      padding: 36px 48px 56px;

      align-items: flex-start;

      max-width: 1440px;

      margin: 0 auto;

    }



    /* ===== 品牌分类侧栏 ===== */

    .sidebar {

      width: 232px;

      flex-shrink: 0;

      background: #FFFFFF;

      border: 1px solid var(--line);

      border-radius: 2px;

      position: sticky;

      top: 100px;

    }

    .sb-head { padding: 20px 18px 14px; border-bottom: 1px solid rgba(198, 190, 171, 0.3); }

    .sb-head h2 { font-size: 18px; font-weight: 600; color: var(--ink); }

    .sb-head .en-sub {

      font-family: 'Playfair Display', Georgia, serif;

      font-size: 9px;

      letter-spacing: 2.5px;

      color: var(--gold);

      margin-top: 3px;

    }

    .brand-list { display: flex; flex-direction: column; }

    .brand-item {

      display: flex;

      justify-content: space-between;

      align-items: center;

      padding: 11px 18px;

      transition: background .2s;

    }

    .brand-item:hover { background: var(--cream2); }

    .brand-item.active { background: var(--cream); }

    .brand-item .b-cn { font-size: 14px; font-weight: 500; color: var(--ink-soft); line-height: 1.4; display: block; }

    .brand-item .b-en {

      font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;

      font-size: 15px;

      font-weight: 600;

      color: #808080;

      line-height: 1.4;

      display: block;

    }

    .brand-item .b-count {

      font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;

      font-weight: 500;

      font-size: 11px;

      color: #A89F8C;

    }

    .brand-item.active .b-cn,

    .brand-item.active .b-en,

    .brand-item.active .b-count { color: var(--gold); }

    /* 侧栏分类：单一语言模式（中文或英文） */
    .sb-head .en-sub { display: block; }
    body.lang-en .sb-head .en-sub { display: none; }

    /* 商品面板：单一语言模式（中文或英文） */
    .prod-panel-head .en-sub { display: block; }
    body.lang-en .prod-panel-head .en-sub { display: none; }




    /* ===== 商品展示面板 ===== */

    .brand-item { cursor: pointer; }

    .prod-panel { background:#FFFFFF; border:1px solid var(--line); border-radius:2px; padding:26px 26px 30px; }

    .prod-panel-head { display:flex; align-items:flex-end; justify-content:space-between; padding-bottom:16px; margin-bottom:20px; border-bottom:1px solid rgba(198,190,171,0.3); gap:16px; }

    .pp-titles { min-width:0; }

    .prod-panel-head h2 { font-size:24px; font-weight:600; color:var(--ink); line-height:1.2; }

    .prod-panel-head .en-sub { font-family:'Playfair Display',Georgia,serif; font-style:italic; font-size:11px; letter-spacing:2px; color:var(--gold); margin-top:5px; }

    .panel-count { font-family:'Playfair Display','Noto Sans SC',serif; font-size:13px; color:#A89F8C; white-space:nowrap; flex-shrink:0; }

    .prod-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:20px; }

    .product-card { display:block; background:#fff; border:1px solid var(--line); border-radius:2px; overflow:hidden; transition:box-shadow .2s,transform .2s; }

    .product-card:hover { box-shadow:0 6px 18px rgba(0,0,0,0.10); transform:translateY(-2px); }

    .p-img { position:relative; width:100%; aspect-ratio:1/1; background:#F4F1EA; }

    .p-img img { width:100%; height:100%; object-fit:cover; display:block; }

    .p-img-ph { width:100%; height:100%; }

    .p-info { padding:12px 13px 14px; }

    .p-brand { display:block; font-family:'Playfair Display','Noto Sans SC',serif; font-style:italic; font-size:11px; letter-spacing:1px; color:var(--gold); text-transform:uppercase; }

    .p-name { display:block; font-size:14px; font-weight:500; color:var(--ink-soft); margin-top:4px; line-height:1.4; }

    .p-price { display:block; font-size:14px; color:var(--ink); margin-top:6px; }

    .prod-empty { grid-column:1/-1; padding:48px 0; text-align:center; color:#A89F8C; font-size:15px; }

    @media (max-width: 860px) {
      .prod-grid { grid-template-columns:repeat(3,1fr); gap: 10px; }
      .prod-panel { padding: 18px 14px 22px; }
      .prod-panel-head h2 { font-size: 20px; }
      .panel-count { font-size: 12px; }
      .p-info { padding: 8px 6px 10px; }
      .p-brand { font-size: 9px; letter-spacing: 0.5px; }
      .p-name { font-size: 12px; margin-top: 3px; line-height: 1.35; }
      .p-price { font-size: 12px; margin-top: 4px; }
    }

    /* ===== 主内容区 ===== */

    .main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 28px; }



    /* ===== 响应式 ===== */


    @media (max-width: 860px) {

      .header-inner { padding: 0 20px; height: auto; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; position: relative; }

      .menu-toggle { display: flex; }

      .nav { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--bone-cream); padding: 8px 20px 12px; gap: 0; border-bottom: 1px solid var(--border); box-shadow: 0 4px 12px rgba(0,0,0,0.08); z-index: 999; }

      .nav.open { display: flex; }

      .nav a { padding: 12px 0; border-bottom: 1px solid rgba(198,190,171,0.3); font-size: 22px; }

      .nav a:last-child { border-bottom: none; }

      .nav a.active::after { display: none; }

      .logo { font-size: 20px; letter-spacing: 3px; }

      .layout { flex-direction: column; padding: 20px 16px 40px; }

      .sidebar { width: 100%; position: static; }

      .brand-list { display: grid; grid-template-columns: 1fr 1fr; }

    }

  /* cache-bust 2026-08-25 v29 remove-hero-bestsellers */
  
    /* 英文模式：隐藏装饰性英文副标题，避免与标题重复 */
    body.lang-en .en-sub { display: none; }
    /* 英文模式：隐藏商品卡上的英文品牌副标（与主名重复） */
    body.lang-en .p-brand { display: none; }

