/* RoosPlus full-site presets.
 * Every visual rule requires the exact template key on the storefront document.
 * No owner settings, global theme colors, checkout logic, images or visibility rules are mutated.
 * Important declarations are layered to outrank legacy unlayered theme styles.
 */
@layer rp-site-preset {
html[data-rp-site-template="bold-dark"] {
  --rp-site-bg:#121212; --rp-site-band:#161616; --rp-site-surface:#1a1a1a; --rp-site-raised:#242424;
  --rp-site-text:#f7f2ec; --rp-site-muted:#bbb7b1; --rp-site-line:#ffffff26;
  --rp-site-action:#ce2028; --rp-site-on-action:#fff; --rp-site-link:#ff8287; --rp-site-action-shadow:none;
  --rp-site-display:"Bebas Neue","Arial Narrow",Impact,sans-serif;
  --rp-site-body:"DM Sans",Inter,system-ui,sans-serif;
  background:var(--rp-site-bg)!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-accent="brand"] {
  --rp-site-action:var(--theme-button-color,#ce2028);
  --rp-site-on-action:var(--theme-button-text-color,#fff);
  --rp-site-link:#f7f2ec;
}
html[data-rp-site-template="bold-dark"] body,
html[data-rp-site-template="bold-dark"] body > main,
html[data-rp-site-template="bold-dark"] body > main > .rp-shell,
html[data-rp-site-template="bold-dark"] :is(#rp-content-wrapper,.rp-topbar-spacer) {
  background-color:var(--rp-site-bg)!important;
}
/* Topbar and search: preserve icons, links, hide-on-scroll behavior and geometry. */
html[data-rp-site-template="bold-dark"] .rp-topbar {
  background:var(--rp-site-band)!important;border-color:var(--rp-site-line)!important;
  color:var(--rp-site-text)!important;box-shadow:0 1px 0 var(--rp-site-line)!important;
}
html[data-rp-site-template="bold-dark"] .rp-topbar :is(.rp-search,.rp-search-expanded,.rp-icon-btn,.rp-cauth-topbar-btn) {
  background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] .rp-topbar :is(.rp-search-input,.rp-search > span,.rp-search-input::placeholder) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;
}
html[data-rp-site-template="bold-dark"] .rp-topbar :is(.rp-search,.rp-search-input,.rp-icon-btn) {font-family:var(--rp-site-body)!important}
html[data-rp-site-template="bold-dark"] .rp-topbar :is(.rp-icon-btn,.rp-cauth-topbar-btn):hover {background:#303030!important}
/* Header band and identity, not the restaurant's uploaded cover or logo. */
html[data-rp-site-template="bold-dark"] :is(#rp-ph-section,.rp-header-band,.rp-header-band-inline) {
  background-color:var(--rp-site-band)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] :is(.rp-header-container,.rp-header,.rp-actions,.rp-cart-row,.rp-cta,.rp-title) {
  background-color:transparent!important;color:var(--rp-site-text)!important;
}
html[data-rp-site-template="bold-dark"] .rp-title :is(h1,[data-rp-business-name-text]) {
  font-family:var(--rp-site-display)!important;font-weight:400!important;line-height:1.12!important;
  letter-spacing:.025em!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"] :is(.rp-tagline,.rp-public-rating__score,.rp-public-rating__count,.rp-public-rating__separator,.rp-public-rating__meta-type) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="bold-dark"] :is(.rp-public-rating__write,.rp-discovery-return-link) {
  color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"] .rp-ph :is(.rp-see-menu-btn,.rp-see-menu-cta,.rp-reserve-table-btn,.rp-shop-products-btn,.rp-book-now-btn) {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;
  -webkit-text-fill-color:var(--rp-site-on-action)!important;box-shadow:none!important;text-shadow:none!important;
  font-family:var(--rp-site-body)!important;border-radius:12px!important;
}
html[data-rp-site-template="bold-dark"] .rp-ph :is(.rp-see-menu-btn,.rp-see-menu-cta,.rp-reserve-table-btn,.rp-shop-products-btn,.rp-book-now-btn) * {
  color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"] .rp-ph .rp-cart {background-color:var(--rp-site-raised)!important;box-shadow:none!important;border-radius:12px!important}
/* The cover's backdrop is a surface, not the uploaded banner image. */
html[data-rp-site-template="bold-dark"] :is(#header-backdrop-card,.rp-cover-background-card) {background:var(--rp-site-bg)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important}
html[data-rp-site-template="bold-dark"] .rp-topbar .rp-search > img {filter:brightness(0) invert(1);opacity:.7}
/* Tabs: leave the radio selection, underline animation, order and hidden items intact. */
html[data-rp-site-template="bold-dark"] :is(#public-tabs-strip,#owner-tabs-strip,.rp-tabs-row) {
  background-color:var(--rp-site-bg)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] :is(.animated-tabs-container,.animated-tabs-wrap) {
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] .animated-tabs-label,
html[data-rp-site-template="bold-dark"] .animated-tabs-label span {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-body)!important;
  background:transparent!important;text-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] .animated-tabs-label:hover,
html[data-rp-site-template="bold-dark"] .animated-tabs-label:hover span {color:var(--rp-site-text)!important}
html[data-rp-site-template="bold-dark"] .animated-tabs-radio:checked + .animated-tabs-label {
  background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;border-color:var(--rp-site-action)!important;
}
html[data-rp-site-template="bold-dark"] .animated-tabs-radio:checked + .animated-tabs-label span {color:var(--rp-site-on-action)!important}
html[data-rp-site-template="bold-dark"] :is(.animated-tabs-bar,.animated-tabs-slidebar) {
  --indicator-color:var(--rp-site-action)!important;background-color:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] .animated-tabs-filter-btn {background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important}
/* Business identity / quick signals. Status meaning stays distinct from brand color. */
html[data-rp-site-template="bold-dark"] .rp-public-business-wrapper {
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
  color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="bold-dark"] .rp-public-header-main h2 {
  font-family:var(--rp-site-display)!important;font-weight:400!important;letter-spacing:.02em!important;
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"] :is(.rp-public-header-meta,.rp-public-header-meta > span,.rp-public-header-detail,.rp-public-signal-kicker,.rp-public-signal-support) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"] :is(.rp-public-signals,.rp-public-signals-strip,.rp-public-signals-track,.rp-public-signal-item) {
  background-color:transparent!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] :is(.rp-public-signal-value,.rp-public-signal-value-row strong,.rp-public-signal-distance-row strong,.rp-public-accept-cash-text,.rp-public-accept-none) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"] :is(.rp-public-signal-value,.rp-public-rating__meta-status).is-open {color:#70df9a!important}
html[data-rp-site-template="bold-dark"] :is(.rp-public-signal-value,.rp-public-rating__meta-status).is-closed {color:#ff9195!important}
html[data-rp-site-template="bold-dark"] .rp-public-business-action {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;box-shadow:none!important;
  color:var(--rp-site-on-action)!important;-webkit-text-fill-color:var(--rp-site-on-action)!important;
}
html[data-rp-site-template="bold-dark"] .rp-public-signals-nav {
  background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;color:var(--rp-site-text)!important;
}
html[data-rp-site-template="bold-dark"] .rp-public-signals-nav-icon {border-color:var(--rp-site-text)!important}
html[data-rp-site-template="bold-dark"] .rp-public-signal-item + .rp-public-signal-item::before {background:var(--rp-site-line)!important}
html[data-rp-site-template="bold-dark"] .animated-tabs-label {border-radius:9px!important}
/* The storefront foreground on other tabs. Never target owner form/editor portals. */
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-content-wrapper {
  color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-content-wrapper :is(.bg-white,.bg-slate-50,.bg-gray-50,.rp-info-panel,.rp-business-card,.rp-business-info-block,.rp-business-profile-overview,.rp-business-contact-item) {
  background-color:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-content-wrapper :is(.text-slate-900,.text-gray-900,.text-slate-800,.text-gray-800,.text-slate-700,.text-gray-700) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-content-wrapper :is(.text-slate-600,.text-gray-600,.text-slate-500,.text-gray-500,.text-slate-400,.text-gray-400) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab :is(h1,h2,h3,h4,.rp-business-contact-head-copy,.rp-business-contact-item,.rp-business-rating-row,.rp-hours-lines,.rp-hours-exceptions-list) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab :is(.rp-info-panel-head,.rp-info-panel-body,.rp-business-map-action-row) {background-color:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important}
/* Site footer and mobile navigation. Restaurant artwork is not recolored. */
html[data-rp-site-template="bold-dark"] .rp-business-footer {background:var(--rp-site-band)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;font-family:var(--rp-site-body)!important}
html[data-rp-site-template="bold-dark"] .rp-business-footer :is(.rp-business-footer__discover-panel,.rp-business-footer__panel-row) {background-color:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important}
html[data-rp-site-template="bold-dark"] .rp-business-footer :is(a,h2,h3,strong) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] .rp-business-footer :is(p,small) {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] .rp-bottom-nav {background:var(--rp-site-band)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important}
html[data-rp-site-template="bold-dark"] .rp-bottom-nav__item {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] .rp-bottom-nav__item.active {color:var(--rp-site-link)!important}
/* Keyboard focus remains visible, without exposing hidden controls. */
html[data-rp-site-template="bold-dark"] :is(.rp-topbar,.rp-cart-row,.rp-cta,.rp-public-business-actions,.animated-tabs-wrap) :is(a,button,label,input):focus-visible {
  outline:2px solid var(--rp-site-link)!important;outline-offset:3px!important;
}
}

@layer rp-site-preset {
/* Customer-facing launcher only. No chat actions or security forms are changed. */
html[data-rp-site-template="bold-dark"] .rp-chat-toggle {background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;box-shadow:0 4px 20px #0004!important}
html[data-rp-site-template="bold-dark"] :is(.rp-chat-toggle-text,.rp-chat-toggle-text span,.rp-chat-toggle-dismiss) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] .rp-chat-bubble-primary {background:var(--rp-site-action)!important}
html[data-rp-site-template="bold-dark"] .rp-chat-bubble-secondary {background:#535353!important}
}

@layer rp-site-preset {
/* Public content adapters. Tokens are local to the storefront, never the owner settings drawer. */
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-content-wrapper {
  --rp-text:var(--rp-site-text);--rp-muted:var(--rp-site-muted);--rp-bg:var(--rp-site-bg);
  --rp-card-bg:var(--rp-site-surface);--rp-card-border:var(--rp-site-line);--rp-card-divider:var(--rp-site-line);--rp-soft-shadow:none;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-content-wrapper [data-sidebar-source] :is(h1,h2,h3,h4,p,.rp-sidebar-menu-category-subtitle) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .public-about-tab-content :is(h1,h2,h3,h4,p) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab :is(.rp-info-panel,.rp-info-panel-header,.rp-info-panel-body,.rp-business-card,.rp-business-info-block,.rp-business-profile-overview,.location-card,.rp-loc-content) {
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;color:var(--rp-site-text)!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab :is(.rp-business-contact-head-subtitle,.rp-business-contact-label,.rp-business-address-label,.rp-business-contact-value,.rp-business-contact-link,.rp-business-contact-item>span,.rp-business-highlight-label,.rp-business-highlight-value,.rp-business-highlight-support,.rp-hours-main,.rp-hours-sub) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab .rp-business-info-block :is(span,p,a,strong,li) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab :is(.rp-business-rating-row,.rp-business-contact-list,.rp-business-contact-item) {border-color:var(--rp-site-line)!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab :is(.rp-business-icon,.rp-business-contact-head-icon,.rp-business-map-action-chip,.rp-hours-pill,.rp-hours-exception-item) {
  background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab .rp-business-map-action-chip.is-primary {
  background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab .rp-business-map-action-chip :is(span,svg) {color:inherit!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] .rp-chat-toggle-text * {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
}

@layer rp-site-preset {
/* Public item modal is appended to body, outside the menu's presentation root.
 * Only visual properties: keep its handlers, dimensions, hidden states and payload intact. */
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal {
  --theme-button-color:var(--rp-site-action);--theme-button-border-color:var(--rp-site-action);
  --theme-button-overlay-color:var(--rp-site-action);--theme-button-text-color:var(--rp-site-on-action);
  color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;color-scheme:dark;
}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal :is(.panel,.rp-vanilla-panel-footer,.rp-addons-in-panel,.rp-addon-rows,.rp-addon-row,.rp-vanilla-combo-section,.rp-vanilla-combo-choice) {
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal .panel {box-shadow:0 16px 48px #0007!important;border:1px solid var(--rp-site-line)}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal :is(.rp-addon-option-block,.rp-addon-option-block-pizza,.rp-pizza-addon-config,.qty-row,.qty-input,textarea,.close-btn,.rp-pizza-control-btn,.rp-pizza-control-chip) {
  background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal :is(.rp-addon-group-title,.rp-addon-row-label,.rp-addon-row-price,.rp-addon-row-qty,.rp-vanilla-item-name,.section-label,.rp-pizza-step-title,.rp-vanilla-combo-title,.rp-vanilla-combo-choice-text,.rp-vanilla-combo-name) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal .rp-vanilla-item-name {
  font-family:var(--rp-site-display)!important;font-weight:400!important;letter-spacing:.02em;line-height:1.15;
}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal :is(.rp-vanilla-item-desc,.rp-vanilla-combo-hint,.rp-vanilla-combo-note,.rp-pizza-control-summary,.rp-pizza-control-label,.optional-tag) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal :is(.rp-vanilla-combo-price,.required-tag) {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal :is(.rp-addon-qty-btn,.qty-btn,.add-btn,.rp-pizza-control-btn-active) {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;
  -webkit-text-fill-color:var(--rp-site-on-action)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal .add-btn :is(.price-part,.text-part) {color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal .add-btn .price-part {background:#0002!important}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--rp-site-action)}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal textarea::placeholder {color:var(--rp-site-muted)!important;opacity:1;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal .rp-badge {background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--rp-site-line)!important}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal :is(button,input,textarea):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:2px;box-shadow:none!important}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal :is(.qty-btn,.rp-addon-qty-btn,.add-btn):hover:not(:disabled) {filter:brightness(1.12)}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal :is(.close-btn,.rp-pizza-control-btn,.rp-pizza-control-chip):hover:not(:disabled) {border-color:var(--rp-site-link)!important}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal .rp-vanilla-panel-scroll {scrollbar-color:#616161 transparent}
html[data-rp-site-template="bold-dark"] #rp-vanilla-menu-modal .rp-vanilla-panel-scroll::-webkit-scrollbar-thumb {background:#616161!important}
/* Menu index: background (not just background-color) clears the legacy white gradient. */
html[data-rp-site-template="bold-dark"] .rp-item-index-panel {
  --rp-text:var(--rp-site-text);--rp-muted:var(--rp-site-muted);
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] .rp-item-index-panel :is(summary,summary span,.rp-item-index-link) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] .rp-item-index-panel p {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] .rp-item-index-panel details details {background:var(--rp-site-bg)!important;border-color:var(--rp-site-line)!important}
html[data-rp-site-template="bold-dark"] .rp-item-index-panel details details > summary > span:last-child {background:var(--rp-site-raised)!important;color:var(--rp-site-muted)!important;border-color:var(--rp-site-line)!important}
html[data-rp-site-template="bold-dark"] .rp-item-index-panel .rp-item-index-link {background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important}
html[data-rp-site-template="bold-dark"] .rp-item-index-panel .rp-item-index-link:hover {background:var(--rp-site-raised)!important;border-color:var(--rp-site-link)!important}
html[data-rp-site-template="bold-dark"] .rp-item-index-panel :is(a,summary):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:2px}
}

@layer rp-site-preset {
/* Reservation page and its public modal share the same explicitly scoped adapter.
 * Never recolor actual floor-plan artwork/tables or change booking/status logic. */
html[data-rp-site-template="bold-dark"] #table-booking-modal,
html[data-rp-site-template="bold-dark"][data-rp-site-page="reservations"] body > main > div {
  color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-page="reservations"] body > main > div > :is(h1,h2),
html[data-rp-site-template="bold-dark"][data-rp-site-page="reservations"] body > main > div > section :is(h1,h2,h3) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"][data-rp-site-page="reservations"] body > main > div > h1 {font-family:var(--rp-site-display)!important;font-weight:400!important;letter-spacing:.02em}
html[data-rp-site-template="bold-dark"][data-rp-site-page="reservations"] body > main > div > section {background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;font-family:var(--rp-site-body)!important}
html[data-rp-site-template="bold-dark"][data-rp-site-page="reservations"] body > main > div > section p {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal {
  --rp-form-button-color:var(--rp-site-action);--rp-form-button-text-color:var(--rp-site-on-action);color-scheme:dark;
}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(.tbm-paper,.tbm-booking-pane,.tbm-booking-panel,.tbm-contact-panel,.tbm-floor-empty,.tbm-selected-chip) {
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;color:var(--rp-site-text)!important;
}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-paper {border:1px solid var(--rp-site-line)}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(.tbm-title,.tbm-pane-title,.tbm-pane-eyebrow,.tbm-rail-title,.tbm-booking-panel__title,.tbm-side-title,.tbm-contact-panel__title,.tbm-summary-row__value,.tbm-hours-row__day,.tbm-business-meta__value,.tbm-reason-heading,.tbm-success-title,.tbm-field label,.tbm-choice-title,.tbm-control-icon,.tbm-control-trailing) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-title {font-family:var(--rp-site-display)!important;font-weight:400!important;letter-spacing:.02em}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(.tbm-subtitle,.tbm-pane-copy,.tbm-rail-copy,.tbm-business-meta__label,.tbm-booking-list,.tbm-booking-panel__subtitle,.tbm-contact-panel__hint,.tbm-rail-meta__icon,.tbm-rail-meta__value,.tbm-hours-row__time,.tbm-hours-status,.tbm-summary-row__label,.tbm-summary-row__sep,.tbm-summary-hints,.tbm-notes-counter,.tbm-optional,.tbm-time-axis,.tbm-reason-text,.tbm-selected-chip__meta,.tbm-success-message) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-rail-meta__value.is-link {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(.tbm-control-display,.tbm-choice-btn,.tbm-tab,.tbm-times-select,.tbm-close,.tbm-field input:not([type="hidden"]),.tbm-field select,.tbm-field textarea) {
  background-color:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
  border-color:var(--rp-site-line)!important;box-shadow:none!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(.tbm-times-select,.tbm-field select):not(.tbm-control-native) {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23bbb7b1' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;
}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(input,textarea)::placeholder {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;opacity:1}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-control-display.is-placeholder {color:var(--rp-site-muted)!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(input,select,textarea,button):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:2px;box-shadow:none!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-control-shell:focus-within .tbm-control-display {outline:2px solid var(--rp-site-link)!important;outline-offset:2px;box-shadow:none!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(.tbm-submit,.tbm-tab.is-active,.tbm-tab[aria-selected="true"]) {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;-webkit-text-fill-color:var(--rp-site-on-action)!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-submit :is(span,svg) {color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-submit:hover:not(:disabled) {filter:brightness(1.12)}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(.tbm-tab,.tbm-choice-btn,.tbm-close):hover:not(:disabled) {border-color:var(--rp-site-link)!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-rail-divider {background:var(--rp-site-line)!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-accent-line {background:var(--rp-site-action)!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(.tbm-floor-shell,.tbm-floor-board) {background:var(--rp-site-bg)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-status-pill {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-selected-chip__code {background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-time-plot span {background:#484848!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-time-plot span.is-peak {background:var(--rp-site-action)!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-time-plot span.is-peak-soft {background:color-mix(in srgb,var(--rp-site-action) 55%,var(--rp-site-raised))!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-hours-status.is-open {color:#70df9a!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-hours-status.is-closed {color:#ff9195!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(.tbm-errors,[aria-invalid="true"]) {color:#ff9195!important;-webkit-text-fill-color:currentColor!important;border-color:#ff9195!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-success-icon {background:var(--rp-site-raised)!important;color:var(--rp-site-link)!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-success[data-tbm-success-state="accepted"] .tbm-success-icon {color:#70df9a!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-success[data-tbm-success-state="declined"] .tbm-success-icon {color:#ff9195!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-success-icon__spinner {border-top-color:var(--rp-site-link)!important}
}

@layer rp-site-preset {
/* Explicit public-only Info adapters; never recolor maps, uploaded media or owner editors. */
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .rp-sidebar-locations-preview :is(.rp-sidebar-info-preview-row,.rp-sidebar-info-preview-text,.rp-sidebar-info-preview-icon) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .rp-sidebar-info-preview-icon svg {color:var(--rp-site-muted)!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .rp-sidebar-info-preview-icon svg [fill]:not([fill="none"]) {fill:var(--rp-site-muted)!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .rp-sidebar-info-preview-icon svg [stroke]:not([stroke="none"]) {stroke:var(--rp-site-muted)!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab .rp-business-amenity-icon {
  color:var(--rp-site-text)!important;width:18px;min-width:18px;height:18px;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] #rp-public-info-tab .rp-business-amenity-icon svg {color:var(--rp-site-text)!important;width:100%;height:100%}
/* Replace only hard-coded dark ink; keep none, cutouts and multicolor artwork intact. */
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .rp-business-amenity-icon :is([fill="#000"],[fill="#000000"],[fill="#020202"]) {fill:var(--rp-site-text)!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .rp-business-amenity-icon :is([stroke="#000"],[stroke="#000000"],[stroke="#020202"]) {stroke:var(--rp-site-text)!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .rp-business-amenity-icon [fill="#0c6fff"] {fill:var(--rp-site-link)!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .location-card .rp-loc-address {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;opacity:1;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .location-card :is(.rp-loc-city,.rp-loc-city span) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .location-card .rp-loc-city span:first-child {color:var(--rp-site-muted)!important;opacity:1}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .location-card .rp-loc-current-badge {
  background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .location-card .rp-loc-contact-row :is(a[href^="tel:"],a[href^="mailto:"]) {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;
}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .location-card .rp-loc-contact-row a svg {color:var(--rp-site-on-action)!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .location-card .rp-loc-link-row a {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"][data-rp-site-context="public"] .location-card :is(.rp-loc-contact-row,.rp-loc-link-row) a:focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:3px}
}

@layer rp-site-preset {
/* Active-state specificity must exceed the neutral input/field adapter above. */
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-tabs .tbm-tab:is(.is-active,[aria-selected="true"]) {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;
  color:var(--rp-site-on-action)!important;-webkit-text-fill-color:var(--rp-site-on-action)!important;
}
/* Legacy global type rules set colors on leaf nodes; declare these leaves explicitly. */
html[data-rp-site-template="bold-dark"] #table-booking-modal :is(.tbm-summary-hints li,.tbm-time-axis span,.tbm-notes-counter span,.tbm-booking-list li,.tbm-success-message span) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-hours-status span {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-hours-status.is-open span:not(.tbm-hours-status__dot) {color:#70df9a!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-hours-status.is-closed span:not(.tbm-hours-status__dot) {color:#ff9195!important}
html[data-rp-site-template="bold-dark"] #table-booking-modal .tbm-hours-status {border-color:var(--rp-site-line)!important}
}

/* Dark & Gold full-site peer: identical component coverage. */
/* RoosPlus full-site presets.
 * Every visual rule requires the exact template key on the storefront document.
 * No owner settings, global theme colors, checkout logic, images or visibility rules are mutated.
 * Important declarations are layered to outrank legacy unlayered theme styles.
 */
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] {
  --rp-site-bg:#0e0d0b; --rp-site-band:#14120f; --rp-site-surface:#1c1a17; --rp-site-raised:#28241f;
  --rp-site-text:#f1ece4; --rp-site-muted:#b9b0a2; --rp-site-line:#3b352b;
  --rp-site-action:#c7a56b; --rp-site-on-action:#0e0d0b; --rp-site-link:#d9b97e; --rp-site-action-shadow:none;
  --rp-site-display:"Playfair Display",Georgia,serif;
  --rp-site-body:Inter,system-ui,sans-serif;
  background:var(--rp-site-bg)!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-accent="brand"] {
  --rp-site-action:var(--theme-button-color,#c7a56b);
  --rp-site-on-action:var(--theme-button-text-color,#fff);
  --rp-site-link:#f1ece4;
}
html[data-rp-site-template="dark-gold"] body,
html[data-rp-site-template="dark-gold"] body > main,
html[data-rp-site-template="dark-gold"] body > main > .rp-shell,
html[data-rp-site-template="dark-gold"] :is(#rp-content-wrapper,.rp-topbar-spacer) {
  background-color:var(--rp-site-bg)!important;
}
/* Topbar and search: preserve icons, links, hide-on-scroll behavior and geometry. */
html[data-rp-site-template="dark-gold"] .rp-topbar {
  background:var(--rp-site-band)!important;border-color:var(--rp-site-line)!important;
  color:var(--rp-site-text)!important;box-shadow:0 1px 0 var(--rp-site-line)!important;
}
html[data-rp-site-template="dark-gold"] .rp-topbar :is(.rp-search,.rp-search-expanded,.rp-icon-btn,.rp-cauth-topbar-btn) {
  background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] .rp-topbar :is(.rp-search-input,.rp-search > span,.rp-search-input::placeholder) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;
}
html[data-rp-site-template="dark-gold"] .rp-topbar :is(.rp-search,.rp-search-input,.rp-icon-btn) {font-family:var(--rp-site-body)!important}
html[data-rp-site-template="dark-gold"] .rp-topbar :is(.rp-icon-btn,.rp-cauth-topbar-btn):hover {background:#303030!important}
/* Header band and identity, not the restaurant's uploaded cover or logo. */
html[data-rp-site-template="dark-gold"] :is(#rp-ph-section,.rp-header-band,.rp-header-band-inline) {
  background-color:var(--rp-site-band)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-header-container,.rp-header,.rp-actions,.rp-cart-row,.rp-cta,.rp-title) {
  background-color:transparent!important;color:var(--rp-site-text)!important;
}
html[data-rp-site-template="dark-gold"] .rp-title :is(h1,[data-rp-business-name-text]) {
  font-family:var(--rp-site-display)!important;font-weight:400!important;line-height:1.12!important;
  letter-spacing:0!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-tagline,.rp-public-rating__score,.rp-public-rating__count,.rp-public-rating__separator,.rp-public-rating__meta-type) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-public-rating__write,.rp-discovery-return-link) {
  color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] .rp-ph :is(.rp-see-menu-btn,.rp-see-menu-cta,.rp-reserve-table-btn,.rp-shop-products-btn,.rp-book-now-btn) {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;
  -webkit-text-fill-color:var(--rp-site-on-action)!important;box-shadow:none!important;text-shadow:none!important;
  font-family:var(--rp-site-body)!important;border-radius:12px!important;
}
html[data-rp-site-template="dark-gold"] .rp-ph :is(.rp-see-menu-btn,.rp-see-menu-cta,.rp-reserve-table-btn,.rp-shop-products-btn,.rp-book-now-btn) * {
  color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] .rp-ph .rp-cart {background-color:var(--rp-site-raised)!important;box-shadow:none!important;border-radius:12px!important}
/* The cover's backdrop is a surface, not the uploaded banner image. */
html[data-rp-site-template="dark-gold"] :is(#header-backdrop-card,.rp-cover-background-card) {background:var(--rp-site-bg)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important}
html[data-rp-site-template="dark-gold"] .rp-topbar .rp-search > img {filter:brightness(0) invert(1);opacity:.7}
/* Tabs: leave the radio selection, underline animation, order and hidden items intact. */
html[data-rp-site-template="dark-gold"] :is(#public-tabs-strip,#owner-tabs-strip,.rp-tabs-row) {
  background-color:var(--rp-site-bg)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] :is(.animated-tabs-container,.animated-tabs-wrap) {
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] .animated-tabs-label,
html[data-rp-site-template="dark-gold"] .animated-tabs-label span {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-body)!important;
  background:transparent!important;text-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] .animated-tabs-label:hover,
html[data-rp-site-template="dark-gold"] .animated-tabs-label:hover span {color:var(--rp-site-text)!important}
html[data-rp-site-template="dark-gold"] .animated-tabs-radio:checked + .animated-tabs-label {
  background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;border-color:var(--rp-site-action)!important;
}
html[data-rp-site-template="dark-gold"] .animated-tabs-radio:checked + .animated-tabs-label span {color:var(--rp-site-on-action)!important}
html[data-rp-site-template="dark-gold"] :is(.animated-tabs-bar,.animated-tabs-slidebar) {
  --indicator-color:var(--rp-site-action)!important;background-color:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] .animated-tabs-filter-btn {background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important}
/* Business identity / quick signals. Status meaning stays distinct from brand color. */
html[data-rp-site-template="dark-gold"] .rp-public-business-wrapper {
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
  color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="dark-gold"] .rp-public-header-main h2 {
  font-family:var(--rp-site-display)!important;font-weight:400!important;letter-spacing:.02em!important;
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-public-header-meta,.rp-public-header-meta > span,.rp-public-header-detail,.rp-public-signal-kicker,.rp-public-signal-support) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-public-signals,.rp-public-signals-strip,.rp-public-signals-track,.rp-public-signal-item) {
  background-color:transparent!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-public-signal-value,.rp-public-signal-value-row strong,.rp-public-signal-distance-row strong,.rp-public-accept-cash-text,.rp-public-accept-none) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-public-signal-value,.rp-public-rating__meta-status).is-open {color:#70df9a!important}
html[data-rp-site-template="dark-gold"] :is(.rp-public-signal-value,.rp-public-rating__meta-status).is-closed {color:#ff9195!important}
html[data-rp-site-template="dark-gold"] .rp-public-business-action {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;box-shadow:none!important;
  color:var(--rp-site-on-action)!important;-webkit-text-fill-color:var(--rp-site-on-action)!important;
}
html[data-rp-site-template="dark-gold"] .rp-public-signals-nav {
  background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;color:var(--rp-site-text)!important;
}
html[data-rp-site-template="dark-gold"] .rp-public-signals-nav-icon {border-color:var(--rp-site-text)!important}
html[data-rp-site-template="dark-gold"] .rp-public-signal-item + .rp-public-signal-item::before {background:var(--rp-site-line)!important}
html[data-rp-site-template="dark-gold"] .animated-tabs-label {border-radius:9px!important}
/* The storefront foreground on other tabs. Never target owner form/editor portals. */
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-content-wrapper {
  color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-content-wrapper :is(.bg-white,.bg-slate-50,.bg-gray-50,.rp-info-panel,.rp-business-card,.rp-business-info-block,.rp-business-profile-overview,.rp-business-contact-item) {
  background-color:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-content-wrapper :is(.text-slate-900,.text-gray-900,.text-slate-800,.text-gray-800,.text-slate-700,.text-gray-700) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-content-wrapper :is(.text-slate-600,.text-gray-600,.text-slate-500,.text-gray-500,.text-slate-400,.text-gray-400) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab :is(h1,h2,h3,h4,.rp-business-contact-head-copy,.rp-business-contact-item,.rp-business-rating-row,.rp-hours-lines,.rp-hours-exceptions-list) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab :is(.rp-info-panel-head,.rp-info-panel-body,.rp-business-map-action-row) {background-color:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important}
/* Site footer and mobile navigation. Restaurant artwork is not recolored. */
html[data-rp-site-template="dark-gold"] .rp-business-footer {background:var(--rp-site-band)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;font-family:var(--rp-site-body)!important}
html[data-rp-site-template="dark-gold"] .rp-business-footer :is(.rp-business-footer__discover-panel,.rp-business-footer__panel-row) {background-color:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important}
html[data-rp-site-template="dark-gold"] .rp-business-footer :is(a,h2,h3,strong) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] .rp-business-footer :is(p,small) {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] .rp-bottom-nav {background:var(--rp-site-band)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important}
html[data-rp-site-template="dark-gold"] .rp-bottom-nav__item {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] .rp-bottom-nav__item.active {color:var(--rp-site-link)!important}
/* Keyboard focus remains visible, without exposing hidden controls. */
html[data-rp-site-template="dark-gold"] :is(.rp-topbar,.rp-cart-row,.rp-cta,.rp-public-business-actions,.animated-tabs-wrap) :is(a,button,label,input):focus-visible {
  outline:2px solid var(--rp-site-link)!important;outline-offset:3px!important;
}
}

@layer rp-site-preset {
/* Customer-facing launcher only. No chat actions or security forms are changed. */
html[data-rp-site-template="dark-gold"] .rp-chat-toggle {background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;box-shadow:0 4px 20px #0004!important}
html[data-rp-site-template="dark-gold"] :is(.rp-chat-toggle-text,.rp-chat-toggle-text span,.rp-chat-toggle-dismiss) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] .rp-chat-bubble-primary {background:var(--rp-site-action)!important}
html[data-rp-site-template="dark-gold"] .rp-chat-bubble-secondary {background:#535353!important}
}

@layer rp-site-preset {
/* Public content adapters. Tokens are local to the storefront, never the owner settings drawer. */
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-content-wrapper {
  --rp-text:var(--rp-site-text);--rp-muted:var(--rp-site-muted);--rp-bg:var(--rp-site-bg);
  --rp-card-bg:var(--rp-site-surface);--rp-card-border:var(--rp-site-line);--rp-card-divider:var(--rp-site-line);--rp-soft-shadow:none;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-content-wrapper [data-sidebar-source] :is(h1,h2,h3,h4,p,.rp-sidebar-menu-category-subtitle) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .public-about-tab-content :is(h1,h2,h3,h4,p) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab :is(.rp-info-panel,.rp-info-panel-header,.rp-info-panel-body,.rp-business-card,.rp-business-info-block,.rp-business-profile-overview,.location-card,.rp-loc-content) {
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;color:var(--rp-site-text)!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab :is(.rp-business-contact-head-subtitle,.rp-business-contact-label,.rp-business-address-label,.rp-business-contact-value,.rp-business-contact-link,.rp-business-contact-item>span,.rp-business-highlight-label,.rp-business-highlight-value,.rp-business-highlight-support,.rp-hours-main,.rp-hours-sub) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab .rp-business-info-block :is(span,p,a,strong,li) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab :is(.rp-business-rating-row,.rp-business-contact-list,.rp-business-contact-item) {border-color:var(--rp-site-line)!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab :is(.rp-business-icon,.rp-business-contact-head-icon,.rp-business-map-action-chip,.rp-hours-pill,.rp-hours-exception-item) {
  background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab .rp-business-map-action-chip.is-primary {
  background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab .rp-business-map-action-chip :is(span,svg) {color:inherit!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] .rp-chat-toggle-text * {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
}

@layer rp-site-preset {
/* Public item modal is appended to body, outside the menu's presentation root.
 * Only visual properties: keep its handlers, dimensions, hidden states and payload intact. */
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal {
  --theme-button-color:var(--rp-site-action);--theme-button-border-color:var(--rp-site-action);
  --theme-button-overlay-color:var(--rp-site-action);--theme-button-text-color:var(--rp-site-on-action);
  color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;color-scheme:dark;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal :is(.panel,.rp-vanilla-panel-footer,.rp-addons-in-panel,.rp-addon-rows,.rp-addon-row,.rp-vanilla-combo-section,.rp-vanilla-combo-choice) {
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal .panel {box-shadow:0 16px 48px #0007!important;border:1px solid var(--rp-site-line)}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal :is(.rp-addon-option-block,.rp-addon-option-block-pizza,.rp-pizza-addon-config,.qty-row,.qty-input,textarea,.close-btn,.rp-pizza-control-btn,.rp-pizza-control-chip) {
  background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal :is(.rp-addon-group-title,.rp-addon-row-label,.rp-addon-row-price,.rp-addon-row-qty,.rp-vanilla-item-name,.section-label,.rp-pizza-step-title,.rp-vanilla-combo-title,.rp-vanilla-combo-choice-text,.rp-vanilla-combo-name) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal .rp-vanilla-item-name {
  font-family:var(--rp-site-display)!important;font-weight:400!important;letter-spacing:.02em;line-height:1.15;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal :is(.rp-vanilla-item-desc,.rp-vanilla-combo-hint,.rp-vanilla-combo-note,.rp-pizza-control-summary,.rp-pizza-control-label,.optional-tag) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal :is(.rp-vanilla-combo-price,.required-tag) {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal :is(.rp-addon-qty-btn,.qty-btn,.add-btn,.rp-pizza-control-btn-active) {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;
  -webkit-text-fill-color:var(--rp-site-on-action)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal .add-btn :is(.price-part,.text-part) {color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal .add-btn .price-part {background:#0002!important}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--rp-site-action)}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal textarea::placeholder {color:var(--rp-site-muted)!important;opacity:1;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal .rp-badge {background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--rp-site-line)!important}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal :is(button,input,textarea):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:2px;box-shadow:none!important}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal :is(.qty-btn,.rp-addon-qty-btn,.add-btn):hover:not(:disabled) {filter:brightness(1.12)}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal :is(.close-btn,.rp-pizza-control-btn,.rp-pizza-control-chip):hover:not(:disabled) {border-color:var(--rp-site-link)!important}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal .rp-vanilla-panel-scroll {scrollbar-color:#616161 transparent}
html[data-rp-site-template="dark-gold"] #rp-vanilla-menu-modal .rp-vanilla-panel-scroll::-webkit-scrollbar-thumb {background:#616161!important}
/* Menu index: background (not just background-color) clears the legacy white gradient. */
html[data-rp-site-template="dark-gold"] .rp-item-index-panel {
  --rp-text:var(--rp-site-text);--rp-muted:var(--rp-site-muted);
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] .rp-item-index-panel :is(summary,summary span,.rp-item-index-link) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] .rp-item-index-panel p {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] .rp-item-index-panel details details {background:var(--rp-site-bg)!important;border-color:var(--rp-site-line)!important}
html[data-rp-site-template="dark-gold"] .rp-item-index-panel details details > summary > span:last-child {background:var(--rp-site-raised)!important;color:var(--rp-site-muted)!important;border-color:var(--rp-site-line)!important}
html[data-rp-site-template="dark-gold"] .rp-item-index-panel .rp-item-index-link {background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important}
html[data-rp-site-template="dark-gold"] .rp-item-index-panel .rp-item-index-link:hover {background:var(--rp-site-raised)!important;border-color:var(--rp-site-link)!important}
html[data-rp-site-template="dark-gold"] .rp-item-index-panel :is(a,summary):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:2px}
}

@layer rp-site-preset {
/* Reservation page and its public modal share the same explicitly scoped adapter.
 * Never recolor actual floor-plan artwork/tables or change booking/status logic. */
html[data-rp-site-template="dark-gold"] #table-booking-modal,
html[data-rp-site-template="dark-gold"][data-rp-site-page="reservations"] body > main > div {
  color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-page="reservations"] body > main > div > :is(h1,h2),
html[data-rp-site-template="dark-gold"][data-rp-site-page="reservations"] body > main > div > section :is(h1,h2,h3) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"][data-rp-site-page="reservations"] body > main > div > h1 {font-family:var(--rp-site-display)!important;font-weight:400!important;letter-spacing:.02em}
html[data-rp-site-template="dark-gold"][data-rp-site-page="reservations"] body > main > div > section {background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;font-family:var(--rp-site-body)!important}
html[data-rp-site-template="dark-gold"][data-rp-site-page="reservations"] body > main > div > section p {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal {
  --rp-form-button-color:var(--rp-site-action);--rp-form-button-text-color:var(--rp-site-on-action);color-scheme:dark;
}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(.tbm-paper,.tbm-booking-pane,.tbm-booking-panel,.tbm-contact-panel,.tbm-floor-empty,.tbm-selected-chip) {
  background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;color:var(--rp-site-text)!important;
}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-paper {border:1px solid var(--rp-site-line)}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(.tbm-title,.tbm-pane-title,.tbm-pane-eyebrow,.tbm-rail-title,.tbm-booking-panel__title,.tbm-side-title,.tbm-contact-panel__title,.tbm-summary-row__value,.tbm-hours-row__day,.tbm-business-meta__value,.tbm-reason-heading,.tbm-success-title,.tbm-field label,.tbm-choice-title,.tbm-control-icon,.tbm-control-trailing) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-title {font-family:var(--rp-site-display)!important;font-weight:400!important;letter-spacing:.02em}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(.tbm-subtitle,.tbm-pane-copy,.tbm-rail-copy,.tbm-business-meta__label,.tbm-booking-list,.tbm-booking-panel__subtitle,.tbm-contact-panel__hint,.tbm-rail-meta__icon,.tbm-rail-meta__value,.tbm-hours-row__time,.tbm-hours-status,.tbm-summary-row__label,.tbm-summary-row__sep,.tbm-summary-hints,.tbm-notes-counter,.tbm-optional,.tbm-time-axis,.tbm-reason-text,.tbm-selected-chip__meta,.tbm-success-message) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-rail-meta__value.is-link {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(.tbm-control-display,.tbm-choice-btn,.tbm-tab,.tbm-times-select,.tbm-close,.tbm-field input:not([type="hidden"]),.tbm-field select,.tbm-field textarea) {
  background-color:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
  border-color:var(--rp-site-line)!important;box-shadow:none!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(.tbm-times-select,.tbm-field select):not(.tbm-control-native) {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23bbb7b1' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;
}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(input,textarea)::placeholder {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;opacity:1}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-control-display.is-placeholder {color:var(--rp-site-muted)!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(input,select,textarea,button):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:2px;box-shadow:none!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-control-shell:focus-within .tbm-control-display {outline:2px solid var(--rp-site-link)!important;outline-offset:2px;box-shadow:none!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(.tbm-submit,.tbm-tab.is-active,.tbm-tab[aria-selected="true"]) {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;-webkit-text-fill-color:var(--rp-site-on-action)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-submit :is(span,svg) {color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-submit:hover:not(:disabled) {filter:brightness(1.12)}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(.tbm-tab,.tbm-choice-btn,.tbm-close):hover:not(:disabled) {border-color:var(--rp-site-link)!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-rail-divider {background:var(--rp-site-line)!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-accent-line {background:var(--rp-site-action)!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(.tbm-floor-shell,.tbm-floor-board) {background:var(--rp-site-bg)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-status-pill {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-selected-chip__code {background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-time-plot span {background:#484848!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-time-plot span.is-peak {background:var(--rp-site-action)!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-time-plot span.is-peak-soft {background:color-mix(in srgb,var(--rp-site-action) 55%,var(--rp-site-raised))!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-hours-status.is-open {color:#70df9a!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-hours-status.is-closed {color:#ff9195!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(.tbm-errors,[aria-invalid="true"]) {color:#ff9195!important;-webkit-text-fill-color:currentColor!important;border-color:#ff9195!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-success-icon {background:var(--rp-site-raised)!important;color:var(--rp-site-link)!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-success[data-tbm-success-state="accepted"] .tbm-success-icon {color:#70df9a!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-success[data-tbm-success-state="declined"] .tbm-success-icon {color:#ff9195!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-success-icon__spinner {border-top-color:var(--rp-site-link)!important}
}

@layer rp-site-preset {
/* Explicit public-only Info adapters; never recolor maps, uploaded media or owner editors. */
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .rp-sidebar-locations-preview :is(.rp-sidebar-info-preview-row,.rp-sidebar-info-preview-text,.rp-sidebar-info-preview-icon) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .rp-sidebar-info-preview-icon svg {color:var(--rp-site-muted)!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .rp-sidebar-info-preview-icon svg [fill]:not([fill="none"]) {fill:var(--rp-site-muted)!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .rp-sidebar-info-preview-icon svg [stroke]:not([stroke="none"]) {stroke:var(--rp-site-muted)!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab .rp-business-amenity-icon {
  color:var(--rp-site-text)!important;width:18px;min-width:18px;height:18px;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] #rp-public-info-tab .rp-business-amenity-icon svg {color:var(--rp-site-text)!important;width:100%;height:100%}
/* Replace only hard-coded dark ink; keep none, cutouts and multicolor artwork intact. */
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .rp-business-amenity-icon :is([fill="#000"],[fill="#000000"],[fill="#020202"]) {fill:var(--rp-site-text)!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .rp-business-amenity-icon :is([stroke="#000"],[stroke="#000000"],[stroke="#020202"]) {stroke:var(--rp-site-text)!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .rp-business-amenity-icon [fill="#0c6fff"] {fill:var(--rp-site-link)!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .location-card .rp-loc-address {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;opacity:1;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .location-card :is(.rp-loc-city,.rp-loc-city span) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .location-card .rp-loc-city span:first-child {color:var(--rp-site-muted)!important;opacity:1}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .location-card .rp-loc-current-badge {
  background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .location-card .rp-loc-contact-row :is(a[href^="tel:"],a[href^="mailto:"]) {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .location-card .rp-loc-contact-row a svg {color:var(--rp-site-on-action)!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .location-card .rp-loc-link-row a {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .location-card :is(.rp-loc-contact-row,.rp-loc-link-row) a:focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:3px}
}

@layer rp-site-preset {
/* Active-state specificity must exceed the neutral input/field adapter above. */
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-tabs .tbm-tab:is(.is-active,[aria-selected="true"]) {
  background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;
  color:var(--rp-site-on-action)!important;-webkit-text-fill-color:var(--rp-site-on-action)!important;
}
/* Legacy global type rules set colors on leaf nodes; declare these leaves explicitly. */
html[data-rp-site-template="dark-gold"] #table-booking-modal :is(.tbm-summary-hints li,.tbm-time-axis span,.tbm-notes-counter span,.tbm-booking-list li,.tbm-success-message span) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-hours-status span {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-hours-status.is-open span:not(.tbm-hours-status__dot) {color:#70df9a!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-hours-status.is-closed span:not(.tbm-hours-status__dot) {color:#ff9195!important}
html[data-rp-site-template="dark-gold"] #table-booking-modal .tbm-hours-status {border-color:var(--rp-site-line)!important}
}

/* Offer directory and offer detail coverage shared with Fresh Plate. */
/* Existing offers/catalog routes: the same horizontal design, original links and actions. */
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page){color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;container-type:inline-size;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-hero,.rp-offer-hero,.rp-offer-related,.rp-offer-promos){background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(h1,h2,h3,h4){font-family:var(--rp-site-display)!important;color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;letter-spacing:-.02em!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(p,.rp-offer-includes-inline){color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-grid,.rp-promos-row){grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item,.rp-promos-tile){display:grid!important;grid-template-columns:minmax(100px,30%) minmax(0,1fr)!important;grid-template-rows:1fr auto!important;gap:8px 20px!important;align-items:center!important;position:relative!important;width:100%!important;max-width:none!important;min-height:190px!important;aspect-ratio:auto!important;padding:24px!important;background:var(--rp-site-surface)!important;border:1px solid var(--rp-site-line)!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) .rp-offers-bundle-item > .rp-pizza-product--bundle-offer{display:contents!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item .rp-pizza-product-media,.rp-offer-tile-media,.rp-promos-tile-media){grid-column:1!important;grid-row:1/span 2!important;display:block;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;align-self:center!important;border-radius:0!important;overflow:hidden!important;background:var(--rp-site-surface)!important;box-shadow:none!important;border:1px solid var(--rp-site-line)!important;padding:0!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item .rp-pizza-product-media picture,.rp-offers-bundle-item .rp-pizza-product-image,.rp-offer-tile-media img,.rp-promos-tile-media img){display:block;width:100%!important;height:100%!important;position:static!important;inset:auto!important;object-fit:cover!important;transform:none!important;max-height:100%!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offer-meta-row,.rp-promos-tile-body){display:flex!important;flex-direction:column!important;align-items:flex-start!important;grid-column:2!important;grid-row:1!important;align-self:end!important;gap:7px!important;padding:0!important;background:none!important;border:0!important;min-width:0!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) .rp-offers-bundle-item .rp-pizza-product-body--bundle-offer{position:static!important;inset:auto!important;transform:none!important;grid-column:2!important;grid-row:2!important;padding:0!important;background:transparent!important;width:100%!important;min-width:0!important;height:auto!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item .rp-pizza-product-actions,.rp-offer-meta-actions,.rp-promos-tile-actions){position:static!important;inset:auto!important;transform:none!important;margin:4px 0 0!important;justify-content:flex-start!important;flex-wrap:wrap!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;height:auto!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offer-meta-row h3,.rp-promos-tile-title){font-size:18px!important;font-weight:750!important;line-height:1.3!important;text-transform:none!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offer-price,.rp-offer-price-main,.rp-promos-tile-price){color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-body)!important;font-size:20px!important;font-weight:800!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-pizza-primary-btn,.rp-offer-add-btn,.rp-promos-add-btn,.rp-offers-hero-link){position:static!important;inset:auto!important;transform:none!important;background:var(--rp-site-surface)!important;color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--rp-site-link)!important;border-radius:999px!important;min-height:40px!important;height:auto!important;width:auto!important;max-width:100%!important;padding:9px 15px!important;font:650 13px/1.3 var(--rp-site-body)!important;text-transform:none!important;white-space:normal!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-pizza-primary-btn,.rp-offer-add-btn,.rp-promos-add-btn,.rp-offers-hero-link):is(:hover,:focus-visible){background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offer-source-pill,.rp-pizza-bundle-offer-badge){position:static!important;color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;border-radius:999px!important;padding:4px 8px!important;font:650 11px/1.3 var(--rp-site-body)!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-promos-tile-media,.rp-offer-media)::after{display:none!important;}
@container (max-width:850px){html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-grid,.rp-promos-row){grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:700px){html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-grid,.rp-promos-row){grid-template-columns:minmax(0,1fr)!important}html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item,.rp-promos-tile){grid-template-columns:100px minmax(0,1fr)!important;padding:18px!important;gap:8px 14px!important}}
@media(max-width:370px){html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item,.rp-promos-tile){display:flex!important;flex-direction:column!important}html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item .rp-pizza-product-media,.rp-offer-tile-media,.rp-promos-tile-media){width:130px!important}}
}

@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] #rp-offers-page .rp-pizza-product--bundle-offer::after {display:none!important}
html[data-rp-site-template="dark-gold"] #rp-offers-page .rp-pizza-product-body--bundle-offer {flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item,.rp-promos-tile,.rp-pizza-product--bundle-offer,.rp-pizza-product-media,.rp-pizza-product-body--bundle-offer,.rp-offer-meta-row):is([hidden],.hidden,[style*="display:none"],[style*="display: none"]) {display:none!important}
}

@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] :is(.animated-tabs-bar,.animated-tabs-slidebar) {border-radius:999px!important}
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) .rp-pizza-bundle-offer-badge {box-shadow:none!important}
}

/* Dark & Gold phone-only offer-directory cards; desktop is unchanged. */
@layer rp-site-preset {
@media(max-width:767px) {
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-grid,.rp-promos-row) { grid-template-columns:minmax(0,1fr)!important;gap:12px!important; }
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item,.rp-promos-tile):not([hidden]):not(.hidden):not([style*="display:none"]):not([style*="display: none"]) { display:grid!important;grid-template-columns:clamp(76px,23vw,112px) minmax(0,1fr)!important;grid-template-rows:1fr auto!important;padding:14px 12px!important;gap:6px 12px!important;min-height:0!important;border-radius:0!important; }
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item .rp-pizza-product-media,.rp-offer-tile-media,.rp-promos-tile-media) { width:100%!important;max-width:112px!important;height:auto!important;aspect-ratio:1!important;padding:0!important; }
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offer-meta-row,.rp-promos-tile-body) { gap:5px!important; }
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offer-meta-row h3,.rp-promos-tile-title) { font-size:15px!important;line-height:1.3!important;overflow-wrap:anywhere; }
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offer-meta-row p,.rp-promos-tile-copy) { font-size:12px!important;line-height:1.5!important; }
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offer-price,.rp-offer-price-main,.rp-promos-tile-price) { font-size:16px!important;line-height:1.3!important; }
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-pizza-primary-btn,.rp-offer-add-btn,.rp-promos-add-btn) { font-size:12px!important;line-height:1.35!important;min-height:42px!important;height:auto!important;max-width:100%!important;padding:8px 12px!important; }
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offer-source-pill,.rp-pizza-bundle-offer-badge) { font-size:10px!important;line-height:1.2!important; }
html[data-rp-site-template="dark-gold"] :is(#rp-offers-page,#rp-offer-detail-page) :is(.rp-offers-bundle-item,.rp-promos-tile):is([hidden],.hidden,[style*="display:none"],[style*="display: none"]) { display:none!important; }
}
}

/* Keep the shared announcement frame in the full-site palette. */
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] .announcement-card-shell {
  background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;
  border-color:var(--rp-site-line)!important;box-shadow:none!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="dark-gold"] .announcement-card-shell :is(.announcement-toggle-btn,.announcement-tab-btn,.announcement-create-btn) {
  background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;
  border-color:var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] .announcement-card-shell .announcement-tab-btn.is-active {
  background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;
}
}
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] .announcement-card-shell :is(.announcement-toggle-btn,.announcement-tab-btn,.announcement-create-btn) :is(span,svg) {
  color:inherit!important;-webkit-text-fill-color:currentColor!important;
}
}

/* Complete the announcement, SEO and detail surfaces shown on the storefront. */
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] .announcement-tabs-bar {
  background:var(--rp-site-band)!important;border-color:var(--rp-site-line)!important;
}
html[data-rp-site-template="dark-gold"] .announcement-tabs-bar .announcement-tab-count {
  background:var(--rp-site-surface)!important;color:var(--rp-site-muted)!important;
}
html[data-rp-site-template="dark-gold"] .announcement-tab-btn.is-active .announcement-tab-count {
  background:var(--rp-site-on-action)!important;color:var(--rp-site-action)!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-announcement-card,.rp-announcement-job-dialog,#rp-announcement-details-modal > div) {
  background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;
  border:1px solid var(--rp-site-line)!important;box-shadow:none!important;font-family:var(--rp-site-body)!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-announcement-card,.rp-announcement-job-dialog,#rp-announcement-details-modal) :is(h3,h5) {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-display)!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-announcement-card,.rp-announcement-job-dialog,#rp-announcement-details-content) :is(p,li,strong,b,span,div.text-gray-700,div.text-gray-600) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-announcement-card,.rp-announcement-job-dialog,#rp-announcement-details-content) :is(.bg-gray-50,.bg-gray-100) {
  background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;
}
html[data-rp-site-template="dark-gold"] .rp-announcement-card > div:has(> img) {
  box-shadow:none!important;background:var(--rp-site-raised)!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-announcement-card .select-none,.rp-announcement-job-dialog button,#rp-announcement-details-close) {
  background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;
  border-color:var(--rp-site-action)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-announcement-card .select-none,.rp-announcement-job-dialog button,#rp-announcement-details-close) :is(span,svg) {
  color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-announcement-details-modal > div > div:first-child {
  border-color:var(--rp-site-line)!important;
}
html[data-rp-site-template="dark-gold"] .rp-sidebar-photos-title {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-display)!important;
}
html[data-rp-site-template="dark-gold"] #rp-public-info-tab :is(.rp-business-profile-overview__meta,.rp-business-profile-overview__summary) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-public-faq-shell,.rp-public-local-crumbs) {
  background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;
  border:1px solid var(--rp-site-line)!important;box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] .rp-public-faq-title {
  color:var(--rp-site-text)!important;font-family:var(--rp-site-display)!important;
}
html[data-rp-site-template="dark-gold"] :is(.rp-public-faq-subtitle,.rp-public-faq-answer,.rp-public-local-crumb-item,.rp-public-local-crumb-sep) {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] .rp-public-faq-item {border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] .rp-public-faq-item summary,
html[data-rp-site-template="dark-gold"] .rp-public-faq-item summary span {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] .rp-public-faq-item .rp-public-faq-chevron {
  color:var(--rp-site-action)!important;background:var(--rp-site-raised)!important;
}
html[data-rp-site-template="dark-gold"] .rp-item-eyebrow > span:not(.rp-item-halal-badge) {
  color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] .rp-item-detail-rating {
  color:var(--rp-site-muted)!important;border-color:var(--rp-site-line)!important;
}
html[data-rp-site-template="dark-gold"] .rp-item-detail-rating > span {
  color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] .rp-item-detail-rating :is(.rp-item-detail-rating-label,.rp-item-detail-rating-score) {
  color:var(--rp-site-text)!important;
}
html[data-rp-site-template="dark-gold"] .rp-item-detail-rating .rp-item-detail-rating-star {
  color:var(--rp-site-line)!important;
}
html[data-rp-site-template="dark-gold"] .rp-item-detail-rating .rp-item-detail-rating-fill {
  color:var(--rp-site-action)!important;
}
html[data-rp-site-template="dark-gold"] .rp-item-detail-rating svg {color:inherit!important;fill:currentColor!important;}
}
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] :is(.rp-announcement-card,.rp-announcement-job-dialog,#rp-announcement-details-content) button.select-none span,
html[data-rp-site-template="dark-gold"] :is(.rp-announcement-card,.rp-announcement-job-dialog,#rp-announcement-details-content) button[aria-label="Close"] svg {
  color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;
}
}

/* Preserve payment artwork while giving dark logos a contrasting surface. */
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] .rp-public-accept-badges svg.rp-public-accept-logo-item {
  background:#f5f1e8!important;border-radius:3px!important;padding:3px 4px!important;box-sizing:content-box!important;
}
html[data-rp-site-template="dark-gold"] .rp-public-accept-badges .rp-public-accept-logo--cash,
html[data-rp-site-template="dark-gold"] .rp-public-accept-badges .rp-public-accept-cash-text {
  color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;
}
}

/* Dark & Gold: inner detail panels and shared media portals use their own legacy CSS. */
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] #rp-offer-detail-page :is(.rp-offer-content,.rp-offer-media) {background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] #rp-offer-detail-page :is(.rp-offer-price-deal,.rp-offer-includes-inline strong) {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-offer-detail-page .rp-btn {background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] :is(#owner-photos-card,#owner-videos-card) {background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;font-family:var(--rp-site-body)!important;}
html[data-rp-site-template="dark-gold"] #owner-photos-card :is(.hero,.hero-slider,.hero-slide,.hero-default-template,.card-media.is-placeholder) {background-color:var(--rp-site-raised)!important;}
html[data-rp-site-template="dark-gold"] #owner-photos-card :is(.row-title,.photo-empty) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #owner-photos-card .row-dot {background:var(--rp-site-muted)!important;}
html[data-rp-site-template="dark-gold"] #owner-photos-card .row-dot.is-active {background:var(--rp-site-action)!important;}
html[data-rp-site-template="dark-gold"] #owner-videos-card {--ovc-empty-hero-bg:var(--rp-site-raised);}
html[data-rp-site-template="dark-gold"] #owner-videos-card :is(.ovc-rows,.ovc-category-wrapper,.ovc-hero-empty-svg) {background-color:var(--rp-site-surface)!important;}
html[data-rp-site-template="dark-gold"] #owner-videos-card :is(.ovc-category-title,.ovc-empty-hero-title,.ovc-hero-empty-panel) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #owner-videos-card :is(.ovc-empty-hero-sub,.ovc-empty) {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] .rp-public-post-card {background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;}
/* Standalone promotions have different route roots from the Offers directory. */
html[data-rp-site-template="dark-gold"] :is(#rp-promotions-page,#rp-promo-detail-page) {color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-promotions-page,#rp-promo-detail-page) :is(.rp-prom-shell,.rp-prom-hero,.rp-prom-card,.rp-prom-card-body,.rp-prom-empty,.rp-offers-strip,.rp-promo-hero,.rp-promo-content,.rp-promo-related,.rp-offers-related,.rp-offers-bundle-item,.rp-offer-meta-row,.rp-promos-tile,.rp-promos-tile-body) {background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-promotions-page,#rp-promo-detail-page) :is(h1,h2,h3,h4,.rp-prom-title strong,.rp-prom-card-title,.rp-promo-title) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-display)!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-promotions-page,#rp-promo-detail-page) :is(p,.rp-prom-sub,.rp-prom-card-copy,.rp-promo-copy,.rp-promos-tile-copy) {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-promotions-page,#rp-promo-detail-page) :is(.rp-prom-chip,.rp-promo-pill,.rp-offer-price,.rp-promos-tile-price) {background:var(--rp-site-raised)!important;color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-promotions-page,#rp-promo-detail-page) :is(.rp-prom-btn,.rp-prom-card-add,.rp-promo-btn,.rp-offer-add-btn,.rp-promos-add-btn) {background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--rp-site-action)!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-promotions-page,#rp-promo-detail-page) :is(.rp-offers-row a,.rp-prom-card-links a) {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] #rp-business-policy-page :is(.bg-white,.prose) {background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] #rp-business-policy-page :is(h1,h2,h3,strong) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-business-policy-page p {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-business-policy-page a {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] :is(#rp-offer-detail-page,#rp-promotions-page,#rp-promo-detail-page) :is(a,button):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:3px!important;}
}

@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] .rp-sidebar-menu-promo-tile {--rp-sidebar-promo-read-bg:var(--rp-site-raised);--rp-sidebar-promo-read-text:var(--rp-site-text);--rp-sidebar-promo-read-border:var(--rp-site-line);--rp-sidebar-promo-cart-bg:var(--rp-site-action);--rp-sidebar-promo-cart-text:var(--rp-site-on-action);--rp-sidebar-promo-cart-border:var(--rp-site-action);}
html[data-rp-site-template="dark-gold"] .ovc-player :is(.ovc-player-content,.description-header,.content-header,.comments-section) {background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;color:var(--rp-site-text)!important;}
html[data-rp-site-template="dark-gold"] .ovc-player :is(.content-title,.content-subheader,.ovc-player-close) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;}
}

/* Deals/rewards is a separate storefront route, including signed-out and empty states. */
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] #rp-deals-page {--rp-dp-panel-bg:var(--rp-site-surface)!important;--rp-dp-panel-text:var(--rp-site-text)!important;--rp-dp-panel-muted:var(--rp-site-muted)!important;--rp-dp-theme-primary:var(--rp-site-action)!important;--rp-dp-theme-text:var(--rp-site-on-action)!important;--rp-dp-theme-border:var(--rp-site-line)!important;--rp-dp-theme-soft:var(--rp-site-raised)!important;--rp-dp-type-display:var(--rp-site-display)!important;--rp-dp-type-text:var(--rp-site-body)!important;color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;}
html[data-rp-site-template="dark-gold"] #rp-deals-page :is(.rp-dp-shell,.rp-dp-stats,.rp-dp-stat-card,.rp-dp-row,.rp-dp-link-pill) {background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] #rp-deals-page :is(.rp-dp-row-icon,.rp-dp-row-icon-badge,.rp-dp-row-icon-label,.rp-dp-badge) {background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;color:var(--rp-site-link)!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] #rp-deals-page :is(h1,h2,h3,strong,.rp-dp-stat-value,.rp-dp-row-title,.rp-dp-text-title,.rp-dp-faq-title) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-deals-page :is(p,.rp-dp-stat-label,.rp-dp-section-head,.rp-dp-row-desc,.rp-dp-meta li,.rp-dp-text-body,.rp-dp-links-title,.rp-dp-empty) {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-deals-page :is(.rp-dp-cta,.rp-dp-switch-btn.is-active) {background:var(--rp-site-action)!important;border-color:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] #rp-deals-page :is(.rp-dp-link-pill,.rp-dp-pts) {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-deals-page :is(.rp-dp-section-head,.rp-dp-faq,.rp-dp-faq-item,.rp-dp-links) {border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] #rp-deals-page :is(a,button):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:3px!important;}
}

/* Dynamic About builder: hero, team, profiles and branches; retain uploaded logo artwork. */
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] :is(.public-about-dynamic-root,.public-about-dynamic-section) {background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] .public-about-dynamic-section {--about-section-bg:var(--rp-site-surface)!important;--about-section-text:var(--rp-site-text)!important;--about-section-border:1px solid var(--rp-site-line)!important;--about-section-shadow:none!important;}
html[data-rp-site-template="dark-gold"] .public-about-dynamic-root :is(.hero-preview-title,.public-about-section-title,.public-team-card__name,.public-about-branch-profiles__title,.public-about-branch-profiles__name,.rp-loc-content h3) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--rp-site-display)!important;}
html[data-rp-site-template="dark-gold"] .public-about-dynamic-root :is(.hero-preview-subtitle,.hero-preview-text-box,.hero-preview-text-box p,.hero-preview-text-box span,.hero-preview-text-box li,.public-about-section-subtitle,.public-team-card__bio,.public-team-quote,.rp-loc-address,.rp-loc-city,.public-about-branch-profiles__location) {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] .public-about-dynamic-root :is(.public-team-card,.location-card,.public-about-branch-profiles__item) {background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"] .public-about-dynamic-root :is(.public-team-card__role,.public-team-card__placeholder,.public-about-branch-profiles__name-link,.public-about-branch-profiles__map-link,.public-about-branch-profiles__location-link) {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] .public-about-dynamic-root :is(.public-team-card__placeholder,.rp-loc-current-badge,.public-about-branch-profiles__badge) {background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;color:var(--rp-site-link)!important;}
html[data-rp-site-template="dark-gold"] .public-about-dynamic-root .rp-loc-contact-row a {background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;}
html[data-rp-site-template="dark-gold"] .public-about-dynamic-root .rp-loc-contact-row a svg {color:var(--rp-site-on-action)!important;}
html[data-rp-site-template="dark-gold"] .public-about-dynamic-root .rp-loc-link-row a {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-offers-page .rp-offer-meta-row .rp-offer-price-note {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;}
}

@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] #rp-public-info-tab .rp-info-stack {background:var(--rp-site-surface)!important;}
html[data-rp-site-template="dark-gold"] #rp-public-info-tab .rp-business-profile-overview__meta span {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-deals-page .rp-dp-feature-text span {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-deals-page .rp-dp-btn--signin {color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;}
}

/* Shared direct media/team/post/product detail surfaces; exact storefront template scope. */
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] :is(.rp-site-detail-content,[data-rp-checkout-page]) {color:var(--rp-site-text)!important;font-family:var(--rp-site-body)!important;}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] [data-rp-checkout-page] {background:var(--rp-site-bg)!important;}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] :is(.rp-site-detail-content,[data-rp-checkout-page],.rp-about-team-dialog,.public-about-dynamic-root) :is(.bg-white,.bg-slate-50,.bg-slate-100,.bg-gray-50,[class*="bg-gradient-to-"]) {background:var(--rp-site-surface)!important;border-color:var(--rp-site-line)!important;box-shadow:none!important;}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] :is(.rp-site-detail-content,[data-rp-checkout-page],.rp-about-team-dialog) :is(h1,h2,h3,h4,strong,.text-slate-900,.text-slate-800,.text-gray-900,.text-gray-800) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] :is(.rp-site-detail-content,[data-rp-checkout-page],.rp-about-team-dialog) :is(p,label,figcaption,li,.prose,.prose span,.text-slate-700,.text-slate-600,.text-slate-500,.text-gray-700,.text-gray-600,.text-gray-500) {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] :is(.rp-site-detail-content,[data-rp-checkout-page],.rp-about-team-dialog) a {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] :is(.rp-site-detail-content,[data-rp-checkout-page],.rp-about-team-dialog) :is(input,textarea,select) {background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] [data-rp-checkout-page] .rp-btn-primary {background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--rp-site-action)!important;}
html[data-rp-site-template="dark-gold"][data-rp-site-context="public"] :is(.rp-site-detail-content,[data-rp-checkout-page],.rp-about-team-dialog) :is(button,a,input,textarea,select):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:3px!important;}
}

/* Open customer chat, not only its launcher. Keep message/verification actions intact. */
@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] .rp-chat-window {background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] .rp-chat-window :is(.rp-chat-header,.rp-chat-input-area,.rp-chat-messages,.rp-chat-message-actions-menu) {background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] .rp-chat-window :is(h3,.rp-chat-empty-text,.rp-chat-message-text,.rp-chat-verify-title,.rp-chat-message-actions-menu button) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] .rp-chat-window :is(.rp-chat-message-time,.rp-chat-verify-text,.rp-chat-policy-note,.rp-chat-contact-note,.rp-chat-reply-pill-text,.rp-chat-message-reply-text) {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] .rp-chat-window :is(.rp-chat-contact-input,.rp-chat-input,.rp-chat-verify-code,.rp-chat-message-content,.rp-chat-verify-box,.rp-chat-reply-pill,.rp-chat-message-reply) {background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] .rp-chat-window :is(.rp-chat-send,.rp-chat-verify-btn,.rp-chat-header-avatar) {background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;border-color:var(--rp-site-action)!important;}
html[data-rp-site-template="dark-gold"] .rp-chat-window :is(.rp-chat-close,.rp-chat-attach,.rp-chat-mic,.rp-chat-message-actions-btn) {color:var(--rp-site-link)!important;background:var(--rp-site-raised)!important;border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] .rp-chat-window :is(input,textarea)::placeholder {color:var(--rp-site-muted)!important;opacity:1;}
html[data-rp-site-template="dark-gold"] .rp-chat-window :is(input,textarea,button):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:2px!important;}
}

@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] :is(#rp-cauth-panel,#rp-cauth-header,#rp-cauth-body) {background:var(--rp-site-surface)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] #rp-cauth-panel :is(h2,h3,label,.rp-cauth-label) {color:var(--rp-site-text)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-cauth-panel :is(p,.rp-cauth-divider,.rp-cauth-footer,.rp-cauth-hint) {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
html[data-rp-site-template="dark-gold"] #rp-cauth-panel :is(input,select,textarea) {background:var(--rp-site-raised)!important;color:var(--rp-site-text)!important;border-color:var(--rp-site-line)!important;}
html[data-rp-site-template="dark-gold"] #rp-cauth-close-btn {color:var(--rp-site-text)!important;background:var(--rp-site-raised)!important;}
html[data-rp-site-template="dark-gold"] #rp-cauth-panel :is(#rp-cauth-signin-btn,#rp-cauth-reg-btn) {background:var(--rp-site-action)!important;color:var(--rp-site-on-action)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--rp-site-action)!important;}
html[data-rp-site-template="dark-gold"] #rp-cauth-panel :is(input,button,a):focus-visible {outline:2px solid var(--rp-site-link)!important;outline-offset:2px!important;}
}

@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] .rp-chat-window .rp-chat-empty p {color:var(--rp-site-muted)!important;-webkit-text-fill-color:currentColor!important;}
}

@layer rp-site-preset {
html[data-rp-site-template="dark-gold"] #rp-cauth-panel .rp-cauth-link {color:var(--rp-site-link)!important;-webkit-text-fill-color:currentColor!important;}
}

@layer rp-site-preset {
/* Dark & Gold checkout deep-surface coverage.
 * Visual-only parity with the dark storefront; cart behavior and calculations remain native. */
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal {
  --theme-button-color:var(--rp-site-action)!important;
  --theme-button-border-color:var(--rp-site-action)!important;
  --theme-button-overlay-color:var(--rp-site-action)!important;
  --theme-button-text-color:var(--rp-site-on-action)!important;
  --theme-icon-color:var(--rp-site-text)!important;
  color:var(--rp-site-text)!important;
  font-family:var(--rp-site-body)!important;
  color-scheme:dark;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal :is(
  .cart-container,.cart-form,.cart-items-section,.items-header,.items-list,.cart-summary,
  .form-section,.section-header,.section-body,.rp-date-time-pick,.rp-delivery-location,
  .rp-address-selected,.rp-address-dropdown,.rp-address-dropdown-item,
  .rp-address-dropdown-item.rp-address-dropdown-item--message,.rp-promo-btn-icon,
  .cart-item-qty-btn,.qty-btn,.edit-link
) {
  background-image:none!important;
  box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal :is(
  .cart-container,.cart-items-section,.form-section,.section-body,.items-list,.cart-summary,
  .rp-address-selected,.rp-address-dropdown
) {
  background-color:var(--rp-site-surface)!important;
  border-color:var(--rp-site-line)!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal :is(
  .section-header,.items-header,.rp-date-time-pick,.rp-delivery-location,
  .rp-promo-btn-icon,.cart-item-qty-btn,.qty-btn,.edit-link,
  .rp-address-dropdown-item,.rp-address-dropdown-item.rp-address-dropdown-item--message
) {
  background-color:var(--rp-site-raised)!important;
  border-color:var(--rp-site-line)!important;
  color:var(--rp-site-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .edit-link:hover,
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .cart-item-qty-btn:hover,
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .qty-btn:hover,
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-address-dropdown-item:hover {
  background-color:#302b24!important;
  border-color:var(--rp-site-action)!important;
  color:var(--rp-site-text)!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .edit-link svg {
  color:currentColor!important;
  stroke:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal :is(
  .cart-header h2,.section-title,.section-title-text,.items-header,.items-header span,
  .cart-item-title,.cart-item-name,.cart-item-name span,.cart-item-main-price,.cart-item-qty,
  .cart-item-qty-value,.cart-item-addon-section-title,.cart-item-addon-key,.summary-row,
  .summary-row span,.rp-date-time-label,.rp-order-type-label,.rp-stripe-label,
  .rp-delivery-location-value,.rp-address-selected-text,.rp-address-dropdown-main,
  .rp-address-dropdown-item.rp-address-dropdown-item--message .rp-address-dropdown-main
) {
  color:var(--rp-site-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal :is(
  .cart-item-desc,.cart-item-offer,.cart-item-addon-name,.cart-item-addon-price,
  .rp-delivery-location-label,.rp-address-dropdown-secondary,.rp-checkout-legal-links,
  .rp-checkout-legal-links a
) {
  color:var(--rp-site-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal :is(
  .form-input,.rp-date-time-input,.rp-order-notes-input,input,select,textarea
) {
  background-color:var(--rp-site-raised)!important;
  border-color:var(--rp-site-line)!important;
  color:var(--rp-site-text)!important;
  -webkit-text-fill-color:currentColor!important;
  caret-color:var(--rp-site-text)!important;
  color-scheme:dark;
  box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal :is(input,textarea)::placeholder {
  color:var(--rp-site-muted)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:.82;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal select option {
  background:#29251f!important;
  color:var(--rp-site-text)!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal input:-webkit-autofill,
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal input:-webkit-autofill:hover,
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal input:-webkit-autofill:focus {
  -webkit-text-fill-color:var(--rp-site-text)!important;
  -webkit-box-shadow:0 0 0 1000px #29251f inset!important;
  caret-color:var(--rp-site-text)!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal :is(
  .section-save-btn,.checkout-btn,.rp-btn-primary,.rp-date-time-btn-active,.rp-vanilla-pay-btn.rp-date-time-btn-active
) {
  background-color:var(--rp-site-action)!important;
  border-color:var(--rp-site-action)!important;
  color:var(--rp-site-on-action)!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal :is(
  .section-save-btn,.checkout-btn,.rp-btn-primary,.rp-date-time-btn-active,.rp-vanilla-pay-btn.rp-date-time-btn-active
) :is(span,svg) {
  color:var(--rp-site-on-action)!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .form-section.is-guided-target {
  border-color:var(--rp-site-action)!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-address-dropdown {
  scrollbar-color:#6d6251 #29251f;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-address-dropdown-item {
  border-bottom-color:var(--rp-site-line)!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-address-change-btn {
  color:var(--rp-site-link)!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal :is(
  .cart-header,.cart-item,.form-section,.summary-separator,.cart-summary
) {
  border-color:var(--rp-site-line)!important;
}
}

@layer rp-site-preset {
/* Dark & Gold checkout row actions and payment tiles. */
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .cart-item-remove {
  background:#29251f!important;
  background-image:none!important;
  border-color:var(--rp-site-line)!important;
  color:var(--rp-site-link)!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .cart-item-remove:hover {
  background:#302b24!important;
  background-image:none!important;
  border-color:var(--rp-site-action)!important;
  color:var(--rp-site-text)!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-vanilla-payment-btns {
  background:transparent!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-vanilla-pay-btn,
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-vanilla-pay-btn[data-method="cash"] {
  background:#29251f!important;
  background-image:none!important;
  border-color:var(--rp-site-line)!important;
  color:var(--rp-site-text)!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:none!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-vanilla-pay-btn:hover,
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-vanilla-pay-btn[data-method="cash"]:hover {
  background:#302b24!important;
  background-image:none!important;
  border-color:var(--rp-site-action)!important;
  color:var(--rp-site-text)!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-vanilla-pay-btn.rp-date-time-btn-active,
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-vanilla-pay-btn[data-method="cash"].rp-date-time-btn-active {
  background:var(--rp-site-action)!important;
  background-image:none!important;
  border-color:var(--rp-site-action)!important;
  color:var(--rp-site-on-action)!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-rp-site-template="dark-gold"] #rp-vanilla-cart-modal .rp-vanilla-pay-btn .rp-pay-btn-icon {
  background:transparent!important;
  color:inherit!important;
}
}
