.rw{--rw-label:inherit;--rw-border:currentColor;--rw-input-bg:transparent;--rw-input-text:inherit;--rw-slot-border:currentColor;--rw-slot-text:inherit;--rw-slot-hover-border:currentColor;--rw-slot-hover-text:inherit;--rw-slot-selected-bg:currentColor;--rw-slot-selected-text:#fff;--rw-slot-disabled-bg:transparent;--rw-slot-disabled-text:currentColor;--rw-submit-bg:currentColor;--rw-submit-text:#fff;--rw-error:#dc2626;gap:1.5rem}.rw,.rw-field{display:flex;flex-direction:column}.rw-field{gap:.5rem}.rw-upcoming-closures{padding:1rem;border-top:1px solid color-mix(in srgb,var(--rw-slot-hover-border) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--rw-slot-hover-border) 24%,transparent);background:color-mix(in srgb,var(--rw-slot-selected-bg) 9%,var(--rw-input-bg))}.rw-upcoming-closures-title{margin:0 0 .55rem;color:var(--rw-slot-hover-text);font-size:.78rem;font-weight:800}.rw-upcoming-closure{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;color:var(--rw-input-text);font-size:.875rem;line-height:1.45}.rw-upcoming-closure+.rw-upcoming-closure{margin-top:.25rem}.rw-upcoming-closure strong{font-weight:800}.rw-upcoming-closure span{color:var(--rw-label);text-align:end}.rw-upcoming-closures-note{margin:.5rem 0 0;color:var(--rw-label);font-size:.75rem;line-height:1.45}.rw-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.75;color:var(--rw-label)}.rw-input,.rw-select,.rw-textarea{width:100%;border:1px solid color-mix(in srgb,var(--rw-border) 22%,transparent);background:var(--rw-input-bg);color:var(--rw-input-text);padding:.85rem 1rem;font:inherit;outline:none;transition:border-color .15s ease}.rw-input:focus,.rw-select:focus,.rw-textarea:focus{border-color:color-mix(in srgb,var(--rw-border) 55%,transparent)}.rw-date-picker{position:relative}.rw-date-trigger{display:flex;width:100%;min-height:2.6rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in srgb,var(--rw-border) 22%,transparent);border-radius:.6rem;background:var(--rw-input-bg);color:var(--rw-input-text);padding:.65rem .8rem;font:inherit;text-align:start;cursor:pointer}.rw-calendar button:focus-visible,.rw-date-trigger:focus-visible{outline:2px solid var(--rw-slot-hover-border);outline-offset:2px}.rw-date-trigger:disabled{cursor:wait;opacity:.58}.rw-calendar-nav svg,.rw-date-trigger svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.rw-calendar{position:absolute;z-index:30;top:calc(100% + .45rem);right:0;width:min(21rem,calc(100vw - 2rem));border:1px solid color-mix(in srgb,var(--rw-border) 20%,transparent);border-radius:.65rem;background:#fff;color:#22201d;padding:.75rem;box-shadow:0 14px 36px rgba(34,32,29,.18)}.rw-calendar-header{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.35rem}.rw-calendar-header p{margin:0;text-align:center;font-size:.9rem;font-weight:800}.rw-calendar-nav{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:.55rem;background:transparent;color:#22201d;cursor:pointer}.rw-calendar-nav:hover:not(:disabled){background:rgba(34,32,29,.06)}.rw-calendar-nav:disabled{cursor:not-allowed;opacity:.25}.rw-calendar-grid,.rw-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rw-calendar-weekdays{margin-top:.35rem;color:rgba(34,32,29,.56);font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}.rw-calendar-weekdays span{padding-block:.45rem}.rw-calendar-day{display:grid;min-width:0;min-height:2.5rem;place-items:center;border:0;border-radius:.55rem;background:transparent;color:#22201d;font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer}.rw-calendar-day:hover:not(.is-unavailable){background:color-mix(in srgb,var(--rw-slot-selected-bg) 18%,transparent)}.rw-calendar-day.is-selected{background:var(--rw-slot-selected-bg);color:var(--rw-slot-selected-text);font-weight:800}.rw-calendar-day.is-outside{opacity:.42}.rw-calendar-day.is-unavailable{color:rgba(34,32,29,.3);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.rw-calendar-help{margin:.55rem 0 0;color:rgba(34,32,29,.58);font-size:.7rem;line-height:1.4;text-align:center}.rw-textarea{resize:none;min-height:5.5rem}.rw-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.rw-row{grid-template-columns:1fr 1fr}}.rw-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (min-width:480px){.rw-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}.rw-slot{border:1px solid color-mix(in srgb,var(--rw-slot-border) 28%,transparent);background:transparent;color:var(--rw-slot-text);padding:.65rem .35rem;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.rw-slot:hover:not(:disabled){border-color:var(--rw-slot-hover-border);color:var(--rw-slot-hover-text)}.rw-slot.is-selected{background:var(--rw-slot-selected-bg);border-color:var(--rw-slot-selected-bg);color:var(--rw-slot-selected-text)}.rw-slot.is-disabled,.rw-slot:disabled{background:var(--rw-slot-disabled-bg);border-color:transparent;color:var(--rw-slot-disabled-text);opacity:.35;text-decoration:line-through;cursor:not-allowed}.rw-hint{font-size:.875rem;opacity:.55}.rw-closed-notice{width:min(100%,31rem);margin:.25rem auto 0;padding:1.4rem 1rem;border-top:1px solid color-mix(in srgb,var(--rw-slot-hover-border) 28%,transparent);border-bottom:1px solid color-mix(in srgb,var(--rw-slot-hover-border) 28%,transparent);text-align:center}.rw-closed-notice-title{margin:0;color:var(--rw-slot-hover-text);font-size:1rem;font-weight:800;line-height:1.3}.rw-closed-notice-text{max-width:38ch;margin:.45rem auto 0;color:var(--rw-label);font-size:.875rem;line-height:1.55}.rw-error{color:var(--rw-error);font-size:.875rem}.rw-submit{width:100%;border:none;background:var(--rw-submit-bg);color:var(--rw-submit-text);padding:1rem 1.5rem;font:inherit;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .15s ease}.rw-submit:disabled{opacity:.4;cursor:not-allowed}.rw-submit:hover:not(:disabled){opacity:.92}.rw-success{text-align:center;padding:2.5rem 0}.rw-success-icon{font-size:2.25rem;margin-bottom:1rem}.rw-success-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.rw-success-text{opacity:.7;line-height:1.6;margin-bottom:2rem}.rw-success-again{background:none;border:none;font:inherit;text-decoration:underline;text-underline-offset:4px;opacity:.6;cursor:pointer}.rw-success-again:hover{opacity:1}.rw-booking-card{width:100%;gap:0;overflow:hidden;border:1px solid rgba(34,32,29,.18);border-radius:.65rem;background:#fff;color:#22201d;box-shadow:0 18px 50px rgba(34,32,29,.08);color-scheme:light}.rw-booking-card:has(.rw-calendar){overflow:visible}.rw-booking-card>.rw-upcoming-closures{border-top:0;padding-inline:1.5rem}.rw-card-header{padding:.9rem 1.5rem .75rem;border-bottom:1px solid rgba(34,32,29,.16);text-align:center}.rw-card-restaurant{font-size:1rem;font-weight:800;line-height:1.35}.rw-card-address{margin-top:.1rem;color:rgba(34,32,29,.68);font-size:.78rem}.rw-card-controls{display:grid;grid-template-columns:9.5rem minmax(13rem,20rem);gap:1rem;padding:.85rem 1rem 1.2rem;border-bottom:1px solid rgba(34,32,29,.15);box-shadow:0 3px 7px rgba(34,32,29,.08)}.rw-card-label{color:#22201d;font-size:.75rem;font-weight:700;line-height:1.2}.rw-booking-card .rw-input,.rw-booking-card .rw-select,.rw-booking-card .rw-textarea{min-height:2.6rem;border-color:rgba(34,32,29,.2);border-radius:.6rem;background:#fff;color:#22201d;padding:.65rem .8rem}.rw-booking-card .rw-input:focus,.rw-booking-card .rw-select:focus,.rw-booking-card .rw-textarea:focus{border-color:var(--rw-slot-hover-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--rw-slot-hover-border) 14%,transparent)}.rw-card-details,.rw-card-times{padding:1.75rem 1rem 2.5rem}.rw-card-title{margin-bottom:1.1rem;text-align:center;font-size:1rem;font-weight:800}.rw-card-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem 1rem}.rw-booking-card .rw-slot{min-height:3rem;border-color:rgba(34,32,29,.2);border-radius:.7rem;color:#22201d;font-size:.86rem}.rw-booking-card .rw-slot:hover:not(:disabled){border-color:var(--rw-slot-hover-border);color:var(--rw-slot-hover-text)}.rw-booking-card .rw-slot.is-selected{border-color:var(--rw-slot-selected-bg);background:var(--rw-slot-selected-bg);color:var(--rw-slot-selected-text)}.rw-booking-card .rw-slot.is-disabled,.rw-booking-card .rw-slot:disabled{border-color:rgba(34,32,29,.08);background:rgba(34,32,29,.04);color:rgba(34,32,29,.35);text-decoration:none}.rw-card-message{padding:2rem 0;text-align:center}.rw-card-error{margin:-1.25rem 1rem 1.25rem;text-align:center}.rw-retry-state{display:flex;align-items:center;flex-direction:column;gap:.75rem}.rw-retry{min-height:2.75rem;border:1px solid var(--rw-slot-hover-border);border-radius:.55rem;padding:.65rem 1rem;background:transparent;color:var(--rw-slot-hover-text);font:inherit;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease}.rw-retry:hover{background:var(--rw-slot-selected-bg);color:var(--rw-slot-selected-text)}.rw-card-footer{padding:1rem;border-top:1px solid rgba(34,32,29,.18)}.rw-booking-card .rw-submit{min-height:2.65rem;border-radius:.55rem;padding:.7rem 1.25rem;letter-spacing:.02em;text-transform:none}.rw-booking-card .rw-submit:disabled{background:color-mix(in srgb,var(--rw-submit-bg) 28%,transparent);opacity:1}.rw-card-summary{display:flex;align-items:center;gap:1.25rem;padding:1rem;border-bottom:1px solid rgba(34,32,29,.15);box-shadow:0 3px 7px rgba(34,32,29,.08)}.rw-card-back{border:0;background:transparent;color:var(--rw-slot-hover-text);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.rw-card-summary-label{color:rgba(34,32,29,.65);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rw-card-summary-value{margin-top:.15rem;font-weight:700}.rw-card-details .rw-row{gap:1rem}.rw-card-notes{grid-column:1/-1}@media (max-width:639px){.rw-card-controls{grid-template-columns:1fr}.rw-card-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.rw-card-details,.rw-card-times{padding:1.5rem 1rem 2rem}.rw-upcoming-closure{align-items:flex-start;flex-direction:column;gap:.1rem}.rw-upcoming-closure span{text-align:start}.rw-calendar{right:auto;left:0}}