.reservation-wrapper[data-v-3398f1ef]{align-items:center;color:var(--cream);display:flex;justify-content:center;padding:2rem 1rem}.reservation-wrapper.is-embedded[data-v-3398f1ef]{align-items:stretch;padding:0}.reservation-wrapper.is-embedded .glass-card[data-v-3398f1ef]{background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;justify-content:center;max-width:none;min-height:34rem;overflow:visible;padding:0}.reservation-wrapper.is-embedded .glass-card[data-v-3398f1ef]:before{display:none}.glass-card[data-v-3398f1ef]{background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 25px 50px -12px #00000080;max-width:480px;overflow:hidden;padding:2.5rem;position:relative;width:100%}.glass-card[data-v-3398f1ef]:before{background:linear-gradient(90deg,transparent,var(--brass-bright),transparent);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.state-container[data-v-3398f1ef]{display:flex;flex-direction:column}.progress-bar[data-v-3398f1ef]{background:#ffffff0d;border-radius:4px;height:4px;margin-bottom:2rem;overflow:hidden}.progress-fill[data-v-3398f1ef]{background:linear-gradient(90deg,var(--brass),var(--brass-bright));border-radius:4px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.step-header[data-v-3398f1ef]{margin-bottom:2rem}.step-badge[data-v-3398f1ef]{background:#c8a35a1a;border-radius:999px;color:var(--brass-bright);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;padding:.25rem .75rem;text-transform:uppercase}.step-header h2[data-v-3398f1ef]{color:var(--cream);font-family:var(--serif);font-size:2rem;font-weight:600;line-height:1.1;margin:0}.step-content[data-v-3398f1ef]{display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-3398f1ef]{display:flex;gap:1rem}.form-row .form-group[data-v-3398f1ef]{flex:1}.form-row .guests-col[data-v-3398f1ef]{flex:0 0 130px}.form-group[data-v-3398f1ef]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-3398f1ef]{color:var(--brass);font-size:.875rem;font-weight:500}.glass-input[data-v-3398f1ef]{background:#14100c80;border:1px solid var(--line);border-radius:.75rem;box-sizing:border-box;color:var(--cream);font-family:inherit;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .2s ease;width:100%}.glass-input[data-v-3398f1ef]:hover{background:#14100c9e;border-color:#c8a35a73}.glass-input[data-v-3398f1ef]:focus{background:#14100c99;border-color:var(--brass);box-shadow:0 0 0 3px #c8a35a2e}.glass-input[data-v-3398f1ef]::-moz-placeholder{color:var(--muted-2)}.glass-input[data-v-3398f1ef]::placeholder{color:var(--muted-2)}.glass-input[type=date][data-v-3398f1ef],.glass-input[type=time][data-v-3398f1ef]{color-scheme:dark}.glass-input[type=date][data-v-3398f1ef]::-webkit-calendar-picker-indicator,.glass-input[type=time][data-v-3398f1ef]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8) sepia(1) saturate(3) hue-rotate(2deg)}.custom-select[data-v-3398f1ef]{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selected-value[data-v-3398f1ef]{align-items:center;background:#14100c80;border:1px solid var(--line);border-radius:.75rem;color:var(--cream);cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:.875rem 1rem;transition:all .2s ease}.selected-value[data-v-3398f1ef]:hover{background:#14100c99}.selected-value.is-open[data-v-3398f1ef]{border-color:var(--brass);box-shadow:0 0 0 3px #c8a35a2e}.selected-value[data-v-3398f1ef]:focus-visible{border-color:var(--brass);box-shadow:0 0 0 3px #c8a35a2e;outline:none}.chevron[data-v-3398f1ef]{color:var(--muted);height:1.25rem;transition:transform .3s ease;width:1.25rem}.chevron.rotate[data-v-3398f1ef]{transform:rotate(180deg)}.options-list[data-v-3398f1ef]{background:#221a13fa;border:1px solid var(--line);border-radius:.75rem;box-shadow:0 10px 25px -5px #00000080;left:0;list-style:none;margin:0;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:10}.option-item[data-v-3398f1ef]{border-radius:8px;color:var(--muted);cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.option-item[data-v-3398f1ef]:hover{background:#c8a35a1a;color:var(--cream)}.option-item.active[data-v-3398f1ef]{background:#c8a35a26;color:var(--brass-bright);font-weight:500}.option-item[data-v-3398f1ef]:focus-visible{background:#c8a35a33;color:var(--brass-bright);outline:none}.number-input-wrapper[data-v-3398f1ef]{align-items:stretch;background:#14100c80;border:1px solid var(--line);border-radius:.75rem;display:flex;overflow:hidden;transition:border-color .2s ease,background .2s ease}.number-input-wrapper[data-v-3398f1ef]:hover{background:#14100c9e;border-color:#c8a35a73}.num-value[data-v-3398f1ef]{color:var(--cream);display:grid;flex:1;font-size:1.05rem;font-variant-numeric:tabular-nums;min-width:2.5rem;padding:.875rem 0;place-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.num-btn[data-v-3398f1ef]{background:transparent;border:none;color:var(--cream);cursor:pointer;display:grid;flex:none;font-size:1.25rem;line-height:1;padding:.875rem 0;place-items:center;transition:background .2s,color .2s;width:2.5rem}.num-btn[data-v-3398f1ef]:hover:not(:disabled){background:#c8a35a1f;color:var(--brass-bright)}.num-btn[data-v-3398f1ef]:disabled{color:var(--muted-2);cursor:not-allowed}.text-center[data-v-3398f1ef]{text-align:center}.textarea[data-v-3398f1ef]{min-height:80px;resize:vertical}.actions[data-v-3398f1ef]{margin-top:.5rem}.reserve-submit[data-v-3398f1ef]{border-radius:.75rem;justify-content:center;width:100%}.reserve-submit[data-v-3398f1ef]:disabled{cursor:not-allowed;opacity:.7;transform:none}.reserve-again[data-v-3398f1ef]{margin-top:1.5rem}.reserve-hint[data-v-3398f1ef]{color:var(--muted-2);font-size:.82rem;margin:-.5rem 0 0}.reserve-form-notice[data-v-3398f1ef]{color:var(--muted-2);font-size:.8rem;line-height:1.55;margin:.85rem 0 0;text-align:center}.reserve-form-notice__link[data-v-3398f1ef]{color:var(--brass-bright);text-decoration:underline;text-underline-offset:2px}.reserve-form-notice__link[data-v-3398f1ef]:hover{color:var(--brass)}.reserve-code[data-v-3398f1ef]{color:var(--brass-bright);font-weight:600}.success-state[data-v-3398f1ef]{align-items:center;padding:2.25rem .5rem;text-align:center}.icon-wrapper[data-v-3398f1ef]{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.success-icon[data-v-3398f1ef]{background:#c8a35a26;color:var(--brass-bright)}.success-icon svg[data-v-3398f1ef]{height:32px;width:32px}.success-state h2[data-v-3398f1ef]{color:var(--cream);font-family:var(--serif);font-size:1.75rem;margin:0 0 .5rem}.success-state p[data-v-3398f1ef]{color:var(--muted);margin:0}.code-card[data-v-3398f1ef]{background:#14100c80;border:1px solid rgba(200,163,90,.35);border-radius:.75rem;margin:1.5rem auto 0;max-width:20rem;padding:.9rem 1.15rem;text-align:left}.code-card__label[data-v-3398f1ef]{color:var(--muted-2);display:block;font-size:.68rem;letter-spacing:.18em;margin-bottom:.35rem;text-transform:uppercase}.code-card__row[data-v-3398f1ef]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.code-card__value[data-v-3398f1ef]{color:var(--brass-bright);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.08em}.code-card__copy[data-v-3398f1ef]{background:transparent;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);cursor:pointer;flex:none;font-size:.72rem;letter-spacing:.08em;padding:.4rem .75rem;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.code-card__copy[data-v-3398f1ef]:hover{border-color:var(--brass);color:var(--cream)}.reserve-error[data-v-3398f1ef]{background:#e0533f14;border:1px solid rgba(224,83,63,.4);border-radius:.6rem;color:#e7a08f;font-size:.85rem;line-height:1.4;margin:.75rem 0 0;padding:.6rem .9rem}.loader[data-v-3398f1ef]{animation:spin-3398f1ef .8s linear infinite;border:2px solid rgba(26,19,11,.35);border-radius:50%;border-top-color:#1a130b;height:1.25rem;width:1.25rem}@keyframes spin-3398f1ef{to{transform:rotate(1turn)}}.fade-enter-active[data-v-3398f1ef],.fade-leave-active[data-v-3398f1ef]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-3398f1ef],.fade-leave-to[data-v-3398f1ef]{opacity:0;transform:scale(.98)}.slide-enter-active[data-v-3398f1ef],.slide-leave-active[data-v-3398f1ef]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-3398f1ef]{opacity:0;transform:translate(20px)}.slide-leave-to[data-v-3398f1ef]{opacity:0;transform:translate(-20px)}.dropdown-enter-active[data-v-3398f1ef],.dropdown-leave-active[data-v-3398f1ef]{transform-origin:top;transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-3398f1ef],.dropdown-leave-to[data-v-3398f1ef]{opacity:0;transform:scaleY(.95)}@media(max-width:480px){.glass-card[data-v-3398f1ef]{border-radius:20px;padding:1.5rem}.form-row[data-v-3398f1ef]{flex-direction:column}.form-row .guests-col[data-v-3398f1ef]{flex:1 1 auto}}
