:root {
  --primary: #EA7C26;
  --primary-dark: #B86010;
  --primary-light: #F5EFE6;
  --dark: #18181B;
  --dark-soft: #27272A;
  --muted: #78716C;
  --muted-light: #A8A49E;
  --text-body: #44403C;
  --card: #FFFFFF;
  --background: #EDEBE6;
  --section-alt: #E6E3DD;
  --border: #C8C4BC;
  --border-warm: #D8D4CD;
  --danger: #DC2626;
  --danger-light: #FEF2F2;
  --danger-border: #FCA5A5;
  --danger-text: #991B1B;
  --danger-text-interactive: #B91C1C;
  --danger-highlight: #FECACA;
  --success: #16A34A;
  --success-light: #DCFCE7;
  --success-border: #86EFAC;
  --success-text: #166534;
  --success-highlight: #86EFAC;
  --success-notice-text: #15803D;
  --success-notice-surface: linear-gradient(180deg, #F1FBF5 0%, #EAF7EF 100%);
  --success-surface-soft: #F0FDF4;
  --warning-text: #9A3412;
  --warning-text-strong: #92400E;
  --warning-text-on-dark: #FDBA74;
  --critical-warning-text: #7C2D12;
  --warning-surface: #FFF7ED;
  --warning-surface-soft: #FFFBEB;
  --warning-border: #FCD34D;
  --pending-text: #8A6411;
  --pending-surface: #FBF7EC;
  --failed-notice-surface: #FCF4ED;
  --announcement-warning-surface: #FFF8EB;
  --field-surface: #F4F1EB;
  --cart-divider: #F5E6C8;
  --payment-frame-surface: #FAF8F4;
  --surface-warm: #FFFDF9;
  --text-on-accent: #1C1917;
  --text-on-dark: #FAFAF9;
  --text-strong: #292524;
  --text-secondary: #57534E;
  --footer-text: #A8A29E;
  --footer-link: #D6D3D1;
  --surface-dark: #0C0A09;
  --surface-elevated: rgba(12,10,9,0.90);
  --focus-ring: 0 0 0 3px rgba(234,124,38,0.45);
  --shadow-primary: 0 6px 20px rgba(234,124,38,0.32);
}
