/* theme: Dose (by request, 29.10.2026), the pharmacy green swapped for the logo's Horizon Blue: warm paper with a fibre grain,
   translucent tinted plastic, blue-black ink, Schibsted Grotesk over Instrument Sans, DM Mono for times and prices */
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("../fonts/schibsted-grotesk-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("../fonts/schibsted-grotesk-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/instrument-sans-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/instrument-sans-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/dm-mono-400-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/dm-mono-400-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/dm-mono-500-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/dm-mono-500-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --space-3xs: 2px; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 40px; --space-2xl: 64px; --space-3xl: 96px; --space-4xl: 144px;
  --text-xs: 0.8125rem; --text-sm: 0.875rem; --text-md: 1rem; --text-lg: 1.25rem; --text-xl: 1.5625rem; --text-2xl: 1.953rem; --text-3xl: 2.441rem;
  --text-display-s: clamp(2.25rem, 4vw + 0.5rem, 3.75rem); --text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);
  --text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem); --text-title: clamp(1.25rem, 0.75vw + 0.875rem, 1.625rem); --text-lead: clamp(1.125rem, 0.35vw + 1rem, 1.375rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in: cubic-bezier(0.7, 0, 0.84, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;
  --color-error: oklch(52% 0.19 27); --color-success: oklch(46% 0.1 240);
  --container: 1440px; --gutter: 64px; --gap-columns: 32px; --section-gap-s: 96px; --section-gap: 120px; --section-gap-l: 144px;
  --z-base: 1; --z-raised: 10; --z-dropdown: 100; --z-sticky: 200; --z-sticky-nav: 300; --z-modal: 400; --z-toast: 500; --z-tooltip: 600;
  --tracking-display: -0.03em;
  /* paper: warm morning paper, the tints cooled toward the logo */
  --color-paper: oklch(97.6% 0.011 88); --color-paper-2: oklch(95.8% 0.016 230); --color-paper-3: oklch(92.4% 0.03 232);
  --color-ink: oklch(21% 0.03 245); --color-ink-2: oklch(31% 0.028 245); --color-muted: oklch(48% 0.03 240);
  --color-rule: oklch(86.5% 0.022 235);
  /* one blue does every signal: controls, focus, the stamp, links */
  --color-accent: oklch(48% 0.096 240); --color-accent-2: oklch(41% 0.09 242); --color-accent-ink: oklch(99% 0.006 240); --color-focus: oklch(46% 0.14 245);
  --color-accent-wash: oklch(91% 0.05 232); --color-accent-soft: oklch(88% 0.065 230);
  --color-blue-ink: oklch(98.5% 0.008 90); --color-blue-muted: oklch(90% 0.03 235); --color-blue-rule: oklch(64% 0.075 238); --color-blue-deep: oklch(40% 0.085 242); --color-blue-focus: oklch(93% 0.07 90);
  /* plastic: pale tints, never a signal */
  --p-mon: oklch(85% 0.052 22); --p-tue: oklch(87.5% 0.058 64); --p-wed: oklch(91.5% 0.064 98); --p-thu: oklch(86.5% 0.075 160); --p-fri: oklch(87% 0.048 210); --p-sat: oklch(84% 0.045 270); --p-sun: oklch(84% 0.048 322);
  --glint: oklch(100% 0 0); --light: oklch(99.4% 0.016 84);
  --color-stamp: oklch(44% 0.1 242);
  --org-shade: oklch(22% 0.05 245 / 0.35); --org-drop-1: oklch(20% 0.04 245 / 0.18); --org-drop-2: oklch(20% 0.05 245 / 0.32); --org-ripple: oklch(98% 0.01 240 / 0.22); --org-ripple-soft: oklch(98% 0.01 240 / 0.08); --org-ping: oklch(44% 0.1 242 / 0.55);
  --shadow-card: 0 1px 2px oklch(30% 0.03 245 / 0.08), 0 24px 48px -24px oklch(40% 0.07 245 / 0.35);
  --shadow-lift: 0 1px 1px oklch(30% 0.03 245 / 0.10), 8px 18px 28px -14px oklch(36% 0.06 245 / 0.32), 18px 40px 60px -30px oklch(40% 0.07 245 / 0.30);
  --shade-plastic: oklch(30% 0.05 245 / 0.16);
  /* night: the green-black ink band, here blue-black */
  --color-night: oklch(20% 0.03 245); --color-night-2: oklch(25.5% 0.032 245); --color-night-rule: oklch(34% 0.03 245);
  --color-night-ink: oklch(96.5% 0.01 90); --color-night-muted: oklch(80% 0.02 240); --color-night-accent: oklch(80% 0.08 232); --color-night-focus: oklch(82% 0.11 232);
  --color-wa: oklch(76% 0.19 150); --color-wa-2: oklch(71% 0.18 150); --color-wa-ink: oklch(22% 0.04 150);
  --color-ok: oklch(46% 0.1 155); --color-ok-wash: oklch(95% 0.03 155); --color-wait: oklch(50% 0.11 65); --color-wait-wash: oklch(95.5% 0.04 80);
  --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif; --font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --font-outlier: "DM Mono", ui-monospace, monospace;
  --display-weight: 700;
  --radius-card: 14px; --radius-inner: 10px; --radius-input: 10px; --radius-pill: 999px; --rule-hair: 1px;
  --nav-h: 72px;
  --shadow-wa: 0 6px 20px oklch(20% 0.03 150 / 0.25);
  /* the paper's fibre grain, generated, never a picture */
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8 0.22' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.26 0 0 0 0 0.3 0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
