/* ==========================================================================
   Bunnyville.ca–inspired light theme overlay for bunnyville.co
   Soft pastel hero, cream surfaces, serif headlines, rounded cards
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Noto+Sans+TC:wght@400;500;600;700&display=swap');

:root {
  --color-bg-base: #f7f4ee;
  --color-bg-surface: #ffffff;
  --color-bg-card: #f3f1ec;
  --color-bg-card-hover: #ebe7df;
  --color-gold: #c4a46a;
  --color-gold-light: #dfc48a;
  --color-gold-dark: #8f7340;
  --color-copper: #c47a4a;
  --color-accent: #4b916d;
  --color-accent-deep: #0d4f3d;
  --color-text-main: #312f2e;
  --color-text-muted: #6e6e6e;
  --color-text-sub: #525150;
  --color-border: rgba(49, 47, 46, 0.12);
  --color-border-subtle: rgba(49, 47, 46, 0.08);
  --color-border-glow: rgba(75, 145, 109, 0.35);

  --font-serif: "Cormorant Garamond", "Noto Serif TC", Georgia, serif;
  --font-sans: "Noto Sans TC", "Madefor", "Helvetica Neue", Helvetica, Arial, sans-serif;

  --shadow-sm: 0 4px 16px rgba(49, 47, 46, 0.06);
  --shadow-lg: 0 18px 40px rgba(49, 47, 46, 0.1);
  --shadow-glow: 0 0 28px rgba(196, 164, 106, 0.22);

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-full: 9999px;

  --ca-sky-top: #c9d8e8;
  --ca-sky-mid: #e4d5d8;
  --ca-sky-bot: #f3e6d8;
}

html { color-scheme: light; }

body {
  background-color: var(--color-bg-base);
  background-image:
    radial-gradient(1200px 600px at 10% -10%, rgba(201, 216, 232, 0.55), transparent 60%),
    radial-gradient(900px 500px at 90% 0%, rgba(243, 230, 216, 0.7), transparent 55%);
  color: var(--color-text-main);
}

/* Header / nav — light glass */
.site-header,
header.site-header,
.navbar,
.nav-bar,
.main-nav-wrap {
  background: rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-border-subtle) !important;
  color: var(--color-text-main) !important;
}
.site-header a,
.navbar a,
.nav-links a,
.main-nav a {
  color: var(--color-text-main) !important;
}
.site-header a:hover,
.nav-links a:hover,
.nav-links a.active {
  color: var(--color-accent-deep) !important;
}

/* Hero — pastel sky capsule like bunnyville.ca */
.hero-section {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  margin: 0 clamp(12px, 2vw, 28px);
  min-height: 72vh;
  background:
    linear-gradient(180deg, rgba(201,216,232,0.55), rgba(228,213,216,0.35) 45%, rgba(243,230,216,0.55)),
    url('../images/ca/background_sky_lg.jpg') center / cover no-repeat;
  box-shadow: var(--shadow-lg);
}
.hero-bg-media {
  opacity: 0.18 !important;
  filter: saturate(0.7) brightness(1.15);
}
.hero-overlay {
  background: linear-gradient(180deg, rgba(49,47,46,0.15) 0%, rgba(49,47,46,0.45) 100%) !important;
}
.hero-content {
  position: relative;
  z-index: 3;
}
.hero-badge-tag {
  background: rgba(255,255,255,0.78) !important;
  color: var(--color-text-main) !important;
  border: 1px solid rgba(255,255,255,0.9) !important;
  border-radius: var(--radius-full) !important;
  backdrop-filter: blur(8px);
}
.hero-headline {
  font-family: var(--font-serif) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,0.25);
}
.hero-headline .gold-highlight {
  color: #fff6d8 !important;
}
.hero-subhead {
  color: rgba(255,255,255,0.92) !important;
}
.hero-crest {
  display: block;
  width: min(280px, 46vw);
  margin: 0 auto 18px;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,0.25));
}
.hero-deco {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  opacity: 0.92;
}
.hero-deco.cloud-l { left: 4%; top: 14%; width: min(180px, 22vw); }
.hero-deco.cloud-r { right: 6%; top: 18%; width: min(150px, 18vw); }
.hero-deco.fruit-1 { left: 8%; bottom: 16%; width: min(110px, 14vw); }
.hero-deco.fruit-2 { right: 10%; bottom: 20%; width: min(100px, 12vw); }
.hero-deco.star { right: 18%; top: 28%; width: min(70px, 9vw); opacity: 0.75; }

.btn-primary,
.btn-gold-action {
  background: #fff !important;
  color: var(--color-text-main) !important;
  border-radius: var(--radius-full) !important;
  border: 1px solid rgba(49,47,46,0.08) !important;
  box-shadow: var(--shadow-sm) !important;
  font-weight: 600 !important;
}
.btn-primary:hover,
.btn-gold-action:hover {
  background: #f7f4ee !important;
  transform: translateY(-1px);
}
.btn-outline,
.btn-line-action {
  border-radius: var(--radius-full) !important;
}
.btn-outline {
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.65) !important;
  color: #fff !important;
}

/* Sections */
.section,
.section-title-wrap,
.awards-section,
.posts-section,
.faq-section,
.equipment-section,
.distillery-section {
  background: transparent;
}
.section-title,
h2.section-title {
  font-family: var(--font-serif) !important;
  color: var(--color-text-main) !important;
  font-weight: 600 !important;
}
.section-title .text-gold,
.text-gold {
  color: var(--color-gold-dark) !important;
}
.section-badge {
  background: rgba(75,145,109,0.12) !important;
  color: var(--color-accent-deep) !important;
  border-color: rgba(75,145,109,0.25) !important;
  border-radius: var(--radius-full) !important;
}
.section-desc { color: var(--color-text-muted) !important; }

/* CA-style explore strip */
.ca-explore {
  padding: 56px 0 20px;
}
.ca-explore-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 1024px) {
  .ca-explore-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .ca-explore-grid { grid-template-columns: 1fr; }
}
.ca-explore-card {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: 22px 18px 20px;
  text-align: center;
  border: 1px solid var(--color-border-subtle);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.ca-explore-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.ca-explore-blob {
  width: 148px;
  height: 148px;
  margin: 0 auto 14px;
  border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ca-explore-blob img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,0.18));
}
.ca-explore-card h3 {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--color-text-main);
  margin-bottom: 6px;
}
.ca-explore-card p {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.55;
}
.ca-blob-wine { background: #5c4033; }
.ca-blob-gin { background: #7a8f6e; }
.ca-blob-rum { background: #c4b49a; }
.ca-blob-vodka { background: #6a9e9a; }
.ca-blob-fruit { background: #d9a5b3; }
.ca-blob-tea { background: #9cbf8a; }
.ca-blob-sweet { background: #d4a574; }
.ca-blob-whisky { background: #8b6b4a; }

/* Product cards — light rounded */
.product-card {
  background: var(--color-bg-surface) !important;
  border: 1px solid var(--color-border-subtle) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm);
  color: var(--color-text-main) !important;
}
.product-card:hover {
  background: var(--color-bg-card-hover) !important;
  box-shadow: var(--shadow-lg);
}
.product-name,
.product-name a {
  color: var(--color-text-main) !important;
  font-family: var(--font-serif) !important;
}
.product-desc,
.product-flavor-notes,
.product-cat {
  color: var(--color-text-muted) !important;
}
.product-img-wrap {
  background: linear-gradient(180deg, #eef2f4, #f7f4ee) !important;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.btn-detail {
  border-radius: var(--radius-full) !important;
  background: var(--color-text-main) !important;
  color: #fff !important;
}
.product-badge-float,
.product-award-tag span {
  border-radius: var(--radius-full) !important;
}

/* Awards / timeline / posts / FAQ surfaces */
.awards-summary-banner,
.timeline-award-item,
.post-card,
.faq-item,
.pillar-card,
.stat-card,
.milestone-img-wrap,
.equipment-card {
  background: var(--color-bg-surface) !important;
  border-color: var(--color-border-subtle) !important;
  color: var(--color-text-main) !important;
  border-radius: var(--radius-md) !important;
}
.timeline-award-item a,
.prod-title-zh,
.prod-title-en,
.post-card-title,
.faq-question {
  color: var(--color-text-main) !important;
}
.comp-main, .comp-sub, .post-card-excerpt { color: var(--color-text-muted) !important; }
.year-pill-btn {
  background: #fff !important;
  color: var(--color-text-main) !important;
  border-radius: var(--radius-full) !important;
  border: 1px solid var(--color-border) !important;
}
.year-pill-btn.active {
  background: var(--color-text-main) !important;
  color: #fff !important;
}

/* Footer */
.site-footer,
footer.site-footer,
.footer {
  background: #fff !important;
  color: var(--color-text-sub) !important;
  border-top: 1px solid var(--color-border-subtle) !important;
}
.site-footer a { color: var(--color-text-main) !important; }

/* Floating alcohol banner keep readable */
.floating-alcohol-banner {
  background: rgba(49,47,46,0.92) !important;
  color: #fff !important;
}

/* ========== Product pages (shared) ========== */
.product-page-wrapper {
  background: var(--color-bg-base) !important;
  color: var(--color-text-main) !important;
}
.p-nav-bar {
  background: rgba(255,255,255,0.92) !important;
  border-bottom: 1px solid var(--color-border-subtle) !important;
  color: var(--color-text-main) !important;
}
.p-nav-logo,
.p-nav-logo strong { color: var(--color-text-main) !important; }
.p-title-main { font-family: var(--font-serif) !important; color: var(--color-text-main) !important; }
.p-subtitle, .p-intro, .p-breadcrumbs, .p-breadcrumbs a { color: var(--color-text-muted) !important; }
.main-img-box {
  background: radial-gradient(circle at center, rgba(201,216,232,0.45), rgba(243,230,216,0.55) 80%) !important;
  border: 1px solid var(--color-border-subtle) !important;
  border-radius: var(--radius-md) !important;
}
.p-spec-pill, .p-price-row, .tasting-card, .press-card, .faq-item, .award-box {
  background: #fff !important;
  border: 1px solid var(--color-border-subtle) !important;
  color: var(--color-text-main) !important;
}
.p-spec-pill strong, .tasting-card h4, .p-price-tag, .p-badge-banner, .p-section-title {
  color: var(--color-gold-dark) !important;
}
.p-section-title { border-bottom-color: rgba(196,164,106,0.35) !important; color: var(--color-text-main) !important; }
.award-box { color: var(--color-accent-deep) !important; border-color: rgba(75,145,109,0.35) !important; background: rgba(75,145,109,0.08) !important; }
.faq-question { color: var(--color-text-main) !important; }
.faq-answer { color: var(--color-text-sub) !important; }

/* Lifestyle banner band */
.ca-lifestyle-band {
  margin: 10px clamp(12px,2vw,28px) 40px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 220px;
  background: #111 center/cover no-repeat;
  position: relative;
  box-shadow: var(--shadow-lg);
}
.ca-lifestyle-band::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(49,47,46,0.55), rgba(49,47,46,0.15));
}
.ca-lifestyle-band .inner {
  position: relative; z-index: 1;
  padding: 48px 36px;
  color: #fff;
  max-width: 640px;
}
.ca-lifestyle-band h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 600;
  margin-bottom: 10px;
}
.ca-lifestyle-band p { opacity: 0.92; line-height: 1.7; }

/* ==========================================================================
   Contrast hardening (WCAG AA) — light surfaces vs dark panels
   ========================================================================== */

:root {
  /* Darker muted/sub for cream backgrounds (~AA body) */
  --color-text-muted: #55514c;
  --color-text-sub: #3f3c3a;
  --color-on-dark: #f3efe6;
  --color-on-dark-muted: #e4ddd0;
  --color-heading-dark: #0d4f3d;
}

/* --- Light cream / white cards: force dark text (old dark-theme #fff leftovers) --- */
.pillar-title,
.cap-title,
.equipment-subtitle,
.story-content h2,
.story-badge-float,
.tab-btn:hover,
.product-abv,
.award-comp-info .comp-main,
h3.equipment-subtitle,
.capacity-section .cap-title,
.equipment-section .cap-title,
.equipment-section .equipment-subtitle {
  color: var(--color-heading-dark) !important;
}

.pillar-text,
.cap-desc,
.equipment-intro p,
.equipment-closing,
.story-paragraphs p,
.section-desc,
.product-desc,
.product-flavor-notes,
.product-cat,
.faq-answer,
.press-card p,
.post-card-excerpt {
  color: var(--color-text-sub) !important;
}

.cap-card,
.pillar-card,
.equipment-closing,
.press-card,
.post-card,
.faq-item,
.tasting-card,
.p-spec-pill,
.p-price-row {
  color: var(--color-text-main) !important;
}

.cap-value {
  color: var(--color-gold-dark) !important;
}

.pillar-highlight-tag {
  color: var(--color-gold-dark) !important;
  background: rgba(13, 79, 61, 0.08) !important;
}

.tab-btn {
  color: var(--color-text-sub) !important;
  background: #fff !important;
}
.tab-btn.active {
  background: var(--color-text-main) !important;
  color: #fff !important;
  border-color: var(--color-text-main) !important;
}

/* Story section on light page */
.story-section .story-content h2 { color: var(--color-heading-dark) !important; }
.story-section .story-paragraphs p { color: var(--color-text-sub) !important; }
.story-timeline,
.story-timeline * { color: var(--color-text-main) !important; }

/* Facility captions sit on dark gradient — keep light text */
.facility-caption h4 { color: #fff !important; }
.facility-caption p { color: #f7d488 !important; }

/* --- Dark navy 創客故事 panel: force light readable text --- */
.lab-story-box {
  color: var(--color-on-dark) !important;
}
.lab-story-box .lab-story-title,
.lab-story-box h3,
.lab-story-box h5,
.lab-feat-item h5 {
  color: #ffffff !important;
}
.lab-story-box .lab-tag {
  color: #f7d488 !important;
  border-color: #e2b157 !important;
}
.lab-story-box .lab-quote {
  color: #f7d488 !important;
}
/* Override inline style="color: var(--color-text-sub)" on lab paragraphs */
.lab-story-box > p,
.lab-story-box p:not(.lab-quote) {
  color: var(--color-on-dark) !important;
}
.lab-feat-item {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}
.lab-feat-item p {
  color: var(--color-on-dark-muted) !important;
}

/* Awards timeline / medals on light */
.timeline-award-item,
.award-product-info,
.prod-title-zh,
.prod-title-en,
.comp-main {
  color: var(--color-text-main) !important;
}
.comp-sub {
  color: var(--color-text-muted) !important;
}

/* Nav / footer / badges */
.section-badge { color: var(--color-accent-deep) !important; }
.btn-detail { color: #fff !important; }
.btn-outline.btn-on-light,
a.btn-outline:not(.hero-actions .btn-outline) {
  color: #0d4f3d !important;
  border-color: #0d4f3d !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

/* Product page dark leftovers */
.product-page-wrapper .p-title-main,
.product-page-wrapper .faq-question,
.product-page-wrapper .tasting-card h4 {
  color: var(--color-heading-dark) !important;
}
.product-page-wrapper .p-intro,
.product-page-wrapper .faq-answer,
.product-page-wrapper .tasting-card p,
.product-page-wrapper .p-subtitle {
  color: var(--color-text-sub) !important;
}
.product-page-wrapper .p-badge-banner {
  color: var(--color-gold-dark) !important;
  background: rgba(13, 79, 61, 0.08) !important;
  border-color: rgba(13, 79, 61, 0.3) !important;
}

/* Alcohol floating banner stays dark with light text */
.floating-alcohol-banner,
.floating-warning-text,
.warning-word {
  color: #fff !important;
}

/* Tables if any */
table, th, td { color: var(--color-text-main); }

/* Solid dark surfaces so text contrast is reliable (gradients report transparent) */
.lab-story-box {
  background: #10141d !important;
  background-image: none !important;
  border: 1px solid rgba(226, 177, 87, 0.35) !important;
}
.lab-feat-item {
  background: #1a2233 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

/* Product badge: dark text on tinted light chip (AA) */
.product-page-wrapper .p-badge-banner,
.p-badge-banner {
  color: #0d4f3d !important;
  background: rgba(13, 79, 61, 0.12) !important;
  border: 1px solid rgba(13, 79, 61, 0.35) !important;
}

/* header brand text readable on white header */
.brand-logo-text, .brand-logo-text * , .brand-logo-text strong { color: #312f2e !important; }
.brand-logo-text .brand-name-zh { color: #312f2e !important; }
.brand-logo-text .brand-name-en { color: #8a6d3b !important; }

/* hero: dark text on pale sky for readability */
.hero-section .hero-headline { color: #1f2a2e !important; text-shadow: 0 1px 2px rgba(255,255,255,.6) !important; }
.hero-section .hero-headline .gold-highlight { color: #8a5a12 !important; background: none !important; -webkit-text-fill-color: #8a5a12 !important; }
.hero-section .hero-subhead, .hero-section .hero-subhead * { color: #2b3236 !important; text-shadow: none !important; }
.hero-section .hero-subhead strong, .hero-section .hero-subhead b { color: #0d4f3d !important; }
.hero-section .btn-outline { color: #0d4f3d !important; border-color: #0d4f3d !important; background: rgba(255,255,255,.75) !important; }
.hero-section .stat-number { color: #0d4f3d !important; }
.hero-section .stat-label, .hero-section .stat-desc { color: #2b3236 !important; }

/* gold heading highlights darker on cream */
.section-title .text-gold, .section-title .gold-highlight { color: #7a5512 !important; -webkit-text-fill-color: #7a5512 !important; background: none !important; }
.lab-story-box .text-gold, .lab-story-box .section-title .text-gold { color: #e8c37a !important; -webkit-text-fill-color: #e8c37a !important; }

/* product card detail button */
.product-footer { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 14px !important; }
.product-footer .product-flavor-notes { width: 100% !important; }
.product-footer .btn-detail,
.btn-detail {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; min-height: 44px !important; padding: 11px 18px !important;
  background: #0d4f3d !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #0d4f3d !important; border-radius: 999px !important;
  font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: .02em !important;
  white-space: nowrap !important; text-decoration: none !important; box-shadow: 0 4px 12px rgba(13,79,61,.18) !important;
  transition: background .2s, transform .2s, box-shadow .2s !important;
}
.btn-detail:hover, .btn-detail:focus-visible {
  background: #4b916d !important; border-color: #4b916d !important; transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(13,79,61,.25) !important;
}

/* whole product card clickable (detail button removed) */
.product-card { position: relative !important; cursor: pointer; }
.product-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(49,47,46,.12) !important; transition: transform .2s, box-shadow .2s; }
.product-card .product-name a:focus-visible { outline: 2px solid #0d4f3d; outline-offset: 3px; }

/* article cards on dark navy: light text */
.post-card-item .post-card-body { background: #111722 !important; }
.post-card-item .post-card-title { color: #f6f1e7 !important; -webkit-text-fill-color: #f6f1e7 !important; }
.post-card-item .post-card-excerpt { color: #d6cfc2 !important; }
.post-card-item .post-date-meta { color: #c9c1b3 !important; }
.post-card-item .post-card-footer span { color: #e8c37a !important; }
.post-card-item:hover .post-card-title { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }

/* legacy hand-built product pages — scoped cream vs dark panels
   Cream surfaces: dark text (#1f2a2e / #3a3734) + gold accents (#7a5512)
   Dark panels (.recipe-card, .rv-card, .press-box, .product-detail-hero, #launch-video):
   light text (#f3efe6 / #d9d3c7) + gold (#e8c37a)
*/

/* --- Cream-surface text (product-page-wrapper + shared classes) --- */
.product-page-wrapper .p-title-zh,
.product-page-wrapper .price-main,
.product-page-wrapper .spec-val,
.product-page-wrapper .taste-head,
.product-page-wrapper .rel-title,
.product-page-wrapper .faq-question,
.product-page-wrapper .art-collab-title,
.product-page-wrapper h3.art-title {
  color: #1f2a2e !important;
  -webkit-text-fill-color: #1f2a2e !important;
}
.product-page-wrapper .p-title-en,
.product-page-wrapper .p-badge-tag,
.product-page-wrapper .spec-label,
.product-page-wrapper .sec-title,
.product-page-wrapper .limited-note,
.product-page-wrapper .rel-badge,
.product-page-wrapper .rel-link-text,
.product-page-wrapper .art-pill,
.product-page-wrapper th {
  color: #7a5512 !important;
  -webkit-text-fill-color: #7a5512 !important;
}
.product-page-wrapper .p-intro-text,
.product-page-wrapper .p-intro-text strong,
.product-page-wrapper .taste-body,
.product-page-wrapper .rel-desc,
.product-page-wrapper .faq-answer,
.product-page-wrapper .faq-answer p,
.product-page-wrapper .faq-answer li,
.product-page-wrapper .price-sub,
.product-page-wrapper .content-section > p,
.product-page-wrapper td {
  color: #3a3734 !important;
}
.product-page-wrapper .p-intro-text strong {
  color: #1f2a2e !important;
}
.product-page-wrapper .taste-card,
.product-page-wrapper .spec-item,
.product-page-wrapper .p-spec-grid > * {
  background-color: transparent;
}
.product-page-wrapper .btn-line-consult {
  color: #0d4f3d !important;
  border-color: #0d4f3d !important;
  background: #fff !important;
}
.product-page-wrapper .btn-outline,
.product-page-wrapper a.btn-outline {
  color: #0d4f3d !important;
  border-color: #0d4f3d !important;
  background: rgba(255, 255, 255, 0.92) !important;
}
.product-page-wrapper .p-nav-logo .brand-name-en,
.product-page-wrapper .p-nav-bar [style*="color: var(--color-gold)"] {
  color: #7a5512 !important;
}

/* FAQ Qn gold markers on white faq cards */
.product-page-wrapper .faq-question .q-text span[style],
.product-page-wrapper .faq-answer a {
  color: #7a5512 !important;
}

/* --- Dark panels: keep dark + light text (override cream rules) --- */
.product-page-wrapper .recipe-card,
.product-page-wrapper .rv-card,
.product-page-wrapper .press-box {
  background: #161b22 !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.product-page-wrapper .press-box {
  border-left: 3px solid #e8c37a !important;
}
.product-page-wrapper .rv-card {
  border-left: 3px solid #e8c37a !important;
}
.product-page-wrapper .recipe-card h3,
.product-page-wrapper .rv-title,
.product-page-wrapper .press-box blockquote {
  color: #f3efe6 !important;
  -webkit-text-fill-color: #f3efe6 !important;
  background: transparent !important;
}
.product-page-wrapper .recipe-card p,
.product-page-wrapper .rv-quote,
.product-page-wrapper .rv-date,
.product-page-wrapper .rv-author,
.product-page-wrapper .rv-muted {
  color: #d9d3c7 !important;
}
.product-page-wrapper .recipe-card .lbl,
.product-page-wrapper .rv-site,
.product-page-wrapper .rv-foot a,
.product-page-wrapper .press-box a,
.product-page-wrapper .recipe-card a {
  color: #e8c37a !important;
}
.product-page-wrapper .rv-site {
  background: rgba(232, 195, 122, 0.18) !important;
  border-color: rgba(232, 195, 122, 0.45) !important;
}

/* --- Black-queen (no product-page-wrapper): dark hero + cream body --- */
.product-detail-hero {
  background-color: #10141d !important;
  background-image: radial-gradient(circle at 50% 20%, rgba(226, 177, 87, 0.10) 0%, #10141d 68%) !important;
  color: #f3efe6 !important;
}
.product-detail-hero .product-title-large,
.product-detail-hero .quote-box {
  color: #f3efe6 !important;
  -webkit-text-fill-color: #f3efe6 !important;
}
.product-detail-hero .product-subtitle-en,
.product-detail-hero .badge-pill,
.product-detail-hero .product-breadcrumbs a:hover {
  color: #e8c37a !important;
}
.product-detail-hero .product-breadcrumbs,
.product-detail-hero .product-breadcrumbs a,
.product-detail-hero p,
.product-detail-hero .price-desc {
  color: #d9d3c7 !important;
}
.product-detail-hero .price-tag {
  color: #e8c37a !important;
}
.product-detail-hero .badge-pill {
  background: rgba(232, 195, 122, 0.14) !important;
  border-color: rgba(232, 195, 122, 0.45) !important;
}
/* cream spec grid sitting inside dark hero */
.product-detail-hero .spec-table-grid {
  background: #f6f1e7 !important;
  border: 1px solid #e2d6bd !important;
}
.product-detail-hero .spec-label {
  color: #7a5512 !important;
}
.product-detail-hero .spec-value {
  color: #1f2a2e !important;
  -webkit-text-fill-color: #1f2a2e !important;
}
.product-detail-hero .btn-line-chat {
  color: #0d4f3d !important;
  background: #ffffff !important;
  border: 1px solid #0d4f3d !important;
}

/* Black-queen cream body sections */
.feature-deep-section .feature-text-block h3,
.feature-deep-section .serving-card h4 {
  color: #1f2a2e !important;
  -webkit-text-fill-color: #1f2a2e !important;
}
.feature-deep-section .feature-text-block p,
.feature-deep-section .serving-card p,
.feature-deep-section .note-desc {
  color: #3a3734 !important;
}
.feature-deep-section .note-stage {
  color: #7a5512 !important;
}
.feature-deep-section .note-card,
.feature-deep-section .serving-card {
  background: #ffffff !important;
  border: 1px solid rgba(49, 47, 46, 0.12) !important;
}

/* Dark video / VIP band on black-queen */
#launch-video {
  background-color: #10141d !important;
  background-image: radial-gradient(circle at 50% 30%, rgba(226, 177, 87, 0.10) 0%, #10141d 80%) !important;
  color: #f3efe6 !important;
}
#launch-video .section-title,
#launch-video h3,
#launch-video h2 {
  color: #f3efe6 !important;
  -webkit-text-fill-color: #f3efe6 !important;
}
#launch-video .section-title .text-gold,
#launch-video .text-gold {
  color: #e8c37a !important;
  -webkit-text-fill-color: #e8c37a !important;
}
#launch-video .section-desc,
#launch-video p,
#launch-video li {
  color: #d9d3c7 !important;
}
#launch-video .section-badge {
  color: #e8c37a !important;
}
#launch-video [style*="background: var(--color-bg-card)"],
#launch-video [style*="background:var(--color-bg-card)"] {
  background: #1a2233 !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}
#launch-video a {
  color: #e8c37a !important;
}

/* Shared outline buttons on cream product pages (outside hero) */
.p-nav-bar .btn-outline,
.product-page-wrapper .btn-outline,
a.btn-outline:not(.hero-actions .btn-outline):not(.hero-section .btn-outline) {
  color: #0d4f3d !important;
  border-color: #0d4f3d !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

/* Black-queen tasting/serving cards on cream (outside feature-deep-section) */
.tasting-notes-grid .note-card,
.serving-grid .serving-card {
  background: #ffffff !important;
  border: 1px solid rgba(49, 47, 46, 0.12) !important;
}
.tasting-notes-grid .note-stage { color: #7a5512 !important; }
.tasting-notes-grid .note-desc,
.serving-grid .serving-card p { color: #3a3734 !important; }
.serving-grid .serving-card h4 { color: #1f2a2e !important; -webkit-text-fill-color: #1f2a2e !important; }
.bq-dark-card {
  background: #1a2233 !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 18px;
}
.bq-dark-card h3 { color: #f3efe6 !important; }
.bq-dark-card p { color: #d9d3c7 !important; }
.bq-dark-card strong { color: #f3efe6 !important; }

.product-page-wrapper .art-text-wrap h3 { color:#1f2a2e !important; -webkit-text-fill-color:#1f2a2e !important; }
.product-page-wrapper .art-text-wrap p { color:#3a3734 !important; }
.product-page-wrapper .art-pill { color:#7a5512 !important; }

/* DARK PANEL LINK FIX — cream gold must not win inside dark cards */
.product-page-wrapper .press-box a,
.product-page-wrapper .rv-card a,
.product-page-wrapper .rv-foot a,
.product-page-wrapper .recipe-card a,
.product-page-wrapper .content-section .press-box a,
.product-page-wrapper .content-section .rv-card a,
.product-page-wrapper .content-section .rv-foot a,
.product-page-wrapper .content-section .recipe-card a {
  color: #e8c37a !important;
}
.product-page-wrapper .press-box blockquote,
.product-page-wrapper .rv-title,
.product-page-wrapper .recipe-card h3 {
  color: #f3efe6 !important;
}
.product-page-wrapper .press-box p,
.product-page-wrapper .rv-quote,
.product-page-wrapper .recipe-card p {
  color: #d9d3c7 !important;
}

/* Footer brand readable on white footer */
.footer-brand h4 { color: #1f2a2e !important; }
.footer-links-col h5 { color: #7a5512 !important; }
.footer-brand p { color: #3a3734 !important; }

/* LAUNCH VIDEO FINAL — beat global .section-title dark text */
#launch-video,
#launch-video.section {
  background-color: #10141d !important;
  color: #f3efe6 !important;
}
#launch-video .section-title,
#launch-video h2.section-title {
  color: #f3efe6 !important;
  -webkit-text-fill-color: #f3efe6 !important;
}
#launch-video .section-title .text-gold,
#launch-video .text-gold {
  color: #e8c37a !important;
  -webkit-text-fill-color: #e8c37a !important;
}
#launch-video .section-badge {
  color: #e8c37a !important;
  background: rgba(232,195,122,0.12) !important;
  border-color: rgba(232,195,122,0.4) !important;
}
#launch-video .section-desc,
#launch-video p,
#launch-video li {
  color: #d9d3c7 !important;
}
#launch-video a { color: #e8c37a !important; }

/* gallery-badge / buy button: solid gold base under gradient for contrast */
.product-detail-hero .gallery-badge,
.product-detail-hero .btn-buy-primary {
  background-color: #e2b157 !important;
  color: #0b0d12 !important;
}
