.rc-lightbox{position:fixed;inset:0;z-index:var(--z-modal,200);background:rgba(20,18,16,.92);display:flex;align-items:center;justify-content:center;padding:5vh 5vw;touch-action:pan-y pinch-zoom;overscroll-behavior:contain}.rc-lightbox__figure{position:relative;width:min(900px,90vw);height:min(600px,80vh);z-index:1}.rc-lightbox__btn{position:absolute;z-index:2;width:48px;height:48px;border-radius:var(--radius-pill);border:none;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rc-lightbox__btn:hover{background:rgba(255,255,255,.3)}.rc-lightbox__close{top:max(16px,env(safe-area-inset-top,0px));right:16px;background:rgba(255,255,255,.94);color:#201d19;font-size:26px;box-shadow:0 2px 10px rgba(0,0,0,.35)}.rc-lightbox__close:hover{background:#fff}.rc-lightbox__prev{left:12px;top:50%;transform:translateY(-50%)}.rc-lightbox__next{right:12px;top:50%;transform:translateY(-50%)}.rc-lightbox__count{position:absolute;z-index:2;bottom:max(18px,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:var(--radius-pill);background:rgba(0,0,0,.55);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.02em}.rc-reserve-overlay{position:fixed;inset:0;z-index:var(--z-modal,200);background:rgba(20,18,16,.6);display:flex;align-items:center;justify-content:center;padding:5vh 5vw;touch-action:pan-y pinch-zoom}.rc-reserve-modal,.rc-reserve-overlay{overflow-x:hidden;overscroll-behavior:contain}.rc-reserve-modal{position:relative;width:min(480px,100%);max-width:100%;max-height:min(90vh,calc(100dvh - 24px));overflow-y:auto;background:var(--surface,#fff);border-radius:var(--radius-lg,16px);padding:var(--space-6,28px)}.rc-reserve-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:var(--radius-pill);border:none;background:var(--surface-muted,rgba(0,0,0,.06));cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.rc-reserve-modal__title{margin:0 0 var(--space-4,16px);padding-right:40px}.rc-reserve-modal__billing{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--space-4,16px);padding:12px 14px;border:1px solid var(--sage-300,#c4d2c6);border-radius:12px;background:var(--sage-50,#f1f5ef);color:var(--ink-900,#211d18);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5}.rc-reserve-modal__billing strong{color:var(--sage-900,#2e4438)}.rc-reserve-modal__hint{display:block;margin-top:6px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.45}.rc-detail__lead{margin:10px 0 14px;max-width:64ch;color:var(--muted,#646b62);font-size:17px;line-height:1.5}