/* ============================================================
   theme.css — edit variables here to restyle the entire store
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap');

:root {
  /* ── Brand colors ── change these to match the business */
  --color-primary:  #f45742;
  --color-accent:   #ff8642;
  --color-bg:       #f8f5f3;
  --color-surface:  #ffffff;
  --color-text:     #1e1312;
  --color-muted:    #877977;
  --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: 'Outfit', 'Inter', system-ui, sans-serif;
  --font-body:    'Outfit', '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:      10px;
  --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(30,19,18,.07), 0 1px 2px rgba(30,19,18,.05);
  --shadow:    0 4px 8px rgba(30,19,18,.07), 0 2px 4px rgba(30,19,18,.05);
  --shadow-md: 0 10px 18px rgba(30,19,18,.08), 0 4px 6px rgba(30,19,18,.05);
  --shadow-lg: 0 20px 28px rgba(245,87,66,.12), 0 8px 12px rgba(30,19,18,.06);
  --shadow-xl: 0 25px 50px rgba(30,19,18,.15);

  /* ── Layout ── */
  --container: 1200px;
  --nav-h:     64px;
  --ease:      cubic-bezier(.4,0,.2,1);
  --duration:  200ms;
}
