/* LondonStartV2 — LIGHT LPC theme (V2 only, imported LAST).
   Presentation-only overrides: warm cream page, ivory cards/fields, sand
   borders, espresso text, terracotta primary/active, pale terracotta selected.
   No layout, flow, DOM, price, consent or tracking change. Every in-page rule
   is scoped under a 7-class V2 root (beats Hierarchy/Menus 6-class rules);
   portalled V2 UI (menu dialog, menu action bar, review action bar) is scoped
   with :root:has(.bk.lsv-v2) + its own V2-only class, never site-wide. */

/* ============ TOKENS ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2.bk-cinema {
  --paper: #F6EEE3; --paper-2: #FDF8F0; --paper-3: #F1E6D6;
  --ink: #2E211B; --ink-2: #57463C; --ink-3: #7A685C;
  --rule: rgba(150, 110, 75, .18); --rule-2: rgba(150, 110, 75, .34);
  --ember: #B5532F; --ember-2: #9C4424; --ember-tint: rgba(181, 83, 47, .08);
  --gold: #A0623C; --gold-tint: rgba(201, 154, 106, .18);
  --ok: #4E7D5B; --ok-tint: rgba(78, 125, 91, .12);
  --hot: #B5532F; --hot-tint: rgba(181, 83, 47, .10);
  --field: #FFFBF5; --field-line: rgba(150, 110, 75, .36);
  --shadow-1: 0 1px 2px rgba(74, 50, 32, .05), 0 8px 22px -14px rgba(74, 50, 32, .18);
  --shadow-2: 0 8px 22px -12px rgba(181, 83, 47, .22);
  --cine-text-accent: #9C4424; --cine-copper: #B5532F; --cine-bulb: #B5532F;
  --cine-bulb-glow: transparent; --cine-focus: #B5532F; --cine-led-glow: transparent;
  --cine-card: #FDF8F0;
  --cine-card-sel: #F8E7DB;
  --lt-on-ember: #FFF8F1;
  --lt-sel-bg: #F8E7DB;
  color-scheme: light;
  background: var(--paper);
  color: var(--ink);
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 *,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 *::before,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 *::after { text-shadow: none !important; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 ::placeholder { color: #9A8778; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 ::selection { background: rgba(181, 83, 47, .2); color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 a { color: var(--cine-text-accent); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 :focus-visible { outline-color: var(--ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 input[type="date"] { color-scheme: light; }

/* ============ NO DARK STAGE / GLOW ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cine-stage,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cine-meter,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cine-mote { display: none !important; }

/* ============ HEADER + LOGOS (existing official assets) ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-topbar {
  background: rgba(246, 238, 227, .96); border-bottom: 1px solid var(--rule-2); box-shadow: none; backdrop-filter: none;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-topbar::after,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-topbar::before { display: none; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-brand img { filter: none; opacity: 1; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cobrand-hotel { filter: none; opacity: 1; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cobrand-rule { background: var(--rule-2); box-shadow: none; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-help-link { color: var(--ink); background: var(--paper-2); border: 1px solid var(--rule-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-header-language { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-header-language option { background: var(--paper-2); color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-header-btn { background: var(--ember); color: var(--lt-on-ember); box-shadow: none; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-checkout-timer {
  background: var(--paper-2); border: 1px solid var(--rule-2); color: var(--ink-2); box-shadow: none;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-checkout-timer > svg { color: var(--ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-checkout-timer .lpc-fr-timer small { color: var(--ink-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-checkout-timer .lpc-fr-timer b { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-checkout-timer-urgent { background: var(--ember-tint); border-color: var(--ember); color: var(--ember-2); }

/* ============ PROGRESS ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-progress-bg-line { background: var(--rule-2); box-shadow: none; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-progress-fill-line { background: var(--ember); box-shadow: none; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-progress-circle,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-progress-step.bk-upcoming .bk-progress-circle {
  background: var(--paper-2); border-color: var(--rule-2); color: var(--ink-3); box-shadow: none;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-progress-step.bk-complete .bk-progress-circle {
  background: var(--paper-2); border-color: var(--ember); color: var(--ember);
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-progress-step.bk-active .bk-progress-circle {
  background: var(--ember); border-color: var(--ember); color: var(--lt-on-ember); box-shadow: none;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-progress-label { color: var(--ink-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-progress-step.bk-active .bk-progress-label { color: var(--ink); }

/* ============ TYPE ACCENTS ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-h,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cine-title { color: var(--ink); -webkit-text-fill-color: currentColor; background: none; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cine-w2,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cine-gold,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-section-label,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-eyebrow { color: var(--ember-2); -webkit-text-fill-color: currentColor; background: none; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-section-label::before { box-shadow: none; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-sub,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-price-note,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-hint { color: var(--ink-2); }

/* ============ STEP CARD SURFACE ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-content {
  background: var(--paper-2); border: 1px solid var(--rule-2); box-shadow: var(--shadow-1);
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-demo-notice { background: var(--ember-tint); border: 1px solid var(--rule-2); color: var(--ink); }

/* ============ GUESTS (illustrations kept; palette lightened only) ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-guest-opt,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-group-form {
  background: var(--paper-2); border: 1px solid var(--rule-2); color: var(--ink); box-shadow: none;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-guest-opt:hover { border-color: var(--ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-guest-opt span { color: inherit; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-group-utility-row {
  background: transparent; border: 1px dashed var(--rule-2); color: var(--ink-2); box-shadow: none;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-guest-chefs.bk-guest-art {
  --gpv-b1: #B5532F; --gpv-b2: #7A4330; --gpv-skin: #E9CDB2; --gpv-hair: #3A2820;
  --gpv-acc: #C9875F; --gpv-pearl: #FFFDF8; --gpv-cloth: #E8D7C3; --gpv-glow: transparent;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-guest-chef-opt.bk-sel .bk-guest-art {
  --gpv-cloth: #EBC9B3; --gpv-b2: #8A4632; --gpv-glow: transparent;
}

/* ============ SELECTED (subtle pale terracotta) ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-guest-opt.bk-sel,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-time-card.bk-sel .bk-tc-box,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menu-card.bk-sel {
  background: var(--lt-sel-bg) !important; border-color: var(--ember) !important; color: var(--ink) !important;
  box-shadow: 0 0 0 1px var(--ember) !important;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-guest-opt.bk-sel span:not(.bk-sel-check),
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-time-card.bk-sel .bk-tc-time { color: var(--ink) !important; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-sel-check { background: var(--ember); color: var(--lt-on-ember); box-shadow: none; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-sel-check svg { color: var(--lt-on-ember); }

/* ============ CALENDAR ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal {
  --calendar-available: #4E7D5B; --calendar-limited: #C27A2C;
  background: var(--paper-2); border: 1px solid var(--rule-2); box-shadow: none; color: var(--ink);
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-mon { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-navb { background: var(--paper-2); color: var(--ink-2); border-color: var(--rule-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-navb:hover:not(:disabled) { background: var(--paper-3); color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-dow span { color: var(--ink-3); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > button.bk-day:not(.bk-sel) {
  background: #FFFBF5; border: 1px solid var(--rule-2); color: var(--ink);
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > button.bk-day:not(.bk-sel) > .bk-day-num { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > button.bk-day:not(.bk-sel):not(:disabled):hover {
  border-color: var(--ember); background: var(--ember-tint);
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > button.bk-day:focus-visible { outline: 2px solid var(--ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > .bk-day.bk-sel,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > .bk-day.bk-sel:hover,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-day.bk-sel {
  background: var(--ember); border: 1px solid var(--ember-2); color: var(--lt-on-ember); box-shadow: none;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > .bk-day.bk-sel > .bk-day-num { color: var(--lt-on-ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > .bk-day.bk-sel > .bk-day-dot,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > .bk-day.bk-sel::after { background: var(--lt-on-ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > .bk-day.bk-closed,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cal .bk-days > button.bk-day:disabled,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-day:disabled,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-day.bk-closed {
  background: transparent; border-color: transparent; color: #A99888;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-legend { color: var(--ink-2); border-top-color: var(--rule); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-sw.bk-s-sel { background: var(--ember); border-color: var(--ember); }

/* ============ SHOW TIMES ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-tc-box,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 #bk-visit-time .bk-tc-box {
  background: var(--paper-2); border: 1px solid var(--rule-2); color: var(--ink); box-shadow: none;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 #bk-visit-time .bk-tc-time { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 #bk-visit-time .bk-slot-status { color: var(--ember-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 #bk-visit-time .bk-slot-date { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 #bk-visit-time .bk-time-card.bk-sel .bk-tc-box {
  background: var(--lt-sel-bg) !important; border: 2px solid var(--ember) !important; box-shadow: none !important;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 #bk-visit-time .bk-time-card:has(input:disabled):not(.bk-sel) .bk-tc-box {
  background: var(--paper-3); border-style: dashed; border-color: var(--rule-2); color: #9A8778;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 #bk-visit-time .bk-time-card:has(input:focus-visible) .bk-tc-box { outline: 3px solid var(--ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-tc-scarcity { color: var(--ember-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-time-semantics { background: var(--paper-3); color: var(--ink-2); border-left-color: var(--gold); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-live-state { background: var(--paper-3); color: var(--ink-2); border-color: var(--rule); }

/* ============ MENUS (compact cards kept) ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-menu-card.bk-menu-compact,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menu-card {
  background: var(--paper-2) !important; border: 1px solid var(--rule-2) !important; color: var(--ink) !important;
  box-shadow: none !important;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-menu-card.bk-menu-compact.bk-sel,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menu-card.bk-sel {
  background: var(--lt-sel-bg) !important; border-color: var(--ember) !important;
  box-shadow: inset 3px 0 0 var(--ember) !important; outline: none;
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-menu-compact .bk-card-n,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-menu-compact .bk-card-p,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-card-n,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-card-p { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-menu-compact .bk-card-p small,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-mc-summary,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-mc-age { color: var(--ink-3); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-mc-actions { border-top-color: var(--rule); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-mc-view { color: var(--ember-2); text-decoration-color: rgba(156, 68, 36, .4); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-mc-view:focus-visible { outline-color: var(--ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menu-qty-ctrl button,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-menu-qty-ctrl button {
  background: #FFFBF5; color: var(--ink); border: 1px solid var(--rule-2);
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-menu-qty-ctrl button:not(:disabled):hover { border-color: var(--ember); color: var(--ember-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-menu-qty-ctrl output,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menus-v2 .bk-menu-card.bk-menu-compact.bk-sel .bk-menu-qty-ctrl output { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menu-count-note,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menu-progress { color: var(--ink-2); background: transparent; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-menu-description,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-course-heading { color: var(--ink-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-hp { --gold: #A0623C; background: color-mix(in srgb, #C99A6A 8%, var(--paper-2)); color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-hp-warn { color: var(--ember-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-pk-badge,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-pk-tag,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-pk-warn { color: var(--ember-2); }

/* ============ BUTTONS / CTA ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-btn-primary {
  background: var(--ember); color: var(--lt-on-ember); border: 1px solid var(--ember-2);
  box-shadow: 0 4px 12px -8px rgba(156, 68, 36, .5);
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-btn-primary:hover:not(:disabled) { background: var(--ember-2); color: var(--lt-on-ember); box-shadow: 0 6px 14px -8px rgba(156, 68, 36, .55); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-btn-primary:disabled { background: var(--paper-3); color: #9A8778; border-color: var(--rule-2); box-shadow: none; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-btn-secondary,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-date-edit { background: var(--paper-3); color: var(--ink); border: 1px solid var(--rule); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-cta-wrapper { background: transparent !important; border-top-color: var(--rule) !important; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-sticky-footer-info { color: var(--ink-2); }

/* ============ ERRORS / CONTACT / PAYMENT LABELS ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-error-state { background: #FBEDE6; border-color: var(--ember); color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-error-state p { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-field-error,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-phone-error,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-error { color: #A13A1C; }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-phone-valid { color: var(--ok); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-f label,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-check { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-f input,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-f textarea,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-f select,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-details #bk-booking-email,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-details .bk-phone > input,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-details .bk-phone-country {
  background: var(--field); color: var(--ink); border-color: var(--field-line);
}
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-f input:focus,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-f textarea:focus { border-color: var(--ember); box-shadow: 0 0 0 1px var(--ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-details .bk-phone-menu,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-phone-menu { background: var(--paper-2); color: var(--ink); border-color: var(--rule-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-details .bk-phone-options button:hover,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-details .bk-phone-options button[aria-selected="true"] { background: var(--ember-tint); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-check input { accent-color: var(--ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-stripe-contact-note p { color: var(--ink-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-stripe-contact-note strong { color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-payment-loading { color: var(--ink-2); }

/* ============ FINAL REVIEW (in-page cards) ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-card { background: var(--paper-2); border-color: var(--rule-2); color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-row-icon { background: var(--ember-tint); color: var(--ember-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-card-h svg,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-disclosure summary svg { color: var(--ember-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-edit { background: var(--paper-2); color: var(--ink); border-color: var(--rule-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-edit:hover { color: var(--ember-2); border-color: var(--ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-due { color: var(--ember-2); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-tag { color: var(--ember-2); border-color: var(--ember); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-textarea { background: var(--field); border-color: var(--field-line); color: var(--ink); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-edit:focus-visible,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-disclosure summary:focus-visible,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .lpc-fr-textarea:focus-visible { outline-color: var(--ember); }

/* ============ HELP / GROUP DIALOGS (in-page) ============ */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-help-backdrop { background: rgba(46, 33, 27, .38); }
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-help-dialog { background: var(--paper-2); color: var(--ink); border-color: var(--rule-2); }

/* ============ PORTALS (outside .bk; scoped to pages hosting V2) ============ */
/* Menu action bar */
:root:has(.bk.lsv-v2) .lpc-v2-menu-action {
  background: rgba(253, 248, 240, .97); color: #2E211B; border-top: 1px solid rgba(150, 110, 75, .34);
  box-shadow: 0 -8px 20px -14px rgba(74, 50, 32, .25);
}
:root:has(.bk.lsv-v2) .lpc-v2-menu-action p { color: #57463C; }
:root:has(.bk.lsv-v2) .lpc-v2-menu-action button { background: #B5532F; border-color: #9C4424; color: #FFF8F1; }
:root:has(.bk.lsv-v2) .lpc-v2-menu-action button:hover:not(:disabled) { background: #9C4424; }
:root:has(.bk.lsv-v2) .lpc-v2-menu-action button:disabled { background: #F1E6D6; border-color: rgba(150, 110, 75, .34); color: #9A8778; }
:root:has(.bk.lsv-v2) .lpc-v2-menu-action button:focus-visible { outline-color: #B5532F; }
/* Review action bar */
:root:has(.bk.lsv-v2) .lpc-fr-action {
  background: rgba(253, 248, 240, .97); border-top: 1px solid rgba(150, 110, 75, .34);
  box-shadow: 0 -8px 20px -14px rgba(74, 50, 32, .25); color: #2E211B;
}
:root:has(.bk.lsv-v2) .lpc-fr-back { color: #2E211B; background: #FDF8F0; border-color: rgba(150, 110, 75, .4); }
:root:has(.bk.lsv-v2) .lpc-fr-pay { background: #B5532F; color: #FFF8F1; border-color: #9C4424; }
:root:has(.bk.lsv-v2) .lpc-fr-pay:hover:not(:disabled) { background: #9C4424; }
:root:has(.bk.lsv-v2) .lpc-fr-pay:disabled { background: #F1E6D6; color: #9A8778; border-color: rgba(150, 110, 75, .34); }
:root:has(.bk.lsv-v2) .lpc-fr-back:focus-visible,
:root:has(.bk.lsv-v2) .lpc-fr-pay:focus-visible { outline-color: #B5532F; }
/* Full-menu detail dialog */
:root:has(.bk.lsv-v2) .bk-mdd-overlay { background: rgba(46, 33, 27, .38); }
:root:has(.bk.lsv-v2) .bk-mdd {
  --mdd-bg: #FDF8F0; --mdd-bg-2: #F1E6D6; --mdd-rule: rgba(150, 110, 75, .22);
  --mdd-ink: #2E211B; --mdd-ink-2: #57463C; --mdd-ink-3: #7A685C; --mdd-accent: #9C4424;
  color-scheme: light;
}

/* No cinema light sweep on the cream design; keep the actual illustrations. */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-guest-opt::after,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-tc-box::after,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-btn-primary::after,
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2 .bk-header-btn::after {
  display: none !important;
  animation: none !important;
}

/* Same official dark LPC logo as the approved V2; frozen JS stays unchanged. */
.bk.bk.bk.lsv-v2.lsv-v2.lsv-v2.lsv-v2.bk-cinema .bk-brand img { content: url("/assets/logo.png"); }
