.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}.cb-slot-btn .cb-slot-title,.cb-slot-btn .cb-slot-meta,.cb-slot-btn .cb-slot-action{display:block}.cb-slot-btn .cb-slot-title{font-weight:700;font-size:1.05em;margin-bottom:4px}.cb-slot-btn .cb-slot-meta{font-size:.92em;opacity:.95}.cb-slot-btn .cb-slot-action{margin-top:7px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cb-datepicker .ui-datepicker-calendar td.cb-available-day a.ui-state-default{min-height:58px;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:5px 3px!important;line-height:1.15}.cb-datepicker .cb-day-titles{display:block;width:100%;font-size:9px;font-weight:600;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}.cb-datepicker .cb-day-title{display:block;margin-top:2px}@media (max-width:520px){.cb-datepicker .ui-datepicker-calendar td.cb-available-day a.ui-state-default{min-height:52px;padding:4px 2px!important}.cb-datepicker .cb-day-titles{font-size:8px}}.cb-mobile-workshops{display:none}@media (max-width:520px){.cb-datepicker .ui-datepicker-calendar td.cb-available-day a.ui-state-default{min-height:42px!important;justify-content:center!important;padding:5px 2px!important;font-size:15px!important;font-weight:700!important}.cb-datepicker .cb-day-titles{display:none!important}.cb-datepicker .ui-datepicker-calendar td{height:auto!important}.cb-mobile-workshops{display:block;margin:12px 0 16px;padding-top:10px;border-top:1px solid #2a2a2a}.cb-mobile-workshops__title{color:#fff;font-size:14px;font-weight:700;margin:0 0 8px}.cb-mobile-workshop{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;margin:0 0 6px;padding:8px 10px;border:1px solid #292929!important;border-radius:8px;background:#181818!important;color:#fff!important;text-align:left;box-shadow:none!important}.cb-mobile-workshop:hover,.cb-mobile-workshop:focus,.cb-mobile-workshop.is-selected{border-color:#399C41!important;background:#202020!important;color:#fff!important}.cb-mobile-workshop__date{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 5px;border-radius:6px;background:#399C41;color:#fff;font-weight:700;font-size:12px}.cb-mobile-workshop__name{min-width:0;font-size:13px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}}.cb-day-titles,.cb-mobile-workshops{display:none!important}.cb-datepicker .ui-datepicker{font-size:.90rem!important}.cb-datepicker .ui-datepicker-calendar th{padding:.3em .15em!important}.cb-datepicker .ui-datepicker-calendar td{padding:2px!important;cursor:default!important}.cb-datepicker .ui-datepicker-calendar td.cb-available-day{background:#399C41!important;border-radius:6px!important}.cb-datepicker .ui-datepicker-calendar td.cb-available-day>span,.cb-datepicker .ui-datepicker-calendar td.cb-available-day>a{display:block!important;background:#399C41!important;color:#fff!important;opacity:1!important;border:0!important;border-radius:6px!important;text-align:center!important;font-weight:700!important;cursor:default!important}.cb-datepicker .ui-datepicker-calendar td:not(.cb-available-day)>span,.cb-datepicker .ui-datepicker-calendar td:not(.cb-available-day)>a{background:#101010!important;color:#707070!important;opacity:.65!important;border:0!important;cursor:default!important}.cb-workshops{display:block!important;width:100%!important;margin:16px 0 8px!important}.cb-workshops__title{color:#fff!important;font-weight:700!important;margin:0 0 9px!important}.cb-workshop{box-sizing:border-box!important;width:100%!important;display:grid!important;grid-template-columns:minmax(135px,175px) minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin:0 0 7px!important;padding:10px 12px!important;background:#151515!important;color:#fff!important;border:1px solid #292929!important;border-radius:8px!important;text-align:left!important;cursor:pointer!important;white-space:normal!important}.cb-workshop:hover,.cb-workshop.is-selected{background:#1d1d1d!important;border-color:#399C41!important}.cb-workshop__date{color:#399C41!important;font-weight:700!important;white-space:normal!important}.cb-workshop__name{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.35!important}@media (max-width:560px){.cb-workshop{grid-template-columns:1fr!important;gap:3px!important;padding:9px 10px!important}}