/* Taartaholics — generated from tokens.json */
:root, [data-theme="light"] {
  --chocolade-950: #2a170a;
  --chocolade-900: #462810;
  --chocolade-800: #5c3719;
  --chocolade-600: #765640;
  --chocolade-400: #a68a73;
  --room-50: #fffcf7;
  --room-100: #fbf5ea;
  --room-200: #f4ead9;
  --meel-300: #e6d9c6;
  --meel-500: #9a8169;
  --goud-100: #fff5cc;
  --goud-500: #fed22b;
  --goud-600: #f2c10f;
  --goud-800: #806000;
  --framboos-100: #fbe6ec;
  --framboos-700: #a3305a;
  --pistache-100: #e6f0dd;
  --pistache-700: #3f6a3a;
  --blauwbes-100: #e4edf7;
  --blauwbes-700: #2d5b8c;
  --rood-100: #fde7e4;
  --rood-700: #b3261e;
  --bg-page: var(--room-100);
  --bg-raised: var(--room-50);
  --bg-sunken: var(--room-200);
  --bg-inverse: var(--chocolade-900);
  --text: var(--chocolade-900);
  --text-muted: var(--chocolade-600);
  --text-inverse: var(--room-100);
  --text-inverse-muted: #dccab5;
  --link: var(--framboos-700);
  --line: var(--meel-300);
  --line-strong: var(--meel-500);
  --action-primary: var(--chocolade-900);
  --on-primary: var(--room-50);
  --action-order: var(--goud-500);
  --on-order: var(--chocolade-900);
  --focus: var(--framboos-700);
  --shadow-s: 0 1px 2px #4628100f, 0 2px 6px #46281012;
  --shadow-m: 0 4px 10px -2px #4628101a, 0 12px 24px -8px #46281029;
  --shadow-l: 0 16px 40px -12px #46281040;
  --focus-ring: 0 0 0 2px #fffcf7, 0 0 0 5px #a3305a;
  --focus-ring-inverse: 0 0 0 2px #462810, 0 0 0 5px #fed22b;
}
: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;
  --radius-s: 6px;
  --radius-m: 12px;
  --radius-l: 20px;
  --radius-xl: 32px;
  --radius-pill: 999px;
  --container-max: 1200px;
  --container-text: 720px;
  --gutter-mobile: 20px;
  --gutter-desktop: 40px;
  --grid-columns: 12;
  --bp-tablet: 768px;
  --bp-desktop: 1024px;
  --tap-target: 48px;
  --header-height: 72px;
  --border-hair: 1px;
  --border-control: 1.5px;
  --font-display: "Belleza", "Lato", system-ui, sans-serif;
  --font-body: "Lato", system-ui, -apple-system, "Segoe UI", sans-serif;
  --text-display: 400 56px/60px var(--font-display);
  --text-title-1: 400 40px/48px var(--font-display);
  --text-title-2: 400 30px/38px var(--font-display);
  --text-title-3: 400 22px/28px var(--font-display);
  --text-display-mobile: 400 38px/44px var(--font-display);
  --text-title-1-mobile: 400 32px/38px var(--font-display);
  --text-title-2-mobile: 400 26px/32px var(--font-display);
  --text-lead: 400 20px/32px var(--font-body);
  --text-body: 400 17px/28px var(--font-body);
  --text-body-s: 400 15px/24px var(--font-body);
  --text-label: 700 15px/20px var(--font-body);
  --text-button-text: 700 16px/20px var(--font-body);
  --text-eyebrow: 700 13px/16px var(--font-body);
  --text-caption: 400 13px/18px var(--font-body);
  --text-price: 900 20px/24px var(--font-body);
}
.display { font: var(--text-display); letter-spacing: -0.01em; }
.title-1 { font: var(--text-title-1); letter-spacing: -0.005em; }
.title-2 { font: var(--text-title-2); }
.title-3 { font: var(--text-title-3); }
.display-mobile { font: var(--text-display-mobile); }
.title-1-mobile { font: var(--text-title-1-mobile); }
.title-2-mobile { font: var(--text-title-2-mobile); }
.lead { font: var(--text-lead); }
.body { font: var(--text-body); }
.body-s { font: var(--text-body-s); }
.label { font: var(--text-label); }
.button-text { font: var(--text-button-text); letter-spacing: 0.01em; }
.eyebrow { font: var(--text-eyebrow); letter-spacing: 0.12em; }
.caption { font: var(--text-caption); }
.price { font: var(--text-price); }
@font-face {
  font-family: "Belleza";
  src: url("./fonts/Belleza-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./fonts/Lato-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./fonts/Lato-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./fonts/Lato-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./fonts/Lato-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./fonts/Lato-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./fonts/Lato-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./fonts/Lato-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./fonts/Lato-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./fonts/Lato-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./fonts/Lato-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
