/* Hallmark · tokens: Pharmacy POS premium · tone: clinical cashier · anchor hue: teal */
:root {
	--color-pos-paper: #f6faf8;
	--color-pos-surface: #ffffff;
	--color-pos-surface-soft: #f1f7f5;
	--color-pos-ink: #0d1b2a;
	--color-pos-muted: #627386;
	--color-pos-line: #dfe9e6;
	--color-pos-teal: #087b75;
	--color-pos-teal-deep: #075f5b;
	--color-pos-teal-soft: #e0f3ef;
	--color-pos-gold: #b97805;
	--color-pos-gold-soft: #fff4d8;
	--color-pos-red: #dc2626;
	--color-pos-red-soft: #fee2e2;
	--color-pos-focus: #14b8a6;
	--font-pos-display: "Trebuchet MS", "Segoe UI", sans-serif;
	--font-pos-body: "Segoe UI", Tahoma, sans-serif;
	--space-pos-1: 4px;
	--space-pos-2: 8px;
	--space-pos-3: 12px;
	--space-pos-4: 16px;
	--space-pos-5: 20px;
	--space-pos-6: 24px;
	--space-pos-8: 32px;
	--text-pos-xs: 11px;
	--text-pos-sm: 12px;
	--text-pos-md: 14px;
	--text-pos-lg: 18px;
	--text-pos-xl: 24px;
	--text-pos-display: 34px;
	--radius-pos-sm: 12px;
	--radius-pos-md: 18px;
	--radius-pos-lg: 26px;
	--rule-pos-hairline: 1px solid var(--color-pos-line);
	--ease-pos-out: cubic-bezier(.16, 1, .3, 1);
	--dur-pos-fast: 140ms;
}

/* Hallmark · tokens: Public homepage premium · tone: luxury clinical warmth · anchor hue: teal */
:root {
	--color-home-ink: #223344;
	--color-home-ink-soft: #334155;
	--color-home-muted: #5b6b80;
	--color-home-paper: #f8fafc;
	--color-home-paper-warm: #eff6ff;
	--background-home-page: linear-gradient(135deg, #dbeafe 0%, #eff6ff 28%, #f8fafc 58%, #ecfdf5 100%);
	--color-home-nav: rgba(255, 255, 255, 0.94);
	--color-home-surface: #ffffff;
	--color-home-surface-soft: #ecfdf5;
	--color-home-deep: #0b5d58;
	--color-home-deep-2: #0f766e;
	--color-home-teal: #0f766e;
	--color-home-teal-soft: #ccfbf1;
	--color-home-gold: #f59e0b;
	--color-home-gold-deep: #92400e;
	--color-home-rule: #dce5e9;
	--color-home-gold-light: #fbbf24;
	--color-home-accent-on-dark: #fef3c7;
	--color-home-overlay: #f8fafc00;
	--color-home-overlay-soft: #f8fafc47;
	--color-home-overlay-strong: #f8fafce8;
	--color-home-on-dark: #f0fdfa;
	--color-home-line-dark: #ffffff26;
	--color-home-viewer-backdrop: rgba(15, 23, 42, 0.86);
	--color-home-focus: #14b8a6;
	--shadow-home-soft: 0 20px 45px oklch(20% 0.04 210 / 0.1);
	--shadow-home-lift: 0 28px 70px oklch(18% 0.05 210 / 0.18);
	--font-home-display: "DM Serif Display", "Cormorant Garamond", "Times New Roman", serif;
	--font-home-body: "Nunito Sans", "Segoe UI", sans-serif;
	--font-home-label: "Marcellus", "Times New Roman", serif;
	--space-home-2xs: 0.25rem;
	--space-home-xs: 0.5rem;
	--space-home-sm: 0.75rem;
	--space-home-md: 1rem;
	--space-home-lg: 1.5rem;
	--space-home-xl: 2.5rem;
	--space-home-2xl: 4rem;
	--space-home-3xl: 6rem;
	--text-home-xs: 0.75rem;
	--text-home-sm: 0.875rem;
	--text-home-base: 1rem;
	--text-home-md: 1.25rem;
	--text-home-lg: 1.563rem;
	--text-home-xl: 1.953rem;
	--text-home-2xl: 2.441rem;
	--text-home-display: clamp(3.1rem, 7vw, 6.2rem);
	--text-home-display-small: clamp(2rem, 3.3vw, 3.25rem);
	--radius-home-sm: 0.5rem;
	--radius-home-md: 0.75rem;
	--radius-home-lg: 2rem;
	--rule-home-hair: 1px solid var(--color-home-rule);
	--ease-home-out: cubic-bezier(.16, 1, .3, 1);
	--ease-home-in: cubic-bezier(.7, 0, .84, 0);
	--ease-home-in-out: cubic-bezier(.87, 0, .13, 1);
	--dur-home-fast: 140ms;
	--dur-home-base: 260ms;
}
