.bayt-pastel .pastel-booking-form{display:grid;gap:18px}.bayt-pastel .booking-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px}.bayt-pastel .booking-fieldset legend{display:flex;align-items:center;gap:10px;font-family:Outfit,system-ui,sans-serif;font-size:var(--t-h3);letter-spacing:-.03em;padding:0;margin-bottom:4px;width:100%}.bayt-pastel .booking-step-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1.5px solid var(--ink);border-radius:50%;background:var(--yellow);font-family:Jakarta,system-ui,sans-serif;font-size:var(--t-small);font-weight:700}.bayt-pastel .booking-back{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;padding:0;background:var(--white);border:1.5px solid var(--ink);border-radius:4px}.bayt-pastel .booking-back:hover{background:var(--yellow)}.bayt-pastel .booking-picker{display:grid;gap:12px}.bayt-pastel .booking-picker-native{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bayt-pastel .booking-picker-native label,.bayt-pastel .booking-grid label{display:flex;flex-direction:column;gap:7px;font-size:var(--t-small);font-weight:700}.bayt-pastel .booking-picker-native input,.bayt-pastel .booking-grid input,.bayt-pastel .booking-grid textarea{background:var(--cream);border:1.4px solid var(--ink);border-radius:3px;padding:11px;width:100%}.bayt-pastel .booking-grid textarea{min-height:84px;resize:vertical}.bayt-pastel .booking-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bayt-pastel .booking-days::-webkit-scrollbar{display:none}.bayt-pastel .booking-day{flex:0 0 auto;scroll-snap-align:start;background:var(--white);border:1.5px solid var(--ink);border-radius:4px;padding:10px 8px;flex-basis:108px;text-align:center;font-size:var(--t-small);font-weight:700;white-space:nowrap}.bayt-pastel .booking-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-top:18px}.bayt-pastel .booking-times-more{grid-column:1 / -1;justify-self:start;background:none;border:0;padding:2px 0;font-size:var(--t-small);font-weight:700;text-decoration:underline;text-underline-offset:3px}.bayt-pastel .booking-time{background:var(--white);border:1.5px solid var(--ink);border-radius:4px;padding:10px 8px;text-align:center;font-size:var(--t-small);font-weight:700}.bayt-pastel .booking-day.selected,.bayt-pastel .booking-time.selected{background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.bayt-pastel .booking-day:hover,.bayt-pastel .booking-time:hover{box-shadow:3px 3px 0 var(--ink)}.bayt-pastel .booking-times-empty{margin:0;font-size:var(--t-small)}.bayt-pastel .booking-picker-status:empty,.bayt-pastel .booking-status:empty,.bayt-pastel .booking-chosen:empty{display:none}.bayt-pastel .booking-picker-status{margin:0;font-size:var(--t-small);font-weight:700;color:#5e1f0b}.bayt-pastel .booking-chosen{margin:0;background:var(--mint);border:1.5px solid var(--ink);border-radius:4px;padding:10px 12px;font-size:var(--t-small);font-weight:700}.bayt-pastel .booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bayt-pastel .booking-grid-wide{grid-column:1 / -1}.bayt-pastel .booking-next,.bayt-pastel .booking-submit{width:100%}.bayt-pastel .booking-recaptcha,.bayt-pastel .booking-noscript{margin:0;font-size:var(--t-micro)}.bayt-pastel .booking-recaptcha a{color:inherit}.bayt-pastel .booking-status{margin:0;border:1.5px solid var(--ink);border-radius:4px;padding:11px 13px;font-size:var(--t-small);font-weight:700}.bayt-pastel .booking-status.is-success{background:var(--mint)}.bayt-pastel .booking-status.is-error{background:#ffd9cd}.bayt-pastel .pastel-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bayt-pastel .pastel-booking-form--compact .booking-grid,.bayt-pastel .pastel-booking-form--compact .booking-picker-native{grid-template-columns:minmax(0,1fr)}.bayt-pastel .pastel-booking-form--compact .viewing-toggle{margin:4px 0}.bayt-pastel .pastel-booking-form--compact .viewing-toggle button{min-height:62px;font-size:var(--t-small)}.bayt-pastel .pastel-booking-form--compact .booking-fieldset legend{font-size:var(--t-lead)}@media(max-width:620px){.bayt-pastel .booking-grid,.bayt-pastel .booking-picker-native{grid-template-columns:minmax(0,1fr)}}.bayt-pastel .pastel-booking-form,.bayt-pastel .viewing-card,.bayt-pastel .booking-selection{scroll-margin-top:96px}.bayt-pastel .booking-days.can-scroll-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.bayt-pastel .booking-days.can-scroll-left{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px);mask-image:linear-gradient(to right,transparent,#000 28px)}.bayt-pastel .booking-days.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.bayt-pastel .booking-days-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.bayt-pastel .booking-days-arrow{display:none;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;padding:0;background:var(--white);border:1.5px solid var(--ink);border-radius:50%;color:var(--ink);line-height:0}.bayt-pastel .booking-days-arrow svg{width:14px;height:14px}.bayt-pastel .booking-days-arrow:hover:not(:disabled){background:var(--yellow)}.bayt-pastel .booking-days-arrow:disabled{opacity:.35;cursor:default}@media(min-width:781px){.bayt-pastel .booking-days-arrow:not([hidden]){display:inline-flex}}
