.rish-wizard {background:#080808;color:#fff;font-family:inherit;padding:clamp(22px,4.5vw,62px);max-width:900px;margin:0 auto;border:1px solid #252525;box-sizing:border-box}
.rish-wizard * {box-sizing:border-box}
.rish-wizard [hidden] {display:none!important}
.rish-wizard h2 {font-family:inherit;font-size:clamp(24px,3vw,34px);font-weight:400;color:#fff;margin:4px 0 24px;text-transform:none}
.rish-wizard p,.rish-wizard label {color:#fff}
.rish-wizard label {display:block;margin:18px 0 10px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.rish-wizard select,.rish-wizard .mphb-booking-form input.mphb-datepick,.rish-wizard .mphb-booking-form select {display:block;width:100%;border:1px solid #777!important;border-radius:16px!important;min-height:54px!important;background:#fff!important;color:#161616!important;padding:12px 17px!important;box-shadow:none!important;font-size:16px!important;margin:0!important}
.rish-wizard select {cursor:pointer}
.rish-wizard select:focus,.rish-wizard .mphb-booking-form input:focus {outline:2px solid #ff7739;outline-offset:2px}
.rish-wizard-progress {display:flex;gap:10px;align-items:center;margin:0 0 36px;flex-wrap:wrap}
.rish-progress-label {font-size:11px;letter-spacing:.05em;color:#999;white-space:nowrap}
.rish-progress-label.is-current {color:#ff7739;font-weight:700}
.rish-progress-line {display:inline-block;width:20px;height:1px;background:#666;flex:1 1 12px;max-width:60px}
.rish-wizard-help {font-size:14px;opacity:.82;line-height:1.65;margin:0 0 18px}
.rish-wizard-actions {display:flex;gap:14px;justify-content:flex-end;margin-top:29px}
.rish-wizard .rish-wizard-btn {min-width:120px;background:transparent;color:#fff!important;border:1px solid #fff!important;border-radius:50px!important;text-transform:uppercase;letter-spacing:.04em;font-size:14px!important;font-weight:700!important;padding:14px 26px!important;cursor:pointer;transition:background .2s,color .2s}
.rish-wizard .rish-wizard-btn:hover,.rish-wizard .rish-wizard-btn:focus-visible {background:#fff;color:#111!important}
.rish-wizard .rish-wizard-btn-next {background:#fff!important;color:#111!important}
.rish-wizard .rish-wizard-btn-next:hover {background:#ff7739!important;color:#fff!important;border-color:#ff7739!important}
.rish-wizard button:disabled {opacity:.55;cursor:wait}
.rish-wizard .mphb-required-fields-tip {display:none}
.rish-wizard .mphb-booking-form {margin:0;padding:0;background:transparent!important}
.rish-wizard .mphb-booking-form label {color:#fff}
.rish-wizard .mphb-booking-form p.mphb-check-in-date-wrapper,.rish-wizard .mphb-booking-form p.mphb-check-out-date-wrapper,.rish-wizard .mphb-booking-form p.mphb-adults-wrapper,.rish-wizard .mphb-booking-form p.mphb-children-wrapper {margin:0 0 16px}
.rish-wizard .mphb-booking-form p.mphb-check-in-date-wrapper label,.rish-wizard .mphb-booking-form p.mphb-check-out-date-wrapper label,.rish-wizard .mphb-booking-form p.mphb-adults-wrapper label,.rish-wizard .mphb-booking-form p.mphb-children-wrapper label {margin:0 0 7px;font-size:13px}
.rish-wizard .mphb-booking-form .mphb-errors-wrapper:not(.mphb-hide) {color:#ff9c7a;border:1px solid #9b4226;border-radius:9px;padding:10px;margin:9px 0}
.rish-wizard .mphb-booking-form .mphb-reserve-room-section,.rish-wizard .mphb-booking-form .mphb-reserve-btn-wrapper {display:none!important} /* Hide only the native control UI: JS uses its DOM state and original submit. */
.rish-wizard-feedback {color:#ffad8b!important;font-size:13px;margin-top:10px}
.rish-wizard-feedback:empty {display:none}
.rish-review {border-top:1px solid #535353;border-bottom:1px solid #535353;padding:10px 0 0;margin:18px 0}
.rish-review > div {display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;font-size:15px;border-bottom:1px solid #242424}
.rish-review > div:last-child {border:0}
.rish-review > div span {color:#bebebe}
.rish-review > div strong {font-weight:600;color:#fff;text-align:right}
.rish-review .rish-review-total {padding:19px 0}
.rish-review .rish-review-total strong {font-size:clamp(22px,4vw,29px);color:#ff7739}
@media(max-width:640px) {.rish-wizard {padding:20px 16px}.rish-wizard-progress {gap:6px}.rish-progress-label {font-size:10px}.rish-progress-line {max-width:12px}.rish-wizard-actions {gap:10px}.rish-wizard .rish-wizard-btn {min-width:0;flex:1;padding:14px 17px!important}}
/* Dark skin for the native Hotel Booking datepicker on a page displaying this wizard.
   Availability/disabled classes still come from MotoPress (not modified by the wizard). */
body:has(.rish-wizard) .mphb-datepick-popup .datepick {background:#101010!important;color:#fff!important;border:1px solid #525252!important;box-shadow:0 20px 55px #0008!important;max-width:min(94vw,460px)!important}
body:has(.rish-wizard) .mphb-datepick-popup .datepick-nav,
body:has(.rish-wizard) .mphb-datepick-popup .datepick-month,
body:has(.rish-wizard) .mphb-datepick-popup .datepick-month-header,
body:has(.rish-wizard) .mphb-datepick-popup .datepick-month-header select,
body:has(.rish-wizard) .mphb-datepick-popup .datepick-ctrl {background:#101010!important;color:#fff!important;border-color:#454545!important}
body:has(.rish-wizard) .mphb-datepick-popup .datepick-nav a,
body:has(.rish-wizard) .mphb-datepick-popup .datepick-ctrl a {color:#fff!important;background:transparent!important}
body:has(.rish-wizard) .mphb-datepick-popup .datepick-month th {color:#fff!important;background:#151515!important}
body:has(.rish-wizard) .mphb-datepick-popup .datepick-month td a {color:#fff!important;background:#191919!important;border-radius:50%!important}
body:has(.rish-wizard) .mphb-datepick-popup .datepick-month td a:hover,
body:has(.rish-wizard) .mphb-datepick-popup .datepick-month td a.datepick-highlight,
body:has(.rish-wizard) .mphb-datepick-popup .datepick-month td a.datepick-selected {color:#111!important;background:#ff7739!important}
body:has(.rish-wizard) .mphb-datepick-popup .datepick-month td span {color:#888!important;background:transparent!important}
body:has(.rish-wizard) .mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {opacity:.45!important}
