:root{--gold:#c5a059;--gold-dark:#a8863f;--cream:#f9f6f0;--charcoal:#0f0f0f;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Montserrat", system-ui, sans-serif;--font-script:"Great Vibes", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:#1a1a1a;min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100vh}img{max-width:100%;display:block}button{font:inherit}::selection{color:#0f0f0f;background:#c5a05947}.cart-drawer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer__backdrop{cursor:pointer;background:#0f0f0f73;border:none;position:absolute;inset:0}.cart-drawer__panel{z-index:1;background:var(--cream);flex-direction:column;width:min(100%,420px);height:100%;animation:.3s ease-out cartSlide;display:flex;position:relative;box-shadow:-12px 0 40px #0003}.cart-drawer__header{color:#fff;background:#0f0f0f;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.cart-drawer__header h2{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.35rem}.cart-drawer__close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.75rem;line-height:1}.cart-drawer__room{color:#ffffffd9;font-family:var(--font-sans);letter-spacing:.04em;background:#1a1a1a;margin:0;padding:.75rem 1.25rem;font-size:.8rem}.cart-drawer__room strong{color:var(--gold)}.cart-drawer__body{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.cart-drawer__empty{text-align:center;color:#777;font-family:var(--font-sans);padding:2rem 0}.cart-drawer__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cart-drawer__line{background:#fff;border-radius:12px;padding:.85rem 1rem;box-shadow:0 2px 12px #0000000a}.cart-drawer__line-main{justify-content:space-between;gap:.75rem;margin-bottom:.55rem;display:flex}.cart-drawer__name{font-family:var(--font-serif);color:#1a1a1a;font-size:.95rem;font-weight:600}.cart-drawer__line-price{font-family:var(--font-sans);color:var(--gold);white-space:nowrap;font-weight:700}.cart-drawer__line-actions{justify-content:space-between;align-items:center;display:flex}.cart-drawer__qty{background:var(--cream);border:1px solid #c5a0594d;border-radius:999px;align-items:center;gap:.45rem;padding:.15rem;display:inline-flex}.cart-drawer__qty button{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:50%;width:28px;height:28px;font-size:1rem;line-height:1}.cart-drawer__qty span{text-align:center;min-width:1.25rem;font-family:var(--font-sans);font-size:.85rem;font-weight:600}.cart-drawer__remove{color:#999;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:.7rem}.cart-drawer__remove:hover{color:#b84a3a}.cart-drawer__payment{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 12px #0000000a}.cart-drawer__label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#333;margin:0 0 .55rem;font-size:.7rem;font-weight:700}.cart-drawer__pay-options,.cart-drawer__cash-options{flex-wrap:wrap;gap:.45rem;display:flex}.cart-drawer__pay-btn,.cart-drawer__cash-btn{background:var(--cream);color:#333;min-width:5.5rem;font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;border:1.5px solid #c5a05959;border-radius:8px;flex:calc(50% - .25rem);padding:.7rem .5rem;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.cart-drawer__pay-btn.is-active,.cart-drawer__cash-btn.is-active{background:var(--gold);border-color:var(--gold);color:#fff}.cart-drawer__cash{border-top:1px solid #0000000f;margin-top:.9rem;padding-top:.9rem}.cart-drawer__other-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#555;margin:.85rem 0 .4rem;font-size:.68rem;font-weight:700;display:block}.cart-drawer__other-input{box-sizing:border-box;width:100%;font-family:var(--font-sans);background:var(--cream);color:#141414;border:1.5px solid #c5a05966;border-radius:8px;outline:none;padding:.7rem .85rem;font-size:.95rem;font-weight:600}.cart-drawer__other-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c5a0592e}.cart-drawer__hint{font-family:var(--font-sans);color:#7a7a7a;margin:.65rem 0 0;font-size:.75rem;line-height:1.45}.cart-drawer__error{font-family:var(--font-sans);color:#b84a3a;text-align:center;margin:0;font-size:.8rem}.cart-drawer__footer{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.cart-drawer__total{font-family:var(--font-sans);color:#333;justify-content:space-between;align-items:baseline;font-size:.9rem;display:flex}.cart-drawer__total strong{color:var(--gold);font-size:1.25rem}.cart-drawer__checkout{color:#fff;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#25d366;border:none;border-radius:10px;padding:.95rem 1rem;font-size:.78rem;font-weight:700}.cart-drawer__checkout:hover{filter:brightness(.95)}.cart-drawer__checkout--waiter{background:var(--gold)}.cart-drawer__checkout--waiter:hover{background:var(--gold-dark);filter:none}.cart-drawer--present{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#0f0f0f;justify-content:center;align-items:stretch}.cart-present{color:#fff;flex-direction:column;gap:1.25rem;width:min(100%,560px);margin:0 auto;animation:.35s ease-out presentIn;display:flex}.cart-present__header{text-align:center}.cart-present__brand{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .45rem;font-size:.68rem;font-weight:600}.cart-present__header h2{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem;font-size:clamp(1.75rem,6vw,2.4rem)}.cart-present__hint{font-family:var(--font-sans);color:#ffffffb3;margin:0;font-size:.88rem;line-height:1.5}.cart-present__list{flex-direction:column;flex:1;gap:.65rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cart-present__line{background:#ffffff0f;border:1px solid #c5a05940;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75rem;padding:.95rem 1rem;display:grid}.cart-present__qty{font-family:var(--font-sans);color:var(--gold);font-size:1.15rem;font-weight:700}.cart-present__name{font-family:var(--font-serif);font-size:1.2rem;font-weight:600}.cart-present__price{font-family:var(--font-sans);color:#ffffffe6;white-space:nowrap;font-size:1rem;font-weight:700}.cart-present__total{font-family:var(--font-sans);letter-spacing:.04em;border-top:1px solid #c5a05959;justify-content:space-between;align-items:baseline;padding:1rem .25rem 0;font-size:1rem;display:flex}.cart-present__total strong{color:var(--gold);font-size:clamp(1.6rem,5vw,2rem)}.cart-present__actions{grid-template-columns:1fr 1.4fr;gap:.65rem;display:grid}.cart-present__back,.cart-present__done{min-height:48px;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;padding:.9rem 1rem;font-size:.75rem;font-weight:700}.cart-present__back{color:#fff;background:0 0;border:1.5px solid #ffffff59}.cart-present__done{background:var(--gold);color:#fff}.cart-present__done:hover{background:var(--gold-dark)}@keyframes cartSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes presentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cart-fab{z-index:60;background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s;display:grid;position:fixed;bottom:1.25rem;right:1.1rem;box-shadow:0 8px 28px #c5a05973}.cart-fab:hover{transform:scale(1.06)}.cart-fab__count{min-width:1.35rem;height:1.35rem;color:var(--gold);font-family:var(--font-sans);background:#0f0f0f;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.nav-sentinel{pointer-events:none;height:1px;margin-top:-1px}.category-nav{z-index:40;background:#fff;border-bottom:1px solid #0000000f;transition:box-shadow .25s;position:sticky;top:0}.category-nav.is-stuck{box-shadow:0 4px 24px #00000014}.category-nav__track{scrollbar-width:none;-ms-overflow-style:none;gap:.4rem;max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;overflow-x:auto}.category-nav__track::-webkit-scrollbar{display:none}.category-nav__item{cursor:pointer;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.68rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.category-nav__item:hover{color:#333;background:#c5a05914}.category-nav__item.is-active{background:var(--gold);color:#fff}@media (width>=900px){.category-nav__item{padding:.65rem 1.1rem;font-size:.72rem}}.footer{color:#fff;background:#0f0f0f;margin-top:3rem;padding:3rem 1.25rem 0}.footer__inner{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.footer__panel{background:#1a1a1a;border:1px solid #c5a05926;border-radius:14px;padding:1.75rem 1.5rem}.footer__panel--fresh{text-align:center;flex-direction:column;align-items:center;display:flex}.footer__chef{width:36px;height:36px;color:var(--gold);margin-bottom:.75rem}.footer__panel-title{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem;font-size:.78rem;font-weight:700}.footer__panel-text{font-family:var(--font-sans);color:#ffffffc7;max-width:28ch;margin:0;font-size:.85rem;font-weight:300;line-height:1.65}.footer__flourish{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:48px;height:1px;margin-top:1.1rem;display:block}.footer__qr{justify-content:center;align-items:center;display:flex}.footer__qr-card{background:#fff;border-radius:12px;width:min(100%,240px);overflow:hidden;box-shadow:0 8px 32px #00000059}.footer__qr-label{color:#fff;text-align:center;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;background:#0f0f0f;padding:.65rem .5rem;font-size:.68rem;font-weight:700}.footer__qr-img{aspect-ratio:1;object-fit:contain;width:100%;padding:.85rem;display:block}.footer__qr-footer{background:var(--gold);color:#0f0f0f;text-align:center;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;padding:.55rem .5rem;font-size:.62rem;font-weight:700}.footer__contacts{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer__contacts li{font-family:var(--font-sans);color:#ffffffe6;align-items:center;gap:.75rem;font-size:.9rem;font-weight:400;display:flex}.footer__contacts a{color:inherit;text-decoration:none;transition:color .2s}.footer__contacts a:hover{color:var(--gold)}.footer__icon{color:var(--gold);flex-shrink:0;place-items:center;display:grid}.footer__social{gap:.65rem;margin-top:1.5rem;display:flex}.footer__social-btn{width:36px;height:36px;color:var(--gold);border:1px solid #c5a05973;border-radius:50%;place-items:center;text-decoration:none;transition:background .2s,color .2s;display:grid}.footer__social-btn:hover{background:var(--gold);color:#0f0f0f}.footer__thanks{background:var(--cream);justify-content:center;align-items:center;gap:1rem;margin:2.5rem -1.25rem 0;padding:1.35rem 1.25rem;display:flex}.footer__thanks p{font-family:var(--font-script);color:var(--gold);text-align:center;margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.footer__thanks-ornament{background:linear-gradient(90deg,#0000,#c5a0598c,#0000);flex-shrink:0;width:48px;height:1px}@media (width>=800px){.footer__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.75rem}.footer__panel--contact{justify-self:end;width:100%}}.lang-switch{background:#0f0f0f0f;border:1px solid #c5a05940;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.lang-switch__btn{cursor:pointer;min-width:2.1rem;font-family:var(--font-sans);letter-spacing:.08em;color:#6b6b6b;background:0 0;border:none;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:700;transition:background .2s,color .2s}.lang-switch__btn.is-active{background:var(--gold);color:#fff}.lang-switch__btn:hover:not(.is-active){color:#333}.hero{min-height:min(72vh,620px);color:var(--cream);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__img{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .55s,transform 1.5s;position:absolute;inset:0;transform:scale(1.04)}.hero__img.is-active{opacity:1;z-index:0;transform:scale(1)}.hero__overlay{z-index:1;background:linear-gradient(#0a0a0a8c 0%,#0a0a0a59 40%,#0a0a0abf 100%),linear-gradient(90deg,#0a0a0a73 0%,#0000 50%,#0a0a0a59 100%);position:absolute;inset:0}.hero__lang{z-index:3;position:absolute;top:1rem;right:1rem}.hero__menus{z-index:3;max-width:calc(100% - 7.5rem);margin:0;position:absolute;top:1rem;left:1rem}.hero__menu-badge{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;border:1px solid var(--gold);background:var(--gold);border-radius:999px;padding:.45rem .75rem;font-size:.62rem;font-weight:700;display:inline-block}.hero__lang .lang-switch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0f73;border-color:#c5a05973}.hero__lang .lang-switch__btn{color:#ffffffb3}.hero__lang .lang-switch__btn:hover:not(.is-active){color:#fff}.hero__lang .lang-switch__btn.is-active{background:var(--gold);color:#fff}.hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:4rem 1.5rem 3.5rem;animation:1.1s ease-out both heroFade;display:flex;position:relative}.hero__dots{z-index:2;gap:.45rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.hero__dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .25s,transform .25s}.hero__dot.is-active{background:var(--gold);transform:scale(1.2)}.hero__brand{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.hero__logo{width:52px;height:52px;color:var(--gold);margin-bottom:.75rem;animation:1s ease-out .2s both logoIn}.hero__name{font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(1.5rem,3.5vw,2.15rem);font-weight:600}.hero__subtitle{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin:.35rem 0 .65rem;font-size:.7rem;font-weight:500}.hero__stars{color:var(--gold);gap:.3rem;display:flex}.hero__title-block{flex-direction:column;align-items:center;display:flex}.hero__restaurant{font-family:var(--font-serif);letter-spacing:.4em;text-transform:uppercase;color:#ffffffeb;margin:0;font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:400}.hero__menu{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-shadow:0 2px 24px #00000059;margin:.15rem 0 .5rem;font-size:clamp(3.2rem,10vw,5.5rem);font-weight:700;line-height:.95}.hero__tagline{font-family:var(--font-script);color:var(--gold);letter-spacing:.04em;margin:.25rem 0 0;font-size:clamp(1.5rem,3.5vw,2rem)}.hero__flourish{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:56px;height:1px;margin-top:.85rem;display:block;position:relative}.hero__flourish:before,.hero__flourish:after{content:"";border:1px solid var(--gold);width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.hero__flourish:before{left:-10px}.hero__flourish:after{right:-10px}@keyframes heroFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes logoIn{0%{opacity:0;transform:scale(.85)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=640px){.hero{min-height:58vh}.hero__content{padding:3rem 1.25rem 2.5rem}.hero__brand{margin-bottom:1.5rem}}.menu-row{background:0 0;border-bottom:1px solid #c5a0592e;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:.5rem .65rem;padding:.85rem 0;animation:.45s ease-out both rowIn;display:grid}.menu-row:last-child{border-bottom:none}.menu-row__text{min-width:0}.menu-row__title{font-family:var(--font-serif);letter-spacing:.02em;color:#1a1a1a;margin:0;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:600;line-height:1.3}.menu-row__desc{font-family:var(--font-sans);color:#7a7a7a;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.menu-row__dots{display:none}.menu-row__price{font-family:var(--font-sans);color:var(--gold);white-space:nowrap;letter-spacing:.02em;font-size:.95rem;font-weight:700}.menu-row__add{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;align-self:center;place-items:center;width:30px;height:30px;transition:transform .2s,background .2s;display:grid;box-shadow:0 2px 8px #c5a0594d}.menu-row__add:hover{background:var(--gold-dark);transform:scale(1.08)}.menu-row__add:active{transform:scale(.95)}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.menu-row{grid-template-columns:minmax(0,1fr) 1fr auto auto;gap:.75rem 1rem;padding:.95rem .25rem}.menu-row__dots{background-image:radial-gradient(circle,#c5a05973 1px,#0000 1.5px);background-position:50%;background-repeat:repeat-x;background-size:8px 1px;align-self:center;min-width:40px;height:1px;display:block}}.menu-section{padding:2.5rem 0 .5rem;scroll-margin-top:88px}.menu-section__header{margin-bottom:.5rem}.menu-section__title-row{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin-bottom:.75rem;display:flex}.menu-section__title{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;color:#141414;margin:0;font-size:clamp(1.45rem,3.2vw,1.95rem);font-weight:700}.menu-section__note{font-family:var(--font-sans);letter-spacing:.04em;color:#7a7a7a;margin:0 0 .65rem;font-size:.75rem;font-weight:500}.menu-section__chef{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:inline-flex}.menu-section__chef-icon{width:18px;height:18px}.menu-section__rule{background:linear-gradient(90deg, var(--gold), #c5a0591f);align-items:center;height:1px;margin-bottom:.75rem;display:flex;position:relative}.menu-section__diamond{border:1px solid var(--gold);background:var(--cream);width:7px;height:7px;margin-left:-1px;position:absolute;left:0;transform:rotate(45deg)}.menu-section__featured{aspect-ratio:1;border-radius:14px;width:min(100%,520px);max-height:none;margin:1rem auto 1.5rem;overflow:hidden;box-shadow:0 8px 28px #00000014}.menu-section__featured img{object-fit:cover;object-position:center;width:100%;height:100%}.menu-section__list{background:#fff;border-radius:14px;padding:.35rem 1rem .5rem;box-shadow:0 4px 20px #0000000a}@media (width>=800px){.menu-section__list{padding:.5rem 1.5rem .65rem}}.room-info{max-width:1200px;margin:.5rem auto 0;padding:1.5rem 1.25rem .5rem}.room-info__hours{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--gold);margin:0 0 1.25rem;font-size:.78rem;font-weight:600}.room-info__title{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;color:#141414;margin:0 0 .85rem;font-size:1.15rem;font-weight:700}.room-info__list{background:#fff;border-radius:14px;flex-direction:column;gap:.65rem;margin:0;padding:1.1rem 1.25rem 1.1rem 2rem;display:flex;box-shadow:0 4px 20px #0000000a}.room-info__list li{font-family:var(--font-sans);color:#555;font-size:.85rem;line-height:1.55}.room-onboard{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));padding-top:max(3.5rem, calc(env(safe-area-inset-top) + 3rem));background:var(--cream);-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden auto}.room-onboard__bg{pointer-events:none;background:radial-gradient(80% 50% at 50% -10%,#c5a05938,#0000 60%),linear-gradient(165deg,#f9f6f0 0%,#efe8dc 45%,#e8dfd0 100%);position:absolute;inset:0}.room-onboard__lang{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:2;position:absolute}.room-onboard__card{z-index:1;text-align:center;background:#fff;border:1px solid #c5a05933;border-radius:18px;width:min(100%,420px);max-width:100%;padding:clamp(1.35rem,4.5vw,2.25rem) clamp(1.1rem,4vw,1.75rem) clamp(1.25rem,4vw,2rem);animation:.55s ease-out both onboardIn;position:relative;box-shadow:0 16px 48px #0f0f0f1a}.room-onboard__logo{width:clamp(40px,10vw,48px);height:clamp(40px,10vw,48px);color:var(--gold);margin:0 auto .75rem}.room-onboard__hotel{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);word-break:break-word;margin:0 0 .65rem;font-size:clamp(.6rem,2.4vw,.68rem);font-weight:600}.room-onboard__title{font-family:var(--font-serif);letter-spacing:.04em;color:#141414;margin:0 0 .45rem;font-size:clamp(1.55rem,6.5vw,2.25rem);font-weight:700;line-height:1.15}.room-onboard__subtitle{font-family:var(--font-sans);color:#6b6b6b;max-width:34ch;margin:0 auto clamp(1.15rem,4vw,1.75rem);font-size:clamp(.82rem,3.2vw,.9rem);line-height:1.55}.room-onboard__form{text-align:left;flex-direction:column;align-items:stretch;gap:.55rem;width:100%;display:flex}.room-onboard__label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#333;font-size:.72rem;font-weight:600}.room-onboard__input{font-family:var(--font-sans);letter-spacing:.1em;text-align:center;background:var(--cream);color:#141414;appearance:none;border:1.5px solid #c5a05966;border-radius:10px;outline:none;width:100%;max-width:100%;padding:.85rem .9rem;font-size:1.125rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.room-onboard__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c5a05933}.room-onboard__input.is-invalid{border-color:#b84a3a}.room-onboard__error{font-family:var(--font-sans);color:#b84a3a;text-align:center;margin:0;font-size:.78rem;line-height:1.4}.room-onboard__submit{background:var(--gold);color:#fff;min-height:48px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:.55rem;padding:.9rem 1rem;font-size:clamp(.7rem,2.8vw,.78rem);font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.room-onboard__submit:hover{background:var(--gold-dark)}.room-onboard__submit:active{transform:scale(.98)}@media (width>=480px){.room-onboard__input{letter-spacing:.12em;padding:.9rem 1rem;font-size:1.35rem}.room-onboard__submit{letter-spacing:.12em}}@media (height<=560px){.room-onboard{padding-top:max(3.25rem, calc(env(safe-area-inset-top) + 2.75rem));padding-bottom:max(1.25rem, env(safe-area-inset-bottom));align-items:flex-start}.room-onboard__card{border-radius:14px;padding:1.15rem 1.1rem 1.2rem}.room-onboard__logo{width:36px;height:36px;margin-bottom:.45rem}.room-onboard__hotel{margin-bottom:.35rem}.room-onboard__title{margin-bottom:.3rem;font-size:1.45rem}.room-onboard__subtitle{margin-bottom:.9rem;font-size:.8rem}.room-onboard__input{padding:.7rem .85rem;font-size:1.1rem}.room-onboard__submit{min-height:44px;padding:.75rem 1rem}}@media (width<=360px){.room-onboard{padding-left:.75rem;padding-right:.75rem}.room-onboard__hotel{letter-spacing:.14em}.room-onboard__submit{letter-spacing:.06em}}@keyframes onboardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.menu-main{max-width:1200px;margin:0 auto;padding:.5rem 1.25rem 2rem;animation:.35s ease-out menuFade}.menu-empty{text-align:center;font-family:var(--font-sans);color:#6b6b6b;background:#fff;border-radius:14px;margin:1.5rem 0;padding:3rem 1rem;font-size:1rem;box-shadow:0 4px 20px #0000000a}.room-badge-bar{color:#fff;font-family:var(--font-sans);letter-spacing:.06em;background:#0f0f0f;justify-content:center;align-items:center;gap:.85rem;padding:.65rem 1rem;font-size:.78rem;display:flex}.room-badge-bar strong{color:var(--gold);letter-spacing:.12em;font-weight:700}.room-badge-bar__change{color:var(--gold);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c5a05973;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:600}.room-badge-bar__change:hover{background:#c5a0591f}@keyframes menuFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast{color:var(--gold);font-family:var(--font-sans);letter-spacing:.04em;opacity:0;pointer-events:none;z-index:100;white-space:nowrap;text-overflow:ellipsis;background:#0f0f0f;border:1px solid #c5a05959;border-radius:999px;max-width:calc(100vw - 2rem);padding:.85rem 1.35rem;font-size:.8rem;font-weight:500;transition:transform .35s,opacity .35s;position:fixed;bottom:1.5rem;left:50%;overflow:hidden;transform:translate(-50%)translateY(120%);box-shadow:0 8px 28px #00000040}.toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.pool-app{--pool-deep:#0a4d68;--pool-mid:#1a7a8c;--pool-aqua:#3db8c5;--pool-foam:#e8f7f8;--pool-sand:#fff8ee;--pool-sun:#f0b429;--pool-coral:#ff6b4a;--pool-ink:#12343f;--font-pool-display:"Fraunces", "Cormorant Garamond", Georgia, serif;--font-pool-sans:"Outfit", "Montserrat", system-ui, sans-serif;--font-pool-script:"Great Vibes", cursive;background:var(--pool-sand);min-height:100dvh;color:var(--pool-ink);font-family:var(--font-pool-sans)}.pool-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pool-app .lang-switch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a4d6859;border-color:#ffffff59}.pool-app .lang-switch__btn{color:#fffc}.pool-app .lang-switch__btn.is-active{background:var(--pool-sun);color:#12343f}.pool-app .cart-fab{background:var(--pool-sun);color:var(--pool-ink);box-shadow:0 8px 28px #f0b42973}.pool-app .cart-fab__count{background:var(--pool-deep);color:var(--pool-sun)}.pool-app .cart-drawer__checkout--waiter{background:var(--pool-aqua)}.pool-app .cart-drawer__checkout--waiter:hover{background:var(--pool-mid)}.pool-hero{color:#fff;min-height:min(72vh,620px);padding:max(1rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) 0 max(1.15rem, env(safe-area-inset-left));flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.pool-hero__media{position:absolute;inset:0}.pool-hero__img{object-fit:cover;object-position:center 38%;width:100%;height:100%;animation:14s ease-in-out infinite alternate poolHeroZoom;position:absolute;inset:0;transform:scale(1.04)}.pool-hero__overlay{pointer-events:none;background:linear-gradient(#0628371f 0%,#06283714 35%,#062837b3 100%);position:absolute;inset:0}.pool-hero__wave{z-index:1;width:100%;height:72px;position:absolute;bottom:-1px;left:0;right:0}.pool-hero__wave-path{fill:var(--pool-sand)}.pool-hero__wave-path--a{opacity:.55;animation:6s ease-in-out infinite alternate poolWave}.pool-hero__wave-path--b{opacity:1;animation:5s ease-in-out infinite alternate-reverse poolWave}.pool-hero__top{z-index:2;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:auto;padding-top:.5rem;display:flex;position:relative}.pool-hero__badge{letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff38;border:1px solid #ffffff73;border-radius:999px;padding:.45rem .8rem;font-size:.62rem;font-weight:700;display:inline-block}.pool-hero__content{z-index:2;text-align:center;padding:1.5rem .5rem 3.25rem;animation:.7s ease-out both poolHeroIn;position:relative}.pool-hero__brand{color:#fff;flex-direction:column;align-items:center;margin:0 auto 1rem;display:flex}.pool-hero__logo{color:#fff;filter:drop-shadow(0 2px 8px #00000059);width:48px;height:34px;margin:0 0 .4rem}.pool-hero__hotel{font-family:var(--font-pool-display);letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #0006;margin:0;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700;line-height:1.15}.pool-hero__subtitle{font-family:var(--font-pool-sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 8px #00000059;margin:.2rem 0 .4rem;font-size:.62rem;font-weight:600}.pool-hero__stars{color:var(--pool-sun);filter:drop-shadow(0 1px 4px #00000059);gap:.18rem;display:flex}.pool-hero__stars svg{width:11px;height:11px}.pool-hero__tagline{letter-spacing:.04em;color:#fffffff2;text-shadow:0 2px 12px #00000059;max-width:32ch;margin:.85rem auto 0;font-size:1.05rem;font-weight:500;line-height:1.5}.pool-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8eeeb;border-bottom:1px solid #1a7a8c1f;padding:.65rem 0;position:sticky;top:0}.pool-nav__track{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.45rem;padding:0 1rem;display:flex;overflow-x:auto}.pool-nav__track::-webkit-scrollbar{display:none}.pool-nav__chip{color:var(--pool-deep);font-family:var(--font-pool-sans);letter-spacing:.04em;cursor:pointer;background:#fff;border:1.5px solid #1a7a8c40;border-radius:999px;flex:none;padding:.55rem .9rem;font-size:.72rem;font-weight:650;transition:background .2s,color .2s,border-color .2s,transform .2s}.pool-nav__chip:hover{border-color:var(--pool-aqua);transform:translateY(-1px)}.pool-nav__chip.is-active{background:var(--pool-deep);border-color:var(--pool-deep);color:#fff}.pool-main{max-width:720px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.pool-section{margin-bottom:1.75rem}.pool-section__head{align-items:baseline;gap:.85rem;margin-bottom:.85rem;display:flex}.pool-section__title{font-family:var(--font-pool-display);color:var(--pool-deep);letter-spacing:.02em;white-space:nowrap;margin:0;font-size:clamp(1.45rem,4.5vw,1.85rem);font-weight:700}.pool-section__title--script{font-family:var(--font-pool-script);color:var(--pool-coral);letter-spacing:.01em;white-space:normal;font-size:clamp(2rem,7vw,2.75rem);font-weight:400}.pool-section__line{background:linear-gradient(90deg,#3db8c58c,#0000);flex:1;height:1px}.pool-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pool-item{background:#fff;border:1px solid #1a7a8c14;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;padding:.85rem .95rem;transition:transform .2s,box-shadow .2s;animation:.45s ease-out both poolItemIn;display:grid;box-shadow:0 4px 18px #0a4d680a}.pool-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0a4d681a}.pool-item__text h3{font-family:var(--font-pool-sans);color:var(--pool-ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.pool-item__price{font-family:var(--font-pool-sans);color:var(--pool-mid);white-space:nowrap;font-size:.95rem;font-weight:700}.pool-item__add{background:var(--pool-aqua);color:#fff;cursor:pointer;border:none;border-radius:50%;width:34px;height:34px;font-size:1.25rem;font-weight:600;line-height:1;transition:background .2s,transform .15s}.pool-item__add:hover{background:var(--pool-deep)}.pool-item__add:active{transform:scale(.92)}.pool-toast{z-index:70;opacity:0;pointer-events:none;background:var(--pool-deep);color:#fff;text-align:center;border-radius:999px;max-width:calc(100% - 2rem);padding:.7rem 1.1rem;font-size:.82rem;font-weight:500;transition:opacity .25s,transform .25s;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 8px 28px #0a4d6859}.pool-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}@keyframes poolHeroZoom{0%{transform:scale(1.04)}to{transform:scale(1.1)}}@keyframes poolWave{0%{transform:translate(0)}to{transform:translate(-2%)}}@keyframes poolHeroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes poolItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=380px){.pool-item{gap:.45rem;padding:.75rem .7rem}.pool-item__text h3{font-size:.88rem}.pool-item__price{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.pool-hero__img,.pool-hero__wave-path,.pool-hero__content,.pool-item{animation:none}.pool-hero__img{transform:none}}
