/* GENERATED by packages/design-tokens/build.mjs — do not edit by hand. */
:root {
  --color-palette-red-50: #FDF3F2;
  --color-palette-red-100: #FAE3E1;
  --color-palette-red-200: #F3C4C0;
  --color-palette-red-300: #E79A94;
  --color-palette-red-400: #D46B64;
  --color-palette-red-500: #B93A34;
  --color-palette-red-600: #9C1F1B;
  --color-palette-red-700: #7E1714;
  --color-palette-red-800: #5F110F;
  --color-palette-red-900: #3F0B0A;
  --color-palette-ink-50: #F8F3EC;
  --color-palette-ink-100: #F1EAE1;
  --color-palette-ink-200: #E4D9CE;
  --color-palette-ink-300: #CDBFB2;
  --color-palette-ink-400: #AE9D8E;
  --color-palette-ink-500: #8C7A6B;
  --color-palette-ink-600: #6F5D50;
  --color-palette-ink-700: #55463B;
  --color-palette-ink-800: #3A2E26;
  --color-palette-ink-900: #241C17;
  --color-palette-ink-950: #17120F;
  --color-palette-gold-100: #F6EEDC;
  --color-palette-gold-300: #D9BE86;
  --color-palette-gold-500: #B08843;
  --color-palette-gold-700: #84652D;
  --color-palette-gold-900: #5C4620;
  --color-palette-cream: #FBF7F1;
  --color-palette-shell: #F4EDE3;
  --color-palette-white: #FFFFFF;
  --color-palette-success-50: #E9F5EF;
  --color-palette-success-600: #146B45;
  --color-palette-success-700: #0F5335;
  --color-palette-warning-50: #FBF1DE;
  --color-palette-warning-600: #8A5A00;
  --color-palette-warning-700: #6B4600;
  --color-palette-danger-50: #FDECEA;
  --color-palette-danger-600: #C22B21;
  --color-palette-danger-700: #951F17;
  --color-palette-info-50: #E8F1F8;
  --color-palette-info-600: #1E5F8C;
  --color-palette-info-700: #16486A;
  --color-semantic-surface: #FBF7F1;
  --color-semantic-surface-raised: #FFFFFF;
  --color-semantic-surface-sunken: #F4EDE3;
  --color-semantic-surface-inverse: #17120F;
  --color-semantic-surface-brand: #9C1F1B;
  --color-semantic-surface-brand-soft: #FDF3F2;
  --color-semantic-surface-accent-soft: #F6EEDC;
  --color-semantic-text-primary: #17120F;
  --color-semantic-text-secondary: #55463B;
  --color-semantic-text-muted: #6F5D50;
  --color-semantic-text-inverse: #FBF7F1;
  --color-semantic-text-brand: #7E1714;
  --color-semantic-text-accent: #84652D;
  --color-semantic-text-link: #7E1714;
  --color-semantic-border-subtle: #E4D9CE;
  --color-semantic-border-default: #CDBFB2;
  --color-semantic-border-strong: #55463B;
  --color-semantic-border-brand: #9C1F1B;
  --color-semantic-focus-ring: #17120F;
  --color-semantic-focus-ring-inverse: #FBF7F1;
  --color-semantic-focus-ring-offset: #FBF7F1;
  --color-semantic-state-success-text: #0F5335;
  --color-semantic-state-success-bg: #E9F5EF;
  --color-semantic-state-warning-text: #6B4600;
  --color-semantic-state-warning-bg: #FBF1DE;
  --color-semantic-state-danger-text: #951F17;
  --color-semantic-state-danger-bg: #FDECEA;
  --color-semantic-state-info-text: #16486A;
  --color-semantic-state-info-bg: #E8F1F8;
  --font-family-display: "Fraunces", "Fraunces Fallback", Georgia, serif;
  --font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  --font-family-malayalam: "Noto Sans Malayalam", sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-size-display-2xl: clamp(2.5rem, 1.6rem + 4.5vw, 5rem);
  --font-size-display-xl: clamp(2rem, 1.4rem + 3vw, 3.5rem);
  --font-size-display-lg: clamp(1.75rem, 1.4rem + 1.75vw, 2.5rem);
  --font-size-heading-lg: clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem);
  --font-size-heading-md: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);
  --font-size-heading-sm: clamp(1rem, 0.97rem + 0.15vw, 1.125rem);
  --font-size-body-lg: 1.125rem;
  --font-size-body: 1rem;
  --font-size-body-sm: 0.9375rem;
  --font-size-caption: 0.8125rem;
  --font-size-overline: 0.75rem;
  --font-leading-tight: 1.1;
  --font-leading-snug: 1.25;
  --font-leading-normal: 1.55;
  --font-leading-relaxed: 1.7;
  --font-tracking-tighter: -0.02em;
  --font-tracking-tight: -0.01em;
  --font-tracking-normal: 0;
  --font-tracking-wide: 0.04em;
  --font-tracking-widest: 0.14em;
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --space-40: 10rem;
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-xl: 16px;
  --radius-pill: 999px;
  --shadow-none: none;
  --shadow-sm: 0 1px 2px rgba(23, 18, 15, 0.06);
  --shadow-md: 0 2px 8px rgba(23, 18, 15, 0.08);
  --shadow-lg: 0 8px 24px rgba(23, 18, 15, 0.10);
  --shadow-xl: 0 20px 48px rgba(23, 18, 15, 0.14);
  --motion-duration-instant: 80ms;
  --motion-duration-fast: 140ms;
  --motion-duration-base: 220ms;
  --motion-duration-slow: 360ms;
  --motion-duration-cinematic: 720ms;
  --motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --motion-easing-entrance: cubic-bezier(0, 0, 0, 1);
  --motion-easing-exit: cubic-bezier(0.3, 0, 1, 1);
  --motion-easing-emphasis: cubic-bezier(0.2, 0, 0, 1.2);
  --control-height-sm: 40px;
  --control-height-md: 48px;
  --control-height-lg: 56px;
  --control-min-target: 44px;
  --focus-width: 2px;
  --focus-offset: 2px;
  --focus-style: solid;
  --layout-container-max: 1320px;
  --layout-container-narrow: 760px;
  --layout-gutter-mobile: 1rem;
  --layout-gutter-tablet: 1.5rem;
  --layout-gutter-desktop: 2.5rem;
  --layout-breakpoint-xs: 320px;
  --layout-breakpoint-sm: 480px;
  --layout-breakpoint-md: 768px;
  --layout-breakpoint-lg: 1024px;
  --layout-breakpoint-xl: 1280px;
  --layout-breakpoint-2xl: 1600px;
  --z-base: 0;
  --z-sticky: 100;
  --z-header: 200;
  --z-drawer: 300;
  --z-modal: 400;
  --z-toast: 500;
  --z-skiplink: 600;
  --aspect-product: 4 / 5;
  --aspect-hero: 3 / 2;
  --aspect-hero-mobile: 4 / 5;
  --aspect-editorial: 16 / 9;
  --aspect-square: 1 / 1;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-duration-instant: 1ms;
    --motion-duration-fast: 1ms;
    --motion-duration-base: 1ms;
    --motion-duration-slow: 1ms;
    --motion-duration-cinematic: 1ms;
  }
}
