.bg-dark.rmdp-wrapper,.bg-dark .rmdp-month-picker,.bg-dark .rmdp-year-picker,.bg-dark .rmdp-time-picker div input,.rmdp-container .bg-dark.ep-arrow:after{color:#c4c7ca;background-color:#312f2f}.bg-dark .rmdp-day:not(.rmdp-deactive),.bg-dark .rmdp-time-picker div .rmdp-am,.bg-dark .rmdp-header-values,.bg-dark .rmdp-panel-header{color:#c4c7ca}.bg-dark .rmdp-day.rmdp-range{color:#fff}.bg-dark .rmdp-panel-body li{color:#f5f5f5}.bg-dark .rmdp-day.rmdp-deactive,.bg-dark .rmdp-day.rmdp-disabled{color:#87898b}.rmdp-container .bg-dark.ep-arrow[direction=top]{border-bottom:1px solid #312f2f}.rmdp-container .bg-dark.ep-arrow[direction=left]{border-right:1px solid #312f2f}.rmdp-container .bg-dark.ep-arrow[direction=right]{border-left:1px solid #312f2f}.rmdp-container .bg-dark.ep-arrow[direction=bottom]{border-top:1px solid #312f2f}
.booking-page{--booking-ink:#14181b;--booking-surface:#1d2226;--booking-line:#2c3338;--booking-fg:#eceeef;--booking-fg-muted:#9ba5aa;--booking-mint:#6fbfae;--booking-mint-ink:#0d211d;--booking-amber:#e8b368;z-index:1;max-width:560px;color:var(--booking-fg);margin:64px auto;padding:0 20px 80px;position:relative}#booking-shared-header .elementor-element-5b4ada5{pointer-events:none}.booking-page>h1{text-align:center;letter-spacing:-.01em;text-wrap:balance;margin:0 0 32px;font-size:28px;font-weight:800}.booking-rail{align-items:flex-start;gap:4px;margin:0 0 28px;display:flex}.booking-rail-stop{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.booking-rail-dot{background:var(--booking-ink);border:1px solid var(--booking-line);border-radius:999px;width:10px;height:10px;transition:background-color .3s,border-color .3s,transform .3s}.booking-rail-stop.is-done .booking-rail-dot{background:var(--booking-amber);border-color:var(--booking-amber);animation:.5s booking-pulse}.booking-rail-stop.is-current .booking-rail-dot{background:var(--booking-mint);border-color:var(--booking-mint);transform:scale(1.4)}.booking-rail-track{background:var(--booking-line);flex:1;height:1px;margin-top:5px;position:relative;overflow:hidden}.booking-rail-track:after{content:"";background:var(--booking-amber);transform-origin:100%;transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.booking-rail-track.is-filled:after{transform:scaleX(1)}.booking-rail-label{color:var(--booking-fg-muted);white-space:nowrap;font-size:11px}.booking-rail-stop.is-current .booking-rail-label{color:var(--booking-fg);font-weight:600}@keyframes booking-pulse{0%{box-shadow:0 0 #e8b3688c}to{box-shadow:0 0 0 8px #e8b36800}}.booking-step{background:var(--booking-surface);border:1px solid var(--booking-line);border-radius:16px;padding:28px 26px;animation:.35s booking-fade-in}@keyframes booking-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.booking-step h2{outline:none;margin:0 0 20px;font-size:19px;font-weight:800}.booking-page :is(button,input,a,[tabindex]):focus-visible{outline:2px solid var(--booking-amber);outline-offset:2px;border-radius:8px}.booking-options{flex-direction:column;gap:10px;margin:0 0 4px;padding:0;list-style:none;display:flex}#booking-page .booking-options button{text-align:right;cursor:pointer;border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,background-color .2s;background:var(--booking-ink)!important;color:var(--booking-fg)!important;border:1px solid var(--booking-line)!important}#booking-page .booking-options button:hover{border-color:var(--booking-mint)!important}#booking-page .booking-back{cursor:pointer;margin:12px 0 0;padding:8px 4px;font-family:inherit;font-size:14px;display:block;color:var(--booking-fg-muted)!important;background:0 0!important;border:none!important}#booking-page .booking-back:hover{color:var(--booking-fg)!important}#booking-page .booking-primary{cursor:pointer;border-radius:10px;width:100%;margin-top:8px;padding:15px 16px;font-family:inherit;font-size:15px;font-weight:700;background:var(--booking-mint)!important;color:var(--booking-mint-ink)!important;border:none!important}.booking-primary:disabled{opacity:.6;cursor:default}.booking-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.booking-field label{color:var(--booking-fg-muted);font-size:13px}.booking-field input{background:var(--booking-ink);color:var(--booking-fg);border:1px solid var(--booking-line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.booking-alert{color:var(--booking-amber);margin:0 0 14px;font-size:13.5px}.booking-slot-date{color:var(--booking-fg-muted);margin:4px 0 14px;font-size:14px}.booking-confirmed{text-align:center}.booking-confirmed h2{margin-bottom:10px}.booking-confirmed .booking-tracking{color:var(--booking-mint);margin:12px 0 0;font-size:32px;font-weight:800}.booking-date-container{width:100%}.booking-date-input{box-sizing:border-box;width:100%;background:var(--booking-ink)!important;color:var(--booking-fg)!important;border:1px solid var(--booking-line)!important;border-radius:10px!important;padding:14px 16px!important;font-family:inherit!important;font-size:15px!important}.booking-datepicker.rmdp-wrapper{font-family:inherit}.booking-datepicker .rmdp-day.rmdp-today span{background:var(--booking-line)}.booking-datepicker .rmdp-day.rmdp-selected span:not(.highlight){background:var(--booking-mint)!important;color:var(--booking-mint-ink)!important;box-shadow:none!important}.booking-datepicker .rmdp-arrow{border-color:var(--booking-fg-muted)}#booking-page .rmdp-arrow-container{background:0 0!important}#booking-page .rmdp-arrow-container:hover{background:var(--booking-mint)!important}.booking-datepicker .rmdp-arrow-container:hover .rmdp-arrow{border-color:var(--booking-mint-ink)}.booking-datepicker .rmdp-header-values{color:var(--booking-fg)}@media (prefers-reduced-motion:reduce){.booking-step{animation:none}.booking-rail-dot,.booking-rail-track:after{transition:none}.booking-rail-stop.is-done .booking-rail-dot{animation:none}}
