:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.availability-calendar.admin-calendar .calendar-container .calendar.has-bbq{--calendar-header-height:116px}.availability-calendar.admin-calendar .calendar-container .calendar .date{padding-top:8px;font-size:18px}.availability-calendar.admin-calendar .calendar-container .calendar .bbq-status{font-size:.88em}.availability-calendar.admin-calendar .calendar-container .calendar .bbq-day-action{padding:7px 10px;font-size:.85em}.availability-calendar .date-picker{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.availability-calendar .date-picker label{flex-direction:column;gap:4px;display:flex}.availability-calendar .date-picker input[type=date]{border:1px solid rgb(from currentColor r g b/.3);color:inherit;font:inherit;background:0 0;border-radius:10px;padding:6px 10px}.availability-calendar .date-picker input[type=date]:disabled{opacity:.4;cursor:not-allowed}.availability-calendar .calendar-container{border:1px solid rgb(from currentColor r g b/.2);box-shadow:var(--ttw-shadow);background:var(--ttw-surface-color);border-radius:clamp(16px,.530504vw + 13.8143px,24px);overflow:hidden}.availability-calendar .calendar-container .calendar-actions{border-bottom:1px solid rgb(from currentColor r g b/.2);background:linear-gradient(90deg,#70ac2112,#0000 40%,#f3702112);grid-template-columns:clamp(48px,.530504vw + 45.8143px,56px) 1fr clamp(48px,.530504vw + 45.8143px,56px);align-items:center;gap:clamp(16px,1.06101vw + 11.6286px,32px);display:grid}.availability-calendar .calendar-container .prev,.availability-calendar .calendar-container .next{cursor:pointer;background:0 0;border:0;height:48px;padding:12px 4px;transition:background-color .2s}.availability-calendar .calendar-container .prev.prev,.availability-calendar .calendar-container .next.prev{border-right:1px solid rgb(from currentColor r g b/.2)}.availability-calendar .calendar-container .prev.next,.availability-calendar .calendar-container .next.next{border-left:1px solid rgb(from currentColor r g b/.2)}.availability-calendar .calendar-container .prev.placeholder,.availability-calendar .calendar-container .next.placeholder{visibility:hidden}.availability-calendar .calendar-container .prev span,.availability-calendar .calendar-container .next span{background:url(data:image/png;base64,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) 50%/contain no-repeat;width:100%;height:100%;display:block}.availability-calendar .calendar-container .prev:not(.placeholder):hover,.availability-calendar .calendar-container .next:not(.placeholder):hover{background-color:rgb(from var(--ttw-text-color) r g b/.06)}.availability-calendar .calendar-container .next span{background-image:url(data:image/png;base64,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)}.availability-calendar .calendar-container .range-label{text-align:center;font-size:clamp(16px,.265252vw + 14.9072px,20px);font-weight:700}.availability-calendar .calendar-container .calendar-legend{border-bottom:1px solid rgb(from currentColor r g b/.12);color:var(--ttw-muted-color);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:9px 16px;font-size:13px;display:flex}.availability-calendar .calendar-container .calendar-legend span{align-items:center;gap:6px;display:inline-flex}.availability-calendar .calendar-container .calendar-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.availability-calendar .calendar-container .calendar-legend i.field-one{background:var(--ttw-field1-background-color)}.availability-calendar .calendar-container .calendar-legend i.field-two{background:var(--ttw-field2-background-color)}.availability-calendar .calendar-container .calendar-legend .legend-hint{margin-left:auto;font-style:italic}.availability-calendar .calendar-container .calendar{--calendar-row-height:26px;--calendar-header-height:var(--calendar-row-height);grid-template-columns:auto 1fr;display:grid}.availability-calendar .calendar-container .calendar.has-bbq{--calendar-header-height:82px}.availability-calendar .calendar-container .calendar .calendar-swiper-wrap{background:#fff;overflow:hidden}.availability-calendar .calendar-container .calendar .calendar-day{grid-template-columns:1fr 1fr;grid-template-rows:var(--calendar-header-height) repeat(28, var(--calendar-row-height));border-left:1px solid rgb(from currentColor r g b/.2);display:grid}.availability-calendar .calendar-container .calendar .calendar-day.disabled{background-color:rgb(from currentColor r g b/.08);color:rgb(from currentColor r g b/.48)}.availability-calendar .calendar-container .calendar .calendar-hours{border-left:0;grid-template-columns:1fr}.availability-calendar .calendar-container .calendar .calendar-hours .calendar-cell{text-align:right;padding-left:12px}.availability-calendar .calendar-container .calendar .calendar-cell{box-sizing:border-box;height:var(--calendar-row-height);border-top:1px solid rgb(from currentColor r g b/.2);padding:3px 8px 1px}.availability-calendar .calendar-container .calendar .calendar-cell:first-child{border-top:0}.availability-calendar .calendar-container .calendar .calendar-cell.hour{min-width:clamp(47px,.530504vw + 44.8143px,55px)}.availability-calendar .calendar-container .calendar .date{height:var(--calendar-header-height);text-align:center;padding-top:6px;font-weight:700}.availability-calendar .calendar-container .calendar .calendar-cell.date{height:var(--calendar-header-height)}.availability-calendar .calendar-container .calendar .calendar-day:not(.calendar-hours) .date{grid-column:1/-1}.availability-calendar .calendar-container .calendar .bbq-status{border:1px solid rgb(from var(--ttw-field2-background-color) r g b/.28);color:#9f3e09;background:rgb(from var(--ttw-field2-background-color) r g b/.1);border-radius:8px;grid-template-columns:auto auto 1fr;gap:5px 6px;width:min(100% - 16px,230px);margin:5px auto 0;padding:6px 7px;font-size:.72em;font-weight:400;line-height:1.1;display:grid}.availability-calendar .calendar-container .calendar .bbq-status__label{color:#fff;background:var(--ttw-field2-background-color);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-self:center;padding:3px 5px;font-size:.85em;font-weight:700}.availability-calendar .calendar-container .calendar .bbq-status__contact{text-overflow:ellipsis;white-space:nowrap;align-self:center;font-weight:700;overflow:hidden}.availability-calendar .calendar-container .calendar .bbq-status form{margin:0}.availability-calendar .calendar-container .calendar .bbq-status button{color:#9f3e09;background:rgb(from var(--ttw-field2-background-color) r g b/.13);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:3px 5px;font-size:.9em;font-weight:700}.availability-calendar .calendar-container .calendar .bbq-status button:hover{color:#fff;background:var(--ttw-field2-background-color)}.availability-calendar .calendar-container .calendar .bbq-status__contact{grid-column:1/-1;font-size:.82em}.availability-calendar .calendar-container .calendar .bbq-day-action{border:1px dashed var(--ttw-button-border-color);color:#a3420c;background:rgb(from var(--ttw-button-background-color) r g b/.06);width:min(100% - 20px,155px);font:inherit;cursor:pointer;border-radius:999px;margin:8px auto 0;padding:5px 8px;font-size:.72em;font-weight:700;display:block}.availability-calendar .calendar-container .calendar .bbq-day-action:hover{color:#fff;background:var(--ttw-button-background-color);border-style:solid}.availability-calendar .calendar-container .calendar .slot{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0}.availability-calendar .calendar-container .calendar .slot:disabled:not(.booking){cursor:not-allowed;background:rgb(from currentColor r g b/.025)}.availability-calendar .calendar-container .calendar .slot:not(:disabled):hover{background-color:rgb(from currentColor r g b/.08)}.availability-calendar .calendar-container .calendar .slot.booking{z-index:1;border:0;align-self:stretch;height:auto;padding:8px;font-weight:400;box-shadow:inset 0 0 0 1px #ffffff2e}.availability-calendar .calendar-container .calendar .slot.booking>span{border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex}.availability-calendar .calendar-container .calendar .slot.booking.field-one>span{background-color:var(--ttw-field1-background-color);color:var(--ttw-field1-text-color)}.availability-calendar .calendar-container .calendar .slot.booking.field-two>span{background-color:var(--ttw-field2-background-color);color:var(--ttw-field2-text-color)}.availability-calendar .calendar-container .swiper{height:100%}.availability-calendar .calendar-container .swiper-wrapper{align-items:stretch}.availability-calendar .calendar-container .swiper-slide{height:auto}.availability-calendar .calendar-container .swiper-slide:last-child .calendar-day{border-right:1px solid rgb(from currentColor r g b/.2)}.availability-calendar .calendar-container .calendar-swiper-wrap.full.at-end .swiper-slide:last-child .calendar-day{border-right:0}@media (width<=640px){.availability-calendar .calendar-container .calendar-legend{justify-content:center}.availability-calendar .calendar-container .calendar-legend .legend-hint{display:none}.availability-calendar .calendar-container .calendar{--calendar-row-height:28px}.availability-calendar .calendar-container .calendar.has-bbq{--calendar-header-height:80px}.availability-calendar .calendar-container .bbq-day-action{max-width:92%;padding-inline:5px;font-size:.65em}.availability-calendar.admin-calendar .calendar.has-bbq{--calendar-header-height:104px}}.availability-calendar .reservation-backdrop{z-index:10;background:#00000059;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.availability-calendar .reservation-close{cursor:default;background:0 0;border:0;position:absolute;inset:0}.availability-calendar .reservation-form{z-index:1;border:1px solid rgb(from var(--ttw-text-color) r g b/.12);background:var(--ttw-background-color);width:min(480px,100%);max-height:calc(100vh - 48px);color:var(--ttw-text-color);border-radius:clamp(16px,.530504vw + 13.8143px,24px);gap:16px;padding:clamp(24px,1.06101vw + 19.6286px,40px);display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000003d}.availability-calendar .reservation-form h2{font-size:clamp(24px,.530504vw + 21.8143px,32px);line-height:1}.availability-calendar .reservation-form label{gap:6px;font-weight:700;display:grid}.availability-calendar .reservation-form input,.availability-calendar .reservation-form select{font:inherit;border:1px solid rgb(from var(--ttw-text-color) r g b/.25);color:inherit;background:0 0;border-radius:10px;outline:none;padding:11px 14px}.availability-calendar .reservation-form input:focus,.availability-calendar .reservation-form select:focus{border-color:var(--ttw-button-background-color);box-shadow:0 0 0 3px rgb(from var(--ttw-button-background-color) r g b/.18)}.availability-calendar .reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.availability-calendar .reservation-actions button{border:1px solid var(--ttw-button-border-color);min-height:42px;font:inherit;letter-spacing:.04em;cursor:pointer;color:var(--ttw-button-text-color);background:var(--ttw-button-background-color);border-radius:999px;padding:10px 18px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s}.availability-calendar .reservation-actions button:hover{border-color:var(--ttw-button-border-hover-color);background:var(--ttw-button-background-hover-color)}.availability-calendar .reservation-actions button.secondary{color:var(--ttw-text-color);border-color:rgb(from var(--ttw-text-color) r g b/.25);background:0 0}.availability-calendar .reservation-actions button.danger{color:#fff;background:#b42318;border-color:#b42318}
