/* Light mode overrides for the program details page. */
html.light-mode .details-hero-section {
    background: #e7edf7;
}

html.light-mode .hero-overlay-content {
    background: rgba(8, 12, 20, 0.58);
}

html.light-mode .details-main-title,
html[data-theme="light"] .details-main-title,
body.light-mode .details-main-title,
body[data-theme="light"] .details-main-title {
    color: #ffffff;
}

html.light-mode .main-content-wrapper {
    color: var(--text-light);
}

html.light-mode .details-section,
html.light-mode .in-page-form,
html.light-mode .modal-content,
html.light-mode .booking-form-modal {
    background: #ffffff;
    border-color: var(--border-color);
    box-shadow: var(--shadow-soft);
}

html.light-mode .stat-item,
html.light-mode .price-header,
html.light-mode .hotel-stars-selector label,
html.light-mode .visit-option-card,
html.light-mode .stepper-item,
html.light-mode .dynamic-calendar,
html.light-mode .pricing-explanation-note,
html.light-mode .step-indicator,
html.light-mode .booking-summary-box,
html.light-mode .summary-row,
html.light-mode .form-progress-bar,
html.light-mode .package-info-row,
html.light-mode .detail-option-card {
    background: rgba(37, 99, 235, 0.06);
    border-color: rgba(37, 99, 235, 0.14);
}

html.light-mode .section-text,
html.light-mode .stat-info span,
html.light-mode .inc-list li,
html.light-mode .price-label,
html.light-mode .price-unit,
html.light-mode .field-label,
html.light-mode .hotel-stars-selector label span,
html.light-mode .hotel-stars-selector label small,
html.light-mode .visit-option-card,
html.light-mode .stepper-item > span,
html.light-mode .pricing-explanation-note p,
html.light-mode .sidebar-info,
html.light-mode .summary-row span,
html.light-mode .form-status {
    color: var(--text-muted);
}

html.light-mode .pricing-explanation-note strong,
html.light-mode .summary-title,
html.light-mode .summary-row strong,
html.light-mode .package-info-row strong {
    color: var(--text-light);
}

html.light-mode .field-label,
html.light-mode .price-header,
html.light-mode .cal-grid span.day-name {
    border-color: var(--border-color);
}

html.light-mode .form-input,
html[data-theme="light"] .form-input,
body.light-mode .form-input,
body[data-theme="light"] .form-input,
html.light-mode .contact-info-fields input,
html[data-theme="light"] .contact-info-fields input,
body.light-mode .contact-info-fields input,
body[data-theme="light"] .contact-info-fields input,
html.light-mode .booking-form-modal input,
html[data-theme="light"] .booking-form-modal input,
body.light-mode .booking-form-modal input,
body[data-theme="light"] .booking-form-modal input,
html.light-mode .booking-form-modal select,
html[data-theme="light"] .booking-form-modal select,
body.light-mode .booking-form-modal select,
body[data-theme="light"] .booking-form-modal select,
html.light-mode .booking-form-modal textarea,
html[data-theme="light"] .booking-form-modal textarea,
body.light-mode .booking-form-modal textarea,
body[data-theme="light"] .booking-form-modal textarea {
    background: #ffffff;
    color: #1f2937;
    border-color: rgba(148, 163, 184, 0.45);
}

html.light-mode .form-input:focus,
html[data-theme="light"] .form-input:focus,
body.light-mode .form-input:focus,
body[data-theme="light"] .form-input:focus,
html.light-mode .booking-form-modal input:focus,
html[data-theme="light"] .booking-form-modal input:focus,
body.light-mode .booking-form-modal input:focus,
body[data-theme="light"] .booking-form-modal input:focus,
html.light-mode .booking-form-modal select:focus,
html[data-theme="light"] .booking-form-modal select:focus,
body.light-mode .booking-form-modal select:focus,
body[data-theme="light"] .booking-form-modal select:focus,
html.light-mode .booking-form-modal textarea:focus,
html[data-theme="light"] .booking-form-modal textarea:focus,
body.light-mode .booking-form-modal textarea:focus,
body[data-theme="light"] .booking-form-modal textarea:focus {
    border-color: rgba(37, 99, 235, 0.75);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

html.light-mode select.form-input option,
html[data-theme="light"] select.form-input option,
body.light-mode select.form-input option,
body[data-theme="light"] select.form-input option,
html.light-mode .booking-form-modal select option,
html[data-theme="light"] .booking-form-modal select option,
body.light-mode .booking-form-modal select option,
body[data-theme="light"] .booking-form-modal select option {
    background: #ffffff;
    color: #1f2937;
}

html.light-mode select.form-input option:checked,
html[data-theme="light"] select.form-input option:checked,
body.light-mode select.form-input option:checked,
body[data-theme="light"] select.form-input option:checked {
    background: var(--primary);
    color: #ffffff;
}

html.light-mode .form-input::placeholder,
html[data-theme="light"] .form-input::placeholder,
body.light-mode .form-input::placeholder,
body[data-theme="light"] .form-input::placeholder,
html.light-mode .booking-form-modal input::placeholder,
html[data-theme="light"] .booking-form-modal input::placeholder,
body.light-mode .booking-form-modal input::placeholder,
body[data-theme="light"] .booking-form-modal input::placeholder,
html.light-mode .booking-form-modal textarea::placeholder,
html[data-theme="light"] .booking-form-modal textarea::placeholder,
body.light-mode .booking-form-modal textarea::placeholder,
body[data-theme="light"] .booking-form-modal textarea::placeholder {
    color: #667085;
    opacity: 1;
}

html.light-mode .form-input[type="date"]::-webkit-calendar-picker-indicator,
html[data-theme="light"] .form-input[type="date"]::-webkit-calendar-picker-indicator,
body.light-mode .form-input[type="date"]::-webkit-calendar-picker-indicator,
body[data-theme="light"] .form-input[type="date"]::-webkit-calendar-picker-indicator {
    filter: none;
    opacity: 0.72;
}

html.light-mode .slide-nav,
html.light-mode .modal .close-btn {
    background: rgba(255, 255, 255, 0.88);
    color: var(--text-light);
    border: 1px solid var(--border-color);
}

html.light-mode .slide-nav:hover,
html.light-mode .modal .close-btn:hover {
    background: var(--primary);
    color: #ffffff;
}

html.light-mode .thumb-item {
    background: #ffffff;
}

html.light-mode .day-tag,
html.light-mode .hotel-stars-selector input:checked + label,
html.light-mode .visit-option-checkbox:checked + .visit-option-card,
html.light-mode .cal-grid span.active,
html.light-mode .step-nav-btn.next,
html.light-mode .reserve-btn,
html.light-mode .submit-booking-btn {
    color: #ffffff;
}

html.light-mode .hotel-stars-selector label,
html.light-mode .visit-option-card,
html[data-theme="light"] .hotel-stars-selector label,
html[data-theme="light"] .visit-option-card,
body.light-mode .hotel-stars-selector label,
body.light-mode .visit-option-card,
body[data-theme="light"] .hotel-stars-selector label,
body[data-theme="light"] .visit-option-card {
    cursor: pointer;
    user-select: none;
}

html.light-mode .hotel-stars-selector input:checked + label,
html.light-mode .visit-option-checkbox:checked + .visit-option-card,
html[data-theme="light"] .hotel-stars-selector input:checked + label,
html[data-theme="light"] .visit-option-checkbox:checked + .visit-option-card,
body.light-mode .hotel-stars-selector input:checked + label,
body.light-mode .visit-option-checkbox:checked + .visit-option-card,
body[data-theme="light"] .hotel-stars-selector input:checked + label,
body[data-theme="light"] .visit-option-checkbox:checked + .visit-option-card {
    background: var(--primary-gradient);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
}

html.light-mode .hotel-stars-selector input:checked + label span,
html[data-theme="light"] .hotel-stars-selector input:checked + label span,
body.light-mode .hotel-stars-selector input:checked + label span,
body[data-theme="light"] .hotel-stars-selector input:checked + label span,
html.light-mode .hotel-stars-selector input:checked + label small,
html[data-theme="light"] .hotel-stars-selector input:checked + label small,
body.light-mode .hotel-stars-selector input:checked + label small,
body[data-theme="light"] .hotel-stars-selector input:checked + label small {
    color: #ffffff;
}

html.light-mode .visit-tooltip-panel,
html[data-theme="light"] .visit-tooltip-panel,
body.light-mode .visit-tooltip-panel,
body[data-theme="light"] .visit-tooltip-panel {
    background: #111827;
    border-color: rgba(17, 24, 39, 0.15);
    color: #ffffff;
}

html.light-mode .progress-fill {
    background: var(--primary-gradient);
}

html.light-mode .booking-form-overlay,
html[data-theme="light"] .booking-form-overlay,
body.light-mode .booking-form-overlay,
body[data-theme="light"] .booking-form-overlay {
    background: rgba(255, 255, 255, 0.96);
    color: var(--primary);
    border: 1px solid rgba(37, 99, 235, 0.14);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

html.light-mode .age-confirm-panel,
html[data-theme="light"] .age-confirm-panel,
body.light-mode .age-confirm-panel,
body[data-theme="light"] .age-confirm-panel {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.14);
    color: #111827;
}

html.light-mode .age-confirm-panel p,
html[data-theme="light"] .age-confirm-panel p,
body.light-mode .age-confirm-panel p,
body[data-theme="light"] .age-confirm-panel p {
    color: #4b5563;
}

html.light-mode .booking-form-overlay strong,
html.light-mode .booking-form-overlay small,
html[data-theme="light"] .booking-form-overlay strong,
html[data-theme="light"] .booking-form-overlay small,
body.light-mode .booking-form-overlay strong,
body.light-mode .booking-form-overlay small,
body[data-theme="light"] .booking-form-overlay strong,
body[data-theme="light"] .booking-form-overlay small {
    color: var(--primary);
}

html.light-mode .booking-submit-loader,
html[data-theme="light"] .booking-submit-loader,
body.light-mode .booking-submit-loader,
body[data-theme="light"] .booking-submit-loader {
    border-color: rgba(37, 99, 235, 0.18);
    border-top-color: var(--primary);
}

/* Keep the refreshed details UX aligned with the Casa Viajes orange/charcoal identity. */
html.light-mode .hero-overlay-content,
html[data-theme="light"] .hero-overlay-content,
body.light-mode .hero-overlay-content,
body[data-theme="light"] .hero-overlay-content {
    background: transparent;
}

html.light-mode .details-section-nav,
html[data-theme="light"] .details-section-nav,
body.light-mode .details-section-nav,
body[data-theme="light"] .details-section-nav,
html.light-mode .slideshow-thumbnails,
html[data-theme="light"] .slideshow-thumbnails,
body.light-mode .slideshow-thumbnails,
body[data-theme="light"] .slideshow-thumbnails {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(222, 226, 234, 0.9);
}

html.light-mode .details-section-nav a,
html[data-theme="light"] .details-section-nav a,
body.light-mode .details-section-nav a,
body[data-theme="light"] .details-section-nav a {
    color: #293241;
}

html.light-mode .details-section-nav a:hover,
html[data-theme="light"] .details-section-nav a:hover,
body.light-mode .details-section-nav a:hover,
body[data-theme="light"] .details-section-nav a:hover {
    color: #141414;
    background: rgba(255, 146, 2, 0.14);
}

html.light-mode .details-overview-item,
html[data-theme="light"] .details-overview-item,
body.light-mode .details-overview-item,
body[data-theme="light"] .details-overview-item {
    background: #ffffff;
    border-color: rgba(222, 226, 234, 0.92);
}

html.light-mode .details-overview-item strong,
html[data-theme="light"] .details-overview-item strong,
body.light-mode .details-overview-item strong,
body[data-theme="light"] .details-overview-item strong,
html.light-mode .section-title,
html[data-theme="light"] .section-title,
body.light-mode .section-title,
body[data-theme="light"] .section-title,
html.light-mode .itinerary-content h3,
html[data-theme="light"] .itinerary-content h3,
body.light-mode .itinerary-content h3,
body[data-theme="light"] .itinerary-content h3,
html.light-mode .inc-list-title,
html[data-theme="light"] .inc-list-title,
body.light-mode .inc-list-title,
body[data-theme="light"] .inc-list-title {
    color: #141414;
}

html.light-mode .details-overview-item.highlight,
html[data-theme="light"] .details-overview-item.highlight,
body.light-mode .details-overview-item.highlight,
body[data-theme="light"] .details-overview-item.highlight,
html.light-mode .price-header,
html[data-theme="light"] .price-header,
body.light-mode .price-header,
body[data-theme="light"] .price-header,
html.light-mode .flight-option-hint.active,
html[data-theme="light"] .flight-option-hint.active,
body.light-mode .flight-option-hint.active,
body[data-theme="light"] .flight-option-hint.active,
html.light-mode .visit-option-checkbox:checked + .visit-option-card,
html[data-theme="light"] .visit-option-checkbox:checked + .visit-option-card,
body.light-mode .visit-option-checkbox:checked + .visit-option-card,
body[data-theme="light"] .visit-option-checkbox:checked + .visit-option-card,
html.light-mode .step-nav-btn.next,
html[data-theme="light"] .step-nav-btn.next,
body.light-mode .step-nav-btn.next,
body[data-theme="light"] .step-nav-btn.next,
html.light-mode .progress-fill,
html[data-theme="light"] .progress-fill,
body.light-mode .progress-fill,
body[data-theme="light"] .progress-fill,
html.light-mode .hotel-stars-selector input:checked + label,
html[data-theme="light"] .hotel-stars-selector input:checked + label,
body.light-mode .hotel-stars-selector input:checked + label,
body[data-theme="light"] .hotel-stars-selector input:checked + label {
    background: #171717;
    border-color: transparent;
}

html.light-mode .price-label,
html.light-mode .price-unit,
html.light-mode .request-price-note,
html[data-theme="light"] .price-label,
html[data-theme="light"] .price-unit,
html[data-theme="light"] .request-price-note,
body.light-mode .price-label,
body.light-mode .price-unit,
body.light-mode .request-price-note,
body[data-theme="light"] .price-label,
body[data-theme="light"] .price-unit,
body[data-theme="light"] .request-price-note {
    color: rgba(255, 255, 255, 0.76);
}

html.light-mode .price-val,
html[data-theme="light"] .price-val,
body.light-mode .price-val,
body[data-theme="light"] .price-val {
    color: #ffffff;
}

html.light-mode .step-indicator,
html[data-theme="light"] .step-indicator,
body.light-mode .step-indicator,
body[data-theme="light"] .step-indicator {
    color: #141414;
    background: #ffffff;
}

/* Optional visits use the Casa orange when selected. */
html.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card,
html[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card,
body.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card,
body[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card {
    border-color: transparent !important;
    background: #fb8e27 !important;
    color: #ffffff !important;
}

html.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-main > i,
html.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip > i,
html.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-price,
html.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-participant-control,
html[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-main > i,
html[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip > i,
html[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-price,
html[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-participant-control,
body.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-main > i,
body.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip > i,
body.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-price,
body.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-participant-control,
body[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-main > i,
body[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip > i,
body[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-price,
body[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-participant-control {
    color: #ffffff !important;
}

html.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-price,
html[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-price,
body.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-price,
body[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-option-price {
    background: rgba(255, 255, 255, 0.2) !important;
}

/* Final overview price repair: keep the "Desde" price readable on the dark tile. */
html.light-mode .program-details-page .details-overview-item.highlight,
html[data-theme="light"] .program-details-page .details-overview-item.highlight,
body.light-mode .program-details-page .details-overview-item.highlight,
body[data-theme="light"] .program-details-page .details-overview-item.highlight {
    background: #171717 !important;
    border-color: transparent !important;
}

html.light-mode .program-details-page .details-overview-item.highlight span,
html[data-theme="light"] .program-details-page .details-overview-item.highlight span,
body.light-mode .program-details-page .details-overview-item.highlight span,
body[data-theme="light"] .program-details-page .details-overview-item.highlight span {
    color: rgba(255, 255, 255, 0.72) !important;
}

html.light-mode .program-details-page .details-overview-item.highlight strong,
html[data-theme="light"] .program-details-page .details-overview-item.highlight strong,
body.light-mode .program-details-page .details-overview-item.highlight strong,
body[data-theme="light"] .program-details-page .details-overview-item.highlight strong {
    display: block !important;
    margin-top: 6px;
    color: #ffffff !important;
    font-size: clamp(1.25rem, 2.1vw, 1.85rem);
    line-height: 1.08;
}

/* Keep the details header as one clean rounded bar; legacy navbar backgrounds can
   show as small side lips around the modern white nav container. */
body.program-details-page .navbar,
body.program-details-page .navbar.solid,
body.program-details-page .navbar.scrolled {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.program-details-page .navbar::before,
body.program-details-page .navbar::after,
body.program-details-page .nav-container::before,
body.program-details-page .nav-container::after {
    display: none !important;
    content: none !important;
}

body.program-details-page .nav-container {
    width: 100% !important;
    margin: 0 auto !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    background-clip: padding-box !important;
}

@media (min-width: 993px) {
    body.program-details-page .nav-container {
        overflow: hidden;
    }
}

html.light-mode .form-input:focus,
html[data-theme="light"] .form-input:focus,
body.light-mode .form-input:focus,
body[data-theme="light"] .form-input:focus {
    border-color: #ff9202;
    box-shadow: 0 0 0 3px rgba(255, 146, 2, 0.14);
}

html.light-mode .stat-icon,
html[data-theme="light"] .stat-icon,
body.light-mode .stat-icon,
body[data-theme="light"] .stat-icon {
    color: #ff9202;
    background: rgba(255, 146, 2, 0.12);
}

/* Final booking light-mode repair. */
html.light-mode .program-details-page .booking-experience .price-header,
html[data-theme="light"] .program-details-page .booking-experience .price-header,
body.light-mode .program-details-page .booking-experience .price-header,
body[data-theme="light"] .program-details-page .booking-experience .price-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 118px;
    padding: 28px 32px 24px !important;
    border-bottom: 3px solid #343434 !important;
    background: #ffffff !important;
    color: #000000 !important;
}

html.light-mode .program-details-page .booking-experience .booking-header-copy,
html[data-theme="light"] .program-details-page .booking-experience .booking-header-copy,
body.light-mode .program-details-page .booking-experience .booking-header-copy,
body[data-theme="light"] .program-details-page .booking-experience .booking-header-copy {
    grid-column: auto !important;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
}

html.light-mode .program-details-page .booking-experience .booking-eyebrow,
html[data-theme="light"] .program-details-page .booking-experience .booking-eyebrow,
body.light-mode .program-details-page .booking-experience .booking-eyebrow,
body[data-theme="light"] .program-details-page .booking-experience .booking-eyebrow {
    color: #fb8e27 !important;
}

html.light-mode .program-details-page .booking-experience .booking-header-copy h2,
html[data-theme="light"] .program-details-page .booking-experience .booking-header-copy h2,
body.light-mode .program-details-page .booking-experience .booking-header-copy h2,
body[data-theme="light"] .program-details-page .booking-experience .booking-header-copy h2 {
    color: #000000 !important;
}

html.light-mode .program-details-page .booking-experience .booking-header-copy p,
html[data-theme="light"] .program-details-page .booking-experience .booking-header-copy p,
body.light-mode .program-details-page .booking-experience .booking-header-copy p,
body[data-theme="light"] .program-details-page .booking-experience .booking-header-copy p,
html.light-mode .program-details-page .booking-experience .price-label,
html[data-theme="light"] .program-details-page .booking-experience .price-label,
body.light-mode .program-details-page .booking-experience .price-label,
body[data-theme="light"] .program-details-page .booking-experience .price-label,
html.light-mode .program-details-page .booking-experience .price-unit,
html[data-theme="light"] .program-details-page .booking-experience .price-unit,
body.light-mode .program-details-page .booking-experience .price-unit,
body[data-theme="light"] .program-details-page .booking-experience .price-unit {
    color: #66717c !important;
}

html.light-mode .program-details-page .booking-experience .price-val,
html[data-theme="light"] .program-details-page .booking-experience .price-val,
body.light-mode .program-details-page .booking-experience .price-val,
body[data-theme="light"] .program-details-page .booking-experience .price-val {
    color: #fb8e27 !important;
}

html.light-mode .program-details-page .booking-experience .request-price-note.error,
html[data-theme="light"] .program-details-page .booking-experience .request-price-note.error,
body.light-mode .program-details-page .booking-experience .request-price-note.error,
body[data-theme="light"] .program-details-page .booking-experience .request-price-note.error,
html.light-mode .program-details-page .booking-experience .booking-total-breakdown.is-error,
html[data-theme="light"] .program-details-page .booking-experience .booking-total-breakdown.is-error,
body.light-mode .program-details-page .booking-experience .booking-total-breakdown.is-error,
body[data-theme="light"] .program-details-page .booking-experience .booking-total-breakdown.is-error,
html.light-mode .program-details-page .booking-experience .booking-total-breakdown.is-error span,
html[data-theme="light"] .program-details-page .booking-experience .booking-total-breakdown.is-error span,
body.light-mode .program-details-page .booking-experience .booking-total-breakdown.is-error span,
body[data-theme="light"] .program-details-page .booking-experience .booking-total-breakdown.is-error span,
html.light-mode .program-details-page .booking-experience .form-status.error,
html[data-theme="light"] .program-details-page .booking-experience .form-status.error,
body.light-mode .program-details-page .booking-experience .form-status.error,
body[data-theme="light"] .program-details-page .booking-experience .form-status.error {
    color: #d92d20 !important;
}

html.light-mode .program-details-page .booking-experience .booking-total-breakdown.is-error,
html[data-theme="light"] .program-details-page .booking-experience .booking-total-breakdown.is-error,
body.light-mode .program-details-page .booking-experience .booking-total-breakdown.is-error,
body[data-theme="light"] .program-details-page .booking-experience .booking-total-breakdown.is-error {
    border-color: rgba(217, 45, 32, 0.28) !important;
    background: #fff5f4 !important;
}

@media (max-width: 640px) {
    html.light-mode .program-details-page .booking-experience .price-header,
    html[data-theme="light"] .program-details-page .booking-experience .price-header,
    body.light-mode .program-details-page .booking-experience .price-header,
    body[data-theme="light"] .program-details-page .booking-experience .price-header {
        grid-template-columns: minmax(0, 1fr) !important;
        min-height: 0;
        padding: 18px !important;
    }
}

html.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip,
html[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip,
body.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip,
body[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip {
    background: #ffffff !important;
    color: #fb8e27 !important;
}

html.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip > i,
html[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip > i,
body.light-mode .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip > i,
body[data-theme="light"] .program-details-page .booking-experience .visit-option-checkbox:checked + .visit-option-card .visit-tooltip > i {
    color: #fb8e27 !important;
}
