/* Art direction: neutral display surfaces, colour carried by the fragrances. */
:root {
  --cream: #f8f7f4;
  --paper: #ffffff;
  --wine: #792736;
  --ink: #302c2a;
  --green: #eeede8;
  --line: #d7d2ca;
  --palette-muted: #62524e;
  --palette-sky: #e8f3f5;
  --palette-sage: #f0efec;
  --palette-blush: #f5f2ef;
  --palette-forest: #302a27;
  --palette-sand: #ece5db;
}

/* Repeat the same quiet surfaces between the product stories. */
.launch-brand-bar { background-color: var(--paper); color: var(--wine); }
.scent-gallery { background-color: var(--palette-sage); color: var(--ink); }
.retail-preview { background-color: var(--palette-sand); color: var(--ink); }
.news-intro, .buonasera-hero { background-color: var(--palette-sage); color: var(--ink); }
.melted-intro { background-color: var(--palette-blush); color: var(--wine); }
.launch-original, .new-chapter { background-color: var(--palette-sky); }
.new-chapter { color: #164e68; }
.elixer-feature, .elixer-launch {
  background-color: var(--paper);
  color: var(--ink);
}
.elixer-feature .button, .elixer-launch .button.light { background-color: var(--wine); color: var(--paper); }
.expo-hero { background-color: var(--palette-sand); color: var(--ink); }
.expo-hero .button.light { background: var(--wine); color: var(--paper); }
.expo-hero figcaption { color: var(--palette-muted); }
.retail-preview h2, .expo-heading h2, .expo-details h3 { color: var(--ink); }
.expo-hero h1 { font-size: clamp(64px,7vw,100px); }
.expo-heading h2 { font-size: clamp(38px,4.2vw,56px); }
.elixer-feature-art, .elixer-launch>img { background: #fff; }
.elixer-feature-art img, .elixer-launch>img { mix-blend-mode: normal; }
.collections-editorial .ce-silver { background: #eeefef; }
.collections-editorial .ce-melted-copy h3,
.collections-editorial .ce-section-heading h2 { color: var(--ink); }

/* Secondary information stays readable on the light presentation surfaces. */
.retail-preview figcaption, .expo-layout figcaption, .expo-details dd small,
.expo-actions small, .availability-note, .gallery-hint { color: var(--palette-muted); }
.expo-actions .download-sheet { background-color: var(--paper); color: var(--wine); border-color: var(--wine); }
.expo-actions .download-sheet:hover { background-color: var(--palette-sand); color: var(--wine); }
.scent-gallery [data-gallery-prev], .scent-gallery [data-gallery-next] { border-color: var(--wine); }
.scent-gallery .gallery-progress { background-color: #d7d2ca; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--palette-muted); opacity: 1; }

/* Keep focus legible on both the cream pages and the dark retail sections. */
.expo-actions .button:focus-visible, .gallery-track:focus-visible,
.scent-gallery button:focus-visible, .scent-gallery a:focus-visible {
  outline-color: var(--wine);
}
.trade-cta :is(a, button):focus-visible {
  outline-color: var(--cream);
}
.expo-hero :is(a, button):focus-visible,
.elixer-feature :is(a, button):focus-visible,
.elixer-launch :is(a, button):focus-visible { outline-color: var(--wine); }
