* { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: var(--surface-page); }
  body { font-family: var(--font-body); }
  a { color: var(--text-accent); text-decoration: none; }
  a:hover { color: var(--accent-hover); }
  img { max-width: 100%; display: block; }
  .site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.82); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-subtle); }
  .site-header .bar { max-width: 1160px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .site-header .logo { display: flex; align-items: center; gap: 10px; }
  .site-header .wordmark { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.02em; color: var(--text-primary); }
  .site-header .nav-desktop { display: flex; align-items: center; gap: 28px; }
  .site-header .nav-desktop a { font-family: var(--font-body); font-weight: 500; font-size: 14.5px; color: var(--text-secondary); transition: color 0.2s ease; }
  .site-header .nav-desktop a:hover { color: var(--blue-600); }
  .site-header .nav-burger { display: none; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--border-subtle); background: var(--white); border-radius: 10px; cursor: pointer; color: var(--text-primary); }
  @media (max-width: 720px) { .site-header .nav-desktop { display: none !important; } .site-header .nav-burger { display: inline-flex !important; } }

  .prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  @media (max-width: 900px) { .prod-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 640px) { .prod-grid { grid-template-columns: 1fr; } }
  .prod-card { display: block; cursor: pointer; background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--duration-base) var(--ease-out); }
  .prod-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
  .prod-cover { height: 180px; position: relative; overflow: hidden; }
  .prod-cover::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.35), transparent 60%); }
  .cover-blue { background: linear-gradient(135deg, var(--blue-100), var(--blue-400)); }
  .cover-soft { background: linear-gradient(135deg, var(--blue-50), var(--blue-200)); }
  .cover-dark { background: linear-gradient(135deg, var(--ink-800), var(--blue-700)); }
  .prod-name { font-family: var(--font-display); font-weight: 600; font-size: 16.5px; color: var(--text-primary); margin: 12px 0 6px; }
  .prod-tagline { color: var(--text-secondary); margin: 0 0 12px; }
  .prod-price { font-family: var(--font-display); font-weight: 700; font-size: 20px; color: var(--text-primary); }