/* RitzMedia purple / black / grey / white palette.
   Generated compatibility declarations follow the semantic design tokens.
   Rebuild with scripts/build-ritzmedia-palette.py; this file is loaded only on RitzMedia hosts.
   Customer themes, media artwork and meaningful success/error states remain independent. */
:root[data-ritzmedia-palette="purple"] {
  color-scheme: dark;
  --ritz-accent: #7845c2;
  --ritz-accent-text: #d3bfff;
  --ritz-accent-rgb: 153, 103, 240;
  --ritz-purple: #9967f0;
  --ritz-black: #09090d;
  --ritz-panel: #141419;
  --ritz-grey: #b8b8c4;
  --ritz-white: #f7f7fa;
  --gold-accent: var(--ritz-accent-text);
  --bs-primary: #9967f0;
  --bs-primary-rgb: 153, 103, 240;
  --bs-link-color: #d3bfff;
  --bs-link-hover-color: #fff;
  --bs-warning: #d3bfff;
  --bs-warning-rgb: 211, 191, 255;
  --bs-warning-text-emphasis: #d3bfff;
  --bs-warning-bg-subtle: #21172e;
  --bs-warning-border-subtle: #7854ac;
  --bg-main: var(--ritz-black);
  --text-main: var(--ritz-white);
  --text-muted-global: var(--ritz-grey);
}
:root[data-ritzmedia-palette="purple"] body.ritzmedia-default-template {
  background: radial-gradient(ellipse at 50% 0, #20122f 0, #101014 48%, #09090d 100%);
  background-attachment: fixed;
  color: var(--ritz-white);
}


/* assets/css/crowd-climb-live.css */
:root[data-ritzmedia-palette="purple"] {
  --ccl-gold: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ccl-kicker {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ccl-button.warning {
  color: var(--ritz-accent-text) !important;
  border-color: rgba(var(--ritz-accent-rgb),.4) !important;
}
:root[data-ritzmedia-palette="purple"] .ccl-room-code {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ccl-result {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ccl-winner {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ccl-timer span {
  background: linear-gradient(90deg,var(--ccl-purple-2),var(--ritz-accent)) !important;
}
:root[data-ritzmedia-palette="purple"] .ccl-player-rank {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ccl-shields {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ccl-response.selected {
  outline: 3px solid var(--ritz-accent) !important;
}

/* assets/css/crowd-climb.css */
:root[data-ritzmedia-palette="purple"] {
  --cc-gold: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .crowd-climb-page {
  background: radial-gradient(circle at 8% 5%, rgba(153, 103, 240, 0.35), transparent 31rem),
    radial-gradient(circle at 92% 12%, rgba(var(--ritz-accent-rgb), 0.18), transparent 25rem),
    linear-gradient(150deg, #090510 0%, #180d29 48%, #08050f 100%) !important;
}
:root[data-ritzmedia-palette="purple"] .cc-phase {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .cc-stage-choice:nth-child(2) {
  background: linear-gradient(145deg, rgba(var(--ritz-accent-rgb), .18), rgba(255,255,255,.045)) !important;
}
:root[data-ritzmedia-palette="purple"] .cc-timer-fill {
  background: linear-gradient(90deg, var(--cc-purple), var(--ritz-accent)) !important;
}
:root[data-ritzmedia-palette="purple"] .cc-response:hover:not(:disabled),
:root[data-ritzmedia-palette="purple"] .cc-response:focus-visible:not(:disabled) {
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .cc-control.primary {
  background: linear-gradient(135deg, var(--cc-lilac), var(--ritz-accent)) !important;
}
:root[data-ritzmedia-palette="purple"] .cc-rank {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .cc-winner-crown {
  filter: drop-shadow(0 0 25px rgba(var(--ritz-accent-rgb),.35)) !important;
}
:root[data-ritzmedia-palette="purple"] .cc-winner-name {
  color: var(--ritz-accent-text) !important;
}

/* assets/css/digital-signage.css */
:root[data-ritzmedia-palette="purple"] .signage-status-label,
:root[data-ritzmedia-palette="purple"] .signage-event-status {
  background: var(--ritz-accent) !important;
}

/* assets/css/ritz-hub-location-browser.css */
:root[data-ritzmedia-palette="purple"] .hub-location-map:focus {
  outline: 3px solid var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .hub-location-count {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .hub-location-item summary::after {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .hub-location-summary-thumbnail {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .hub-location-show {
  border: 1px solid rgba(var(--ritz-accent-rgb),.45) !important;
  background: rgba(var(--ritz-accent-rgb),.12) !important;
}
:root[data-ritzmedia-palette="purple"] .leaflet-popup-content strong {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .hub-map-item-fallback {
  color: var(--ritz-accent-text) !important;
}

/* assets/css/ritz-location-explorer.css */
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer-nav a:hover,
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer-nav a:focus-visible,
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer-subnav a:hover,
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer-subnav a:focus-visible,
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer-nav a[aria-current=page],
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer-subnav a[aria-current=page] {
  border-color: var(--ritz-accent) !important;
  color: var(--ritz-accent-text) !important;
  box-shadow: 0 0 0 3px rgba(var(--ritz-accent-rgb),.12) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-mini-map:focus {
  outline: 3px solid var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer .hub-location-profile-item:hover,
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer .hub-location-profile-item:focus-within,
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer .hub-location-profile-item.is-map-selected {
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer .hub-location-profile-copy em {
  border: 1px solid rgba(var(--ritz-accent-rgb),.38) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-location-explorer .hub-location-profile-link>i {
  background: linear-gradient(135deg,var(--ritz-accent),#9b6bec) !important;
}

/* assets/css/ritz-map-experience.css */
:root[data-ritzmedia-palette="purple"] .sm-map-fullscreen-toggle {
  border: 1px solid rgba(var(--ritz-accent-rgb),.8) !important;
}
:root[data-ritzmedia-palette="purple"] .sm-map-fullscreen-toggle:hover,
:root[data-ritzmedia-palette="purple"] .sm-map-fullscreen-toggle:focus-visible {
  border-color: var(--ritz-accent) !important;
  box-shadow: 0 12px 30px rgba(10,4,24,.56),0 0 0 3px rgba(var(--ritz-accent-rgb),.18) !important;
}
:root[data-ritzmedia-palette="purple"] .sm-map-explorer-link:hover,
:root[data-ritzmedia-palette="purple"] .sm-map-explorer-link:focus-visible {
  border-color: var(--ritz-accent) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .sm-map-experience .leaflet-control-zoom {
  border: 1px solid rgba(var(--ritz-accent-rgb),.68) !important;
}
:root[data-ritzmedia-palette="purple"] .sm-map-experience .leaflet-control-zoom a:hover,
:root[data-ritzmedia-palette="purple"] .sm-map-experience .leaflet-control-zoom a:focus-visible {
  outline: 2px solid var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .sm-map-experience .hub-location-item summary::after {
  border: 1px solid rgba(var(--ritz-accent-rgb),.68) !important;
  background: linear-gradient(135deg,var(--ritz-accent),#9b6bec) !important;
}
:root[data-ritzmedia-palette="purple"] .sm-map-experience .leaflet-popup-content strong {
  color: var(--ritz-accent-text) !important;
}

/* assets/css/ritz-profile-cards.css */
:root[data-ritzmedia-palette="purple"] .rm-profile-placeholder {
  background: linear-gradient(135deg, var(--ritz-accent), #7c4ad5) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-directory-status-bookable {
  border-color: rgba(var(--ritz-accent-rgb), 0.62) !important;
  background: rgba(var(--ritz-accent-rgb), 0.13) !important;
  color: var(--ritz-accent-text) !important;
}

/* assets/css/ritz-ui-sounds.css */
:root[data-ritzmedia-palette="purple"] .ritz-sound-toggle:hover,
:root[data-ritzmedia-palette="purple"] .ritz-sound-toggle:focus-visible {
  border-color: rgba(var(--ritz-accent-rgb), .75) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-sound-toggle i {
  color: var(--ritz-accent-text) !important;
}

/* content/shared/customer-events.php */
:root[data-ritzmedia-palette="purple"] .sm-events-badge.ticketed {
  color: var(--ritz-accent-text) !important;
}

/* content/shared/photo-booth/galleries.php */
:root[data-ritzmedia-palette="purple"] .photo-booth-galleries-hero {
  border: 1px solid rgba(var(--ritz-accent-rgb),.28) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-galleries-actions .primary {
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-galleries-card {
  border: 1px solid rgba(var(--ritz-accent-rgb),.25) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-galleries-card:hover {
  border-color: rgba(var(--ritz-accent-rgb),.62) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-cover {
  background: linear-gradient(135deg, rgba(124,58,237,.35), rgba(var(--ritz-accent-rgb),.14)) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-cover i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-galleries-pill {
  border: 1px solid rgba(var(--ritz-accent-rgb),.35) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-galleries-empty {
  border: 1px dashed rgba(var(--ritz-accent-rgb),.35) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-agent-resources {
  border: 1px solid rgba(var(--ritz-accent-rgb),.28) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-agent-form button {
  background: var(--ritz-accent) !important;
  color: #fff !important;
}

/* content/shared/photo-booth/gallery.php */
:root[data-ritzmedia-palette="purple"] .photo-booth-gallery-hero {
  border: 1px solid rgba(var(--ritz-accent-rgb),.30) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-gallery-count {
  border: 1px solid rgba(var(--ritz-accent-rgb),.35) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-slideshow {
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-card:hover {
  border-color: rgba(var(--ritz-accent-rgb),.55) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-empty {
  border: 1px dashed rgba(var(--ritz-accent-rgb),.35) !important;
}
:root[data-ritzmedia-palette="purple"] .pb-lightbox-actions a,
:root[data-ritzmedia-palette="purple"] .pb-lightbox-actions button {
  background: var(--ritz-accent) !important;
  color: #fff !important;
}
@media (max-width: 760px) and (orientation: portrait) {
:root[data-ritzmedia-palette="purple"] .pb-lightbox.is-fullscreen-view .pb-rotate-prompt i {
  color: var(--ritz-accent-text) !important;
}
}

/* content/shared/site-machine/central-account.php */
:root[data-ritzmedia-palette="purple"] .site-machine-account-gate .account-gate-icon {
  background: linear-gradient(135deg, rgba(111, 66, 193, .16), rgba(var(--ritz-accent-rgb), .18)) !important;
}

/* content/site-specific/ritzmedia.com/accommodation/index.php */
:root[data-ritzmedia-palette="purple"] .rm-accommodation-view-switch a:hover,
:root[data-ritzmedia-palette="purple"] .rm-accommodation-view-switch a:focus-visible {
  border-color: var(--ritz-accent) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-accommodation-view-switch a[aria-current="page"] {
  border-color: var(--ritz-accent) !important;
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-accommodation-visual {
  background: radial-gradient(circle at 50% 15%,rgba(var(--ritz-accent-rgb),.22),transparent 44%),linear-gradient(135deg,#472274,#180b28) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-accommodation-location {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-accommodation-privacy-note {
  border-left: 3px solid var(--ritz-accent) !important;
}

/* content/site-specific/ritzmedia.com/admin/analytics/index.php */
:root[data-ritzmedia-palette="purple"] .analytics-hero {
  background: linear-gradient(135deg,#171122,#3c1d68 54%,var(--ritz-accent)) !important;
}
:root[data-ritzmedia-palette="purple"] .analytics-stat-icon {
  background: linear-gradient(135deg,#7c3aed,var(--ritz-accent)) !important;
}

/* content/site-specific/ritzmedia.com/admin/blog/index.php */
:root[data-ritzmedia-palette="purple"] .admin-blog-section .blog-category-badge {
  background: rgba(var(--ritz-accent-rgb), 0.16) !important;
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.36) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .admin-blog-section .blog-edit-btn {
  border-color: rgba(var(--ritz-accent-rgb), 0.62) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .admin-blog-section .blog-edit-btn:hover {
  background: var(--ritz-accent) !important;
  color: #fff !important;
}

/* content/site-specific/ritzmedia.com/admin/events/index.php */
:root[data-ritzmedia-palette="purple"] .admin-events-page .event-status-sold_out {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .admin-events-page .event-icon-preview {
  background: linear-gradient(135deg, rgba(111,66,193,.25), rgba(var(--ritz-accent-rgb),.12)) !important;
  color: var(--gold-accent,var(--ritz-accent-text)) !important;
}

/* content/site-specific/ritzmedia.com/admin/marketplace/categories/index.php */
:root[data-ritzmedia-palette="purple"] .rm-admin-stat {
  background: linear-gradient(145deg,rgba(42,0,89,.08),rgba(var(--ritz-accent-rgb),.08)) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-readiness-dot {
  background: var(--ritz-accent) !important;
}

/* content/site-specific/ritzmedia.com/admin/marketplace/readiness/index.php */
:root[data-ritzmedia-palette="purple"] .rm-progress-bar span {
  background: linear-gradient(90deg,#198754,var(--ritz-accent)) !important;
}

/* content/site-specific/ritzmedia.com/admin/media-assignments/index.php */
:root[data-ritzmedia-palette="purple"] .rm-ma-video-link:hover,
:root[data-ritzmedia-palette="purple"] .rm-ma-video-link.is-current {
  border-color: var(--ritz-accent) !important;
  background: rgba(var(--ritz-accent-rgb),.1) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-ma-status {
  background: rgba(var(--ritz-accent-rgb),.16) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-ma-progress span {
  background: linear-gradient(90deg,#9967f0,var(--ritz-accent)) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-ma-profile.is-locked {
  border-color: var(--ritz-accent) !important;
  background: rgba(var(--ritz-accent-rgb),.1) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-ma-actions {
  border: 1px solid rgba(var(--ritz-accent-rgb),.35) !important;
}

/* content/site-specific/ritzmedia.com/admin/media-profiles/index.php */
:root[data-ritzmedia-palette="purple"] .rm-pm-category-group legend {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-pm-category-group-legacy-inactive {
  border-color: rgba(var(--ritz-accent-rgb),.35) !important;
  background: rgba(var(--ritz-accent-rgb),.035) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-pm-suggestion {
  border-color: rgba(var(--ritz-accent-rgb),.35) !important;
  background: rgba(var(--ritz-accent-rgb),.06) !important;
}

/* content/site-specific/ritzmedia.com/admin/menus/index.php */
:root[data-ritzmedia-palette="purple"] .admin-menu-editor .menu-type {
  background: rgba(var(--ritz-accent-rgb),.16) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .admin-menu-editor code {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .admin-menu-editor .help-card {
  border-left: 4px solid var(--ritz-accent) !important;
  background: rgba(var(--ritz-accent-rgb),.08) !important;
}

/* content/site-specific/ritzmedia.com/admin/photo-booth/docs/index.php */
:root[data-ritzmedia-palette="purple"] .photo-booth-docs-admin .docs-shell {
  border: 1px solid rgba(var(--ritz-accent-rgb),.22) !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-docs-admin .docs-link.active,
:root[data-ritzmedia-palette="purple"] .photo-booth-docs-admin .docs-link:hover {
  border-color: rgba(var(--ritz-accent-rgb),.58) !important;
  background: rgba(var(--ritz-accent-rgb),.12) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .photo-booth-docs-admin .docs-link strong {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/admin/photo-booth/index.php */
:root[data-ritzmedia-palette="purple"] .photo-booth-admin .admin-panel {
  border: 1px solid rgba(var(--ritz-accent-rgb),.22) !important;
}
:root[data-ritzmedia-palette="purple"] .pb-status-paused {
  background: rgba(var(--ritz-accent-rgb),.18) !important;
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/admin/sites/index.php */
:root[data-ritzmedia-palette="purple"] .admin-sites-page code {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/admin/sms/index.php */
:root[data-ritzmedia-palette="purple"] .admin-sms-page .sms-status-off {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .admin-sms-page code {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/bookings/1.locationpicker.php */
:root[data-ritzmedia-palette="purple"] .location-start-icon {
  background: rgba(var(--ritz-accent-rgb),0.14) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .inline-location-suggestion:hover,
:root[data-ritzmedia-palette="purple"] .inline-location-suggestion:focus {
  border-color: rgba(var(--ritz-accent-rgb),.65) !important;
  background: rgba(var(--ritz-accent-rgb),.1) !important;
}
:root[data-ritzmedia-palette="purple"] .country-icon-card:hover,
:root[data-ritzmedia-palette="purple"] .country-icon-card:focus {
  border-color: rgba(var(--ritz-accent-rgb),.68) !important;
  background: rgba(var(--ritz-accent-rgb),.1) !important;
}
:root[data-ritzmedia-palette="purple"] .country-icon-card i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .picker-back-button:hover,
:root[data-ritzmedia-palette="purple"] .picker-back-button:focus {
  border-color: rgba(var(--ritz-accent-rgb),.65) !important;
  background: rgba(var(--ritz-accent-rgb),.12) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .choice-card .distance-badge {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .choice-card i {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/bookings/2.event-type.php */
:root[data-ritzmedia-palette="purple"] .booking-event-page .wizard-hero {
  background: radial-gradient(circle at top left, rgba(var(--ritz-accent-rgb),.18), transparent 36%), linear-gradient(135deg, #1a0a2e 0%, #2d1b4e 50%, #1a0a2e 100%) !important;
}
:root[data-ritzmedia-palette="purple"] .booking-event-page .event-type-icon {
  color: var(--ritz-accent-text) !important;
  background: rgba(var(--ritz-accent-rgb),0.1) !important;
  border: 1px solid rgba(var(--ritz-accent-rgb),0.24) !important;
}
:root[data-ritzmedia-palette="purple"] .booking-event-page .other-event-panel {
  border: 1px solid rgba(var(--ritz-accent-rgb),.28) !important;
  background: rgba(var(--ritz-accent-rgb),.1) !important;
}
:root[data-ritzmedia-palette="purple"] .booking-event-page .other-event-panel input:focus {
  border-color: rgba(var(--ritz-accent-rgb),.72) !important;
  box-shadow: 0 0 0 3px rgba(var(--ritz-accent-rgb),.16) !important;
}

/* content/site-specific/ritzmedia.com/bookings/2.event.php */
:root[data-ritzmedia-palette="purple"] .booking-event-page .wizard-hero {
  background: radial-gradient(circle at top left, rgba(var(--ritz-accent-rgb),.18), transparent 36%), linear-gradient(135deg, #1a0a2e 0%, #2d1b4e 50%, #1a0a2e 100%) !important;
}
:root[data-ritzmedia-palette="purple"] .booking-event-page .calendar-chip {
  border: 1px solid rgba(var(--ritz-accent-rgb),.35) !important;
}
:root[data-ritzmedia-palette="purple"] .booking-event-page .calendar-chip:hover,
:root[data-ritzmedia-palette="purple"] .booking-event-page .calendar-chip:focus {
  background: rgba(var(--ritz-accent-rgb),.16) !important;
}
:root[data-ritzmedia-palette="purple"] .booking-event-page .calendar-nav-button {
  border: 1px solid rgba(var(--ritz-accent-rgb),.45) !important;
  background: rgba(var(--ritz-accent-rgb),.12) !important;
  color: var(--ritz-accent-text) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .booking-event-page .calendar-nav-button:hover {
  background: rgba(var(--ritz-accent-rgb),.22) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .booking-event-page .calendar-day:not(:disabled):hover,
:root[data-ritzmedia-palette="purple"] .booking-event-page .calendar-day:not(:disabled):focus {
  border-color: rgba(var(--ritz-accent-rgb),.72) !important;
  background: rgba(var(--ritz-accent-rgb),.15) !important;
}

/* content/site-specific/ritzmedia.com/bookings/3.services.php */
:root[data-ritzmedia-palette="purple"] .booking-services-page .service-icon {
  background: rgba(var(--ritz-accent-rgb),0.14) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .booking-services-page .service-pill.package {
  border-color: rgba(var(--ritz-accent-rgb),.38) !important;
  color: var(--ritz-accent-text) !important;
  background: rgba(var(--ritz-accent-rgb),.1) !important;
}

/* content/site-specific/ritzmedia.com/bookings/4.service-options.php */
:root[data-ritzmedia-palette="purple"] .rm-options-page .category-icon {
  background: rgba(var(--ritz-accent-rgb),.14) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-options-page .option-card:hover,
:root[data-ritzmedia-palette="purple"] .rm-options-page .option-card:focus-within {
  border-color: rgba(var(--ritz-accent-rgb),.55) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-options-page .service-title {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-options-page .price {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/bookings/5.review.php */
:root[data-ritzmedia-palette="purple"] .rm-price-total {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-payment-off {
  border: 1px solid rgba(var(--ritz-accent-rgb),.35) !important;
  background: rgba(var(--ritz-accent-rgb),.12) !important;
}

/* content/site-specific/ritzmedia.com/bookings/6.confirmation.php */
:root[data-ritzmedia-palette="purple"] .rm-ref {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/bookings/_booking_process_header.php */
:root[data-ritzmedia-palette="purple"] .rm-booking-process-step.is-active {
  border-color: rgba(var(--ritz-accent-rgb),.68) !important;
  background: linear-gradient(135deg, rgba(var(--ritz-accent-rgb),.2), rgba(150,96,255,.18)) !important;
  box-shadow: 0 0 0 2px rgba(var(--ritz-accent-rgb),.08) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-booking-process-step.is-active .rm-booking-process-number {
  background: var(--ritz-accent) !important;
  color: #fff !important;
}

/* content/site-specific/ritzmedia.com/bookings-manager/index.php */
:root[data-ritzmedia-palette="purple"] .rm-bm-kicker {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-bm-btn.primary {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-bm-stat strong {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-bm-badge {
  background: rgba(var(--ritz-accent-rgb),.16) !important;
  color: var(--ritz-accent-text) !important;
  border: 1px solid rgba(var(--ritz-accent-rgb),.34) !important;
}

/* content/site-specific/ritzmedia.com/calendar/index.php */
:root[data-ritzmedia-palette="purple"] .rm-bookings-kicker {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-bookings-tabs a.active,
:root[data-ritzmedia-palette="purple"] .rm-bookings-btn.primary {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-bookings-day.has-block {
  border-color: rgba(var(--ritz-accent-rgb),.65) !important;
  background: rgba(var(--ritz-accent-rgb),.09) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-bookings-pill.block {
  background: rgba(var(--ritz-accent-rgb),.18) !important;
  border-color: rgba(var(--ritz-accent-rgb),.55) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-bookings-badge {
  background: rgba(var(--ritz-accent-rgb),.16) !important;
  color: var(--ritz-accent-text) !important;
  border: 1px solid rgba(var(--ritz-accent-rgb),.34) !important;
}

/* content/site-specific/ritzmedia.com/content-products/index.php */
:root[data-ritzmedia-palette="purple"] .content-products-page .cp-form-input:focus {
  border-color: var(--ritz-accent) !important;
  box-shadow: 0 0 0 3px rgba(var(--ritz-accent-rgb),.15) !important;
}
:root[data-ritzmedia-palette="purple"] .content-products-page .cp-btn-warning {
  background: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .content-products-page .cp-btn-warning:hover {
  background: var(--ritz-accent) !important;
  color: #fff !important;
}

/* content/site-specific/ritzmedia.com/directory/index.php */
:root[data-ritzmedia-palette="purple"] .rm-profile-filter a:hover,
:root[data-ritzmedia-palette="purple"] .rm-profile-filter a.active {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-placeholder {
  background: linear-gradient(135deg,var(--ritz-accent),#7c4ad5) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-counts {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-detail-list a {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-related-label {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-all-profiles:hover {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-description-toggle {
  border: 1px solid rgba(var(--ritz-accent-rgb),.45) !important;
  background: rgba(var(--ritz-accent-rgb),.09) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-description-toggle:hover,
:root[data-ritzmedia-palette="purple"] .rm-profile-description-toggle:focus-visible {
  border-color: var(--ritz-accent) !important;
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-public-links a {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-fallback {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-subsection-title {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-category-card {
  background: radial-gradient(circle at 50% 15%,rgba(var(--ritz-accent-rgb),.18),transparent 42%),linear-gradient(145deg,rgba(36,18,59,.98),rgba(12,7,21,.98)) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-category-card:hover,
:root[data-ritzmedia-palette="purple"] .rm-profile-category-card:focus-visible {
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-category-icon {
  background: linear-gradient(135deg,var(--ritz-accent),#9b6bec) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-category-count {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-category-back {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-category-card[aria-current="page"] {
  border-color: var(--ritz-accent) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--ritz-accent-rgb),.35),0 18px 52px rgba(0,0,0,.24) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-coverage-map:focus {
  outline: 3px solid var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-coverage-map .leaflet-popup-content strong {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-role-filter button:hover,
:root[data-ritzmedia-palette="purple"] .rm-media-role-filter button:focus-visible,
:root[data-ritzmedia-palette="purple"] .rm-media-role-filter button[aria-pressed="true"] {
  border-color: var(--ritz-accent) !important;
  background: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-search input:focus {
  border-color: var(--ritz-accent) !important;
  outline: 2px solid rgba(var(--ritz-accent-rgb),.22) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-results-status {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-more {
  border: 1px solid var(--ritz-accent) !important;
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-more:hover,
:root[data-ritzmedia-palette="purple"] .rm-media-more:focus-visible {
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-contact-item:hover,
:root[data-ritzmedia-palette="purple"] .rm-profile-contact-item:focus-visible {
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-contact-item i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-coverflow-open:focus-visible {
  outline: 3px solid var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-coverflow-card[data-active="true"] .rm-coverflow-open {
  border-color: var(--ritz-accent) !important;
  box-shadow: 0 25px 55px rgba(0,0,0,.52),0 0 0 1px rgba(var(--ritz-accent-rgb),.22) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-lightbox-close {
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-lightbox-nav:hover,
:root[data-ritzmedia-palette="purple"] .rm-profile-lightbox-nav:focus-visible,
:root[data-ritzmedia-palette="purple"] .rm-profile-lightbox-close:hover,
:root[data-ritzmedia-palette="purple"] .rm-profile-lightbox-close:focus-visible {
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-coverflow-button:hover,
:root[data-ritzmedia-palette="purple"] .rm-coverflow-button:focus-visible {
  border-color: var(--ritz-accent) !important;
  background: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-enquiry {
  background: radial-gradient(circle at 8% 50%,rgba(var(--ritz-accent-rgb),.16),transparent 34%),linear-gradient(145deg,rgba(36,18,59,.98),rgba(12,7,21,.98)) !important;
  border-color: rgba(var(--ritz-accent-rgb),.38) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-enquiry-icon {
  background: linear-gradient(135deg,var(--ritz-accent),var(--ritz-accent)) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-enquiry-button {
  border: 1px solid var(--ritz-accent) !important;
  background: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-enquiry-button:hover,
:root[data-ritzmedia-palette="purple"] .rm-profile-enquiry-button:focus-visible {
  background: var(--ritz-accent) !important;
  outline: 3px solid rgba(var(--ritz-accent-rgb),.25) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-lifecycle-notice i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-card-compact>a:focus-visible {
  outline: 3px solid var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-browser .rm-media-card-compact a:hover h3 {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-browser .rm-media-more:hover,
:root[data-ritzmedia-palette="purple"] .rm-media-browser .rm-media-more:focus-visible {
  color: var(--ritz-accent-text) !important;
  outline: 2px solid var(--ritz-accent) !important;
}

/* content/site-specific/ritzmedia.com/embed/page.php */
:root[data-ritzmedia-palette="purple"] .rm-dashboard-icon {
  background: rgba(var(--ritz-accent-rgb),0.16) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-dashboard-card:hover {
  border-color: rgba(var(--ritz-accent-rgb),0.7) !important;
}

/* content/site-specific/ritzmedia.com/event-venues-accommodation/index.php */
:root[data-ritzmedia-palette="purple"] .venues-page .venue-feature-chip {
  background: rgba(var(--ritz-accent-rgb), 0.12) !important;
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.28) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .venues-page .venue-feature-chip i {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/events/detail.php */
:root[data-ritzmedia-palette="purple"] .event-detail-page .event-detail-hero::after {
  background: radial-gradient(circle, rgba(var(--ritz-accent-rgb),.18), transparent 62%) !important;
}
:root[data-ritzmedia-palette="purple"] .event-detail-page .event-detail-icon-fallback {
  background: radial-gradient(circle at 30% 20%, rgba(var(--ritz-accent-rgb),.24), transparent 35%), linear-gradient(135deg, rgba(99,60,180,.5), rgba(0,0,0,.7)) !important;
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .event-detail-page .event-detail-fact-icon {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
  background: rgba(var(--ritz-accent-rgb),.1) !important;
}
:root[data-ritzmedia-palette="purple"] .event-detail-page .event-profile-link {
  border: 1px solid rgba(var(--ritz-accent-rgb),.36) !important;
  color: var(--ritz-accent-text) !important;
  background: rgba(var(--ritz-accent-rgb),.08) !important;
}
:root[data-ritzmedia-palette="purple"] .event-detail-page .event-profile-link:hover,
:root[data-ritzmedia-palette="purple"] .event-detail-page .event-profile-link:focus {
  background: var(--ritz-accent) !important;
}

/* content/site-specific/ritzmedia.com/events/index.php */
:root[data-ritzmedia-palette="purple"] .events-page .events-overview-group h2 {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .events-page .events-overview-card {
  background: radial-gradient(circle at 50% 15%,rgba(var(--ritz-accent-rgb),.18),transparent 42%),linear-gradient(145deg,rgba(36,18,59,.98),rgba(12,7,21,.98)) !important;
}
:root[data-ritzmedia-palette="purple"] .events-page .events-overview-card:hover,
:root[data-ritzmedia-palette="purple"] .events-page .events-overview-card:focus-visible {
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .events-page .events-overview-card[aria-current="page"] {
  border-color: var(--ritz-accent) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--ritz-accent-rgb),.35) !important;
}
:root[data-ritzmedia-palette="purple"] .events-page .events-overview-icon {
  background: linear-gradient(135deg,var(--ritz-accent),#9b6bec) !important;
}
:root[data-ritzmedia-palette="purple"] .events-page .event-card::after {
  background: radial-gradient(circle at 18% 45%, rgba(170, 140, 242, 0.24), transparent 32%), radial-gradient(circle at 92% 10%, rgba(var(--ritz-accent-rgb), 0.16), transparent 28%) !important;
}
:root[data-ritzmedia-palette="purple"] .events-page .event-title-link:hover,
:root[data-ritzmedia-palette="purple"] .events-page .event-title-link:focus {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .events-page .event-listing-date {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .events-page .event-profile-link {
  border: 1px solid rgba(var(--ritz-accent-rgb),.35) !important;
  color: var(--ritz-accent-text) !important;
  background: rgba(var(--ritz-accent-rgb),.08) !important;
}
:root[data-ritzmedia-palette="purple"] .events-page .event-profile-link:hover,
:root[data-ritzmedia-palette="purple"] .events-page .event-profile-link:focus {
  background: var(--ritz-accent) !important;
}

/* content/site-specific/ritzmedia.com/events/my-events-public.php */
:root[data-ritzmedia-palette="purple"] .my-events-page .hub-hero {
  background: linear-gradient(135deg, rgba(111,66,193,.24), rgba(var(--ritz-accent-rgb),.12)) !important;
}

/* content/site-specific/ritzmedia.com/events/my-events.php */
:root[data-ritzmedia-palette="purple"] .my-events-page .hub-hero {
  background: linear-gradient(135deg, rgba(111,66,193,.24), rgba(var(--ritz-accent-rgb),.12)) !important;
}

/* content/site-specific/ritzmedia.com/home/index.php */
:root[data-ritzmedia-palette="purple"] .rm-home {
  --rm-gold: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-home-kicker {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-home-editorial-card:hover,
:root[data-ritzmedia-palette="purple"] .rm-home-editorial-card:focus-visible {
  border-color: rgba(var(--ritz-accent-rgb),.7) !important;
}

/* content/site-specific/ritzmedia.com/home/live-home-import.php */
:root[data-ritzmedia-palette="purple"] .rm-home-comparison-label {
  border: 1px solid rgba(var(--ritz-accent-rgb),.28) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-home-comparison-label__kicker {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/includes/service-category-page.php */
:root[data-ritzmedia-palette="purple"] .rm-service-sort a {
  border: 1px solid rgba(var(--ritz-accent-rgb),.32) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-sort a.active,
:root[data-ritzmedia-palette="purple"] .rm-service-sort a:hover {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-profile-card:hover,
:root[data-ritzmedia-palette="purple"] .rm-service-profile-card:focus {
  border-color: rgba(var(--ritz-accent-rgb),.48) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-profile-image {
  background: rgba(var(--ritz-accent-rgb),.1) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-profile-image i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-supplier[href]:hover,
:root[data-ritzmedia-palette="purple"] .rm-service-supplier[href]:focus {
  border-color: rgba(var(--ritz-accent-rgb),.48) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-supplier-image {
  background: rgba(var(--ritz-accent-rgb),.12) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-supplier-image i {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/locations/index.php */
:root[data-ritzmedia-palette="purple"] .ritz-location-country-list .location-choice-link:hover,
:root[data-ritzmedia-palette="purple"] .ritz-location-country-list .location-choice-link:focus-visible {
  border-color: var(--ritz-accent) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-coverage-country-grid a:hover,
:root[data-ritzmedia-palette="purple"] .ritz-coverage-country-grid a:focus-visible {
  border-color: var(--ritz-accent) !important;
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/media/index.php */
:root[data-ritzmedia-palette="purple"] .media-category-group-title i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-category-card {
  background: radial-gradient(circle at 50% 15%,rgba(var(--ritz-accent-rgb),.18),transparent 42%),linear-gradient(145deg,rgba(36,18,59,.98),rgba(12,7,21,.98)) !important;
}
:root[data-ritzmedia-palette="purple"] .media-category-card:hover,
:root[data-ritzmedia-palette="purple"] .media-category-card:focus-visible {
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .media-category-icon {
  background: linear-gradient(135deg,var(--ritz-accent),#9b6bec) !important;
}
:root[data-ritzmedia-palette="purple"] .media-featured-heading a {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-pagination a:hover,
:root[data-ritzmedia-palette="purple"] .media-pagination a:focus {
  border-color: var(--ritz-accent) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-pagination [aria-current="page"] {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .media-result-filters a:hover,
:root[data-ritzmedia-palette="purple"] .media-result-filters a:focus-visible,
:root[data-ritzmedia-palette="purple"] .media-result-filters a[aria-current="page"] {
  border-color: var(--ritz-accent) !important;
  background: var(--ritz-accent) !important;
}

/* content/site-specific/ritzmedia.com/media/product.php */
:root[data-ritzmedia-palette="purple"] .media-product-cover-fallback {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-product-copy h1 {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-product-note {
  border: 1px solid rgba(var(--ritz-accent-rgb),.25) !important;
  background: rgba(var(--ritz-accent-rgb),.08) !important;
}

/* content/site-specific/ritzmedia.com/media/products.php */
:root[data-ritzmedia-palette="purple"] .media-products-kicker {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-product-card {
  border: 1px solid rgba(var(--ritz-accent-rgb),.28) !important;
}
:root[data-ritzmedia-palette="purple"] .media-product-card:hover,
:root[data-ritzmedia-palette="purple"] .media-product-card:focus {
  border-color: rgba(var(--ritz-accent-rgb),.62) !important;
}
:root[data-ritzmedia-palette="purple"] .media-product-art {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-product-type {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-product-price {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/media/watch.php */
:root[data-ritzmedia-palette="purple"] .media-detail-kicker {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-detail-back {
  border: 1px solid rgba(var(--ritz-accent-rgb),.4) !important;
  background: rgba(var(--ritz-accent-rgb),.08) !important;
}
:root[data-ritzmedia-palette="purple"] .media-detail-list i {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/media/wealth-method.php */
:root[data-ritzmedia-palette="purple"] .wealth-method-risk-notice {
  border: 1px solid rgba(var(--ritz-accent-rgb),.3) !important;
  background: rgba(var(--ritz-accent-rgb),.08) !important;
}
:root[data-ritzmedia-palette="purple"] .wealth-method-risk-notice i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .wealth-method-episode-icon {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/media-vr/index.php */
:root[data-ritzmedia-palette="purple"] .ritz-vr-page {
  --vr-line: rgba(var(--ritz-accent-rgb), 0.24) !important;
  --vr-gold: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-shell {
  background: radial-gradient(circle at 18% 18%, rgba(170, 140, 242, 0.2), transparent 30%),
      radial-gradient(circle at 82% 12%, rgba(var(--ritz-accent-rgb), 0.18), transparent 25%),
      radial-gradient(circle at center, #2b0059 0%, #210040 34%, #120028 68%, #000 100%) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.55), inset 0 0 0 1px rgba(var(--ritz-accent-rgb), 0.16) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-shell::before {
  background: linear-gradient(rgba(var(--ritz-accent-rgb), 0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(170, 140, 242, 0.055) 1px, transparent 1px) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-shell::after {
  background: repeating-radial-gradient(ellipse at center, rgba(var(--ritz-accent-rgb), 0.18) 0 2px, transparent 2px 28px) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-topbar {
  border-bottom: 1px solid rgba(var(--ritz-accent-rgb), 0.18) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-title-pill {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.18) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-launch {
  background: linear-gradient(135deg, var(--ritz-accent), var(--ritz-accent)) !important;
  box-shadow: 0 16px 35px rgba(var(--ritz-accent-rgb), 0.24) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-launch-status.is-warning {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-modal-panel {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.44) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-category.active,
:root[data-ritzmedia-palette="purple"] .ritz-vr-category:hover {
  background: linear-gradient(135deg, rgba(170, 140, 242, 0.22), rgba(var(--ritz-accent-rgb), 0.14)) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-card:hover,
:root[data-ritzmedia-palette="purple"] .ritz-vr-card:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.72) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-play {
  background: rgba(var(--ritz-accent-rgb), 0.96) !important;
  box-shadow: 0 0 0 8px rgba(var(--ritz-accent-rgb), 0.15) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-recent-card {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.12) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-vr-chip {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.22) !important;
}

/* content/site-specific/ritzmedia.com/my-bookings/index.php */
:root[data-ritzmedia-palette="purple"] .rm-my-bookings-kicker {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-my-bookings-btn.primary {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-my-bookings-badge {
  background: rgba(var(--ritz-accent-rgb),.16) !important;
  color: var(--ritz-accent-text) !important;
  border: 1px solid rgba(var(--ritz-accent-rgb),.34) !important;
}

/* content/site-specific/ritzmedia.com/my-services/index.php */
:root[data-ritzmedia-palette="purple"] .rm-status-pill {
  background: rgba(var(--ritz-accent-rgb),.16) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-status-pill.needs-work {
  background: rgba(var(--ritz-accent-rgb),.17) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-icon-square {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/my-services/packages-editor.php */
:root[data-ritzmedia-palette="purple"] .rm-icon-box {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/news-blog/index.php */
:root[data-ritzmedia-palette="purple"] .news-blog-kicker {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .news-feature-label,
:root[data-ritzmedia-palette="purple"] .news-card-category,
:root[data-ritzmedia-palette="purple"] .news-post-category {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .news-card:hover {
  border-color: rgba(var(--ritz-accent-rgb), 0.44) !important;
}
:root[data-ritzmedia-palette="purple"] .news-author-avatar {
  background: linear-gradient(135deg, #aa8cf2, var(--ritz-accent)) !important;
}
:root[data-ritzmedia-palette="purple"] .news-commercial-disclosure,
:root[data-ritzmedia-palette="purple"] .news-ad-preview,
:root[data-ritzmedia-palette="purple"] .news-recommendation-policy {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.34) !important;
}
:root[data-ritzmedia-palette="purple"] .news-ad-preview span {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .news-recommendation-policy i {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/payments/index.php */
:root[data-ritzmedia-palette="purple"] .payments-page .revenue-card .amount {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/post-a-request/index.php */
:root[data-ritzmedia-palette="purple"] .rm-pr-cat-chip:hover {
  border-color: rgba(var(--ritz-accent-rgb),0.5) !important;
  background: rgba(var(--ritz-accent-rgb),0.08) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-pr-cat-chip.selected {
  border-color: var(--ritz-accent) !important;
  background: rgba(var(--ritz-accent-rgb),0.16) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-pr-cat-chip.selected i {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/requests/index.php */
:root[data-ritzmedia-palette="purple"] .rm-em-tabs a.active,
:root[data-ritzmedia-palette="purple"] .rm-em-tabs a:hover {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-em-stat {
  border: 1px solid rgba(var(--ritz-accent-rgb),.22) !important;
  background: rgba(var(--ritz-accent-rgb),.07) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-em-stat strong {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-em-lead:hover {
  border-color: rgba(var(--ritz-accent-rgb),.38) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-em-pill.on_hold {
  background: rgba(var(--ritz-accent-rgb),.15) !important;
  color: var(--ritz-accent-text) !important;
  border-color: rgba(var(--ritz-accent-rgb),.25) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-em-note {
  border-left: 3px solid rgba(var(--ritz-accent-rgb),.55) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-em-section-title {
  color: var(--ritz-accent-text) !important;
  border-bottom: 1px solid rgba(var(--ritz-accent-rgb),.18) !important;
}

/* content/site-specific/ritzmedia.com/search/index.php */
:root[data-ritzmedia-palette="purple"] .rm-hub-search-group-header h2 i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-hub-search-count {
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-hub-search-result:hover,
:root[data-ritzmedia-palette="purple"] .rm-hub-search-result:focus-visible {
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-hub-search-visual {
  background: linear-gradient(135deg,var(--ritz-accent),#9967f0) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-hub-search-type {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-hub-search-empty i {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/services/add.php */
:root[data-ritzmedia-palette="purple"] .rm-status-pill {
  background: rgba(var(--ritz-accent-rgb),.16) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-icon-square {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-summary-card strong {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-category-icon {
  background: rgba(var(--ritz-accent-rgb),.16) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-service-edit-panel summary {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/services/opportunities.php */
:root[data-ritzmedia-palette="purple"] .rm-opp-match-badge {
  background: rgba(var(--ritz-accent-rgb),.12) !important;
  color: var(--ritz-accent-text) !important;
  border: 1px solid rgba(var(--ritz-accent-rgb),.25) !important;
}

/* content/site-specific/ritzmedia.com/services/settings.php */
:root[data-ritzmedia-palette="purple"] .rm-status-pill {
  background: rgba(var(--ritz-accent-rgb),0.16) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-section-nav a:hover {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
}

/* content/site-specific/ritzmedia.com/sounds/index.php */
:root[data-ritzmedia-palette="purple"] .rm-click-kicker {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-click-notice {
  border: 1px solid rgba(var(--ritz-accent-rgb),.3) !important;
  color: var(--ritz-accent-text) !important;
  background: rgba(var(--ritz-accent-rgb),.08) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-click-volume input {
  accent-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-click-action:hover,
:root[data-ritzmedia-palette="purple"] .rm-click-action:focus-visible,
:root[data-ritzmedia-palette="purple"] .rm-click-preview:hover,
:root[data-ritzmedia-palette="purple"] .rm-click-preview:focus-visible,
:root[data-ritzmedia-palette="purple"] .rm-click-shortlist:hover,
:root[data-ritzmedia-palette="purple"] .rm-click-shortlist:focus-visible {
  border-color: var(--ritz-accent) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-click-card:hover,
:root[data-ritzmedia-palette="purple"] .rm-click-card.is-playing {
  border-color: rgba(var(--ritz-accent-rgb),.65) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-click-card.is-shortlisted {
  border-color: var(--ritz-accent) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--ritz-accent-rgb),.3),0 14px 36px rgba(0,0,0,.24) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-click-icon {
  background: linear-gradient(135deg,var(--ritz-accent),#9967f0) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-click-preview {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-click-preview:hover,
:root[data-ritzmedia-palette="purple"] .rm-click-preview:focus-visible {
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-click-current {
  border: 1px solid rgba(var(--ritz-accent-rgb),.45) !important;
  background: rgba(var(--ritz-accent-rgb),.12) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-click-card.is-current {
  border-color: var(--ritz-accent) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--ritz-accent-rgb),.24) !important;
}

/* content/site-specific/ritzmedia.com/stats/index.php */
:root[data-ritzmedia-palette="purple"] .rm-stats-hero {
  background: radial-gradient(circle at 15% 15%, rgba(var(--ritz-accent-rgb),.28), transparent 28%), linear-gradient(145deg, #2b0059, #080011) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-stats-value {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-stats-bar {
  background: linear-gradient(180deg, var(--ritz-accent), #8b5cf6) !important;
}

/* content/site-specific/ritzmedia.com/suppliers/index.php */
:root[data-ritzmedia-palette="purple"] .rm-supplier-placeholder {
  background: linear-gradient(135deg, rgba(111,53,213,.35), rgba(var(--ritz-accent-rgb),.16)) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-category-filter a:hover,
:root[data-ritzmedia-palette="purple"] .rm-category-filter a:focus,
:root[data-ritzmedia-palette="purple"] .rm-category-filter a.active {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-package-button {
  border: 1px solid rgba(var(--ritz-accent-rgb),.32) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-package-button:hover,
:root[data-ritzmedia-palette="purple"] .rm-package-button:focus,
:root[data-ritzmedia-palette="purple"] .rm-package-button.active {
  background: var(--ritz-accent) !important;
  border-color: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-video-link {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-supplier-cta {
  background: linear-gradient(135deg, rgba(var(--ritz-accent-rgb),.18), rgba(111,53,213,.18)) !important;
  border: 1px solid rgba(var(--ritz-accent-rgb),.30) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-admin-price-toggle {
  background: rgba(var(--ritz-accent-rgb),.12) !important;
  border: 1px solid rgba(var(--ritz-accent-rgb),.35) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-price-note {
  background: rgba(var(--ritz-accent-rgb),.16) !important;
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/website-services/index.php */
:root[data-ritzmedia-palette="purple"] .rm-website-sales-primary {
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-website-include i {
  color: var(--ritz-accent-text) !important;
}

/* content/site-specific/ritzmedia.com/xr/index.php */
:root[data-ritzmedia-palette="purple"] {
  --xr-gold: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-page {
  background: radial-gradient(circle at 15% 12%, rgba(141, 92, 255, .42), transparent 28rem),
      radial-gradient(circle at 90% 8%, rgba(var(--ritz-accent-rgb), .28), transparent 24rem),
      radial-gradient(circle at 72% 70%, rgba(118, 232, 255, .16), transparent 28rem),
      linear-gradient(145deg, #06030e 0%, #130b22 46%, #05030a 100%) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-kicker {
  color: var(--ritz-accent-text) !important;
  border: 1px solid rgba(var(--ritz-accent-rgb),.32) !important;
  background: rgba(var(--ritz-accent-rgb),.09) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-title span {
  background: linear-gradient(90deg, #fff, #e4d6ff 45%, var(--ritz-accent)) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-btn {
  background: linear-gradient(135deg, var(--ritz-accent), var(--ritz-accent)) !important;
  box-shadow: 0 12px 28px rgba(var(--ritz-accent-rgb), .2) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-media-item:hover,
:root[data-ritzmedia-palette="purple"] .ritz-xr-media-item:focus-visible,
:root[data-ritzmedia-palette="purple"] .ritz-xr-media-item[data-active="true"] {
  border-color: rgba(var(--ritz-accent-rgb),.62) !important;
  background: linear-gradient(135deg, rgba(var(--ritz-accent-rgb),.12), rgba(118,232,255,.09)) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-screen-status {
  border: 1px solid rgba(var(--ritz-accent-rgb),.28) !important;
  background: rgba(var(--ritz-accent-rgb),.08) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-thumb {
  background: linear-gradient(135deg, rgba(141,92,255,.75), rgba(var(--ritz-accent-rgb),.58)) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-room-card[data-active="true"],
:root[data-ritzmedia-palette="purple"] .ritz-xr-room-switch[data-active="true"] {
  border-color: rgba(var(--ritz-accent-rgb),.86) !important;
  background: linear-gradient(135deg, rgba(var(--ritz-accent-rgb),.22), rgba(118,232,255,.08)) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-avatar {
  background: linear-gradient(135deg, var(--ritz-accent), var(--ritz-accent)) !important;
  box-shadow: 0 0 0 4px rgba(var(--ritz-accent-rgb),.13), 0 0 24px rgba(var(--ritz-accent-rgb),.2) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-mini-btn.gold {
  border-color: rgba(var(--ritz-accent-rgb),.6) !important;
  background: linear-gradient(135deg, var(--ritz-accent), var(--ritz-accent)) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-api-status[data-state="locked"] {
  border-color: rgba(var(--ritz-accent-rgb),.32) !important;
  background: rgba(var(--ritz-accent-rgb),.085) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-roadmap b {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-media-dock {
  border: 1px solid rgba(var(--ritz-accent-rgb),.32) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-media-dock-header strong {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-media-choice[data-active="true"] {
  background: linear-gradient(135deg, var(--ritz-accent), var(--ritz-accent)) !important;
  border-color: rgba(var(--ritz-accent-rgb),.95) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-ios-install-hint strong {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-page:not(.ritz-xr-experience-active) .ritz-xr-card {
  background: radial-gradient(circle at 50% 0%, rgba(var(--ritz-accent-rgb),.20), transparent 42%), rgba(14,8,25,.88) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-xr-touch-pad::after {
  background: linear-gradient(135deg, rgba(var(--ritz-accent-rgb),.88), rgba(118,232,255,.70)) !important;
}

/* includes/site-machine-blocks.php */
:root[data-ritzmedia-palette="purple"] .sm-location-experience {
  --sm-location-accent: var(--site-primary-color,var(--ritz-accent-text)) !important;
  --sm-location-gold: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .sm-location-experience .sm-location-arrow {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .sm-location-breadcrumb a {
  color: var(--site-primary-color,var(--ritz-accent-text)) !important;
}

/* templates/default/style.css */
:root[data-ritzmedia-palette="purple"] {
  --gold-accent: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] h3,
:root[data-ritzmedia-palette="purple"] h4,
:root[data-ritzmedia-palette="purple"] h5,
:root[data-ritzmedia-palette="purple"] h6 {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .navbar-nav .nav-link:hover,
:root[data-ritzmedia-palette="purple"] .navbar-dark .navbar-nav .dropdown.show > .nav-link,
:root[data-ritzmedia-palette="purple"] .navbar-dark .navbar-nav .nav-link[aria-expanded="true"] {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-switch button {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.45) !important;
  background: rgba(var(--ritz-accent-rgb), 0.16) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-switch button:hover,
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-switch button:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.78) !important;
  background: rgba(var(--ritz-accent-rgb), 0.28) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-switch i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-editor,
:root[data-ritzmedia-palette="purple"] .user-subnav-preview-switcher {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.28) !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-preview-switcher button,
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-edit-toggle,
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-edit-save {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.45) !important;
  background: rgba(var(--ritz-accent-rgb), 0.18) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-edit-status[data-state="dirty"] {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-preview-switcher button:hover,
:root[data-ritzmedia-palette="purple"] .user-subnav-preview-switcher button:focus,
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-edit-toggle:hover,
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-edit-toggle:focus,
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-edit-save:hover,
:root[data-ritzmedia-palette="purple"] .user-subnav-inline-edit-save:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.8) !important;
  background: rgba(var(--ritz-accent-rgb), 0.3) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-preview-switcher i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-link-primary {
  border-color: rgba(var(--ritz-accent-rgb), 0.38) !important;
  background: rgba(var(--ritz-accent-rgb), 0.12) !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-link-primary i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-inline-edit-active .ritz-inline-edit-text:hover,
:root[data-ritzmedia-palette="purple"] .ritz-inline-edit-active .ritz-inline-edit-text:focus {
  outline-color: rgba(var(--ritz-accent-rgb), 0.9) !important;
  background: rgba(var(--ritz-accent-rgb), 0.18) !important;
  box-shadow: 0 0 0 4px rgba(var(--ritz-accent-rgb), 0.12) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-inline-edit-text.is-dirty {
  background: rgba(var(--ritz-accent-rgb), 0.22) !important;
  outline-color: rgba(var(--ritz-accent-rgb), 0.9) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-nav .user-subnav-nav-item .user-subnav-dropdown-toggle,
:root[data-ritzmedia-palette="purple"] .navbar .ritz-account-menu-standalone .user-subnav-dropdown-toggle {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.42) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-nav .user-subnav-nav-item .user-subnav-dropdown-toggle:hover,
:root[data-ritzmedia-palette="purple"] .navbar-nav .user-subnav-nav-item .user-subnav-dropdown-toggle:focus,
:root[data-ritzmedia-palette="purple"] .navbar .ritz-account-menu-standalone .user-subnav-dropdown-toggle:hover,
:root[data-ritzmedia-palette="purple"] .navbar .ritz-account-menu-standalone .user-subnav-dropdown-toggle:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.72) !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-menu-heading {
  color: rgba(var(--ritz-accent-rgb), 0.82) !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-menu .dropdown-item.disabled.user-subnav-menu-item i,
:root[data-ritzmedia-palette="purple"] .user-subnav-menu .dropdown-item:disabled.user-subnav-menu-item i {
  color: rgba(var(--ritz-accent-rgb), 0.48) !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav-menu-item-primary i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .login-card {
  background: linear-gradient(145deg, rgba(18, 18, 18, 0.96), rgba(12, 4, 24, 0.94)),
    radial-gradient(circle at 80% 10%, rgba(var(--ritz-accent-rgb), 0.11), transparent 28%) !important;
}
:root[data-ritzmedia-palette="purple"] .account-dashboard-header,
:root[data-ritzmedia-palette="purple"] .account-dashboard-panel,
:root[data-ritzmedia-palette="purple"] .account-dashboard-action-card {
  background: linear-gradient(145deg, rgba(18, 18, 18, 0.96), rgba(12, 4, 24, 0.94)),
    radial-gradient(circle at 85% 0%, rgba(var(--ritz-accent-rgb), 0.12), transparent 30%) !important;
}
:root[data-ritzmedia-palette="purple"] .account-dashboard-credit-balance {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .account-dashboard-action-card-admin i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .credits-panel {
  background: linear-gradient(145deg, rgba(18, 18, 18, 0.96), rgba(12, 4, 24, 0.94)),
    radial-gradient(circle at 85% 0%, rgba(var(--ritz-accent-rgb), 0.12), transparent 30%) !important;
}
:root[data-ritzmedia-palette="purple"] .credits-amount-button:hover,
:root[data-ritzmedia-palette="purple"] .credits-amount-button:focus,
:root[data-ritzmedia-palette="purple"] .credits-amount-button.is-selected {
  border-color: rgba(var(--ritz-accent-rgb), 0.65) !important;
  background: rgba(var(--ritz-accent-rgb), 0.12) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .credits-amount-button strong {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .dropdown-menu.megamenu .nav-hub-intro {
  background: radial-gradient(circle at top left, rgba(var(--ritz-accent-rgb), 0.12), transparent 34%),
    radial-gradient(circle at bottom right, rgba(170, 140, 242, 0.16), transparent 36%),
    rgba(10, 7, 20, 0.72) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .dropdown-menu.megamenu .nav-hub-intro-kicker {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .dropdown-menu.megamenu .nav-hub-intro-cta {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.44) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .dropdown-menu.megamenu .nav-hub-intro-cta:hover,
:root[data-ritzmedia-palette="purple"] .navbar .dropdown-menu.megamenu .nav-hub-intro-cta:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.72) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .nav-hub-intro-button .fs-5 i:first-child {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .dropdown-menu.nav-card-megamenu .btn i:first-child,
:root[data-ritzmedia-palette="purple"] .navbar-dark .dropdown-menu.nav-card-megamenu .dropdown-item > i:first-child {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .services-hub-cta-col > .btn::before,
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-primary-action::before,
:root[data-ritzmedia-palette="purple"] .navbar .media-hub-megamenu .media-hub-cta-col > .btn::before {
  background: linear-gradient(110deg, transparent 22%, rgba(255, 255, 255, 0.16) 42%, rgba(var(--ritz-accent-rgb), 0.16) 50%, rgba(170, 140, 242, 0.12) 58%, transparent 78%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08), transparent 36%) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .services-booking-icon i {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .services-booking-icon:hover,
:root[data-ritzmedia-palette="purple"] .services-booking-icon:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.45) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .services-hub-primary-action,
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .services-hub-overview-action,
:root[data-ritzmedia-palette="purple"] .navbar .media-hub-megamenu .media-hub-primary-action {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.42) !important;
  background: radial-gradient(circle at top left, rgba(var(--ritz-accent-rgb), 0.22), transparent 34%),
    linear-gradient(135deg, rgba(86, 38, 132, 0.98), rgba(42, 18, 70, 0.98) 58%, #09090b) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .services-hub-secondary-action,
:root[data-ritzmedia-palette="purple"] .navbar .media-hub-megamenu .media-hub-premium-action {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.5) !important;
  background: radial-gradient(circle at top right, rgba(var(--ritz-accent-rgb), 0.2), transparent 34%),
    linear-gradient(135deg, rgba(56, 23, 91, 0.96), rgba(20, 8, 35, 0.98)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .services-hub-primary-action:hover,
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .services-hub-primary-action:focus,
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .services-hub-overview-action:hover,
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .services-hub-overview-action:focus,
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .services-hub-secondary-action:hover,
:root[data-ritzmedia-palette="purple"] .navbar .services-megamenu .services-hub-secondary-action:focus,
:root[data-ritzmedia-palette="purple"] .navbar .media-hub-megamenu .media-hub-primary-action:hover,
:root[data-ritzmedia-palette="purple"] .navbar .media-hub-megamenu .media-hub-primary-action:focus,
:root[data-ritzmedia-palette="purple"] .navbar .media-hub-megamenu .media-hub-premium-action:hover,
:root[data-ritzmedia-palette="purple"] .navbar .media-hub-megamenu .media-hub-premium-action:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.72) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-icon i {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-icon:hover,
:root[data-ritzmedia-palette="purple"] .media-hub-icon:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.55) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-featured-panel {
  background: radial-gradient(circle at top left, rgba(170, 140, 242, 0.16), transparent 36%),
    radial-gradient(circle at bottom right, rgba(var(--ritz-accent-rgb), 0.08), transparent 34%),
    rgba(12, 8, 20, 0.72) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-menu-category-group h6 i {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-menu-category-image {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.28) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-menu-category-image i {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-menu-category:hover,
:root[data-ritzmedia-palette="purple"] .media-hub-menu-category:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.55) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-primary-action {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.52) !important;
  background: radial-gradient(circle at 1.9rem 50%, rgba(var(--ritz-accent-rgb), 0.30), transparent 4.8rem),
    radial-gradient(circle at top right, rgba(170, 140, 242, 0.22), transparent 36%),
    linear-gradient(135deg, #5d28b7 0%, #33105d 48%, #15081f 100%) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-primary-action:hover,
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-primary-action:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.82) !important;
  background: radial-gradient(circle at 1.9rem 50%, rgba(var(--ritz-accent-rgb), 0.38), transparent 5.2rem),
    radial-gradient(circle at top right, rgba(170, 140, 242, 0.28), transparent 38%),
    linear-gradient(135deg, #6b32c8 0%, #3b136c 48%, #180923 100%) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-primary-action-icon {
  background: radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.30), transparent 34%),
    linear-gradient(135deg, rgba(var(--ritz-accent-rgb), 0.30), rgba(170, 140, 242, 0.22)) !important;
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--ritz-accent-rgb), 0.34), 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-featured-hero {
  background: radial-gradient(circle at top left, rgba(170, 140, 242, 0.18), transparent 36%),
    radial-gradient(circle at bottom right, rgba(var(--ritz-accent-rgb), 0.10), transparent 34%),
    linear-gradient(135deg, rgba(32, 22, 48, 0.96), rgba(8, 8, 14, 0.94)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-featured-kicker {
  background: rgba(var(--ritz-accent-rgb), 0.18) !important;
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-featured-meta i {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-featured-hero-thumb i {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-spotlight-card {
  background: radial-gradient(circle at top left, rgba(170, 140, 242, 0.18), transparent 36%),
    radial-gradient(circle at bottom right, rgba(var(--ritz-accent-rgb), 0.10), transparent 34%),
    linear-gradient(135deg, rgba(32, 22, 48, 0.96), rgba(8, 8, 14, 0.94)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-spotlight-thumb i {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .events-megamenu .event-dropdown-detail i {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .events-megamenu .event-dropdown-thumb i {
  color: var(--gold-accent, var(--ritz-accent-text)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-see-all-button {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.55) !important;
  background: radial-gradient(circle at top left, rgba(var(--ritz-accent-rgb), 0.18), transparent 46%),
    linear-gradient(135deg, rgba(56, 23, 91, 0.96), rgba(20, 8, 35, 0.98)) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-see-all-button:hover,
:root[data-ritzmedia-palette="purple"] .navbar .events-megamenu .events-see-all-button:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.85) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .navbar-nav .nav-link:hover,
:root[data-ritzmedia-palette="purple"] .navbar-dark .navbar-nav .nav-link:focus,
:root[data-ritzmedia-palette="purple"] .navbar-dark .navbar-nav .dropdown.show > .nav-link,
:root[data-ritzmedia-palette="purple"] .navbar-dark .navbar-nav .nav-link[aria-expanded="true"] {
  background: linear-gradient(135deg, rgba(170, 140, 242, 0.16), rgba(var(--ritz-accent-rgb), 0.07)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .navbar-nav .nav-link:hover i,
:root[data-ritzmedia-palette="purple"] .navbar-dark .navbar-nav .nav-link:focus i,
:root[data-ritzmedia-palette="purple"] .navbar-dark .navbar-nav .nav-link[aria-expanded="true"] i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .dropdown-menu,
:root[data-ritzmedia-palette="purple"] .navbar .dropdown-menu.megamenu {
  background: radial-gradient(circle at 15% 0%, rgba(170, 140, 242, 0.22), transparent 34%),
    radial-gradient(circle at 85% 12%, rgba(var(--ritz-accent-rgb), 0.13), transparent 30%),
    linear-gradient(145deg, rgba(17, 5, 35, 0.985), rgba(7, 1, 16, 0.985)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .dropdown-menu.megamenu .dropdown-header {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .dropdown-menu.megamenu .dropdown-item::before,
:root[data-ritzmedia-palette="purple"] .user-subnav-menu-item::before {
  background: linear-gradient(120deg, rgba(170, 140, 242, 0.16), rgba(var(--ritz-accent-rgb), 0.08)) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .dropdown-menu.megamenu .dropdown-item:hover i:not([style]),
:root[data-ritzmedia-palette="purple"] .navbar-dark .dropdown-menu.megamenu .dropdown-item:focus i:not([style]) {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .dropdown-menu.megamenu .btn.btn-primary,
:root[data-ritzmedia-palette="purple"] .user-subnav-link-primary {
  border: 1px solid rgba(var(--ritz-accent-rgb), 0.38) !important;
  background: radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.16), transparent 28%),
    linear-gradient(135deg, rgba(170, 140, 242, 0.92), rgba(102, 53, 198, 0.9) 54%, rgba(var(--ritz-accent-rgb), 0.88)) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .navbar-dark .dropdown-menu.megamenu .btn.btn-primary:hover,
:root[data-ritzmedia-palette="purple"] .navbar-dark .dropdown-menu.megamenu .btn.btn-primary:focus,
:root[data-ritzmedia-palette="purple"] .user-subnav-link-primary:hover,
:root[data-ritzmedia-palette="purple"] .user-subnav-link-primary:focus,
:root[data-ritzmedia-palette="purple"] .user-subnav-dropdown-toggle:hover,
:root[data-ritzmedia-palette="purple"] .user-subnav-dropdown-toggle:focus {
  border-color: rgba(var(--ritz-accent-rgb), 0.62) !important;
  box-shadow: 0 18px 44px rgba(170, 140, 242, 0.28), 0 0 0 3px rgba(var(--ritz-accent-rgb), 0.12) !important;
}
:root[data-ritzmedia-palette="purple"] .user-subnav {
  border-bottom-color: rgba(var(--ritz-accent-rgb), 0.14) !important;
}
:root[data-ritzmedia-palette="purple"] .locations-selector-card .location-choice-link i.fa-arrow-right {
  color: rgba(var(--ritz-accent-rgb), 0.82) !important;
}
:root[data-ritzmedia-palette="purple"] .locations-selector-card .location-choice-link:hover i.fa-arrow-right,
:root[data-ritzmedia-palette="purple"] .locations-selector-card .location-choice-link:focus i.fa-arrow-right {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .card .card-title {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .event-bundle-plus {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .text-gold {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] body.ritzmedia-default-template .btn-primary:hover,
:root[data-ritzmedia-palette="purple"] body.ritzmedia-default-template .btn-primary:focus-visible {
  color: var(--ritz-accent-text) !important;
  box-shadow: 0 0 0 2px rgba(var(--ritz-accent-rgb),.35), 0 0 24px rgba(153,103,240,.68), 0 12px 28px rgba(0,0,0,.3) !important;
}
:root[data-ritzmedia-palette="purple"] .toc-section a:hover {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] section.container.py-5 h2,
:root[data-ritzmedia-palette="purple"] section.container.py-5 h3,
:root[data-ritzmedia-palette="purple"] section.container.py-5 h4,
:root[data-ritzmedia-palette="purple"] section.container.py-5 h5 {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .footer a {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .hub-selected-back {
  border: 1px solid rgba(var(--ritz-accent-rgb),.52) !important;
  background: rgba(var(--ritz-accent-rgb),.08) !important;
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .hub-selected-back:hover,
:root[data-ritzmedia-palette="purple"] .hub-selected-back:focus-visible {
  border-color: var(--ritz-accent) !important;
  background: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-hub-options-toggle {
  border: 1px solid rgba(var(--ritz-accent-rgb),.56) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-hub-options-toggle:hover,
:root[data-ritzmedia-palette="purple"] .ritz-hub-options-toggle:focus-visible {
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-hub-options-toggle i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-navigator-home:hover,
:root[data-ritzmedia-palette="purple"] .media-hub-navigator-home:focus-visible {
  color: var(--ritz-accent-text) !important;
  box-shadow: inset 0 0 0 2px rgba(var(--ritz-accent-rgb),.78), 0 0 0 2px rgba(var(--ritz-accent-rgb),.24), 0 0 26px rgba(153,103,240,.72), 0 12px 28px rgba(0,0,0,.34) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-navigator-home[aria-current="page"],
:root[data-ritzmedia-palette="purple"] .media-hub-navigator-home.is-section-active {
  box-shadow: inset 0 0 0 2px var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-video-search button,
:root[data-ritzmedia-palette="purple"] .media-hub-product-search button {
  border: 1px solid var(--ritz-accent) !important;
  background: var(--ritz-accent) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-category-strip a i,
:root[data-ritzmedia-palette="purple"] .media-hub-subcategory-strip a i {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-category-strip a:hover,
:root[data-ritzmedia-palette="purple"] .media-hub-category-strip a:focus,
:root[data-ritzmedia-palette="purple"] .media-hub-category-strip a[aria-current="page"],
:root[data-ritzmedia-palette="purple"] .media-hub-category-strip a.is-active,
:root[data-ritzmedia-palette="purple"] .media-hub-category-strip a.is-parent-active {
  border-color: var(--ritz-accent) !important;
  color: var(--ritz-accent-text) !important;
  background: rgba(var(--ritz-accent-rgb),.1) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-subcategory-strip a.is-active {
  border-color: var(--ritz-accent) !important;
  color: var(--ritz-accent-text) !important;
  background: rgba(var(--ritz-accent-rgb),.1) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-hub-overview-card {
  background: radial-gradient(circle at 50% 15%,rgba(var(--ritz-accent-rgb),.18),transparent 42%),linear-gradient(145deg,rgba(36,18,59,.98),rgba(12,7,21,.98)) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-hub-overview-card:hover,
:root[data-ritzmedia-palette="purple"] .ritz-hub-overview-card:focus-visible {
  border-color: var(--ritz-accent) !important;
}
:root[data-ritzmedia-palette="purple"] .ritz-hub-overview-icon {
  background: linear-gradient(135deg,var(--ritz-accent),#9b6bec) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-subcategory-label {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-subcategory-strip a {
  border: 1px solid rgba(var(--ritz-accent-rgb),.34) !important;
}
:root[data-ritzmedia-palette="purple"] .media-hub-subcategory-strip a:hover,
:root[data-ritzmedia-palette="purple"] .media-hub-subcategory-strip a:focus,
:root[data-ritzmedia-palette="purple"] .media-hub-subcategory-strip a[aria-current="page"] {
  border-color: var(--ritz-accent) !important;
  color: var(--ritz-accent-text) !important;
  background: rgba(var(--ritz-accent-rgb),.1) !important;
}


/* Deliberate component roles: white copy on filled purple controls; lavender for links/icons. */
:root[data-ritzmedia-palette="purple"] .rm-profile-enquiry-button,
:root[data-ritzmedia-palette="purple"] .rm-home-btn,
:root[data-ritzmedia-palette="purple"] .btn-primary,
:root[data-ritzmedia-palette="purple"] .btn-warning,
:root[data-ritzmedia-palette="purple"] .ritz-hub-search button,
:root[data-ritzmedia-palette="purple"] .media-hub-navigator-home.is-section-active {
  background: linear-gradient(135deg, #7845c2, #6030a6) !important;
  border-color: #9967f0 !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-enquiry-button:hover,
:root[data-ritzmedia-palette="purple"] .rm-profile-enquiry-button:focus-visible,
:root[data-ritzmedia-palette="purple"] .rm-home-btn:hover,
:root[data-ritzmedia-palette="purple"] .rm-home-btn:focus-visible,
:root[data-ritzmedia-palette="purple"] .btn-primary:hover,
:root[data-ritzmedia-palette="purple"] .btn-primary:focus-visible,
:root[data-ritzmedia-palette="purple"] .ritz-hub-search button:hover {
  background: #6030a6 !important;
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(153, 103, 240, .25) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-profile-enquiry-icon {
  background: linear-gradient(135deg, #9967f0, #7845c2) !important;
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-card-compact h3,
:root[data-ritzmedia-palette="purple"] .rm-home-kicker,
:root[data-ritzmedia-palette="purple"] .text-warning {
  color: var(--ritz-accent-text) !important;
}
:root[data-ritzmedia-palette="purple"] .rm-media-card-compact>a:hover h3,
:root[data-ritzmedia-palette="purple"] .rm-media-card-compact>a:focus-visible h3 {
  color: #fff !important;
}
:root[data-ritzmedia-palette="purple"] .media-detail-poster span {
  width: 4.5rem;
  height: 4.5rem;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: #7845c2;
  color: #fff;
  box-shadow: 0 5px 26px rgba(0,0,0,.55),0 0 0 7px rgba(153,103,240,.2);
}
/* Preserve Bootstrap and explicit server/client validation feedback. */
:root[data-ritzmedia-palette="purple"] .form-control.is-invalid,
:root[data-ritzmedia-palette="purple"] .form-select.is-invalid,
:root[data-ritzmedia-palette="purple"] .was-validated .form-control:invalid,
:root[data-ritzmedia-palette="purple"] .was-validated .form-select:invalid {
  border-color: var(--bs-form-invalid-border-color, #dc3545) !important;
}
:root[data-ritzmedia-palette="purple"] .form-control.is-valid,
:root[data-ritzmedia-palette="purple"] .form-select.is-valid,
:root[data-ritzmedia-palette="purple"] .was-validated .form-control:valid,
:root[data-ritzmedia-palette="purple"] .was-validated .form-select:valid {
  border-color: var(--bs-form-valid-border-color, #198754) !important;
}
:root[data-ritzmedia-palette="purple"] .form-control.is-invalid:focus,
:root[data-ritzmedia-palette="purple"] .form-select.is-invalid:focus,
:root[data-ritzmedia-palette="purple"] .was-validated .form-control:invalid:focus,
:root[data-ritzmedia-palette="purple"] .was-validated .form-select:invalid:focus {
  box-shadow: 0 0 0 .25rem rgba(220,53,69,.25) !important;
}
:root[data-ritzmedia-palette="purple"] .form-control.is-valid:focus,
:root[data-ritzmedia-palette="purple"] .form-select.is-valid:focus,
:root[data-ritzmedia-palette="purple"] .was-validated .form-control:valid:focus,
:root[data-ritzmedia-palette="purple"] .was-validated .form-select:valid:focus {
  box-shadow: 0 0 0 .25rem rgba(25,135,84,.25) !important;
}

