html,body{max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}
.booking-inline{--booking-inline-bg:var(--booking-bg,transparent);--booking-inline-text:var(--booking-text,currentColor);--booking-inline-border:var(--booking-border,rgba(255,255,255,.24));--booking-inline-accent:var(--booking-accent,#c6a75e);--booking-inline-radius:var(--booking-radius,14px);--booking-inline-shadow:var(--booking-shadow,none);background:var(--booking-inline-bg);color:var(--booking-inline-text);border:1px solid var(--booking-inline-border);border-radius:var(--booking-inline-radius);box-shadow:var(--booking-inline-shadow);padding:14px;display:grid;gap:10px;max-width:760px}.booking-inline *{box-sizing:border-box}.booking-inline__title{margin:0;font-size:1.2rem}.booking-inline__intro,.booking-inline__help{margin:0;opacity:.86}.booking-inline__chips{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.booking-chip{border:1px solid var(--booking-inline-border);background:transparent;color:inherit;border-radius:999px;min-height:40px;padding:0 12px;white-space:nowrap}.booking-chip.is-active{border-color:var(--booking-inline-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--booking-inline-accent) 20%,transparent)}.booking-inline__form{display:grid;gap:10px}.booking-inline label{display:grid;gap:6px}.booking-inline input,.booking-inline textarea{border:1px solid var(--booking-inline-border);background:transparent;color:inherit;border-radius:10px;padding:10px}.booking-inline__cta{min-height:44px;border-radius:999px;border:1px solid var(--booking-inline-accent);background:color-mix(in srgb,var(--booking-inline-accent) 28%,transparent);color:inherit}.booking-inline__feedback.error{color:#ff9aa8}.booking-inline__feedback.success{color:#95e6b8}

#booking-inline-zone{display:block;width:100%;max-width:100%;min-height:220px;overflow:hidden;box-sizing:border-box}.booking-inline{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.booking-inline__chips{flex-wrap:wrap;overflow:visible}.booking-chip:disabled{opacity:.45}.booking-inline__empty{margin:0;color:inherit;opacity:.82}


@media (max-width: 767px){
  .booking-inline__date-list,
  .booking-inline__time-list{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    gap:.75rem;
    padding-bottom:.25rem;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .booking-inline__date-list::-webkit-scrollbar,
  .booking-inline__time-list::-webkit-scrollbar{
    display:none;
  }

  .booking-inline__date-list .booking-chip,
  .booking-inline__time-list .booking-chip{
    flex:0 0 auto;
    white-space:nowrap;
    scroll-snap-align:start;
  }
}

.booking-inline .booking-date-carousel{
  align-items:center;
  box-sizing:border-box;
  display:grid;
  gap:.5rem;
  grid-template-columns:auto minmax(0,1fr) auto;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  width:100%;
}
.booking-inline .booking-inline__date-list{
  box-sizing:border-box;
  flex:1 1 auto;
  flex-wrap:nowrap;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  width:100%;
  overflow-y:hidden;
  gap:.75rem;
  padding:.15rem .1rem .25rem;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.booking-inline .booking-inline__date-list::-webkit-scrollbar{display:none}
.booking-inline .booking-inline__date-list .booking-chip{flex:0 0 auto;white-space:nowrap}
.booking-inline .booking-date-arrow{
  align-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid color-mix(in srgb,var(--booking-inline-border) 80%,transparent);
  border-radius:999px;
  color:color-mix(in srgb,var(--booking-inline-text) 78%,transparent);
  cursor:pointer;
  display:inline-flex;
  flex:0 0 auto;
  font-size:1.35rem;
  height:2rem;
  justify-content:center;
  line-height:1;
  transition:opacity 160ms ease,background 160ms ease,border-color 160ms ease;
  width:2rem;
}
.booking-inline .booking-date-arrow:hover{
  background:rgba(255,255,255,.10);
  border-color:color-mix(in srgb,var(--booking-inline-border) 55%,var(--booking-inline-accent));
}
.booking-inline .booking-date-arrow.is-muted{opacity:.28;pointer-events:none}
@media (max-width:640px){
  .booking-inline .booking-date-carousel{gap:.35rem}
  .booking-inline .booking-inline__date-list{gap:.55rem;padding-inline:.08rem}
  .booking-inline .booking-date-arrow{font-size:1.2rem;height:1.85rem;width:1.85rem}
  .booking-inline .booking-inline__date-list .booking-chip{min-height:38px;padding-inline:10px}
}

#booking-inline-zone .booking-inline .booking-date-carousel{max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
#booking-inline-zone .booking-inline .booking-inline__date-list{flex:1 1 auto;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}
#booking-inline-zone .booking-inline .booking-inline__date-list .booking-chip{flex:0 0 auto}
.booking-inline p,.booking-inline .booking-inline__intro,.booking-inline .booking-inline__help,.booking-inline__empty{max-width:100%;overflow-wrap:anywhere}
.booking-card,.booking-moment-card,.booking-date-carousel{max-width:100%;overflow:hidden;box-sizing:border-box}
.booking-moment-card p,.booking-moment-card .booking-helper-text{max-width:100%;overflow-wrap:anywhere}
#booking-inline-zone .booking-inline .booking-date-scroll{flex:1 1 auto;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}
.booking-date-scroll > *{flex:0 0 auto}

.booking-inline,.booking-card,.booking-moment-card,.booking-inline .booking-date-carousel,.booking-inline .booking-date-scroll,.booking-inline .booking-period-row,.booking-inline .booking-slots-grid{box-sizing:border-box;max-width:100%;min-width:0}
.booking-inline .booking-period-row,.booking-inline .booking-slots-grid{overflow-x:auto;overflow-y:hidden}
.booking-inline .booking-date-button,.booking-inline .booking-period-button,.booking-inline .booking-slot-button{box-sizing:border-box;flex:0 0 auto;margin:0;transform:none}
.booking-inline .booking-date-button.is-active,.booking-inline .booking-period-button.is-active,.booking-inline .booking-slot-button.is-active,.booking-inline .booking-date-button[aria-pressed="true"],.booking-inline .booking-period-button[aria-pressed="true"],.booking-inline .booking-slot-button[aria-pressed="true"]{margin:0;transform:none}
.booking-inline .booking-chip.is-active{border-color:rgba(210,178,103,.85);box-shadow:0 0 0 1px rgba(210,178,103,.65) inset}
#booking-inline-zone .booking-inline .booking-date-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}
#booking-inline-zone .booking-inline .booking-date-scroll{width:100%;scrollbar-width:none;-ms-overflow-style:none}
#booking-inline-zone .booking-inline .booking-date-scroll::-webkit-scrollbar{display:none}
