/* Design tokens. Change the brand here; everything else references these. */
:root {
  /* colour: warm neutrals + one brand accent */
  --color-bg: #ffffff;
  --color-surface: #f6f4f0;
  --color-surface-strong: #ece8e1;
  --color-ink: #15171b;
  --color-text: #2d3138;
  --color-muted: #6c7079;
  --color-line: #e5e1da;
  --color-line-strong: #cfcac1;

  --color-brand: #e8492f;
  --color-brand-hover: #cc3a22;
  --color-brand-soft: #fdeee9;
  --color-navy: #17233a;
  --color-sale: #c4162e;
  --color-success: #1d7a4c;
  --color-focus: #2f6fde;
  --color-wa: #14833f;        /* WhatsApp green, darkened for AA contrast with white text */
  --color-wa-hover: #0f6c33;
  --color-wa-soft: #eaf6ee;

  /* type */
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;

  /* shape & depth */
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow-sm: 0 1px 2px rgba(21, 23, 27, .06);
  --shadow: 0 6px 20px rgba(21, 23, 27, .08);
  --shadow-lg: 0 28px 70px rgba(21, 23, 27, .22);

  /* layout */
  --container: 1280px;
  --gutter: 24px;
  --header-offset: 132px;
  --tabbar-h: 0px; /* phone bottom tab bar; 0 where it isn't shown */
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* tablets/phones: the header is a single compact row (see header.css) */
@media (max-width: 900px) {
  :root { --header-offset: 72px; }
}
@media (max-width: 600px) {
  :root { --gutter: 16px; --header-offset: 68px; --tabbar-h: calc(60px + env(safe-area-inset-bottom, 0px)); }
}
