.booking__guest-button:focus-visible,.payment-methods__link:focus-visible,.booking-calendar__dates:focus-visible{outline-offset:2px;outline:3px solid #193c33;box-shadow:0 0 0 2px #fff}.booking-calendar__nav{transition:background-color .2s}.booking-calendar__nav:focus-visible{outline-offset:2px;outline:3px solid #193c33;box-shadow:0 0 0 2px #fff}@media not all and (hover:none){.booking-calendar__nav:hover:not(:disabled){background:#19191914}}.edge .booking-calendar__nav:hover:not(:disabled){background:#19191914}.booking-calendar__day:focus-visible{outline-offset:-2px;outline:2px solid #193c33}@media not all and (hover:none){.booking-calendar__day:hover:not([aria-disabled=true]):not([aria-pressed=true]){box-shadow:inset 0 0 0 1px #191919}.booking-calendar__day:hover[data-booking-calendar-hint]:before{content:"";z-index:1;pointer-events:none;border:.3125rem solid #0000;border-top-color:#191919;border-bottom-width:0;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.booking-calendar__day:hover[data-booking-calendar-hint]:after{content:attr(data-booking-calendar-hint);z-index:1;color:#fff;text-align:center;pointer-events:none;background:#191919;border-radius:.25rem;width:max-content;max-width:6.875rem;padding:.25rem .5rem;font-size:.6875rem;line-height:.875rem;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%)}}.edge .booking-calendar__day:hover:not([aria-disabled=true]):not([aria-pressed=true]){box-shadow:inset 0 0 0 1px #191919}.edge .booking-calendar__day:hover[data-booking-calendar-hint]:before{content:"";z-index:1;pointer-events:none;border:.3125rem solid #0000;border-top-color:#191919;border-bottom-width:0;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.edge .booking-calendar__day:hover[data-booking-calendar-hint]:after{content:attr(data-booking-calendar-hint);z-index:1;color:#fff;text-align:center;pointer-events:none;background:#191919;border-radius:.25rem;width:max-content;max-width:6.875rem;padding:.25rem .5rem;font-size:.6875rem;line-height:.875rem;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%)}.booking-calendar__clear:focus-visible,.booking-calendar__close:focus-visible{outline-offset:2px;outline:3px solid #193c33;box-shadow:0 0 0 2px #fff}