/* ============================================
   ДИЗАЙН-ТОКЕНЫ TSVETOMANIA.RU
   ============================================ */

/* ЗАДАЧА 2: font-display: swap для ускорения LCP */
@font-face {
  font-family: "Exo2 regular";
  src: local("Exo2 regular"), local("Exo2"), local("Arial");
  font-display: swap;
}

:root {
  --background: #ffffff;
  --foreground: #262729;
  --card: #ffffff;
  --card-foreground: #1a1a1a;
  --primary: #a11826;
  --primary-foreground: #ffffff;
  --secondary: #f0dadc;
  --secondary-foreground: #0a0a0a;
  --muted: #f4f4f4;
  --muted-foreground: #7d7d7f;
  --accent: #a11826;
  --accent-foreground: #ffffff;
  --destructive: #dc2626;
  --destructive-foreground: #ffffff;
  --success: #2f7d32;
  --warning: #e65100;
  --border: #e8e8e8;
  --input: #1a1a1a;
  --ring: #a11826;
  --font-sans: "Exo2 regular", "Arial", sans-serif;
  --font-serif: Georgia, serif;
  --font-mono: "SF Mono", Menlo, monospace;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;
  --shadow-xs: 0px 2px 8px 0px hsl(0 0% 0% / 0.04);
  --shadow-sm: 0px 4px 16px 0px hsl(0 0% 0% / 0.06);
  --shadow-md: 0px 8px 24px 0px hsl(0 0% 0% / 0.08);
  --shadow-lg: 0px 12px 32px 0px hsl(0 0% 0% / 0.1);
  --shadow-xl: 0px 16px 48px 0px hsl(0 0% 0% / 0.12);
  --shadow-primary: 0px 8px 24px 0px hsl(354 76% 37% / 0.2);
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --container-max: 1280px;
  --container-padding: 24px;
}

@media (max-width: 768px) {
  :root {
    --container-padding: 16px;
    --space-3xl: 48px;
    --space-2xl: 32px;
  }
}