.Reservation_Root__Reservation__Container__u6Rmd{max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.Reservation_Root__Reservation__Container__u6Rmd{padding:0 2rem}}@media(min-width:1024px){.Reservation_Root__Reservation__Container__u6Rmd{padding:0 3rem}}.Reservation_Root__Reservation__hjMUG{min-height:100vh;padding:4rem 0;background:var(--color-background);position:relative;--color-primary:#8b5cf6;--color-primary-rgb:139,92,246;--color-secondary:#3b82f6;--color-accent:#3b82f6;--color-background:#0f1117}@media(min-width:768px){.Reservation_Root__Reservation__hjMUG{padding:6rem 0}}.Reservation_Root__Reservation__BackgroundWrapper__SW_EV{position:fixed;inset:0;z-index:0}.Reservation_Root__Reservation__BackgroundImage__IetPZ{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:filter .4s ease}.Reservation_Root__Reservation__BackgroundImage--aiJapanese__4YgTT{filter:brightness(.5) contrast(1.1)}.Reservation_Root__Reservation__Overlay__o0Rs_{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,23,.5) 0,rgba(15,17,23,.4) 50%,rgba(15,17,23,.5));transition:background .4s ease}.Reservation_Root__Reservation__Overlay--aiJapanese__CaHUN{background:linear-gradient(180deg,rgba(15,17,23,.75) 0,rgba(15,17,23,.7) 50%,rgba(15,17,23,.75))}.Reservation_Root__Reservation__Container__u6Rmd{max-width:900px;position:relative;z-index:1;padding-left:1rem;padding-right:1rem}@media(min-width:768px){.Reservation_Root__Reservation__Container__u6Rmd{padding-left:2rem;padding-right:2rem}}.Reservation_Root__Reservation__BackLink__6d7_H{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;color:#d1d5db;text-decoration:none;margin-bottom:2rem;background:rgba(31,33,40,.3);border:1px solid #2a2d35;transition:all .3s ease;width:48px;height:48px;border-radius:50%;padding:0}.Reservation_Root__Reservation__BackLink__6d7_H span{display:none}@media(min-width:768px){.Reservation_Root__Reservation__BackLink__6d7_H{width:auto;height:auto;border-radius:.75rem;font-size:1rem;padding:1rem 1.8rem}.Reservation_Root__Reservation__BackLink__6d7_H span{display:inline}}.Reservation_Root__Reservation__BackLink__6d7_H:hover{color:var(--color-primary);background:rgba(31,33,40,.5);border-color:var(--color-primary);transform:translateX(-4px)}.Reservation_Root__Reservation__BackLink__6d7_H:hover .Reservation_Root__Reservation__BackIcon__yCbUV{transform:translateX(-2px)}.Reservation_Root__Reservation__BackLink__6d7_H:active{transform:translateX(-4px) scale(.95)}.Reservation_Root__Reservation__BackLink__6d7_H:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Reservation_Root__Reservation__BackIcon__yCbUV{font-size:1.25rem;transition:transform .3s ease;flex-shrink:0}@media(min-width:768px){.Reservation_Root__Reservation__BackIcon__yCbUV{font-size:1.25rem}}.Reservation_Root__Reservation__Header__14oNv{text-align:center;margin-bottom:4rem;animation:Reservation_fadeInUp__z9_Bi .6s ease-out}.Reservation_Root__Reservation__Title__A_ojm{font-family:var(--font-playfair),serif;font-size:1.5rem;font-weight:700;color:#f8f9fa;margin:0 0 1rem}@media(min-width:768px){.Reservation_Root__Reservation__Title__A_ojm{font-size:3rem}}@media(min-width:1024px){.Reservation_Root__Reservation__Title__A_ojm{font-size:3.5rem}}.Reservation_Root__Reservation__Subtitle__5KVPD{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1rem,2vw,1.125rem);color:#d1d5db;margin:0;line-height:1.6}.Reservation_Root__Reservation__Steps__d5_nk{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin:0 0 4rem;padding:1rem 0 0;animation:Reservation_fadeIn__Rrn8n .6s ease-out;position:relative}@media(max-width:640px){.Reservation_Root__Reservation__Steps__d5_nk{overflow-x:auto;padding-bottom:1rem}}@media(min-width:768px){.Reservation_Root__Reservation__Steps__d5_nk{padding-top:1.5rem}}.Reservation_Root__Reservation__StepWrapper__UFJLe{display:flex;align-items:flex-start;flex:1 1;position:relative}.Reservation_Root__Reservation__StepWrapper__UFJLe:not(:last-child):after{content:"";position:absolute;left:calc(50% + 25px);right:calc(-50% + 25px);top:23px;height:4px;background:rgba(42,45,53,.85);border-radius:2px;z-index:0;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.15)}@media(min-width:768px){.Reservation_Root__Reservation__StepWrapper__UFJLe:not(:last-child):after{left:calc(50% + 30px);right:calc(-50% + 30px);top:28px;height:4px}}.Reservation_Root__Reservation__StepWrapper__UFJLe:not(:last-child).Reservation_Root__Reservation__StepWrapper--completed__DQ9U_:after{background:#10b981;box-shadow:0 1px 4px rgba(16,185,129,.3)}.Reservation_Root__Reservation__Step___tE9u{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;position:relative}.Reservation_Root__Reservation__StepCircle__52mhb{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:3px solid var(--color-primary);color:var(--color-primary);font-size:1.25rem;transition:all .3s ease;position:relative;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.2)}@media(min-width:768px){.Reservation_Root__Reservation__StepCircle__52mhb{width:60px;height:60px;font-size:1.5rem}}.Reservation_Root__Reservation__Step--active__4FGIK .Reservation_Root__Reservation__StepCircle__52mhb{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px rgba(139,92,246,.2),0 4px 16px rgba(139,92,246,.5),0 2px 8px rgba(139,92,246,.3);animation:Reservation_pulse__AzN5D 2s cubic-bezier(.4,0,.6,1) infinite}.Reservation_Root__Reservation__Step--completed__GF52z .Reservation_Root__Reservation__StepCircle__52mhb{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.Reservation_Root__Reservation__StepTitle__YZBgA{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;color:var(--color-primary);transition:all .3s ease;white-space:nowrap}@media(min-width:768px){.Reservation_Root__Reservation__StepTitle__YZBgA{font-size:.875rem}}.Reservation_Root__Reservation__Step--active__4FGIK .Reservation_Root__Reservation__StepTitle__YZBgA{color:var(--color-primary)}.Reservation_Root__Reservation__Step--completed__GF52z .Reservation_Root__Reservation__StepTitle__YZBgA{color:#10b981}.Reservation_Root__Reservation__StepLine__NvF5_{display:none}.Reservation_Root__Reservation__StepContent__awjmc{animation:Reservation_fadeInScale__ATbTk .4s ease-out;width:100%}.Reservation_Root__Reservation__Card__QlLFN{background:linear-gradient(135deg,rgba(31,33,40,.75),rgba(31,33,40,.65));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.18);border-radius:.75rem;padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .4s cubic-bezier(.4,0,.2,1);margin-bottom:2rem;position:relative;overflow:visible}.Reservation_Root__Reservation__Card__QlLFN:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent)}.Reservation_Root__Reservation__Card__QlLFN:focus-within{border-color:rgba(var(--color-primary-rgb,139,92,246),.3);box-shadow:0 8px 32px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2),0 0 0 3px rgba(139,92,246,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}@media(min-width:768px){.Reservation_Root__Reservation__Card__QlLFN{padding:2rem}}@media(min-width:1024px){.Reservation_Root__Reservation__Card__QlLFN{padding:3rem}}.Reservation_Root__Reservation__CardHeader__wvVzz{display:flex;align-items:center;gap:1rem;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-primary);position:relative}.Reservation_Root__Reservation__CardHeader__wvVzz h2{font-family:var(--font-playfair),serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#f8f9fa;margin:0;letter-spacing:-.02em;line-height:1.2;flex:1 1}.Reservation_Root__Reservation__CardIcon__p6d9a{font-size:1.5rem;color:var(--color-primary);flex-shrink:0}.Reservation_Root__Reservation__CustomCalendar__M3rCq{margin-bottom:0;width:100%;padding:0 0 3rem}@media(min-width:768px){.Reservation_Root__Reservation__CustomCalendar__M3rCq{padding:0 0 4rem}}.Reservation_Root__Reservation__CalendarContainer__jC5_g{width:100%}.Reservation_Root__Reservation__CalendarHeader__5Hic1{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0}@media(min-width:768px){.Reservation_Root__Reservation__CalendarHeader__5Hic1{margin-bottom:2rem}}.Reservation_Root__Reservation__CalendarTitle__sKFhT{font-family:var(--font-playfair),serif;font-size:clamp(1.125rem,3vw,1.25rem);font-weight:700;color:#f8f9fa;text-transform:capitalize;margin:0;flex:1 1;text-align:center;letter-spacing:-.02em}.Reservation_Root__Reservation__CalendarNavButton__ZPHxz{width:48px;height:48px;border-radius:50%;background:rgba(31,33,40,.5);border:2px solid rgba(42,45,53,.3);color:#f8f9fa;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;position:relative}@media(min-width:768px){.Reservation_Root__Reservation__CalendarNavButton__ZPHxz{width:56px;height:56px;font-size:28px}}.Reservation_Root__Reservation__CalendarNavButton__ZPHxz svg{flex-shrink:0}.Reservation_Root__Reservation__CalendarNavButton__ZPHxz:hover{background:rgba(var(--color-primary-rgb,139,92,246),.15);border-color:var(--color-primary);color:var(--color-primary)}.Reservation_Root__Reservation__CalendarNavButton__ZPHxz:active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.Reservation_Root__Reservation__CalendarWeekdays__3LJ8h{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-bottom:.5rem}@media(min-width:640px){.Reservation_Root__Reservation__CalendarWeekdays__3LJ8h{gap:10px}}@media(min-width:768px){.Reservation_Root__Reservation__CalendarWeekdays__3LJ8h{gap:12px;margin-bottom:1rem}}.Reservation_Root__Reservation__CalendarWeekday__nZisg{text-align:center;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:700;color:#d1d5db;text-transform:uppercase;letter-spacing:.5px;padding:.25rem 0}@media(min-width:640px){.Reservation_Root__Reservation__CalendarWeekday__nZisg{font-size:.75rem;padding:.5rem 0}}@media(min-width:768px){.Reservation_Root__Reservation__CalendarWeekday__nZisg{font-size:.875rem;font-weight:600}}.Reservation_Root__Reservation__CalendarDays__ddwQm{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}@media(min-width:640px){.Reservation_Root__Reservation__CalendarDays__ddwQm{gap:10px}}@media(min-width:768px){.Reservation_Root__Reservation__CalendarDays__ddwQm{gap:12px}}.Reservation_Root__Reservation__CalendarDay___xvxb{aspect-ratio:1;width:100%;max-width:100%;min-height:0;height:auto;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:600;color:hsla(0,0%,100%,.95);background:rgba(31,33,40,.5);border:2px solid rgba(42,45,53,.3);cursor:pointer;transition:all .2s ease;position:relative;padding:0}@media(min-width:640px){.Reservation_Root__Reservation__CalendarDay___xvxb{font-size:1.25rem}}@media(min-width:768px){.Reservation_Root__Reservation__CalendarDay___xvxb{font-size:1.5rem;font-weight:500}}.Reservation_Root__Reservation__CalendarDay--empty__QxK4z{background:rgba(0,0,0,0);border:none;cursor:default}.Reservation_Root__Reservation__CalendarDay--available__x1n5L:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.Reservation_Root__Reservation__CalendarDay--available__x1n5L:active{background:var(--color-secondary)}.Reservation_Root__Reservation__CalendarDay--unavailable__4PjNj{opacity:.4;cursor:not-allowed;background:rgba(31,33,40,.2);border-color:rgba(42,45,53,.15);color:hsla(0,0%,100%,.4);font-weight:400}.Reservation_Root__Reservation__CalendarDay--unavailable__4PjNj:hover{background:rgba(31,33,40,.2);border-color:rgba(42,45,53,.15)}.Reservation_Root__Reservation__CalendarDay--today__ophBv{background:rgba(var(--color-primary-rgb,139,92,246),.2);border-color:var(--color-primary);border-width:3px;font-weight:700;color:hsla(0,0%,100%,.95);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,139,92,246),.2)}.Reservation_Root__Reservation__CalendarDay--today__ophBv.Reservation_Root__Reservation__CalendarDay--available__x1n5L:hover{background:var(--color-primary);color:#fff}.Reservation_Root__Reservation__CalendarDay--selected__ujpOe{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.Reservation_Root__Reservation__CalendarDay--selected__ujpOe:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.Reservation_Root__Reservation__SelectedInfo__3UzfT{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb,139,92,246),.15),rgba(var(--color-primary-rgb,139,92,246),.08));border:2px solid rgba(var(--color-primary-rgb,139,92,246),.4);border-radius:.75rem;margin-top:.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(139,92,246,.15);animation:Reservation_slideInUp__EGn0a .4s ease-out}@media(min-width:768px){.Reservation_Root__Reservation__SelectedInfo__3UzfT{margin-top:1rem;margin-bottom:2rem}}.Reservation_Root__Reservation__SelectedInfo__3UzfT svg{font-size:1.5rem;color:var(--color-primary);flex-shrink:0}.Reservation_Root__Reservation__SelectedInfo__3UzfT span{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(.875rem,2vw,1rem);font-weight:600;color:#f8f9fa;text-transform:capitalize}.Reservation_Root__Reservation__TimeSection__9rrr4{margin-bottom:3rem;width:100%}.Reservation_Root__Reservation__TimeSection__9rrr4:last-child{margin-bottom:0}.Reservation_Root__Reservation__TimeSectionTitle__9hhCh{font-family:var(--font-playfair),serif;font-size:1.125rem;font-weight:600;color:#f8f9fa;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(42,45,53,.3);width:100%}.Reservation_Root__Reservation__TimeGrid__KVlAv{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:12px;gap:12px;margin-top:0;width:100%}@media(min-width:640px){.Reservation_Root__Reservation__TimeGrid__KVlAv{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px}}@media(min-width:768px){.Reservation_Root__Reservation__TimeGrid__KVlAv{gap:16px}}.Reservation_Root__Reservation__TimeChip__1gkGQ{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px;min-height:88px;background:rgba(31,33,40,.5);border:2px solid rgba(42,45,53,.3);border-radius:.5rem;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.95);cursor:pointer;transition:all .2s ease;position:relative}@media(min-width:768px){.Reservation_Root__Reservation__TimeChip__1gkGQ{min-height:96px;padding:12px 10px;gap:10px}}.Reservation_Root__Reservation__TimeChip__1gkGQ svg{font-size:1.125rem;opacity:.7;flex-shrink:0;transition:opacity .2s ease}@media(min-width:768px){.Reservation_Root__Reservation__TimeChip__1gkGQ svg{font-size:1.25rem}}.Reservation_Root__Reservation__TimeChip__1gkGQ:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.Reservation_Root__Reservation__TimeChip__1gkGQ:hover svg{opacity:1}.Reservation_Root__Reservation__TimeChip__1gkGQ:active{background:var(--color-secondary)}.Reservation_Root__Reservation__TimeChip--limited__VnuYc{border:2px solid rgba(245,158,11,.6);background:rgba(245,158,11,.15)}.Reservation_Root__Reservation__TimeChip--limited__VnuYc:hover{border-color:rgba(245,158,11,.9);background:rgba(245,158,11,.25)}.Reservation_Root__Reservation__TimeChip--active__orlnY{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;font-weight:700;box-shadow:0 0 0 3px rgba(139,92,246,.3),0 4px 12px rgba(139,92,246,.4)!important;transform:scale(1.05)}.Reservation_Root__Reservation__TimeChip--active__orlnY svg{opacity:1;color:#fff}.Reservation_Root__Reservation__TimeChip--active__orlnY:hover{background:var(--color-secondary)!important;border-color:var(--color-secondary)!important;box-shadow:0 0 0 3px rgba(59,130,246,.3),0 4px 12px rgba(59,130,246,.4)!important}.Reservation_Root__Reservation__TimeChip--disabled__i8dpQ{background:rgba(31,33,40,.15);border:2px solid rgba(239,68,68,.4);color:hsla(0,0%,100%,.4);cursor:not-allowed;pointer-events:none}.Reservation_Root__Reservation__TimeChip--disabled__i8dpQ svg{opacity:.4}.Reservation_Root__Reservation__TimeChip--disabled__i8dpQ:hover{background:rgba(31,33,40,.15);border-color:rgba(239,68,68,.4)}.Reservation_Root__Reservation__TimeChip__Time__jAhfm{font-size:1rem;font-weight:600;line-height:1.2}@media(min-width:768px){.Reservation_Root__Reservation__TimeChip__Time__jAhfm{font-size:1.125rem}}.Reservation_Root__Reservation__TimeChip__Badge__lHYjc{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;min-height:26px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:8px;text-transform:none;letter-spacing:.3px;line-height:1.3;box-shadow:0 2px 6px rgba(239,68,68,.4);text-align:center;white-space:normal;word-wrap:break-word;max-width:100%}@media(min-width:768px){.Reservation_Root__Reservation__TimeChip__Badge__lHYjc{font-size:11px;padding:7px 14px;min-height:28px;border-radius:10px;letter-spacing:.4px}}.Reservation_Root__Reservation__TimeChip__Badge--limited__rRmmi{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;min-height:26px;background:#f59e0b;color:#fff;font-size:10px;font-weight:700;border-radius:8px;text-transform:none;letter-spacing:.3px;line-height:1.3;box-shadow:0 2px 6px rgba(245,158,11,.4);text-align:center;white-space:normal;word-wrap:break-word;max-width:100%}@media(min-width:768px){.Reservation_Root__Reservation__TimeChip__Badge--limited__rRmmi{font-size:11px;padding:7px 14px;min-height:28px;border-radius:10px;letter-spacing:.4px}}.Reservation_Root__Reservation__Form___YRYE{display:flex;flex-direction:column;gap:2rem;width:100%}.Reservation_Root__Reservation__InputGroup__0ODF6{display:flex;flex-direction:column;gap:0}.Reservation_Root__Reservation__InputGroup__0ODF6 label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;line-height:1.5;margin-bottom:8px}.Reservation_Root__Reservation__InputGroup__0ODF6 label span{color:#9ca3af;text-transform:none;font-weight:400;font-size:.75rem;line-height:1.4}.Reservation_Root__Reservation__InputGroup__0ODF6 input,.Reservation_Root__Reservation__InputGroup__0ODF6 select,.Reservation_Root__Reservation__InputGroup__0ODF6 textarea{width:100%;padding:12px 1.5rem 16px;min-height:52px;background:rgba(31,33,40,.45);border:2px solid rgba(42,45,53,.4);border-radius:.5rem;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:#f8f9fa;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}@media(min-width:768px){.Reservation_Root__Reservation__InputGroup__0ODF6 input,.Reservation_Root__Reservation__InputGroup__0ODF6 select,.Reservation_Root__Reservation__InputGroup__0ODF6 textarea{font-size:1rem;padding:14px 1.5rem 18px;min-height:56px}}.Reservation_Root__Reservation__InputGroup__0ODF6 input:hover,.Reservation_Root__Reservation__InputGroup__0ODF6 select:hover,.Reservation_Root__Reservation__InputGroup__0ODF6 textarea:hover{border-color:rgba(var(--color-primary-rgb,139,92,246),.4);background:rgba(31,33,40,.55)}.Reservation_Root__Reservation__InputGroup__0ODF6 input:focus,.Reservation_Root__Reservation__InputGroup__0ODF6 select:focus,.Reservation_Root__Reservation__InputGroup__0ODF6 textarea:focus{outline:none;border-color:var(--color-primary);background:rgba(31,33,40,.7);box-shadow:0 0 0 4px rgba(139,92,246,.15),inset 0 2px 4px rgba(0,0,0,.05);transform:translateY(-1px)}.Reservation_Root__Reservation__InputGroup__0ODF6 input::placeholder,.Reservation_Root__Reservation__InputGroup__0ODF6 select::placeholder,.Reservation_Root__Reservation__InputGroup__0ODF6 textarea::placeholder{color:#9ca3af;opacity:.7}.Reservation_Root__Reservation__InputGroup__0ODF6 select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d1d5db' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:4rem}.Reservation_Root__Reservation__InputGroup__0ODF6 textarea{resize:vertical;min-height:100px;line-height:1.6;padding:14px 1.5rem 18px}@media(min-width:768px){.Reservation_Root__Reservation__InputGroup__0ODF6 textarea{padding:16px 1.5rem 20px}}.Reservation_Root__Reservation__InputIcon__YIR8R{font-size:1.125rem}.Reservation_Root__Reservation__Summary__FecbK{display:flex;flex-direction:column;gap:2rem;width:100%}.Reservation_Root__Reservation__SummarySection__MMaxC{background:rgba(31,33,40,.3);border-radius:.75rem;padding:1.5rem;border:1px solid rgba(42,45,53,.2)}@media(min-width:768px){.Reservation_Root__Reservation__SummarySection__MMaxC{padding:2rem}}.Reservation_Root__Reservation__SummarySection__MMaxC h3{display:flex;align-items:center;gap:.5rem;font-family:var(--font-playfair),serif;font-size:1.125rem;font-weight:700;color:var(--color-primary);margin:0 0 1.5rem;padding:0}.Reservation_Root__Reservation__SummarySection__MMaxC h3 svg{font-size:1.25rem;flex-shrink:0}@media(min-width:768px){.Reservation_Root__Reservation__SummarySection__MMaxC h3 svg{font-size:1.5rem}.Reservation_Root__Reservation__SummarySection__MMaxC h3{font-size:1.25rem}}.Reservation_Root__Reservation__SummaryRow__emOzp{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem 0}@media(min-width:768px){.Reservation_Root__Reservation__SummaryRow__emOzp{grid-template-columns:minmax(120px,auto) 1fr auto;gap:1rem;padding:1rem 0}}.Reservation_Root__Reservation__SummaryRow__emOzp:not(:last-child){margin-bottom:.5rem}@media(min-width:768px){.Reservation_Root__Reservation__SummaryRow__emOzp:not(:last-child){margin-bottom:.25rem}}.Reservation_Root__Reservation__SummaryLabel__OEMtw{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;color:#d1d5db;grid-column:1}@media(min-width:768px){.Reservation_Root__Reservation__SummaryLabel__OEMtw{font-size:1rem}}.Reservation_Root__Reservation__SummaryValue___a3jF{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.95);word-break:break-word;grid-column:1/2;padding-left:0;margin-top:.25rem;grid-row:2}@media(min-width:768px){.Reservation_Root__Reservation__SummaryValue___a3jF{font-size:1rem;grid-column:2;grid-row:1;text-align:right;margin-top:0;padding-left:1rem}}.Reservation_Root__Reservation__SummaryEdit__W6vkk{width:32px;height:32px;border-radius:50%;background:rgba(31,33,40,.4);border:2px solid rgba(42,45,53,.3);color:#d1d5db;font-size:.875rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;grid-column:2;grid-row:1;align-self:center}@media(min-width:768px){.Reservation_Root__Reservation__SummaryEdit__W6vkk{width:40px;height:40px;font-size:1rem;grid-column:3}}.Reservation_Root__Reservation__SummaryEdit__W6vkk:hover{background:rgba(var(--color-primary-rgb,139,92,246),.15);border-color:var(--color-primary);color:var(--color-primary)}.Reservation_Root__Reservation__SummaryEdit__W6vkk:active{background:var(--color-primary);color:#fff}.Reservation_Root__Reservation__CancellationInfo__D9S6m{margin-top:3rem;padding:1.5rem;background:linear-gradient(135deg,rgba(249,115,22,.1),rgba(249,115,22,.05));border:2px solid rgba(249,115,22,.3);border-radius:.75rem;box-shadow:0 4px 12px rgba(249,115,22,.1)}@media(min-width:768px){.Reservation_Root__Reservation__CancellationInfo__D9S6m{padding:2rem}}.Reservation_Root__Reservation__CancellationInfo__D9S6m h4{font-family:var(--font-playfair),serif;font-size:1rem;font-weight:600;color:#f97316;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}@media(min-width:768px){.Reservation_Root__Reservation__CancellationInfo__D9S6m h4{font-size:1.125rem}}.Reservation_Root__Reservation__CancellationInfo__D9S6m p{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;color:#d1d5db;margin:0 0 1.5rem;line-height:1.6}@media(min-width:768px){.Reservation_Root__Reservation__CancellationInfo__D9S6m p{font-size:1rem}}.Reservation_Root__Reservation__ContactDetails__7miLL{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.Reservation_Root__Reservation__ContactDetails__7miLL{flex-direction:row;gap:2rem}}.Reservation_Root__Reservation__ContactItem__vFDp_{display:flex;align-items:center;gap:.5rem;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;color:#f8f9fa;font-weight:500;word-break:break-word}@media(min-width:768px){.Reservation_Root__Reservation__ContactItem__vFDp_{font-size:1rem}}.Reservation_Root__Reservation__ContactItem__vFDp_ span{flex:1 1}.Reservation_Root__Reservation__ContactItem__vFDp_ svg{font-size:1.25rem;color:#f97316;flex-shrink:0}@media(min-width:768px){.Reservation_Root__Reservation__ContactItem__vFDp_ svg{font-size:1.5rem}}.Reservation_Root__Reservation__Navigation__F70pO{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;width:100%}@media(max-width:640px){.Reservation_Root__Reservation__Navigation__F70pO{flex-direction:column}}.Reservation_Root__Reservation__NavButton__7fi1a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;min-height:56px;flex:1 1;background:rgba(0,0,0,0);border:2px solid var(--color-primary);border-radius:.75rem;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:border-color .3s ease,opacity .3s ease}.Reservation_Root__Reservation__NavButton__7fi1a svg{font-size:1.25rem;flex-shrink:0;transition:transform .3s ease}.Reservation_Root__Reservation__NavButton__7fi1a:not(.Reservation_Root__Reservation__NavButton--primary__RNhjv):hover:not(:disabled){border-color:rgb(150.6,108.3,246.9)}.Reservation_Root__Reservation__NavButton__7fi1a:not(.Reservation_Root__Reservation__NavButton--primary__RNhjv):hover:not(:disabled) svg{transform:translateX(-4px)}.Reservation_Root__Reservation__NavButton__7fi1a:active:not(:disabled){opacity:.8}.Reservation_Root__Reservation__NavButton--primary__RNhjv{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.Reservation_Root__Reservation__NavButton--primary__RNhjv:hover:not(:disabled){background:rgb(150.6,108.3,246.9);border-color:rgb(150.6,108.3,246.9)}.Reservation_Root__Reservation__NavButton--primary__RNhjv:hover:not(:disabled) svg{transform:translateX(4px)}.Reservation_Root__Reservation__NavButton--primary__RNhjv:active:not(:disabled){opacity:.9}.Reservation_Root__Reservation__NavButton__7fi1a:disabled{cursor:not-allowed}.Reservation_Root__Reservation__NavButton--primary__RNhjv:disabled{opacity:1;background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:wait;animation:Reservation_pulse__AzN5D 2s cubic-bezier(.4,0,.6,1) infinite}.Reservation_Root__Reservation__Error__6_UHk{padding:1rem 1.5rem;background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;text-align:center;animation:Reservation_shake__vytdX .4s ease;margin-bottom:1.5rem}.Reservation_Root__Reservation__Spinner__K03OT{display:inline-block;width:24px;height:24px;border-radius:50%;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:Reservation_spin__K6MUS .8s linear infinite;margin-right:.5rem;flex-shrink:0}@media(min-width:768px){.Reservation_Root__Reservation__Spinner__K03OT{width:28px;height:28px;border-width:4px}}.Reservation_Root__Reservation__Success__604kD{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:rgba(31,33,40,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(42,45,53,.3);border-radius:.75rem;box-shadow:0 8px 32px rgba(0,0,0,.3);animation:Reservation_fadeInScale__ATbTk .5s ease-out}@media(min-width:640px){.Reservation_Root__Reservation__Success__604kD{padding:4rem}}@media(min-width:768px){.Reservation_Root__Reservation__Success__604kD{padding:6rem}}.Reservation_Root__Reservation__SuccessIcon__FBPgw{font-size:4rem;color:#10b981;margin:0 auto 1.5rem;animation:Reservation_successPulse___DrkS .6s ease-out;display:block;width:-moz-fit-content;width:fit-content}@media(min-width:640px){.Reservation_Root__Reservation__SuccessIcon__FBPgw{font-size:5rem}}@media(min-width:768px){.Reservation_Root__Reservation__SuccessIcon__FBPgw{font-size:6rem}}.Reservation_Root__Reservation__Success__604kD h2{font-family:var(--font-playfair),serif;font-size:clamp(1.125rem,4vw,1.5rem);color:#f8f9fa;margin:0 0 1rem}@media(min-width:768px){.Reservation_Root__Reservation__Success__604kD h2{margin:0 0 1.5rem}}.Reservation_Root__Reservation__Success__604kD p{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(.875rem,2vw,1.125rem);color:#d1d5db;margin:0 0 2rem;line-height:1.6;max-width:500px}@media(min-width:768px){.Reservation_Root__Reservation__Success__604kD p{margin:0 0 4rem}}.Reservation_Root__Reservation__Button__N44xp{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:.75rem;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(139,92,246,.3);width:100%;max-width:300px}@media(min-width:640px){.Reservation_Root__Reservation__Button__N44xp{font-size:1rem;padding:1rem 4rem;width:auto}}.Reservation_Root__Reservation__Button__N44xp:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.5)}.Reservation_Root__Reservation__Button__N44xp:active{transform:translateY(-1px)}.Reservation_Root__Reservation__Countdown__rLAPo{margin-top:1rem;padding:1rem 1.5rem;background:linear-gradient(to right,rgba(var(--color-primary-rgb,139,92,246),.15),rgba(var(--color-primary-rgb,139,92,246),.08));border:2px solid rgba(var(--color-primary-rgb,139,92,246),.3);border-radius:.75rem;animation:Reservation_pulse__AzN5D 2s cubic-bezier(.4,0,.6,1) infinite}@media(min-width:768px){.Reservation_Root__Reservation__Countdown__rLAPo{margin-top:1.5rem;padding:1.5rem 2rem}}.Reservation_Root__Reservation__Countdown__rLAPo p{margin:0;font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(.875rem,2vw,1rem);font-weight:600;color:var(--color-primary);text-align:center}.Reservation_Root__Reservation__RestaurantGrid__AlpXV{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.Reservation_Root__Reservation__RestaurantGrid__AlpXV{grid-template-columns:repeat(2,1fr);gap:2rem}}.Reservation_Root__Reservation__RestaurantCard__35Jb9{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1.5rem;background:rgba(31,33,40,.3);border:2.5px solid rgba(209,213,219,.4);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(min-width:768px){.Reservation_Root__Reservation__RestaurantCard__35Jb9{padding:3rem 2rem}}.Reservation_Root__Reservation__RestaurantCard__35Jb9:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.Reservation_Root__Reservation__RestaurantCard__35Jb9:hover{background:rgba(31,33,40,.5);border-color:rgba(139,92,246,.7);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(139,92,246,.2),0 4px 12px rgba(0,0,0,.15)}.Reservation_Root__Reservation__RestaurantCard__35Jb9:hover:before{left:100%}.Reservation_Root__Reservation__RestaurantCard__35Jb9:active{transform:translateY(-2px) scale(1.01)}.Reservation_Root__Reservation__RestaurantCard__35Jb9:focus-visible{outline:3px solid rgba(139,92,246,.5);outline-offset:2px}.Reservation_Root__Reservation__RestaurantCard--selected__g_N4S{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(59,130,246,.08));border-color:#8b5cf6;border-width:3px;box-shadow:0 0 0 4px rgba(139,92,246,.15),0 8px 24px rgba(139,92,246,.2),0 4px 12px rgba(0,0,0,.1);transform:scale(1.03)}.Reservation_Root__Reservation__RestaurantCard--selected__g_N4S:hover{transform:scale(1.03)}.Reservation_Root__Reservation__RestaurantCard__CheckMark__EDW6_{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;background:#8b5cf6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(139,92,246,.5);animation:Reservation_checkmarkPop__A58jQ .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .2s ease,box-shadow .2s ease}@media(min-width:768px){.Reservation_Root__Reservation__RestaurantCard__CheckMark__EDW6_{top:16px;right:16px;width:40px;height:40px}}.Reservation_Root__Reservation__RestaurantCard__CheckMark__EDW6_ svg{width:24px;height:24px;color:#fff;stroke-width:4.5px;font-weight:900}@media(min-width:768px){.Reservation_Root__Reservation__RestaurantCard__CheckMark__EDW6_ svg{width:28px;height:28px;stroke-width:5px}}.Reservation_Root__Reservation__RestaurantCard__CheckMark__EDW6_:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(139,92,246,.7)}.Reservation_Root__Reservation__RestaurantCard__Logo__faMGY{width:100%;max-width:180px;height:80px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}@media(min-width:768px){.Reservation_Root__Reservation__RestaurantCard__Logo__faMGY{max-width:220px;height:100px}}.Reservation_Root__Reservation__RestaurantCard__Logo__faMGY img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(.95);transition:filter .3s ease}.Reservation_Root__Reservation__RestaurantCard__35Jb9:hover .Reservation_Root__Reservation__RestaurantCard__Logo__faMGY{transform:scale(1.05)}.Reservation_Root__Reservation__RestaurantCard__35Jb9:hover .Reservation_Root__Reservation__RestaurantCard__Logo__faMGY img{filter:brightness(1)}.Reservation_Root__Reservation__RestaurantCard--selected__g_N4S .Reservation_Root__Reservation__RestaurantCard__Logo__faMGY{transform:scale(1.05)}.Reservation_Root__Reservation__RestaurantCard--selected__g_N4S .Reservation_Root__Reservation__RestaurantCard__Logo__faMGY img{filter:brightness(1)}.Reservation_Root__Reservation__RestaurantCard__Content__6kotk{text-align:center;transition:transform .3s ease}.Reservation_Root__Reservation__RestaurantCard__Content__6kotk h3{font-family:var(--font-playfair),serif;font-size:1.125rem;font-weight:600;color:#f8f9fa;margin:0 0 .25rem;transition:color .3s ease}@media(min-width:768px){.Reservation_Root__Reservation__RestaurantCard__Content__6kotk h3{font-size:1.25rem}}.Reservation_Root__Reservation__RestaurantCard__Content__6kotk p{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;color:#d1d5db;margin:.5rem 0 0;transition:color .3s ease}.Reservation_Root__Reservation__RestaurantCard--selected__g_N4S .Reservation_Root__Reservation__RestaurantCard__Content__6kotk h3{color:#8b5cf6;font-weight:700}.Reservation_Root__Reservation__RestaurantCard--selected__g_N4S .Reservation_Root__Reservation__RestaurantCard__Content__6kotk p{color:#f8f9fa}.Reservation_Root__Reservation__InfoBanner__SAyCr{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem;margin-bottom:3rem;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(139,92,246,.06));border:2px solid rgba(139,92,246,.35);border-radius:.75rem;box-shadow:0 4px 16px rgba(139,92,246,.12);animation:Reservation_fadeInUp__z9_Bi .6s ease-out}@media(min-width:768px){.Reservation_Root__Reservation__InfoBanner__SAyCr{padding:2rem;gap:1.5rem}}.Reservation_Root__Reservation__InfoBanner__Icon__29KUc{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.2);border-radius:50%;color:#8b5cf6;font-size:1.5rem}@media(min-width:768px){.Reservation_Root__Reservation__InfoBanner__Icon__29KUc{width:48px;height:48px;font-size:1.5rem}}.Reservation_Root__Reservation__InfoBanner__Content__L0Tl_{flex:1 1;width:100%;max-width:800px;margin:0 auto}.Reservation_Root__Reservation__InfoBanner__Content__L0Tl_ h3{font-family:var(--font-playfair),serif;font-size:1rem;font-weight:700;color:#a78bfa;margin:0 0 .5rem;line-height:1.3}@media(min-width:768px){.Reservation_Root__Reservation__InfoBanner__Content__L0Tl_ h3{font-size:1.125rem;margin-bottom:.5rem}}.Reservation_Root__Reservation__InfoBanner__Content__L0Tl_ p{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;color:#d1d5db;margin:0 auto 1rem;line-height:1.6;max-width:500px}@media(min-width:768px){.Reservation_Root__Reservation__InfoBanner__Content__L0Tl_ p{font-size:1rem;max-width:650px}}.Reservation_Root__Reservation__InfoBanner__Contacts__KEACa{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;align-items:center;width:100%}@media(min-width:640px){.Reservation_Root__Reservation__InfoBanner__Contacts__KEACa{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}}@media(min-width:768px){.Reservation_Root__Reservation__InfoBanner__Contacts__KEACa{gap:1.5rem}}.Reservation_Root__Reservation__InfoBanner__ContactLink__XPL6i{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 0;color:#a78bfa;text-decoration:none;transition:all .2s ease}.Reservation_Root__Reservation__InfoBanner__ContactLink__XPL6i svg{font-size:1rem;flex-shrink:0;color:#a78bfa}@media(min-width:768px){.Reservation_Root__Reservation__InfoBanner__ContactLink__XPL6i svg{font-size:1.125rem}}.Reservation_Root__Reservation__InfoBanner__ContactLink__XPL6i:hover,.Reservation_Root__Reservation__InfoBanner__ContactLink__XPL6i:hover svg{color:#c4b5fd}.Reservation_Root__Reservation__InfoBanner__ContactLink__XPL6i:hover .Reservation_Root__Reservation__InfoBanner__PhoneNumber__Q822a{color:#c4b5fd;text-decoration:underline}.Reservation_Root__Reservation__InfoBanner__ContactLink__XPL6i:active{opacity:.8}.Reservation_Root__Reservation__InfoBanner__RestaurantName__bU2VI{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;color:#d1d5db;white-space:nowrap}@media(min-width:768px){.Reservation_Root__Reservation__InfoBanner__RestaurantName__bU2VI{font-size:1rem}}.Reservation_Root__Reservation__InfoBanner__PhoneNumber__Q822a{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:700;color:var(--color-primary);text-decoration:none;transition:all .2s ease}.Reservation_Root__Reservation__InfoBanner__PhoneNumber__Q822a:hover{opacity:.8;text-decoration:underline}@media(min-width:768px){.Reservation_Root__Reservation__InfoBanner__PhoneNumber__Q822a{font-size:1rem}}.Reservation_Root__Reservation__WarningBanner__AXc9T{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem;margin:1.5rem 0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb,139,92,246),.15),rgba(var(--color-primary-rgb,139,92,246),.08));border:2px solid rgba(var(--color-primary-rgb,139,92,246),.4);border-radius:.75rem;box-shadow:0 4px 12px rgba(139,92,246,.15);animation:Reservation_slideInUp__EGn0a .4s ease-out}@media(min-width:768px){.Reservation_Root__Reservation__WarningBanner__AXc9T{margin:2rem 0}}.Reservation_Root__Reservation__WarningBanner__Icon__mG_we{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(167,139,250,.25);border-radius:50%;color:#a78bfa;font-size:1.25rem}@media(min-width:768px){.Reservation_Root__Reservation__WarningBanner__Icon__mG_we{width:40px;height:40px;font-size:1.25rem}}.Reservation_Root__Reservation__WarningBanner__Content__Sr4IO{flex:1 1;width:100%;max-width:700px;margin:0 auto}.Reservation_Root__Reservation__WarningBanner__Content__Sr4IO h3{font-family:var(--font-playfair),serif;font-size:1rem;font-weight:700;color:#a78bfa;margin:0 0 .5rem;line-height:1.3}@media(min-width:768px){.Reservation_Root__Reservation__WarningBanner__Content__Sr4IO h3{font-size:1.125rem;margin-bottom:.5rem}}.Reservation_Root__Reservation__WarningBanner__Content__Sr4IO p{font-family:var(--font-poppins),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;color:#d1d5db;margin:0 auto 1rem;line-height:1.6;max-width:500px}@media(min-width:768px){.Reservation_Root__Reservation__WarningBanner__Content__Sr4IO p{font-size:1rem;max-width:650px}}.Reservation_Root__Reservation__WarningBanner__Phone__kyJA_{display:inline;color:var(--color-primary);font-weight:700;text-decoration:none;transition:all .2s ease}.Reservation_Root__Reservation__WarningBanner__Phone__kyJA_:hover{opacity:.8;text-decoration:underline}@keyframes Reservation_fadeIn__Rrn8n{0%{opacity:0}to{opacity:1}}@keyframes Reservation_fadeInUp__z9_Bi{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Reservation_fadeInScale__ATbTk{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes Reservation_successPulse___DrkS{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes Reservation_spin__K6MUS{to{transform:rotate(1turn)}}@keyframes Reservation_shake__vytdX{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@keyframes Reservation_checkmarkPop__A58jQ{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes Reservation_pulse__AzN5D{0%,to{box-shadow:0 0 0 4px rgba(139,92,246,.2),0 4px 16px rgba(139,92,246,.5),0 2px 8px rgba(139,92,246,.3)}50%{box-shadow:0 0 0 6px rgba(139,92,246,.15),0 6px 20px rgba(139,92,246,.6),0 3px 10px rgba(139,92,246,.4)}}@keyframes Reservation_slideInUp__EGn0a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}