.cb-booking-widget{border:1px solid #ddd;padding:16px;border-radius:8px;max-width:640px}.cb-booking-step{margin-bottom:12px}.cb-slots{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cb-slot-btn{padding:10px 12px;border:1px solid #ccc;border-radius:6px;background:#fff;text-align:left;cursor:pointer}.cb-slot-btn.is-selected{border-color:#000}.cb-slot-btn:disabled{opacity:.6;cursor:not-allowed}.cb-field{margin:10px 0}.cb-field input[type="text"],.cb-field input[type="email"],.cb-field input[type="tel"]{width:100%;padding:8px;border:1px solid #ccc;border-radius:6px}.cb-submit{padding:10px 12px;border:0;border-radius:6px;cursor:pointer}.cb-msg{margin-top:10px}.cb-msg.cb-ok{color:inherit}.cb-msg.cb-err{color:#b00020}.cb-loading,.cb-empty{padding:8px 0}.cb-open-booking{display:inline-block;padding:10px 14px;border-radius:8px;border:1px solid #ccc;text-decoration:none}.cb-modal{position:fixed;inset:0;display:none;z-index:9999}.cb-modal.is-open{display:block}.cb-modal__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .55)}.cb-modal__dialog{position:relative;max-width:720px;margin:6vh auto;background:#fff;border-radius:12px;padding:18px;box-shadow:0 10px 30px rgb(0 0 0 / .25)}.cb-modal__close{position:absolute;top:10px;right:12px;border:0;background:#fff0;font-size:26px;line-height:1;cursor:pointer}html.cb-modal-open{overflow:hidden}@media (max-width:760px){.cb-modal__dialog{margin:0;min-height:100vh;border-radius:0}}.ui-datepicker .cb-available-day a{font-weight:700;text-decoration:underline}.cb-calendar-inline{margin:8px 0 14px}.cb-datepicker{margin-top:6px}.ui-datepicker{z-index:100000!important}.cb-modal__overlay{background:rgb(0 0 0 / .75)}.cb-modal__dialog{background:#0f1115;color:#f2f3f5;max-height:88vh;overflow:auto;margin:6vh auto}@media (max-width:760px){.cb-modal__dialog{margin:0;max-height:100vh;height:100vh;overflow:auto;border-radius:0}}.cb-modal__close{color:#f2f3f5}.cb-modal__close:hover{opacity:.8}.cb-booking-widget{border-color:#2a2f3a;background:#fff0}.cb-field input[type="text"],.cb-field input[type="email"],.cb-field input[type="tel"]{background:#151823;color:#f2f3f5;border-color:#2a2f3a}.cb-slot-btn{background:#151823;color:#f2f3f5;border-color:#2a2f3a}.cb-slot-btn.is-selected{border-color:#f2f3f5}.cb-submit{background:#f2f3f5;color:#0f1115}.cb-open-booking{background:#0f1115;color:#f2f3f5;border-color:#2a2f3a}.cb-datepicker .ui-datepicker{background:#0f1115;border:1px solid #2a2f3a;color:#f2f3f5}.cb-datepicker .ui-datepicker-header{background:#151823;border:0;color:#f2f3f5}.cb-datepicker .ui-datepicker-title{color:#f2f3f5}.cb-datepicker .ui-datepicker-prev,.cb-datepicker .ui-datepicker-next{filter:invert(1)}.cb-datepicker .ui-state-default{background:#fff0;border:1px solid #fff0;color:#f2f3f5}.cb-datepicker .ui-state-hover{background:#1f2433;border-color:#2a2f3a}.cb-datepicker .cb-available-day a{background:#151823;border-color:#2a2f3a;border-radius:6px;font-weight:700;text-decoration:none}.cb-datepicker .cb-available-day a:hover{background:#2a2f3a}.cb-modal__dialog{background:#101010!important}.cb-booking-widget{background:transparent!important}.cb-open-booking{background:#101010!important;color:#ffffff!important;border-color:#101010!important}.cb-open-booking:hover{color:#399C41!important}.cb-slot-btn{background:#399C41!important;color:#ffffff!important;border-color:#399C41!important}.cb-slot-btn:disabled{background:#151823!important;border-color:#2a2f3a!important;color:#f2f3f5!important}.cb-slot-btn.is-selected{background:#000000!important;color:#ffffff!important;border-color:#000000!important}.cb-slot-btn.is-selected:hover{color:#399C41!important}.cb-submit{background:#000000!important;color:#ffffff!important}.cb-submit:hover{color:#399C41!important}.cb-modal__close-sticky{display:none;position:sticky;bottom:0;width:100%;margin-top:14px;padding:12px 14px;border:0;background:#000;color:#fff;cursor:pointer;border-radius:10px}.cb-modal__close-sticky:hover{color:#399C41}@media (max-width:760px){.cb-modal__close-sticky{display:block;border-radius:0}}.cb-datepicker .cb-weekend span,.cb-datepicker .cb-weekend a{opacity:.35}.cb-datepicker .cb-available-day a{background:#399C41!important;color:#ffffff!important;border-color:#399C41!important;border-radius:6px}.cb-datepicker .cb-available-day a:hover{filter:brightness(1.1)}.cb-modal__close-sticky{background:#399C41!important;color:#ffffff!important}.cb-modal__close-sticky:hover{filter:brightness(1.1);color:#ffffff!important}.cb-datepicker .ui-datepicker-calendar td a.ui-state-default{opacity:.45}.cb-datepicker .ui-datepicker-calendar td.cb-available-day a.ui-state-default{opacity:1}.cb-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-default{opacity:1}.cb-datepicker .ui-datepicker-calendar th:nth-child(6),.cb-datepicker .ui-datepicker-calendar td:nth-child(6),.cb-datepicker .ui-datepicker-calendar th:nth-child(7),.cb-datepicker .ui-datepicker-calendar td:nth-child(7){display:none}.cb-datepicker .ui-datepicker{background:#101010!important;border:1px solid #202020!important;color:#ffffff!important}.cb-datepicker .ui-datepicker-header{background:#101010!important;border:0!important}.cb-datepicker .ui-datepicker-title{color:#ffffff!important}.cb-datepicker .ui-datepicker-prev,.cb-datepicker .ui-datepicker-next{background:transparent!important;border:0!important}.cb-datepicker .ui-datepicker-prev span,.cb-datepicker .ui-datepicker-next span{filter:invert(1)!important}.cb-slot-btn:disabled{background:#151515!important;border-color:#202020!important;color:#ffffff!important;opacity:.6}.cb-field input[type="text"],.cb-field input[type="email"],.cb-field input[type="tel"]{background:#151515!important;border-color:#202020!important;color:#ffffff!important}.cb-datepicker .ui-datepicker a{color:#ffffff!important}.cb-datepicker .ui-datepicker a:hover{color:#399C41!important}.cb-modal .cb-modal__close-sticky{background:#399C41!important;color:#ffffff!important}.cb-modal .cb-modal__close-sticky:hover{filter:brightness(1.1);color:#ffffff!important}.cb-datepicker .ui-datepicker-calendar td a.ui-state-default{opacity:.35;color:#ffffff!important}.cb-datepicker .ui-datepicker-calendar td.cb-available-day a.ui-state-default{opacity:1}.cb-datepicker .ui-datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 8px!important}.cb-datepicker .ui-datepicker-title{flex:1;text-align:center;font-weight:700}.cb-datepicker .ui-datepicker-prev,.cb-datepicker .ui-datepicker-next{width:36px;height:36px;border-radius:10px!important;background:#151515!important}.cb-datepicker .ui-datepicker-prev:hover,.cb-datepicker .ui-datepicker-next:hover{background:#202020!important}.cb-datepicker .ui-datepicker select.ui-datepicker-month,.cb-datepicker .ui-datepicker select.ui-datepicker-year{background:#151515;color:#fff;border:1px solid #202020;border-radius:8px;padding:4px 8px;margin:0 4px}.cb-modal .cb-modal__dialog .cb-modal__close-sticky{background:#399C41!important;color:#ffffff!important;border:0!important;appearance:none;-webkit-appearance:none}.cb-modal .cb-modal__dialog .cb-modal__close-sticky:active,.cb-modal .cb-modal__dialog .cb-modal__close-sticky:focus{background:#399C41!important;color:#ffffff!important;outline:2px solid #fff2;outline-offset:2px}.cb-datepicker .ui-datepicker-header{position:relative!important;display:block!important;padding:10px 46px 8px!important}.cb-datepicker .ui-datepicker-prev,.cb-datepicker .ui-datepicker-next{position:absolute!important;top:8px!important;width:34px!important;height:34px!important;z-index:2}.cb-datepicker .ui-datepicker-prev{left:10px!important}.cb-datepicker .ui-datepicker-next{right:10px!important}.cb-datepicker .ui-datepicker-title{margin:0!important;text-align:center!important;line-height:34px;z-index:1}.cb-datepicker .ui-datepicker-title select{margin:0 4px!important}.cb-datepicker .ui-datepicker-prev,.cb-datepicker .ui-datepicker-next{background:#2a2a2a!important;border:1px solid #3a3a3a!important;box-shadow:none!important}.cb-datepicker .ui-datepicker-prev:hover,.cb-datepicker .ui-datepicker-next:hover{background:#3a3a3a!important}.cb-datepicker .ui-datepicker-prev span,.cb-datepicker .ui-datepicker-next span{filter:invert(1)!important;opacity:1!important}.cb-datepicker .ui-datepicker-prev,.cb-datepicker .ui-datepicker-next{display:none!important}.cb-datepicker .ui-datepicker-year{display:none!important}.cb-datepicker .ui-datepicker-title{text-align:center!important}