  :root{
      --bg:#f9fafb;
      --card:#ffffff;
      --ink:#111827;
      --muted:#6b7280;
      --accent:#f97316;         /* 橘色，適合食品 */
      --accent-soft:#fed7aa;
      --border:#e5e7eb;
      --radius-lg:18px;
      --radius:12px;
      --radius-sm:8px;
      --shadow:0 16px 40px rgba(15,23,42,.08);
      --shadow-soft:0 8px 24px rgba(15,23,42,.06);
    }

    *{box-sizing:border-box;margin:0;padding:0;}
    body{
      font-family: system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans TC",sans-serif;
      background:var(--bg);
      color:var(--ink);
      line-height:1.6;
    }
    header.site-header {
  background: var(--bg);
  color: var(--text);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  box-shadow: var(--shadow);
  position: sticky;
  top: 0;
  z-index: 1000;
}
    img{max-width:100%;display:block;}
    a{text-decoration:none;color:inherit;}

    .page{
      min-height:100vh;
      display:flex;
      flex-direction:column;
    }

    /* HEADER */
    .topbar{
      background:#111827;
      color:#f9fafb;
      padding:8px 16px;
      font-size:12px;
      text-align:center;
    }
    .header{
      background:var(--card);
      box-shadow:0 1px 0 rgba(15,23,42,.04);
      position:sticky;
      top:0;
      z-index:999;
    }
    .header-inner{
      max-width:1100px;
      margin:0 auto;
      padding:10px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .brand-logo{
      width:32px;
      height:32px;
      border-radius:999px;
      background:radial-gradient(circle at 30% 0,#fed7aa,#f97316);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:700;
      font-size:18px;
      color:#7c2d12;
      box-shadow:0 6px 16px rgba(248,113,22,.55);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
    }
    .brand-text strong{
      font-size:15px;
      letter-spacing:.06em;
    }
    .brand-text span{
      font-size:11px;
      color:var(--muted);
    }
    .header-right{
      display:flex;
      align-items:center;
      
      gap:10px;
      font-size:13px;
    }
    .pill{
      border-radius:999px;
      padding:6px 10px;
      background:#f3f4f6;
      font-size:12px;
      white-space:nowrap;
    }
    .cart-icon{
      position:relative;
      padding:6px 8px;
      border-radius:999px;
      border:1px solid var(--border);
      background:#fff;
      cursor:pointer;
      display:flex;
      align-items:center;
      gap:6px;
      font-size:13px;
    }
    .cart-count{
      background:#ef4444;
      color:#fff;
      font-size:11px;
      border-radius:999px;
      padding:2px 6px;
    }
    /* ===== Header 底下的滑動分類列（main-nav） ===== */

.main-nav {
  /* 位置 & 版面 */
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px 10px;
  background: #f8f8f8;
  border-bottom: 1px solid #e5e7eb;
justify-content: center;
  /* 左右滑動 */
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;

  /* 讓它在 header 底下有一點陰影，像一條分類 bar */
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
  z-index: 20;
}

/* 隱藏捲軸（視需求可打開） */
.main-nav::-webkit-scrollbar {
  height: 4px;
}
.main-nav::-webkit-scrollbar-track {
  background: transparent;
}
.main-nav::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.5);
  border-radius: 999px;
}

/* 每一個分類按鈕（nav-link） */
.main-nav .nav-link {
  flex: 0 0 auto;              /* 不要被壓縮，保持像一顆顆膠囊 */
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  color: #4b5563;
  text-decoration: none;
  border: 1px solid transparent;
  background: #f9fafb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background-color .15s, color .15s, box-shadow .15s, border-color .15s, transform .1s;
}

/* hover 效果 */
.main-nav .nav-link:hover {
  background: var(--accent-soft);
  color: #000;
  border-color: var(--accent);
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
}

/* 目前所在分類（active） */
.main-nav .nav-link.active {
  background: var(--accent);
  color: #ffffff;
  border-color: var(--accent-soft);
  box-shadow: 0 3px 8px var(--accent-soft);
}
.customer{
    position: fixed;
      width: 44px;
      height: 44px;
      right: 20px;
      bottom: 100px;
}
.customer a img{
    width:44px;
}
/* RWD：窄螢幕時讓間距稍微小一點 */
@media (max-width: 480px) {
  .main-nav {
    padding-inline: 10px;
    gap: 6px;
  }
  .main-nav .nav-link {
    padding: 6px 10px;
    font-size: 13px;
  }
}
/* 分類 nav 下拉 */
.main-nav.nav-cats{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.nav-dd{ position:relative; }
.nav-dd .bx{ font-size:18px; vertical-align:middle; margin-left:4px; }

.nav-dd-menu{
  position:absolute;
  top: calc(100% + 8px);
  left:0;
  min-width: 200px;
  background:#fff;
  border:1px solid rgba(17,24,39,.12);
  border-radius:14px;
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
  padding:8px;
  display:none;
  z-index:2000;
}

.nav-dd:hover .nav-dd-menu{ display:block; }

.nav-dd-item{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  color:#111827;
  text-decoration:none;
  font-weight:700;
}
.nav-dd-item:hover{ background:rgba(17,24,39,.06); }
.nav-dd-item.active{ background:#111827; color:#fff; }
