.tgl-calendar{--tgl-calendar-cell: min(var(--tgl-calendar-day), calc((100vw - var(--tgl-calendar-inset)) / 7));position:relative;box-sizing:border-box;padding:var(--tgl-calendar-padding);background:var(--tgl-calendar-bg);border:var(--tgl-calendar-border);border-radius:var(--tgl-calendar-radius);font-family:var(--tgl-calendar-font);color:var(--tgl-calendar-ink);text-align:left}.tgl-calendar *,.tgl-calendar *:before,.tgl-calendar *:after{box-sizing:border-box}.tgl-calendar--popover{position:absolute;top:100%;left:0;z-index:var(--tgl-calendar-z);display:none;box-shadow:var(--tgl-calendar-shadow)}.tgl-calendar--popover.tgl-calendar--open{display:block}.tgl-calendar__months{display:flex;flex-direction:column;gap:var(--tgl-calendar-month-gap);width:calc(var(--tgl-calendar-cell) * 7);margin-inline:auto}@media(min-width:48rem){.tgl-calendar--months-2 .tgl-calendar__months,.tgl-calendar--months-many .tgl-calendar__months{flex-direction:row;width:calc(var(--tgl-calendar-cell) * 14 + var(--tgl-calendar-month-gap))}.tgl-calendar--months-many .tgl-calendar__months{flex-wrap:wrap}}.tgl-calendar__month{flex:none;width:calc(var(--tgl-calendar-cell) * 7)}.tgl-calendar__header{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;padding-bottom:var(--tgl-space-3)}.tgl-calendar__title{text-align:center;font-family:var(--tgl-calendar-title-font);font-size:var(--tgl-calendar-title-size);font-weight:var(--tgl-calendar-title-weight);letter-spacing:var(--tgl-calendar-title-tracking);line-height:1.2;color:var(--tgl-calendar-ink)}.tgl-calendar .tgl-calendar__nav{display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;background:none;border:0;border-radius:var(--tgl-calendar-nav-radius);box-shadow:none;font-family:inherit;font-weight:inherit;color:var(--tgl-calendar-nav-ink);cursor:pointer}.tgl-calendar .tgl-calendar__nav:hover,.tgl-calendar .tgl-calendar__nav:focus{background:none;color:var(--tgl-calendar-nav-ink)}.tgl-calendar .tgl-calendar__nav:disabled,.tgl-calendar .tgl-calendar__nav--spacer{visibility:hidden;background:none}@media(hover:hover){.tgl-calendar .tgl-calendar__nav:not(:disabled):hover{background:var(--tgl-calendar-nav-hover-bg);color:var(--tgl-calendar-nav-hover-ink)}}.tgl-calendar .tgl-calendar__nav:focus-visible{outline:2px solid var(--tgl-calendar-focus);outline-offset:2px}.tgl-calendar__weekdays{display:grid;grid-template-columns:repeat(7,var(--tgl-calendar-cell));padding-bottom:var(--tgl-space-2)}.tgl-calendar--months-many .tgl-calendar__weekdays{position:sticky;top:0;z-index:1;padding-top:var(--tgl-space-2);background:var(--tgl-calendar-bg)}.tgl-calendar__weekday{text-align:center;font-size:var(--tgl-calendar-weekday-size);font-weight:600;letter-spacing:var(--tgl-calendar-weekday-tracking);text-transform:var(--tgl-calendar-weekday-case);color:var(--tgl-calendar-weekday-ink)}.tgl-calendar__grid{display:flex;flex-direction:column;row-gap:var(--tgl-space-1)}.tgl-calendar__week{display:grid;grid-template-columns:repeat(7,var(--tgl-calendar-cell))}.tgl-calendar .tgl-calendar__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;margin:0;padding:0;background:none;border:0;border-radius:var(--tgl-radius-full);box-shadow:none;font-family:inherit;font-size:var(--tgl-calendar-day-size);font-weight:var(--tgl-calendar-day-weight);line-height:1;color:var(--tgl-calendar-ink);text-decoration:none;cursor:pointer}.tgl-calendar .tgl-calendar__day--outside{cursor:default}.tgl-calendar__day-number,.tgl-calendar__day-label{pointer-events:none}.tgl-calendar__day-number{font-variant-numeric:tabular-nums}.tgl-calendar__day-label{margin-top:2px;font-size:var(--tgl-calendar-label-size);font-weight:400;line-height:1;color:var(--tgl-calendar-label-ink);white-space:nowrap}.tgl-calendar__day-label:empty{display:none}.tgl-calendar .tgl-calendar__day:hover,.tgl-calendar .tgl-calendar__day:focus{background:none;color:var(--tgl-calendar-ink)}@media(hover:hover){.tgl-calendar .tgl-calendar__day:not(.tgl-calendar__day--outside):not(.tgl-calendar__day--locked):not(.tgl-calendar__day--start):not(.tgl-calendar__day--end):not(.tgl-calendar__day--in-range):not(.tgl-calendar__day--preview):hover{background:var(--tgl-calendar-day-hover-bg);box-shadow:inset 0 0 0 1px var(--tgl-calendar-day-hover-ring)}}.tgl-calendar .tgl-calendar__day:focus-visible{outline:2px solid var(--tgl-calendar-focus);outline-offset:-2px}.tgl-calendar .tgl-calendar__day--today{box-shadow:inset 0 0 0 1px var(--tgl-calendar-today-ring)}.tgl-calendar .tgl-calendar__day.tgl-calendar__day--locked,.tgl-calendar .tgl-calendar__day.tgl-calendar__day--locked:hover,.tgl-calendar .tgl-calendar__day.tgl-calendar__day--locked:focus{background:none;color:var(--tgl-calendar-locked-ink);text-decoration:line-through;cursor:default}.tgl-calendar .tgl-calendar__day.tgl-calendar__day--too-close,.tgl-calendar .tgl-calendar__day.tgl-calendar__day--too-close:hover,.tgl-calendar .tgl-calendar__day.tgl-calendar__day--too-close:focus{color:var(--tgl-calendar-too-close-ink);text-decoration:none}.tgl-calendar .tgl-calendar__day.tgl-calendar__day--in-range,.tgl-calendar .tgl-calendar__day.tgl-calendar__day--preview{border-radius:0;color:var(--tgl-calendar-ink)}.tgl-calendar .tgl-calendar__day.tgl-calendar__day--in-range{background:var(--tgl-calendar-range-bg)}.tgl-calendar .tgl-calendar__day.tgl-calendar__day--preview{background:var(--tgl-calendar-preview-bg)}.tgl-calendar .tgl-calendar__day.tgl-calendar__day--start,.tgl-calendar .tgl-calendar__day.tgl-calendar__day--end{background:var(--tgl-calendar-accent);color:var(--tgl-calendar-accent-ink)}.tgl-calendar .tgl-calendar__day--start .tgl-calendar__day-label,.tgl-calendar .tgl-calendar__day--end .tgl-calendar__day-label{color:var(--tgl-calendar-accent-label)}.tgl-calendar:has(.tgl-calendar__day--end) .tgl-calendar__day--start,.tgl-calendar:has(.tgl-calendar__day--preview) .tgl-calendar__day--start{border-radius:var(--tgl-radius-full) 0 0 var(--tgl-radius-full)}.tgl-calendar .tgl-calendar__day--end{border-radius:0 var(--tgl-radius-full) var(--tgl-radius-full) 0}.tgl-calendar .tgl-calendar__day--start.tgl-calendar__day--end{border-radius:var(--tgl-radius-full)}.tgl-calendar .tgl-calendar__day--locked .tgl-calendar__day-label{display:none}.tgl-calendar__tooltip{position:absolute;z-index:1;padding:var(--tgl-space-1) var(--tgl-space-2);background:var(--tgl-calendar-tooltip-bg);border-radius:var(--tgl-radius-sm);box-shadow:var(--tgl-shadow-sm);font-size:var(--tgl-primitive-text-xs);font-weight:600;line-height:1.3;color:var(--tgl-calendar-tooltip-ink);white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 6px))}.tgl-calendar__tooltip:after{content:"";position:absolute;top:100%;left:50%;border-width:6px 6px 0;border-style:solid;border-color:var(--tgl-calendar-tooltip-bg) transparent transparent;transform:translate(-50%)}.tgl-calendar__tooltip[hidden]{display:none}.tgl-calendar__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--tgl-space-4);margin-top:var(--tgl-space-4);padding-top:var(--tgl-space-3);border-top:1px solid var(--tgl-calendar-divider)}.tgl-calendar__footer[hidden]{display:none}.tgl-calendar__summary{margin-inline:auto;font-size:var(--tgl-primitive-text-sm);font-variant-numeric:tabular-nums;color:var(--tgl-calendar-weekday-ink)}.tgl-calendar .tgl-calendar__action{margin:0;background:none;border:0;border-radius:var(--tgl-radius-md);box-shadow:none;font-family:inherit;font-size:var(--tgl-primitive-text-sm);font-weight:500;line-height:1.3;color:var(--tgl-calendar-ink);cursor:pointer}.tgl-calendar .tgl-calendar__action:focus-visible{outline:2px solid var(--tgl-calendar-focus);outline-offset:2px}.tgl-calendar .tgl-calendar__action--clear,.tgl-calendar .tgl-calendar__action--clear:hover,.tgl-calendar .tgl-calendar__action--clear:focus{padding:var(--tgl-space-2) 0;background:none;font-weight:500;color:var(--tgl-calendar-clear-ink);text-decoration:underline;text-underline-offset:3px}.tgl-calendar .tgl-calendar__action--clear:disabled{visibility:hidden;background:none}@media(hover:hover){.tgl-calendar .tgl-calendar__action--clear:not(:disabled):hover{color:var(--tgl-calendar-clear-hover-ink)}}.tgl-calendar .tgl-calendar__action--apply,.tgl-calendar .tgl-calendar__action--apply:hover,.tgl-calendar .tgl-calendar__action--apply:focus{padding:var(--tgl-space-2) 1.125rem;background:var(--tgl-calendar-apply-bg);font-weight:600;color:var(--tgl-calendar-apply-ink)}.tgl-calendar .tgl-calendar__action--apply:disabled{background:var(--tgl-calendar-apply-bg);color:var(--tgl-calendar-apply-ink);opacity:.45;cursor:default}.tgl-calendar__live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes tgl-booking-reveal{to{opacity:1}}.tgl-booking-widget{display:none}@media(min-width:48rem){.tgl-booking-widget{position:sticky;top:var(--tgl-space-6);z-index:var(--tgl-z-sticky);display:block;box-sizing:border-box;width:100%;max-width:400px;padding:var(--tgl-space-6);background:var(--tgl-bg-primary);border-radius:var(--tgl-radius-lg);box-shadow:var(--tgl-shadow-md);font-family:var(--tgl-font-family);opacity:0;animation:tgl-booking-reveal .15s ease .35s both}.tgl-booking-widget.tgl-booking-widget--ready{animation:none;opacity:1;transition:opacity .15s ease}}.tgl-booking-widget *,.tgl-mobile-bar *,.tgl-mobile-calendar-overlay *{box-sizing:border-box}.tgl-booking-widget .tgl-booking-widget__price{padding-bottom:var(--tgl-space-4);text-align:right}.tgl-booking-widget .tgl-booking-widget__price-amount{color:var(--tgl-teal);font-size:var(--tgl-font-size-2xl);font-weight:800}.tgl-booking-widget .tgl-booking-widget__price-label{color:var(--tgl-text-secondary);font-size:var(--tgl-font-size-md)}.tgl-booking-widget .tgl-booking-widget__divider{margin:0 0 var(--tgl-space-4);border-top:1px solid var(--tgl-border-light)}.tgl-booking-widget .tgl-booking-widget__dates{position:relative;display:flex;gap:var(--tgl-space-3)}.tgl-booking-widget .tgl-booking-widget__field{flex:1;min-width:0}.tgl-booking-widget .tgl-booking-widget__label{display:block;margin-bottom:var(--tgl-space-1);color:var(--tgl-text-primary);font-size:var(--tgl-font-size-base);font-weight:600}.tgl-booking-widget .tgl-booking-widget__dates .tgl-booking-widget__field .tgl-booking-widget__input{display:block;width:100%;margin:0;padding:var(--tgl-space-2) var(--tgl-space-3);background:var(--tgl-bg-primary);border:1px solid var(--tgl-border-medium);border-radius:var(--tgl-radius-md);box-shadow:none;color:var(--tgl-text-primary);font-family:var(--tgl-font-family);font-size:var(--tgl-font-size-base);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tgl-booking-widget .tgl-booking-widget__dates .tgl-booking-widget__field .tgl-booking-widget__input:focus{border-color:var(--tgl-teal);outline:none}.tgl-booking-widget .tgl-booking-widget__dates .tgl-booking-widget__field .tgl-booking-widget__input:focus-visible{outline:2px solid var(--tgl-teal);outline-offset:1px}.tgl-booking-widget .tgl-booking-widget__guests{position:relative;margin-top:var(--tgl-space-4)}.tgl-booking-widget .tgl-guests-trigger,.tgl-mobile-calendar-overlay .tgl-guests-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--tgl-space-2);width:100%;margin:0;padding:var(--tgl-space-2) var(--tgl-space-3);background-color:var(--tgl-bg-primary);border:1px solid var(--tgl-border-medium);border-radius:var(--tgl-radius-md);box-shadow:none;color:var(--tgl-text-primary);font-family:var(--tgl-font-family);font-size:var(--tgl-font-size-base);font-weight:400;line-height:var(--tgl-leading-ui);text-align:left;text-transform:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tgl-booking-widget .tgl-guests-trigger:hover,.tgl-booking-widget .tgl-guests-trigger:focus,.tgl-mobile-calendar-overlay .tgl-guests-trigger:hover,.tgl-mobile-calendar-overlay .tgl-guests-trigger:focus{background-color:var(--tgl-bg-primary);border-color:var(--tgl-teal);color:var(--tgl-text-primary)}.tgl-booking-widget .tgl-guests-trigger:focus-visible,.tgl-mobile-calendar-overlay .tgl-guests-trigger:focus-visible{outline:2px solid var(--tgl-teal);outline-offset:1px}.tgl-guests-trigger__chevron{flex-shrink:0;color:var(--tgl-text-muted)}.tgl-guests-trigger--open .tgl-guests-trigger__chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:no-preference){.tgl-guests-trigger__chevron{transition:transform var(--tgl-transition-fast)}}.tgl-guests-trigger__popover{position:relative}.tgl-guest-popover{margin-top:var(--tgl-space-1);padding:var(--tgl-space-4);background:var(--tgl-bg-primary);border:1px solid var(--tgl-border-medium);border-radius:var(--tgl-radius-md);box-shadow:var(--tgl-shadow-md);font-family:var(--tgl-font-family)}.tgl-guest-popover .tgl-guest-popover__row{display:flex;align-items:center;justify-content:space-between;padding:var(--tgl-space-3) 0;border-bottom:1px solid var(--tgl-border-light)}.tgl-guest-popover .tgl-guest-popover__row:last-of-type{border-bottom:none}.tgl-guest-popover .tgl-guest-popover__label{display:flex;flex-direction:column;gap:2px}.tgl-guest-popover .tgl-guest-popover__label-title{color:var(--tgl-text-primary);font-size:var(--tgl-font-size-base);font-weight:600}.tgl-guest-popover .tgl-guest-popover__label-sub{margin:0;color:var(--tgl-text-muted);font-size:11px;font-weight:400;line-height:1.2}.tgl-guest-popover .tgl-guest-popover__stepper{display:flex;align-items:center;gap:var(--tgl-space-3)}.tgl-guest-popover .tgl-guest-popover__btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;background:transparent;border:none;border-radius:var(--tgl-radius-full);box-shadow:none;color:var(--tgl-text-primary);font-family:var(--tgl-font-family);font-size:18px;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tgl-guest-popover .tgl-guest-popover__btn:hover:not(:disabled),.tgl-guest-popover .tgl-guest-popover__btn:focus:not(:disabled){background:transparent;color:var(--tgl-orange)}.tgl-guest-popover .tgl-guest-popover__btn:focus-visible{outline:2px solid var(--tgl-teal);outline-offset:1px}.tgl-guest-popover .tgl-guest-popover__btn:disabled{background:transparent;color:var(--tgl-text-primary);opacity:.3;cursor:default}.tgl-guest-popover .tgl-guest-popover__count{min-width:20px;font-size:var(--tgl-font-size-base);font-weight:500;text-align:center}.tgl-guest-popover .tgl-guest-popover__pet-row{padding:var(--tgl-space-3) 0 0}.tgl-guest-popover .tgl-guest-popover__pet-label{display:inline-flex;align-items:center;gap:var(--tgl-space-2);width:100%;margin:0;color:var(--tgl-text-primary);font-size:var(--tgl-font-size-base);cursor:pointer}.tgl-guest-popover .tgl-guest-popover__pet-checkbox{position:relative;top:-1px;width:14px;height:14px;margin:0;padding:0;accent-color:var(--tgl-teal)}.tgl-booking-widget .tgl-booking-widget__error{padding:var(--tgl-space-2) 0;color:var(--tgl-error);font-size:var(--tgl-font-size-sm);text-align:center}.tgl-booking-widget .tgl-booking-widget__error--success{color:var(--tgl-success)}.tgl-booking-widget .tgl-booking-widget__summary{margin-top:var(--tgl-space-4);padding-top:var(--tgl-space-4);border-top:1px solid var(--tgl-border-light)}.tgl-booking-widget [hidden]{display:none}.tgl-booking-widget .tgl-booking-widget__group{margin-bottom:var(--tgl-space-3)}.tgl-booking-widget .tgl-booking-widget__group-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--tgl-space-2) 20px var(--tgl-space-2) 0;font-size:15px;list-style:none;cursor:pointer}.tgl-booking-widget .tgl-booking-widget__group-head::-webkit-details-marker{display:none}.tgl-booking-widget .tgl-booking-widget__group-head:after{content:"";position:absolute;top:50%;right:0;width:16px;height:16px;transform:translateY(-50%);border:1.5px solid var(--tgl-text-muted);border-radius:var(--tgl-radius-full);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ctext x='50%25' y='52%25' dominant-baseline='central' text-anchor='middle' font-family='Georgia,serif' font-size='11' font-style='italic' font-weight='600' fill='%23717171'%3Ei%3C/text%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:16px 16px}.tgl-booking-widget .tgl-booking-widget__group[open] .tgl-booking-widget__group-head:after{border-color:var(--tgl-teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ctext x='50%25' y='52%25' dominant-baseline='central' text-anchor='middle' font-family='Georgia,serif' font-size='11' font-style='italic' font-weight='600' fill='%2331b8c6'%3Ei%3C/text%3E%3C/svg%3E")}@media(prefers-reduced-motion:no-preference){.tgl-booking-widget .tgl-booking-widget__group-head:after{transition:border-color var(--tgl-transition-normal)}}.tgl-booking-widget .tgl-booking-widget__group-head strong,.tgl-booking-widget .tgl-booking-widget__amount{color:var(--tgl-text-primary);font-size:var(--tgl-font-size-base)}.tgl-booking-widget .tgl-booking-widget__amount{font-weight:600}.tgl-booking-widget .tgl-booking-widget__detail{display:flex;justify-content:space-between;padding:var(--tgl-space-1) 0 var(--tgl-space-1) var(--tgl-space-4);color:var(--tgl-text-secondary);font-size:var(--tgl-font-size-sm)}.tgl-booking-widget .tgl-booking-widget__detail--discount{padding-left:0;color:var(--tgl-success);font-weight:600}.tgl-booking-widget .tgl-booking-widget__total{display:flex;align-items:center;justify-content:space-between;margin-top:var(--tgl-space-4);color:var(--tgl-teal);font-size:var(--tgl-font-size-lg);font-weight:800}.tgl-booking-widget .tgl-booking-widget__taxes{margin-top:var(--tgl-space-1);color:var(--tgl-text-secondary);font-size:var(--tgl-font-size-sm)}.tgl-booking-widget .tgl-booking-widget__button-wrap{margin-top:var(--tgl-space-4)}.tgl-booking-widget .tgl-booking-widget__button{display:block;width:100%;margin:0;padding:14px;background-color:var(--booking-cta, var(--tgl-teal));border:none;border-radius:var(--tgl-radius-md);box-shadow:none;color:var(--tgl-text-inverse);font-family:var(--tgl-font-family);font-size:var(--tgl-font-size-md);font-weight:700;text-transform:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tgl-booking-widget .tgl-booking-widget__button:hover:not(:disabled),.tgl-booking-widget .tgl-booking-widget__button:focus:not(:disabled){background-color:var(--booking-cta-hover, var(--tgl-orange));color:var(--tgl-text-inverse)}.tgl-booking-widget .tgl-booking-widget__button:focus-visible{outline:2px solid var(--tgl-teal-dark);outline-offset:2px}.tgl-booking-widget .tgl-booking-widget__button:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.tgl-booking-widget .tgl-booking-widget__button{transition:background-color var(--tgl-transition-normal)}}.tgl-booking-widget .tgl-booking-widget__disclaimer{margin:var(--tgl-space-3) 0 0;color:var(--tgl-orange);font-size:var(--tgl-font-size-xs);text-align:left}.tgl-booking-widget .tgl-booking-widget__dates .tgl-calendar--popover{right:0;left:auto}.tgl-mobile-bar{position:fixed;inset:auto 0 0;z-index:var(--tgl-z-dropdown);display:flex;align-items:center;justify-content:space-between;gap:var(--tgl-space-3);padding:var(--tgl-space-3) var(--tgl-space-4);padding-bottom:calc(var(--tgl-space-3) + env(safe-area-inset-bottom,0px));background:var(--tgl-bg-primary);box-shadow:0 -2px 10px #0000001a;font-family:var(--tgl-font-family)}@media(min-width:48rem){.tgl-mobile-bar{display:none}}.tgl-mobile-bar .tgl-mobile-bar__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tgl-space-1);min-width:0}.tgl-mobile-bar .tgl-mobile-bar__price{display:flex;align-items:baseline;gap:var(--tgl-space-1)}.tgl-mobile-bar .tgl-mobile-bar__price-amount{color:var(--tgl-text-primary);font-size:var(--tgl-font-size-lg);font-weight:800}.tgl-mobile-bar .tgl-mobile-bar__price-label{color:var(--tgl-text-secondary);font-size:var(--tgl-font-size-base);font-weight:400}.tgl-mobile-bar .tgl-mobile-bar__dates-btn,.tgl-mobile-bar .tgl-mobile-bar__guests-btn{min-height:0;margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none;color:var(--tgl-primitive-stone-450);font-family:var(--tgl-font-family);font-size:var(--tgl-font-size-sm);font-weight:400;line-height:1.2;text-align:left;text-decoration:underline;text-underline-offset:2px;text-transform:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tgl-mobile-bar .tgl-mobile-bar__dates-btn:hover,.tgl-mobile-bar .tgl-mobile-bar__dates-btn:focus,.tgl-mobile-bar .tgl-mobile-bar__guests-btn:hover,.tgl-mobile-bar .tgl-mobile-bar__guests-btn:focus{background:none;color:var(--tgl-text-primary)}.tgl-mobile-bar .tgl-mobile-bar__dates-btn:focus-visible,.tgl-mobile-bar .tgl-mobile-bar__guests-btn:focus-visible{outline:2px solid var(--tgl-teal);outline-offset:2px}.tgl-mobile-bar .tgl-mobile-bar__book-btn,.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__book-btn{flex:none;margin:0;padding:10px 28px;background-color:var(--booking-cta, var(--tgl-teal));border:none;border-radius:var(--tgl-radius-md);box-shadow:none;color:var(--tgl-text-inverse);font-family:var(--tgl-font-family);font-size:var(--tgl-font-size-base);font-weight:700;text-transform:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tgl-mobile-bar .tgl-mobile-bar__book-btn:hover:not(:disabled),.tgl-mobile-bar .tgl-mobile-bar__book-btn:focus:not(:disabled),.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__book-btn:hover:not(:disabled),.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__book-btn:focus:not(:disabled){background-color:var(--booking-cta-hover, var(--tgl-orange));color:var(--tgl-text-inverse)}.tgl-mobile-bar .tgl-mobile-bar__book-btn:focus-visible,.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__book-btn:focus-visible{outline:2px solid var(--tgl-teal-dark);outline-offset:2px}.tgl-mobile-bar .tgl-mobile-bar__book-btn:disabled,.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__book-btn:disabled{opacity:.5;cursor:not-allowed}.tgl-mobile-calendar-overlay{position:fixed;inset:0;z-index:var(--tgl-z-modal);display:flex;flex-direction:column;background:var(--tgl-bg-primary);font-family:var(--tgl-font-family);transform:translateY(100%);visibility:hidden}@media(prefers-reduced-motion:no-preference){.tgl-mobile-calendar-overlay{transition:transform var(--tgl-transition-slow),visibility var(--tgl-transition-slow)}}.tgl-mobile-calendar-overlay{top:var(--wp-admin--admin-bar--height, 0px)}.tgl-mobile-calendar-overlay.tgl-mobile-calendar-overlay--open{transform:translateY(0);visibility:visible}@media(min-width:48rem){.tgl-mobile-calendar-overlay{display:none}}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--tgl-space-3) var(--tgl-space-4);padding-top:calc(var(--tgl-space-3) + env(safe-area-inset-top,0px));border-bottom:1px solid var(--tgl-border-light)}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__close{margin:0;padding:var(--tgl-space-1) var(--tgl-space-2) var(--tgl-space-1) 0;background:transparent;border:none;box-shadow:none;color:var(--tgl-text-primary);font-size:20px;font-weight:400;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__clear{min-height:0;margin:0;padding:var(--tgl-space-1) 0;background:none;border:none;border-radius:0;box-shadow:none;color:var(--tgl-primitive-stone-450);font-family:var(--tgl-font-family);font-size:var(--tgl-font-size-sm);font-weight:500;line-height:1;text-decoration:underline;text-transform:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__close:hover,.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__close:focus,.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__clear:hover,.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__clear:focus{background:none;color:var(--tgl-text-primary)}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__close:focus-visible,.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__clear:focus-visible{outline:2px solid var(--tgl-teal);outline-offset:2px}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__title-bar{flex-shrink:0;padding:var(--tgl-space-3) var(--tgl-space-4) var(--tgl-space-2)}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__header-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tgl-space-2)}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__title{margin:0;color:var(--tgl-text-primary);font-size:var(--tgl-font-size-2xl);font-weight:700}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__subtitle{display:inline-block;margin:0;color:var(--tgl-text-muted);font-size:14px;font-weight:400}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__guests{margin-top:var(--tgl-space-3)}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--tgl-space-3);padding:var(--tgl-space-3) var(--tgl-space-4);padding-bottom:calc(var(--tgl-space-3) + env(safe-area-inset-bottom,0px));background:var(--tgl-bg-primary);border-top:1px solid var(--tgl-border-light)}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__total{color:var(--tgl-text-primary);font-size:var(--tgl-font-size-base);font-weight:600}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__body .tgl-calendar{width:100%;padding:0 var(--tgl-space-4) var(--tgl-space-4);border:none;border-radius:0;box-shadow:none}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__body .tgl-calendar__weekdays{padding-bottom:var(--tgl-space-2);background:var(--tgl-bg-primary);border-bottom:1px solid var(--tgl-border-light)}.tgl-mobile-calendar-overlay .tgl-mobile-calendar-overlay__body .tgl-calendar__footer{display:none}.tgl-availability-calendar{width:100%;max-width:100%;margin:0 auto}.tgl-availability-calendar .tgl-availability-calendar__container{display:flex;justify-content:center}.tgl-availability-calendar .tgl-calendar{width:100%}.tgl-booking-widget--agent,.tgl-mobile-bar--agent,.tgl-mobile-calendar-overlay--agent{--booking-cta: #8b4f7d;--booking-cta-hover: #7a4570}.tgl-booking-widget .tgl-booking-widget__commission{display:flex;align-items:center;justify-content:space-between;margin-top:var(--tgl-space-3);padding-top:var(--tgl-space-3);border-top:1px solid var(--tgl-border-light);color:var(--tgl-text-primary);font-size:var(--tgl-font-size-base);font-weight:700}
