/* Carrie Chocolate design tokens — перенесены из дизайн-системы (colors, typography, spacing).
   Все компоненты используют только эти переменные. */
:root{
/* Burgundy — sampled from logo ground #510101 */
--burgundy-950:#240001;--burgundy-900:#3A0002;--burgundy-800:#510101;--burgundy-700:#6A0A0F;--burgundy-600:#84171E;--burgundy-500:#A02E36;--burgundy-300:#C9858A;
/* Rose — blush tints of the burgundy */
--rose-200:#E8C9C7;--rose-100:#F3E3E0;--rose-50:#FAF1EF;
/* Cream / ivory paper */
--cream-0:#FFFDFA;--cream-50:#FBF6F1;--cream-100:#F4EBE2;--cream-200:#E9DCCF;--cream-300:#D9C7B6;
/* Champagne gold — foil accent, use sparingly */
--gold-600:#8F6B3A;--gold-500:#B08D57;--gold-300:#D6BE93;--gold-100:#F1E6D1;
/* Cocoa ink neutrals */
--cocoa-900:#2A1614;--cocoa-700:#4E3835;--cocoa-500:#7D6662;--cocoa-300:#B3A19B;
/* Semantic */
--success-600:#4E6A3C;--success-100:#E6ECDD;--warning-600:#A06A1C;--warning-100:#F6EAD3;--error-600:#B3261E;--error-100:#F7DEDA;

/* Semantic aliases */
--surface-page:var(--cream-50);--surface-card:var(--cream-0);--surface-sunken:var(--cream-100);--surface-blush:var(--rose-50);
--surface-brand:var(--burgundy-800);--surface-brand-deep:var(--burgundy-900);--surface-overlay:rgba(36,0,1,.55);
--text-primary:var(--cocoa-900);--text-secondary:var(--cocoa-700);--text-muted:var(--cocoa-500);--text-brand:var(--burgundy-800);--text-on-brand:var(--cream-50);--text-on-brand-muted:var(--rose-200);--text-accent:var(--gold-600);
--border-subtle:var(--cream-200);--border-default:var(--cream-300);--border-strong:var(--burgundy-800);--border-on-brand:rgba(251,246,241,.22);--border-gold:var(--gold-300);
--action-primary:var(--burgundy-800);--action-primary-hover:var(--burgundy-700);--action-primary-press:var(--burgundy-900);
--focus-ring:0 0 0 3px rgba(176,141,87,.45);
}

:root{--gold-400:#C3A675; /* добавлено: используется в макетах, но отсутствовало в токенах */}
:root{
--font-display:'Cormorant Garamond','Cormorant','Cormorant Fallback',Georgia,'Times New Roman',serif;
--font-body:'Jost','Jost Fallback','Futura','Helvetica Neue',Arial,sans-serif;
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;
--text-display-xl:88px;--text-display-l:64px;--text-display-m:48px;--text-h1:40px;--text-h2:32px;--text-h3:24px;--text-h4:20px;
--text-body-l:18px;--text-body:16px;--text-body-s:14px;--text-caption:12px;--text-overline:11px;
--leading-tight:1.05;--leading-snug:1.2;--leading-body:1.6;
--tracking-display:-0.01em;--tracking-caps:0.22em;--tracking-button:0.16em;
}

:root{
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;
--container-max:1240px;--gutter:24px;
--radius-none:0;--radius-xs:2px;--radius-s:4px;--radius-m:8px;--radius-pill:999px;--radius-arch:999px 999px 0 0;
--border-hair:1px;
--shadow-s:0 1px 2px rgba(42,22,20,.06),0 2px 8px rgba(42,22,20,.04);
--shadow-m:0 8px 24px -8px rgba(58,0,2,.18);
--shadow-l:0 24px 60px -20px rgba(58,0,2,.35);
--ease-silk:cubic-bezier(.22,.61,.36,1); /* @kind other */
--ease-out:cubic-bezier(.16,1,.3,1); /* @kind other */
--dur-fast:160ms; /* @kind other */
--dur-base:280ms; /* @kind other */
--dur-slow:600ms; /* @kind other */
}

:root{
--text-h2-m:34px;--text-h3-m:26px;--text-h4-m:22px;--text-title-s:18px;
--app-max:560px;--admin-max:640px;--header-h:52px;--nav-h:72px;
}
