:root{
  /* --- Brand core: the badge green --- */
  --green-900:#0A3D22;
  --green-800:#0E4A29;
  --green-700:#175931; /* logo badge fill, sampled from pack */
  --green-600:#1F6E3E;
  --green-500:#2E8B52;
  --green-200:#A9CFB6;
  --green-100:#DCEBE1;
  --green-050:#F1F7F3;

  /* --- Spice orange: jar labels, "PREMIUM" callouts --- */
  --orange-700:#C85B12;
  --orange-600:#E74D1A; /* title orange on masala packs */
  --orange-500:#F6841F; /* jar label field */
  --orange-300:#FBB16A;
  --orange-100:#FDE7D2;

  /* --- Chilli red: heat products, flashes, offers --- */
  --red-700:#B01117;
  --red-600:#E21B22;
  --red-200:#F49577;
  --red-100:#FBE0DB;

  /* --- Turmeric yellow + kabab gold --- */
  --yellow-500:#F2B618;
  --yellow-100:#FDF1CE;
  --gold-600:#BC8E2E;
  --gold-200:#E4CCA0; /* kraft side panel */

  /* --- Neutrals: pack white through print black --- */
  --white:#FFFFFF;
  --cream-050:#FCF8F0;
  --cream-100:#F7F1E3;
  --sand-200:#EADFC8;
  --grey-200:#E3E1DC;
  --grey-400:#B4B0A8;
  --grey-600:#6E6A63;
  --grey-800:#3A3733;
  --ink:#1A1A1A;

  /* --- Semantic aliases --- */
  --brand:var(--green-700);
  --brand-ink:var(--green-900);
  --brand-accent:var(--orange-500);
  --brand-hot:var(--red-600);

  --surface-page:var(--cream-050);
  --surface-card:var(--white);
  --surface-raised:var(--white);
  --surface-inset:var(--cream-100);
  --surface-brand:var(--green-700);
  --surface-kraft:var(--gold-200);
  --surface-hot:var(--red-600);

  --text-body:var(--ink);
  --text-muted:var(--grey-600);
  --text-inverse:var(--white);
  --text-brand:var(--green-700);
  --text-price:var(--green-800);
  --text-title:var(--orange-600);

  --border-hairline:var(--grey-200);
  --border-strong:var(--ink);
  --border-brand:var(--green-700);

  --state-success:var(--green-600);
  --state-warning:var(--yellow-500);
  --state-danger:var(--red-600);
  --state-info:var(--green-500);

  /* Heat scale, used on product cards */
  --heat-mild:var(--yellow-500);
  --heat-medium:var(--orange-500);
  --heat-hot:var(--red-600);
}
