.reserve-it-booking-form{--reserve-it-form-radius:8px;--reserve-it-field-radius:8px;color:inherit;container-type:inline-size;display:grid;gap:var(--reserve-it-layout-gap,var(--reserve-it-field-gap,12px));max-width:var(--reserve-it-form-max-width,720px);width:100%}.reserve-it-booking-form:not(.reserve-it-font-theme){font-family:var(--reserve-it-font-family,inherit)}.reserve-it-booking-form.reserve-it-form-corners-sharp{--reserve-it-form-radius:0;--reserve-it-field-radius:0}.reserve-it-booking-form.reserve-it-form-corners-subtle{--reserve-it-form-radius:4px;--reserve-it-field-radius:4px}.reserve-it-booking-form.reserve-it-form-corners-rounded{--reserve-it-form-radius:8px;--reserve-it-field-radius:8px}.reserve-it-booking-form.reserve-it-form-corners-soft{--reserve-it-form-radius:16px;--reserve-it-field-radius:12px}.reserve-it-booking-form.reserve-it-form-enhancement-flat,.reserve-it-booking-form.reserve-it-form-enhancement-bordered,.reserve-it-booking-form.reserve-it-form-enhancement-elevated,.reserve-it-booking-form.reserve-it-form-enhancement-accent{background:var(--reserve-it-form-bg,#fff);border-radius:var(--reserve-it-form-radius);color:var(--reserve-it-form-text,#1f2937);padding:var(--reserve-it-form-padding,18px)}.reserve-it-booking-form.reserve-it-form-enhancement-bordered,.reserve-it-booking-form.reserve-it-form-enhancement-accent{border:1px solid rgba(100,116,139,.26)}.reserve-it-booking-form.reserve-it-form-enhancement-elevated{box-shadow:0 18px 48px rgba(15,23,42,.14)}.reserve-it-booking-form.reserve-it-form-enhancement-accent{border-top:4px solid var(--reserve-it-primary,#2563eb)}.reserve-it-form-header{align-items:center;background:var(--reserve-it-form-header-bg,#fff);border-radius:var(--reserve-it-form-radius);display:flex;justify-content:center;padding:var(--reserve-it-form-header-padding,18px)}.reserve-it-form-header-left{justify-content:flex-start}.reserve-it-form-header img{display:block;height:auto;max-width:min(100%, var(--reserve-it-form-logo-width, 160px));width:var(--reserve-it-form-logo-width,160px)}.reserve-it-booking-form p{margin:0}.reserve-it-booking-form.reserve-it-layout-compact{--reserve-it-layout-gap:max(6px, calc(var(--reserve-it-field-gap, 12px) * 0.75))}.reserve-it-booking-form.reserve-it-layout-wide{--reserve-it-layout-gap:calc(var(--reserve-it-field-gap, 12px) * 1.2)}.reserve-it-booking-form.reserve-it-theme-light{background:#fff;color:#1f2937}.reserve-it-booking-form.reserve-it-theme-plugin:not(.reserve-it-form-enhancement-flat):not(.reserve-it-form-enhancement-bordered):not(.reserve-it-form-enhancement-elevated):not(.reserve-it-form-enhancement-accent){background:#fff;border-radius:var(--reserve-it-form-radius);box-shadow:0 18px 48px rgba(15,23,42,.1);padding:var(--reserve-it-form-padding,18px)}.reserve-it-booking-form.reserve-it-theme-light:not(.reserve-it-form-enhancement-flat):not(.reserve-it-form-enhancement-bordered):not(.reserve-it-form-enhancement-elevated):not(.reserve-it-form-enhancement-accent){border-radius:var(--reserve-it-form-radius);padding:var(--reserve-it-form-padding,18px)}.reserve-it-booking-form input,.reserve-it-booking-form select,.reserve-it-booking-form textarea{box-sizing:border-box;font:inherit;max-width:100%;width:100%}.reserve-it-booking-form.reserve-it-field-layout-smart,.reserve-it-booking-form.reserve-it-field-layout-compact{grid-template-columns:repeat(12,minmax(0, 1fr))}.reserve-it-field-layout-smart [data-reserve-it-occasion-wrap],.reserve-it-field-layout-compact [data-reserve-it-occasion-wrap]{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0, 1fr))}.reserve-it-field-layout-smart [data-reserve-it-occasion-wrap]>*,.reserve-it-field-layout-compact [data-reserve-it-occasion-wrap]>*,.reserve-it-booking-form.reserve-it-field-layout-smart>*,.reserve-it-booking-form.reserve-it-field-layout-compact>*{grid-column:1/-1}.reserve-it-field-layout-smart .reserve-it-field-name,.reserve-it-field-layout-smart .reserve-it-field-email,.reserve-it-field-layout-smart .reserve-it-field-phone{grid-column:span 4}.reserve-it-field-layout-smart .reserve-it-field-party,.reserve-it-field-layout-compact .reserve-it-field-party,.reserve-it-field-layout-compact .reserve-it-field-time{grid-column:span 3}.reserve-it-field-layout-smart .reserve-it-field-date,.reserve-it-field-layout-compact .reserve-it-field-date{grid-column:span 4}.reserve-it-field-layout-smart .reserve-it-field-time{grid-column:span 3}.reserve-it-field-layout-smart .reserve-it-field-occasion,.reserve-it-field-layout-smart .reserve-it-field-seating,.reserve-it-field-layout-compact .reserve-it-field-occasion,.reserve-it-field-layout-compact .reserve-it-field-seating{grid-column:span 6}.reserve-it-booking-form:not(.reserve-it-theme-minimal) input,.reserve-it-booking-form:not(.reserve-it-theme-minimal) select,.reserve-it-booking-form:not(.reserve-it-theme-minimal) textarea,.reserve-it-booking-form:not(.reserve-it-theme-minimal) .reserve-it-picker-display{border:1px solid rgba(100,116,139,.38);border-radius:8px;color:#1f2937;font-size:var(--reserve-it-field-font-size,16px);min-height:var(--reserve-it-field-height,44px);padding:10px 12px}.reserve-it-booking-form:not(.reserve-it-theme-minimal) textarea{min-height:92px}.reserve-it-picker-field{color:#1f2937;cursor:pointer;position:relative}.reserve-it-field-date:before,.reserve-it-field-time:before{background-color:currentColor;content:"";height:18px;inset-inline-start:14px;opacity:.78;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:4}.reserve-it-field-date:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat}.reserve-it-field-time:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center/contain no-repeat}.reserve-it-booking-form .reserve-it-picker-display{align-items:center;background:#fff;box-sizing:border-box;color:#1f2937;cursor:pointer;display:flex;font:inherit;font-size:var(--reserve-it-field-font-size,16px);min-height:var(--reserve-it-field-height,44px);padding:10px 12px;padding-inline-start:42px;user-select:none;width:100%;-webkit-user-select:none}.reserve-it-booking-form:not(.reserve-it-theme-minimal) .reserve-it-picker-display{padding:10px 12px;padding-inline-start:42px;padding-inline-end:12px}.reserve-it-booking-form .reserve-it-picker-display.is-placeholder{color:#9ca3af}.reserve-it-booking-form .reserve-it-picker-field input{bottom:0;cursor:pointer;height:100%;left:0;min-height:var(--reserve-it-field-height,44px);opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:3}.reserve-it-booking-form .reserve-it-picker-field input:focus+.reserve-it-picker-display{border-color:var(--reserve-it-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--reserve-it-primary,#2563eb) 18%,transparent);outline:none}.reserve-it-booking-form .reserve-it-picker-field input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;width:100%}.reserve-it-field-layout-compact .reserve-it-field-party input,.reserve-it-field-layout-compact .reserve-it-field-party select,.reserve-it-field-layout-compact .reserve-it-field-date .reserve-it-picker-display,.reserve-it-field-layout-compact .reserve-it-field-time .reserve-it-picker-display,.reserve-it-field-layout-compact .reserve-it-field-occasion select,.reserve-it-field-layout-compact .reserve-it-field-seating select{width:100%}.reserve-it-field-layout-compact .reserve-it-field-party input,.reserve-it-field-layout-compact .reserve-it-field-party select{min-width:140px}.reserve-it-field-layout-compact .reserve-it-field-date .reserve-it-picker-display{min-width:min(100%, 176px)}.reserve-it-field-layout-compact .reserve-it-field-time .reserve-it-picker-display{min-width:min(100%, 176px)}.reserve-it-booking-form:not(.reserve-it-theme-minimal) input,.reserve-it-booking-form:not(.reserve-it-theme-minimal) select,.reserve-it-booking-form:not(.reserve-it-theme-minimal) textarea,.reserve-it-booking-form:not(.reserve-it-theme-minimal) .reserve-it-picker-display,.reserve-it-booking-form .reserve-it-submit{border-radius:var(--reserve-it-field-radius)}.reserve-it-booking-form input:focus,.reserve-it-booking-form select:focus,.reserve-it-booking-form textarea:focus{border-color:var(--reserve-it-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--reserve-it-primary,#2563eb) 18%,transparent);outline:none}.reserve-it-booking-form .reserve-it-submit,.reserve-it-trigger{background:var(--reserve-it-primary,#2563eb);border:1px solid var(--reserve-it-primary,#2563eb);border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:var(--reserve-it-button-font-size,16px);font-weight:700;min-height:var(--reserve-it-field-height,44px);padding:10px 16px}.reserve-it-submit-wrap{display:flex}.reserve-it-submit-align-left{justify-content:flex-start}.reserve-it-submit-align-center{justify-content:center}.reserve-it-submit-align-right{justify-content:flex-end}.reserve-it-submit-align-stretch .reserve-it-submit{width:100%}.reserve-it-button-shape-square .reserve-it-trigger{border-radius:0}.reserve-it-button-shape-rounded .reserve-it-trigger{border-radius:8px}.reserve-it-button-shape-pill .reserve-it-trigger{border-radius:999px;padding-left:22px;padding-right:22px}.reserve-it-button-shape-circle .reserve-it-trigger{align-items:center;border-radius:50%;display:inline-flex;font-size:0;height:58px;justify-content:center;min-height:58px;min-width:58px;padding:0;width:58px}.reserve-it-button-shape-circle .reserve-it-trigger span{height:1px;overflow:hidden;position:absolute;width:1px}.reserve-it-trigger-icon{display:none}.reserve-it-button-shape-circle .reserve-it-trigger-icon{display:block;height:28px;width:28px}.reserve-it-display-floating.reserve-it-button-shape-circle .reserve-it-trigger:after{background:#111827;border-radius:6px;color:#fff;content:attr(data-reserve-it-label);font-size:13px;font-weight:700;line-height:1.2;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.reserve-it-display-floating.reserve-it-button-shape-circle .reserve-it-trigger:hover:after,.reserve-it-display-floating.reserve-it-button-shape-circle .reserve-it-trigger:focus-visible:after{opacity:1;transform:translateY(-50%) translateX(-2px)}.reserve-it-floating-position-bottom-left .reserve-it-trigger:after,.reserve-it-floating-position-bottom-start .reserve-it-trigger:after,.reserve-it-floating-position-top-left .reserve-it-trigger:after,.reserve-it-floating-position-top-start .reserve-it-trigger:after{left:calc(100% + 10px);right:auto}.reserve-it-booking-form .reserve-it-submit[disabled]{cursor:wait;opacity:.68}.reserve-it-booking-message{border-radius:8px;display:none;padding:10px 12px}.reserve-it-booking-message.reserve-it-message-success{background:#ecfdf5;color:#065f46;display:block}.reserve-it-booking-message.reserve-it-message-error{background:#fef2f2;color:#991b1b;display:block}.reserve-it-powered-by{color:var(--reserve-it-form-text,inherit);font-size:11px;line-height:1.4;opacity:.78;text-align:center}.reserve-it-powered-by a{color:inherit;text-decoration:none}.reserve-it-powered-by a:hover{color:var(--reserve-it-primary,#2563eb);text-decoration:underline}.reserve-it-occasion-toggle label{align-items:center;color:var(--reserve-it-form-text,inherit);cursor:pointer;display:inline-flex;gap:10px}.reserve-it-occasion-toggle input{height:1px;opacity:0;position:absolute;width:1px}.reserve-it-occasion-toggle .reserve-it-switch-control{background:#cbd5e1;border-radius:999px;display:inline-block;height:24px;position:relative;transition:background .18s ease;width:44px}.reserve-it-occasion-toggle .reserve-it-switch-control:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(15,23,42,.24);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:18px}.reserve-it-occasion-toggle input:checked+.reserve-it-switch-control{background:var(--reserve-it-primary,#2563eb)}.reserve-it-occasion-toggle input:checked+.reserve-it-switch-control:after{transform:translateX(20px)}@container (max-width:620px){.reserve-it-booking-form.reserve-it-field-layout-smart,.reserve-it-booking-form.reserve-it-field-layout-compact{grid-template-columns:1fr}.reserve-it-booking-form.reserve-it-field-layout-smart>*,.reserve-it-booking-form.reserve-it-field-layout-compact>*,.reserve-it-field-layout-smart [data-reserve-it-occasion-wrap]>*,.reserve-it-field-layout-compact [data-reserve-it-occasion-wrap]>*{grid-column:1/-1}}.reserve-it-modal[hidden],[data-reserve-it-occasion-wrap][hidden],[data-reserve-it-occasion-other-wrap][hidden]{display:none !important}.reserve-it-modal{align-items:center;background:rgba(15,23,42,.62);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2147483000}body.reserve-it-modal-open{overflow:hidden}.reserve-it-modal-panel{align-items:center;background:0 0;border-radius:0;display:flex;justify-content:center;max-height:calc(100vh - 40px);max-width:min(1200px, calc(100vw - 40px));overflow-x:hidden;overflow-y:auto;padding:0;position:relative;width:100%}.reserve-it-modal-panel .reserve-it-booking-form{margin-left:auto;margin-right:auto}.reserve-it-display-floating .reserve-it-trigger{box-shadow:0 14px 36px rgba(15,23,42,.22);position:fixed;z-index:2147482990}.reserve-it-floating-position-bottom-end .reserve-it-trigger{bottom:var(--reserve-it-floating-offset-y,22px);inset-inline-end:var(--reserve-it-floating-offset-x,22px)}.reserve-it-floating-position-bottom-start .reserve-it-trigger{bottom:var(--reserve-it-floating-offset-y,22px);inset-inline-start:var(--reserve-it-floating-offset-x,22px)}.reserve-it-floating-position-bottom-right .reserve-it-trigger{bottom:var(--reserve-it-floating-offset-y,22px);right:var(--reserve-it-floating-offset-x,22px)}.reserve-it-floating-position-bottom-left .reserve-it-trigger{bottom:var(--reserve-it-floating-offset-y,22px);left:var(--reserve-it-floating-offset-x,22px)}.reserve-it-floating-position-top-end .reserve-it-trigger{inset-inline-end:var(--reserve-it-floating-offset-x,22px);top:var(--reserve-it-floating-offset-y,22px)}.reserve-it-floating-position-top-start .reserve-it-trigger{inset-inline-start:var(--reserve-it-floating-offset-x,22px);top:var(--reserve-it-floating-offset-y,22px)}.reserve-it-floating-position-top-right .reserve-it-trigger{right:var(--reserve-it-floating-offset-x,22px);top:var(--reserve-it-floating-offset-y,22px)}.reserve-it-floating-position-top-left .reserve-it-trigger{left:var(--reserve-it-floating-offset-x,22px);top:var(--reserve-it-floating-offset-y,22px)}@media (max-width:640px){.reserve-it-modal{padding:14px}.reserve-it-booking-form.reserve-it-field-layout-smart,.reserve-it-booking-form.reserve-it-field-layout-compact{grid-template-columns:1fr}.reserve-it-booking-form.reserve-it-field-layout-smart>*,.reserve-it-booking-form.reserve-it-field-layout-compact>*{grid-column:1/-1}.reserve-it-field-layout-compact .reserve-it-field-party input,.reserve-it-field-layout-compact .reserve-it-field-party select,.reserve-it-field-layout-compact .reserve-it-field-date .reserve-it-picker-display,.reserve-it-field-layout-compact .reserve-it-field-time .reserve-it-picker-display,.reserve-it-field-layout-compact .reserve-it-field-occasion select,.reserve-it-field-layout-compact .reserve-it-field-seating select{width:100%}}