.hidden{display:none!important}.bb-desktop-only{display:block}.bb-mobile-only{display:none}.bb-top{display:flex;align-items:stretch;box-sizing:border-box;background:#fff;border:1px solid rgb(228,228,234);border-radius:16px;box-shadow:0 12px 30px #0c0c0f1a;overflow:hidden}.booking-bar{position:relative;background:transparent;padding:14px 22px 18px}.bb-top-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 30px;min-width:230px;border-width:0px 1px 0px 0px;border-style:none solid none none;border-color:currentcolor rgb(236,236,241) currentcolor currentcolor;border-image:none;background:transparent;cursor:pointer;text-align:left}.bb-top-btn-title{font:500 10px / 1 var(--font-body-family, sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#8a8a94}.bb-top-btn-subtitle{font:500 14px / 1.2 var(--font-body-family, sans-serif);color:#8a8a94}.bb-top-btn-subtitle.active{color:#101014}.bb-top-right{flex:1 1 0%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px}.bb-top-right-title{font:400 13px / 1.4 var(--font-body-family, sans-serif);color:#5f5f6b}.bb-top-right-title.active{color:#101014}.bb-top-right-btn.bb-btn{font:600 14px / 1 var(--font-body-family, sans-serif);padding:13px 22px;border-radius:999px;border:0px;background:#021ab3;color:#fff;cursor:pointer;white-space:nowrap}.bb-top-right-btn.bb-btn:hover{background:#03148f}.bb-panel{padding:0 30px;background:#f5f5f5;position:relative;z-index:2}.bb-panel-inner{margin:20px 0;background:#fff;border:1px solid rgb(228,228,234);border-radius:14px;box-shadow:#10101424 0 18px 50px;overflow:hidden}.bb-panel-top{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid rgb(236,236,241)}.bb-panel-top-title{font:600 17px / 1.2 var(--font-body-family, sans-serif);color:#101014}.bb-panel-top-subtitle{font:400 13px / 1.3 var(--font-body-family, sans-serif);color:#6b6b76}.bb-panel-close{margin-left:auto;font:500 13px / 1 var(--font-body-family, sans-serif);padding:10px 12px;border:0px;background:transparent;color:#6b6b76;cursor:pointer}.bb-panel-close:hover{color:#03148f}.bb-panel-content{display:flex;gap:32px;padding:24px;align-items:flex-start}.bb-panel-location-label{font:600 12px / 1 var(--font-body-family, sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#8a8a94}.bb-panel-location-content{display:flex;flex-direction:column;gap:10px}.bb-panel-location{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;border:1px solid rgb(224,224,230);background:#fff;color:#101014;cursor:pointer;font:inherit;text-align:left;box-shadow:none;transition:border-color .15s,background .15s,box-shadow .15s}.bb-panel-location.active{border:1px solid rgb(2,26,179);background:#eef0ff;box-shadow:#021ab3 0 0 0 1px}.bb-panel-location-option{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:1px solid rgb(200,200,210);background:#fff;box-shadow:none;transition:border-color .15s,background .15s,box-shadow .15s}.bb-panel-location.active .bb-panel-location-option{border:1px solid rgb(2,26,179);background:#021ab3;box-shadow:#fff 0 0 0 3px inset}.bb-panel-location-box{display:flex;flex-direction:column;gap:2px;text-align:left}.bb-panel-location-title{font:600 14px / 1.2 var(--font-body-family, sans-serif)}.bb-panel-location-address{font:400 12px / 1.3 var(--font-body-family, sans-serif);color:#6b6b76}.bb-panel-location-note{margin:0;font:400 12px / 1.5 var(--font-body-family, sans-serif);color:#6b6b76}.bb-calendar-next-prev{display:flex;align-items:center;justify-content:flex-end;gap:8px}.bb-calendar-next-prev button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgb(228,228,234);border-radius:50%;background:#fff;padding:0;font:500 16px / 1 var(--font-body-family, sans-serif);color:#101014;cursor:pointer;flex:0 0 auto}.bb-calendar-next-prev button.is-disabled{color:#c4c4ce;cursor:not-allowed}.bb-panel-calendar.booking-calendar{display:flex;gap:32px}.bb-calendar-month{flex:1 1 0%;min-width:0px}.bb-month-title{display:block;font:600 14px / 1.2 var(--font-body-family, sans-serif);color:#101014;margin-bottom:12px}.bb-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font:500 11px / 1 var(--font-body-family, sans-serif);color:#a0a0aa;text-align:center;margin-bottom:6px}.bb-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bb-calendar-day{height:38px;display:flex;align-items:center;justify-content:center;font:500 13px / 1 var(--font-body-family, sans-serif);border:1px solid transparent;border-radius:8px;background:transparent;color:#101014;cursor:pointer;padding:0;transition:background .1s,color .1s}.bb-calendar-day.is-disabled{color:#b4b4be;cursor:not-allowed}.bb-calendar-day.in-range{background:#eef0ff;color:#021ab3}.bb-calendar-day.booked-out{background:#fdecec;color:#a32222}.bb-calendar-day.selected{font:600 13px / 1 var(--font-body-family, sans-serif);background:#021ab3;color:#fff}.bb-calendar-day.is-unavailable{color:#b4b4be;background:transparent}.bb-calendar-day.booked-out--full{background:repeating-linear-gradient(45deg,#c8c8d2 0px 3px,#f1f1f5 3px 6px);color:#8a8a94;cursor:not-allowed;text-decoration:line-through}.bb-calendar-day.is-closed{background:#f1f1f5;color:#b4b4be;cursor:not-allowed;text-decoration:none}.bb-panel-content-right-info{display:flex;gap:20px;flex-wrap:wrap;font:400 12px / 1 var(--font-body-family, sans-serif);color:#6b6b76}.bb-panel-content-right-info-box{display:inline-flex;align-items:center;gap:7px}.bb-panel-content-right-close-mark{width:14px;height:14px;flex:0 0 auto;border-radius:5px;background:#ececf1}.bb-panel-content-right-bookedout-mark{width:14px;height:14px;flex:0 0 auto;border-radius:5px;background:repeating-linear-gradient(45deg,#c8c8d2 0px 3px,#f1f1f5 3px 6px)}.bb-panel-content-right-partial-mark{width:14px;height:14px;flex:0 0 auto;border-radius:5px;border:1px solid rgb(228,228,234);background:#fdecec}.bb-panel-content-cap-note{margin:0;font:500 13px / 1.5 var(--font-body-family, sans-serif);color:#021ab3;background:#eef0ff;padding:12px 14px;border-radius:8px;order:999}.bb-panel-footer{border-top:1px solid rgb(236,236,241);padding:20px 24px;display:flex;flex-direction:column;gap:14px;background:#fafafb}.bb-panel-footer-btn{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0px;background:transparent;cursor:pointer;text-align:left}.bb-panel-footer-btn-box{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;text-align:left;flex:1 1 0%;min-width:0px}.bb-panel-footer-btn-title{font:600 14px / 1.2 var(--font-body-family, sans-serif);color:#101014}.bb-panel-footer-btn-subtitle{font:400 13px / 1.3 var(--font-body-family, sans-serif);color:#6b6b76}.bb-panel-footer-btn-action{font:500 13px / 1 var(--font-body-family, sans-serif);color:#021ab3;flex:0 0 auto}.bb-panel-footer-btn-icon{width:9px;height:9px;flex:0 0 auto;border-right:1.7px solid rgb(138,138,148);border-top:1.7px solid rgb(138,138,148);transform:rotate(135deg);margin-top:-3px;transition:transform .15s}.bb-panel-footer-btn-icon.active{margin-top:3px;transform:rotate(-45deg)}.bb-panel-footer-content{display:none;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:5px}.bb-panel-footer-content:not(.hidden):not(:empty){display:flex}.bb-night-box{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:10px;min-width:68px;flex:0 0 auto}.bb-night-box--endpoint{background:#fff;border:1px solid rgb(220,220,228);box-shadow:#1010140d 0 1px 2px;min-width:90px}.bb-night-box__label{font:500 10px / 1 var(--font-body-family, sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#8a8a94}.bb-night-box__date{font:600 14px / 1.2 var(--font-body-family, sans-serif);color:#101014}.bb-night-box__time{font:400 11px / 1 var(--font-body-family, sans-serif);color:#5f5f6b}.bb-night-box__weekday{font:400 11px / 1 var(--font-body-family, sans-serif);opacity:.7}.bb-night-box__num{font:600 14px / 1.2 var(--font-body-family, sans-serif)}.bb-night-box__status{font:400 10px / 1 var(--font-body-family, sans-serif)}.bb-night-box--charged{background:#e8f7ea;color:#1c6b2c;border:1px solid rgb(201,235,208)}.bb-night-box--closed{background:#f1f1f5;color:#8a8a94;border:1px solid rgb(228,228,234)}.bb-panel-footer-bottom{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}.bb-panel-footer-bottom-btn{font:600 14px / 1 var(--font-body-family, sans-serif);padding:13px 22px;border-radius:999px;border:0px;background:#e4e4ea;color:#8a8a94;cursor:not-allowed;white-space:nowrap;transition:background .15s,color .15s}.bb-panel-footer-bottom-btn.active{background:#021ab3;color:#fff;cursor:pointer}.bb-panel-footer-bottom-btn.active:hover{background:#03148f}@media(max-width:991px){.bb-top-btn{max-width:195px;min-width:auto}#month-next{display:none}.bb-calendar-next-prev{justify-content:space-between;z-index:9}.bb-calendar-next-prev button{width:44px;height:44px}.bb-month-title{text-align:center;margin-bottom:35px;margin-top:-47.5px}}@media(max-width:767px){.bb-desktop-only{display:none}.bb-mobile-only{display:block}.booking-bar{background:transparent;padding:0}.bb-top{border:0;border-radius:0;box-shadow:none;overflow:visible}.bb-top-mobile{width:100%;display:flex;align-items:center;gap:12px;padding:12px 15px;min-height:64px;background:#fff;cursor:pointer;font:inherit;box-shadow:#e4e4ea 0 1px}.bb-top-mobile-left{display:flex;flex-direction:column;gap:3px;text-align:left;flex:1 1 0%;min-width:0px}.bb-top-mobile-left-title{font:500 10px / 1 var(--font-body-family, sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#8a8a94}.bb-top-mobile-left-subtitle{font:500 14px / 1.3 var(--font-body-family, sans-serif);color:#101014}.bb-top-mobile-right{font:600 13px / 1 var(--font-body-family, sans-serif);color:#021ab3;flex:0 0 auto}.bb-panel{padding:12.5px}.bb-panel-inner{margin:0}.bb-panel-top{padding:14px 16px}.bb-panel-top-title{font:600 15px / 1.2 var(--font-body-family, sans-serif)}.bb-panel-content{padding:16px;display:flex;flex-direction:column;gap:14px}.bb-panel-location-content{display:flex;flex-direction:row;gap:8px}.bb-panel-location{padding:12px;border-radius:8px;color:#3d3d47;flex:1 1 0%;min-height:44px;justify-content:center}.bb-panel-location-title{font:500 13px / 1 var(--font-body-family, sans-serif)}.bb-panel-location.active .bb-panel-location-title{font:600 13px / 1 var(--font-body-family, sans-serif);color:#021ab3}.bb-panel-content-right-info{gap:10px}.bb-panel-content-cap-note{order:initial}.bb-panel-footer{border-top:none;padding:0 16px 16px;background:#fff}.bb-panel-footer-content.hidden{display:flex!important;flex-wrap:wrap;overflow-x:hidden}.bb-panel-footer-bottom-btn{width:100%}}.bb-sticky{position:sticky;top:calc(var(--bb-sticky-top, var(--header-height, 0px)) - var(--bb-edge, 0px));z-index:49}.bb-top-btn{cursor:pointer}.bb-top-btn:hover .bb-top-btn-subtitle{color:#021ab3}.bb-top-btn:focus-visible{outline:2px solid rgb(2,26,179);outline-offset:2px}.bb-sub{position:absolute;left:0;right:0;top:var(--bb-edge, 0px);z-index:1;display:flex;align-items:center;gap:7px;box-sizing:border-box;width:100%;height:30px;padding:0 22px;margin:0;border:0;background:#0c0c0f;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 20px #0c0c0f38;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.4,0,1,1)}.bb-condensed .bb-sub{opacity:1;pointer-events:auto;transition:opacity 544ms cubic-bezier(.37,0,.63,1)}.bb-condensed .bb-top,.bb-condensed .bb-top-mobile{box-shadow:none}.bb-sub-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#4ade9f}.bb-sub-dot.hidden{display:none}.bb-sub-dates{font:600 12.5px / 1 var(--font-body-family, sans-serif);color:#fff;white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.bb-sub-dates.is-empty{font:500 12.5px / 1 var(--font-body-family, sans-serif);color:#c3c3d4}.bb-sub-sep{font:400 12px / 1 var(--font-body-family, sans-serif);color:#6f6f88;flex:0 0 auto}.bb-sub-sep.hidden{display:none}.bb-sub-meta{font:500 12.5px / 1 var(--font-body-family, sans-serif);color:#c3c3d4;white-space:nowrap;flex:0 0 auto}.bb-sub-meta.hidden{display:none}.bb-sub-edit{flex:0 0 auto;margin:0 0 0 10px;padding:0;border:0;background:none;font:600 12.5px / 1 var(--font-body-family, sans-serif);color:#fff;white-space:nowrap;cursor:pointer;text-decoration:none}.bb-sub-edit:hover{color:#ffffffc7}.bb-sub-edit:focus-visible{outline:2px solid rgb(255,255,255);outline-offset:2px}.bb-cutoff-pill-hit{display:inline-flex;align-items:center;flex:0 0 auto;margin:0 0 0 auto;padding:0;height:30px;border:0;background:none;font:inherit;cursor:pointer}.bb-cutoff-pill-hit.hidden{display:none}.bb-cutoff-pill-hit:focus-visible{outline:2px solid rgb(2,26,179);outline-offset:2px;border-radius:999px}.bb-cutoff-pill{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:24px;padding:0 10px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.bb-cutoff-pill-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#fff9}.bb-cutoff-pill-label{font:500 11px / 1 var(--font-body-family, sans-serif);color:#ffffffbd;white-space:nowrap}.bb-cutoff-pill-label.hidden{display:none}.bb-cutoff-pill-value{font:700 11.5px / 1 var(--font-body-family, sans-serif);font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}.bb-cutoff-pill.is-elevated{background:#b4610d57;border-color:#f0dcbe66}.bb-cutoff-pill.is-elevated .bb-cutoff-pill-dot{background:#f0dcbe}.bb-cutoff-pill.is-elevated .bb-cutoff-pill-label{color:#f0dcbee0}.bb-cutoff-pill.is-elevated .bb-cutoff-pill-value{color:#faecd6}.bb-cutoff-pill.is-urgent{background:#a322226b;border-color:#eec6c675}.bb-cutoff-pill.is-urgent .bb-cutoff-pill-dot{background:#eec6c6}.bb-cutoff-pill.is-urgent .bb-cutoff-pill-label{color:#eec6c6e6}.bb-cutoff-pill.is-urgent .bb-cutoff-pill-value{color:#fce0e0}.bb-cutoff-modal.hidden{display:none}.bb-cutoff-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1010146b;display:flex;align-items:center;justify-content:center;padding:24px}.bb-cutoff-modal-card{background:#fff;border-radius:16px;padding:30px 30px 26px;max-width:460px;width:100%;box-shadow:0 18px 48px #10101438}.bb-cutoff-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#fdecec;color:#a32222;font:600 19px / 1 var(--font-body-family, sans-serif);margin-bottom:16px}.bb-cutoff-modal-title{font:600 22px / 1.28 var(--font-body-family, sans-serif);letter-spacing:-.015em;color:#14142b;margin:0 0 10px}.bb-cutoff-modal-body{font:400 14px / 1.65 var(--font-body-family, sans-serif);color:#55555f;margin:0 0 22px;text-wrap:pretty}.bb-cutoff-modal-clock{display:flex;align-items:center;gap:14px;box-sizing:border-box;padding:12px 14px;margin:0 0 20px;border-radius:10px;background:#fdecec;border:1px solid rgb(238,198,198)}.bb-cutoff-modal-clock.hidden{display:none}.bb-cutoff-modal-clock-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.bb-cutoff-modal-clock-label{font:600 11px / 1 var(--font-body-family, sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#a32222}.bb-cutoff-modal-clock-value{font:600 19px / 1 var(--font-body-family, sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#a32222}.bb-cutoff-modal-clock-rule{width:1px;flex:0 0 auto;align-self:stretch;background:#eec6c6}.bb-cutoff-modal-clock-meta{font:600 15px / 1 var(--font-body-family, sans-serif);letter-spacing:-.01em;color:#14142b}.bb-cutoff-modal.is-elevated .bb-cutoff-modal-icon{background:#fffaf2;border:1px solid rgb(240,220,190);color:#8a2d0d}.bb-cutoff-modal.is-elevated .bb-cutoff-modal-clock{background:#fffaf2;border-color:#f0dcbe}.bb-cutoff-modal.is-elevated .bb-cutoff-modal-clock-label{color:#8a4409}.bb-cutoff-modal.is-elevated .bb-cutoff-modal-clock-value{color:#8a2d0d}.bb-cutoff-modal.is-elevated .bb-cutoff-modal-clock-rule{background:#f0dcbe}.bb-cutoff-modal-actions{display:flex;flex-direction:column;gap:9px}.bb-cutoff-modal-repick{background:#021ab3;color:#fff;border:0;border-radius:999px;padding:14px 22px;font:600 14.5px / 1 var(--font-body-family, sans-serif);cursor:pointer}.bb-cutoff-modal-repick:hover{background:#03148f}.bb-cutoff-modal-call{display:block;text-align:center;background:#fff;color:#021ab3;border:1.5px solid rgb(2,26,179);border-radius:999px;padding:13px 22px;font:600 14.5px / 1 var(--font-body-family, sans-serif);text-decoration:none;cursor:pointer}.bb-cutoff-modal-call:hover{background:#f4f5fb;color:#021ab3}.bb-cutoff-modal-call.hidden{display:none}.bb-cutoff-modal-repick:focus-visible,.bb-cutoff-modal-call:focus-visible{outline:2px solid rgb(2,26,179);outline-offset:2px}.bb-cleared-note.hidden{display:none}.bb-cleared-note{display:flex;align-items:flex-start;gap:13px;background:#fffaf2;border:1px solid rgb(240,220,190);border-radius:10px;padding:14px 16px;margin:0 0 16px}.bb-cleared-note-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#b4610d;color:#fff;font:600 13px / 1 var(--font-body-family, sans-serif);flex:0 0 auto}.bb-cleared-note-body{min-width:0}.bb-cleared-note-title{display:block;font:600 14px / 1.45 var(--font-body-family, sans-serif);color:#14142b;margin-bottom:3px}.bb-cleared-note-text{display:block;font:400 13px / 1.6 var(--font-body-family, sans-serif);color:#55555f}@media(max-width:767px){.bb-sub{padding:0 12px}.bb-sub-sep,.bb-sub-meta{display:none}.bb-sub-dates{font-size:12px}.bb-sub-edit{font-size:11.5px;margin-left:8px}.bb-cutoff-pill-label{display:none}.bb-sub.has-countdown{height:44px}.bb-sub.has-countdown .bb-cutoff-pill-hit{height:44px;min-height:44px}.bb-sub.has-countdown .bb-cutoff-pill{height:30px;padding:0 11px}}@media(max-width:600px){.bb-cutoff-modal{padding:16px}.bb-cutoff-modal-card{padding:24px 22px 22px}.bb-cutoff-modal-title{font-size:19px}}.booking-calendar .bb-calendar-day.booked-out,.booking-calendar .bb-calendar-day.booked-out--full,.booking-calendar .bb-calendar-day.booked-out:hover,.booking-calendar .bb-calendar-day.booked-out--full:hover{background:#fdecec;color:#a32222;border-color:transparent;text-decoration:none;font-weight:500;cursor:help}.bb-panel-content-right-bookedout-mark.is-red{background:#fdecec;border:1px solid rgb(240,196,196)}.booking-calendar .bb-calendar-day.bo-grey,.booking-calendar .bb-calendar-day.bo-grey:hover{background:transparent;color:#b4b4be;border-color:transparent;text-decoration:none;cursor:help}.booking-calendar .bb-calendar-day.has-mark{flex-direction:column;gap:2px}.booking-calendar .bb-calendar-day .bb-day-mark{font:600 9px / 1 var(--font-body-family, sans-serif);color:#8a5a00;white-space:nowrap}.booking-calendar .bb-calendar-day.selected .bb-day-mark{color:#fff}.bb-time-notes{display:flex;flex-direction:column;gap:8px;margin:12px 0 0}.bb-time-notes.hidden{display:none}.bb-time-note{display:flex;gap:8px;align-items:flex-start;background:#fff6e5;border:1px solid rgb(241,217,168);border-radius:10px;padding:9px 12px;font:400 12px / 1.45 var(--font-body-family, sans-serif);color:#6b4500;text-wrap:pretty}.bb-time-note strong{font-weight:600;flex:none}.bb-out-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0}.bb-out-list.hidden{display:none}.bb-out-list.is-updating{opacity:.55;pointer-events:none;transition:opacity .12s ease-out}.bb-out-rows{border:1px solid rgb(240,196,196);border-radius:10px;background:#fff;overflow:hidden}.bb-out-row{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;padding:8px 8px 8px 12px;border-bottom:1px solid rgb(247,225,225)}.bb-out-row:last-child{border-bottom:0}.bb-out-row-text{flex:1;min-width:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.bb-out-row-name{font:500 13px / 1.3 var(--font-body-family, sans-serif);color:#101014}.bb-out-row-when{font:400 12px / 1.3 var(--font-body-family, sans-serif);color:#7d1a1a}.bb-out-remove{flex:none;min-height:36px;padding:0 8px;border:0;background:none;cursor:pointer;font:600 12px / 1 var(--font-body-family, sans-serif);color:#a32222;text-decoration:underline}.bb-out-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 4px 12px;background:snow;border-top:1px solid rgb(247,225,225)}.bb-out-more{min-height:36px;padding:0;border:0;background:none;cursor:pointer;font:500 12px / 1 var(--font-body-family, sans-serif);color:#101014}.bb-out-all{margin-left:auto;min-height:36px;padding:0 14px;cursor:pointer;border:1.5px solid rgb(163,34,34);border-radius:999px;background:#fff;font:600 12px / 1 var(--font-body-family, sans-serif);color:#a32222}@keyframes bbWipeUp{0%{clip-path:inset(100% 0 0 0 round 12px);transform:translateY(14px);opacity:.4}to{clip-path:inset(0 0 0 0 round 12px);transform:none;opacity:1}}@media(min-width:992px){.bb-panel .bb-panel-inner{max-width:1120px;margin-left:auto;margin-right:auto}}.bb-panel .bb-panel-content.bb-p2b{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin:0;padding:20px 22px;box-sizing:border-box}.bb-panel .bb-p2b .bb-p2b-branch{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;margin:0;transition:grid-template-rows .42s cubic-bezier(.2,.8,.2,1),opacity .26s ease,margin .42s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.bb-panel .bb-p2b .bb-p2b-dates{display:grid;grid-template-rows:0fr;visibility:hidden;margin:-18px 0 0;transition:grid-template-rows .52s cubic-bezier(.2,.8,.2,1),margin .52s cubic-bezier(.2,.8,.2,1),visibility 0s linear .52s}.bb-panel .bb-p2b .bb-p2b-fold{min-height:0;overflow:hidden}.bb-panel .bb-p2b .bb-p2b-dates-inner{display:flex;flex-direction:column;gap:18px;padding:2px;margin:-2px;opacity:0;transform:translateY(12px);transition:opacity .36s ease .14s,transform .52s cubic-bezier(.2,.8,.2,1)}.bb-panel .bb-p2b:has(.bb-panel-location.active):not(.is-editing) .bb-p2b-branch{grid-template-rows:0fr;opacity:0;visibility:hidden;margin:0 0 -18px;transition:grid-template-rows .42s cubic-bezier(.2,.8,.2,1),opacity .26s ease,margin .42s cubic-bezier(.2,.8,.2,1),visibility 0s linear .42s}.bb-panel .bb-p2b:has(.bb-panel-location.active):not(.is-editing) .bb-p2b-dates{grid-template-rows:1fr;visibility:visible;margin:0;transition:grid-template-rows .52s cubic-bezier(.2,.8,.2,1),margin .52s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.bb-panel .bb-p2b:has(.bb-panel-location.active):not(.is-editing) .bb-p2b-dates-inner{opacity:1;transform:none}.bb-panel .bb-p2b .bb-panel-location-label{display:block;margin:0 0 10px;font:600 16px / 1.25 var(--font-body-family, sans-serif);letter-spacing:normal;text-transform:none;color:#101014}.bb-panel .bb-p2b .bb-panel-location-content{display:flex;flex-direction:row;gap:10px;margin:0}.bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location{flex:1 1 0%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:14px 16px;border:1.5px solid rgb(228,228,234);border-radius:12px;background:#fff;box-shadow:none;color:#101014;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location:hover{border-color:#021ab3}.bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location.active{border-color:#021ab3;background:#f5f6ff;box-shadow:none}.bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location:focus-visible{outline:2px solid rgb(2,26,179);outline-offset:2px}.bb-panel .bb-p2b .bb-panel-location .bb-panel-location-option{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;box-sizing:border-box;margin:0;border:1.5px solid rgb(196,196,206);border-radius:999px;background:#fff;box-shadow:none}.bb-panel .bb-p2b .bb-panel-location .bb-panel-location-option:after{content:"";width:9px;height:9px;border-radius:999px;background:transparent}.bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-option{border-color:#021ab3;background:#fff;box-shadow:none}.bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-option:after{background:#021ab3}.bb-panel .bb-p2b .bb-panel-location .bb-panel-location-box{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.bb-panel .bb-p2b .bb-panel-location .bb-panel-location-title,.bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-title{font:600 15px / 1.2 var(--font-body-family, sans-serif);color:#101014}.bb-panel .bb-p2b .bb-panel-location .bb-panel-location-address{display:block;font:400 12px / 1.35 var(--font-body-family, sans-serif);color:#6b6b76}.bb-panel .bb-p2b .bb-panel-location-note{margin:10px 0 0}.bb-panel .bb-p2b .bb-p2b-chosen{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid rgb(236,236,241);border-radius:12px;background:#fcfcfd}.bb-panel .bb-p2b .bb-p2b-chosen-dot{flex:none;width:9px;height:9px;border-radius:999px;background:#021ab3}.bb-panel .bb-p2b .bb-p2b-chosen-text{flex:1 1 0%;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.bb-panel .bb-p2b .bb-p2b-chosen-name{font:600 14px / 1.2 var(--font-body-family, sans-serif);color:#101014}.bb-panel .bb-p2b .bb-p2b-chosen-addr{font:400 12px / 1.3 var(--font-body-family, sans-serif);color:#6b6b76}.bb-panel .bb-p2b .bb-p2b-change{flex:none;margin:0;padding:0;border:0;background:none;color:#021ab3;font:500 13px / 1 var(--font-body-family, sans-serif);text-decoration:underline;cursor:pointer}.bb-panel .bb-p2b .bb-p2b-change:hover{color:#01127d}.bb-panel .bb-p2b .bb-p2b-change:focus-visible,.bb-panel .bb-p2b .bb-p2b-step:focus-visible,.bb-panel .bb-p2b-foot .bb-panel-footer-bottom-btn:focus-visible{outline:2px solid rgb(2,26,179);outline-offset:2px}.bb-panel .bb-p2b .bb-p2b-steps{display:flex;gap:10px;margin:0}.bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:10px 14px;border:1.5px solid rgb(228,228,234);border-radius:12px;background:#fff;box-shadow:none;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step:hover{border-color:#c4c4ce}.bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step.is-active{border-color:#021ab3;background:#f5f6ff}.bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-label{font:500 10px / 1 var(--font-body-family, sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#5f5f6b}.bb-panel .bb-p2b .bb-p2b-step.is-active .bb-p2b-step-label{color:#021ab3}.bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-value{font:600 15px / 1.2 var(--font-body-family, sans-serif);color:#101014}.bb-panel .bb-p2b .bb-p2b-step.is-empty .bb-p2b-step-value{color:#6b6b76}.bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-window{min-height:14px;font:400 12px / 1.2 var(--font-body-family, sans-serif);color:#6b6b76}.bb-panel .bb-p2b .bb-p2b-step.is-timed .bb-p2b-step-window{color:#8a5a00}.bb-panel .bb-p2b .bb-p2b-calhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.bb-panel .bb-p2b .bb-p2b-phase{margin:0;font:600 16px / 1.25 var(--font-body-family, sans-serif);color:#101014}.bb-panel .bb-p2b .bb-panel-content-right-info{gap:18px}.bb-panel .bb-p2b .bb-panel-content-right-dates-mark{flex:0 0 auto;width:14px;height:14px;border-radius:5px;background:#021ab3}.bb-panel .bb-p2b .bb-panel-content-cap-note{order:initial}.bb-panel .bb-panel-footer.bb-p2b-foot{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px 22px;border:0;border-top:1px solid rgb(236,236,241);background:#fafafb;transition:background .2s ease}.bb-panel .bb-panel-footer.bb-p2b-foot.is-bad{background:#fdecec}.bb-panel .bb-p2b-foot .bb-panel-ledger{display:flex;flex-direction:column;gap:14px}.bb-panel .bb-p2b-foot .bb-panel-ledger.hidden{display:none}.bb-panel .bb-p2b-foot .bb-out-list,.bb-panel .bb-p2b-foot .bb-time-notes{margin:0}.bb-panel .bb-p2b-foot .bb-panel-footer-bottom{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px}.bb-panel .bb-p2b-foot .bb-p2b-status{display:flex;flex-direction:column;gap:3px;min-width:0}.bb-panel .bb-p2b-foot .bb-p2b-status-title{font:600 14px / 1.3 var(--font-body-family, sans-serif);color:#101014}.bb-panel .bb-p2b-foot.is-bad .bb-p2b-status-title{color:#7d1a1a}.bb-panel .bb-p2b-foot .bb-p2b-status-body{font:400 13px / 1.4 var(--font-body-family, sans-serif);color:#5f5f6b}.bb-panel .bb-p2b-foot .bb-p2b-status-body:empty{display:none}.bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn{flex:none;width:auto;min-height:0;margin:0;padding:14px 26px;border:0;border-radius:999px;background:#c8c8d2;color:#fff;font:600 14px / 1 var(--font-body-family, sans-serif);white-space:nowrap;cursor:not-allowed;transition:background .15s}.bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn.active{background:#021ab3;cursor:pointer}.bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn.active:hover{background:#03148f}@media(max-width:991px){.bb-panel .bb-p2b .bb-p2b-calhead{flex-direction:column;align-items:stretch;gap:18px}}@media(max-width:767px){.bb-panel .bb-panel-content.bb-p2b{gap:16px;padding:16px}.bb-panel .bb-p2b .bb-p2b-dates{margin-top:-16px}.bb-panel .bb-p2b .bb-p2b-dates-inner{gap:16px}.bb-panel .bb-p2b:has(.bb-panel-location.active):not(.is-editing) .bb-p2b-branch{margin-bottom:-16px}.bb-panel .bb-p2b:has(.bb-panel-location.active):not(.is-editing) .bb-p2b-dates{margin-top:0}.bb-panel .bb-p2b .bb-panel-location-content{flex-direction:column}.bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location{flex:none;min-height:64px;padding:16px}.bb-panel .bb-p2b .bb-p2b-chosen{gap:10px;padding:4px 4px 4px 12px}.bb-panel .bb-p2b .bb-p2b-chosen-addr{display:none}.bb-panel .bb-p2b .bb-p2b-change{height:44px;padding:0 12px}.bb-panel .bb-p2b .bb-p2b-steps{gap:8px}.bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step{min-height:64px;padding:10px 12px}.bb-panel .bb-p2b .bb-p2b-calhead{gap:16px}.bb-panel .bb-p2b .bb-p2b-phase{font-size:15px}.bb-panel .bb-p2b .bb-panel-content-right-info{gap:14px}.bb-panel .bb-panel-footer.bb-p2b-foot{padding:12px 16px 16px;border-top:1px solid rgb(236,236,241)}.bb-panel .bb-p2b-foot .bb-panel-footer-bottom{flex-direction:column;align-items:stretch;gap:10px}.bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn{width:100%;min-height:50px;padding:0 26px;font-size:15px}.bb-panel .bb-p2b-foot .bb-out-list:not(.hidden),.bb-panel .bb-p2b-foot .bb-time-notes:not(.hidden),.bb-panel .bb-p2b .bb-panel-content-cap-note:not(.hidden),.bb-panel .bb-p2b .bb-cleared-note:not(.hidden){animation:bbWipeUp .38s cubic-bezier(.2,.8,.2,1) both}}@media(prefers-reduced-motion:reduce){.bb-panel .bb-p2b .bb-p2b-branch,.bb-panel .bb-p2b .bb-p2b-dates,.bb-panel .bb-p2b .bb-p2b-dates-inner,.bb-panel .bb-p2b:has(.bb-panel-location.active):not(.is-editing) .bb-p2b-branch,.bb-panel .bb-p2b:has(.bb-panel-location.active):not(.is-editing) .bb-p2b-dates{transition:none}.bb-panel .bb-p2b-foot .bb-out-list,.bb-panel .bb-p2b-foot .bb-time-notes,.bb-panel .bb-p2b .bb-panel-content-cap-note,.bb-panel .bb-p2b .bb-cleared-note{animation:none}}@media(min-width:768px){.booking-bar .bb-panel{position:absolute;left:0;right:0;top:100%;z-index:60;background:transparent;pointer-events:none}.booking-bar .bb-panel .bb-panel-inner{pointer-events:auto;margin-top:8px;margin-bottom:0;max-height:calc(100vh - var(--bb-sticky-top, var(--header-height, 0px)) - 110px);max-height:calc(100dvh - var(--bb-sticky-top, var(--header-height, 0px)) - 110px);overflow-y:auto;overscroll-behavior:contain}}.bb-panel .bb-p2b-foot .bb-panel-ledger,.bb-panel .bb-p2b-foot .bb-panel-ledger.hidden{display:none!important}.bb-panel .bb-panel-footer.bb-p2b-foot.is-bad{background:#fafafb}.bb-panel .bb-p2b-foot.is-bad .bb-p2b-status{visibility:hidden}.bb-panel .bb-p2b-foot .bb-p2b-status-title{font-size:16px}@media(max-width:767px){.bb-panel .bb-p2b-foot.is-bad .bb-p2b-status{display:none}}.bb-panel .bb-p2b-foot .bb-out-status{display:flex;flex-direction:column;gap:3px;padding:10px 12px;margin:0 0 8px;border-radius:10px;background:#fdecec}.bb-panel .bb-p2b-foot .bb-out-status strong{font:600 14px / 1.3 var(--font-body-family, sans-serif);color:#7d1a1a}.bb-panel .bb-p2b-foot .bb-out-status span{font:400 13px / 1.4 var(--font-body-family, sans-serif);color:#5f5f6b}.bb-panel .bb-panel-content-cap-note.bb-note-red{display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:transparent}.bb-panel .bb-panel-content-cap-note.bb-note-red.hidden{display:none}.bb-panel .bb-panel-content-cap-note.bb-note-red .bb-out-status{display:flex;flex-direction:column;gap:3px;margin:0;padding:10px 12px;border-radius:10px;background:#fdecec}.bb-panel .bb-panel-content-cap-note.bb-note-red .bb-out-status strong{font:600 14px / 1.3 var(--font-body-family, sans-serif);color:#7d1a1a}.bb-panel .bb-panel-content-cap-note.bb-note-red .bb-out-status span{font:400 13px / 1.4 var(--font-body-family, sans-serif);color:#5f5f6b}.booking-bar.bb-bar--white,.shopify-section:has(>.booking-bar.bb-bar--white){background:#fff}.booking-bar.bb-bar--blue,.shopify-section:has(>.booking-bar.bb-bar--blue){background:#021ab3}.booking-bar.bb-bar--black,.shopify-section:has(>.booking-bar.bb-bar--black){background:#101014}.booking-bar.bb-sel--grey .bb-top{background:#f5f5f5;border-color:#e4e5ea}.booking-bar.bb-sel--grey .bb-top-btn{border-right-color:#e2e3e8}.booking-bar.bb-sel--grey .bb-top-btn-title,.booking-bar.bb-sel--grey .bb-top-btn-subtitle{color:#8a8a94}.booking-bar.bb-sel--grey .bb-top-btn-subtitle.active,.booking-bar.bb-sel--grey .bb-top-right-title.active{color:#101014}.booking-bar.bb-sel--grey .bb-top-right-title{color:#4a4e55}.booking-bar.bb-sel--grey .bb-top-btn:hover .bb-top-btn-subtitle{color:#021ab3}.booking-bar.bb-sel--grey .bb-top-right-btn.bb-btn{background:#021ab3;color:#fff}.booking-bar.bb-sel--grey .bb-top-right-btn.bb-btn:hover{background:#03148f}.booking-bar.bb-sel--grey .bb-top-mobile{background:#f5f5f5;border-color:#e2e3e8}.booking-bar.bb-sel--grey .bb-top-mobile-left-title{color:#8a8a94}.booking-bar.bb-sel--grey .bb-top-mobile-left-subtitle{color:#101014}.booking-bar.bb-sel--grey .bb-top-mobile-right{color:#021ab3}.booking-bar.bb-sel--blue .bb-top{background:#021ab3;border-color:#3246c4}.booking-bar.bb-sel--blue .bb-top-btn{border-right-color:#3246c4}.booking-bar.bb-sel--blue .bb-top-btn-title,.booking-bar.bb-sel--blue .bb-top-btn-subtitle{color:#aab4f0}.booking-bar.bb-sel--blue .bb-top-btn-subtitle.active,.booking-bar.bb-sel--blue .bb-top-right-title.active{color:#fff}.booking-bar.bb-sel--blue .bb-top-right-title{color:#dfe3ff}.booking-bar.bb-sel--blue .bb-top-btn:hover .bb-top-btn-subtitle{color:#fff}.booking-bar.bb-sel--blue .bb-top-right-btn.bb-btn{background:#fff;color:#021ab3}.booking-bar.bb-sel--blue .bb-top-right-btn.bb-btn:hover{background:#e6e9ff}.booking-bar.bb-sel--blue .bb-top-mobile{background:#021ab3;border-color:#3246c4}.booking-bar.bb-sel--blue .bb-top-mobile-left-title{color:#aab4f0}.booking-bar.bb-sel--blue .bb-top-mobile-left-subtitle,.booking-bar.bb-sel--blue .bb-top-mobile-right{color:#fff}.booking-bar.bb-sel--black .bb-top{background:#101014;border-color:#2a2a33}.booking-bar.bb-sel--black .bb-top-btn{border-right-color:#2a2a33}.booking-bar.bb-sel--black .bb-top-btn-title,.booking-bar.bb-sel--black .bb-top-btn-subtitle{color:#8a8a96}.booking-bar.bb-sel--black .bb-top-btn-subtitle.active,.booking-bar.bb-sel--black .bb-top-right-title.active{color:#fff}.booking-bar.bb-sel--black .bb-top-right-title{color:#c9cad0}.booking-bar.bb-sel--black .bb-top-btn:hover .bb-top-btn-subtitle{color:#9fa6ff}.booking-bar.bb-sel--black .bb-top-right-btn.bb-btn{background:#021ab3;color:#fff}.booking-bar.bb-sel--black .bb-top-right-btn.bb-btn:hover{background:#03148f}.booking-bar.bb-sel--black .bb-top-mobile{background:#101014;border-color:#2a2a33}.booking-bar.bb-sel--black .bb-top-mobile-left-title{color:#8a8a96}.booking-bar.bb-sel--black .bb-top-mobile-left-subtitle{color:#fff}.booking-bar.bb-sel--black .bb-top-mobile-right{color:#9fa6ff}.booking-bar.bb-loc--grey .bb-panel-inner{background:#f5f5f5;border-color:#e2e3e8}.booking-bar.bb-loc--grey .bb-panel-top{border-bottom-color:#e2e3e8}.booking-bar.bb-loc--grey .bb-panel-top-title{color:#101014}.booking-bar.bb-loc--grey .bb-panel-top-subtitle,.booking-bar.bb-loc--grey .bb-panel-close{color:#4a4e55}.booking-bar.bb-loc--grey .bb-panel-close:hover{color:#021ab3}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-panel-location-label{color:#101014}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location{background:#fff;border-color:#d9dae0;color:#101014}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location:hover{border-color:#021ab3}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location.active{border-color:#021ab3;background:#f5f6ff}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-option{border-color:#8a8a94;background:#fff}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-option{border-color:#021ab3;background:#fff}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-option:after{background:#021ab3}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-title,.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-title{color:#101014}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-address,.booking-bar.bb-loc--grey .bb-panel-location-note{color:#4a4e55}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-chosen{background:#fff;border-color:#e6e7ea}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-chosen-dot{background:#021ab3}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-chosen-name{color:#101014}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-chosen-addr{color:#4a4e55}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-change,.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-change:hover{color:#021ab3}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step{background:#fff;border-color:#d9dae0}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step:hover{border-color:#8a8a94}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step.is-active{border-color:#021ab3;background:#f5f6ff}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-label{color:#4a4e55}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-step.is-active .bb-p2b-step-label{color:#021ab3}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-value{color:#101014}.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-step.is-empty .bb-p2b-step-value,.booking-bar.bb-loc--grey .bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-window{color:#4a4e55}.booking-bar.bb-loc--blue .bb-panel-inner{background:#021ab3;border-color:#3246c4}.booking-bar.bb-loc--blue .bb-panel-top{border-bottom-color:#3246c4}.booking-bar.bb-loc--blue .bb-panel-top-title{color:#fff}.booking-bar.bb-loc--blue .bb-panel-top-subtitle,.booking-bar.bb-loc--blue .bb-panel-close{color:#dfe3ff}.booking-bar.bb-loc--blue .bb-panel-close:hover,.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-panel-location-label{color:#fff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location{background:#1a30c0;border-color:#4a5fd6;color:#fff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location:hover{border-color:#fff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location.active{border-color:#fff;background:#2a3fc8}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-option{border-color:#aab4f0;background:#1a30c0}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-option{border-color:#fff;background:#1a30c0}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-option:after{background:#fff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-title,.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-title{color:#fff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-address,.booking-bar.bb-loc--blue .bb-panel-location-note{color:#dfe3ff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-chosen{background:#1a30c0;border-color:#3a4fd0}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-chosen-dot{background:#fff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-chosen-name{color:#fff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-chosen-addr{color:#dfe3ff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-change,.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-change:hover{color:#fff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step{background:#1a30c0;border-color:#4a5fd6}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step:hover{border-color:#aab4f0}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step.is-active{border-color:#fff;background:#2a3fc8}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-label{color:#dfe3ff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-step.is-active .bb-p2b-step-label,.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-value{color:#fff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-step.is-empty .bb-p2b-step-value,.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-window{color:#dfe3ff}.booking-bar.bb-loc--blue .bb-panel .bb-p2b .bb-p2b-step.is-timed .bb-p2b-step-window{color:#ffd98a}.booking-bar.bb-loc--black .bb-panel-inner{background:#101014;border-color:#2a2a33}.booking-bar.bb-loc--black .bb-panel-top{border-bottom-color:#2a2a33}.booking-bar.bb-loc--black .bb-panel-top-title{color:#fff}.booking-bar.bb-loc--black .bb-panel-top-subtitle,.booking-bar.bb-loc--black .bb-panel-close{color:#c9cad0}.booking-bar.bb-loc--black .bb-panel-close:hover{color:#9fa6ff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-panel-location-label{color:#fff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location{background:#1d1d24;border-color:#3a3a46;color:#fff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location:hover{border-color:#9fa6ff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-panel-location-content .bb-panel-location.active{border-color:#9fa6ff;background:#23233a}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-option{border-color:#8a8a96;background:#1d1d24}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-option{border-color:#9fa6ff;background:#1d1d24}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-option:after{background:#9fa6ff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-title,.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-panel-location.active .bb-panel-location-title{color:#fff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-address,.booking-bar.bb-loc--black .bb-panel-location-note{color:#c9cad0}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-chosen{background:#1d1d24;border-color:#2a2a33}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-chosen-dot{background:#9fa6ff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-chosen-name{color:#fff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-chosen-addr{color:#c9cad0}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-change,.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-change:hover{color:#9fa6ff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step{background:#1d1d24;border-color:#3a3a46}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step:hover{border-color:#8a8a96}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step.is-active{border-color:#9fa6ff;background:#23233a}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-label{color:#c9cad0}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-step.is-active .bb-p2b-step-label{color:#9fa6ff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-value{color:#fff}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-step.is-empty .bb-p2b-step-value,.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-step .bb-p2b-step-window{color:#c9cad0}.booking-bar.bb-loc--black .bb-panel .bb-p2b .bb-p2b-step.is-timed .bb-p2b-step-window{color:#ffc970}.booking-bar.bb-cal--grey .bb-panel-inner{overflow:hidden}.booking-bar.bb-cal--grey .bb-panel .bb-p2b .bb-p2b-calhead{box-shadow:0 0 0 100vmax #f5f5f5;clip-path:inset(-14px -100vmax -100vmax -100vmax);background:#f5f5f5}.booking-bar.bb-cal--grey .bb-panel .bb-p2b .bb-p2b-phase,.booking-bar.bb-cal--grey .bb-month-title{color:#101014}.booking-bar.bb-cal--grey .bb-calendar-weekdays{color:#8a8a94}.booking-bar.bb-cal--grey .bb-calendar-next-prev button{background:transparent;border-color:#e2e3e8;color:#101014}.booking-bar.bb-cal--grey .bb-calendar-next-prev button.is-disabled{color:#b4b4be}.booking-bar.bb-cal--grey .bb-calendar-day{color:#101014}.booking-bar.bb-cal--grey .bb-calendar-day.is-disabled,.booking-bar.bb-cal--grey .bb-calendar-day.is-unavailable,.booking-bar.bb-cal--grey .booking-calendar .bb-calendar-day.bo-grey{color:#b4b4be}.booking-bar.bb-cal--grey .bb-calendar-day.is-closed{background:#e6e7ea;color:#a9acb3}.booking-bar.bb-cal--grey .bb-calendar-day.in-range{background:#dfe3ff;color:#021ab3}.booking-bar.bb-cal--grey .bb-calendar-day.selected{background:#021ab3;color:#fff}.booking-bar.bb-cal--grey .bb-calendar-day.booked-out,.booking-bar.bb-cal--grey .booking-calendar .bb-calendar-day.booked-out{background:#fbe1e1;color:#a32222}.booking-bar.bb-cal--grey .booking-calendar .bb-calendar-day .bb-day-mark{color:#8a5a00}.booking-bar.bb-cal--grey .booking-calendar .bb-calendar-day.selected .bb-day-mark{color:#fff}.booking-bar.bb-cal--grey .bb-panel-content-right-info{color:#4a4e55}.booking-bar.bb-cal--grey .bb-panel .bb-p2b .bb-panel-content-right-dates-mark{background:#021ab3;box-shadow:none}.booking-bar.bb-cal--grey .bb-panel-content-right-close-mark{background:#e6e7ea}.booking-bar.bb-cal--grey .bb-panel-content-right-bookedout-mark.is-red{background:#fbe1e1;border-color:#a32222}.booking-bar.bb-cal--grey .bb-panel .bb-panel-footer.bb-p2b-foot,.booking-bar.bb-cal--grey .bb-panel .bb-panel-footer.bb-p2b-foot.is-bad{background:#ededf0;border-top-color:#e2e3e8}.booking-bar.bb-cal--grey .bb-panel .bb-p2b-foot .bb-p2b-status-title{color:#101014}.booking-bar.bb-cal--grey .bb-panel .bb-p2b-foot .bb-p2b-status-body{color:#4a4e55}.booking-bar.bb-cal--grey .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn{background:#c8c8d2;color:#fff}.booking-bar.bb-cal--grey .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn.active{background:#021ab3;color:#fff}.booking-bar.bb-cal--grey .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn.active:hover{background:#03148f}.booking-bar.bb-cal--blue .bb-panel-inner{overflow:hidden}.booking-bar.bb-cal--blue .bb-panel .bb-p2b .bb-p2b-calhead{box-shadow:0 0 0 100vmax #021ab3;clip-path:inset(-14px -100vmax -100vmax -100vmax);background:#021ab3}.booking-bar.bb-cal--blue .bb-panel .bb-p2b .bb-p2b-phase,.booking-bar.bb-cal--blue .bb-month-title{color:#fff}.booking-bar.bb-cal--blue .bb-calendar-weekdays{color:#aab4f0}.booking-bar.bb-cal--blue .bb-calendar-next-prev button{background:transparent;border-color:#3246c4;color:#fff}.booking-bar.bb-cal--blue .bb-calendar-next-prev button.is-disabled{color:#6d7bd6}.booking-bar.bb-cal--blue .bb-calendar-day{color:#fff}.booking-bar.bb-cal--blue .bb-calendar-day.is-disabled,.booking-bar.bb-cal--blue .bb-calendar-day.is-unavailable,.booking-bar.bb-cal--blue .booking-calendar .bb-calendar-day.bo-grey{color:#6d7bd6}.booking-bar.bb-cal--blue .bb-calendar-day.is-closed{background:#1a30c0;color:#7f8ee0}.booking-bar.bb-cal--blue .bb-calendar-day.in-range{background:#3a4fd0;color:#fff}.booking-bar.bb-cal--blue .bb-calendar-day.selected{background:#fff;color:#021ab3}.booking-bar.bb-cal--blue .bb-calendar-day.booked-out,.booking-bar.bb-cal--blue .booking-calendar .bb-calendar-day.booked-out{background:#fdecec;color:#a32222}.booking-bar.bb-cal--blue .booking-calendar .bb-calendar-day .bb-day-mark{color:#ffd98a}.booking-bar.bb-cal--blue .booking-calendar .bb-calendar-day.selected .bb-day-mark{color:#021ab3}.booking-bar.bb-cal--blue .bb-panel-content-right-info{color:#dfe3ff}.booking-bar.bb-cal--blue .bb-panel .bb-p2b .bb-panel-content-right-dates-mark{background:#fff;box-shadow:0 0 0 1px #fff}.booking-bar.bb-cal--blue .bb-panel-content-right-close-mark{background:#1a30c0}.booking-bar.bb-cal--blue .bb-panel-content-right-bookedout-mark.is-red{background:#fdecec;border-color:#a32222}.booking-bar.bb-cal--blue .bb-panel .bb-panel-footer.bb-p2b-foot,.booking-bar.bb-cal--blue .bb-panel .bb-panel-footer.bb-p2b-foot.is-bad{background:#0216a0;border-top-color:#3246c4}.booking-bar.bb-cal--blue .bb-panel .bb-p2b-foot .bb-p2b-status-title{color:#fff}.booking-bar.bb-cal--blue .bb-panel .bb-p2b-foot .bb-p2b-status-body{color:#dfe3ff}.booking-bar.bb-cal--blue .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn{background:#3246c4;color:#aab4f0}.booking-bar.bb-cal--blue .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn.active{background:#fff;color:#021ab3}.booking-bar.bb-cal--blue .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn.active:hover{background:#e6e9ff}.booking-bar.bb-cal--black .bb-panel-inner{overflow:hidden}.booking-bar.bb-cal--black .bb-panel .bb-p2b .bb-p2b-calhead{box-shadow:0 0 0 100vmax #101014;clip-path:inset(-14px -100vmax -100vmax -100vmax);background:#101014}.booking-bar.bb-cal--black .bb-panel .bb-p2b .bb-p2b-phase,.booking-bar.bb-cal--black .bb-month-title{color:#fff}.booking-bar.bb-cal--black .bb-calendar-weekdays{color:#8a8a96}.booking-bar.bb-cal--black .bb-calendar-next-prev button{background:transparent;border-color:#2a2a33;color:#fff}.booking-bar.bb-cal--black .bb-calendar-next-prev button.is-disabled{color:#4a4a56}.booking-bar.bb-cal--black .bb-calendar-day{color:#fff}.booking-bar.bb-cal--black .bb-calendar-day.is-disabled,.booking-bar.bb-cal--black .bb-calendar-day.is-unavailable,.booking-bar.bb-cal--black .booking-calendar .bb-calendar-day.bo-grey{color:#4a4a56}.booking-bar.bb-cal--black .bb-calendar-day.is-closed{background:#1d1d24;color:#5a5a66}.booking-bar.bb-cal--black .bb-calendar-day.in-range{background:#232a66;color:#fff}.booking-bar.bb-cal--black .bb-calendar-day.selected{background:#021ab3;color:#fff}.booking-bar.bb-cal--black .bb-calendar-day.booked-out,.booking-bar.bb-cal--black .booking-calendar .bb-calendar-day.booked-out{background:#4a1a1a;color:#ffb4b4}.booking-bar.bb-cal--black .booking-calendar .bb-calendar-day .bb-day-mark{color:#ffc970}.booking-bar.bb-cal--black .booking-calendar .bb-calendar-day.selected .bb-day-mark{color:#fff}.booking-bar.bb-cal--black .bb-panel-content-right-info{color:#c9cad0}.booking-bar.bb-cal--black .bb-panel .bb-p2b .bb-panel-content-right-dates-mark{background:#021ab3;box-shadow:none}.booking-bar.bb-cal--black .bb-panel-content-right-close-mark{background:#1d1d24}.booking-bar.bb-cal--black .bb-panel-content-right-bookedout-mark.is-red{background:#4a1a1a;border-color:#ffb4b4}.booking-bar.bb-cal--black .bb-panel .bb-panel-footer.bb-p2b-foot,.booking-bar.bb-cal--black .bb-panel .bb-panel-footer.bb-p2b-foot.is-bad{background:#16161c;border-top-color:#2a2a33}.booking-bar.bb-cal--black .bb-panel .bb-p2b-foot .bb-p2b-status-title{color:#fff}.booking-bar.bb-cal--black .bb-panel .bb-p2b-foot .bb-p2b-status-body{color:#c9cad0}.booking-bar.bb-cal--black .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn{background:#2a2a33;color:#8a8a96}.booking-bar.bb-cal--black .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn.active{background:#021ab3;color:#fff}.booking-bar.bb-cal--black .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn.active:hover{background:#03148f}.booking-bar.bb-comp--white .bb-sub{background:#fff;border-bottom-color:#e4e5ea;box-shadow:0 6px 16px #0c0c0f14}.booking-bar.bb-comp--white .bb-sub-dot{background:#1c9a3c}.booking-bar.bb-comp--white .bb-sub-dates,.booking-bar.bb-comp--white .bb-sub-edit{color:#101014}.booking-bar.bb-comp--white .bb-sub-dates.is-empty,.booking-bar.bb-comp--white .bb-sub-meta{color:#6b6f76}.booking-bar.bb-comp--white .bb-sub-sep{color:#b4b4be}.booking-bar.bb-comp--white .bb-sub-edit:hover{color:#021ab3}.booking-bar.bb-comp--white .bb-cutoff-pill{background:#1010140d;border-color:#10101424}.booking-bar.bb-comp--white .bb-cutoff-pill-dot{background:#10101473}.booking-bar.bb-comp--white .bb-cutoff-pill-label{color:#4a4e55}.booking-bar.bb-comp--white .bb-cutoff-pill-value{color:#101014}.booking-bar.bb-comp--white .bb-cutoff-pill.is-elevated{background:#fff6e5;border-color:#f1d9a8}.booking-bar.bb-comp--white .bb-cutoff-pill.is-elevated .bb-cutoff-pill-dot{background:#b4610d}.booking-bar.bb-comp--white .bb-cutoff-pill.is-elevated .bb-cutoff-pill-label,.booking-bar.bb-comp--white .bb-cutoff-pill.is-elevated .bb-cutoff-pill-value{color:#8a2d0d}.booking-bar.bb-comp--white .bb-cutoff-pill.is-urgent{background:#fdecec;border-color:#eec6c6}.booking-bar.bb-comp--white .bb-cutoff-pill.is-urgent .bb-cutoff-pill-dot{background:#c0392b}.booking-bar.bb-comp--white .bb-cutoff-pill.is-urgent .bb-cutoff-pill-label,.booking-bar.bb-comp--white .bb-cutoff-pill.is-urgent .bb-cutoff-pill-value{color:#a32222}.booking-bar.bb-comp--grey .bb-sub{background:#f5f5f5;border-bottom-color:#e4e5ea;box-shadow:0 6px 16px #0c0c0f14}.booking-bar.bb-comp--grey .bb-sub-dot{background:#1c9a3c}.booking-bar.bb-comp--grey .bb-sub-dates,.booking-bar.bb-comp--grey .bb-sub-edit{color:#101014}.booking-bar.bb-comp--grey .bb-sub-dates.is-empty,.booking-bar.bb-comp--grey .bb-sub-meta{color:#6b6f76}.booking-bar.bb-comp--grey .bb-sub-sep{color:#b4b4be}.booking-bar.bb-comp--grey .bb-sub-edit:hover{color:#021ab3}.booking-bar.bb-comp--grey .bb-cutoff-pill{background:#1010140d;border-color:#10101424}.booking-bar.bb-comp--grey .bb-cutoff-pill-dot{background:#10101473}.booking-bar.bb-comp--grey .bb-cutoff-pill-label{color:#4a4e55}.booking-bar.bb-comp--grey .bb-cutoff-pill-value{color:#101014}.booking-bar.bb-comp--grey .bb-cutoff-pill.is-elevated{background:#fff6e5;border-color:#f1d9a8}.booking-bar.bb-comp--grey .bb-cutoff-pill.is-elevated .bb-cutoff-pill-dot{background:#b4610d}.booking-bar.bb-comp--grey .bb-cutoff-pill.is-elevated .bb-cutoff-pill-label,.booking-bar.bb-comp--grey .bb-cutoff-pill.is-elevated .bb-cutoff-pill-value{color:#8a2d0d}.booking-bar.bb-comp--grey .bb-cutoff-pill.is-urgent{background:#fdecec;border-color:#eec6c6}.booking-bar.bb-comp--grey .bb-cutoff-pill.is-urgent .bb-cutoff-pill-dot{background:#c0392b}.booking-bar.bb-comp--grey .bb-cutoff-pill.is-urgent .bb-cutoff-pill-label,.booking-bar.bb-comp--grey .bb-cutoff-pill.is-urgent .bb-cutoff-pill-value{color:#a32222}.booking-bar.bb-comp--blue .bb-sub{background:#021ab3;border-bottom-color:#3246c4;box-shadow:0 8px 20px #0c0c0f38}.booking-bar.bb-comp--blue .bb-sub-dot{background:#4ade9f}.booking-bar.bb-comp--blue .bb-sub-dates,.booking-bar.bb-comp--blue .bb-sub-edit{color:#fff}.booking-bar.bb-comp--blue .bb-sub-dates.is-empty,.booking-bar.bb-comp--blue .bb-sub-meta{color:#c9cef5}.booking-bar.bb-comp--blue .bb-sub-sep{color:#7f8ee0}.booking-bar.bb-comp--blue .bb-sub-edit:hover{color:#ffffffc7}.bb-instant .bb-sub,.bb-instant .bb-top,.bb-instant .bb-top-mobile{transition:none!important}@media(max-width:767px){.booking-bar{padding:8px 12px 10px}.bb-top-mobile{box-sizing:border-box;min-height:56px;padding:10px 14px;border:1px solid rgb(228,228,234);border-radius:14px;box-shadow:0 6px 18px #0c0c0f14}.booking-bar .bb-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;padding:0;background:#10101473}.booking-bar .bb-panel .bb-panel-inner{position:absolute;left:0;right:0;bottom:0;top:max(12px,env(safe-area-inset-top));margin:0;max-height:none;display:flex;flex-direction:column;border:0;border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 -8px 30px #1010142e}.booking-bar .bb-panel .bb-panel-inner>.bb-panel-top{flex:0 0 auto}.booking-bar .bb-panel .bb-panel-inner>.bb-panel-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.booking-bar .bb-panel .bb-panel-inner>.bb-panel-footer{flex:0 0 auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}html:has(.booking-bar .bb-panel:not(.hidden)),body.bb-panel-open{overflow:hidden}}@media(max-width:767px){.shopify-section:has(.booking-bar .bb-panel:not(.hidden)){z-index:10000!important}.booking-bar .bb-panel .bb-panel-top{padding:10px 16px}.booking-bar .bb-panel .bb-panel-content{gap:10px;padding:16px 16px 12px}.booking-bar .bb-panel .bb-p2b .bb-p2b-steps .bb-p2b-step{min-height:0;padding:8px 12px;gap:3px}.booking-bar .bb-panel .bb-p2b .bb-p2b-calhead{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.booking-bar .bb-panel .bb-calendar-next-prev button{width:34px;height:34px}.booking-bar .bb-panel .bb-month-title{margin-top:0;margin-bottom:8px;text-align:left}.booking-bar .bb-panel .bb-calendar-day{height:36px}.booking-bar .bb-panel .bb-p2b .bb-panel-content-right-info{gap:12px;font-size:11px}.booking-bar .bb-panel .bb-p2b-foot .bb-panel-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.booking-bar .bb-panel .bb-p2b-foot .bb-p2b-status-title{font-size:15px}.booking-bar .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn{width:auto;min-height:46px;padding:0 22px;font-size:15px;white-space:nowrap}.booking-bar .bb-panel .bb-p2b-foot.is-bad .bb-panel-footer-bottom .bb-panel-footer-bottom-btn{width:100%}}@media(min-width:768px){.booking-bar,.booking-bar .bb-sub{padding-left:max(22px,calc((100% - 1280px)/2));padding-right:max(22px,calc((100% - 1280px)/2))}}.mm-pill-slot .bb-sub{position:static;inset:auto;z-index:auto;display:flex;align-items:center;gap:0;box-sizing:border-box;width:auto;max-width:100%;min-width:0;height:46px;margin:0;padding:0 4px 0 0;border:1px solid rgb(228,228,234);border-radius:999px;background:#fff;box-shadow:0 6px 16px #0c0c0f14;color:#101014;white-space:nowrap;overflow:hidden;opacity:1;pointer-events:auto;cursor:pointer;transition:border-color .16s ease}.mm-pill-slot .bb-sub:hover{border-color:#c4c4ce}.mm-pill-slot .bb-sub .bb-sub-dot,.mm-pill-slot .bb-sub .bb-sub-sep,.mm-pill-slot .bb-sub .bb-sub-nights{display:none}.mm-pill-slot .bb-sub .bb-sub-branch{order:1;flex:none;display:block;margin:0;padding:0 16px 0 20px;border:0;border-right:1px solid rgb(236,236,241);background:none;font-family:var(--font-body-family, sans-serif);font-size:13.5px;font-weight:600;line-height:44px;letter-spacing:0;text-transform:none;color:#101014;opacity:1}.mm-pill-slot .bb-sub .bb-sub-branch.hidden{display:none}.mm-pill-slot .bb-sub .bb-sub-dates{order:2;flex:0 1 auto;display:block;min-width:0;margin:0;padding:0 14px 0 16px;border:0;background:none;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body-family, sans-serif);font-size:13.5px;font-weight:600;line-height:44px;letter-spacing:0;text-transform:none;color:#101014;opacity:1}.mm-pill-slot .bb-sub .bb-sub-dates.is-empty{padding-left:20px;font-weight:500;color:#5f5f6b}.mm-pill-slot .bb-sub .bb-cutoff-pill-hit{order:3;flex:none;height:44px;min-height:44px;margin:0 6px 0 0}.mm-pill-slot .bb-sub .bb-sub-edit{order:4;flex:none;display:block;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:#021ab3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center / 15px 15px no-repeat;box-shadow:none;color:transparent;font-size:0;line-height:0;text-decoration:none;overflow:hidden;cursor:pointer}.mm-pill-slot .bb-sub .bb-sub-edit:hover{background-color:#011480;color:transparent}.mm-pill-slot .bb-sub .bb-sub-edit:focus-visible{outline:2px solid rgb(2,26,179);outline-offset:2px}.mm-pill-slot .bb-sub.has-countdown{height:46px}@media(min-width:1280px){.mm-pill-slot .bb-sub .bb-sub-dates{flex:none;min-width:auto;text-overflow:clip}}@media(max-width:1279px){.mm-pill-slot .bb-sub{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;column-gap:6px;row-gap:1px;height:44px;padding:0 4px 0 14px}.mm-pill-slot .bb-sub.has-countdown{height:44px}.mm-pill-slot .bb-sub .bb-sub-dates{grid-column:1;grid-row:1;padding:0;font-size:12.5px;line-height:1.25}.mm-pill-slot .bb-sub .bb-sub-dates.is-empty{grid-row:1 / span 2;padding:0}.mm-pill-slot .bb-sub .bb-sub-branch{grid-column:1;grid-row:2;min-width:0;padding:0;border:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:400;line-height:1.25;color:#5f5f6b}.mm-pill-slot .bb-sub .bb-cutoff-pill-hit{grid-column:2;grid-row:1 / span 2;height:40px;min-height:40px;margin:0}.mm-pill-slot .bb-sub .bb-sub-edit{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}}.bb-sticky.bb-pill-hosted.bb-condensed .booking-bar{background:transparent;pointer-events:none}.bb-sticky.bb-pill-hosted.bb-condensed .booking-bar>*:not(.bb-panel){pointer-events:auto}@media(max-width:767px){.bb-sticky.bb-pill-hosted.bb-condensed .booking-bar>.bb-panel{pointer-events:auto}}@media(min-width:768px){html.bb-open .booking-bar.booking-bar{background:transparent}html.bb-open .booking-bar>.bb-top,html.bb-open .booking-bar>.bb-top-mobile{visibility:hidden}.booking-bar .bb-hbar{position:fixed;left:0;right:0;top:var(--bb-hbar-top, 69px);z-index:3;box-sizing:border-box;height:80px;margin:0;padding:4px 24px 12px;display:flex;justify-content:center;align-items:flex-start;background:#fff;border:0;box-shadow:0 1px #ebebef;clip-path:inset(0 0 100% 0);opacity:0;visibility:hidden;pointer-events:none;transition:clip-path .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease,visibility 0s linear .3s}html.bb-open .booking-bar .bb-hbar{clip-path:inset(0 0 -1px 0);opacity:1;visibility:visible;pointer-events:auto;transition:clip-path .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease,visibility 0s linear 0s}.booking-bar .bb-dim{position:fixed;left:0;right:0;bottom:0;top:calc(var(--bb-hbar-top, 69px) + 80px);z-index:1;margin:0;padding:0;background:#10101461;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s}html.bb-open .booking-bar .bb-dim{opacity:1;visibility:visible;transition:opacity .24s ease,visibility 0s linear 0s}.booking-bar .bb-hbar .bb-hbar-track{box-sizing:border-box;width:100%;max-width:980px;height:64px;margin:0;padding:0 6px;display:flex;align-items:center;gap:0;border-radius:999px;background:#ececf1;transform:translateY(-26px) scale(.7);transform-origin:50% 0;transition:transform .3s cubic-bezier(.2,.8,.2,1)}html.bb-open .booking-bar .bb-hbar .bb-hbar-track{transform:none}.booking-bar .bb-hbar .bb-hbar-seg{flex:1 1 0;min-width:0;height:54px;margin:0;padding:0 28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;border:0;border-radius:999px;background:transparent;box-shadow:none;text-align:left;font-family:var(--font-body-family, sans-serif);color:#101014;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.booking-bar .bb-hbar .bb-hbar-seg--dates{flex-grow:1.3}.booking-bar .bb-hbar .bb-hbar-seg:focus-visible{outline:2px solid rgb(2,26,179);outline-offset:2px}.booking-bar .bb-hbar .bb-hbar-label{display:block;margin:0;font-family:var(--font-body-family, sans-serif);font-size:11.5px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;color:#6b6f76}.booking-bar .bb-hbar .bb-hbar-value{display:block;max-width:100%;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-body-family, sans-serif);font-size:15px;font-weight:600;line-height:1.3;color:#101014}.booking-bar .bb-hbar .bb-hbar-value.is-empty{font-weight:500;color:#5f5f6b}.booking-bar .bb-hbar .bb-hbar-seg--dates,.booking-bar:has(.bb-p2b.is-editing) .bb-hbar .bb-hbar-seg--loc,.booking-bar:not(:has(.bb-panel-location.active)) .bb-hbar .bb-hbar-seg--loc{background:#fff;box-shadow:0 2px 10px #0a0a1e24}.booking-bar:has(.bb-p2b.is-editing) .bb-hbar .bb-hbar-seg--dates,.booking-bar:not(:has(.bb-panel-location.active)) .bb-hbar .bb-hbar-seg--dates{background:transparent;box-shadow:none}html.bb-open .booking-bar.booking-bar .bb-panel{position:fixed;top:calc(var(--bb-hbar-top, 69px) + 80px);left:0;right:0;bottom:0;z-index:2;box-sizing:border-box;margin:0;padding:8px 24px 20px;display:flex;flex-direction:column;align-items:center;background:transparent;pointer-events:auto}html.bb-open .booking-bar.booking-bar .bb-panel .bb-panel-inner{box-sizing:border-box;width:100%;max-width:980px;max-height:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:22px;background:#fff;box-shadow:0 18px 50px #10101438;pointer-events:auto}html.bb-open .booking-bar.booking-bar .bb-panel .bb-panel-top{flex:none;display:block;margin:0;padding:22px 28px 0;border:0;background:none}html.bb-open .booking-bar.booking-bar .bb-panel .bb-panel-top .bb-panel-top-title,html.bb-open .booking-bar.booking-bar .bb-panel .bb-panel-top .bb-panel-close{display:none}html.bb-open .booking-bar.booking-bar .bb-panel .bb-panel-top .bb-panel-top-subtitle{display:block;margin:0;font-family:var(--font-body-family, sans-serif);font-size:13.5px;font-weight:400;line-height:1.4;color:#5f5f6b}html.bb-open .booking-bar.booking-bar .bb-panel .bb-panel-content{flex:1 1 auto;min-height:0;margin:0;padding:14px 28px 16px;overflow-y:auto;overscroll-behavior:contain}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-p2b-chosen,html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-p2b-steps,html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-p2b-phase,html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-location-label,html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-location-note{display:none}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-p2b-dates-inner{gap:14px}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-p2b-calhead{position:relative;display:block;height:0;margin:0 0 -14px;padding:0}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-calendar-next-prev{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;justify-content:space-between;margin:0;pointer-events:none}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-calendar-next-prev button{width:40px;height:40px;margin:0;padding:0;display:grid;place-items:center;border:1px solid rgb(228,228,234);border-radius:50%;background:#fff;box-shadow:none;font-family:var(--font-body-family, sans-serif);font-size:18px;font-weight:500;line-height:1;color:#101014;cursor:pointer;pointer-events:auto}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-calendar-next-prev button:hover{background:#f5f5f8}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-calendar-next-prev button.is-disabled,html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-calendar-next-prev button:disabled{color:#c4c4ce;background:#fff;cursor:default}html.bb-open .booking-bar.booking-bar .bb-panel .bb-panel-calendar.booking-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:0;padding:0}@media(max-width:991px){html.bb-open .booking-bar.booking-bar .bb-panel .bb-panel-calendar.booking-calendar{grid-template-columns:minmax(0,1fr)}}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-month{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-month-title{display:block;height:40px;margin:0;font-family:var(--font-body-family, sans-serif);font-size:16px;font-weight:600;line-height:40px;text-align:center;color:#101014}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:4px 0}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-weekdays .weekday{margin:0;padding:0;font-family:var(--font-body-family, sans-serif);font-size:12.5px;font-weight:400;line-height:1;text-align:center;text-transform:none;color:#5f5f6b}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day{box-sizing:border-box;width:100%;height:42px;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;font-family:var(--font-body-family, sans-serif);font-size:14px;font-weight:500;line-height:1;color:#101014}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day:hover,html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day:focus{background:transparent;color:#101014;box-shadow:none}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.is-disabled,html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.is-disabled:hover{background:transparent;color:#b4b4be;cursor:not-allowed}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.is-unavailable,html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.is-unavailable:hover{background:transparent;color:#b4b4be}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.in-range,html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.in-range:hover{background:#eef0ff;color:#021ab3}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.is-closed,html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.is-closed:hover{background:#f1f1f5;color:#b4b4be;cursor:not-allowed;text-decoration:none}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.booked-out,html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.booked-out:hover{background:#fdecec;color:#a32222;text-decoration:none;font-weight:500;cursor:help}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.bo-grey,html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.bo-grey:hover{background:transparent;color:#b4b4be;text-decoration:none;cursor:help}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.selected,html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.selected:hover{background:#021ab3;color:#fff;font-weight:600}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day,html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.has-mark{height:48px;min-height:0;padding:0 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.has-mark .bb-day-num{display:block;line-height:1}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.has-mark .bb-day-mark{display:block;max-width:100%;overflow:hidden;font-family:var(--font-body-family, sans-serif);font-size:8.5px;font-weight:600;line-height:1;letter-spacing:-.01em;white-space:nowrap;text-align:center;color:#8a5a00}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day.selected .bb-day-mark{color:#fff}@media(min-width:992px)and (max-width:1099px){html.bb-open .booking-bar.booking-bar .bb-panel .bb-panel-content{padding-left:22px;padding-right:22px}html.bb-open .booking-bar.booking-bar .bb-panel .bb-panel-calendar.booking-calendar{gap:24px}html.bb-open .booking-bar.booking-bar .bb-panel .booking-calendar .bb-calendar-day{padding:0}}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-p2b-branch,html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-p2b-dates,html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-p2b-dates-inner{transition:none!important}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-content-right-info{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;border:0}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-content-right-info-box{display:inline-flex;align-items:center;gap:7px;margin:0;font-family:var(--font-body-family, sans-serif);font-size:12px;font-weight:400;line-height:1;color:#5f5f6b}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-content-right-dates-mark,html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-content-right-bookedout-mark,html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-content-right-close-mark{box-sizing:border-box;flex:none;width:12px;height:12px;margin:0;border:0;border-radius:50%}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-content-right-dates-mark{background:#021ab3}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-content-right-bookedout-mark{background:#fdecec;border:1px solid rgb(240,196,196)}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-content-right-close-mark{background:#ececf1}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot{flex:none;margin:0;padding:14px 18px;border:0;border-top:1px solid rgb(236,236,241);background:#fff}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-panel-footer-bottom{display:flex;align-items:center;gap:14px;margin:0;padding:0;border:0;background:none}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-p2b-status{position:relative;flex:1 1 auto;min-width:0;min-height:44px;box-sizing:border-box;display:block;margin:0;padding:12px 16px 12px 32px;border-radius:14px;background:#f3f4fa;font-family:var(--font-body-family, sans-serif);font-size:13.5px;line-height:1.4;color:#5f5f6b}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-p2b-status:before{content:"";position:absolute;left:16px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#021ab3}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot.is-ready .bb-p2b-status:before{background:#4ade9f}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot.is-bad .bb-p2b-status{background:#fdecec;color:#7d1a1a}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot.is-bad .bb-p2b-status:before{background:#d0312d}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-p2b-status .bb-p2b-status-title{display:inline;margin:0;font-family:var(--font-body-family, sans-serif);font-size:13.5px;font-weight:600;line-height:1.4;color:#101014}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot.is-bad .bb-p2b-status .bb-p2b-status-title{color:#7d1a1a}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-p2b-status .bb-p2b-status-body{display:inline;margin:0;font-family:var(--font-body-family, sans-serif);font-size:13.5px;font-weight:400;line-height:1.4;color:inherit}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-p2b-status .bb-p2b-status-body:before{content:" \b7  "}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-p2b-status .bb-p2b-status-body:empty{display:none}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn{flex:none;height:46px;margin:0;padding:0 24px;border-radius:999px;white-space:nowrap}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-out-list:not(.hidden),html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-time-notes:not(.hidden){margin:0 0 12px;max-height:32vh;overflow-y:auto}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-panel-content-cap-note:not(.hidden){display:block;margin:0 0 12px;padding:10px 16px;border:0;border-radius:14px;background:#f3f4fa;font-family:var(--font-body-family, sans-serif);font-size:13.5px;line-height:1.4;color:#373741}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b-foot .bb-panel-content-cap-note.bb-note-red:not(.hidden){background:#fdecec;color:#7d1a1a}html.bb-open .booking-bar.booking-bar .bb-panel:has(.bb-p2b.is-editing) .bb-panel-inner,html.bb-open .booking-bar.booking-bar .bb-panel:not(:has(.bb-panel-location.active)) .bb-panel-inner{width:380px;max-width:100%;align-self:flex-start;margin-left:max(0px,calc((100% - 980px)/2))}html.bb-open .booking-bar.booking-bar .bb-panel:has(.bb-p2b.is-editing) .bb-panel-top,html.bb-open .booking-bar.booking-bar .bb-panel:has(.bb-p2b.is-editing) .bb-p2b-foot,html.bb-open .booking-bar.booking-bar .bb-panel:not(:has(.bb-panel-location.active)) .bb-panel-top,html.bb-open .booking-bar.booking-bar .bb-panel:not(:has(.bb-panel-location.active)) .bb-p2b-foot{display:none}html.bb-open .booking-bar.booking-bar .bb-panel:has(.bb-p2b.is-editing) .bb-panel-content,html.bb-open .booking-bar.booking-bar .bb-panel:not(:has(.bb-panel-location.active)) .bb-panel-content{padding:12px}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-location-content{display:flex;flex-direction:column;gap:4px;margin:0}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-location.bb-panel-location{box-sizing:border-box;width:100%;min-height:56px;margin:0;padding:10px 14px;display:flex;align-items:center;gap:14px;border:0;border-radius:14px;background:transparent;box-shadow:none;text-align:left;cursor:pointer}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-location.bb-panel-location:hover,html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-location.bb-panel-location.active{background:#f3f4fa;border:0;box-shadow:none}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-box{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-title{font-family:var(--font-body-family, sans-serif);font-size:15px;font-weight:500;line-height:1.25;color:#101014}html.bb-open .booking-bar.booking-bar .bb-panel .bb-p2b .bb-panel-location .bb-panel-location-address{font-family:var(--font-body-family, sans-serif);font-size:12.5px;font-weight:400;line-height:1.35;color:#6b6b76}}@media(min-width:768px){html.bb-open .header--inner:before,html.bb-open .header:after{opacity:0!important}html.bb-open .header-section,html.bb-open .header-section .header{box-shadow:none!important}html.bb-open{overflow:hidden;scrollbar-gutter:stable}}.bb-pinned .booking-bar.booking-bar{padding-top:0;padding-bottom:0;background:transparent;pointer-events:none}.bb-pinned .booking-bar>.bb-top,.bb-pinned .booking-bar>.bb-top-mobile{display:none}.bb-pinned .booking-bar>*:not(.bb-panel){pointer-events:auto}@media(max-width:767px){.bb-pinned .booking-bar>.bb-panel{pointer-events:auto}}@media(max-width:767px){.booking-bar .bb-dim,.booking-bar .bb-hbar{display:none}}html .booking-bar.booking-bar>.bb-top.bb-top{box-sizing:border-box;width:100%;max-width:1080px;height:60px;margin:0 auto;padding:0 7px 0 0;align-items:center;border:0;border-radius:999px;background:#fff;box-shadow:0 2px 12px #0a0a1e14;overflow:hidden}html .booking-bar.booking-bar>.bb-top.bb-top .bb-top-btn{flex:1 1 0;min-width:0;max-width:none;height:100%;margin:0;padding:0 32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;border:0;border-right:1px solid rgb(236,236,241);border-radius:0;background:transparent;box-shadow:none;text-align:left;cursor:pointer}html .booking-bar.booking-bar>.bb-top.bb-top .bb-top-btn+.bb-top-btn{border-right:0}html .booking-bar.booking-bar>.bb-top.bb-top .bb-top-btn .bb-top-btn-title{font-family:var(--font-body-family, sans-serif);font-size:11.5px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;color:#6b6f76}html .booking-bar.booking-bar>.bb-top.bb-top .bb-top-btn .bb-top-btn-subtitle{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-body-family, sans-serif);font-size:14.5px;font-weight:500;line-height:1.3;color:#5f5f6b}html .booking-bar.booking-bar>.bb-top.bb-top .bb-top-btn .bb-top-btn-subtitle.active{color:#101014}html .booking-bar.booking-bar>.bb-top.bb-top .bb-top-btn:hover .bb-top-btn-subtitle{color:#021ab3}html .booking-bar.booking-bar>.bb-top.bb-top .bb-top-right{flex:none;display:flex;align-items:center;gap:0;margin:0;padding:0}html .booking-bar.booking-bar>.bb-top.bb-top .bb-top-right .bb-top-right-title{display:none}html .booking-bar.booking-bar>.bb-top.bb-top .bb-top-right .bb-top-right-btn.bb-btn{height:46px;margin:0;padding:0 24px;border:0;border-radius:999px;background:#021ab3;color:#fff;font-family:var(--font-body-family, sans-serif);font-size:14px;font-weight:600;line-height:1;white-space:nowrap}html .booking-bar.booking-bar>.bb-top.bb-top .bb-top-right .bb-top-right-btn.bb-btn:hover{background:#011480}html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile{box-sizing:border-box;width:100%;height:60px;min-height:0;margin:0;padding:0 7px 0 20px;align-items:center;gap:10px;border:0;border-radius:999px;background:#fff;box-shadow:0 2px 12px #0a0a1e14}html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-left-title{font-family:var(--font-body-family, sans-serif);font-size:11px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;color:#6b6f76}html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-left-subtitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-body-family, sans-serif);font-size:13.5px;font-weight:500;line-height:1.3;color:#101014}html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-right{flex:none;height:46px;display:flex;align-items:center;padding:0 18px;border-radius:999px;background:#021ab3;color:#fff;font-family:var(--font-body-family, sans-serif);font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap}@media(max-width:767px){html .booking-bar.booking-bar>.bb-top.bb-top{display:none}}@media(min-width:768px){html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile{display:none}}html .bb-pinned .booking-bar.booking-bar>.bb-top.bb-top,html .bb-pinned .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile{display:none}.bb-panel .bb-panel-change-loc,.bb-panel .bb-panel-top-loc{display:none}.bb-panel .bb-panel-top-text{display:contents}.mm-pill-slot .bb-sub .bb-sub-dates.is-empty{padding-left:16px;font-weight:500;color:#8a8a94}.mm-pill-slot .bb-sub .bb-sub-branch.is-empty{font-weight:500;color:#8a8a94}@media(max-width:1279px){.mm-pill-slot .bb-sub .bb-sub-dates.is-empty{grid-row:1;padding:0;color:#55555f}.mm-pill-slot .bb-sub .bb-sub-branch.is-empty{font-weight:400;color:#6b6b76}}@media(max-width:767px){html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-left-title,html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-left-subtitle{display:none}html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-l1,html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-l2{display:block;max-width:100%;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-body-family, sans-serif);letter-spacing:0;text-transform:none}html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-l1{font-size:13.5px;font-weight:600;line-height:1.25;color:#101014}html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-l1.is-empty{font-weight:500}html .booking-bar.booking-bar>.bb-top-mobile.bb-top-mobile .bb-top-mobile-l2{font-size:11.5px;font-weight:400;line-height:1.25;color:#6b6b76}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden){position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;box-sizing:border-box;margin:0;padding:max(12.5px,env(safe-area-inset-top)) 12.5px max(12.5px,env(safe-area-inset-bottom));display:flex;background:#10101461}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-inner{position:relative;top:auto;right:auto;bottom:auto;left:auto;box-sizing:border-box;flex:1 1 auto;width:100%;min-height:0;max-height:none;margin:0;padding:0;display:flex;flex-direction:column;border:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #10101438}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-inner>.bb-panel-top{flex:none;display:flex;align-items:center;gap:12px;margin:0;padding:6px 16px;min-height:56px;border:0;border-bottom:1px solid rgb(236,236,241);background:#fff}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-top .bb-panel-top-title{flex:none;margin:0;font-family:var(--font-body-family, sans-serif);font-size:15px;font-weight:600;line-height:1.2;color:#101014}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-top .bb-panel-top-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-top .bb-panel-top-loc{display:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden):has(.bb-panel-location.active):not(:has(.bb-p2b.is-editing)) .bb-panel-top .bb-panel-top-loc{display:flex;align-items:center;gap:6px;min-width:0;margin:0;font-family:var(--font-body-family, sans-serif);font-size:12.5px;font-weight:400;line-height:1.3;color:#6b6b76}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-top .bb-panel-top-loc-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-top .bb-panel-top-loc-sep{flex:none;color:#c4c4ce}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-top .bb-panel-top-loc .bb-panel-change-loc{position:relative;flex:none;display:inline;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-family:var(--font-body-family, sans-serif);font-size:12.5px;font-weight:500;line-height:1.3;color:#021ab3;text-decoration:underline;text-underline-offset:2px;cursor:pointer}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-top .bb-panel-top-loc .bb-panel-change-loc:after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:44px;transform:translateY(-50%)}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-top .bb-panel-close{display:inline-flex;align-items:center;min-height:44px;margin:0 0 0 auto;padding:0;border:0;background:none;box-shadow:none;font-family:var(--font-body-family, sans-serif);font-size:13px;font-weight:500;line-height:1;color:#101014;text-decoration:underline;text-underline-offset:2px;cursor:pointer}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-top .bb-panel-close:hover,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-top .bb-panel-change-loc:hover{background:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-inner>.bb-panel-content.bb-p2b{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:16px 16px 12px}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-p2b-dates-inner{gap:12px}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-p2b-chosen,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-p2b-steps{display:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b:not(:has(.bb-panel-location.active)) .bb-p2b-dates,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b.is-editing .bb-p2b-dates{display:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location-label{display:block;margin:0 0 6px;font-family:var(--font-body-family, sans-serif);font-size:16px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;color:#101014}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location-content{display:flex;flex-direction:column;gap:4px;margin:0;padding:0}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location-content .bb-panel-location{box-sizing:border-box;flex:none;width:100%;min-height:56px;margin:0;padding:10px 14px;display:flex;align-items:center;gap:14px;border:0;border-radius:14px;background:transparent;box-shadow:none;text-align:left;cursor:pointer}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location-content .bb-panel-location:hover,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location-content .bb-panel-location.active{background:#f3f4fa;border:0;box-shadow:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location .bb-panel-location-option{position:relative;box-sizing:border-box;flex:none;width:20px;height:20px;margin:0;padding:0;border:2px solid rgb(196,196,206);border-radius:50%;background:#fff}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location .bb-panel-location-option:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;margin:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%)}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location.active .bb-panel-location-option{border-color:#021ab3}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location.active .bb-panel-location-option:after{background:#021ab3}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location .bb-panel-location-box{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location .bb-panel-location-title,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location.active .bb-panel-location-title{margin:0;font-family:var(--font-body-family, sans-serif);font-size:15px;font-weight:500;line-height:1.25;color:#101014}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location .bb-panel-location-address,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-location.active .bb-panel-location-address{margin:0;font-family:var(--font-body-family, sans-serif);font-size:12.5px;font-weight:400;line-height:1.35;color:#6b6b76}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-p2b-calhead{position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;height:auto;margin:0;padding:0}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-p2b-phase{display:block;margin:0;font-family:var(--font-body-family, sans-serif);font-size:16px;font-weight:600;line-height:1.25;color:#101014}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-calendar-next-prev{position:static;flex:none;display:flex;gap:8px;margin:0;pointer-events:auto}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-calendar-next-prev button{box-sizing:border-box;width:34px;height:34px;margin:0;padding:0;display:grid;place-items:center;border:1px solid rgb(228,228,234);border-radius:50%;background:#fff;box-shadow:none;font-family:var(--font-body-family, sans-serif);font-size:16px;font-weight:500;line-height:1;color:#101014;cursor:pointer}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-calendar-next-prev button:hover{background:#fff;color:#101014}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-calendar-next-prev button.is-disabled,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-calendar-next-prev button:disabled{color:#c4c4ce;background:#fff;cursor:default}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-calendar.booking-calendar{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-month{display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:0}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-month-title{display:block;height:auto;margin:0 0 8px;font-family:var(--font-body-family, sans-serif);font-size:14px;font-weight:600;line-height:1.2;text-align:left;color:#101014}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 6px;padding:0}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-weekdays .weekday{margin:0;padding:0;font-family:var(--font-body-family, sans-serif);font-size:11px;font-weight:500;line-height:1;text-align:center;text-transform:none;color:#a0a0aa}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.has-mark{box-sizing:border-box;width:100%;height:40px;min-height:0;margin:0;padding:0 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:999px;background:transparent;box-shadow:none;font-family:var(--font-body-family, sans-serif);font-size:13px;font-weight:500;line-height:1;color:#101014}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day:hover,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day:focus{background:transparent;color:#101014;box-shadow:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.is-disabled,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.is-disabled:hover{background:transparent;color:#b4b4be;cursor:not-allowed}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.is-unavailable,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.is-unavailable:hover{background:transparent;color:#b4b4be}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.in-range,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.in-range:hover{background:#eef0ff;color:#021ab3}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.is-closed,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.is-closed:hover{background:#f1f1f5;color:#b4b4be;cursor:not-allowed;text-decoration:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.booked-out,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.booked-out:hover{background:#fdecec;color:#a32222;text-decoration:none;font-weight:500;cursor:help}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.bo-grey,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.bo-grey:hover{background:transparent;color:#b4b4be;text-decoration:none;cursor:help}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.selected,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.selected:hover{background:#021ab3;color:#fff;font-weight:600}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.has-mark{border-radius:12px}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.has-mark .bb-day-num{display:block;line-height:1}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.has-mark .bb-day-mark{display:block;max-width:100%;overflow:hidden;font-family:var(--font-body-family, sans-serif);font-size:7.5px;font-weight:600;line-height:1.05;letter-spacing:-.01em;white-space:normal;text-align:center;color:#8a5a00}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .booking-calendar .bb-calendar-day.selected .bb-day-mark{color:#fff}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-content-right-info{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;border:0}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-content-right-info-box{display:inline-flex;align-items:center;gap:7px;margin:0;font-family:var(--font-body-family, sans-serif);font-size:11px;font-weight:400;line-height:1;color:#6b6b76}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-content-right-dates-mark,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-content-right-bookedout-mark,html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-content-right-close-mark{box-sizing:border-box;flex:none;width:12px;height:12px;margin:0;border:0;border-radius:50%}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-content-right-dates-mark{background:#021ab3}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-content-right-bookedout-mark{background:#fdecec;border:1px solid rgb(240,196,196)}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b .bb-panel-content-right-close-mark{background:#ececf1}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-inner>.bb-panel-footer.bb-p2b-foot{flex:none;margin:0;padding:14px 16px max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;border:0;border-top:1px solid rgb(236,236,241);background:#fafafb}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-panel-inner>.bb-panel-footer.bb-p2b-foot.is-bad{background:#fdecec}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b-foot .bb-panel-footer-bottom{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;margin:0;padding:0}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b-foot:not(.is-bad) .bb-p2b-status{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;background:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b-foot .bb-p2b-status:before{content:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b-foot .bb-p2b-status .bb-p2b-status-title{margin:0;font-family:var(--font-body-family, sans-serif);font-size:15px;font-weight:600;line-height:1.3;color:#101014}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b-foot .bb-p2b-status .bb-p2b-status-body{margin:0;font-family:var(--font-body-family, sans-serif);font-size:13px;font-weight:400;line-height:1.4;color:#5f5f6b}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b-foot .bb-p2b-status .bb-p2b-status-body:before{content:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b-foot .bb-p2b-status .bb-p2b-status-body:empty{display:none}html body .booking-bar.booking-bar.booking-bar.booking-bar.booking-bar .bb-panel:not(.hidden) .bb-p2b-foot .bb-panel-footer-bottom .bb-panel-footer-bottom-btn{box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:0 22px;border:0;border-radius:999px;font-family:var(--font-body-family, sans-serif);font-size:15px;font-weight:600;line-height:1;white-space:nowrap}}.mm-pill-home{display:contents}@media(max-width:1279px){html body .mm-pill-slot.mm-pill-slot .mm-pill-home{display:flex;flex:none;align-items:center;margin:0 8px 0 var(--mm-home-ml, auto);padding:0;line-height:0}html body .mm-pill-slot.mm-pill-slot .mm-pill-mark{display:block;flex:none;width:auto;height:34px;max-width:none}html body .mm-pill-slot.mm-pill-slot>.bb-sub{flex:0 0 auto;width:var(--mm-pill-w, 198px);min-width:0;max-width:none;margin:0}}@media(max-width:1279px){html body .mm-pill-slot.mm-pill-slot .mm-pill-home,html body .mm-pill-slot.mm-pill-slot .mm-pill-mark{display:none}html body .mm-pill-slot.mm-pill-slot{left:var(--mm-pill-l, 65px);right:var(--mm-pill-r, 65px)}html body .mm-pill-slot.mm-pill-slot>.bb-sub{flex:1 1 auto;width:auto;min-width:0;max-width:none;margin:0}}@media(max-width:1279px){html body .header .mm-booking.mm-booking{position:relative;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;gap:0;border-radius:50%}html body .header .mm-booking.mm-booking .mm-booking__label{display:none}html body .header .mm-booking.mm-booking .mm-booking__count{position:absolute;top:8px;right:8px;width:9px;min-width:0;height:9px;padding:0;border-radius:50%;background:#021ab3;box-shadow:0 0 0 2px #fff;font-size:0;line-height:0;color:transparent;overflow:hidden;pointer-events:none}html body .header .mm-booking.mm-booking .mm-booking__count.is-empty{display:none}}@media(max-width:1279px){html body .menu-logo-container>.logolink{clip-path:none;transform:none;opacity:1;translate:0 0;transition:translate .44s cubic-bezier(.2,.8,.2,1) .22s,opacity .36s ease .22s}html.bb-pill-on body .menu-logo-container>.logolink{clip-path:none;transform:none;opacity:0;translate:0 -18px;transition:translate .36s cubic-bezier(.4,0,.6,1),opacity .3s ease}html body .mm-pill-slot.mm-pill-slot{clip-path:none;opacity:0;translate:0 18px;transition:translate .36s cubic-bezier(.4,0,.6,1),opacity .3s ease}html.bb-pill-on body .mm-pill-slot.mm-pill-slot{clip-path:none;opacity:1;translate:0 0;transition:translate .44s cubic-bezier(.2,.8,.2,1) .22s,opacity .36s ease .22s}}@media(max-width:1279px){html.bb-pill-on body .menu-logo-container>.logolink{width:auto;pointer-events:none}html.bb-pill-on body .menu-logo-container>.logolink .logoimg:not(.logoimg--light){opacity:1;transition:none}html body .menu-logo-container>.logolink .mm-logo-mark,html.bb-pill-on body .menu-logo-container>.logolink .mm-logo-mark{opacity:0;transition:none}}@media(max-width:1279px)and (prefers-reduced-motion:reduce){html body .menu-logo-container>.logolink,html body .mm-pill-slot.mm-pill-slot,html.bb-pill-on body .menu-logo-container>.logolink,html.bb-pill-on body .mm-pill-slot.mm-pill-slot{transition:none}}@media(max-width:1279px){html body .header .mobile-toggle-wrapper>summary.mobile-toggle{position:relative}html body .header .mobile-toggle-wrapper>summary.mobile-toggle:after{content:"";position:absolute;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);background:transparent;border-radius:50%}}html body .mm-pill-slot .bb-sub .bb-cutoff-pill{height:28px;padding:0 11px;background:#f4f5fb;border:1px solid rgb(226,228,240)}html body .mm-pill-slot .bb-sub .bb-cutoff-pill-dot{background:#021ab3}html body .mm-pill-slot .bb-sub .bb-cutoff-pill-label{color:#55555f}html body .mm-pill-slot .bb-sub .bb-cutoff-pill-value{color:#101014}html body .mm-pill-slot .bb-sub .bb-cutoff-pill.is-elevated{background:#fffaf2;border-color:#f0dcbe}html body .mm-pill-slot .bb-sub .bb-cutoff-pill.is-elevated .bb-cutoff-pill-dot{background:#b4610d}html body .mm-pill-slot .bb-sub .bb-cutoff-pill.is-elevated .bb-cutoff-pill-label{color:#8a4409}html body .mm-pill-slot .bb-sub .bb-cutoff-pill.is-elevated .bb-cutoff-pill-value{color:#8a2d0d}html body .mm-pill-slot .bb-sub .bb-cutoff-pill.is-urgent{background:#fdecec;border-color:#eec6c6}html body .mm-pill-slot .bb-sub .bb-cutoff-pill.is-urgent .bb-cutoff-pill-dot{background:#a32222}html body .mm-pill-slot .bb-sub .bb-cutoff-pill.is-urgent .bb-cutoff-pill-label,html body .mm-pill-slot .bb-sub .bb-cutoff-pill.is-urgent .bb-cutoff-pill-value{color:#a32222}.bb-cutoff-strip{display:none}@media(max-width:1279px){html body .mm-pill-slot .bb-sub .bb-cutoff-pill-hit{display:none}html body theme-header,html body .header{overflow:visible}html.bb-pill-on.bb-countdown-on body .bb-cutoff-strip:not(.hidden){position:absolute;left:0;right:0;top:100%;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;margin:0;padding:0 16px;box-sizing:border-box;border:0;border-top:1px solid rgb(226,228,240);border-radius:0;background:#f4f5fb;box-shadow:0 6px 12px #0c0c0f0f;font-family:var(--font-body-family, sans-serif);font-size:12px;font-weight:500;line-height:1;color:#55555f;white-space:nowrap;cursor:pointer;animation:bbStripIn .28s cubic-bezier(.2,.8,.2,1) both}.bb-cutoff-strip-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#021ab3}.bb-cutoff-strip-value{font-weight:700;font-variant-numeric:tabular-nums;color:#101014}.bb-cutoff-strip-more{margin-left:4px;text-decoration:underline;text-underline-offset:2px}html body .bb-cutoff-strip.is-elevated{background:#fffaf2;border-top-color:#f0dcbe;color:#8a2d0d}html body .bb-cutoff-strip.is-elevated .bb-cutoff-strip-dot{background:#b4610d}html body .bb-cutoff-strip.is-elevated .bb-cutoff-strip-value{color:#8a2d0d}html body .bb-cutoff-strip.is-urgent{background:#fdecec;border-top-color:#eec6c6;color:#a32222}html body .bb-cutoff-strip.is-urgent .bb-cutoff-strip-dot{background:#a32222}html body .bb-cutoff-strip.is-urgent .bb-cutoff-strip-value{color:#a32222}html body .bb-cutoff-strip:focus-visible{outline:2px solid rgb(2,26,179);outline-offset:-2px}}@keyframes bbStripIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html body .bb-cutoff-strip{animation:none!important}}html body .mm-pill-slot .bb-sub .bb-cutoff-pill-hit{display:none!important}html body theme-header,html body .header{overflow:visible}html.bb-countdown-on body .bb-cutoff-strip:not(.hidden){position:absolute;left:0;right:0;top:100%;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:36px;margin:0;padding:0 16px;box-sizing:border-box;border:0;border-bottom:1px solid rgb(226,228,240);background:#f4f5fb;box-shadow:0 6px 12px #0c0c0f0f;font-family:var(--font-body-family, sans-serif);font-size:13px;font-weight:500;line-height:1;color:#55555f;white-space:nowrap;cursor:default;animation:bbStripIn .28s cubic-bezier(.2,.8,.2,1) both}html body .bb-cutoff-strip .bb-cutoff-strip-value{font-weight:700;font-variant-numeric:tabular-nums;color:#101014;min-width:3.4em;text-align:right}html body .bb-cutoff-strip .bb-cutoff-strip-more{display:none}html body .bb-cutoff-strip.is-elevated{background:#fffaf2;border-bottom-color:#f0dcbe;color:#8a2d0d}html body .bb-cutoff-strip.is-elevated .bb-cutoff-strip-dot{background:#b4610d}html body .bb-cutoff-strip.is-elevated .bb-cutoff-strip-value{color:#8a2d0d}html body .bb-cutoff-strip.is-urgent{background:#fdecec;border-bottom-color:#eec6c6;color:#a32222}html body .bb-cutoff-strip.is-urgent .bb-cutoff-strip-dot{background:#a32222}html body .bb-cutoff-strip.is-urgent .bb-cutoff-strip-value{color:#a32222}.bb-cutoff-strip-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#021ab3}@media(max-width:767px){html.bb-countdown-on body .bb-cutoff-strip:not(.hidden){height:34px;font-size:12px;gap:5px;padding:0 12px}}@media(max-width:420px){html.bb-countdown-on body .bb-cutoff-strip:not(.hidden){font-size:11.5px}}@media(min-width:1280px){html body .header .mm-booking.mm-booking{position:relative;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;gap:0;border-radius:50%}html body .header .mm-booking.mm-booking .mm-booking__label{display:none}html body .header .mm-booking.mm-booking .mm-booking__count{position:absolute;top:9px;right:9px;width:9px;min-width:0;height:9px;padding:0;border-radius:50%;background:#021ab3;box-shadow:0 0 0 2px #fff;font-size:0;line-height:0;color:transparent;overflow:hidden;pointer-events:none}html body .header .mm-booking.mm-booking .mm-booking__count.is-empty{display:none}}html.bb-countdown-on body .bb-cutoff-strip:not(.hidden),html.bb-pill-on.bb-countdown-on body .bb-cutoff-strip:not(.hidden){position:relative;top:auto;left:auto;right:auto;z-index:2;margin:-1px 0 0;box-shadow:none}.bb-cutoff-modal-band{display:none}html body .bb-cutoff-modal-card.is-cut{padding:0;max-width:440px;border-radius:18px;overflow:hidden}html body .bb-cutoff-modal-card.is-cut .bb-cutoff-modal-band:not(.hidden){display:flex;align-items:center;gap:10px;padding:14px 24px;background:#fdecec;color:#a32222;font:600 13px / 1.2 var(--font-body-family, sans-serif)}html body .bb-cutoff-modal-card.is-cut .bb-cutoff-modal-icon,html body .bb-cutoff-modal-card.is-cut .bb-cutoff-modal-clock{display:none}html body .bb-cutoff-modal-card.is-cut .bb-cutoff-modal-title{margin:22px 24px 10px;font-size:21px;line-height:1.3}html body .bb-cutoff-modal-card.is-cut .bb-cutoff-modal-body{margin:0 24px 20px;font-size:14px;line-height:1.6;text-wrap:pretty}html body .bb-cutoff-modal-card.is-cut .bb-cutoff-modal-actions{display:flex;flex-direction:column;gap:14px;padding:0 24px 24px}html body .bb-cutoff-modal-card.is-cut .bb-cutoff-modal-repick{width:100%}html body .bb-cutoff-modal-card.is-cut .bb-cutoff-modal-call:not(.hidden){border:0;background:none;padding:2px 0;font-size:13.5px;font-weight:500}html body .bb-cutoff-modal-card.is-cut .bb-cutoff-modal-call:hover{background:none;text-decoration:underline;text-underline-offset:3px}html.bb-cutoff-lock,html.bb-cutoff-lock body{overflow:hidden;overscroll-behavior:none}html.bb-cutoff-lock .bb-cutoff-modal{overscroll-behavior:contain;touch-action:none}@keyframes djwSkPulse{0%,to{opacity:1}50%{opacity:.55}}html.djw-remote-busy .bb-sub-dates,html.djw-remote-busy .bb-sub-nights,html.djw-remote-busy .bb-hbar-seg--dates .bb-hbar-value{color:transparent!important;position:relative}html.djw-remote-busy .bb-sub-dates *,html.djw-remote-busy .bb-sub-nights *,html.djw-remote-busy .bb-hbar-seg--dates .bb-hbar-value *{visibility:hidden}html.djw-remote-busy .bb-sub-dates:after,html.djw-remote-busy .bb-sub-nights:after,html.djw-remote-busy .bb-hbar-seg--dates .bb-hbar-value:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(130px,90%);height:10px;background:#ececf1;border-radius:6px;animation:djwSkPulse 1.2s ease-in-out infinite;visibility:visible}
/*# sourceMappingURL=/cdn/shop/t/129/assets/booking-bar.css.map */
