:root{--bookinghive-day-names-color:#7a7a7a;--bookinghive-selected:#00063a;--bookinghive-selected-between:#d7d8ee;--bookinghive-weekdays:#000;--bookinghive-text:inherit;--bookinghive-weekends:#e72b32;--bookinghive-prebook:#efefef;--bookinghive-book:#efefef;--bookinghive-white:#fff;--bookinghive-border-color:#0000001a}#bookinghive-booking-form{display:block;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin-bottom:40px}#bookinghive-booking-form .booking__card{border:1px solid var(--bookinghive-border-color);box-sizing:border-box;container-name:bookinghive-card;container-type:inline-size;padding:20px}#bookinghive-booking-form .datepicker{container-name:bookinghive-datepicker;container-type:inline-size;position:relative;width:100%}#bookinghive-booking-form .datepicker .calendar-months{display:flex;flex-flow:row nowrap;gap:20px;list-style:none;margin:0;overflow-x:auto;padding:0;width:100%!important;z-index:1}@container bookinghive-datepicker (min-width: 820px){#bookinghive-booking-form .datepicker .calendar-months{margin:0 24px;width:calc(100% - 48px)!important}}#bookinghive-booking-form .datepicker .calendar-months .month{box-sizing:border-box;display:block;flex:1 1 350px;min-width:0;padding:1px;position:relative}#bookinghive-booking-form .datepicker .calendar-months .month:nth-child(2){display:none}@container bookinghive-datepicker (min-width: 820px){#bookinghive-booking-form .datepicker .calendar-months .month:nth-child(2){display:block}}#bookinghive-booking-form .datepicker .calendar-months .month__header{align-items:center;color:#000;display:flex;flex-direction:column;justify-content:center;margin-bottom:8px;position:relative}#bookinghive-booking-form .datepicker .calendar-months .month__name{color:var(--bookinghive-text);font-size:20px;font-weight:600}#bookinghive-booking-form .datepicker .calendar-months .month__day-names{color:var(--bookinghive-day-names-color);font-size:14px;font-weight:700;text-align:center;width:100%}#bookinghive-booking-form .datepicker .calendar-months .month .days,#bookinghive-booking-form .datepicker .calendar-months .month__day-names{grid-column-gap:0;grid-row-gap:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto}#bookinghive-booking-form .datepicker .calendar-months .month .days .day{background:transparent;font-weight:500;margin:0;overflow:hidden;padding-top:100%;position:relative;text-align:center}#bookinghive-booking-form .datepicker .calendar-months .month .days .day.weekend .day__no{color:var(--bookinghive-weekends)}#bookinghive-booking-form .datepicker .calendar-months .month .days .day.today>.day__wrapper>.day__no{font-weight:700}#bookinghive-booking-form .datepicker .calendar-months .month .days .day.book{background:var(--bookinghive-book)}#bookinghive-booking-form .datepicker .calendar-months .month .days .day.book .day__no{color:var(--bookinghive-weekdays);opacity:.3;text-decoration:line-through}#bookinghive-booking-form .datepicker .calendar-months .month .days .day.pre-book{background:var(--bookinghive-prebook)}#bookinghive-booking-form .datepicker .calendar-months .month .days .day.deny-reservation{cursor:not-allowed}#bookinghive-booking-form .datepicker .calendar-months .month .days .day.deny-reservation:not(.pre-book):not(.book):not(.last-day-book):not(.first-day-book){opacity:.3}#bookinghive-booking-form .datepicker .calendar-months .month .days .day.allow-reservation{cursor:pointer}#bookinghive-booking-form .datepicker .calendar-months .month .days .day.allow-reservation:hover{background:var(--bookinghive-selected)!important}#bookinghive-booking-form .datepicker .calendar-months .month .days .day.allow-reservation:hover .day__no{color:var(--bookinghive-white)!important}#bookinghive-booking-form .datepicker .calendar-months .month .days .day__wrapper{align-items:center;display:flex;flex-flow:column nowrap;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}#bookinghive-booking-form .datepicker .calendar-months .month .days .day__no{color:var(--bookinghive-weekdays);font-size:16px;font-weight:600;line-height:20px}#bookinghive-booking-form .datepicker .calendar-months .month .days .day__price{color:rgba(0,0,0,.75);font-size:11px;line-height:14px}#bookinghive-booking-form .datepicker .calendar-months .month .days input[type=checkbox]{height:1px;left:0;position:absolute;top:0;visibility:hidden;width:1px}#bookinghive-booking-form .datepicker .calendar-months .month .days input[type=checkbox]:not(.first):not(.last):checked+.day{background:var(--bookinghive-selected-between)}#bookinghive-booking-form .datepicker .calendar-months .month .days input[type=checkbox].first:checked+.day,#bookinghive-booking-form .datepicker .calendar-months .month .days input[type=checkbox].last:checked+.day{background:var(--bookinghive-selected)}#bookinghive-booking-form .datepicker .calendar-months .month .days input[type=checkbox].first:checked+.day .day__no,#bookinghive-booking-form .datepicker .calendar-months .month .days input[type=checkbox].last:checked+.day .day__no{color:var(--bookinghive-white)}#bookinghive-booking-form .datepicker-navigation{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:32px 32px;border:none;box-shadow:none;cursor:pointer;font-size:0;height:32px;outline:none;padding:0;position:absolute;width:32px;z-index:2}#bookinghive-booking-form .datepicker-navigation.navigation-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='m20 8-8 8 8 8' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E")}#bookinghive-booking-form .datepicker-navigation.navigation-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='m12 8 8 8-8 8' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E")}#bookinghive-booking-form .datepicker-navigation--single{top:0}#bookinghive-booking-form .datepicker-navigation--single.navigation-prev{left:calc(7.14286% - 16px)}#bookinghive-booking-form .datepicker-navigation--single.navigation-next{right:calc(7.14286% - 16px)}@container bookinghive-datepicker (min-width: 820px){#bookinghive-booking-form .datepicker-navigation--single{display:none}}#bookinghive-booking-form .datepicker-navigation--double{display:none}@container bookinghive-datepicker (min-width: 820px){#bookinghive-booking-form .datepicker-navigation--double{display:block;top:50%;transform:translateY(-50%)}#bookinghive-booking-form .datepicker-navigation--double.navigation-prev{left:0}#bookinghive-booking-form .datepicker-navigation--double.navigation-next{right:0}}#bookinghive-booking-form .booking__summary{font-size:16px;margin-top:20px;width:100%}#bookinghive-booking-form .booking__summary__controls{align-items:flex-end;display:flex;flex-flow:row wrap;gap:16px}#bookinghive-booking-form .booking__summary__quantity{order:1}#bookinghive-booking-form .booking__summary__total{line-height:1.2;margin-left:auto;order:2;text-align:right}#bookinghive-booking-form .booking__summary__total-label{color:rgba(0,0,0,.6);display:block;font-size:13px;font-weight:400}#bookinghive-booking-form .booking__summary__total .price{color:var(--bookinghive-selected);display:block;font-size:22px;font-weight:700}#bookinghive-booking-form .booking__summary__availability-notice{flex:1 1 100%;order:3}#bookinghive-booking-form .booking__summary__availability-notice:empty{display:none}#bookinghive-booking-form .booking__summary .add_to_cart_button{background:var(--bookinghive-selected)!important;border:none!important;border-radius:6px!important;color:var(--bookinghive-white)!important;cursor:pointer;display:block;flex:1 1 100%;font-size:16px;font-weight:600;order:4;padding:15px 24px!important;text-align:center;transition:opacity .2s ease;width:100%}#bookinghive-booking-form .booking__summary .add_to_cart_button:hover{opacity:.9}#bookinghive-booking-form .booking__summary .add_to_cart_button:disabled{cursor:not-allowed;opacity:.45}@container bookinghive-card (min-width: 860px){#bookinghive-booking-form .booking__summary .add_to_cart_button{flex:0 0 auto;order:2;width:auto}#bookinghive-booking-form .booking__summary .booking__summary__availability-notice{order:5}}#bookinghive-booking-form .booking__quantity{display:inline-block;position:relative}#bookinghive-booking-form .booking__quantity__label{background:var(--bookinghive-white);color:rgba(34,34,34,.6);display:inline-block;font-size:14px;font-weight:700;line-height:19px;margin-left:12px;padding:0 6px;position:relative;white-space:nowrap;z-index:1}#bookinghive-booking-form .booking__quantity__control{align-items:center;background:var(--bookinghive-white);border:1px solid rgba(0,0,0,.2);border-radius:2px;box-sizing:border-box;display:flex;height:47px;justify-content:space-between;margin-top:-9.5px;min-width:120px;padding:0 10px;width:auto}#bookinghive-booking-form .booking__quantity__btn{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:24px 24px;border:none;cursor:pointer;flex:0 0 auto;font-size:0;height:24px;line-height:0;padding:0;width:24px}#bookinghive-booking-form .booking__quantity__btn--minus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5 12h14' fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E")}#bookinghive-booking-form .booking__quantity__btn--plus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E")}#bookinghive-booking-form .booking__quantity__input{-moz-appearance:textfield;appearance:textfield;background:transparent;border:none;color:var(--bookinghive-weekdays);flex:1 1 auto;font-size:20px;font-weight:600;line-height:27px;min-width:0;text-align:center;width:12px}#bookinghive-booking-form .booking__quantity__input::-webkit-inner-spin-button,#bookinghive-booking-form .booking__quantity__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#bookinghive-booking-form .booking__reset{align-items:center;background:transparent;border:none;box-shadow:none;color:var(--bookinghive-weekdays);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin:16px auto 0;padding:4px 8px}#bookinghive-booking-form .booking__reset__icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m9 14-4-4 4-4' fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M5 10h11a4 4 0 0 1 0 8h-1' fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px 20px;display:block;height:20px;width:20px}#bookinghive-booking-form .booking__reset:hover{opacity:.7}#bookinghive-booking-form .bookinghive-powered-by{color:#bdbbbb;font-size:12px;line-height:1.4;margin:12px 0 0;text-align:center}#bookinghive-booking-form .bookinghive-powered-by a{color:inherit;text-decoration:none}#bookinghive-booking-form .bookinghive-powered-by a:focus,#bookinghive-booking-form .bookinghive-powered-by a:hover{text-decoration:underline}