/* ==========================================================================
   VANILLA BAY — 2 DEFINITIVE GOURMET BRAND PALETTES
   S botanickým květinovým pozadím v sekci Chuťový profil (.flavor-profile)
   ========================================================================== */

/* --------------------------------------------------------------------------
   THEME SWITCHER NAVIGATION COMPONENT (Header UI)
   -------------------------------------------------------------------------- */
.theme-nav-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(32, 21, 14, 0.14);
  border-radius: 999px;
  box-shadow: 0 4px 18px rgba(32, 21, 14, 0.08);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.theme-switcher-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0 6px 0 6px;
  color: var(--ink);
  opacity: 0.75;
}

.theme-nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.theme-nav-btn:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: translateY(-1px);
}

.theme-nav-btn.is-active {
  background: #ffffff;
  color: #1a100a !important;
  border-color: rgba(32, 21, 14, 0.16);
  box-shadow: 0 4px 14px rgba(32, 21, 14, 0.12);
}

.theme-nav-btn small {
  font-size: 9px;
  font-weight: 500;
  opacity: 0.75;
}

.theme-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.dot-mascarpone { background: #234431; }
.dot-cremebrulee { background: #c28030; }
.dot-coral { background: #ef5a3c; }

/* Floating Info Pill at bottom */
.theme-info-pill {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 950;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  background: rgba(24, 15, 10, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #faf6ee;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
  font-size: 11px;
  transition: all 0.35s ease;
  max-width: calc(100vw - 32px);
}

.theme-info-badge {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: #ffd978;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 10px;
}

.theme-info-desc {
  opacity: 0.92;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 990px) {
  .theme-nav-btn span.theme-name-full { display: none; }
  .theme-nav-btn span.theme-name-short { display: inline; }
}
@media (min-width: 991px) {
  .theme-nav-btn span.theme-name-short { display: none; }
}

@media (max-width: 760px) {
  .theme-nav-switcher { display: none; }
  .theme-info-pill {
    bottom: 16px;
    padding: 8px 14px;
    font-size: 10px;
  }
}


/* ==========================================================================
   BOTANICKÉ KVĚTINOVÉ POZADÍ PRO SEKCI CHUŤOVÝ PROFIL (.flavor-profile)
   ========================================================================== */
.home-page .flavor-profile {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.home-page .flavor-profile::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image: url("../assets/bg/legacy-vanilla-floral.jpg") !important;
  background-position: center top !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  mix-blend-mode: multiply !important;
  opacity: 0.44 !important;
}

.home-page .flavor-inner {
  position: relative;
  z-index: 1;
}

.home-page .flavor-slider {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(32, 21, 14, 0.14) !important;
  box-shadow: 0 16px 45px rgba(32, 21, 14, 0.08) !important;
}

@media (max-width: 760px) {
  .home-page .flavor-profile::before {
    background-position: 50% center !important;
    opacity: 0.36 !important;
  }
}


/* ==========================================================================
   VARIANTA 1: MADAGASKAR & LESNÍ ORCHIDEJ (Forest Green + Mascarpone)
   ========================================================================== */
body.theme-mascarpone {
  --coral: #234431;              /* Hluboká lesní zeleň orchidejí */
  --coral-deep: #162e21;         
  --cream: #f7f3ea;              /* Mascarpone základ */
  --cream-soft: #fdfbf6;         /* Světlý čistý krém */
  --ink: #20150e;                /* Pražené kakao / espresso */
  --ink-soft: #3a271c;
  --butter: #c88a3b;             /* Zlatavý karamel */
  --lime: #ffd978;               
  --line: rgba(32, 21, 14, 0.12);
  --muted: rgba(32, 21, 14, 0.68);
  --story-bg: #ede4d3;
  --hero-gradient: radial-gradient(circle at 74% 46%, rgba(200,138,59,.18), transparent 32%), linear-gradient(125deg, #faf6ee 0%, #ede4d3 62%, #dfd3bd 100%);
  --product-gradient: linear-gradient(130deg, #faf6ee, #ede4d3 64%, #ded1b8);
  --pedestal-bg: #faf6ee;
  --pedestal-border: rgba(35, 68, 49, 0.2);
  --pedestal-shadow: inset -35px -25px 70px rgba(200,138,59,.12), 0 40px 70px rgba(32,21,14,.09);
  --header-scrolled-bg: rgba(247, 243, 234, 0.95);
  background-color: #f7f3ea;
  color: #20150e;
}

/* Nadpisy v Návrhu 1 */
body.theme-mascarpone .hero-copy h1,
body.theme-mascarpone .section-heading h2,
body.theme-mascarpone .guide-card h3,
body.theme-mascarpone .product-card-title,
body.theme-mascarpone .flavor-panel h3,
body.theme-mascarpone .inspiration-card h3 {
  color: #20150e;
}

body.theme-mascarpone .hero-copy h1 em,
body.theme-mascarpone .section-heading h2 em,
body.theme-mascarpone .chapter h2 em,
body.theme-mascarpone .flavor-copy h2 em,
body.theme-mascarpone .final-copy h2 em {
  color: #234431 !important;
}

/* Mikro-texty nad nadpisy */
body.theme-mascarpone .eyebrow,
body.theme-mascarpone .chapter-index,
body.theme-mascarpone .page-kicker,
body.theme-mascarpone .product-card-kicker,
body.theme-mascarpone .guide-number,
body.theme-mascarpone .guide-card > p,
body.theme-mascarpone .bundle-card p,
body.theme-mascarpone .proof-index {
  color: #b67332 !important;
}

/* Podnadpisy a odstavce */
body.theme-mascarpone .hero-lead {
  color: rgba(32, 21, 14, 0.85);
}
body.theme-mascarpone .section-heading > p,
body.theme-mascarpone .flavor-copy > p:not(.eyebrow),
body.theme-mascarpone .product-card-desc {
  color: rgba(32, 21, 14, 0.68);
}

/* Hero */
body.theme-mascarpone .hero-ghost-word {
  color: rgba(35, 68, 49, 0.05);
}
body.theme-mascarpone .hero-categories {
  border-top: 1px solid rgba(32, 21, 14, 0.16);
}
body.theme-mascarpone .hero-categories > a {
  color: #20150e;
  border-right: 1px solid rgba(32, 21, 14, 0.14);
}
body.theme-mascarpone .hero-categories > a span {
  color: #234431;
  font-weight: 700;
}
body.theme-mascarpone .hero-categories > a:hover {
  background: rgba(35, 68, 49, 0.06);
}

/* Buttons */
body.theme-mascarpone .button-ink {
  background: #234431;
  color: #faf6ee;
}
body.theme-mascarpone .button-ink:hover {
  background: #162e21;
  color: #faf6ee;
}
body.theme-mascarpone .cart-count {
  background: #234431;
  color: #faf6ee;
  font-weight: 700;
}

/* 1. Format Guide */
body.theme-mascarpone .format-guide {
  background: #fcfaf4;
}
body.theme-mascarpone .guide-card-pod {
  background: #ffffff;
  border: 1px solid rgba(32, 21, 14, 0.12);
  color: #20150e;
  box-shadow: 0 8px 24px rgba(32, 21, 14, 0.04);
}
body.theme-mascarpone .guide-card-paste {
  background: #f4ecdc;
  border: 1px solid rgba(32, 21, 14, 0.12);
  color: #20150e;
}
body.theme-mascarpone .guide-card-ground {
  background: #234431;
  color: #faf6ee;
}
body.theme-mascarpone .guide-card-ground p,
body.theme-mascarpone .guide-card-ground h3,
body.theme-mascarpone .guide-card-ground span,
body.theme-mascarpone .guide-card-ground a,
body.theme-mascarpone .guide-card-ground .guide-number {
  color: #faf6ee !important;
}

/* 2. Featured Products */
body.theme-mascarpone .featured-products {
  background: #f7f3ea;
  border-top: 1px solid rgba(32, 21, 14, 0.08);
}
body.theme-mascarpone .product-card[data-category="pasty"] {
  background: #234431;
  color: #faf6ee;
}
body.theme-mascarpone .product-card[data-category="pasty"] h3,
body.theme-mascarpone .product-card[data-category="pasty"] p,
body.theme-mascarpone .product-card[data-category="pasty"] span {
  color: #faf6ee;
}
body.theme-mascarpone .product-info {
  background: rgba(255, 253, 248, 0.96);
  color: #20150e;
}

/* 3. Bundle Showcase (AKCENTNÍ BLOK: Lesní zeleň) */
body.theme-mascarpone .bundle-showcase {
  background: #1e3827;
  color: #faf6ee;
}
body.theme-mascarpone .bundle-showcase .bundle-intro .eyebrow {
  color: #ffd978 !important;
}
body.theme-mascarpone .bundle-showcase .bundle-intro h2 {
  color: #faf6ee;
}
body.theme-mascarpone .bundle-showcase .bundle-intro h2 em {
  color: #ffd978 !important;
}
body.theme-mascarpone .bundle-showcase .bundle-intro > p {
  color: rgba(250, 246, 238, 0.85);
}
body.theme-mascarpone .bundle-showcase .bundle-intro .text-link {
  color: #ffd978;
  border-bottom-color: #ffd978;
}
body.theme-mascarpone .bundle-card {
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #20150e;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25);
}
body.theme-mascarpone .bundle-card p {
  color: #b67332 !important;
}
body.theme-mascarpone .bundle-card h3,
body.theme-mascarpone .bundle-card b {
  color: #20150e;
}
body.theme-mascarpone .bundle-card .text-link {
  color: #234431;
  border-bottom-color: #234431;
}

/* 4. Flavor Profile */
body.theme-mascarpone .flavor-profile {
  background: #f7f3ea;
}

/* 5. Origin Section (ŘEMESLNÝ BLOK) */
body.theme-mascarpone .origin {
  background: #1d120c;
  color: #faf6ee;
}
body.theme-mascarpone .origin-image::after {
  background: linear-gradient(90deg, transparent 65%, rgba(29, 18, 12, 0.65));
}
body.theme-mascarpone .origin-stamp {
  border: 1px solid #ffd978;
  background: rgba(29, 18, 12, 0.65);
  color: #ffd978;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}
body.theme-mascarpone .origin-copy h2 {
  color: #faf6ee;
}
body.theme-mascarpone .origin-copy h2 em {
  color: #ffd978 !important;
}
body.theme-mascarpone .origin-copy .eyebrow {
  color: #ffd978 !important;
}
body.theme-mascarpone .origin-copy > p:not(.eyebrow) {
  color: rgba(250, 246, 238, 0.85);
}
body.theme-mascarpone .origin-metrics {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
body.theme-mascarpone .origin-metrics div {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
body.theme-mascarpone .origin-metrics b {
  color: #ffd978;
}
body.theme-mascarpone .origin-metrics span {
  color: rgba(250, 246, 238, 0.7);
}
body.theme-mascarpone .origin-copy .text-link {
  color: #faf6ee;
  border-bottom-color: #ffd978;
}

/* 6. Certifications */
body.theme-mascarpone .certifications {
  background: #fcfaf4;
}

/* 7. Proof / Reviews */
body.theme-mascarpone .proof {
  background: #f7f3ea;
  border-top: 1px solid rgba(32, 21, 14, 0.08);
}
body.theme-mascarpone .proof-review b {
  color: #234431;
}
body.theme-mascarpone .proof-review strong {
  color: #20150e;
}
body.theme-mascarpone .proof-review:hover {
  color: #234431;
}

/* 8. Inspiration */
body.theme-mascarpone .home-inspiration {
  background: #fcfaf4;
}
body.theme-mascarpone .inspiration-card > span {
  color: #ffd978 !important;
}
body.theme-mascarpone .inspiration-card h3,
body.theme-mascarpone .inspiration-card b {
  color: #ffffff !important;
}

/* 9. Newsletter (VÝRAZNÝ AKCENTNÍ BLOK: Lesní zeleň #1E3827) */
body.theme-mascarpone .home-newsletter {
  background: #1e3827;
  color: #faf6ee;
}
body.theme-mascarpone .home-newsletter h2 {
  color: #faf6ee;
}
body.theme-mascarpone .home-newsletter h2 em {
  color: #ffd978 !important;
}
body.theme-mascarpone .home-newsletter .eyebrow {
  color: #ffd978 !important;
}
body.theme-mascarpone .home-newsletter .newsletter-copy > p {
  color: rgba(250, 246, 238, 0.85);
}
body.theme-mascarpone .home-newsletter input {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #faf6ee;
}
body.theme-mascarpone .home-newsletter input::placeholder {
  color: rgba(250, 246, 238, 0.65);
}
body.theme-mascarpone .home-newsletter .button-cream {
  background: #ffd978;
  color: #1a100a;
}
body.theme-mascarpone .home-newsletter .button-cream:hover {
  background: #ffffff;
}
body.theme-mascarpone .home-newsletter small {
  color: rgba(250, 246, 238, 0.65);
}

/* 10. Site Footer (ČISTÁ SVĚTLÁ GOURMET PATIČKA) */
body.theme-mascarpone .site-footer {
  background: #f7f3ea;
  color: #20150e;
  border-top: 1px solid rgba(32, 21, 14, 0.12);
}
body.theme-mascarpone .footer-brand img {
  filter: brightness(0) saturate(100%) opacity(0.85);
}
body.theme-mascarpone .footer-brand p {
  color: rgba(32, 21, 14, 0.68);
}
body.theme-mascarpone .footer-main > div > p:first-child {
  color: #234431;
  font-weight: 700;
  opacity: 1;
  letter-spacing: .12em;
}
body.theme-mascarpone .footer-main a,
body.theme-mascarpone .footer-main span {
  color: rgba(32, 21, 14, 0.72);
}
body.theme-mascarpone .footer-main a:hover {
  color: #234431;
}
body.theme-mascarpone .footer-bottom {
  border-top: 1px solid rgba(32, 21, 14, 0.12);
  color: rgba(32, 21, 14, 0.5);
}

/* Chapter 04 (Pasta) */
body.theme-mascarpone .chapter-product {
  color: #20150e !important;
  text-shadow: none !important;
  border-left-color: rgba(35, 68, 49, 0.4) !important;
}
body.theme-mascarpone .chapter-product > p {
  color: rgba(32, 21, 14, 0.8) !important;
}
body.theme-mascarpone .chapter-product h2 em,
body.theme-mascarpone .chapter-product .chapter-index {
  color: #234431 !important;
}


/* ==========================================================================
   VARIANTA 2: FRANCOUZSKÁ PÂTISSERIE (Crème Brûlée & Bourbon Amber)
   ========================================================================== */
body.theme-cremebrulee {
  --coral: #c28030;              /* Zlatavý karamel / bourbon jantar */
  --coral-deep: #995e1c;         
  --cream: #f9f5ec;              /* Teplý smetanový vanilkový krém */
  --cream-soft: #fdfbf7;         /* Sněhová pěna */
  --ink: #23150d;                /* Hořká čokoláda / espresso */
  --ink-soft: #3e2619;
  --butter: #e0a544;             /* Medové zlato */
  --lime: #e0a544;               
  --line: rgba(35, 21, 13, 0.12);
  --muted: rgba(35, 21, 13, 0.68);
  --story-bg: #eddcb9;
  --hero-gradient: radial-gradient(circle at 74% 46%, rgba(224,165,68,.24), transparent 32%), linear-gradient(125deg, #fdf9f1 0%, #faeed7 58%, #ebdcbf 100%);
  --product-gradient: linear-gradient(130deg, #fdf9f1, #faeed7 64%, #ebdcbf);
  --pedestal-bg: #fffdf8;
  --pedestal-border: rgba(194, 128, 48, 0.28);
  --pedestal-shadow: inset -35px -25px 70px rgba(194,128,48,.16), 0 40px 70px rgba(35,21,13,.08);
  --header-scrolled-bg: rgba(249, 245, 236, 0.95);
  background-color: #f9f5ec;
  color: #23150d;
}

/* Nadpisy v Návrhu 2 */
body.theme-cremebrulee .hero-copy h1,
body.theme-cremebrulee .section-heading h2,
body.theme-cremebrulee .guide-card h3,
body.theme-cremebrulee .product-card-title,
body.theme-cremebrulee .flavor-panel h3,
body.theme-cremebrulee .inspiration-card h3 {
  color: #23150d;
}

body.theme-cremebrulee .hero-copy h1 em,
body.theme-cremebrulee .section-heading h2 em,
body.theme-cremebrulee .chapter h2 em,
body.theme-cremebrulee .flavor-copy h2 em,
body.theme-cremebrulee .final-copy h2 em {
  color: #c28030 !important;
}

/* Mikro-texty nad nadpisy */
body.theme-cremebrulee .eyebrow,
body.theme-cremebrulee .chapter-index,
body.theme-cremebrulee .page-kicker,
body.theme-cremebrulee .product-card-kicker,
body.theme-cremebrulee .guide-number,
body.theme-cremebrulee .guide-card > p,
body.theme-cremebrulee .bundle-card p,
body.theme-cremebrulee .proof-index {
  color: #c28030 !important;
}

/* Podnadpisy a odstavce */
body.theme-cremebrulee .hero-lead {
  color: rgba(35, 21, 13, 0.85);
}
body.theme-cremebrulee .section-heading > p,
body.theme-cremebrulee .flavor-copy > p:not(.eyebrow),
body.theme-cremebrulee .product-card-desc {
  color: rgba(35, 21, 13, 0.68);
}

/* Hero */
body.theme-cremebrulee .hero-ghost-word {
  color: rgba(194, 128, 48, 0.06);
}
body.theme-cremebrulee .hero-categories {
  border-top: 1px solid rgba(35, 21, 13, 0.16);
}
body.theme-cremebrulee .hero-categories > a {
  color: #23150d;
  border-right: 1px solid rgba(35, 21, 13, 0.14);
}
body.theme-cremebrulee .hero-categories > a span {
  color: #c28030;
  font-weight: 700;
}
body.theme-cremebrulee .hero-categories > a:hover {
  background: rgba(194, 128, 48, 0.08);
}

/* Buttons */
body.theme-cremebrulee .button-ink {
  background: #23150d;
  color: #fdf9f1;
}
body.theme-cremebrulee .button-ink:hover {
  background: #3e2619;
  color: #fdf9f1;
}
body.theme-cremebrulee .cart-count {
  background: #c28030;
  color: #ffffff;
  font-weight: 700;
}

/* 1. Format Guide */
body.theme-cremebrulee .format-guide {
  background: #fdfbf7;
}
body.theme-cremebrulee .guide-card-pod {
  background: #ffffff;
  border: 1px solid rgba(35, 21, 13, 0.12);
  color: #23150d;
  box-shadow: 0 8px 24px rgba(35, 21, 13, 0.04);
}
body.theme-cremebrulee .guide-card-paste {
  background: #f6eedc;
  border: 1px solid rgba(35, 21, 13, 0.12);
  color: #23150d;
}
body.theme-cremebrulee .guide-card-ground {
  background: #c28030;
  color: #ffffff;
}
body.theme-cremebrulee .guide-card-ground p,
body.theme-cremebrulee .guide-card-ground h3,
body.theme-cremebrulee .guide-card-ground span,
body.theme-cremebrulee .guide-card-ground a,
body.theme-cremebrulee .guide-card-ground .guide-number {
  color: #ffffff !important;
}

/* 2. Featured Products */
body.theme-cremebrulee .featured-products {
  background: #f9f5ec;
  border-top: 1px solid rgba(35, 21, 13, 0.08);
}
body.theme-cremebrulee .product-card[data-category="pasty"] {
  background: #c28030;
  color: #ffffff;
}
body.theme-cremebrulee .product-card[data-category="pasty"] h3,
body.theme-cremebrulee .product-card[data-category="pasty"] p,
body.theme-cremebrulee .product-card[data-category="pasty"] span {
  color: #ffffff;
}
body.theme-cremebrulee .product-info {
  background: rgba(255, 253, 248, 0.96);
  color: #23150d;
}

/* 3. Bundle Showcase (AKCENTNÍ BLOK: Zlatavý karamel) */
body.theme-cremebrulee .bundle-showcase {
  background: #c28030;
  color: #ffffff;
}
body.theme-cremebrulee .bundle-showcase .bundle-intro .eyebrow {
  color: #ffffff !important;
  opacity: 0.9;
}
body.theme-cremebrulee .bundle-showcase .bundle-intro h2 {
  color: #ffffff;
}
body.theme-cremebrulee .bundle-showcase .bundle-intro h2 em {
  color: #23150d !important;
}
body.theme-cremebrulee .bundle-showcase .bundle-intro > p {
  color: rgba(255, 255, 255, 0.92);
}
body.theme-cremebrulee .bundle-showcase .bundle-intro .text-link {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
body.theme-cremebrulee .bundle-card {
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #23150d;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
}
body.theme-cremebrulee .bundle-card p {
  color: #c28030 !important;
}
body.theme-cremebrulee .bundle-card h3,
body.theme-cremebrulee .bundle-card b {
  color: #23150d;
}
body.theme-cremebrulee .bundle-card .text-link {
  color: #c28030;
  border-bottom-color: #c28030;
}

/* 4. Flavor Profile */
body.theme-cremebrulee .flavor-profile {
  background: #f9f5ec;
}

/* 5. Origin Section (ŘEMESLNÝ BLOK) */
body.theme-cremebrulee .origin {
  background: #20130c;
  color: #faf6ee;
}
body.theme-cremebrulee .origin-image::after {
  background: linear-gradient(90deg, transparent 65%, rgba(32, 19, 12, 0.65));
}
body.theme-cremebrulee .origin-stamp {
  border: 1px solid #c28030;
  background: rgba(32, 19, 12, 0.65);
  color: #e0a544;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}
body.theme-cremebrulee .origin-copy h2 {
  color: #faf6ee;
}
body.theme-cremebrulee .origin-copy h2 em {
  color: #e0a544 !important;
}
body.theme-cremebrulee .origin-copy .eyebrow {
  color: #e0a544 !important;
}
body.theme-cremebrulee .origin-copy > p:not(.eyebrow) {
  color: rgba(250, 246, 238, 0.85);
}
body.theme-cremebrulee .origin-metrics {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
body.theme-cremebrulee .origin-metrics div {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
body.theme-cremebrulee .origin-metrics b {
  color: #e0a544;
}
body.theme-cremebrulee .origin-metrics span {
  color: rgba(250, 246, 238, 0.7);
}
body.theme-cremebrulee .origin-copy .text-link {
  color: #faf6ee;
  border-bottom-color: #e0a544;
}

/* 6. Certifications */
body.theme-cremebrulee .certifications {
  background: #fdfbf7;
}

/* 7. Proof / Reviews */
body.theme-cremebrulee .proof {
  background: #f9f5ec;
  border-top: 1px solid rgba(35, 21, 13, 0.08);
}
body.theme-cremebrulee .proof-review b {
  color: #c28030;
}
body.theme-cremebrulee .proof-review strong {
  color: #23150d;
}
body.theme-cremebrulee .proof-review:hover {
  color: #c28030;
}

/* 8. Inspiration */
body.theme-cremebrulee .home-inspiration {
  background: #fdfbf7;
}
body.theme-cremebrulee .inspiration-card > span {
  color: #e0a544 !important;
}
body.theme-cremebrulee .inspiration-card h3,
body.theme-cremebrulee .inspiration-card b {
  color: #ffffff !important;
}

/* 9. Newsletter (VÝRAZNÝ AKCENTNÍ BLOK: Zlatý karamel #C28030) */
body.theme-cremebrulee .home-newsletter {
  background: #c28030;
  color: #ffffff;
}
body.theme-cremebrulee .home-newsletter h2 {
  color: #ffffff;
}
body.theme-cremebrulee .home-newsletter h2 em {
  color: #23150d !important;
}
body.theme-cremebrulee .home-newsletter .eyebrow {
  color: #ffffff !important;
  opacity: 0.9;
}
body.theme-cremebrulee .home-newsletter .newsletter-copy > p {
  color: rgba(255, 255, 255, 0.92);
}
body.theme-cremebrulee .home-newsletter input {
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #23150d;
}
body.theme-cremebrulee .home-newsletter input::placeholder {
  color: rgba(35, 21, 13, 0.5);
}
body.theme-cremebrulee .home-newsletter .button-cream {
  background: #23150d;
  color: #ffffff;
}
body.theme-cremebrulee .home-newsletter .button-cream:hover {
  background: #3e2619;
}
body.theme-cremebrulee .home-newsletter small {
  color: rgba(255, 255, 255, 0.75);
}

/* 10. Site Footer (ČISTÁ SVĚTLÁ GOURMET PATIČKA) */
body.theme-cremebrulee .site-footer {
  background: #f9f5ec;
  color: #23150d;
  border-top: 1px solid rgba(35, 21, 13, 0.12);
}
body.theme-cremebrulee .footer-brand img {
  filter: brightness(0) saturate(100%) opacity(0.85);
}
body.theme-cremebrulee .footer-brand p {
  color: rgba(35, 21, 13, 0.68);
}
body.theme-cremebrulee .footer-main > div > p:first-child {
  color: #c28030;
  font-weight: 700;
  opacity: 1;
  letter-spacing: .12em;
}
body.theme-cremebrulee .footer-main a,
body.theme-cremebrulee .footer-main span {
  color: rgba(35, 21, 13, 0.72);
}
body.theme-cremebrulee .footer-main a:hover {
  color: #c28030;
}
body.theme-cremebrulee .footer-bottom {
  border-top: 1px solid rgba(35, 21, 13, 0.12);
  color: rgba(35, 21, 13, 0.5);
}

/* Chapter 04 (Pasta) */
body.theme-cremebrulee .chapter-product {
  color: #23150d !important;
  text-shadow: none !important;
  border-left-color: rgba(194, 128, 48, 0.4) !important;
}
body.theme-cremebrulee .chapter-product > p {
  color: rgba(35, 21, 13, 0.8) !important;
}
body.theme-cremebrulee .chapter-product h2 em,
body.theme-cremebrulee .chapter-product .chapter-index {
  color: #c28030 !important;
}


/* ==========================================================================
   SROVNÁVACÍ REŽIM: PŮVODNÍ BOLD CORAL
   ========================================================================== */
body.theme-coral {
  --coral: #ef5a3c;
  --coral-deep: #d9432f;
  --cream: #f7edcf;
  --cream-soft: #fff9e9;
  --ink: #21120e;
  --butter: #ffd978;
  --story-bg: #ef5a3c;
  --hero-gradient: radial-gradient(circle at 74% 46%, rgba(255,217,120,.24), transparent 28%), linear-gradient(125deg, #f36345 0%, #ef5a3c 62%, #e84d35 100%);
  --product-gradient: linear-gradient(130deg, #f36345, #ef5a3c 64%, #e54d35);
  --pedestal-bg: #f7edcf;
  --pedestal-border: rgba(33, 18, 14, .12);
  --pedestal-shadow: inset -45px -30px 90px rgba(164,86,52,.16), 0 45px 80px rgba(66,18,12,.14);
  --header-scrolled-bg: rgba(239,90,60,.88);
}


/* ==========================================================================
   CORE OVERRIDES TO CONNECT REBUILD STYLES WITH VARIABLES
   ========================================================================== */
.story {
  background: var(--story-bg, var(--coral)) !important;
  transition: background 0.4s ease;
}
.story-stage {
  background: var(--story-bg, var(--coral)) !important;
  transition: background 0.4s ease;
}
.hero-world {
  background: var(--hero-gradient, radial-gradient(circle at 74% 46%, rgba(255,217,120,.24), transparent 28%), linear-gradient(125deg, #f36345 0%, var(--coral) 62%, #e84d35 100%)) !important;
  transition: background 0.4s ease;
}
.hero-pedestal {
  background: var(--pedestal-bg, var(--cream)) !important;
  border: 1px solid var(--pedestal-border, rgba(33,18,14,.12)) !important;
  box-shadow: var(--pedestal-shadow, inset -45px -30px 90px rgba(164,86,52,.16), 0 45px 80px rgba(66,18,12,.14)) !important;
  transition: all 0.4s ease;
}
.product-world {
  background: var(--product-gradient, linear-gradient(130deg, #f36345, var(--coral) 64%, #e54d35)) !important;
  transition: background 0.4s ease;
}
.site-header::before {
  background: var(--header-scrolled-bg, rgba(239,90,60,.88)) !important;
  transition: background 0.4s ease;
}
