.reservation-flow-card[data-v-d3b8ac64]{border:1px solid rgba(186,146,105,.14);border-radius:1.25rem;background:radial-gradient(circle at 15% 0,rgba(186,146,105,.1),transparent 18rem),linear-gradient(135deg,#1a0000c7,#070505b8);box-shadow:0 28px 72px #00000057,inset 0 0 0 1px #ffffff08;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reservation-stepper[data-v-d3b8ac64]:before{content:"";position:absolute;left:13%;right:13%;top:1.5rem;height:1px;background:linear-gradient(90deg,transparent,rgba(186,146,105,.28),transparent)}.reservation-input[data-v-d3b8ac64]{min-height:3rem;width:100%;border:1px solid rgba(186,146,105,.16);border-radius:.875rem;background:#00000038;padding-left:1rem;padding-right:1rem;font-size:.875rem;color:#fff8eb;outline:none;transition:border-color .16s ease,background-color .16s ease}.reservation-input[data-v-d3b8ac64]::-moz-placeholder{color:#fff8eb59}.reservation-input[data-v-d3b8ac64]::placeholder{color:#fff8eb59}.reservation-input[data-v-d3b8ac64]:focus{border-color:#ba9269bf;background:#00000057;box-shadow:0 0 0 3px #ba92691f}.reservation-success[data-v-d3b8ac64]{display:grid;grid-template-columns:auto 1fr;gap:1rem;border:1px solid rgba(201,143,82,.7);background:radial-gradient(circle at 12% 15%,rgba(201,143,82,.22),transparent 14rem),linear-gradient(135deg,#261408fa,#0a0908f5);padding:1.1rem;box-shadow:0 18px 52px #c98f5238,inset 0 0 0 1px #ffffff0f}.reservation-success-icon[data-v-d3b8ac64]{display:grid;height:3rem;width:3rem;place-items:center;border-radius:999px;background:#c98f52;color:#11100e;box-shadow:0 0 26px #c98f5273}.reservation-success-popup[data-v-d3b8ac64]{position:relative;display:grid;width:min(100%,27rem);grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start;border:1px solid rgba(201,143,82,.66);border-radius:1rem;background:radial-gradient(circle at 15% 0,rgba(201,143,82,.22),transparent 12rem),linear-gradient(135deg,#120d0afa,#050504f7);padding:1rem;box-shadow:0 24px 70px #0000007a,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reservation-success-close[data-v-d3b8ac64]{display:grid;height:2rem;width:2rem;place-items:center;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#fff8eb9e;font-size:1.25rem;line-height:1;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.reservation-success-close[data-v-d3b8ac64]:hover{border-color:#c98f52ad;background:#c98f521a;color:#fff8eb}.reservation-popup-enter-active[data-v-d3b8ac64],.reservation-popup-leave-active[data-v-d3b8ac64]{transition:opacity .18s ease,transform .18s ease}.reservation-popup-enter-from[data-v-d3b8ac64],.reservation-popup-leave-to[data-v-d3b8ac64]{opacity:0;transform:translateY(-.75rem) scale(.98)}.reservation-submit-dots[data-v-d3b8ac64]{display:inline-flex;align-items:center;gap:.22rem}.reservation-submit-dots span[data-v-d3b8ac64]{height:.32rem;width:.32rem;border-radius:999px;background:currentColor;animation:reservation-submit-dot-d3b8ac64 .9s ease-in-out infinite}.reservation-submit-dots span[data-v-d3b8ac64]:nth-child(2){animation-delay:.14s}.reservation-submit-dots span[data-v-d3b8ac64]:nth-child(3){animation-delay:.28s}@keyframes reservation-submit-dot-d3b8ac64{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-.18rem)}}.reservation-step-body[data-v-d3b8ac64]{min-height:31.5rem}.reservation-actions[data-v-d3b8ac64]{min-height:3rem}.reservation-calendar-toolbar[data-v-d3b8ac64]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.reservation-guest-control[data-v-d3b8ac64]{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.calendar-month-control[data-v-d3b8ac64]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem}.calendar-cell[data-v-d3b8ac64]{min-height:2.75rem;aspect-ratio:1/.86}.time-slot-grid[data-v-d3b8ac64]{min-height:17rem;align-content:start}.reservation-time-disabled[data-v-d3b8ac64]{position:relative;border-color:#fff8eb38!important;background:#0000001a!important;color:#fff8eb47!important;box-shadow:none!important}.reservation-time-disabled[data-v-d3b8ac64]:after{content:"";position:absolute;inset:.55rem;border-radius:.5rem;background:linear-gradient(135deg,transparent 47%,rgba(255,248,235,.22) 49%,rgba(255,248,235,.22) 51%,transparent 53%);pointer-events:none}.reservation-time-disabled[data-v-d3b8ac64]:hover{border-color:#fff8eb38!important;background:#0000001a!important;color:#fff8eb47!important}.guest-stepper[data-v-d3b8ac64]{display:inline-grid;grid-template-columns:3.35rem 5.25rem 3.35rem;min-height:3.35rem;overflow:hidden;border:1px solid rgba(186,146,105,.2);border-radius:1rem;background:#00000038;box-shadow:inset 0 0 0 1px #ffffff05}.guest-stepper-button[data-v-d3b8ac64]{display:grid;place-items:center;color:#fff8eb;font-size:1.6rem;font-weight:700;line-height:1;transition:background-color .16s ease,color .16s ease}.guest-stepper-button[data-v-d3b8ac64]:hover:not(:disabled){background:#ba926921;color:#ba9269}.guest-stepper-button[data-v-d3b8ac64]:disabled{cursor:not-allowed;opacity:.4}.guest-stepper-input[data-v-d3b8ac64]{width:100%;border-left:1px solid rgba(186,146,105,.14);border-right:1px solid rgba(186,146,105,.14);background:#00000052;text-align:center;font-size:1.55rem;font-weight:800;color:#fff8eb;outline:none}.guest-stepper-input[data-v-d3b8ac64]::-webkit-inner-spin-button,.guest-stepper-input[data-v-d3b8ac64]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.guest-stepper-input[data-v-d3b8ac64]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.guest-validation-message[data-v-d3b8ac64]{flex-basis:100%;width:100%;margin-top:-.35rem;border:2px solid rgba(248,113,113,.62);background:#7f1d1d3d;padding:.65rem .8rem;color:#fee2e2;font-size:.82rem;font-weight:900;line-height:1.35;letter-spacing:0}.guest-validation-message-pulse[data-v-d3b8ac64]{animation:guest-validation-pulse-d3b8ac64 1.05s ease-out}@keyframes guest-validation-pulse-d3b8ac64{0%{background:#7f1d1d3d;border-color:#f871719e;box-shadow:0 0 #f8717100;transform:translate(0) scale(1)}12%{transform:translate(-.28rem) scale(1.015)}24%{background:#b91c1c5c;border-color:#fecacafa;box-shadow:0 0 0 .28rem #f871712e,0 0 1.4rem #f8717147;transform:translate(.24rem) scale(1.02)}38%{transform:translate(-.18rem) scale(1.01)}52%{transform:translate(.12rem) scale(1.005)}to{background:#7f1d1d3d;border-color:#f871719e;box-shadow:0 0 #f8717100;transform:translate(0) scale(1)}}.calendar-nav[data-v-d3b8ac64]{display:grid;min-height:2.75rem;width:2.75rem;place-items:center;border:1px solid rgba(186,146,105,.12);border-radius:.85rem;background:#00000038;color:#ba9269;font-size:1rem;font-weight:900;line-height:1;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.calendar-nav-placeholder[data-v-d3b8ac64]{min-height:2.75rem;width:2.75rem}.calendar-nav[data-v-d3b8ac64]:hover{border-color:#ba9269b3;background:#ba92691f;color:#fff8eb}.calendar-nav[data-v-d3b8ac64]:disabled{cursor:not-allowed;opacity:.36}.calendar-nav[data-v-d3b8ac64]:disabled:hover{border-color:#ba92691f;background:#00000038;color:#ba9269}.calendar-heading[data-v-d3b8ac64]{display:grid;min-height:2.75rem;place-items:center;padding-left:.5rem;padding-right:.5rem;text-align:center;font-size:1rem;font-weight:900;color:#fff8eb;text-transform:uppercase;letter-spacing:.06em}.calendar-day[data-v-d3b8ac64]{display:grid;place-items:center;align-content:center;border-radius:.8rem;background-clip:padding-box;font-size:.95rem}@media(min-width:1024px){.reservation-step-body[data-v-d3b8ac64]{min-height:17.5rem}.calendar-cell[data-v-d3b8ac64]{aspect-ratio:auto;height:clamp(2.05rem,5.8vh,2.7rem);min-height:0}.calendar-day[data-v-d3b8ac64]{border-radius:.45rem;font-size:.8rem}.calendar-heading[data-v-d3b8ac64]{min-height:2.6rem;font-size:.95rem}.calendar-nav[data-v-d3b8ac64],.calendar-nav-placeholder[data-v-d3b8ac64]{min-height:2.6rem;width:2.6rem}.calendar-grid[data-v-d3b8ac64],.calendar-weekdays[data-v-d3b8ac64]{gap:clamp(.3rem,.8vh,.5rem)}.calendar-weekdays[data-v-d3b8ac64]{font-size:.62rem}.calendar-day-disabled[data-v-d3b8ac64]:after{inset:.32rem}.guest-stepper[data-v-d3b8ac64]{grid-template-columns:3rem 4.75rem 3rem;min-height:3rem;border-radius:.9rem}.guest-stepper-button[data-v-d3b8ac64]{font-size:1.5rem}.guest-stepper-input[data-v-d3b8ac64]{font-size:1.35rem}.time-slot-grid[data-v-d3b8ac64]{min-height:11.9rem}}.calendar-day-disabled[data-v-d3b8ac64]{position:relative;border-color:#fff8eb38!important;background:#0000001a!important;color:#fff8eb47!important;box-shadow:none}.calendar-day-disabled[data-v-d3b8ac64]:after{content:"";position:absolute;inset:.5rem;border-radius:.5rem;background:linear-gradient(135deg,transparent 47%,rgba(255,248,235,.22) 49%,rgba(255,248,235,.22) 51%,transparent 53%);pointer-events:none}.calendar-day-disabled[data-v-d3b8ac64]:hover{border-color:#fff8eb38!important;background:#0000001a!important;color:#fff8eb47!important}.calendar-day-disabled svg[data-v-d3b8ac64]{display:none}@media(max-width:640px){.reservation-flow-card[data-v-d3b8ac64]{border-radius:1rem;max-width:100%;overflow:hidden}.reservation-stepper[data-v-d3b8ac64]:before{left:17%;right:17%;top:1.35rem}.reservation-step-body[data-v-d3b8ac64]{min-height:30rem}.reservation-calendar-toolbar[data-v-d3b8ac64]{display:grid;gap:1rem}.calendar-month-control[data-v-d3b8ac64],.reservation-guest-control[data-v-d3b8ac64]{justify-content:space-between}.calendar-month-control[data-v-d3b8ac64]{width:100%}.calendar-heading[data-v-d3b8ac64]{min-width:0;font-size:.92rem}.guest-stepper[data-v-d3b8ac64]{grid-template-columns:2.9rem 4.3rem 2.9rem;min-height:2.9rem}.guest-stepper-input[data-v-d3b8ac64]{font-size:1.35rem}.calendar-cell[data-v-d3b8ac64]{min-height:0}.calendar-day[data-v-d3b8ac64]{border-radius:.65rem;font-size:.95rem}.calendar-day-disabled[data-v-d3b8ac64]:after{inset:.4rem;border-radius:.45rem}.time-slot-grid[data-v-d3b8ac64]{grid-template-columns:repeat(3,minmax(0,1fr));min-height:20.5rem}}@media(max-width:390px){.reservation-flow-card[data-v-d3b8ac64]{padding-left:.625rem;padding-right:.625rem}.calendar-day[data-v-d3b8ac64]{border-radius:.58rem;font-size:.9rem}.calendar-day-disabled[data-v-d3b8ac64]:after{inset:.35rem}}
