/* La Déesse — generated from tokens.json (La Déesse website) */
:root, [data-theme="dark"] {
  --surface: #0a1411;
  --surface-raised: #112a22;
  --surface-sunk: #000000;
  --oxblood: #210a10;
  --forest: #112a22;
  --silk: #000000;
  --velvet: #5b1922;
  --scrim-silk: rgba(0, 0, 0, 0.7);
  --scrim-oxblood: rgba(33, 10, 16, 0.72);
  --ink: #f6ebcd;
  --ink-muted: #b5a78c;
  --ink-faint: #7a715f;
  --on-dark: #f6ebcd;
  --on-dark-muted: #b5a78c;
  --gold: #a8791b;
  --gilt: #cda247;
  --gilt-on-dark: #cda247;
  --champagne: #d6b371;
  --highlight: #fbd582;
  --on-gold: #0e0d0b;
  --line: rgba(168, 121, 27, 0.38);
  --line-strong: #8c6a2a;
  --line-on-dark: rgba(205, 162, 71, 0.42);
  --frame-on-dark: rgba(205, 162, 71, 0.62);
  --lapis: #739ec6;
  --lapis-deep: #164166;
  --emerald: #63b45f;
  --emerald-deep: #0e6b26;
  --laser: #57ba2b;
  --laser-on-dark: #57ba2b;
  --danger: #f08a7e;
  --focus: var(--laser);
  --focus-on-dark: var(--laser-on-dark);
  --link: var(--gilt);
  --shadow-raised: 0 24px 48px -12px rgba(0, 0, 0, 0.6);
  --shadow-candle: 0 0 0 1px rgba(205, 162, 71, 0.55), 0 0 28px rgba(251, 213, 130, 0.16);
}
[data-theme="light"] {
  --surface: #f7f1e5;
  --surface-raised: #fffcf6;
  --surface-sunk: #efe6d3;
  --ink: #1a1411;
  --ink-muted: #5e5145;
  --ink-faint: #9c8a6e;
  --gilt: #6c4e25;
  --line: rgba(108, 78, 37, 0.30);
  --line-strong: #8f7a5c;
  --lapis: #164166;
  --emerald: #0e6b26;
  --laser: #0e6b26;
  --danger: #a3261b;
  --focus: var(--laser);
  --focus-on-dark: var(--laser-on-dark);
  --link: var(--gilt);
  --shadow-raised: 0 18px 40px -16px rgba(33, 10, 16, 0.22);
  --shadow-candle: 0 0 0 1px rgba(108, 78, 37, 0.45), 0 0 22px rgba(168, 121, 27, 0.14);
}
[data-theme="rouge"] {
  --surface: #210a10;
  --surface-raised: #2c0f16;
  --surface-sunk: #170609;
  --oxblood: #2c0f16;
  --focus: var(--laser);
  --focus-on-dark: var(--laser-on-dark);
  --link: var(--gilt);
  --shadow-raised: 0 24px 48px -12px rgba(0, 0, 0, 0.6);
  --shadow-candle: 0 0 0 1px rgba(205, 162, 71, 0.55), 0 0 28px rgba(251, 213, 130, 0.16);
}
: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;
  --space-10: 144px;
  --radius-none: 0px;
  --radius-hair: 2px;
  --radius-arch: 999px;
  --dur-quick: 160ms;
  --dur-base: 320ms;
  --dur-slow: 640ms;
  --dur-reveal: 1200ms;
  --dur-pulse: 1600ms;
  --dur-ambient: 4800ms;
  --ease-silk: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-curtain: cubic-bezier(0.65, 0, 0.35, 1);
  --width-page: 1280px;
  --width-menu: 1040px;
  --width-text: 640px;
  --header-height: 76px;
  --header-height-total: 124px;
  --header-height-phone: 64px;
  --target-min: 44px;
  --z-header: 50;
  --z-sheet: 80;
  --z-reserve-bar: 60;
  --font-display: "Spectral", "Spectral Fallback", Georgia, "Times New Roman", serif;
  --font-text: "Spectral", "Spectral Fallback", Georgia, "Times New Roman", serif;
  --font-ui: "Montserrat", "Montserrat Fallback", "Helvetica Neue", Arial, sans-serif;
}
.ld-display-xl { font-family: var(--font-display); font-size: 96px; line-height: 1; font-weight: 400; letter-spacing: 0.07em; }
.ld-display-l { font-family: var(--font-display); font-size: 56px; line-height: 1.05; font-weight: 500; letter-spacing: 0.1em; }
.ld-h1 { font-family: var(--font-display); font-size: 40px; line-height: 1.1; font-weight: 500; letter-spacing: 0.12em; }
.ld-h2 { font-family: var(--font-display); font-size: 28px; line-height: 1.2; font-weight: 500; letter-spacing: 0.14em; }
.ld-item-name { font-family: var(--font-display); font-size: 18px; line-height: 1.3; font-weight: 500; letter-spacing: 0.12em; }
.ld-price { font-family: var(--font-display); font-size: 18px; line-height: 1.3; font-weight: 500; letter-spacing: 0.02em; }
.ld-lead { font-family: var(--font-text); font-size: 22px; line-height: 1.5; font-weight: 300; }
.ld-body { font-family: var(--font-text); font-size: 18px; line-height: 1.6; font-weight: 400; }
.ld-item-desc { font-family: var(--font-text); font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: 0.005em; font-style: italic; }
.ld-small { font-family: var(--font-text); font-size: 14px; line-height: 1.5; font-weight: 400; letter-spacing: 0.01em; }
.ld-eyebrow { font-family: var(--font-ui); font-size: 12px; line-height: 1.4; font-weight: 500; letter-spacing: 0.28em; }
.ld-nav { font-family: var(--font-ui); font-size: 13px; line-height: 1; font-weight: 500; letter-spacing: 0.22em; }
.ld-label { font-family: var(--font-ui); font-size: 11px; line-height: 1.3; font-weight: 500; letter-spacing: 0.22em; }
.ld-button { font-family: var(--font-ui); font-size: 13px; line-height: 1; font-weight: 600; letter-spacing: 0.2em; }
.ld-ui-body { font-family: var(--font-ui); font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: 0.01em; }
.ld-ui-num { font-family: var(--font-ui); font-size: 15px; line-height: 1; font-weight: 500; letter-spacing: 0.04em; }
.ld-fine { font-family: var(--font-ui); font-size: 12px; line-height: 1.5; font-weight: 400; letter-spacing: 0.02em; }
@font-face { font-family: "Spectral"; src: url("../fonts/Spectral-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Spectral"; src: url("../fonts/Spectral-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Spectral"; src: url("../fonts/Spectral-Italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Spectral"; src: url("../fonts/Spectral-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Spectral"; src: url("../fonts/Spectral-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("../fonts/Montserrat-VF.woff2") format("woff2"); font-weight: 300 600; font-style: normal; font-display: swap; }
