:root {
  --color-primary: #4B1D52;
  --color-primary-dark: #301238;
  /* 2026-10-01, ζήτηση πελάτη: πορτοκαλί και φόντο από το χρώμα της εφαρμογής (Optima). Πριν: #F36F21 / #D95D14 / φόντο #FAFAF8 */
  --color-accent: #FF7E0C;
  --color-accent-hover: #E86A00;
  --color-purple-soft: #F4EFF6;
  --color-background: #300137;
  --color-surface: #FFFFFF;
  --color-text: #242126;
  --color-text-muted: #6D6870;
  --color-border: #E7E1E9;
  --color-success: #2E7D5B;
  --color-error: #C73E3E;
  --color-warning: #D88916;

  --font-primary: "Inter", sans-serif;

  --fs-h1: 56px;
  --fs-h2: 40px;
  --fs-h3: 30px;
  --fs-h4: 24px;
  --fs-h5: 20px;
  --fs-h6: 18px;
  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-small: 14px;
  --fs-xs: 12px;
  --fs-button: 15px;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --container-main: 1320px;
  --container-wide: 1440px;
  --container-text: 760px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 64px;
  --space-10: 80px;
  --space-11: 96px;
  --space-12: 120px;

  --radius-button: 8px;
  --radius-input: 8px;
  --radius-product: 12px;
  --radius-category: 16px;
  --radius-promo: 20px;
  --radius-pill: 999px;

  --shadow-soft: 0 4px 20px rgba(48, 18, 56, 0.06);
  --shadow-elevated: 0 10px 35px rgba(48, 18, 56, 0.10);

  --transition-fast: 180ms ease;
  --transition-default: 200ms ease;
  --transition-slow: 220ms ease;

  --section-space-desktop: 96px;
  --section-space-tablet: 72px;
  --section-space-mobile: 56px;
}

@media (max-width: 1023px) {
  :root {
    --fs-h1: 46px;
    --fs-h2: 34px;
    --fs-h3: 28px;
  }
}

@media (max-width: 767px) {
  :root {
    --fs-h1: 36px;
    --fs-h2: 30px;
    --fs-h3: 24px;
    --fs-h4: 21px;
    --fs-body: 16px;
    --fs-small: 14px;
  }
}
