/* TalWerk fixed brand standard v1.0.1. Keep in sync with tokens.json. */
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('./assets/fonts/inter-regular.woff2') format('woff2'), url('./assets/fonts/inter-regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto Slab'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('./assets/fonts/roboto-slab-bold.woff2') format('woff2'), url('./assets/fonts/roboto-slab-bold.ttf') format('truetype');
}
:root {
  --tw-ink: #20211f; --tw-paper: #eeeeec; --tw-logo-ink: #20211f;
  --tw-hover: #363833; --tw-placeholder: #454640; --tw-muted: #61635d;
  --tw-line: #b8b9b5; --tw-white: #ffffff; --tw-surface: #eeeeec;
  --tw-accent: #749d81; --tw-accent-strong: #315344; --tw-accent-soft: #dfe7df;
  --tw-danger: #873f37; --tw-danger-soft: #f1dcd6;
  --tw-success: #3e623d; --tw-success-soft: #d9e9d4;
  --tw-body: 'Inter', Arial, sans-serif; --tw-display: 'Roboto Slab', Georgia, serif;
  --tw-font-body: 16px; --tw-leading-body: 26px;
  --tw-type-hero: clamp(30px, 2.847vw, 41px);
  --tw-type-section: clamp(29px, 2.78vw, 40px); --tw-type-card: 23px;
  --tw-type-product: clamp(36px, 5vw, 64px);
  --tw-space-1: 4px; --tw-space-2: 8px; --tw-space-3: 12px;
  --tw-space-4: 16px; --tw-space-5: 20px; --tw-space-6: 24px;
  --tw-space-8: 32px; --tw-space-10: 40px; --tw-space-12: 48px;
  --tw-space-16: 64px; --tw-space-20: 80px; --tw-space-24: 96px;
  --tw-space-36: 144px; --tw-space-40: 160px;
  --tw-max-width: 1440px; --tw-gutter: clamp(24px, 5.5556vw, 80px);
  --tw-card-gap: 24px; --tw-section-space: 144px;
  --tw-radius-control: 25px; --tw-radius-card: 24px;
  --tw-radius-hero: 40px; --tw-radius-product: 5px;
  --tw-control-height: 58px; --tw-control-padding: 16px 25px;
  --tw-shadow: 0 4px 3px -1px #0003, inset 0 2px 3px #fff9;
  --tw-duration: 200ms; --tw-hover-lift: -2px;
  --tw-focus: var(--tw-ink);
}
[data-tw-theme='product'] {
  --tw-ink: #222421; --tw-paper: #eeefec; --tw-surface: #f8f9f5;
  --tw-line: #d8dbd5; --tw-hover: #315344; --tw-focus: #315344;
  --tw-radius-control: 5px; --tw-radius-card: 5px;
  --tw-shadow: none;
}
@media (max-width: 600px) {
  :root { --tw-control-height: 48px; --tw-control-padding: 13px 15px;
    --tw-radius-control: 21px; --tw-radius-hero: 20px; --tw-section-space: 80px; }
  [data-tw-theme='product'] { --tw-radius-control: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  :root { --tw-duration: 0ms; --tw-hover-lift: 0px; }
}
