/* ============================================================
   theme.css — edit variables here to restyle the entire store
   ============================================================ */

:root {
  /* ── Brand colors ── change these to match the business */
  --color-primary:  #1a6a3c;
  --color-accent:   #c031cd;
  --color-bg:       #f6f7f7;
  --color-surface:  #ffffff;
  --color-text:     #1f2823;
  --color-muted:    #77877e;
  --color-success:  #16a34a;
  --color-danger:   #dc2626;

  /* Derived hover states (auto-calculated — usually no need to edit) */
  --color-primary-dark:  color-mix(in srgb, var(--color-primary) 80%, #000);
  --color-primary-light: color-mix(in srgb, var(--color-primary) 20%, #fff);
  --color-accent-dark:   color-mix(in srgb, var(--color-accent)  80%, #000);

  /* ── Typography ── swap font-family strings to change the font */
  --font-heading: 'Inter', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --font-size-xs:   0.75rem;
  --font-size-sm:   0.875rem;
  --font-size-base: 1rem;
  --font-size-lg:   1.125rem;
  --font-size-xl:   1.25rem;
  --font-size-2xl:  1.5rem;
  --font-size-3xl:  1.875rem;
  --font-size-4xl:  2.25rem;
  --font-size-5xl:  3rem;

  /* ── Spacing scale ── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* ── Shape ── change --radius for sharp (2px) or rounded (16px) look */
  --radius:      8px;
  --radius-sm:   calc(var(--radius) * 0.5);
  --radius-lg:   calc(var(--radius) * 2);
  --radius-xl:   calc(var(--radius) * 3);
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
  --shadow:    0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);
  --shadow-md: 0 10px 15px rgba(0,0,0,.08), 0 4px 6px rgba(0,0,0,.05);
  --shadow-lg: 0 20px 25px rgba(0,0,0,.10), 0 10px 10px rgba(0,0,0,.04);
  --shadow-xl: 0 25px 50px rgba(0,0,0,.15);

  /* ── Layout ── */
  --container: 1200px;
  --nav-h:     64px;
  --ease:      cubic-bezier(.4,0,.2,1);
  --duration:  200ms;
}
