/* The Affogato Cart — site-wide theme overrides.
   Light = the existing cream/parchment palette defined inline on each page.
   Dark  = navy/gold palette matching the Coming Soon homepage.
   We override the variables each page already uses, plus the small set of
   hardcoded rgba()/hex patches that wouldn't flip automatically. */

/* ─── SHARED NAV BOOK-NOW BUTTON (matches homepage) ──────────────────────── */
/* Pages other than the homepage didn't ship this — define it once here. */
.nav-book-btn {
  display: inline-flex;
  align-items: center;
  background: var(--ink, #0E0C0A);
  color: var(--paper, #FBF8F2) !important;
  padding: 12px 26px;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ink, #0E0C0A);
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  white-space: nowrap;
  cursor: pointer !important;
}
.nav-book-btn:hover {
  background: var(--gold, #8C5E1C) !important;
  border-color: var(--gold, #8C5E1C) !important;
  color: #FBF8F2 !important;
}
/* Dark-mode pill: gold bg with navy text (brief) */
html[data-theme="dark"] .nav-book-btn {
  background: #C9A55F;
  color: #050B1C !important;
  border-color: #C9A55F;
}
html[data-theme="dark"] .nav-book-btn:hover {
  background: #E4C77E;
  border-color: #E4C77E;
  color: #050B1C !important;
}

/* Leave room on the right of nav for hamburger + theme toggle */
nav#nav { padding-right: 200px !important; }
@media (max-width: 1024px) {
  nav#nav { padding-right: 24px !important; }
}
@media (max-width: 768px) {
  /* Hide Book-Now button on small screens (matches homepage behavior) */
  .nav-book-btn { display: none !important; }
}

/* ─── UNIFIED FOOTER: stacked & centered (matches homepage) ──────────────── */
/* Homepage has @media (min-width:769px) override that stacks/centers the footer.
   Apply the same to every page so footers look identical. */
@media (min-width: 769px) {
  footer {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 22px !important;
    padding: 52px 64px !important;
  }
  footer .footer-logo { order: 1; }
  footer .footer-links { order: 2; justify-content: center !important; }
  footer .footer-social { order: 3; }
  footer .footer-copy { order: 4; }
}

/* ─── KILL CUSTOM CURSOR everywhere ──────────────────────────────────────── */
/* The site shipped a custom dot+ring cursor on several pages. We force the
   OS cursor back on every page and hide the cursor elements. */
.cursor, .cursor-ring { display: none !important; }
html, body { cursor: auto !important; }
*, *::before, *::after { cursor: inherit; }
a, button, [role="button"], input[type="submit"], input[type="button"],
input[type="checkbox"], input[type="radio"], select, label[for],
summary, .hamburger, .nav-links a, .footer-links a, .nav-book-btn,
.theme-toggle-btn, .choice-card, .pkg-card, .cust-card, .attire-card,
.flavour-chip, .contact-pref, .venue-chip, .hs-slot, .hg-chip,
.faq-trigger, .acc-trigger, .slide-btn, .dot { cursor: pointer !important; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
input[type="password"], input[type="search"], input[type="url"], input[type="date"],
textarea { cursor: text !important; }

/* ─── DARK MODE VARIABLE OVERRIDES ───────────────────────────────────────── */
html[data-theme="dark"] {
  /* Navy / gold palette (mirrors the Coming Soon page) */
  --navy-deep:   #050B1C;
  --navy:        #0A1228;
  --navy-soft:   #131D3E;
  --gold-bright: #E4C77E;
  --cream:       #F4EFE6;

  /* Page-shared light vars → dark equivalents.
     --paper and --bone were two slightly different cream values; in dark mode
     keep them identical so FAQ/Terms/Privacy (which use --paper) match all
     other pages (which use --bone). */
  --paper:        #0A1228;
  --bone:         #0A1228;
  --parchment:    #131D3E;
  --parchment-dark: #131D3E;

  --ink:        #F4EFE6;
  --ink-mid:    rgba(244, 239, 230, 0.85);
  --ink-soft:   rgba(244, 239, 230, 0.70);

  --gold:       #C9A55F;
  --gold-lt:    #E4C77E;
  --gold-light: #E4C77E;
  --gold-dark:  #C9A55F;
  --gold-pale:  rgba(201, 165, 95, 0.18);

  --rule:    rgba(201, 165, 95, 0.30);
  --rule-lt: rgba(201, 165, 95, 0.22);

  /* book-now extras */
  --surface:  #131D3E;
  --surface2: #1A2547;
  --border:        rgba(201, 165, 95, 0.30);
  --border-hover:  rgba(228, 199, 126, 0.55);
  --text:       #F4EFE6;
  --text-muted: rgba(244, 239, 230, 0.70);
  --white:  #050B1C;
  --black:  #050B1C;          /* used as text on gold buttons → stays dark */
  --brown:        rgba(244, 239, 230, 0.92);
  --brown-light:  rgba(244, 239, 230, 0.70);

  /* admin extras */
  --bg:        #050B1C;
  --panel:     #0A1228;
  --ink2:      rgba(244, 239, 230, 0.75);
  --ink3:      rgba(244, 239, 230, 0.50);
  --line:      rgba(201, 165, 95, 0.22);
  --line2:     rgba(201, 165, 95, 0.14);
  --gold-soft: rgba(201, 165, 95, 0.20);
  --ok:   #6FCF97;
  --warn: #F2C879;
  --bad:  #E08B8B;
  --info: #8AB4F0;
}

/* ─── DARK MODE: targeted overrides for hardcoded patches ────────────────── */

/* Homepage hero slideshow buttons ("Learn More & Book Now" / "Get in Touch"):
   the page styles them background:var(--bone), which in dark mode is navy —
   invisible against the dark hero photos (Sam, 2026-08-14). Gold instead,
   matching the book-now CTAs. */
html[data-theme="dark"] .slide-btn {
  background: var(--gold-bright, #E4C77E) !important;
  color: #050B1C !important;
}
html[data-theme="dark"] .slide-btn:hover {
  background: var(--cream, #F4EFE6) !important;
  color: #050B1C !important;
}

/* Booking-page review carousel dots: the page styles them with var(--border)
   (30%-opacity gold in dark mode) — invisible against navy (Sam, 2026-08-19). */
/* Inline menu add-on tiles (book-now): dark gold is lighter, so filled
   gold surfaces need dark text for contrast. */
html[data-theme="dark"] .pkg-inc-addbtn:hover,
html[data-theme="dark"] .pkg-inc-addbtn.on { color: #0A1228 !important; }
html[data-theme="dark"] .pkg-inc-flag { color: #0A1228; }

html[data-theme="dark"] .tc-dot { background: rgba(228, 199, 126, 0.55) !important; }
html[data-theme="dark"] .tc-dot:hover { background: rgba(228, 199, 126, 0.85) !important; }
html[data-theme="dark"] .tc-dot.active { background: var(--gold-bright, #E4C77E) !important; }

/* Frosted-glass header (Sam, 2026-08-21): lightly translucent so the page
   ghosts through on scroll. The heavy backdrop blur keeps text readable —
   if a browser lacks backdrop-filter the alpha is still high enough to read.
   !important beats each page's inline cream rgba(…,0.97). */
nav#nav {
  background: rgba(244, 239, 230, 0.72) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  backdrop-filter: blur(14px) saturate(1.15);
}
nav#nav.scrolled { background: rgba(244, 239, 230, 0.80) !important; box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04); }
html[data-theme="dark"] nav#nav { background: rgba(10, 18, 40, 0.68) !important; }
html[data-theme="dark"] nav#nav.scrolled {
  background: rgba(5, 11, 28, 0.78) !important;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
  border-bottom-color: rgba(201, 165, 95, 0.18);
}
/* Fallback for any nav without the id (none currently) */
html[data-theme="dark"] nav { background: rgba(10, 18, 40, 0.85); }

/* Soft-launch + Careers pages use custom header classes — same dark fix */
html[data-theme="dark"] header.sl-header.scrolled,
html[data-theme="dark"] header.jt-header.scrolled {
  background: rgba(5, 11, 28, 0.92);
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
  border-bottom-color: rgba(201, 165, 95, 0.18);
  border-color: rgba(201, 165, 95, 0.18);
}

/* Nav overlay tint (mobile menu backdrop) */
html[data-theme="dark"] .nav-overlay { background: rgba(5, 11, 28, 0.55); }

/* book-now hardcoded html/body/header backgrounds */
html[data-theme="dark"],
html[data-theme="dark"] body { background: #0A1228; color: #F4EFE6; }
html[data-theme="dark"] .site-header { background: rgba(10, 18, 40, 0.95); }
html[data-theme="dark"] .hdr-btn:hover {
  background: rgba(201, 165, 95, 0.12);
  border-color: rgba(228, 199, 126, 0.5);
  color: #E4C77E;
}
html[data-theme="dark"] .hdr-btn-primary { color: #050B1C; }
html[data-theme="dark"] .hdr-btn-primary:hover { color: #050B1C; background: #E4C77E; border-color: #E4C77E; }
html[data-theme="dark"] .hdr-dropdown { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45); }
html[data-theme="dark"] .hdr-dropdown-item { border-bottom-color: rgba(201, 165, 95, 0.10); }
html[data-theme="dark"] .hdr-dropdown-item:hover { background: rgba(201, 165, 95, 0.10); color: #E4C77E; }

/* Form inputs: transparent bg with gold-tinted border, cream text */
html[data-theme="dark"] input[type=text],
html[data-theme="dark"] input[type=password],
html[data-theme="dark"] input[type=email],
html[data-theme="dark"] input[type=tel],
html[data-theme="dark"] input[type=number],
html[data-theme="dark"] input[type=date],
html[data-theme="dark"] input[type=search],
html[data-theme="dark"] input[type=url],
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  background: transparent;
  color: #F4EFE6;
  border-color: rgba(201, 165, 95, 0.30);
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder { color: rgba(244, 239, 230, 0.45); }
html[data-theme="dark"] select option { background: #0A1228; color: #F4EFE6; }
html[data-theme="dark"] input:focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus { border-color: #E4C77E; }

/* Admin panel: hardcoded #fff backgrounds need to flip */
html[data-theme="dark"] #sidebar,
html[data-theme="dark"] #login-card,
html[data-theme="dark"] .card,
html[data-theme="dark"] .metric { background: #0A1228; }
html[data-theme="dark"] button:not(.primary):not(.danger):not(.ghost) { background: #131D3E; }
html[data-theme="dark"] button:hover { background: rgba(201, 165, 95, 0.12); border-color: #C9A55F; }
html[data-theme="dark"] button.primary { background: #C9A55F; color: #050B1C; border-color: #C9A55F; }
html[data-theme="dark"] button.primary:hover { background: #E4C77E; border-color: #E4C77E; color: #050B1C; }
html[data-theme="dark"] button.danger { color: #E08B8B; border-color: rgba(224, 139, 139, 0.4); background: transparent; }
html[data-theme="dark"] button.danger:hover { background: rgba(224, 139, 139, 0.10); border-color: #E08B8B; }
html[data-theme="dark"] button.ghost { background: transparent; color: rgba(244, 239, 230, 0.7); }
html[data-theme="dark"] button.ghost:hover { background: rgba(201, 165, 95, 0.10); color: #F4EFE6; }
html[data-theme="dark"] #sidebar nav button { color: #F4EFE6; }
html[data-theme="dark"] #sidebar nav button:hover { background: rgba(201, 165, 95, 0.10); }
html[data-theme="dark"] #sidebar nav button.active { background: rgba(201, 165, 95, 0.18); color: #E4C77E; }
html[data-theme="dark"] #sidebar nav .badge { background: #C9A55F; color: #050B1C; }
/* Chart.js charts: keep cards light so default Chart.js text/grid colors
   stay readable (brief allows white-themed inside dark card). */
html[data-theme="dark"] .chart-box { background: #FBF8F2; color: #111; border-color: rgba(201, 165, 95, 0.30); }
html[data-theme="dark"] .chart-box h3 { color: #555; }

/* Admin tables — `.table` ships with hardcoded #fff bg and cream header.
   Flip to a navy panel with a gold-tinted header in dark mode. */
html[data-theme="dark"] .table,
html[data-theme="dark"] table.table {
  background: #0A1228 !important;
  border-color: rgba(201, 165, 95, 0.22) !important;
  color: #F4EFE6 !important;
}
html[data-theme="dark"] .table th,
html[data-theme="dark"] table.table th {
  background: rgba(201, 165, 95, 0.10) !important;
  color: rgba(244, 239, 230, 0.85) !important;
  border-bottom-color: rgba(201, 165, 95, 0.22) !important;
}
html[data-theme="dark"] .table td,
html[data-theme="dark"] table.table td {
  border-bottom-color: rgba(201, 165, 95, 0.14) !important;
  color: #F4EFE6;
}
html[data-theme="dark"] .table tbody tr {
  background: transparent !important;
}
html[data-theme="dark"] .table tbody tr:hover {
  background: rgba(201, 165, 95, 0.08) !important;
  cursor: pointer;
}
html[data-theme="dark"] .table tbody tr.expanded,
html[data-theme="dark"] .table tbody tr.unread {
  background: rgba(201, 165, 95, 0.12) !important;
}
html[data-theme="dark"] .table tr.detail-row {
  background: rgba(255, 255, 255, 0.03) !important;
}
html[data-theme="dark"] .table code {
  background: rgba(201, 165, 95, 0.12);
  color: #E4C77E;
  padding: 1px 4px;
  border-radius: 3px;
}
/* Status tags inside cells use specific palette — let those win */
html[data-theme="dark"] .table .muted { color: rgba(244, 239, 230, 0.55) !important; }

/* Section banners (.urgent / .urgent.empty) and modals */
html[data-theme="dark"] .urgent {
  background: rgba(192, 74, 26, 0.10) !important;
  border-color: rgba(192, 74, 26, 0.40) !important;
  border-left-color: #E08B8B !important;
  color: #F4EFE6;
}
html[data-theme="dark"] .urgent h3 { color: #E08B8B !important; }
html[data-theme="dark"] .urgent .who strong { color: #F4EFE6 !important; }
html[data-theme="dark"] .urgent .who .contact { color: rgba(244, 239, 230, 0.65) !important; }
html[data-theme="dark"] .urgent .row { border-top-color: rgba(244, 239, 230, 0.08) !important; }
html[data-theme="dark"] .urgent .days { color: #F2C879 !important; }
html[data-theme="dark"] .urgent .days .label { color: rgba(244, 239, 230, 0.60) !important; }
html[data-theme="dark"] .urgent .amount { color: #E08B8B !important; }
html[data-theme="dark"] .urgent.empty {
  background: rgba(111, 207, 151, 0.10) !important;
  border-color: rgba(111, 207, 151, 0.40) !important;
  border-left-color: #6FCF97 !important;
  color: #6FCF97 !important;
}
html[data-theme="dark"] .urgent.empty h3 { color: #6FCF97 !important; }

/* Admin calendar grid (Calendar tab + Block-dates tab) */
html[data-theme="dark"] .calendar {
  background: #0A1228 !important;
  border-color: rgba(201, 165, 95, 0.22) !important;
  color: #F4EFE6;
}
html[data-theme="dark"] .cal-day-header {
  background: rgba(201, 165, 95, 0.10) !important;
  color: rgba(244, 239, 230, 0.70) !important;
}
html[data-theme="dark"] .cal-day {
  background: #131D3E !important;
  color: #F4EFE6 !important;
}
html[data-theme="dark"] .cal-day:hover { background: rgba(201, 165, 95, 0.10) !important; }
html[data-theme="dark"] .cal-day.other-month {
  background: rgba(19, 29, 62, 0.5) !important;
  color: rgba(244, 239, 230, 0.30) !important;
}
html[data-theme="dark"] .cal-day.today {
  outline-color: #E4C77E !important;
}
html[data-theme="dark"] .cal-day.blocked {
  background: rgba(192, 74, 26, 0.20) !important;
}
html[data-theme="dark"] .cal-day.blocked-soft {
  background: rgba(232, 160, 32, 0.18) !important;
}
html[data-theme="dark"] .cal-event {
  background: rgba(201, 165, 95, 0.20);
  color: #F4EFE6;
}
html[data-theme="dark"] .cal-event.completed { background: rgba(138, 180, 240, 0.20); color: #8AB4F0; }
html[data-theme="dark"] .cal-event.cancelled,
html[data-theme="dark"] .cal-event.refunded { background: rgba(224, 139, 139, 0.20); color: #E08B8B; }

/* Modal */
html[data-theme="dark"] .modal {
  background: #0A1228 !important;
  color: #F4EFE6 !important;
  border: 1px solid rgba(201, 165, 95, 0.30);
}
html[data-theme="dark"] .modal-bg { background: rgba(5, 11, 28, 0.65); }

/* Image-rights "No" column */
html[data-theme="dark"] .ir-col--no .ir-table th { background: rgba(224, 139, 139, 0.18) !important; color: #E08B8B !important; }
html[data-theme="dark"] .ir-col--no tr.ir-norow:hover { background: rgba(224, 139, 139, 0.10) !important; }

/* Stripe-error notice card (Today tab) */
html[data-theme="dark"] .card[style*="background:#fff5f5"],
html[data-theme="dark"] .card[style*="background: #fff5f5"] {
  background: rgba(224, 139, 139, 0.10) !important;
  border-color: rgba(224, 139, 139, 0.40) !important;
}

/* Inputs inside admin (login form, settings, etc.) */
html[data-theme="dark"] #login-card input,
html[data-theme="dark"] #login-card select,
html[data-theme="dark"] .card input[type="text"],
html[data-theme="dark"] .card input[type="email"],
html[data-theme="dark"] .card input[type="number"],
html[data-theme="dark"] .card input[type="date"],
html[data-theme="dark"] .card input[type="password"],
html[data-theme="dark"] .card input[type="search"],
html[data-theme="dark"] .card select,
html[data-theme="dark"] .card textarea {
  background: transparent !important;
  color: #F4EFE6 !important;
  border-color: rgba(201, 165, 95, 0.30) !important;
}
html[data-theme="dark"] #login-card input::placeholder,
html[data-theme="dark"] .card input::placeholder,
html[data-theme="dark"] .card textarea::placeholder { color: rgba(244, 239, 230, 0.45); }

/* Section headings in admin pages */
html[data-theme="dark"] .section-header h2,
html[data-theme="dark"] .card h3 { color: #F4EFE6; }
html[data-theme="dark"] .muted { color: rgba(244, 239, 230, 0.60); }

/* Status tags — replace hardcoded pastel backgrounds with translucent dark
   versions of the same color family so they stay legible on navy. */
html[data-theme="dark"] .tag {
  background: rgba(244, 239, 230, 0.12) !important;
  color: rgba(244, 239, 230, 0.85) !important;
}
html[data-theme="dark"] .tag.confirmed,
html[data-theme="dark"] .tag.selected,
html[data-theme="dark"] .tag.active-partner,
html[data-theme="dark"] .tag.hired {
  background: rgba(111, 207, 151, 0.18) !important;
  color: #6FCF97 !important;
}
html[data-theme="dark"] .tag.paid_in_full {
  background: rgba(111, 207, 151, 0.28) !important;
  color: #6FCF97 !important;
  font-weight: 500;
}
html[data-theme="dark"] .tag.completed,
html[data-theme="dark"] .tag.contacted,
html[data-theme="dark"] .tag.screening,
html[data-theme="dark"] .tag.interviewing {
  background: rgba(138, 180, 240, 0.18) !important;
  color: #8AB4F0 !important;
}
html[data-theme="dark"] .tag.cancelled,
html[data-theme="dark"] .tag.refunded,
html[data-theme="dark"] .tag.partially_refunded {
  background: rgba(224, 139, 139, 0.18) !important;
  color: #E08B8B !important;
}
html[data-theme="dark"] .tag.pending_deposit,
html[data-theme="dark"] .tag.new {
  background: rgba(242, 200, 121, 0.18) !important;
  color: #F2C879 !important;
}
html[data-theme="dark"] .tag.abandoned,
html[data-theme="dark"] .tag.stripe_error,
html[data-theme="dark"] .tag.rejected,
html[data-theme="dark"] .tag.declined {
  background: rgba(244, 239, 230, 0.10) !important;
  color: rgba(244, 239, 230, 0.55) !important;
}

/* ─── DARK MODE: book-now.html (booking calculator) ─────────────────────── */
/* Most rgba() patches in book-now are cream/paper tints on cards & gold-tints
   on hover/selected states. Flip them to navy panels + gold accents. */

/* Card / panel backgrounds */
html[data-theme="dark"] .main-card,
html[data-theme="dark"] .dq-card,
html[data-theme="dark"] .breakdown,
html[data-theme="dark"] .holiday-gate,
html[data-theme="dark"] .rv-section,
html[data-theme="dark"] .rv-breakdown,
html[data-theme="dark"] .review-card,
html[data-theme="dark"] .cmp-card,
html[data-theme="dark"] .stripe-card,
html[data-theme="dark"] .success-card,
html[data-theme="dark"] .pdf-modal-card,
html[data-theme="dark"] .policy-card,
html[data-theme="dark"] .waitlist-card,
html[data-theme="dark"] .spouse-fields,
html[data-theme="dark"] .upload-preview,
html[data-theme="dark"] .counter-row,
html[data-theme="dark"] .acc-icon-wrap,
html[data-theme="dark"] .ms-inner,
html[data-theme="dark"] .mobile-sheet,
html[data-theme="dark"] .total-bar { background: #131D3E; }

/* Chip / choice / package card defaults */
html[data-theme="dark"] .choice-card,
html[data-theme="dark"] .pkg-card,
html[data-theme="dark"] .cust-card,
html[data-theme="dark"] .attire-card,
html[data-theme="dark"] .flavour-chip,
html[data-theme="dark"] .contact-pref,
html[data-theme="dark"] .venue-chip,
html[data-theme="dark"] .music-toggle-card,
html[data-theme="dark"] .upload-box,
html[data-theme="dark"] .hs-slot { background: rgba(19, 29, 62, 0.55); }

/* Hover states */
html[data-theme="dark"] .acc-trigger:hover,
html[data-theme="dark"] .acc-trigger.open,
html[data-theme="dark"] .choice-card:hover,
html[data-theme="dark"] .pkg-card:hover,
html[data-theme="dark"] .cust-card:hover,
html[data-theme="dark"] .attire-card:hover,
html[data-theme="dark"] .music-toggle-card:hover,
html[data-theme="dark"] .counter-btn:hover,
html[data-theme="dark"] .cal-nav:hover,
html[data-theme="dark"] .cal-day:hover:not(.disabled):not(.empty),
html[data-theme="dark"] .upload-box:hover,
html[data-theme="dark"] .hs-slot:hover:not(.sold-out):not(.disabled),
html[data-theme="dark"] .pkg-view-btn:not(.active):hover,
html[data-theme="dark"] .pkg-compare thead th:hover:not(:first-child) { background: rgba(201, 165, 95, 0.12); }

/* Selected states */
html[data-theme="dark"] .choice-card.selected,
html[data-theme="dark"] .pkg-card.selected,
html[data-theme="dark"] .cust-card.selected,
html[data-theme="dark"] .attire-card.selected,
html[data-theme="dark"] .flavour-chip.selected,
html[data-theme="dark"] .contact-pref.selected,
html[data-theme="dark"] .venue-chip.selected,
html[data-theme="dark"] .music-toggle-card.selected,
html[data-theme="dark"] .hs-slot.selected,
html[data-theme="dark"] .prefix-chip.selected { background: rgba(201, 165, 95, 0.18); }

/* Gold-tinted highlight banners / nudges */
html[data-theme="dark"] .pkg-addon-row,
html[data-theme="dark"] .nudge,
html[data-theme="dark"] .dq-deposit,
html[data-theme="dark"] .ms-deposit,
html[data-theme="dark"] .rv-bk-deposit,
html[data-theme="dark"] .rv-bk-policy,
html[data-theme="dark"] .rv-consent,
html[data-theme="dark"] .spouse-preview,
html[data-theme="dark"] .policy-footer-note,
html[data-theme="dark"] .policy-link,
html[data-theme="dark"] .waitlist-intro,
html[data-theme="dark"] .hs-deposit-callout,
html[data-theme="dark"] .placement-note,
html[data-theme="dark"] .attire-note,
html[data-theme="dark"] .bbp-banner-inner,
html[data-theme="dark"] .pkg-compare thead th { background: rgba(201, 165, 95, 0.10); }

html[data-theme="dark"] .placement-note.active,
html[data-theme="dark"] .attire-note.active,
html[data-theme="dark"] .holiday-notice { background: rgba(228, 199, 126, 0.10); color: rgba(244, 239, 230, 0.85); }

/* Round icon badges in callouts */
html[data-theme="dark"] .hs-banner-icon,
html[data-theme="dark"] .bbp-banner-icon,
html[data-theme="dark"] .waitlist-success-icon,
html[data-theme="dark"] .pdf-modal-icon { background: rgba(201, 165, 95, 0.18); }

/* Lead-locked card (greyed-out) */
html[data-theme="dark"] .cust-card.lead-locked,
html[data-theme="dark"] .cust-card.lead-locked:hover { background: rgba(19, 29, 62, 0.35); }

/* Modal overlays (was dark brown wash → make navy wash) */
html[data-theme="dark"] .cmp-overlay,
html[data-theme="dark"] .stripe-overlay,
html[data-theme="dark"] .review-overlay,
html[data-theme="dark"] .pdf-modal-overlay,
html[data-theme="dark"] .policy-overlay,
html[data-theme="dark"] .waitlist-overlay,
html[data-theme="dark"] .mobile-overlay { background: rgba(0, 0, 0, 0.55); }

/* Sticky progress strip */
html[data-theme="dark"] .progress-strip { background: rgba(10, 18, 40, 0.94); }

/* Mobile bottom bar */
html[data-theme="dark"] .mobile-bar { background: rgba(10, 18, 40, 0.97); }

/* Trust strip */
html[data-theme="dark"] .trust-strip { background: rgba(19, 29, 62, 0.40); }

/* Compare-packages table header (hardcoded #FBF6E8) */
html[data-theme="dark"] .pkg-compare thead th { color: #F4EFE6; }
html[data-theme="dark"] .pkg-compare .cmp-table thead th,
html[data-theme="dark"] .pkg-compare .cmp-table thead th:first-child,
html[data-theme="dark"] .pkg-compare .cmp-table .cmp-recommended,
html[data-theme="dark"] .cmp-recommended,
html[data-theme="dark"] .cmp-table thead { background: rgba(201, 165, 95, 0.10); }
html[data-theme="dark"] .cmp-ultimate { background: rgba(244, 239, 230, 0.05); }

/* Booking calendar dot rings (use parchment shadow) — flip to navy */
html[data-theme="dark"] .cal-day.limited::after,
html[data-theme="dark"] .cal-day.booked::after,
html[data-theme="dark"] .cal-day.rush::before { box-shadow: 0 0 0 1px #131D3E; }

/* Form inputs in book-now (rule overrides the harder-coded one above) */
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="email"],
html[data-theme="dark"] input[type="number"],
html[data-theme="dark"] input[type="tel"] { background: rgba(19, 29, 62, 0.55); border-color: rgba(201, 165, 95, 0.30); }
html[data-theme="dark"] select option { background: #0A1228; color: #F4EFE6; }
html[data-theme="dark"] .hg-chip { background: rgba(19, 29, 62, 0.55); color: rgba(244, 239, 230, 0.70); }

/* Talk-pill close + small chrome */
html[data-theme="dark"] .talk-pill-x { background: #131D3E; color: #F4EFE6; }
html[data-theme="dark"] .cust-photo-tag { background: rgba(10, 18, 40, 0.85); color: #F4EFE6; }
html[data-theme="dark"] .cust-photo .cust-photo-overlay,
html[data-theme="dark"] .cust-card:hover .cust-photo .cust-photo-overlay { background: rgba(0,0,0,0); }
html[data-theme="dark"] .cust-card:hover .cust-photo .cust-photo-overlay { background: rgba(201, 165, 95, 0.10); }

/* Disabled review/confirm button — actual values applied lower in this file
   (around the primary-CTA block) with !important so the inline opacity:0.7 in
   book-now doesn't make it unreadable. Keeping this stub as a marker. */

/* Lead notice + holiday notice borders stay warm */
html[data-theme="dark"] .lead-notice { background: rgba(228, 199, 126, 0.10); color: #E4C77E; }

/* Validation error stays red (works fine on dark) but tweak bg */
html[data-theme="dark"] .field input.invalid,
html[data-theme="dark"] .field input.invalid:focus { background: rgba(185, 74, 60, 0.10); }
html[data-theme="dark"] .validation-summary { background: rgba(185, 74, 60, 0.12); color: #E08B8B; }

/* All form submit buttons → cream bg, navy text in dark mode
   (matches index page's "Send Message" button which Sam approved). */
html[data-theme="dark"] .btn-submit,
html[data-theme="dark"] .send-btn,
html[data-theme="dark"] button[type="submit"]:not(.dq-submit):not(.submit-btn):not(.mb-submit-btn):not(.ms-footer-btn):not(.rv-confirm-btn):not(.primary):not(.theme-toggle-btn):not(.policy-close-btn):not(.waitlist-submit-btn):not(.pkg-compare-pick):not(.hdr-btn-primary) {
  background: #F4EFE6 !important;
  color: #050B1C !important;
  border-color: #F4EFE6 !important;
}
html[data-theme="dark"] .btn-submit:hover,
html[data-theme="dark"] .send-btn:hover,
html[data-theme="dark"] button[type="submit"]:hover:not(.dq-submit):not(.submit-btn):not(.mb-submit-btn):not(.ms-footer-btn):not(.rv-confirm-btn):not(.primary):not(.theme-toggle-btn):not(.policy-close-btn):not(.waitlist-submit-btn):not(.pkg-compare-pick):not(.hdr-btn-primary) {
  background: #C9A55F !important;
  color: #050B1C !important;
  border-color: #C9A55F !important;
}

/* Primary CTAs inside book-now (calculator + modals) → gold-on-navy (brief)
   !important is necessary because book-now has TWO `.rv-confirm-btn` rules in
   inline <style> blocks — the second one (line ~1143, the "uniform paper" sweep)
   sets `background:var(--ink); color:var(--bone);` which in dark mode renders
   as cream-on-navy. The selectors below would normally win on specificity, but
   when the property is also set via CSS custom property indirection the order
   gets fragile; pinning these with !important makes the dark-mode primary
   button look identical everywhere it appears. */
html[data-theme="dark"] .submit-btn,
html[data-theme="dark"] .dq-submit,
html[data-theme="dark"] .mb-submit-btn,
html[data-theme="dark"] .ms-footer-btn,
html[data-theme="dark"] .rv-confirm-btn { background: #C9A55F !important; color: #050B1C !important; }
html[data-theme="dark"] .submit-btn:hover,
html[data-theme="dark"] .dq-submit:hover,
html[data-theme="dark"] .mb-submit-btn:hover,
html[data-theme="dark"] .ms-footer-btn:hover,
html[data-theme="dark"] .rv-confirm-btn:hover { background: #E4C77E !important; color: #050B1C !important; }

/* Cancellation/payment policy modal "I've read the policy" button. The generic
   `button:not(.primary)...` dark rule painted it navy (#131D3E) while its inline
   text is var(--black) (also navy) → unreadable dark-on-dark. Force the same
   gold-on-navy primary pattern used by the other CTAs above. */
html[data-theme="dark"] .policy-close-btn { background: #C9A55F !important; color: #050B1C !important; }
html[data-theme="dark"] .policy-close-btn:hover { background: #E4C77E !important; color: #050B1C !important; }

/* Stripe-action buttons in deposit + email-quote modals — `.stripe-pay` was
   `background:var(--brown); color:#fff`, which in dark mode resolves to
   cream-on-cream (white text on cream-92% bg). Force the gold-on-navy pattern
   to match the .rv-confirm-btn above so the "Continue to Checkout" CTA reads.
   The neutral siblings (`.stripe-actions button` without .stripe-pay) get a
   navy-soft bg with cream text so the Cancel-style action is also legible. */
html[data-theme="dark"] .stripe-actions .stripe-pay {
  background: #C9A55F !important;
  color: #050B1C !important;
  border-color: #C9A55F !important;
}
html[data-theme="dark"] .stripe-actions .stripe-pay:hover {
  background: #E4C77E !important;
  color: #050B1C !important;
  border-color: #E4C77E !important;
}
html[data-theme="dark"] .stripe-actions button:not(.stripe-pay) {
  background: transparent !important;
  color: rgba(244, 239, 230, 0.85) !important;
  border-color: rgba(201, 165, 95, 0.30) !important;
}
html[data-theme="dark"] .stripe-actions button:not(.stripe-pay):hover {
  border-color: rgba(228, 199, 126, 0.55) !important;
  color: #E4C77E !important;
}

/* Compare-modal footer "Continue with ..." button — same `var(--brown)` bug */
html[data-theme="dark"] .cmp-footer button {
  background: #C9A55F !important;
  color: #050B1C !important;
}
html[data-theme="dark"] .cmp-footer button:hover {
  background: #E4C77E !important;
  color: #050B1C !important;
}

/* PDF-export modal primary button — same pattern */
html[data-theme="dark"] .pdf-modal-btn.primary {
  background: #C9A55F !important;
  color: #050B1C !important;
  border-color: #C9A55F !important;
}
html[data-theme="dark"] .pdf-modal-btn.primary:hover {
  background: #E4C77E !important;
  color: #050B1C !important;
  border-color: #E4C77E !important;
}

/* `.rv-confirm-btn:disabled` already has a dark-mode rule above (~line 563),
   but the inline `opacity: 0.7` from book-now made the 30%-opacity-gold bg
   read as a navy-tinted blob with faint cream text. Raise both bg and text
   so the disabled state still looks like a muted version of the gold button,
   not a stranded dark blob. */
html[data-theme="dark"] .rv-confirm-btn:disabled {
  background: rgba(201, 165, 95, 0.45) !important;
  color: rgba(5, 11, 28, 0.65) !important;
  opacity: 0.85 !important;
}
html[data-theme="dark"] .submit-btn svg,
html[data-theme="dark"] .dq-submit svg,
html[data-theme="dark"] .submit-btn:hover svg,
html[data-theme="dark"] .dq-submit:hover svg { stroke: #050B1C; }
html[data-theme="dark"] .hdr-btn-primary { background: #C9A55F; color: #050B1C; border-color: #C9A55F; }
html[data-theme="dark"] .hdr-btn-primary:hover { background: #E4C77E; color: #050B1C; border-color: #E4C77E; }

/* ─── DARK MODE: neutralize book-now's "uniform paper" !important block ─── */
/* book-now.html has a global block (~line 1172) that uses !important to force
   cream backgrounds. We override every one of those declarations in dark mode
   with !important so the calculator actually themes. */
html[data-theme="dark"] html,
html[data-theme="dark"] body,
html[data-theme="dark"] .wrapper { background: #0A1228 !important; }
html[data-theme="dark"] .main-card,
html[data-theme="dark"] .acc-item,
html[data-theme="dark"] .acc-trigger,
html[data-theme="dark"] .acc-body { background: #0A1228 !important; box-shadow: none !important; }
html[data-theme="dark"] .acc-item { border-bottom: 1px solid rgba(201, 165, 95, 0.22) !important; }
html[data-theme="dark"] .dq-card { background: #131D3E !important; }
html[data-theme="dark"] .review-card,
html[data-theme="dark"] .cmp-card,
html[data-theme="dark"] .stripe-card,
html[data-theme="dark"] .success-card { background: #0A1228 !important; }
html[data-theme="dark"] .rv-section,
html[data-theme="dark"] .rv-breakdown { background: #131D3E !important; }
html[data-theme="dark"] .breakdown,
html[data-theme="dark"] .mobile-sheet,
html[data-theme="dark"] .ms-inner { background: #0A1228 !important; }
html[data-theme="dark"] .mobile-bar { background: rgba(10, 18, 40, 0.97) !important; }
html[data-theme="dark"] .choice-card,
html[data-theme="dark"] .pkg-card { background: rgba(19, 29, 62, 0.7) !important; }
html[data-theme="dark"] .choice-card:hover,
html[data-theme="dark"] .pkg-card:hover { background: rgba(201, 165, 95, 0.12) !important; }
html[data-theme="dark"] .choice-card.selected,
html[data-theme="dark"] .pkg-card.selected { background: rgba(201, 165, 95, 0.18) !important; }
html[data-theme="dark"] .counter-row { background: rgba(19, 29, 62, 0.7) !important; }
html[data-theme="dark"] .flavour-chip { background: rgba(19, 29, 62, 0.7) !important; }
html[data-theme="dark"] .flavour-chip.selected { background: rgba(201, 165, 95, 0.18) !important; }
html[data-theme="dark"] .hdr-dropdown { background: #0A1228 !important; }
html[data-theme="dark"] .hs-slot { background: rgba(19, 29, 62, 0.7) !important; }
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="email"],
html[data-theme="dark"] input[type="number"],
html[data-theme="dark"] input[type="tel"],
html[data-theme="dark"] select,
html[data-theme="dark"] textarea { background: transparent !important; color: #F4EFE6 !important; }
html[data-theme="dark"] .total-bar { background: #0A1228 !important; }
html[data-theme="dark"] .dq-deposit,
html[data-theme="dark"] .nudge,
html[data-theme="dark"] .holiday-gate { background: rgba(201, 165, 95, 0.10) !important; }
html[data-theme="dark"] .trust-strip { background: transparent !important; }

/* ─── DARK MODE: soft-launch-invite form (match homepage contact form) ──── */
html[data-theme="dark"] .sl-input,
html[data-theme="dark"] .sl-textarea,
html[data-theme="dark"] .sl-select {
  background: transparent !important;
  color: #F4EFE6 !important;
  border-bottom-color: rgba(201, 165, 95, 0.30) !important;
}
html[data-theme="dark"] .sl-input::placeholder,
html[data-theme="dark"] .sl-textarea::placeholder { color: rgba(244, 239, 230, 0.45); }
html[data-theme="dark"] .sl-input:focus,
html[data-theme="dark"] .sl-textarea:focus,
html[data-theme="dark"] .sl-select:focus { border-bottom-color: #E4C77E !important; }
html[data-theme="dark"] .sl-form-card { background: #0A1228; }
html[data-theme="dark"] .sl-label { color: rgba(244, 239, 230, 0.85); }
html[data-theme="dark"] .sl-form-eyebrow { color: #C9A55F; }
html[data-theme="dark"] .sl-form-intro { color: rgba(244, 239, 230, 0.70); }

/* Same treatment for join-our-team form fields if present */
html[data-theme="dark"] .jt-input,
html[data-theme="dark"] .jt-textarea,
html[data-theme="dark"] .jt-select {
  background: transparent !important;
  color: #F4EFE6 !important;
  border-bottom-color: rgba(201, 165, 95, 0.30) !important;
}
html[data-theme="dark"] .jt-input::placeholder,
html[data-theme="dark"] .jt-textarea::placeholder { color: rgba(244, 239, 230, 0.45); }
html[data-theme="dark"] .jt-form-card { background: #0A1228; }

/* ─── Hero "Book Now" CTA on book.html (has inline style, no hover) ──── */
#bookNowBtn:hover {
  background: var(--gold, #8C5E1C) !important;
  color: var(--bone, #F4EFE6) !important;
}
html[data-theme="dark"] #bookNowBtn {
  background: #C9A55F !important;
  color: #050B1C !important;
}
html[data-theme="dark"] #bookNowBtn:hover {
  background: #E4C77E !important;
  color: #050B1C !important;
}

/* ─── DARK MODE: calculator (book-now) targeted fixes from user feedback ── */

/* "Call us" banner button — was var(--brown)/white (cream on cream in dark) */
html[data-theme="dark"] .bbp-banner-cta {
  background: #C9A55F !important;
  color: #050B1C !important;
  border-color: #C9A55F !important;
}
html[data-theme="dark"] .bbp-banner-cta:hover {
  background: #E4C77E !important;
  border-color: #E4C77E !important;
  color: #050B1C !important;
}
/* Right-side "Talk to us" pill — same fix */
html[data-theme="dark"] .talk-pill {
  background: #131D3E;
  color: #F4EFE6;
}
html[data-theme="dark"] .talk-pill:hover { background: #C9A55F; color: #050B1C; }
html[data-theme="dark"] .talk-pill svg { stroke: #C9A55F; }
html[data-theme="dark"] .talk-pill:hover svg { stroke: #050B1C; }

/* "Your Event" preview card (top of right-side progress card) — was a brown
   gradient with white text; in dark mode that made cream on cream. */
html[data-theme="dark"] .dq-preview-card {
  background: linear-gradient(135deg, #131D3E 0%, #050B1C 100%) !important;
  color: #F4EFE6;
  box-shadow: inset 0 0 0 1px rgba(201, 165, 95, 0.30);
}
html[data-theme="dark"] .dq-preview-eyebrow { color: #E4C77E; }
html[data-theme="dark"] .dq-preview-eyebrow::before,
html[data-theme="dark"] .dq-preview-eyebrow::after { background: rgba(201, 165, 95, 0.30); }
html[data-theme="dark"] .dq-preview-label { color: rgba(244, 239, 230, 0.55); }
html[data-theme="dark"] .dq-preview-val { color: #F4EFE6; }
html[data-theme="dark"] .dq-preview-val.empty { color: rgba(244, 239, 230, 0.35); }

/* ─── DARK MODE: selected-chip contrast sweep ─────────────────────────────
   Calculator inline CSS uses `color: var(--black)` on many gold-bg "selected"
   buttons. In dark mode --black resolves to navy-deep — readable on gold in
   theory (~6.5:1) but Sam reports it reads as dark-on-dark. Force the proven
   cream-pill pattern for chip-style controls. */
html[data-theme="dark"] .slot-btn.selected,
html[data-theme="dark"] .hg-chip.selected,
html[data-theme="dark"] .contact-pref.selected,
html[data-theme="dark"] .venue-chip.selected,
html[data-theme="dark"] .flavour-chip.selected,
html[data-theme="dark"] .prefix-chip.selected,
html[data-theme="dark"] .hs-slot.selected,
html[data-theme="dark"] .cal-day.selected {
  background: #F4EFE6 !important;
  color: #050B1C !important;
  border-color: #E4C77E !important;
  box-shadow: 0 0 0 1px #E4C77E !important;
}
/* Holiday dot inside a selected calendar day flips to gold so it stays visible */
html[data-theme="dark"] .cal-day.selected .cal-holiday-dot { background: #8C5E1C !important; }
/* Vanilla chip name/desc both use var(--brown)/var(--text-muted) which are
   cream in dark mode. When the chip is selected (cream bg) that's cream-on-cream.
   Force the text to navy when selected. */
html[data-theme="dark"] .vanilla-chip.selected .vanilla-chip-name { color: #050B1C !important; }
html[data-theme="dark"] .vanilla-chip.selected .vanilla-chip-desc { color: rgba(5, 11, 28, 0.72) !important; }
/* Holiday time-slot card: when selected it gets the cream "pill" background from
   the sweep above, but its children kept light colours (.hs-slot-time = gold,
   .hs-slot-avail = muted cream) → light-on-cream, unreadable. Force them dark.
   Same bug class as the vanilla chip above. */
html[data-theme="dark"] .hs-slot.selected .hs-slot-time { color: #050B1C !important; }
html[data-theme="dark"] .hs-slot.selected .hs-slot-avail { color: rgba(5, 11, 28, 0.72) !important; }
html[data-theme="dark"] .hs-slot.selected .hs-slot-avail.low { color: #8a4a10 !important; }
/* Small "Ultimate" badge keeps its custom gradient (handled elsewhere) but
   the generic .pkg-badge picks up readable colors */
html[data-theme="dark"] .pkg-badge { background: #E4C77E !important; color: #050B1C !important; }

/* "View as: Cards / Compare" toggle — high contrast active state.
   Inactive = subtle navy chip; active = cream pill with navy text so the
   selected option visibly POPS (matches the Send-Message button pattern). */
html[data-theme="dark"] .pkg-view-btn {
  background: #131D3E !important;
  color: rgba(244, 239, 230, 0.75) !important;
}
html[data-theme="dark"] .pkg-view-btn.active {
  background: #F4EFE6 !important;
  color: #050B1C !important;
}
html[data-theme="dark"] .pkg-view-btn:not(.active):hover {
  background: rgba(201, 165, 95, 0.18) !important;
  color: #E4C77E !important;
}

/* Compare-table column header "selected" state — was gold bg + var(--black) text */
html[data-theme="dark"] .pkg-compare thead th.selected {
  background: #C9A55F !important;
  color: #050B1C !important;
}

/* Compare-table "Choose" buttons */
html[data-theme="dark"] .pkg-compare-pick {
  background: #F4EFE6 !important;
  color: #050B1C !important;
}
html[data-theme="dark"] .pkg-compare-pick:hover {
  background: #C9A55F !important;
  color: #050B1C !important;
}
html[data-theme="dark"] .pkg-compare-pick.selected {
  background: #C9A55F !important;
  color: #050B1C !important;
  box-shadow: inset 0 0 0 1px #E4C77E;
}

/* "Ultimate Experience" badge on the pkg-card (was var(--brown)/var(--gold) →
   cream-rgba bg with gold text in dark = poor contrast). Fix to deep-gold bg
   with cream text so the seal pops without clashing. */
html[data-theme="dark"] .pkg-badge { background: #C9A55F !important; color: #050B1C !important; }
html[data-theme="dark"] .pkg-badge-ultimate {
  background: linear-gradient(135deg, #8C5E1C 0%, #C9A55F 100%) !important;
  color: #F4EFE6 !important;
  letter-spacing: 0.18em;
}
/* Ultimate package card itself — subtle gold-tinted glow when selected */
html[data-theme="dark"] .pkg-card.ultimate { border-color: rgba(228, 199, 126, 0.45) !important; }
html[data-theme="dark"] .pkg-card.ultimate.selected {
  border-color: #E4C77E !important;
  box-shadow: 0 0 0 1px #E4C77E !important;
  background: rgba(228, 199, 126, 0.10) !important;
}
/* Compare-table Ultimate column tint + tag */
html[data-theme="dark"] .cmp-ultimate { background: rgba(228, 199, 126, 0.08) !important; }
html[data-theme="dark"] .cmp-ultimate-tag { color: #E4C77E !important; }

/* "How portions work" link — when the parent pkg-card is hovered, the card
   gets a gold tint; make the inline button visually adopt the same tint so
   it feels like part of the card's hover state, not a stranded link.
   Reserve horizontal padding up-front so the tint fade-in doesn't cause
   layout shift. */
.pkg-expand-btn {
  transition: background 0.2s ease, color 0.2s ease;
  border-radius: 999px;
  padding: 6px 12px !important;
  margin-left: -12px;
}
.pkg-card:hover .pkg-expand-btn,
.pkg-card.selected .pkg-expand-btn {
  background: rgba(184, 144, 42, 0.18);
}
html[data-theme="dark"] .pkg-card .pkg-expand-btn { color: #E4C77E !important; }
html[data-theme="dark"] .pkg-card:hover .pkg-expand-btn,
html[data-theme="dark"] .pkg-card.selected .pkg-expand-btn {
  background: rgba(228, 199, 126, 0.22) !important;
  color: #F4EFE6 !important;
}
html[data-theme="dark"] .pkg-card.ultimate.selected .pkg-expand-btn {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
html[data-theme="dark"] .pkg-card .pkg-expand-btn:hover { color: #FFFFFF !important; }

/* Browser autofill (-webkit-autofill) was painting fields white when typing
   matched a saved value. Force the dark transparent look in both states. */
html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus,
html[data-theme="dark"] input:-webkit-autofill:active,
html[data-theme="dark"] textarea:-webkit-autofill,
html[data-theme="dark"] select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #0A1228 inset !important;
  -webkit-text-fill-color: #F4EFE6 !important;
  caret-color: #F4EFE6 !important;
  transition: background-color 99999s ease 0s;
}
/* Light mode autofill — keep cream so it doesn't pop bright yellow */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #FBF8F2 inset;
  -webkit-text-fill-color: #0E0C0A;
  transition: background-color 99999s ease 0s;
}

/* "Reserve with Deposit" — visible disabled state in dark mode */
html[data-theme="dark"] .dq-submit:disabled,
html[data-theme="dark"] .submit-btn:disabled,
html[data-theme="dark"] .mb-submit-btn:disabled {
  background: rgba(201, 165, 95, 0.30) !important;
  color: rgba(244, 239, 230, 0.85) !important;
}
/* Make the enabled state pop on dark navy bg */
html[data-theme="dark"] .dq-submit:not(:disabled),
html[data-theme="dark"] .submit-btn:not(:disabled),
html[data-theme="dark"] .mb-submit-btn:not(:disabled) {
  background: #E4C77E !important;
  color: #050B1C !important;
  box-shadow: 0 4px 18px rgba(228, 199, 126, 0.25);
}
html[data-theme="dark"] .dq-submit:not(:disabled):hover,
html[data-theme="dark"] .submit-btn:not(:disabled):hover,
html[data-theme="dark"] .mb-submit-btn:not(:disabled):hover {
  background: #F4EFE6 !important;
  color: #050B1C !important;
}
html[data-theme="dark"] .dq-submit:not(:disabled) svg,
html[data-theme="dark"] .submit-btn:not(:disabled) svg,
html[data-theme="dark"] .mb-submit-btn:not(:disabled) svg { stroke: #050B1C !important; }

/* book-now uses `body { background: #FBF8F2; }` hardcoded at line 43-44 too */
html[data-theme="dark"].book-now-page,
html[data-theme="dark"] body.book-now-body { background: #050B1C !important; }

/* PDF print overrides (lines 1173+) only fire when printing — already safe. */

/* ─── SMOOTH TRANSITION (skipped for reduced-motion users) ───────────────── */
@media (prefers-reduced-motion: no-preference) {
  html, body, nav, footer, .site-header, .card, .metric, #sidebar,
  #login-card, button, input, select, textarea,
  .nav-dropdown, .hdr-dropdown, .modal, .ms-modal {
    transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
  }
}

/* ─── THEME TOGGLE — PILL SLIDER ─────────────────────────────────────────── */
#theme-toggle-mount { /* the button positions itself; this stays empty */ }

.theme-toggle-btn {
  position: fixed;
  top: 30px;
  right: 112px;          /* sits to the LEFT of the hamburger (which is at right:64px, 32px wide) */
  width: 60px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(140, 94, 28, 0.4);
  background: rgba(244, 239, 230, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer !important;
  z-index: 250;          /* below dropdown (z-300+) but above page chrome */
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: background-color 200ms ease, border-color 200ms ease,
              box-shadow 200ms ease, opacity 200ms ease;
}
/* Sun & moon icons sit static at each end */
.theme-toggle-btn .tt-ico {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin: 0 7px;
  color: #8C5E1C;
  opacity: 0.55;
  transition: opacity 200ms ease, color 200ms ease;
  pointer-events: none;
}
.theme-toggle-btn .tt-ico svg { display: block; width: 100%; height: 100%; }
/* The sliding knob */
.theme-toggle-btn .tt-knob {
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #8C5E1C;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: left 240ms cubic-bezier(0.4, 0, 0.2, 1), background-color 200ms ease;
  pointer-events: none;
}
/* Light mode: knob on the LEFT (over the sun), sun is active */
.theme-toggle-btn[aria-pressed="false"] .tt-ico.tt-sun { opacity: 1; color: #F4EFE6; }
/* Dark mode: knob on the RIGHT (over the moon), moon is active */
.theme-toggle-btn[aria-pressed="true"] .tt-knob { left: calc(100% - 27px); background: #E4C77E; }
.theme-toggle-btn[aria-pressed="true"] .tt-ico.tt-moon { opacity: 1; color: #050B1C; }

.theme-toggle-btn:hover {
  box-shadow: 0 0 0 3px rgba(201, 165, 95, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
}
.theme-toggle-btn:focus-visible {
  outline: 2px solid #C9A55F;
  outline-offset: 3px;
}

/* Dark-mode look */
html[data-theme="dark"] .theme-toggle-btn {
  background: rgba(19, 29, 62, 0.65);
  border-color: rgba(228, 199, 126, 0.45);
}
html[data-theme="dark"] .theme-toggle-btn .tt-ico { color: #C9A55F; }
html[data-theme="dark"] .theme-toggle-btn:hover {
  box-shadow: 0 0 0 3px rgba(228, 199, 126, 0.18), 0 1px 3px rgba(0, 0, 0, 0.4);
}

/* Hide toggle when the hamburger menu is open (CSS-only via :has()) */
html:has(.hamburger.open) .theme-toggle-btn,
body.menu-open .theme-toggle-btn {
  opacity: 0;
  pointer-events: none;
}

/* On pages without a hamburger menu (admin panel, soft-launch-invite,
   join-our-team) the toggle slides to the right edge so it doesn't float
   over content text. Uses :has() — graceful no-op on browsers that lack it. */
html:not(:has(.hamburger)) .theme-toggle-btn { right: 24px; }

/* Mobile: hide toggle (matches .nav-book-btn behavior); accessible via menu instead */
@media (max-width: 768px) {
  .theme-toggle-btn { right: 70px; top: 22px; }
  html:not(:has(.hamburger)) .theme-toggle-btn { right: 16px; }
}
@media (max-width: 480px) {
  .theme-toggle-btn { width: 52px; height: 26px; right: 64px; top: 23px; }
  html:not(:has(.hamburger)) .theme-toggle-btn { right: 12px; }
  .theme-toggle-btn .tt-knob { width: 20px; height: 20px; }
  .theme-toggle-btn[aria-pressed="true"] .tt-knob { left: calc(100% - 23px); }
  .theme-toggle-btn .tt-ico { width: 12px; height: 12px; margin: 0 5px; }
}

/* On pages without a hamburger menu (admin + private pages) the toggle sits
   at right:24px. Reserve a matching gutter on key top-right elements so the
   toggle never floats over content. */
#main .section-header { padding-right: 96px; }
.sl-header-row .nav-book-btn,
.jt-header-row .nav-book-btn { margin-right: 70px; }

@media (prefers-reduced-motion: reduce) {
  html, body, *, *::before, *::after { transition: none !important; }
  .theme-toggle-btn .tt-knob { transition: none !important; }
}

/* ─── DARK MODE: book-now.html — fix var(--brown)-as-background contrast bugs ───
   These elements use --brown as a fill colour. In dark mode --brown flips to
   cream, so cream-on-cream becomes unreadable. Override each to the dark-mode
   "primary highlight" pattern: gold fill + navy-deep text (mirrors .nav-book-btn). */
html[data-theme="dark"] .ms-grand-total {
  background: #C9A55F !important;
  border-color: #C9A55F !important;
  color: #050B1C !important;
}
html[data-theme="dark"] .ms-grand-total-label {
  color: rgba(5, 11, 28, 0.78) !important;
}
html[data-theme="dark"] .ms-grand-total-val {
  color: #050B1C !important;
}
html[data-theme="dark"] .pkg-badge-ultimate {
  background: #C9A55F !important;
  color: #050B1C !important;
}
html[data-theme="dark"] .cmp-footer button {
  background: #C9A55F !important;
  color: #050B1C !important;
  border-color: #C9A55F !important;
}
html[data-theme="dark"] .stripe-actions .stripe-pay {
  background: #C9A55F !important;
  color: #050B1C !important;
  border-color: #C9A55F !important;
}

/* ─── DARK MODE: time-window cards + start-time buttons (book-now picker,
   added 2026-07-01). Mirrors the .hs-slot treatment: navy card, gold-tint
   hover, cream "pill" when selected with forced-dark children. ─────────── */
html[data-theme="dark"] .tw-card { background: rgba(19, 29, 62, 0.7) !important; }
html[data-theme="dark"] .tw-card:hover:not(.booked):not(.selected) { background: rgba(201, 165, 95, 0.12) !important; }
html[data-theme="dark"] .tw-card.booked { background: rgba(19, 29, 62, 0.4) !important; }
html[data-theme="dark"] .tw-card.selected {
  background: #F4EFE6 !important;
  border-color: #E4C77E !important;
  box-shadow: 0 0 0 1px #E4C77E !important;
}
html[data-theme="dark"] .tw-card.selected .tw-card-name { color: #050B1C !important; }
html[data-theme="dark"] .tw-card.selected .tw-card-range { color: rgba(5, 11, 28, 0.6) !important; }
html[data-theme="dark"] .tw-card.selected .tw-card-status { color: #8a4a10 !important; }
/* Unselected start-time buttons kept their light-paper background in dark
   mode (only .selected was themed) — bright cream + cream text, unreadable. */
html[data-theme="dark"] .slot-btn { background: rgba(19, 29, 62, 0.7) !important; color: #F4EFE6 !important; }
html[data-theme="dark"] .slot-btn:hover:not(.disabled):not(.selected) { background: rgba(201, 165, 95, 0.12) !important; }
html[data-theme="dark"] .slot-btn.disabled { background: rgba(19, 29, 62, 0.35) !important; color: rgba(244, 239, 230, 0.35) !important; }
/* "We're serving another event this day" note */
html[data-theme="dark"] .slot-day-note { background: rgba(201, 165, 95, 0.10) !important; color: #F4EFE6 !important; }
html[data-theme="dark"] .slot-day-note a { color: #E4C77E !important; }
html[data-theme="dark"] .slot-day-note strong { color: #F4EFE6 !important; }
html[data-theme="dark"] .pkg-lock-note { background: rgba(201, 165, 95, 0.10) !important; color: #F4EFE6 !important; }
html[data-theme="dark"] .pkg-lock-note strong { color: #E4C77E !important; }
/* Promo code UI (book-now, added 2026-07-01) */
html[data-theme="dark"] .promo-row input { background: rgba(19, 29, 62, 0.7) !important; color: #F4EFE6 !important; border-color: rgba(201, 165, 95, 0.35) !important; }
html[data-theme="dark"] .promo-row button { border-color: #E4C77E !important; color: #E4C77E !important; }
html[data-theme="dark"] .promo-row button:hover { background: #E4C77E !important; color: #050B1C !important; }
html[data-theme="dark"] .promo-applied { background: rgba(201, 165, 95, 0.12) !important; color: #E4C77E !important; }
html[data-theme="dark"] .promo-applied button { color: rgba(244, 239, 230, 0.6) !important; }

/* ─── DARK MODE: "almost full" booking-calendar days (2026-07-23) ───
   Book-now replaced the lone blue limited-dot with gold candy-stripes +
   an "almost full" tag. The dark .cal-day rule paints #131D3E !important,
   so restripe on top of it here (later in file = wins). */
html[data-theme="dark"] .cal-day.limited {
  background: repeating-linear-gradient(-45deg, rgba(201,165,95,0.22) 0 4px, rgba(201,165,95,0.07) 4px 8px), #131D3E !important;
  border-color: rgba(228,199,126,0.55) !important;
}
html[data-theme="dark"] .cal-day.limited:hover {
  background: repeating-linear-gradient(-45deg, rgba(201,165,95,0.32) 0 4px, rgba(201,165,95,0.12) 4px 8px), #131D3E !important;
}
html[data-theme="dark"] .cal-limited-tag { color: #E4C77E; }
html[data-theme="dark"] .cal-day.limited.selected { background: #F4EFE6 !important; animation: none; }
html[data-theme="dark"] .cal-day.limited.selected .cal-limited-tag { color: #050B1C; }

/* ── Desktop: no hamburger (Sam, 2026-08-21) ─────────────────────────
   Big-brand pattern: header links + Book Now on desktop, hamburger only
   on mobile. The dropdown menu stays in the DOM for mobile use. */
@media (min-width: 769px) {
  .hamburger { display: none !important; }
}

/* ── 🎃 HALLOWEEN OCTOBER THEME (Sam, 2026-08-21) ───────────────────
   Applied as html.halloween-oct by book-now.html ONLY while the selected
   event date is in October. Swaps the accent palette to pumpkin + black
   in both themes; removing the class restores the normal look. */
html.halloween-oct {
  /* light mode: warm pumpkin-cream paper, deep pumpkin accents */
  --gold: #C2610A;
  --gold-light: #D97B1E;
  --gold-lt: #D97B1E;
  --gold-dark: #9C4D06;
  --gold-pale: #F6E2C8;
  --surface: #F6E8D4;
  --surface2: #F2DFC2;
  --bone: #FAF0DF;
  --parchment-dark: #F2DFC2;
  --rule: #C89A6A;
  --rule-lt: #DDB88C;
  --border: rgba(194, 97, 10, 0.35);
  --border-hover: rgba(194, 97, 10, 0.55);
}
html[data-theme="dark"].halloween-oct {
  /* dark mode: near-black night + glowing pumpkin */
  --navy-deep: #060304;
  --navy: #0C0709;
  --navy-soft: #1A1014;
  --paper: #0C0709;
  --bone: #0C0709;
  --parchment: #1A1014;
  --parchment-dark: #1A1014;
  --gold: #F08A1D;
  --gold-lt: #FFA94D;
  --gold-light: #FFA94D;
  --gold-bright: #FFB05C;
  --gold-dark: #F08A1D;
  --gold-pale: rgba(240, 138, 29, 0.18);
  --rule: rgba(240, 138, 29, 0.30);
  --rule-lt: rgba(240, 138, 29, 0.22);
  --surface: #1A1014;
  --surface2: #251721;
  --border: rgba(240, 138, 29, 0.32);
  --border-hover: rgba(255, 169, 77, 0.55);
  --white: #080405;
  --black: #080405;
  --bg: #080405;
  --panel: #0C0709;
}
html[data-theme="dark"].halloween-oct nav#nav { background: rgba(12, 7, 9, 0.72) !important; }
html[data-theme="dark"].halloween-oct nav#nav.scrolled { background: rgba(8, 4, 5, 0.80) !important; }
/* Unmistakably-October backgrounds (Sam: the palette alone read too subtle):
   dark gets a pumpkin glow bleeding down from the top; light gets a warmer
   pumpkin-cream paper. */
html.halloween-oct { --paper: #FAEEDB; --white: #FAEEDB; --parchment: #FAEEDB; }
html.halloween-oct body { background: linear-gradient(180deg, #F6DFC0 0%, #FAEEDB 320px) !important; }
html[data-theme="dark"].halloween-oct { --paper: #0C0709; --white: #080405; --parchment: #1A1014; }
html[data-theme="dark"].halloween-oct body { background: radial-gradient(1100px 520px at 50% -140px, rgba(240, 138, 29, 0.16), transparent 62%), #0C0709 !important; }

/* AUTO-GENERATED Halloween dark-mode companion rules (2026-08-22). Do not
   hand-edit; regenerated from every dark rule containing navy/gold literals,
   remapped to pumpkin+black while html.halloween-oct is set. */
html[data-theme="dark"].halloween-oct .nav-book-btn{ background: #F08A1D;
  color: #080405 !important;
  border-color: #F08A1D; }
html[data-theme="dark"].halloween-oct .nav-book-btn:hover{ background: #FFA94D;
  border-color: #FFA94D;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct{ --navy-deep:   #080405;
  --navy:        #0C0709;
  --navy-soft:   #1A1014;
  --gold-bright: #FFA94D;
  --cream:       #F4EFE6;

  
  --paper:        #0C0709;
  --bone:         #0C0709;
  --parchment:    #1A1014;
  --parchment-dark: #1A1014;

  --ink:        #F4EFE6;
  --ink-mid:    rgba(244, 239, 230, 0.85);
  --ink-soft:   rgba(244, 239, 230, 0.70);

  --gold:       #F08A1D;
  --gold-lt:    #FFA94D;
  --gold-light: #FFA94D;
  --gold-dark:  #F08A1D;
  --gold-pale:  rgba(240, 138, 29, 0.18);

  --rule:    rgba(240, 138, 29, 0.30);
  --rule-lt: rgba(240, 138, 29, 0.22);

  
  --surface:  #1A1014;
  --surface2: #251721;
  --border:        rgba(240, 138, 29, 0.30);
  --border-hover:  rgba(255, 169, 77, 0.55);
  --text:       #F4EFE6;
  --text-muted: rgba(244, 239, 230, 0.70);
  --white:  #080405;
  --black:  #080405;          
  --brown:        rgba(244, 239, 230, 0.92);
  --brown-light:  rgba(244, 239, 230, 0.70);

  
  --bg:        #080405;
  --panel:     #0C0709;
  --ink2:      rgba(244, 239, 230, 0.75);
  --ink3:      rgba(244, 239, 230, 0.50);
  --line:      rgba(240, 138, 29, 0.22);
  --line2:     rgba(240, 138, 29, 0.14);
  --gold-soft: rgba(240, 138, 29, 0.20);
  --ok:   #6FCF97;
  --warn: #F2C879;
  --bad:  #E08B8B;
  --info: #8AB4F0; }
html[data-theme="dark"].halloween-oct .slide-btn{ background: var(--gold-bright, #FFA94D) !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .slide-btn:hover{ background: var(--cream, #F4EFE6) !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .pkg-inc-addbtn:hover, html[data-theme="dark"].halloween-oct .pkg-inc-addbtn.on{ color: #0C0709 !important; }
html[data-theme="dark"].halloween-oct .pkg-inc-flag{ color: #0C0709; }
html[data-theme="dark"].halloween-oct .tc-dot{ background: rgba(255, 169, 77, 0.55) !important; }
html[data-theme="dark"].halloween-oct .tc-dot:hover{ background: rgba(255, 169, 77, 0.85) !important; }
html[data-theme="dark"].halloween-oct .tc-dot.active{ background: var(--gold-bright, #FFA94D) !important; }
html[data-theme="dark"].halloween-oct nav#nav{ background: rgba(12, 7, 9, 0.68) !important; }
html[data-theme="dark"].halloween-oct nav#nav.scrolled{ background: rgba(8, 4, 5, 0.78) !important;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
  border-bottom-color: rgba(240, 138, 29, 0.18); }
html[data-theme="dark"].halloween-oct nav{ background: rgba(12, 7, 9, 0.85); }
html[data-theme="dark"].halloween-oct header.sl-header.scrolled, html[data-theme="dark"].halloween-oct header.jt-header.scrolled{ background: rgba(8, 4, 5, 0.92);
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
  border-bottom-color: rgba(240, 138, 29, 0.18);
  border-color: rgba(240, 138, 29, 0.18); }
html[data-theme="dark"].halloween-oct .nav-overlay{ background: rgba(8, 4, 5, 0.55); }
html[data-theme="dark"].halloween-oct, html[data-theme="dark"].halloween-oct body{ background: #0C0709; color: #F4EFE6; }
html[data-theme="dark"].halloween-oct .site-header{ background: rgba(12, 7, 9, 0.95); }
html[data-theme="dark"].halloween-oct .hdr-btn:hover{ background: rgba(240, 138, 29, 0.12);
  border-color: rgba(255, 169, 77, 0.5);
  color: #FFA94D; }
html[data-theme="dark"].halloween-oct .hdr-btn-primary{ color: #080405; }
html[data-theme="dark"].halloween-oct .hdr-btn-primary:hover{ color: #080405; background: #FFA94D; border-color: #FFA94D; }
html[data-theme="dark"].halloween-oct .hdr-dropdown-item{ border-bottom-color: rgba(240, 138, 29, 0.10); }
html[data-theme="dark"].halloween-oct .hdr-dropdown-item:hover{ background: rgba(240, 138, 29, 0.10); color: #FFA94D; }
html[data-theme="dark"].halloween-oct input[type=text], html[data-theme="dark"].halloween-oct input[type=password], html[data-theme="dark"].halloween-oct input[type=email], html[data-theme="dark"].halloween-oct input[type=tel], html[data-theme="dark"].halloween-oct input[type=number], html[data-theme="dark"].halloween-oct input[type=date], html[data-theme="dark"].halloween-oct input[type=search], html[data-theme="dark"].halloween-oct input[type=url], html[data-theme="dark"].halloween-oct select, html[data-theme="dark"].halloween-oct textarea{ background: transparent;
  color: #F4EFE6;
  border-color: rgba(240, 138, 29, 0.30); }
html[data-theme="dark"].halloween-oct select option{ background: #0C0709; color: #F4EFE6; }
html[data-theme="dark"].halloween-oct input:focus, html[data-theme="dark"].halloween-oct select:focus, html[data-theme="dark"].halloween-oct textarea:focus{ border-color: #FFA94D; }
html[data-theme="dark"].halloween-oct #sidebar, html[data-theme="dark"].halloween-oct #login-card, html[data-theme="dark"].halloween-oct .card, html[data-theme="dark"].halloween-oct .metric{ background: #0C0709; }
html[data-theme="dark"].halloween-oct button:not(.primary):not(.danger):not(.ghost){ background: #1A1014; }
html[data-theme="dark"].halloween-oct button:hover{ background: rgba(240, 138, 29, 0.12); border-color: #F08A1D; }
html[data-theme="dark"].halloween-oct button.primary{ background: #F08A1D; color: #080405; border-color: #F08A1D; }
html[data-theme="dark"].halloween-oct button.primary:hover{ background: #FFA94D; border-color: #FFA94D; color: #080405; }
html[data-theme="dark"].halloween-oct button.ghost:hover{ background: rgba(240, 138, 29, 0.10); color: #F4EFE6; }
html[data-theme="dark"].halloween-oct #sidebar nav button:hover{ background: rgba(240, 138, 29, 0.10); }
html[data-theme="dark"].halloween-oct #sidebar nav button.active{ background: rgba(240, 138, 29, 0.18); color: #FFA94D; }
html[data-theme="dark"].halloween-oct #sidebar nav .badge{ background: #F08A1D; color: #080405; }
html[data-theme="dark"].halloween-oct .chart-box{ background: #FBF8F2; color: #111; border-color: rgba(240, 138, 29, 0.30); }
html[data-theme="dark"].halloween-oct .table, html[data-theme="dark"].halloween-oct table.table{ background: #0C0709 !important;
  border-color: rgba(240, 138, 29, 0.22) !important;
  color: #F4EFE6 !important; }
html[data-theme="dark"].halloween-oct .table th, html[data-theme="dark"].halloween-oct table.table th{ background: rgba(240, 138, 29, 0.10) !important;
  color: rgba(244, 239, 230, 0.85) !important;
  border-bottom-color: rgba(240, 138, 29, 0.22) !important; }
html[data-theme="dark"].halloween-oct .table td, html[data-theme="dark"].halloween-oct table.table td{ border-bottom-color: rgba(240, 138, 29, 0.14) !important;
  color: #F4EFE6; }
html[data-theme="dark"].halloween-oct .table tbody tr:hover{ background: rgba(240, 138, 29, 0.08) !important;
  cursor: pointer; }
html[data-theme="dark"].halloween-oct .table tbody tr.expanded, html[data-theme="dark"].halloween-oct .table tbody tr.unread{ background: rgba(240, 138, 29, 0.12) !important; }
html[data-theme="dark"].halloween-oct .table code{ background: rgba(240, 138, 29, 0.12);
  color: #FFA94D;
  padding: 1px 4px;
  border-radius: 3px; }
html[data-theme="dark"].halloween-oct .calendar{ background: #0C0709 !important;
  border-color: rgba(240, 138, 29, 0.22) !important;
  color: #F4EFE6; }
html[data-theme="dark"].halloween-oct .cal-day-header{ background: rgba(240, 138, 29, 0.10) !important;
  color: rgba(244, 239, 230, 0.70) !important; }
html[data-theme="dark"].halloween-oct .cal-day{ background: #1A1014 !important;
  color: #F4EFE6 !important; }
html[data-theme="dark"].halloween-oct .cal-day:hover{ background: rgba(240, 138, 29, 0.10) !important; }
html[data-theme="dark"].halloween-oct .cal-day.other-month{ background: rgba(26, 16, 20, 0.5) !important;
  color: rgba(244, 239, 230, 0.30) !important; }
html[data-theme="dark"].halloween-oct .cal-day.today{ outline-color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .cal-event{ background: rgba(240, 138, 29, 0.20);
  color: #F4EFE6; }
html[data-theme="dark"].halloween-oct .modal{ background: #0C0709 !important;
  color: #F4EFE6 !important;
  border: 1px solid rgba(240, 138, 29, 0.30); }
html[data-theme="dark"].halloween-oct .modal-bg{ background: rgba(8, 4, 5, 0.65); }
html[data-theme="dark"].halloween-oct #login-card input, html[data-theme="dark"].halloween-oct #login-card select, html[data-theme="dark"].halloween-oct .card input[type="text"], html[data-theme="dark"].halloween-oct .card input[type="email"], html[data-theme="dark"].halloween-oct .card input[type="number"], html[data-theme="dark"].halloween-oct .card input[type="date"], html[data-theme="dark"].halloween-oct .card input[type="password"], html[data-theme="dark"].halloween-oct .card input[type="search"], html[data-theme="dark"].halloween-oct .card select, html[data-theme="dark"].halloween-oct .card textarea{ background: transparent !important;
  color: #F4EFE6 !important;
  border-color: rgba(240, 138, 29, 0.30) !important; }
html[data-theme="dark"].halloween-oct .main-card, html[data-theme="dark"].halloween-oct .dq-card, html[data-theme="dark"].halloween-oct .breakdown, html[data-theme="dark"].halloween-oct .holiday-gate, html[data-theme="dark"].halloween-oct .rv-section, html[data-theme="dark"].halloween-oct .rv-breakdown, html[data-theme="dark"].halloween-oct .review-card, html[data-theme="dark"].halloween-oct .cmp-card, html[data-theme="dark"].halloween-oct .stripe-card, html[data-theme="dark"].halloween-oct .success-card, html[data-theme="dark"].halloween-oct .pdf-modal-card, html[data-theme="dark"].halloween-oct .policy-card, html[data-theme="dark"].halloween-oct .waitlist-card, html[data-theme="dark"].halloween-oct .spouse-fields, html[data-theme="dark"].halloween-oct .upload-preview, html[data-theme="dark"].halloween-oct .counter-row, html[data-theme="dark"].halloween-oct .acc-icon-wrap, html[data-theme="dark"].halloween-oct .ms-inner, html[data-theme="dark"].halloween-oct .mobile-sheet, html[data-theme="dark"].halloween-oct .total-bar{ background: #1A1014; }
html[data-theme="dark"].halloween-oct .choice-card, html[data-theme="dark"].halloween-oct .pkg-card, html[data-theme="dark"].halloween-oct .cust-card, html[data-theme="dark"].halloween-oct .attire-card, html[data-theme="dark"].halloween-oct .flavour-chip, html[data-theme="dark"].halloween-oct .contact-pref, html[data-theme="dark"].halloween-oct .venue-chip, html[data-theme="dark"].halloween-oct .music-toggle-card, html[data-theme="dark"].halloween-oct .upload-box, html[data-theme="dark"].halloween-oct .hs-slot{ background: rgba(26, 16, 20, 0.55); }
html[data-theme="dark"].halloween-oct .acc-trigger:hover, html[data-theme="dark"].halloween-oct .acc-trigger.open, html[data-theme="dark"].halloween-oct .choice-card:hover, html[data-theme="dark"].halloween-oct .pkg-card:hover, html[data-theme="dark"].halloween-oct .cust-card:hover, html[data-theme="dark"].halloween-oct .attire-card:hover, html[data-theme="dark"].halloween-oct .music-toggle-card:hover, html[data-theme="dark"].halloween-oct .counter-btn:hover, html[data-theme="dark"].halloween-oct .cal-nav:hover, html[data-theme="dark"].halloween-oct .cal-day:hover:not(.disabled):not(.empty), html[data-theme="dark"].halloween-oct .upload-box:hover, html[data-theme="dark"].halloween-oct .hs-slot:hover:not(.sold-out):not(.disabled), html[data-theme="dark"].halloween-oct .pkg-view-btn:not(.active):hover, html[data-theme="dark"].halloween-oct .pkg-compare thead th:hover:not(:first-child){ background: rgba(240, 138, 29, 0.12); }
html[data-theme="dark"].halloween-oct .choice-card.selected, html[data-theme="dark"].halloween-oct .pkg-card.selected, html[data-theme="dark"].halloween-oct .cust-card.selected, html[data-theme="dark"].halloween-oct .attire-card.selected, html[data-theme="dark"].halloween-oct .flavour-chip.selected, html[data-theme="dark"].halloween-oct .contact-pref.selected, html[data-theme="dark"].halloween-oct .venue-chip.selected, html[data-theme="dark"].halloween-oct .music-toggle-card.selected, html[data-theme="dark"].halloween-oct .hs-slot.selected, html[data-theme="dark"].halloween-oct .prefix-chip.selected{ background: rgba(240, 138, 29, 0.18); }
html[data-theme="dark"].halloween-oct .pkg-addon-row, html[data-theme="dark"].halloween-oct .nudge, html[data-theme="dark"].halloween-oct .dq-deposit, html[data-theme="dark"].halloween-oct .ms-deposit, html[data-theme="dark"].halloween-oct .rv-bk-deposit, html[data-theme="dark"].halloween-oct .rv-bk-policy, html[data-theme="dark"].halloween-oct .rv-consent, html[data-theme="dark"].halloween-oct .spouse-preview, html[data-theme="dark"].halloween-oct .policy-footer-note, html[data-theme="dark"].halloween-oct .policy-link, html[data-theme="dark"].halloween-oct .waitlist-intro, html[data-theme="dark"].halloween-oct .hs-deposit-callout, html[data-theme="dark"].halloween-oct .placement-note, html[data-theme="dark"].halloween-oct .attire-note, html[data-theme="dark"].halloween-oct .bbp-banner-inner, html[data-theme="dark"].halloween-oct .pkg-compare thead th{ background: rgba(240, 138, 29, 0.10); }
html[data-theme="dark"].halloween-oct .placement-note.active, html[data-theme="dark"].halloween-oct .attire-note.active, html[data-theme="dark"].halloween-oct .holiday-notice{ background: rgba(255, 169, 77, 0.10); color: rgba(244, 239, 230, 0.85); }
html[data-theme="dark"].halloween-oct .hs-banner-icon, html[data-theme="dark"].halloween-oct .bbp-banner-icon, html[data-theme="dark"].halloween-oct .waitlist-success-icon, html[data-theme="dark"].halloween-oct .pdf-modal-icon{ background: rgba(240, 138, 29, 0.18); }
html[data-theme="dark"].halloween-oct .cust-card.lead-locked, html[data-theme="dark"].halloween-oct .cust-card.lead-locked:hover{ background: rgba(26, 16, 20, 0.35); }
html[data-theme="dark"].halloween-oct .progress-strip{ background: rgba(12, 7, 9, 0.94); }
html[data-theme="dark"].halloween-oct .mobile-bar{ background: rgba(12, 7, 9, 0.97); }
html[data-theme="dark"].halloween-oct .trust-strip{ background: rgba(26, 16, 20, 0.40); }
html[data-theme="dark"].halloween-oct .pkg-compare .cmp-table thead th, html[data-theme="dark"].halloween-oct .pkg-compare .cmp-table thead th:first-child, html[data-theme="dark"].halloween-oct .pkg-compare .cmp-table .cmp-recommended, html[data-theme="dark"].halloween-oct .cmp-recommended, html[data-theme="dark"].halloween-oct .cmp-table thead{ background: rgba(240, 138, 29, 0.10); }
html[data-theme="dark"].halloween-oct .cal-day.limited::after, html[data-theme="dark"].halloween-oct .cal-day.booked::after, html[data-theme="dark"].halloween-oct .cal-day.rush::before{ box-shadow: 0 0 0 1px #1A1014; }
html[data-theme="dark"].halloween-oct input[type="text"], html[data-theme="dark"].halloween-oct input[type="email"], html[data-theme="dark"].halloween-oct input[type="number"], html[data-theme="dark"].halloween-oct input[type="tel"]{ background: rgba(26, 16, 20, 0.55); border-color: rgba(240, 138, 29, 0.30); }
html[data-theme="dark"].halloween-oct select option{ background: #0C0709; color: #F4EFE6; }
html[data-theme="dark"].halloween-oct .hg-chip{ background: rgba(26, 16, 20, 0.55); color: rgba(244, 239, 230, 0.70); }
html[data-theme="dark"].halloween-oct .talk-pill-x{ background: #1A1014; color: #F4EFE6; }
html[data-theme="dark"].halloween-oct .cust-photo-tag{ background: rgba(12, 7, 9, 0.85); color: #F4EFE6; }
html[data-theme="dark"].halloween-oct .cust-card:hover .cust-photo .cust-photo-overlay{ background: rgba(240, 138, 29, 0.10); }
html[data-theme="dark"].halloween-oct .lead-notice{ background: rgba(255, 169, 77, 0.10); color: #FFA94D; }
html[data-theme="dark"].halloween-oct .btn-submit, html[data-theme="dark"].halloween-oct .send-btn, html[data-theme="dark"].halloween-oct button[type="submit"]:not(.dq-submit):not(.submit-btn):not(.mb-submit-btn):not(.ms-footer-btn):not(.rv-confirm-btn):not(.primary):not(.theme-toggle-btn):not(.policy-close-btn):not(.waitlist-submit-btn):not(.pkg-compare-pick):not(.hdr-btn-primary){ background: #F4EFE6 !important;
  color: #080405 !important;
  border-color: #F4EFE6 !important; }
html[data-theme="dark"].halloween-oct .btn-submit:hover, html[data-theme="dark"].halloween-oct .send-btn:hover, html[data-theme="dark"].halloween-oct button[type="submit"]:hover:not(.dq-submit):not(.submit-btn):not(.mb-submit-btn):not(.ms-footer-btn):not(.rv-confirm-btn):not(.primary):not(.theme-toggle-btn):not(.policy-close-btn):not(.waitlist-submit-btn):not(.pkg-compare-pick):not(.hdr-btn-primary){ background: #F08A1D !important;
  color: #080405 !important;
  border-color: #F08A1D !important; }
html[data-theme="dark"].halloween-oct .submit-btn, html[data-theme="dark"].halloween-oct .dq-submit, html[data-theme="dark"].halloween-oct .mb-submit-btn, html[data-theme="dark"].halloween-oct .ms-footer-btn, html[data-theme="dark"].halloween-oct .rv-confirm-btn{ background: #F08A1D !important; color: #080405 !important; }
html[data-theme="dark"].halloween-oct .submit-btn:hover, html[data-theme="dark"].halloween-oct .dq-submit:hover, html[data-theme="dark"].halloween-oct .mb-submit-btn:hover, html[data-theme="dark"].halloween-oct .ms-footer-btn:hover, html[data-theme="dark"].halloween-oct .rv-confirm-btn:hover{ background: #FFA94D !important; color: #080405 !important; }
html[data-theme="dark"].halloween-oct .policy-close-btn{ background: #F08A1D !important; color: #080405 !important; }
html[data-theme="dark"].halloween-oct .policy-close-btn:hover{ background: #FFA94D !important; color: #080405 !important; }
html[data-theme="dark"].halloween-oct .stripe-actions .stripe-pay{ background: #F08A1D !important;
  color: #080405 !important;
  border-color: #F08A1D !important; }
html[data-theme="dark"].halloween-oct .stripe-actions .stripe-pay:hover{ background: #FFA94D !important;
  color: #080405 !important;
  border-color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .stripe-actions button:not(.stripe-pay){ background: transparent !important;
  color: rgba(244, 239, 230, 0.85) !important;
  border-color: rgba(240, 138, 29, 0.30) !important; }
html[data-theme="dark"].halloween-oct .stripe-actions button:not(.stripe-pay):hover{ border-color: rgba(255, 169, 77, 0.55) !important;
  color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .cmp-footer button{ background: #F08A1D !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .cmp-footer button:hover{ background: #FFA94D !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .pdf-modal-btn.primary{ background: #F08A1D !important;
  color: #080405 !important;
  border-color: #F08A1D !important; }
html[data-theme="dark"].halloween-oct .pdf-modal-btn.primary:hover{ background: #FFA94D !important;
  color: #080405 !important;
  border-color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .rv-confirm-btn:disabled{ background: rgba(240, 138, 29, 0.45) !important;
  color: rgba(8, 4, 5, 0.65) !important;
  opacity: 0.85 !important; }
html[data-theme="dark"].halloween-oct .submit-btn svg, html[data-theme="dark"].halloween-oct .dq-submit svg, html[data-theme="dark"].halloween-oct .submit-btn:hover svg, html[data-theme="dark"].halloween-oct .dq-submit:hover svg{ stroke: #080405; }
html[data-theme="dark"].halloween-oct .hdr-btn-primary{ background: #F08A1D; color: #080405; border-color: #F08A1D; }
html[data-theme="dark"].halloween-oct .hdr-btn-primary:hover{ background: #FFA94D; color: #080405; border-color: #FFA94D; }
html[data-theme="dark"].halloween-oct html, html[data-theme="dark"].halloween-oct body, html[data-theme="dark"].halloween-oct .wrapper{ background: #0C0709 !important; }
html[data-theme="dark"].halloween-oct .main-card, html[data-theme="dark"].halloween-oct .acc-item, html[data-theme="dark"].halloween-oct .acc-trigger, html[data-theme="dark"].halloween-oct .acc-body{ background: #0C0709 !important; box-shadow: none !important; }
html[data-theme="dark"].halloween-oct .acc-item{ border-bottom: 1px solid rgba(240, 138, 29, 0.22) !important; }
html[data-theme="dark"].halloween-oct .dq-card{ background: #1A1014 !important; }
html[data-theme="dark"].halloween-oct .review-card, html[data-theme="dark"].halloween-oct .cmp-card, html[data-theme="dark"].halloween-oct .stripe-card, html[data-theme="dark"].halloween-oct .success-card{ background: #0C0709 !important; }
html[data-theme="dark"].halloween-oct .rv-section, html[data-theme="dark"].halloween-oct .rv-breakdown{ background: #1A1014 !important; }
html[data-theme="dark"].halloween-oct .breakdown, html[data-theme="dark"].halloween-oct .mobile-sheet, html[data-theme="dark"].halloween-oct .ms-inner{ background: #0C0709 !important; }
html[data-theme="dark"].halloween-oct .mobile-bar{ background: rgba(12, 7, 9, 0.97) !important; }
html[data-theme="dark"].halloween-oct .choice-card, html[data-theme="dark"].halloween-oct .pkg-card{ background: rgba(26, 16, 20, 0.7) !important; }
html[data-theme="dark"].halloween-oct .choice-card:hover, html[data-theme="dark"].halloween-oct .pkg-card:hover{ background: rgba(240, 138, 29, 0.12) !important; }
html[data-theme="dark"].halloween-oct .choice-card.selected, html[data-theme="dark"].halloween-oct .pkg-card.selected{ background: rgba(240, 138, 29, 0.18) !important; }
html[data-theme="dark"].halloween-oct .counter-row{ background: rgba(26, 16, 20, 0.7) !important; }
html[data-theme="dark"].halloween-oct .flavour-chip{ background: rgba(26, 16, 20, 0.7) !important; }
html[data-theme="dark"].halloween-oct .flavour-chip.selected{ background: rgba(240, 138, 29, 0.18) !important; }
html[data-theme="dark"].halloween-oct .hdr-dropdown{ background: #0C0709 !important; }
html[data-theme="dark"].halloween-oct .hs-slot{ background: rgba(26, 16, 20, 0.7) !important; }
html[data-theme="dark"].halloween-oct .total-bar{ background: #0C0709 !important; }
html[data-theme="dark"].halloween-oct .dq-deposit, html[data-theme="dark"].halloween-oct .nudge, html[data-theme="dark"].halloween-oct .holiday-gate{ background: rgba(240, 138, 29, 0.10) !important; }
html[data-theme="dark"].halloween-oct .sl-input, html[data-theme="dark"].halloween-oct .sl-textarea, html[data-theme="dark"].halloween-oct .sl-select{ background: transparent !important;
  color: #F4EFE6 !important;
  border-bottom-color: rgba(240, 138, 29, 0.30) !important; }
html[data-theme="dark"].halloween-oct .sl-input:focus, html[data-theme="dark"].halloween-oct .sl-textarea:focus, html[data-theme="dark"].halloween-oct .sl-select:focus{ border-bottom-color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .sl-form-card{ background: #0C0709; }
html[data-theme="dark"].halloween-oct .sl-form-eyebrow{ color: #F08A1D; }
html[data-theme="dark"].halloween-oct .jt-input, html[data-theme="dark"].halloween-oct .jt-textarea, html[data-theme="dark"].halloween-oct .jt-select{ background: transparent !important;
  color: #F4EFE6 !important;
  border-bottom-color: rgba(240, 138, 29, 0.30) !important; }
html[data-theme="dark"].halloween-oct .jt-form-card{ background: #0C0709; }
html[data-theme="dark"].halloween-oct #bookNowBtn{ background: #F08A1D !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct #bookNowBtn:hover{ background: #FFA94D !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .bbp-banner-cta{ background: #F08A1D !important;
  color: #080405 !important;
  border-color: #F08A1D !important; }
html[data-theme="dark"].halloween-oct .bbp-banner-cta:hover{ background: #FFA94D !important;
  border-color: #FFA94D !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .talk-pill{ background: #1A1014;
  color: #F4EFE6; }
html[data-theme="dark"].halloween-oct .talk-pill:hover{ background: #F08A1D; color: #080405; }
html[data-theme="dark"].halloween-oct .talk-pill svg{ stroke: #F08A1D; }
html[data-theme="dark"].halloween-oct .talk-pill:hover svg{ stroke: #080405; }
html[data-theme="dark"].halloween-oct .dq-preview-card{ background: linear-gradient(135deg, #1A1014 0%, #080405 100%) !important;
  color: #F4EFE6;
  box-shadow: inset 0 0 0 1px rgba(240, 138, 29, 0.30); }
html[data-theme="dark"].halloween-oct .dq-preview-eyebrow{ color: #FFA94D; }
html[data-theme="dark"].halloween-oct .dq-preview-eyebrow::before, html[data-theme="dark"].halloween-oct .dq-preview-eyebrow::after{ background: rgba(240, 138, 29, 0.30); }
html[data-theme="dark"].halloween-oct .slot-btn.selected, html[data-theme="dark"].halloween-oct .hg-chip.selected, html[data-theme="dark"].halloween-oct .contact-pref.selected, html[data-theme="dark"].halloween-oct .venue-chip.selected, html[data-theme="dark"].halloween-oct .flavour-chip.selected, html[data-theme="dark"].halloween-oct .prefix-chip.selected, html[data-theme="dark"].halloween-oct .hs-slot.selected, html[data-theme="dark"].halloween-oct .cal-day.selected{ background: #F4EFE6 !important;
  color: #080405 !important;
  border-color: #FFA94D !important;
  box-shadow: 0 0 0 1px #FFA94D !important; }
html[data-theme="dark"].halloween-oct .vanilla-chip.selected .vanilla-chip-name{ color: #080405 !important; }
html[data-theme="dark"].halloween-oct .vanilla-chip.selected .vanilla-chip-desc{ color: rgba(8, 4, 5, 0.72) !important; }
html[data-theme="dark"].halloween-oct .hs-slot.selected .hs-slot-time{ color: #080405 !important; }
html[data-theme="dark"].halloween-oct .hs-slot.selected .hs-slot-avail{ color: rgba(8, 4, 5, 0.72) !important; }
html[data-theme="dark"].halloween-oct .pkg-badge{ background: #FFA94D !important; color: #080405 !important; }
html[data-theme="dark"].halloween-oct .pkg-view-btn{ background: #1A1014 !important;
  color: rgba(244, 239, 230, 0.75) !important; }
html[data-theme="dark"].halloween-oct .pkg-view-btn.active{ background: #F4EFE6 !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .pkg-view-btn:not(.active):hover{ background: rgba(240, 138, 29, 0.18) !important;
  color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .pkg-compare thead th.selected{ background: #F08A1D !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .pkg-compare-pick{ background: #F4EFE6 !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .pkg-compare-pick:hover{ background: #F08A1D !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .pkg-compare-pick.selected{ background: #F08A1D !important;
  color: #080405 !important;
  box-shadow: inset 0 0 0 1px #FFA94D; }
html[data-theme="dark"].halloween-oct .pkg-badge{ background: #F08A1D !important; color: #080405 !important; }
html[data-theme="dark"].halloween-oct .pkg-badge-ultimate{ background: linear-gradient(135deg, #8C5E1C 0%, #F08A1D 100%) !important;
  color: #F4EFE6 !important;
  letter-spacing: 0.18em; }
html[data-theme="dark"].halloween-oct .pkg-card.ultimate{ border-color: rgba(255, 169, 77, 0.45) !important; }
html[data-theme="dark"].halloween-oct .pkg-card.ultimate.selected{ border-color: #FFA94D !important;
  box-shadow: 0 0 0 1px #FFA94D !important;
  background: rgba(255, 169, 77, 0.10) !important; }
html[data-theme="dark"].halloween-oct .cmp-ultimate{ background: rgba(255, 169, 77, 0.08) !important; }
html[data-theme="dark"].halloween-oct .cmp-ultimate-tag{ color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .pkg-card .pkg-expand-btn{ color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .pkg-card:hover .pkg-expand-btn, html[data-theme="dark"].halloween-oct .pkg-card.selected .pkg-expand-btn{ background: rgba(255, 169, 77, 0.22) !important;
  color: #F4EFE6 !important; }
html[data-theme="dark"].halloween-oct input:-webkit-autofill, html[data-theme="dark"].halloween-oct input:-webkit-autofill:hover, html[data-theme="dark"].halloween-oct input:-webkit-autofill:focus, html[data-theme="dark"].halloween-oct input:-webkit-autofill:active, html[data-theme="dark"].halloween-oct textarea:-webkit-autofill, html[data-theme="dark"].halloween-oct select:-webkit-autofill{ -webkit-box-shadow: 0 0 0 1000px #0C0709 inset !important;
  -webkit-text-fill-color: #F4EFE6 !important;
  caret-color: #F4EFE6 !important;
  transition: background-color 99999s ease 0s; }
html[data-theme="dark"].halloween-oct .dq-submit:disabled, html[data-theme="dark"].halloween-oct .submit-btn:disabled, html[data-theme="dark"].halloween-oct .mb-submit-btn:disabled{ background: rgba(240, 138, 29, 0.30) !important;
  color: rgba(244, 239, 230, 0.85) !important; }
html[data-theme="dark"].halloween-oct .dq-submit:not(:disabled), html[data-theme="dark"].halloween-oct .submit-btn:not(:disabled), html[data-theme="dark"].halloween-oct .mb-submit-btn:not(:disabled){ background: #FFA94D !important;
  color: #080405 !important;
  box-shadow: 0 4px 18px rgba(255, 169, 77, 0.25); }
html[data-theme="dark"].halloween-oct .dq-submit:not(:disabled):hover, html[data-theme="dark"].halloween-oct .submit-btn:not(:disabled):hover, html[data-theme="dark"].halloween-oct .mb-submit-btn:not(:disabled):hover{ background: #F4EFE6 !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .dq-submit:not(:disabled) svg, html[data-theme="dark"].halloween-oct .submit-btn:not(:disabled) svg, html[data-theme="dark"].halloween-oct .mb-submit-btn:not(:disabled) svg{ stroke: #080405 !important; }
html[data-theme="dark"].halloween-oct.book-now-page, html[data-theme="dark"].halloween-oct body.book-now-body{ background: #080405 !important; }
html[data-theme="dark"].halloween-oct .theme-toggle-btn{ background: rgba(26, 16, 20, 0.65);
  border-color: rgba(255, 169, 77, 0.45); }
html[data-theme="dark"].halloween-oct .theme-toggle-btn .tt-ico{ color: #F08A1D; }
html[data-theme="dark"].halloween-oct .theme-toggle-btn:hover{ box-shadow: 0 0 0 3px rgba(255, 169, 77, 0.18), 0 1px 3px rgba(0, 0, 0, 0.4); }
html[data-theme="dark"].halloween-oct .ms-grand-total{ background: #F08A1D !important;
  border-color: #F08A1D !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .ms-grand-total-label{ color: rgba(8, 4, 5, 0.78) !important; }
html[data-theme="dark"].halloween-oct .ms-grand-total-val{ color: #080405 !important; }
html[data-theme="dark"].halloween-oct .pkg-badge-ultimate{ background: #F08A1D !important;
  color: #080405 !important; }
html[data-theme="dark"].halloween-oct .cmp-footer button{ background: #F08A1D !important;
  color: #080405 !important;
  border-color: #F08A1D !important; }
html[data-theme="dark"].halloween-oct .stripe-actions .stripe-pay{ background: #F08A1D !important;
  color: #080405 !important;
  border-color: #F08A1D !important; }
html[data-theme="dark"].halloween-oct .tw-card{ background: rgba(26, 16, 20, 0.7) !important; }
html[data-theme="dark"].halloween-oct .tw-card:hover:not(.booked):not(.selected){ background: rgba(240, 138, 29, 0.12) !important; }
html[data-theme="dark"].halloween-oct .tw-card.booked{ background: rgba(26, 16, 20, 0.4) !important; }
html[data-theme="dark"].halloween-oct .tw-card.selected{ background: #F4EFE6 !important;
  border-color: #FFA94D !important;
  box-shadow: 0 0 0 1px #FFA94D !important; }
html[data-theme="dark"].halloween-oct .tw-card.selected .tw-card-name{ color: #080405 !important; }
html[data-theme="dark"].halloween-oct .tw-card.selected .tw-card-range{ color: rgba(8, 4, 5, 0.6) !important; }
html[data-theme="dark"].halloween-oct .slot-btn{ background: rgba(26, 16, 20, 0.7) !important; color: #F4EFE6 !important; }
html[data-theme="dark"].halloween-oct .slot-btn:hover:not(.disabled):not(.selected){ background: rgba(240, 138, 29, 0.12) !important; }
html[data-theme="dark"].halloween-oct .slot-btn.disabled{ background: rgba(26, 16, 20, 0.35) !important; color: rgba(244, 239, 230, 0.35) !important; }
html[data-theme="dark"].halloween-oct .slot-day-note{ background: rgba(240, 138, 29, 0.10) !important; color: #F4EFE6 !important; }
html[data-theme="dark"].halloween-oct .slot-day-note a{ color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .pkg-lock-note{ background: rgba(240, 138, 29, 0.10) !important; color: #F4EFE6 !important; }
html[data-theme="dark"].halloween-oct .pkg-lock-note strong{ color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .promo-row input{ background: rgba(26, 16, 20, 0.7) !important; color: #F4EFE6 !important; border-color: rgba(240, 138, 29, 0.35) !important; }
html[data-theme="dark"].halloween-oct .promo-row button{ border-color: #FFA94D !important; color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .promo-row button:hover{ background: #FFA94D !important; color: #080405 !important; }
html[data-theme="dark"].halloween-oct .promo-applied{ background: rgba(240, 138, 29, 0.12) !important; color: #FFA94D !important; }
html[data-theme="dark"].halloween-oct .cal-day.limited{ background: repeating-linear-gradient(-45deg, rgba(240, 138, 29,0.22) 0 4px, rgba(240, 138, 29,0.07) 4px 8px), #1A1014 !important;
  border-color: rgba(255, 169, 77,0.55) !important; }
html[data-theme="dark"].halloween-oct .cal-day.limited:hover{ background: repeating-linear-gradient(-45deg, rgba(240, 138, 29,0.32) 0 4px, rgba(240, 138, 29,0.12) 4px 8px), #1A1014 !important; }
html[data-theme="dark"].halloween-oct .cal-limited-tag{ color: #FFA94D; }
html[data-theme="dark"].halloween-oct .cal-day.limited.selected .cal-limited-tag{ color: #080405; }

/* == CHRISTMAS DECEMBER THEME (Sam, 2026-08-22) ====================
   Applied as html.christmas-dec by book-now.html ONLY while the selected
   event date is in December. Evergreen night + rich gold, cranberry-red
   details live in component CSS. Same mechanics as halloween-oct. */
html.christmas-dec {
  /* light mode: snowy cream + cranberry accents */
  --gold: #A8323A;
  --gold-light: #C04A50;
  --gold-lt: #C04A50;
  --gold-dark: #8F1F26;
  --gold-pale: #F4DFD5;
  --surface: #F2ECDF;
  --surface2: #ECE4D2;
  --bone: #FAF5EC;
  --parchment-dark: #EFE8D9;
  --rule: #C9A29A;
  --rule-lt: #DDbCB4;
  --border: rgba(168, 50, 58, 0.35);
  --border-hover: rgba(168, 50, 58, 0.55);
  --paper: #FAF5EC; --white: #FAF5EC; --parchment: #FAF5EC;
}
html.christmas-dec body { background: linear-gradient(180deg, #F1EADA 0%, #FAF5EC 320px) !important; }
html[data-theme="dark"].christmas-dec {
  /* dark mode: evergreen night + christmas gold */
  --navy-deep: #040906;
  --navy: #0A150D;
  --navy-soft: #15291B;
  --paper: #0A150D;
  --bone: #0A150D;
  --parchment: #15291B;
  --parchment-dark: #15291B;
  --gold: #CFA13A;
  --gold-lt: #EFD27A;
  --gold-light: #EFD27A;
  --gold-bright: #F5DC8C;
  --gold-dark: #CFA13A;
  --gold-pale: rgba(207, 161, 58, 0.18);
  --rule: rgba(207, 161, 58, 0.30);
  --rule-lt: rgba(207, 161, 58, 0.22);
  --surface: #15291B;
  --surface2: #1E3322;
  --border: rgba(207, 161, 58, 0.32);
  --border-hover: rgba(239, 210, 122, 0.55);
  --white: #050A07;
  --black: #050A07;
  --bg: #050A07;
  --panel: #0A150D;
}
html[data-theme="dark"].christmas-dec body { background: radial-gradient(1100px 520px at 50% -140px, rgba(207, 161, 58, 0.15), transparent 62%), #0A150D !important; }
html[data-theme="dark"].christmas-dec nav#nav { background: rgba(10, 21, 13, 0.72) !important; }
html[data-theme="dark"].christmas-dec nav#nav.scrolled { background: rgba(5, 10, 7, 0.80) !important; }
/* AUTO-GENERATED Christmas dark-mode companion rules (2026-08-22). Do not
   hand-edit; same generator as the Halloween block, remapped to evergreen
   night + christmas gold while html.christmas-dec is set. */
html[data-theme="dark"].christmas-dec .nav-book-btn{ background: #CFA13A;
  color: #050A07 !important;
  border-color: #CFA13A; }
html[data-theme="dark"].christmas-dec .nav-book-btn:hover{ background: #EFD27A;
  border-color: #EFD27A;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec{ --navy-deep:   #050A07;
  --navy:        #0A150D;
  --navy-soft:   #15291B;
  --gold-bright: #EFD27A;
  --cream:       #F4EFE6;

  
  --paper:        #0A150D;
  --bone:         #0A150D;
  --parchment:    #15291B;
  --parchment-dark: #15291B;

  --ink:        #F4EFE6;
  --ink-mid:    rgba(244, 239, 230, 0.85);
  --ink-soft:   rgba(244, 239, 230, 0.70);

  --gold:       #CFA13A;
  --gold-lt:    #EFD27A;
  --gold-light: #EFD27A;
  --gold-dark:  #CFA13A;
  --gold-pale:  rgba(207, 161, 58, 0.18);

  --rule:    rgba(207, 161, 58, 0.30);
  --rule-lt: rgba(207, 161, 58, 0.22);

  
  --surface:  #15291B;
  --surface2: #1E3322;
  --border:        rgba(207, 161, 58, 0.30);
  --border-hover:  rgba(239, 210, 122, 0.55);
  --text:       #F4EFE6;
  --text-muted: rgba(244, 239, 230, 0.70);
  --white:  #050A07;
  --black:  #050A07;          
  --brown:        rgba(244, 239, 230, 0.92);
  --brown-light:  rgba(244, 239, 230, 0.70);

  
  --bg:        #050A07;
  --panel:     #0A150D;
  --ink2:      rgba(244, 239, 230, 0.75);
  --ink3:      rgba(244, 239, 230, 0.50);
  --line:      rgba(207, 161, 58, 0.22);
  --line2:     rgba(207, 161, 58, 0.14);
  --gold-soft: rgba(207, 161, 58, 0.20);
  --ok:   #6FCF97;
  --warn: #F2C879;
  --bad:  #E08B8B;
  --info: #8AB4F0; }
html[data-theme="dark"].christmas-dec .slide-btn{ background: var(--gold-bright, #EFD27A) !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .slide-btn:hover{ background: var(--cream, #F4EFE6) !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .pkg-inc-addbtn:hover, html[data-theme="dark"].christmas-dec .pkg-inc-addbtn.on{ color: #0A150D !important; }
html[data-theme="dark"].christmas-dec .pkg-inc-flag{ color: #0A150D; }
html[data-theme="dark"].christmas-dec .tc-dot{ background: rgba(239, 210, 122, 0.55) !important; }
html[data-theme="dark"].christmas-dec .tc-dot:hover{ background: rgba(239, 210, 122, 0.85) !important; }
html[data-theme="dark"].christmas-dec .tc-dot.active{ background: var(--gold-bright, #EFD27A) !important; }
html[data-theme="dark"].christmas-dec nav#nav{ background: rgba(10, 21, 13, 0.68) !important; }
html[data-theme="dark"].christmas-dec nav#nav.scrolled{ background: rgba(5, 10, 7, 0.78) !important;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
  border-bottom-color: rgba(207, 161, 58, 0.18); }
html[data-theme="dark"].christmas-dec nav{ background: rgba(10, 21, 13, 0.85); }
html[data-theme="dark"].christmas-dec header.sl-header.scrolled, html[data-theme="dark"].christmas-dec header.jt-header.scrolled{ background: rgba(5, 10, 7, 0.92);
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
  border-bottom-color: rgba(207, 161, 58, 0.18);
  border-color: rgba(207, 161, 58, 0.18); }
html[data-theme="dark"].christmas-dec .nav-overlay{ background: rgba(5, 10, 7, 0.55); }
html[data-theme="dark"].christmas-dec, html[data-theme="dark"].christmas-dec body{ background: #0A150D; color: #F4EFE6; }
html[data-theme="dark"].christmas-dec .site-header{ background: rgba(10, 21, 13, 0.95); }
html[data-theme="dark"].christmas-dec .hdr-btn:hover{ background: rgba(207, 161, 58, 0.12);
  border-color: rgba(239, 210, 122, 0.5);
  color: #EFD27A; }
html[data-theme="dark"].christmas-dec .hdr-btn-primary{ color: #050A07; }
html[data-theme="dark"].christmas-dec .hdr-btn-primary:hover{ color: #050A07; background: #EFD27A; border-color: #EFD27A; }
html[data-theme="dark"].christmas-dec .hdr-dropdown-item{ border-bottom-color: rgba(207, 161, 58, 0.10); }
html[data-theme="dark"].christmas-dec .hdr-dropdown-item:hover{ background: rgba(207, 161, 58, 0.10); color: #EFD27A; }
html[data-theme="dark"].christmas-dec input[type=text], html[data-theme="dark"].christmas-dec input[type=password], html[data-theme="dark"].christmas-dec input[type=email], html[data-theme="dark"].christmas-dec input[type=tel], html[data-theme="dark"].christmas-dec input[type=number], html[data-theme="dark"].christmas-dec input[type=date], html[data-theme="dark"].christmas-dec input[type=search], html[data-theme="dark"].christmas-dec input[type=url], html[data-theme="dark"].christmas-dec select, html[data-theme="dark"].christmas-dec textarea{ background: transparent;
  color: #F4EFE6;
  border-color: rgba(207, 161, 58, 0.30); }
html[data-theme="dark"].christmas-dec select option{ background: #0A150D; color: #F4EFE6; }
html[data-theme="dark"].christmas-dec input:focus, html[data-theme="dark"].christmas-dec select:focus, html[data-theme="dark"].christmas-dec textarea:focus{ border-color: #EFD27A; }
html[data-theme="dark"].christmas-dec #sidebar, html[data-theme="dark"].christmas-dec #login-card, html[data-theme="dark"].christmas-dec .card, html[data-theme="dark"].christmas-dec .metric{ background: #0A150D; }
html[data-theme="dark"].christmas-dec button:not(.primary):not(.danger):not(.ghost){ background: #15291B; }
html[data-theme="dark"].christmas-dec button:hover{ background: rgba(207, 161, 58, 0.12); border-color: #CFA13A; }
html[data-theme="dark"].christmas-dec button.primary{ background: #CFA13A; color: #050A07; border-color: #CFA13A; }
html[data-theme="dark"].christmas-dec button.primary:hover{ background: #EFD27A; border-color: #EFD27A; color: #050A07; }
html[data-theme="dark"].christmas-dec button.ghost:hover{ background: rgba(207, 161, 58, 0.10); color: #F4EFE6; }
html[data-theme="dark"].christmas-dec #sidebar nav button:hover{ background: rgba(207, 161, 58, 0.10); }
html[data-theme="dark"].christmas-dec #sidebar nav button.active{ background: rgba(207, 161, 58, 0.18); color: #EFD27A; }
html[data-theme="dark"].christmas-dec #sidebar nav .badge{ background: #CFA13A; color: #050A07; }
html[data-theme="dark"].christmas-dec .chart-box{ background: #FBF8F2; color: #111; border-color: rgba(207, 161, 58, 0.30); }
html[data-theme="dark"].christmas-dec .table, html[data-theme="dark"].christmas-dec table.table{ background: #0A150D !important;
  border-color: rgba(207, 161, 58, 0.22) !important;
  color: #F4EFE6 !important; }
html[data-theme="dark"].christmas-dec .table th, html[data-theme="dark"].christmas-dec table.table th{ background: rgba(207, 161, 58, 0.10) !important;
  color: rgba(244, 239, 230, 0.85) !important;
  border-bottom-color: rgba(207, 161, 58, 0.22) !important; }
html[data-theme="dark"].christmas-dec .table td, html[data-theme="dark"].christmas-dec table.table td{ border-bottom-color: rgba(207, 161, 58, 0.14) !important;
  color: #F4EFE6; }
html[data-theme="dark"].christmas-dec .table tbody tr:hover{ background: rgba(207, 161, 58, 0.08) !important;
  cursor: pointer; }
html[data-theme="dark"].christmas-dec .table tbody tr.expanded, html[data-theme="dark"].christmas-dec .table tbody tr.unread{ background: rgba(207, 161, 58, 0.12) !important; }
html[data-theme="dark"].christmas-dec .table code{ background: rgba(207, 161, 58, 0.12);
  color: #EFD27A;
  padding: 1px 4px;
  border-radius: 3px; }
html[data-theme="dark"].christmas-dec .calendar{ background: #0A150D !important;
  border-color: rgba(207, 161, 58, 0.22) !important;
  color: #F4EFE6; }
html[data-theme="dark"].christmas-dec .cal-day-header{ background: rgba(207, 161, 58, 0.10) !important;
  color: rgba(244, 239, 230, 0.70) !important; }
html[data-theme="dark"].christmas-dec .cal-day{ background: #15291B !important;
  color: #F4EFE6 !important; }
html[data-theme="dark"].christmas-dec .cal-day:hover{ background: rgba(207, 161, 58, 0.10) !important; }
html[data-theme="dark"].christmas-dec .cal-day.other-month{ background: rgba(21, 41, 27, 0.5) !important;
  color: rgba(244, 239, 230, 0.30) !important; }
html[data-theme="dark"].christmas-dec .cal-day.today{ outline-color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .cal-event{ background: rgba(207, 161, 58, 0.20);
  color: #F4EFE6; }
html[data-theme="dark"].christmas-dec .modal{ background: #0A150D !important;
  color: #F4EFE6 !important;
  border: 1px solid rgba(207, 161, 58, 0.30); }
html[data-theme="dark"].christmas-dec .modal-bg{ background: rgba(5, 10, 7, 0.65); }
html[data-theme="dark"].christmas-dec #login-card input, html[data-theme="dark"].christmas-dec #login-card select, html[data-theme="dark"].christmas-dec .card input[type="text"], html[data-theme="dark"].christmas-dec .card input[type="email"], html[data-theme="dark"].christmas-dec .card input[type="number"], html[data-theme="dark"].christmas-dec .card input[type="date"], html[data-theme="dark"].christmas-dec .card input[type="password"], html[data-theme="dark"].christmas-dec .card input[type="search"], html[data-theme="dark"].christmas-dec .card select, html[data-theme="dark"].christmas-dec .card textarea{ background: transparent !important;
  color: #F4EFE6 !important;
  border-color: rgba(207, 161, 58, 0.30) !important; }
html[data-theme="dark"].christmas-dec .main-card, html[data-theme="dark"].christmas-dec .dq-card, html[data-theme="dark"].christmas-dec .breakdown, html[data-theme="dark"].christmas-dec .holiday-gate, html[data-theme="dark"].christmas-dec .rv-section, html[data-theme="dark"].christmas-dec .rv-breakdown, html[data-theme="dark"].christmas-dec .review-card, html[data-theme="dark"].christmas-dec .cmp-card, html[data-theme="dark"].christmas-dec .stripe-card, html[data-theme="dark"].christmas-dec .success-card, html[data-theme="dark"].christmas-dec .pdf-modal-card, html[data-theme="dark"].christmas-dec .policy-card, html[data-theme="dark"].christmas-dec .waitlist-card, html[data-theme="dark"].christmas-dec .spouse-fields, html[data-theme="dark"].christmas-dec .upload-preview, html[data-theme="dark"].christmas-dec .counter-row, html[data-theme="dark"].christmas-dec .acc-icon-wrap, html[data-theme="dark"].christmas-dec .ms-inner, html[data-theme="dark"].christmas-dec .mobile-sheet, html[data-theme="dark"].christmas-dec .total-bar{ background: #15291B; }
html[data-theme="dark"].christmas-dec .choice-card, html[data-theme="dark"].christmas-dec .pkg-card, html[data-theme="dark"].christmas-dec .cust-card, html[data-theme="dark"].christmas-dec .attire-card, html[data-theme="dark"].christmas-dec .flavour-chip, html[data-theme="dark"].christmas-dec .contact-pref, html[data-theme="dark"].christmas-dec .venue-chip, html[data-theme="dark"].christmas-dec .music-toggle-card, html[data-theme="dark"].christmas-dec .upload-box, html[data-theme="dark"].christmas-dec .hs-slot{ background: rgba(21, 41, 27, 0.55); }
html[data-theme="dark"].christmas-dec .acc-trigger:hover, html[data-theme="dark"].christmas-dec .acc-trigger.open, html[data-theme="dark"].christmas-dec .choice-card:hover, html[data-theme="dark"].christmas-dec .pkg-card:hover, html[data-theme="dark"].christmas-dec .cust-card:hover, html[data-theme="dark"].christmas-dec .attire-card:hover, html[data-theme="dark"].christmas-dec .music-toggle-card:hover, html[data-theme="dark"].christmas-dec .counter-btn:hover, html[data-theme="dark"].christmas-dec .cal-nav:hover, html[data-theme="dark"].christmas-dec .cal-day:hover:not(.disabled):not(.empty), html[data-theme="dark"].christmas-dec .upload-box:hover, html[data-theme="dark"].christmas-dec .hs-slot:hover:not(.sold-out):not(.disabled), html[data-theme="dark"].christmas-dec .pkg-view-btn:not(.active):hover, html[data-theme="dark"].christmas-dec .pkg-compare thead th:hover:not(:first-child){ background: rgba(207, 161, 58, 0.12); }
html[data-theme="dark"].christmas-dec .choice-card.selected, html[data-theme="dark"].christmas-dec .pkg-card.selected, html[data-theme="dark"].christmas-dec .cust-card.selected, html[data-theme="dark"].christmas-dec .attire-card.selected, html[data-theme="dark"].christmas-dec .flavour-chip.selected, html[data-theme="dark"].christmas-dec .contact-pref.selected, html[data-theme="dark"].christmas-dec .venue-chip.selected, html[data-theme="dark"].christmas-dec .music-toggle-card.selected, html[data-theme="dark"].christmas-dec .hs-slot.selected, html[data-theme="dark"].christmas-dec .prefix-chip.selected{ background: rgba(207, 161, 58, 0.18); }
html[data-theme="dark"].christmas-dec .pkg-addon-row, html[data-theme="dark"].christmas-dec .nudge, html[data-theme="dark"].christmas-dec .dq-deposit, html[data-theme="dark"].christmas-dec .ms-deposit, html[data-theme="dark"].christmas-dec .rv-bk-deposit, html[data-theme="dark"].christmas-dec .rv-bk-policy, html[data-theme="dark"].christmas-dec .rv-consent, html[data-theme="dark"].christmas-dec .spouse-preview, html[data-theme="dark"].christmas-dec .policy-footer-note, html[data-theme="dark"].christmas-dec .policy-link, html[data-theme="dark"].christmas-dec .waitlist-intro, html[data-theme="dark"].christmas-dec .hs-deposit-callout, html[data-theme="dark"].christmas-dec .placement-note, html[data-theme="dark"].christmas-dec .attire-note, html[data-theme="dark"].christmas-dec .bbp-banner-inner, html[data-theme="dark"].christmas-dec .pkg-compare thead th{ background: rgba(207, 161, 58, 0.10); }
html[data-theme="dark"].christmas-dec .placement-note.active, html[data-theme="dark"].christmas-dec .attire-note.active, html[data-theme="dark"].christmas-dec .holiday-notice{ background: rgba(239, 210, 122, 0.10); color: rgba(244, 239, 230, 0.85); }
html[data-theme="dark"].christmas-dec .hs-banner-icon, html[data-theme="dark"].christmas-dec .bbp-banner-icon, html[data-theme="dark"].christmas-dec .waitlist-success-icon, html[data-theme="dark"].christmas-dec .pdf-modal-icon{ background: rgba(207, 161, 58, 0.18); }
html[data-theme="dark"].christmas-dec .cust-card.lead-locked, html[data-theme="dark"].christmas-dec .cust-card.lead-locked:hover{ background: rgba(21, 41, 27, 0.35); }
html[data-theme="dark"].christmas-dec .progress-strip{ background: rgba(10, 21, 13, 0.94); }
html[data-theme="dark"].christmas-dec .mobile-bar{ background: rgba(10, 21, 13, 0.97); }
html[data-theme="dark"].christmas-dec .trust-strip{ background: rgba(21, 41, 27, 0.40); }
html[data-theme="dark"].christmas-dec .pkg-compare .cmp-table thead th, html[data-theme="dark"].christmas-dec .pkg-compare .cmp-table thead th:first-child, html[data-theme="dark"].christmas-dec .pkg-compare .cmp-table .cmp-recommended, html[data-theme="dark"].christmas-dec .cmp-recommended, html[data-theme="dark"].christmas-dec .cmp-table thead{ background: rgba(207, 161, 58, 0.10); }
html[data-theme="dark"].christmas-dec .cal-day.limited::after, html[data-theme="dark"].christmas-dec .cal-day.booked::after, html[data-theme="dark"].christmas-dec .cal-day.rush::before{ box-shadow: 0 0 0 1px #15291B; }
html[data-theme="dark"].christmas-dec input[type="text"], html[data-theme="dark"].christmas-dec input[type="email"], html[data-theme="dark"].christmas-dec input[type="number"], html[data-theme="dark"].christmas-dec input[type="tel"]{ background: rgba(21, 41, 27, 0.55); border-color: rgba(207, 161, 58, 0.30); }
html[data-theme="dark"].christmas-dec select option{ background: #0A150D; color: #F4EFE6; }
html[data-theme="dark"].christmas-dec .hg-chip{ background: rgba(21, 41, 27, 0.55); color: rgba(244, 239, 230, 0.70); }
html[data-theme="dark"].christmas-dec .talk-pill-x{ background: #15291B; color: #F4EFE6; }
html[data-theme="dark"].christmas-dec .cust-photo-tag{ background: rgba(10, 21, 13, 0.85); color: #F4EFE6; }
html[data-theme="dark"].christmas-dec .cust-card:hover .cust-photo .cust-photo-overlay{ background: rgba(207, 161, 58, 0.10); }
html[data-theme="dark"].christmas-dec .lead-notice{ background: rgba(239, 210, 122, 0.10); color: #EFD27A; }
html[data-theme="dark"].christmas-dec .btn-submit, html[data-theme="dark"].christmas-dec .send-btn, html[data-theme="dark"].christmas-dec button[type="submit"]:not(.dq-submit):not(.submit-btn):not(.mb-submit-btn):not(.ms-footer-btn):not(.rv-confirm-btn):not(.primary):not(.theme-toggle-btn):not(.policy-close-btn):not(.waitlist-submit-btn):not(.pkg-compare-pick):not(.hdr-btn-primary){ background: #F4EFE6 !important;
  color: #050A07 !important;
  border-color: #F4EFE6 !important; }
html[data-theme="dark"].christmas-dec .btn-submit:hover, html[data-theme="dark"].christmas-dec .send-btn:hover, html[data-theme="dark"].christmas-dec button[type="submit"]:hover:not(.dq-submit):not(.submit-btn):not(.mb-submit-btn):not(.ms-footer-btn):not(.rv-confirm-btn):not(.primary):not(.theme-toggle-btn):not(.policy-close-btn):not(.waitlist-submit-btn):not(.pkg-compare-pick):not(.hdr-btn-primary){ background: #CFA13A !important;
  color: #050A07 !important;
  border-color: #CFA13A !important; }
html[data-theme="dark"].christmas-dec .submit-btn, html[data-theme="dark"].christmas-dec .dq-submit, html[data-theme="dark"].christmas-dec .mb-submit-btn, html[data-theme="dark"].christmas-dec .ms-footer-btn, html[data-theme="dark"].christmas-dec .rv-confirm-btn{ background: #CFA13A !important; color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .submit-btn:hover, html[data-theme="dark"].christmas-dec .dq-submit:hover, html[data-theme="dark"].christmas-dec .mb-submit-btn:hover, html[data-theme="dark"].christmas-dec .ms-footer-btn:hover, html[data-theme="dark"].christmas-dec .rv-confirm-btn:hover{ background: #EFD27A !important; color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .policy-close-btn{ background: #CFA13A !important; color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .policy-close-btn:hover{ background: #EFD27A !important; color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .stripe-actions .stripe-pay{ background: #CFA13A !important;
  color: #050A07 !important;
  border-color: #CFA13A !important; }
html[data-theme="dark"].christmas-dec .stripe-actions .stripe-pay:hover{ background: #EFD27A !important;
  color: #050A07 !important;
  border-color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .stripe-actions button:not(.stripe-pay){ background: transparent !important;
  color: rgba(244, 239, 230, 0.85) !important;
  border-color: rgba(207, 161, 58, 0.30) !important; }
html[data-theme="dark"].christmas-dec .stripe-actions button:not(.stripe-pay):hover{ border-color: rgba(239, 210, 122, 0.55) !important;
  color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .cmp-footer button{ background: #CFA13A !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .cmp-footer button:hover{ background: #EFD27A !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .pdf-modal-btn.primary{ background: #CFA13A !important;
  color: #050A07 !important;
  border-color: #CFA13A !important; }
html[data-theme="dark"].christmas-dec .pdf-modal-btn.primary:hover{ background: #EFD27A !important;
  color: #050A07 !important;
  border-color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .rv-confirm-btn:disabled{ background: rgba(207, 161, 58, 0.45) !important;
  color: rgba(5, 10, 7, 0.65) !important;
  opacity: 0.85 !important; }
html[data-theme="dark"].christmas-dec .submit-btn svg, html[data-theme="dark"].christmas-dec .dq-submit svg, html[data-theme="dark"].christmas-dec .submit-btn:hover svg, html[data-theme="dark"].christmas-dec .dq-submit:hover svg{ stroke: #050A07; }
html[data-theme="dark"].christmas-dec .hdr-btn-primary{ background: #CFA13A; color: #050A07; border-color: #CFA13A; }
html[data-theme="dark"].christmas-dec .hdr-btn-primary:hover{ background: #EFD27A; color: #050A07; border-color: #EFD27A; }
html[data-theme="dark"].christmas-dec html, html[data-theme="dark"].christmas-dec body, html[data-theme="dark"].christmas-dec .wrapper{ background: #0A150D !important; }
html[data-theme="dark"].christmas-dec .main-card, html[data-theme="dark"].christmas-dec .acc-item, html[data-theme="dark"].christmas-dec .acc-trigger, html[data-theme="dark"].christmas-dec .acc-body{ background: #0A150D !important; box-shadow: none !important; }
html[data-theme="dark"].christmas-dec .acc-item{ border-bottom: 1px solid rgba(207, 161, 58, 0.22) !important; }
html[data-theme="dark"].christmas-dec .dq-card{ background: #15291B !important; }
html[data-theme="dark"].christmas-dec .review-card, html[data-theme="dark"].christmas-dec .cmp-card, html[data-theme="dark"].christmas-dec .stripe-card, html[data-theme="dark"].christmas-dec .success-card{ background: #0A150D !important; }
html[data-theme="dark"].christmas-dec .rv-section, html[data-theme="dark"].christmas-dec .rv-breakdown{ background: #15291B !important; }
html[data-theme="dark"].christmas-dec .breakdown, html[data-theme="dark"].christmas-dec .mobile-sheet, html[data-theme="dark"].christmas-dec .ms-inner{ background: #0A150D !important; }
html[data-theme="dark"].christmas-dec .mobile-bar{ background: rgba(10, 21, 13, 0.97) !important; }
html[data-theme="dark"].christmas-dec .choice-card, html[data-theme="dark"].christmas-dec .pkg-card{ background: rgba(21, 41, 27, 0.7) !important; }
html[data-theme="dark"].christmas-dec .choice-card:hover, html[data-theme="dark"].christmas-dec .pkg-card:hover{ background: rgba(207, 161, 58, 0.12) !important; }
html[data-theme="dark"].christmas-dec .choice-card.selected, html[data-theme="dark"].christmas-dec .pkg-card.selected{ background: rgba(207, 161, 58, 0.18) !important; }
html[data-theme="dark"].christmas-dec .counter-row{ background: rgba(21, 41, 27, 0.7) !important; }
html[data-theme="dark"].christmas-dec .flavour-chip{ background: rgba(21, 41, 27, 0.7) !important; }
html[data-theme="dark"].christmas-dec .flavour-chip.selected{ background: rgba(207, 161, 58, 0.18) !important; }
html[data-theme="dark"].christmas-dec .hdr-dropdown{ background: #0A150D !important; }
html[data-theme="dark"].christmas-dec .hs-slot{ background: rgba(21, 41, 27, 0.7) !important; }
html[data-theme="dark"].christmas-dec .total-bar{ background: #0A150D !important; }
html[data-theme="dark"].christmas-dec .dq-deposit, html[data-theme="dark"].christmas-dec .nudge, html[data-theme="dark"].christmas-dec .holiday-gate{ background: rgba(207, 161, 58, 0.10) !important; }
html[data-theme="dark"].christmas-dec .sl-input, html[data-theme="dark"].christmas-dec .sl-textarea, html[data-theme="dark"].christmas-dec .sl-select{ background: transparent !important;
  color: #F4EFE6 !important;
  border-bottom-color: rgba(207, 161, 58, 0.30) !important; }
html[data-theme="dark"].christmas-dec .sl-input:focus, html[data-theme="dark"].christmas-dec .sl-textarea:focus, html[data-theme="dark"].christmas-dec .sl-select:focus{ border-bottom-color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .sl-form-card{ background: #0A150D; }
html[data-theme="dark"].christmas-dec .sl-form-eyebrow{ color: #CFA13A; }
html[data-theme="dark"].christmas-dec .jt-input, html[data-theme="dark"].christmas-dec .jt-textarea, html[data-theme="dark"].christmas-dec .jt-select{ background: transparent !important;
  color: #F4EFE6 !important;
  border-bottom-color: rgba(207, 161, 58, 0.30) !important; }
html[data-theme="dark"].christmas-dec .jt-form-card{ background: #0A150D; }
html[data-theme="dark"].christmas-dec #bookNowBtn{ background: #CFA13A !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec #bookNowBtn:hover{ background: #EFD27A !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .bbp-banner-cta{ background: #CFA13A !important;
  color: #050A07 !important;
  border-color: #CFA13A !important; }
html[data-theme="dark"].christmas-dec .bbp-banner-cta:hover{ background: #EFD27A !important;
  border-color: #EFD27A !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .talk-pill{ background: #15291B;
  color: #F4EFE6; }
html[data-theme="dark"].christmas-dec .talk-pill:hover{ background: #CFA13A; color: #050A07; }
html[data-theme="dark"].christmas-dec .talk-pill svg{ stroke: #CFA13A; }
html[data-theme="dark"].christmas-dec .talk-pill:hover svg{ stroke: #050A07; }
html[data-theme="dark"].christmas-dec .dq-preview-card{ background: linear-gradient(135deg, #15291B 0%, #050A07 100%) !important;
  color: #F4EFE6;
  box-shadow: inset 0 0 0 1px rgba(207, 161, 58, 0.30); }
html[data-theme="dark"].christmas-dec .dq-preview-eyebrow{ color: #EFD27A; }
html[data-theme="dark"].christmas-dec .dq-preview-eyebrow::before, html[data-theme="dark"].christmas-dec .dq-preview-eyebrow::after{ background: rgba(207, 161, 58, 0.30); }
html[data-theme="dark"].christmas-dec .slot-btn.selected, html[data-theme="dark"].christmas-dec .hg-chip.selected, html[data-theme="dark"].christmas-dec .contact-pref.selected, html[data-theme="dark"].christmas-dec .venue-chip.selected, html[data-theme="dark"].christmas-dec .flavour-chip.selected, html[data-theme="dark"].christmas-dec .prefix-chip.selected, html[data-theme="dark"].christmas-dec .hs-slot.selected, html[data-theme="dark"].christmas-dec .cal-day.selected{ background: #F4EFE6 !important;
  color: #050A07 !important;
  border-color: #EFD27A !important;
  box-shadow: 0 0 0 1px #EFD27A !important; }
html[data-theme="dark"].christmas-dec .vanilla-chip.selected .vanilla-chip-name{ color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .vanilla-chip.selected .vanilla-chip-desc{ color: rgba(5, 10, 7, 0.72) !important; }
html[data-theme="dark"].christmas-dec .hs-slot.selected .hs-slot-time{ color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .hs-slot.selected .hs-slot-avail{ color: rgba(5, 10, 7, 0.72) !important; }
html[data-theme="dark"].christmas-dec .pkg-badge{ background: #EFD27A !important; color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .pkg-view-btn{ background: #15291B !important;
  color: rgba(244, 239, 230, 0.75) !important; }
html[data-theme="dark"].christmas-dec .pkg-view-btn.active{ background: #F4EFE6 !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .pkg-view-btn:not(.active):hover{ background: rgba(207, 161, 58, 0.18) !important;
  color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .pkg-compare thead th.selected{ background: #CFA13A !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .pkg-compare-pick{ background: #F4EFE6 !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .pkg-compare-pick:hover{ background: #CFA13A !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .pkg-compare-pick.selected{ background: #CFA13A !important;
  color: #050A07 !important;
  box-shadow: inset 0 0 0 1px #EFD27A; }
html[data-theme="dark"].christmas-dec .pkg-badge{ background: #CFA13A !important; color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .pkg-badge-ultimate{ background: linear-gradient(135deg, #8C5E1C 0%, #CFA13A 100%) !important;
  color: #F4EFE6 !important;
  letter-spacing: 0.18em; }
html[data-theme="dark"].christmas-dec .pkg-card.ultimate{ border-color: rgba(239, 210, 122, 0.45) !important; }
html[data-theme="dark"].christmas-dec .pkg-card.ultimate.selected{ border-color: #EFD27A !important;
  box-shadow: 0 0 0 1px #EFD27A !important;
  background: rgba(239, 210, 122, 0.10) !important; }
html[data-theme="dark"].christmas-dec .cmp-ultimate{ background: rgba(239, 210, 122, 0.08) !important; }
html[data-theme="dark"].christmas-dec .cmp-ultimate-tag{ color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .pkg-card .pkg-expand-btn{ color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .pkg-card:hover .pkg-expand-btn, html[data-theme="dark"].christmas-dec .pkg-card.selected .pkg-expand-btn{ background: rgba(239, 210, 122, 0.22) !important;
  color: #F4EFE6 !important; }
html[data-theme="dark"].christmas-dec input:-webkit-autofill, html[data-theme="dark"].christmas-dec input:-webkit-autofill:hover, html[data-theme="dark"].christmas-dec input:-webkit-autofill:focus, html[data-theme="dark"].christmas-dec input:-webkit-autofill:active, html[data-theme="dark"].christmas-dec textarea:-webkit-autofill, html[data-theme="dark"].christmas-dec select:-webkit-autofill{ -webkit-box-shadow: 0 0 0 1000px #0A150D inset !important;
  -webkit-text-fill-color: #F4EFE6 !important;
  caret-color: #F4EFE6 !important;
  transition: background-color 99999s ease 0s; }
html[data-theme="dark"].christmas-dec .dq-submit:disabled, html[data-theme="dark"].christmas-dec .submit-btn:disabled, html[data-theme="dark"].christmas-dec .mb-submit-btn:disabled{ background: rgba(207, 161, 58, 0.30) !important;
  color: rgba(244, 239, 230, 0.85) !important; }
html[data-theme="dark"].christmas-dec .dq-submit:not(:disabled), html[data-theme="dark"].christmas-dec .submit-btn:not(:disabled), html[data-theme="dark"].christmas-dec .mb-submit-btn:not(:disabled){ background: #EFD27A !important;
  color: #050A07 !important;
  box-shadow: 0 4px 18px rgba(239, 210, 122, 0.25); }
html[data-theme="dark"].christmas-dec .dq-submit:not(:disabled):hover, html[data-theme="dark"].christmas-dec .submit-btn:not(:disabled):hover, html[data-theme="dark"].christmas-dec .mb-submit-btn:not(:disabled):hover{ background: #F4EFE6 !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .dq-submit:not(:disabled) svg, html[data-theme="dark"].christmas-dec .submit-btn:not(:disabled) svg, html[data-theme="dark"].christmas-dec .mb-submit-btn:not(:disabled) svg{ stroke: #050A07 !important; }
html[data-theme="dark"].christmas-dec.book-now-page, html[data-theme="dark"].christmas-dec body.book-now-body{ background: #050A07 !important; }
html[data-theme="dark"].christmas-dec .theme-toggle-btn{ background: rgba(21, 41, 27, 0.65);
  border-color: rgba(239, 210, 122, 0.45); }
html[data-theme="dark"].christmas-dec .theme-toggle-btn .tt-ico{ color: #CFA13A; }
html[data-theme="dark"].christmas-dec .theme-toggle-btn:hover{ box-shadow: 0 0 0 3px rgba(239, 210, 122, 0.18), 0 1px 3px rgba(0, 0, 0, 0.4); }
html[data-theme="dark"].christmas-dec .ms-grand-total{ background: #CFA13A !important;
  border-color: #CFA13A !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .ms-grand-total-label{ color: rgba(5, 10, 7, 0.78) !important; }
html[data-theme="dark"].christmas-dec .ms-grand-total-val{ color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .pkg-badge-ultimate{ background: #CFA13A !important;
  color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .cmp-footer button{ background: #CFA13A !important;
  color: #050A07 !important;
  border-color: #CFA13A !important; }
html[data-theme="dark"].christmas-dec .stripe-actions .stripe-pay{ background: #CFA13A !important;
  color: #050A07 !important;
  border-color: #CFA13A !important; }
html[data-theme="dark"].christmas-dec .tw-card{ background: rgba(21, 41, 27, 0.7) !important; }
html[data-theme="dark"].christmas-dec .tw-card:hover:not(.booked):not(.selected){ background: rgba(207, 161, 58, 0.12) !important; }
html[data-theme="dark"].christmas-dec .tw-card.booked{ background: rgba(21, 41, 27, 0.4) !important; }
html[data-theme="dark"].christmas-dec .tw-card.selected{ background: #F4EFE6 !important;
  border-color: #EFD27A !important;
  box-shadow: 0 0 0 1px #EFD27A !important; }
html[data-theme="dark"].christmas-dec .tw-card.selected .tw-card-name{ color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .tw-card.selected .tw-card-range{ color: rgba(5, 10, 7, 0.6) !important; }
html[data-theme="dark"].christmas-dec .slot-btn{ background: rgba(21, 41, 27, 0.7) !important; color: #F4EFE6 !important; }
html[data-theme="dark"].christmas-dec .slot-btn:hover:not(.disabled):not(.selected){ background: rgba(207, 161, 58, 0.12) !important; }
html[data-theme="dark"].christmas-dec .slot-btn.disabled{ background: rgba(21, 41, 27, 0.35) !important; color: rgba(244, 239, 230, 0.35) !important; }
html[data-theme="dark"].christmas-dec .slot-day-note{ background: rgba(207, 161, 58, 0.10) !important; color: #F4EFE6 !important; }
html[data-theme="dark"].christmas-dec .slot-day-note a{ color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .pkg-lock-note{ background: rgba(207, 161, 58, 0.10) !important; color: #F4EFE6 !important; }
html[data-theme="dark"].christmas-dec .pkg-lock-note strong{ color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .promo-row input{ background: rgba(21, 41, 27, 0.7) !important; color: #F4EFE6 !important; border-color: rgba(207, 161, 58, 0.35) !important; }
html[data-theme="dark"].christmas-dec .promo-row button{ border-color: #EFD27A !important; color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .promo-row button:hover{ background: #EFD27A !important; color: #050A07 !important; }
html[data-theme="dark"].christmas-dec .promo-applied{ background: rgba(207, 161, 58, 0.12) !important; color: #EFD27A !important; }
html[data-theme="dark"].christmas-dec .cal-day.limited{ background: repeating-linear-gradient(-45deg, rgba(207, 161, 58,0.22) 0 4px, rgba(207, 161, 58,0.07) 4px 8px), #15291B !important;
  border-color: rgba(239, 210, 122,0.55) !important; }
html[data-theme="dark"].christmas-dec .cal-day.limited:hover{ background: repeating-linear-gradient(-45deg, rgba(207, 161, 58,0.32) 0 4px, rgba(207, 161, 58,0.12) 4px 8px), #15291B !important; }
html[data-theme="dark"].christmas-dec .cal-limited-tag{ color: #EFD27A; }
html[data-theme="dark"].christmas-dec .cal-day.limited.selected .cal-limited-tag{ color: #050A07; }

/* == NEW YEAR'S EVE THEME (Sam, 2026-08-22) ========================
   Applied as html.nye-eve by book-now.html ONLY while Dec 31 is the
   selected event date (beats christmas-dec that night). Midnight
   violet-black + champagne gold — glamour, fireworks, gold dust. */
html.nye-eve {
  /* light mode: champagne cream + deep bronze-gold */
  --gold: #8A6A16;
  --gold-light: #A8851F;
  --gold-lt: #A8851F;
  --gold-dark: #6E5410;
  --gold-pale: #F2E7C4;
  --surface: #F5EFDC;
  --surface2: #EFE6CB;
  --bone: #FAF6E9;
  --parchment-dark: #F0E9D4;
  --rule: #B5A15E;
  --rule-lt: #CCBB80;
  --border: rgba(138, 106, 22, 0.38);
  --border-hover: rgba(138, 106, 22, 0.58);
  --paper: #FAF6E9; --white: #FAF6E9; --parchment: #FAF6E9;
}
html.nye-eve body { background: linear-gradient(180deg, #F3ECD5 0%, #FAF6E9 320px) !important; }
html[data-theme="dark"].nye-eve {
  /* dark mode: midnight violet + champagne */
  --navy-deep: #070510;
  --navy: #0D0A18;
  --navy-soft: #1A1430;
  --paper: #0D0A18;
  --bone: #0D0A18;
  --parchment: #1A1430;
  --parchment-dark: #1A1430;
  --gold: #E6C868;
  --gold-lt: #F7E3A0;
  --gold-light: #F7E3A0;
  --gold-bright: #FCEDB8;
  --gold-dark: #E6C868;
  --gold-pale: rgba(230, 200, 104, 0.18);
  --rule: rgba(230, 200, 104, 0.30);
  --rule-lt: rgba(230, 200, 104, 0.22);
  --surface: #1A1430;
  --surface2: #241C40;
  --border: rgba(230, 200, 104, 0.34);
  --border-hover: rgba(247, 227, 160, 0.55);
  --white: #070510;
  --black: #070510;
  --bg: #070510;
  --panel: #0D0A18;
}
html[data-theme="dark"].nye-eve body { background: radial-gradient(1100px 520px at 50% -140px, rgba(230, 200, 104, 0.17), transparent 62%), #0D0A18 !important; }
html[data-theme="dark"].nye-eve nav#nav { background: rgba(13, 10, 24, 0.72) !important; }
html[data-theme="dark"].nye-eve nav#nav.scrolled { background: rgba(7, 5, 16, 0.80) !important; }
/* AUTO-GENERATED NYE dark-mode companion rules (2026-08-22). Same generator
   as Halloween/Christmas, remapped to midnight violet + champagne while
   html.nye-eve is set. */
html[data-theme="dark"].nye-eve .nav-book-btn{ background: #E6C868;
  color: #070510 !important;
  border-color: #E6C868; }
html[data-theme="dark"].nye-eve .nav-book-btn:hover{ background: #F7E3A0;
  border-color: #F7E3A0;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve{ --navy-deep:   #070510;
  --navy:        #0D0A18;
  --navy-soft:   #1A1430;
  --gold-bright: #F7E3A0;
  --cream:       #F4EFE6;

  
  --paper:        #0D0A18;
  --bone:         #0D0A18;
  --parchment:    #1A1430;
  --parchment-dark: #1A1430;

  --ink:        #F4EFE6;
  --ink-mid:    rgba(244, 239, 230, 0.85);
  --ink-soft:   rgba(244, 239, 230, 0.70);

  --gold:       #E6C868;
  --gold-lt:    #F7E3A0;
  --gold-light: #F7E3A0;
  --gold-dark:  #E6C868;
  --gold-pale:  rgba(230, 200, 104, 0.18);

  --rule:    rgba(230, 200, 104, 0.30);
  --rule-lt: rgba(230, 200, 104, 0.22);

  
  --surface:  #1A1430;
  --surface2: #241C40;
  --border:        rgba(230, 200, 104, 0.30);
  --border-hover:  rgba(247, 227, 160, 0.55);
  --text:       #F4EFE6;
  --text-muted: rgba(244, 239, 230, 0.70);
  --white:  #070510;
  --black:  #070510;          
  --brown:        rgba(244, 239, 230, 0.92);
  --brown-light:  rgba(244, 239, 230, 0.70);

  
  --bg:        #070510;
  --panel:     #0D0A18;
  --ink2:      rgba(244, 239, 230, 0.75);
  --ink3:      rgba(244, 239, 230, 0.50);
  --line:      rgba(230, 200, 104, 0.22);
  --line2:     rgba(230, 200, 104, 0.14);
  --gold-soft: rgba(230, 200, 104, 0.20);
  --ok:   #6FCF97;
  --warn: #F2C879;
  --bad:  #E08B8B;
  --info: #8AB4F0; }
html[data-theme="dark"].nye-eve .slide-btn{ background: var(--gold-bright, #F7E3A0) !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .slide-btn:hover{ background: var(--cream, #F4EFE6) !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .pkg-inc-addbtn:hover, html[data-theme="dark"].nye-eve .pkg-inc-addbtn.on{ color: #0D0A18 !important; }
html[data-theme="dark"].nye-eve .pkg-inc-flag{ color: #0D0A18; }
html[data-theme="dark"].nye-eve .tc-dot{ background: rgba(247, 227, 160, 0.55) !important; }
html[data-theme="dark"].nye-eve .tc-dot:hover{ background: rgba(247, 227, 160, 0.85) !important; }
html[data-theme="dark"].nye-eve .tc-dot.active{ background: var(--gold-bright, #F7E3A0) !important; }
html[data-theme="dark"].nye-eve nav#nav{ background: rgba(13, 10, 24, 0.68) !important; }
html[data-theme="dark"].nye-eve nav#nav.scrolled{ background: rgba(7, 5, 16, 0.78) !important;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
  border-bottom-color: rgba(230, 200, 104, 0.18); }
html[data-theme="dark"].nye-eve nav{ background: rgba(13, 10, 24, 0.85); }
html[data-theme="dark"].nye-eve header.sl-header.scrolled, html[data-theme="dark"].nye-eve header.jt-header.scrolled{ background: rgba(7, 5, 16, 0.92);
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
  border-bottom-color: rgba(230, 200, 104, 0.18);
  border-color: rgba(230, 200, 104, 0.18); }
html[data-theme="dark"].nye-eve .nav-overlay{ background: rgba(7, 5, 16, 0.55); }
html[data-theme="dark"].nye-eve, html[data-theme="dark"].nye-eve body{ background: #0D0A18; color: #F4EFE6; }
html[data-theme="dark"].nye-eve .site-header{ background: rgba(13, 10, 24, 0.95); }
html[data-theme="dark"].nye-eve .hdr-btn:hover{ background: rgba(230, 200, 104, 0.12);
  border-color: rgba(247, 227, 160, 0.5);
  color: #F7E3A0; }
html[data-theme="dark"].nye-eve .hdr-btn-primary{ color: #070510; }
html[data-theme="dark"].nye-eve .hdr-btn-primary:hover{ color: #070510; background: #F7E3A0; border-color: #F7E3A0; }
html[data-theme="dark"].nye-eve .hdr-dropdown-item{ border-bottom-color: rgba(230, 200, 104, 0.10); }
html[data-theme="dark"].nye-eve .hdr-dropdown-item:hover{ background: rgba(230, 200, 104, 0.10); color: #F7E3A0; }
html[data-theme="dark"].nye-eve input[type=text], html[data-theme="dark"].nye-eve input[type=password], html[data-theme="dark"].nye-eve input[type=email], html[data-theme="dark"].nye-eve input[type=tel], html[data-theme="dark"].nye-eve input[type=number], html[data-theme="dark"].nye-eve input[type=date], html[data-theme="dark"].nye-eve input[type=search], html[data-theme="dark"].nye-eve input[type=url], html[data-theme="dark"].nye-eve select, html[data-theme="dark"].nye-eve textarea{ background: transparent;
  color: #F4EFE6;
  border-color: rgba(230, 200, 104, 0.30); }
html[data-theme="dark"].nye-eve select option{ background: #0D0A18; color: #F4EFE6; }
html[data-theme="dark"].nye-eve input:focus, html[data-theme="dark"].nye-eve select:focus, html[data-theme="dark"].nye-eve textarea:focus{ border-color: #F7E3A0; }
html[data-theme="dark"].nye-eve #sidebar, html[data-theme="dark"].nye-eve #login-card, html[data-theme="dark"].nye-eve .card, html[data-theme="dark"].nye-eve .metric{ background: #0D0A18; }
html[data-theme="dark"].nye-eve button:not(.primary):not(.danger):not(.ghost){ background: #1A1430; }
html[data-theme="dark"].nye-eve button:hover{ background: rgba(230, 200, 104, 0.12); border-color: #E6C868; }
html[data-theme="dark"].nye-eve button.primary{ background: #E6C868; color: #070510; border-color: #E6C868; }
html[data-theme="dark"].nye-eve button.primary:hover{ background: #F7E3A0; border-color: #F7E3A0; color: #070510; }
html[data-theme="dark"].nye-eve button.ghost:hover{ background: rgba(230, 200, 104, 0.10); color: #F4EFE6; }
html[data-theme="dark"].nye-eve #sidebar nav button:hover{ background: rgba(230, 200, 104, 0.10); }
html[data-theme="dark"].nye-eve #sidebar nav button.active{ background: rgba(230, 200, 104, 0.18); color: #F7E3A0; }
html[data-theme="dark"].nye-eve #sidebar nav .badge{ background: #E6C868; color: #070510; }
html[data-theme="dark"].nye-eve .chart-box{ background: #FBF8F2; color: #111; border-color: rgba(230, 200, 104, 0.30); }
html[data-theme="dark"].nye-eve .table, html[data-theme="dark"].nye-eve table.table{ background: #0D0A18 !important;
  border-color: rgba(230, 200, 104, 0.22) !important;
  color: #F4EFE6 !important; }
html[data-theme="dark"].nye-eve .table th, html[data-theme="dark"].nye-eve table.table th{ background: rgba(230, 200, 104, 0.10) !important;
  color: rgba(244, 239, 230, 0.85) !important;
  border-bottom-color: rgba(230, 200, 104, 0.22) !important; }
html[data-theme="dark"].nye-eve .table td, html[data-theme="dark"].nye-eve table.table td{ border-bottom-color: rgba(230, 200, 104, 0.14) !important;
  color: #F4EFE6; }
html[data-theme="dark"].nye-eve .table tbody tr:hover{ background: rgba(230, 200, 104, 0.08) !important;
  cursor: pointer; }
html[data-theme="dark"].nye-eve .table tbody tr.expanded, html[data-theme="dark"].nye-eve .table tbody tr.unread{ background: rgba(230, 200, 104, 0.12) !important; }
html[data-theme="dark"].nye-eve .table code{ background: rgba(230, 200, 104, 0.12);
  color: #F7E3A0;
  padding: 1px 4px;
  border-radius: 3px; }
html[data-theme="dark"].nye-eve .calendar{ background: #0D0A18 !important;
  border-color: rgba(230, 200, 104, 0.22) !important;
  color: #F4EFE6; }
html[data-theme="dark"].nye-eve .cal-day-header{ background: rgba(230, 200, 104, 0.10) !important;
  color: rgba(244, 239, 230, 0.70) !important; }
html[data-theme="dark"].nye-eve .cal-day{ background: #1A1430 !important;
  color: #F4EFE6 !important; }
html[data-theme="dark"].nye-eve .cal-day:hover{ background: rgba(230, 200, 104, 0.10) !important; }
html[data-theme="dark"].nye-eve .cal-day.other-month{ background: rgba(26, 20, 48, 0.5) !important;
  color: rgba(244, 239, 230, 0.30) !important; }
html[data-theme="dark"].nye-eve .cal-day.today{ outline-color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .cal-event{ background: rgba(230, 200, 104, 0.20);
  color: #F4EFE6; }
html[data-theme="dark"].nye-eve .modal{ background: #0D0A18 !important;
  color: #F4EFE6 !important;
  border: 1px solid rgba(230, 200, 104, 0.30); }
html[data-theme="dark"].nye-eve .modal-bg{ background: rgba(7, 5, 16, 0.65); }
html[data-theme="dark"].nye-eve #login-card input, html[data-theme="dark"].nye-eve #login-card select, html[data-theme="dark"].nye-eve .card input[type="text"], html[data-theme="dark"].nye-eve .card input[type="email"], html[data-theme="dark"].nye-eve .card input[type="number"], html[data-theme="dark"].nye-eve .card input[type="date"], html[data-theme="dark"].nye-eve .card input[type="password"], html[data-theme="dark"].nye-eve .card input[type="search"], html[data-theme="dark"].nye-eve .card select, html[data-theme="dark"].nye-eve .card textarea{ background: transparent !important;
  color: #F4EFE6 !important;
  border-color: rgba(230, 200, 104, 0.30) !important; }
html[data-theme="dark"].nye-eve .main-card, html[data-theme="dark"].nye-eve .dq-card, html[data-theme="dark"].nye-eve .breakdown, html[data-theme="dark"].nye-eve .holiday-gate, html[data-theme="dark"].nye-eve .rv-section, html[data-theme="dark"].nye-eve .rv-breakdown, html[data-theme="dark"].nye-eve .review-card, html[data-theme="dark"].nye-eve .cmp-card, html[data-theme="dark"].nye-eve .stripe-card, html[data-theme="dark"].nye-eve .success-card, html[data-theme="dark"].nye-eve .pdf-modal-card, html[data-theme="dark"].nye-eve .policy-card, html[data-theme="dark"].nye-eve .waitlist-card, html[data-theme="dark"].nye-eve .spouse-fields, html[data-theme="dark"].nye-eve .upload-preview, html[data-theme="dark"].nye-eve .counter-row, html[data-theme="dark"].nye-eve .acc-icon-wrap, html[data-theme="dark"].nye-eve .ms-inner, html[data-theme="dark"].nye-eve .mobile-sheet, html[data-theme="dark"].nye-eve .total-bar{ background: #1A1430; }
html[data-theme="dark"].nye-eve .choice-card, html[data-theme="dark"].nye-eve .pkg-card, html[data-theme="dark"].nye-eve .cust-card, html[data-theme="dark"].nye-eve .attire-card, html[data-theme="dark"].nye-eve .flavour-chip, html[data-theme="dark"].nye-eve .contact-pref, html[data-theme="dark"].nye-eve .venue-chip, html[data-theme="dark"].nye-eve .music-toggle-card, html[data-theme="dark"].nye-eve .upload-box, html[data-theme="dark"].nye-eve .hs-slot{ background: rgba(26, 20, 48, 0.55); }
html[data-theme="dark"].nye-eve .acc-trigger:hover, html[data-theme="dark"].nye-eve .acc-trigger.open, html[data-theme="dark"].nye-eve .choice-card:hover, html[data-theme="dark"].nye-eve .pkg-card:hover, html[data-theme="dark"].nye-eve .cust-card:hover, html[data-theme="dark"].nye-eve .attire-card:hover, html[data-theme="dark"].nye-eve .music-toggle-card:hover, html[data-theme="dark"].nye-eve .counter-btn:hover, html[data-theme="dark"].nye-eve .cal-nav:hover, html[data-theme="dark"].nye-eve .cal-day:hover:not(.disabled):not(.empty), html[data-theme="dark"].nye-eve .upload-box:hover, html[data-theme="dark"].nye-eve .hs-slot:hover:not(.sold-out):not(.disabled), html[data-theme="dark"].nye-eve .pkg-view-btn:not(.active):hover, html[data-theme="dark"].nye-eve .pkg-compare thead th:hover:not(:first-child){ background: rgba(230, 200, 104, 0.12); }
html[data-theme="dark"].nye-eve .choice-card.selected, html[data-theme="dark"].nye-eve .pkg-card.selected, html[data-theme="dark"].nye-eve .cust-card.selected, html[data-theme="dark"].nye-eve .attire-card.selected, html[data-theme="dark"].nye-eve .flavour-chip.selected, html[data-theme="dark"].nye-eve .contact-pref.selected, html[data-theme="dark"].nye-eve .venue-chip.selected, html[data-theme="dark"].nye-eve .music-toggle-card.selected, html[data-theme="dark"].nye-eve .hs-slot.selected, html[data-theme="dark"].nye-eve .prefix-chip.selected{ background: rgba(230, 200, 104, 0.18); }
html[data-theme="dark"].nye-eve .pkg-addon-row, html[data-theme="dark"].nye-eve .nudge, html[data-theme="dark"].nye-eve .dq-deposit, html[data-theme="dark"].nye-eve .ms-deposit, html[data-theme="dark"].nye-eve .rv-bk-deposit, html[data-theme="dark"].nye-eve .rv-bk-policy, html[data-theme="dark"].nye-eve .rv-consent, html[data-theme="dark"].nye-eve .spouse-preview, html[data-theme="dark"].nye-eve .policy-footer-note, html[data-theme="dark"].nye-eve .policy-link, html[data-theme="dark"].nye-eve .waitlist-intro, html[data-theme="dark"].nye-eve .hs-deposit-callout, html[data-theme="dark"].nye-eve .placement-note, html[data-theme="dark"].nye-eve .attire-note, html[data-theme="dark"].nye-eve .bbp-banner-inner, html[data-theme="dark"].nye-eve .pkg-compare thead th{ background: rgba(230, 200, 104, 0.10); }
html[data-theme="dark"].nye-eve .placement-note.active, html[data-theme="dark"].nye-eve .attire-note.active, html[data-theme="dark"].nye-eve .holiday-notice{ background: rgba(247, 227, 160, 0.10); color: rgba(244, 239, 230, 0.85); }
html[data-theme="dark"].nye-eve .hs-banner-icon, html[data-theme="dark"].nye-eve .bbp-banner-icon, html[data-theme="dark"].nye-eve .waitlist-success-icon, html[data-theme="dark"].nye-eve .pdf-modal-icon{ background: rgba(230, 200, 104, 0.18); }
html[data-theme="dark"].nye-eve .cust-card.lead-locked, html[data-theme="dark"].nye-eve .cust-card.lead-locked:hover{ background: rgba(26, 20, 48, 0.35); }
html[data-theme="dark"].nye-eve .progress-strip{ background: rgba(13, 10, 24, 0.94); }
html[data-theme="dark"].nye-eve .mobile-bar{ background: rgba(13, 10, 24, 0.97); }
html[data-theme="dark"].nye-eve .trust-strip{ background: rgba(26, 20, 48, 0.40); }
html[data-theme="dark"].nye-eve .pkg-compare .cmp-table thead th, html[data-theme="dark"].nye-eve .pkg-compare .cmp-table thead th:first-child, html[data-theme="dark"].nye-eve .pkg-compare .cmp-table .cmp-recommended, html[data-theme="dark"].nye-eve .cmp-recommended, html[data-theme="dark"].nye-eve .cmp-table thead{ background: rgba(230, 200, 104, 0.10); }
html[data-theme="dark"].nye-eve .cal-day.limited::after, html[data-theme="dark"].nye-eve .cal-day.booked::after, html[data-theme="dark"].nye-eve .cal-day.rush::before{ box-shadow: 0 0 0 1px #1A1430; }
html[data-theme="dark"].nye-eve input[type="text"], html[data-theme="dark"].nye-eve input[type="email"], html[data-theme="dark"].nye-eve input[type="number"], html[data-theme="dark"].nye-eve input[type="tel"]{ background: rgba(26, 20, 48, 0.55); border-color: rgba(230, 200, 104, 0.30); }
html[data-theme="dark"].nye-eve select option{ background: #0D0A18; color: #F4EFE6; }
html[data-theme="dark"].nye-eve .hg-chip{ background: rgba(26, 20, 48, 0.55); color: rgba(244, 239, 230, 0.70); }
html[data-theme="dark"].nye-eve .talk-pill-x{ background: #1A1430; color: #F4EFE6; }
html[data-theme="dark"].nye-eve .cust-photo-tag{ background: rgba(13, 10, 24, 0.85); color: #F4EFE6; }
html[data-theme="dark"].nye-eve .cust-card:hover .cust-photo .cust-photo-overlay{ background: rgba(230, 200, 104, 0.10); }
html[data-theme="dark"].nye-eve .lead-notice{ background: rgba(247, 227, 160, 0.10); color: #F7E3A0; }
html[data-theme="dark"].nye-eve .btn-submit, html[data-theme="dark"].nye-eve .send-btn, html[data-theme="dark"].nye-eve button[type="submit"]:not(.dq-submit):not(.submit-btn):not(.mb-submit-btn):not(.ms-footer-btn):not(.rv-confirm-btn):not(.primary):not(.theme-toggle-btn):not(.policy-close-btn):not(.waitlist-submit-btn):not(.pkg-compare-pick):not(.hdr-btn-primary){ background: #F4EFE6 !important;
  color: #070510 !important;
  border-color: #F4EFE6 !important; }
html[data-theme="dark"].nye-eve .btn-submit:hover, html[data-theme="dark"].nye-eve .send-btn:hover, html[data-theme="dark"].nye-eve button[type="submit"]:hover:not(.dq-submit):not(.submit-btn):not(.mb-submit-btn):not(.ms-footer-btn):not(.rv-confirm-btn):not(.primary):not(.theme-toggle-btn):not(.policy-close-btn):not(.waitlist-submit-btn):not(.pkg-compare-pick):not(.hdr-btn-primary){ background: #E6C868 !important;
  color: #070510 !important;
  border-color: #E6C868 !important; }
html[data-theme="dark"].nye-eve .submit-btn, html[data-theme="dark"].nye-eve .dq-submit, html[data-theme="dark"].nye-eve .mb-submit-btn, html[data-theme="dark"].nye-eve .ms-footer-btn, html[data-theme="dark"].nye-eve .rv-confirm-btn{ background: #E6C868 !important; color: #070510 !important; }
html[data-theme="dark"].nye-eve .submit-btn:hover, html[data-theme="dark"].nye-eve .dq-submit:hover, html[data-theme="dark"].nye-eve .mb-submit-btn:hover, html[data-theme="dark"].nye-eve .ms-footer-btn:hover, html[data-theme="dark"].nye-eve .rv-confirm-btn:hover{ background: #F7E3A0 !important; color: #070510 !important; }
html[data-theme="dark"].nye-eve .policy-close-btn{ background: #E6C868 !important; color: #070510 !important; }
html[data-theme="dark"].nye-eve .policy-close-btn:hover{ background: #F7E3A0 !important; color: #070510 !important; }
html[data-theme="dark"].nye-eve .stripe-actions .stripe-pay{ background: #E6C868 !important;
  color: #070510 !important;
  border-color: #E6C868 !important; }
html[data-theme="dark"].nye-eve .stripe-actions .stripe-pay:hover{ background: #F7E3A0 !important;
  color: #070510 !important;
  border-color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .stripe-actions button:not(.stripe-pay){ background: transparent !important;
  color: rgba(244, 239, 230, 0.85) !important;
  border-color: rgba(230, 200, 104, 0.30) !important; }
html[data-theme="dark"].nye-eve .stripe-actions button:not(.stripe-pay):hover{ border-color: rgba(247, 227, 160, 0.55) !important;
  color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .cmp-footer button{ background: #E6C868 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .cmp-footer button:hover{ background: #F7E3A0 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .pdf-modal-btn.primary{ background: #E6C868 !important;
  color: #070510 !important;
  border-color: #E6C868 !important; }
html[data-theme="dark"].nye-eve .pdf-modal-btn.primary:hover{ background: #F7E3A0 !important;
  color: #070510 !important;
  border-color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .rv-confirm-btn:disabled{ background: rgba(230, 200, 104, 0.45) !important;
  color: rgba(7, 5, 16, 0.65) !important;
  opacity: 0.85 !important; }
html[data-theme="dark"].nye-eve .submit-btn svg, html[data-theme="dark"].nye-eve .dq-submit svg, html[data-theme="dark"].nye-eve .submit-btn:hover svg, html[data-theme="dark"].nye-eve .dq-submit:hover svg{ stroke: #070510; }
html[data-theme="dark"].nye-eve .hdr-btn-primary{ background: #E6C868; color: #070510; border-color: #E6C868; }
html[data-theme="dark"].nye-eve .hdr-btn-primary:hover{ background: #F7E3A0; color: #070510; border-color: #F7E3A0; }
html[data-theme="dark"].nye-eve html, html[data-theme="dark"].nye-eve body, html[data-theme="dark"].nye-eve .wrapper{ background: #0D0A18 !important; }
html[data-theme="dark"].nye-eve .main-card, html[data-theme="dark"].nye-eve .acc-item, html[data-theme="dark"].nye-eve .acc-trigger, html[data-theme="dark"].nye-eve .acc-body{ background: #0D0A18 !important; box-shadow: none !important; }
html[data-theme="dark"].nye-eve .acc-item{ border-bottom: 1px solid rgba(230, 200, 104, 0.22) !important; }
html[data-theme="dark"].nye-eve .dq-card{ background: #1A1430 !important; }
html[data-theme="dark"].nye-eve .review-card, html[data-theme="dark"].nye-eve .cmp-card, html[data-theme="dark"].nye-eve .stripe-card, html[data-theme="dark"].nye-eve .success-card{ background: #0D0A18 !important; }
html[data-theme="dark"].nye-eve .rv-section, html[data-theme="dark"].nye-eve .rv-breakdown{ background: #1A1430 !important; }
html[data-theme="dark"].nye-eve .breakdown, html[data-theme="dark"].nye-eve .mobile-sheet, html[data-theme="dark"].nye-eve .ms-inner{ background: #0D0A18 !important; }
html[data-theme="dark"].nye-eve .mobile-bar{ background: rgba(13, 10, 24, 0.97) !important; }
html[data-theme="dark"].nye-eve .choice-card, html[data-theme="dark"].nye-eve .pkg-card{ background: rgba(26, 20, 48, 0.7) !important; }
html[data-theme="dark"].nye-eve .choice-card:hover, html[data-theme="dark"].nye-eve .pkg-card:hover{ background: rgba(230, 200, 104, 0.12) !important; }
html[data-theme="dark"].nye-eve .choice-card.selected, html[data-theme="dark"].nye-eve .pkg-card.selected{ background: rgba(230, 200, 104, 0.18) !important; }
html[data-theme="dark"].nye-eve .counter-row{ background: rgba(26, 20, 48, 0.7) !important; }
html[data-theme="dark"].nye-eve .flavour-chip{ background: rgba(26, 20, 48, 0.7) !important; }
html[data-theme="dark"].nye-eve .flavour-chip.selected{ background: rgba(230, 200, 104, 0.18) !important; }
html[data-theme="dark"].nye-eve .hdr-dropdown{ background: #0D0A18 !important; }
html[data-theme="dark"].nye-eve .hs-slot{ background: rgba(26, 20, 48, 0.7) !important; }
html[data-theme="dark"].nye-eve .total-bar{ background: #0D0A18 !important; }
html[data-theme="dark"].nye-eve .dq-deposit, html[data-theme="dark"].nye-eve .nudge, html[data-theme="dark"].nye-eve .holiday-gate{ background: rgba(230, 200, 104, 0.10) !important; }
html[data-theme="dark"].nye-eve .sl-input, html[data-theme="dark"].nye-eve .sl-textarea, html[data-theme="dark"].nye-eve .sl-select{ background: transparent !important;
  color: #F4EFE6 !important;
  border-bottom-color: rgba(230, 200, 104, 0.30) !important; }
html[data-theme="dark"].nye-eve .sl-input:focus, html[data-theme="dark"].nye-eve .sl-textarea:focus, html[data-theme="dark"].nye-eve .sl-select:focus{ border-bottom-color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .sl-form-card{ background: #0D0A18; }
html[data-theme="dark"].nye-eve .sl-form-eyebrow{ color: #E6C868; }
html[data-theme="dark"].nye-eve .jt-input, html[data-theme="dark"].nye-eve .jt-textarea, html[data-theme="dark"].nye-eve .jt-select{ background: transparent !important;
  color: #F4EFE6 !important;
  border-bottom-color: rgba(230, 200, 104, 0.30) !important; }
html[data-theme="dark"].nye-eve .jt-form-card{ background: #0D0A18; }
html[data-theme="dark"].nye-eve #bookNowBtn{ background: #E6C868 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve #bookNowBtn:hover{ background: #F7E3A0 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .bbp-banner-cta{ background: #E6C868 !important;
  color: #070510 !important;
  border-color: #E6C868 !important; }
html[data-theme="dark"].nye-eve .bbp-banner-cta:hover{ background: #F7E3A0 !important;
  border-color: #F7E3A0 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .talk-pill{ background: #1A1430;
  color: #F4EFE6; }
html[data-theme="dark"].nye-eve .talk-pill:hover{ background: #E6C868; color: #070510; }
html[data-theme="dark"].nye-eve .talk-pill svg{ stroke: #E6C868; }
html[data-theme="dark"].nye-eve .talk-pill:hover svg{ stroke: #070510; }
html[data-theme="dark"].nye-eve .dq-preview-card{ background: linear-gradient(135deg, #1A1430 0%, #070510 100%) !important;
  color: #F4EFE6;
  box-shadow: inset 0 0 0 1px rgba(230, 200, 104, 0.30); }
html[data-theme="dark"].nye-eve .dq-preview-eyebrow{ color: #F7E3A0; }
html[data-theme="dark"].nye-eve .dq-preview-eyebrow::before, html[data-theme="dark"].nye-eve .dq-preview-eyebrow::after{ background: rgba(230, 200, 104, 0.30); }
html[data-theme="dark"].nye-eve .slot-btn.selected, html[data-theme="dark"].nye-eve .hg-chip.selected, html[data-theme="dark"].nye-eve .contact-pref.selected, html[data-theme="dark"].nye-eve .venue-chip.selected, html[data-theme="dark"].nye-eve .flavour-chip.selected, html[data-theme="dark"].nye-eve .prefix-chip.selected, html[data-theme="dark"].nye-eve .hs-slot.selected, html[data-theme="dark"].nye-eve .cal-day.selected{ background: #F4EFE6 !important;
  color: #070510 !important;
  border-color: #F7E3A0 !important;
  box-shadow: 0 0 0 1px #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .vanilla-chip.selected .vanilla-chip-name{ color: #070510 !important; }
html[data-theme="dark"].nye-eve .vanilla-chip.selected .vanilla-chip-desc{ color: rgba(7, 5, 16, 0.72) !important; }
html[data-theme="dark"].nye-eve .hs-slot.selected .hs-slot-time{ color: #070510 !important; }
html[data-theme="dark"].nye-eve .hs-slot.selected .hs-slot-avail{ color: rgba(7, 5, 16, 0.72) !important; }
html[data-theme="dark"].nye-eve .pkg-badge{ background: #F7E3A0 !important; color: #070510 !important; }
html[data-theme="dark"].nye-eve .pkg-view-btn{ background: #1A1430 !important;
  color: rgba(244, 239, 230, 0.75) !important; }
html[data-theme="dark"].nye-eve .pkg-view-btn.active{ background: #F4EFE6 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .pkg-view-btn:not(.active):hover{ background: rgba(230, 200, 104, 0.18) !important;
  color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .pkg-compare thead th.selected{ background: #E6C868 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .pkg-compare-pick{ background: #F4EFE6 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .pkg-compare-pick:hover{ background: #E6C868 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .pkg-compare-pick.selected{ background: #E6C868 !important;
  color: #070510 !important;
  box-shadow: inset 0 0 0 1px #F7E3A0; }
html[data-theme="dark"].nye-eve .pkg-badge{ background: #E6C868 !important; color: #070510 !important; }
html[data-theme="dark"].nye-eve .pkg-badge-ultimate{ background: linear-gradient(135deg, #8C5E1C 0%, #E6C868 100%) !important;
  color: #F4EFE6 !important;
  letter-spacing: 0.18em; }
html[data-theme="dark"].nye-eve .pkg-card.ultimate{ border-color: rgba(247, 227, 160, 0.45) !important; }
html[data-theme="dark"].nye-eve .pkg-card.ultimate.selected{ border-color: #F7E3A0 !important;
  box-shadow: 0 0 0 1px #F7E3A0 !important;
  background: rgba(247, 227, 160, 0.10) !important; }
html[data-theme="dark"].nye-eve .cmp-ultimate{ background: rgba(247, 227, 160, 0.08) !important; }
html[data-theme="dark"].nye-eve .cmp-ultimate-tag{ color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .pkg-card .pkg-expand-btn{ color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .pkg-card:hover .pkg-expand-btn, html[data-theme="dark"].nye-eve .pkg-card.selected .pkg-expand-btn{ background: rgba(247, 227, 160, 0.22) !important;
  color: #F4EFE6 !important; }
html[data-theme="dark"].nye-eve input:-webkit-autofill, html[data-theme="dark"].nye-eve input:-webkit-autofill:hover, html[data-theme="dark"].nye-eve input:-webkit-autofill:focus, html[data-theme="dark"].nye-eve input:-webkit-autofill:active, html[data-theme="dark"].nye-eve textarea:-webkit-autofill, html[data-theme="dark"].nye-eve select:-webkit-autofill{ -webkit-box-shadow: 0 0 0 1000px #0D0A18 inset !important;
  -webkit-text-fill-color: #F4EFE6 !important;
  caret-color: #F4EFE6 !important;
  transition: background-color 99999s ease 0s; }
html[data-theme="dark"].nye-eve .dq-submit:disabled, html[data-theme="dark"].nye-eve .submit-btn:disabled, html[data-theme="dark"].nye-eve .mb-submit-btn:disabled{ background: rgba(230, 200, 104, 0.30) !important;
  color: rgba(244, 239, 230, 0.85) !important; }
html[data-theme="dark"].nye-eve .dq-submit:not(:disabled), html[data-theme="dark"].nye-eve .submit-btn:not(:disabled), html[data-theme="dark"].nye-eve .mb-submit-btn:not(:disabled){ background: #F7E3A0 !important;
  color: #070510 !important;
  box-shadow: 0 4px 18px rgba(247, 227, 160, 0.25); }
html[data-theme="dark"].nye-eve .dq-submit:not(:disabled):hover, html[data-theme="dark"].nye-eve .submit-btn:not(:disabled):hover, html[data-theme="dark"].nye-eve .mb-submit-btn:not(:disabled):hover{ background: #F4EFE6 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .dq-submit:not(:disabled) svg, html[data-theme="dark"].nye-eve .submit-btn:not(:disabled) svg, html[data-theme="dark"].nye-eve .mb-submit-btn:not(:disabled) svg{ stroke: #070510 !important; }
html[data-theme="dark"].nye-eve.book-now-page, html[data-theme="dark"].nye-eve body.book-now-body{ background: #070510 !important; }
html[data-theme="dark"].nye-eve .theme-toggle-btn{ background: rgba(26, 20, 48, 0.65);
  border-color: rgba(247, 227, 160, 0.45); }
html[data-theme="dark"].nye-eve .theme-toggle-btn .tt-ico{ color: #E6C868; }
html[data-theme="dark"].nye-eve .theme-toggle-btn:hover{ box-shadow: 0 0 0 3px rgba(247, 227, 160, 0.18), 0 1px 3px rgba(0, 0, 0, 0.4); }
html[data-theme="dark"].nye-eve .ms-grand-total{ background: #E6C868 !important;
  border-color: #E6C868 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .ms-grand-total-label{ color: rgba(7, 5, 16, 0.78) !important; }
html[data-theme="dark"].nye-eve .ms-grand-total-val{ color: #070510 !important; }
html[data-theme="dark"].nye-eve .pkg-badge-ultimate{ background: #E6C868 !important;
  color: #070510 !important; }
html[data-theme="dark"].nye-eve .cmp-footer button{ background: #E6C868 !important;
  color: #070510 !important;
  border-color: #E6C868 !important; }
html[data-theme="dark"].nye-eve .stripe-actions .stripe-pay{ background: #E6C868 !important;
  color: #070510 !important;
  border-color: #E6C868 !important; }
html[data-theme="dark"].nye-eve .tw-card{ background: rgba(26, 20, 48, 0.7) !important; }
html[data-theme="dark"].nye-eve .tw-card:hover:not(.booked):not(.selected){ background: rgba(230, 200, 104, 0.12) !important; }
html[data-theme="dark"].nye-eve .tw-card.booked{ background: rgba(26, 20, 48, 0.4) !important; }
html[data-theme="dark"].nye-eve .tw-card.selected{ background: #F4EFE6 !important;
  border-color: #F7E3A0 !important;
  box-shadow: 0 0 0 1px #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .tw-card.selected .tw-card-name{ color: #070510 !important; }
html[data-theme="dark"].nye-eve .tw-card.selected .tw-card-range{ color: rgba(7, 5, 16, 0.6) !important; }
html[data-theme="dark"].nye-eve .slot-btn{ background: rgba(26, 20, 48, 0.7) !important; color: #F4EFE6 !important; }
html[data-theme="dark"].nye-eve .slot-btn:hover:not(.disabled):not(.selected){ background: rgba(230, 200, 104, 0.12) !important; }
html[data-theme="dark"].nye-eve .slot-btn.disabled{ background: rgba(26, 20, 48, 0.35) !important; color: rgba(244, 239, 230, 0.35) !important; }
html[data-theme="dark"].nye-eve .slot-day-note{ background: rgba(230, 200, 104, 0.10) !important; color: #F4EFE6 !important; }
html[data-theme="dark"].nye-eve .slot-day-note a{ color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .pkg-lock-note{ background: rgba(230, 200, 104, 0.10) !important; color: #F4EFE6 !important; }
html[data-theme="dark"].nye-eve .pkg-lock-note strong{ color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .promo-row input{ background: rgba(26, 20, 48, 0.7) !important; color: #F4EFE6 !important; border-color: rgba(230, 200, 104, 0.35) !important; }
html[data-theme="dark"].nye-eve .promo-row button{ border-color: #F7E3A0 !important; color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .promo-row button:hover{ background: #F7E3A0 !important; color: #070510 !important; }
html[data-theme="dark"].nye-eve .promo-applied{ background: rgba(230, 200, 104, 0.12) !important; color: #F7E3A0 !important; }
html[data-theme="dark"].nye-eve .cal-day.limited{ background: repeating-linear-gradient(-45deg, rgba(230, 200, 104,0.22) 0 4px, rgba(230, 200, 104,0.07) 4px 8px), #1A1430 !important;
  border-color: rgba(247, 227, 160,0.55) !important; }
html[data-theme="dark"].nye-eve .cal-day.limited:hover{ background: repeating-linear-gradient(-45deg, rgba(230, 200, 104,0.32) 0 4px, rgba(230, 200, 104,0.12) 4px 8px), #1A1430 !important; }
html[data-theme="dark"].nye-eve .cal-limited-tag{ color: #F7E3A0; }
html[data-theme="dark"].nye-eve .cal-day.limited.selected .cal-limited-tag{ color: #070510; }
