.order-app{width:min(100%,720px);min-height:100vh;margin:auto;padding:12px 16px 132px}.oh{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-r);padding:20px}.oh img.hero{object-fit:cover;border-radius:var(--rv-r);background:var(--rv-photo);width:100%;max-height:220px;margin:0 0 16px;display:block}.oh h1{font-family:var(--rv-serif);letter-spacing:-.005em;text-wrap:balance;margin:0 0 6px;font-size:30px;font-weight:700;line-height:36px}.oh h2{font-family:var(--rv-serif);margin:0 0 6px;font-size:24px;font-weight:700;line-height:30px}.oh .addr{color:var(--rv-ink-2);font-size:14px;line-height:20px}.oh .hours{color:var(--rv-ink-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;line-height:20px}.oh .fixed{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-brand-text);margin-top:12px;font-size:12px;font-weight:600;line-height:16px}.oh .msg{background:var(--rv-ground-2);border-radius:var(--rv-r);color:var(--rv-ink-body);margin-top:12px;padding:10px 12px;font-size:15px;line-height:22px}.state{border-radius:var(--rv-r);border:1px solid #0000;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:600;line-height:20px}.state.open{background:color-mix(in srgb,var(--rv-ok) 10%,var(--rv-surface));color:#1f5a28;border-color:color-mix(in srgb,var(--rv-ok) 30%,var(--rv-surface))}.state.warn{background:var(--rv-warn-bg);color:var(--rv-warn-ink);border-color:var(--rv-warn-line)}.state.off{background:var(--rv-off-bg);color:var(--rv-off-ink);border-color:var(--rv-off-line)}.olang{justify-content:flex-end;margin-bottom:8px;display:flex}.cats{z-index:5;background:var(--rv-ground);scrollbar-width:none;border-bottom:1px solid var(--rv-line);gap:8px;margin:8px -2px 0;padding:12px 2px;display:flex;position:sticky;top:0;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cats a{border:1px solid var(--rv-line-field);border-radius:var(--rv-r-pill);color:var(--rv-ink);background:0 0;flex:none;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.cats a:hover{background:var(--rv-ground-2)}.tools{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tools input{flex:1;min-width:180px}.chip{border:1px solid var(--rv-line-field);color:var(--rv-ink);border-radius:var(--rv-r-pill);min-height:var(--rv-tap);background:0 0;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{background:var(--rv-ground-2)}.chip:disabled{opacity:.45}.chip.on{background:var(--rv-brand);color:var(--rv-on-brand);border-color:var(--rv-brand)}.ocat h2{font-family:var(--rv-serif);letter-spacing:-.005em;margin:28px 2px 12px;font-size:28px;font-weight:700;line-height:34px}.ocat h3{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-ink-2);margin:18px 2px 8px;font-size:12px;font-weight:600;line-height:16px}.ocat>.hint{margin:-6px 2px 10px}.oitem{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-r);text-align:left;width:100%;color:var(--rv-ink);align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px;font-size:16px;line-height:1.4;transition:border-color .15s;display:flex}button.oitem:hover:not(:disabled){border-color:var(--rv-line-field)}.oitem.disabled{opacity:.55}.oitem img{object-fit:cover;border-radius:var(--rv-r);background:var(--rv-ground-2);flex:none;width:76px;height:76px}.oitem .body{flex:1;min-width:0}.oitem .title{font-size:16px;font-weight:600}.oitem .code{color:var(--rv-ink-2);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:500}.oitem .desc{color:var(--rv-ink-2);margin-top:3px;font-size:14px;line-height:20px}.oitem .meta{color:var(--rv-ink-2);margin-top:4px;font-size:13px;line-height:18px}.oitem .price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.oitem .warn{color:var(--rv-warn-ink);margin-top:4px;font-size:13px}.badge{border-radius:var(--rv-r-sm);background:var(--rv-ground-2);color:var(--rv-ink-body);margin-right:4px;padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.cartbar{z-index:10;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--rv-surface);border-top:1px solid var(--rv-line);box-shadow:var(--rv-shadow-sheet);position:fixed;bottom:0;left:0;right:0}.cartbar .inner{width:min(100%,688px);margin:auto}.cartbar .btn{margin-top:8px}.cartbar summary{min-height:var(--rv-tap);cursor:pointer;align-items:center;font-weight:600;display:flex}.cartbar .min{color:var(--rv-warn-ink);margin-top:4px;font-size:13px}.sheet-back{z-index:20;background:#1f1a1480;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--rv-surface);border-radius:var(--rv-r-lg) var(--rv-r-lg) 0 0;width:min(100%,640px);max-height:92vh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--rv-shadow-sheet);overflow:auto}.sheet h2{font-family:var(--rv-serif);margin:0 0 6px;font-size:26px;font-weight:700;line-height:32px}.sheet fieldset{border:0;margin:16px 0 0;padding:0}.sheet legend{margin-bottom:6px;font-size:15px;font-weight:600}.opt{min-height:var(--rv-tap);border-bottom:1px solid var(--rv-line);cursor:pointer;align-items:center;gap:10px;margin:0;padding:10px 4px;font-size:15px;font-weight:400;display:flex}.opt input{flex:none;width:20px;height:20px}.opt .grow{flex:1}.qty{font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-top:16px;display:flex}.qty button{width:var(--rv-tap);height:var(--rv-tap);border:1px solid var(--rv-line-field);color:var(--rv-ink);background:0 0;border-radius:50%;font-size:20px}.lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:15px}.lines td{border-bottom:1px solid var(--rv-line);vertical-align:top;padding:10px 4px}.lines td.r{text-align:right;white-space:nowrap}.lines .sub{color:var(--rv-ink-2);font-size:13px}.lines button{border:1px solid var(--rv-line-field);color:var(--rv-ink);border-radius:var(--rv-r);background:0 0;min-width:36px;min-height:36px}.sum{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;font-size:17px;font-weight:600;display:flex}.ofield{margin-top:16px}.ofield label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.ofield textarea{min-height:88px}.hint{color:var(--rv-ink-2);margin-top:4px;font-size:13px;line-height:18px}.check{align-items:flex-start;gap:10px;margin-top:16px;font-size:15px;font-weight:400;display:flex}.check input{flex:none;width:20px;height:20px;margin-top:1px}.changes{background:var(--rv-warn-bg);border:1px solid var(--rv-warn-line);color:var(--rv-warn-ink);border-radius:var(--rv-r);margin-top:12px;padding:10px 12px;font-size:14px;line-height:20px}.changes ul{margin:6px 0 0;padding-left:18px}.oerror{background:var(--rv-off-bg);border:1px solid var(--rv-off-line);color:var(--rv-off-ink);border-radius:var(--rv-r);margin-top:12px;padding:10px 12px;font-size:14px;line-height:20px}.legal{color:var(--rv-ink-2);margin-top:12px;font-size:14px;line-height:1.6}.legal a{color:var(--rv-brand-text)}.ofooter{text-align:center;color:var(--rv-ink-2);padding:24px 0;font-size:13px}.ofooter a{color:var(--rv-ink-2);min-height:var(--rv-tap);align-items:center;margin:0 8px;display:inline-flex}.status-code{font-family:var(--rv-serif);letter-spacing:.04em;text-align:center;font-variant-numeric:tabular-nums;margin:6px 0;font-size:48px;font-weight:700;line-height:56px}.status-label{text-align:center;color:var(--rv-brand-text);font-size:18px;font-weight:600}.legend summary{min-height:var(--rv-tap);cursor:pointer;align-items:center;display:flex}.legend dl{grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;display:grid}.legend dt{font-weight:600}@media print{.olang,.cartbar,.no-print,.cats,.tools{display:none!important}.order-app{padding:0}.oh{border:0}}.cal{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-r);padding:10px}.cal-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-w{color:var(--rv-ink-2);font-size:12px;font-weight:600}.cal-d{border:1px solid var(--rv-line);background:var(--rv-surface);border-radius:var(--rv-r);min-height:42px;color:var(--rv-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.cal-d.off{color:#9c8f7d;background:0 0;border-color:#0000;font-weight:400;text-decoration:line-through}.cal-d.on{background:var(--rv-brand);border-color:var(--rv-brand);color:var(--rv-on-brand)}.slots{flex-wrap:wrap;gap:6px;display:flex}.slots .chip{min-width:64px;font-size:15px}.oh img.brand-logo{object-fit:contain;width:auto;max-width:200px;max-height:56px;margin:0 0 10px;display:block}.order-app[data-branded] .oh:first-child{border-top:3px solid var(--rv-brand)}.rsv-app{background:var(--rv-ground);padding:0 0 156px}.rsv-top{background:var(--rv-surface);border-bottom:1px solid var(--rv-line);align-items:center;gap:10px;padding:10px 16px;display:flex}.rsv-logo{object-fit:contain;flex:none;width:auto;max-width:96px;height:40px}.rsv-initials{background:var(--rv-brand);width:40px;height:40px;color:var(--rv-on-brand);font-family:var(--rv-serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-style:italic;font-weight:500;display:flex}.rsv-who{flex-direction:column;flex:1;min-width:0;display:flex}.rsv-who strong{font-family:var(--rv-serif);font-size:18px;font-style:italic;font-weight:500;line-height:1.25}.rsv-who span{color:var(--rv-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rsv-lang{flex:none}.rsv-title{padding:20px 16px 4px}.rsv-title h1{font-family:var(--rv-serif);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:700;line-height:40px}.rsv-title .hours{color:var(--rv-ink-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.rsv-title .msg{background:var(--rv-ground-2);border-radius:var(--rv-r);margin-top:10px;padding:10px 12px;font-size:15px}.rsv-hero{object-fit:cover;border-radius:var(--rv-r);background:var(--rv-photo);width:calc(100% - 32px);max-height:160px;margin:12px 16px 0;display:block}.rsv-app>.oerror,.rsv-app>.state{margin:12px 16px 0}.rsv-card{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-r);flex-direction:column;gap:12px;margin:12px 16px 0;padding:16px 0;display:flex}.rsv-card.rsv-pad{padding:16px}.rsv-card h2{font-family:var(--rv-serif);margin:0;font-size:22px;font-weight:700;line-height:28px}.rsv-head{justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.rsv-ghost{min-height:var(--rv-tap);border:1px solid var(--rv-line-field);border-radius:var(--rv-r-pill);color:var(--rv-ink);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.rsv-ghost:hover{background:var(--rv-ground-2)}.rsv-strip{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:0 16px 2px;display:flex;overflow-x:auto}.rsv-strip::-webkit-scrollbar{display:none}.rsv-day{border:1px solid var(--rv-line-field);border-radius:var(--rv-r);background:var(--rv-surface);width:64px;height:76px;color:var(--rv-ink);scroll-snap-align:start;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.rsv-day-top{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.rsv-day-num{font-family:var(--rv-serif);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.15}.rsv-day-sub{font-size:11px}.rsv-day:disabled{background:var(--rv-ground-2);border-color:var(--rv-line);color:#7a6d5d}.rsv-day.on,.rsv-time.on,.rsv-other.on{background:var(--rv-brand);border-color:var(--rv-brand);color:var(--rv-on-brand)}.rsv-month{border-top:1px solid var(--rv-line);margin:0 16px;padding-top:12px}.rsv-month .cal{background:0 0;border:0;padding:0}.rsv-group{flex-direction:column;gap:8px;display:flex}.rsv-label{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-ink-2);font-size:12px;font-weight:600}.rsv-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rsv-time{min-height:var(--rv-tap);border:1px solid var(--rv-line-field);border-radius:var(--rv-r);background:var(--rv-surface);color:var(--rv-ink);font-variant-numeric:tabular-nums;padding:0;font-size:16px;font-weight:600}.rsv-other{min-height:var(--rv-tap);border:1px dashed var(--rv-line-field);border-radius:var(--rv-r);color:var(--rv-ink);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.rsv-field{margin-top:0}.rsv-field input[type=time]{min-height:48px;font-size:17px}.rsv-party{justify-content:space-between;align-items:center;gap:12px;display:flex}.rsv-party .hint{margin-top:2px;font-size:13px}.rsv-bar{z-index:10;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:var(--rv-surface);border-top:1px solid var(--rv-line);box-shadow:var(--rv-shadow-sheet);position:fixed;bottom:0;left:0;right:0}.rsv-bar .inner{flex-direction:column;gap:8px;width:min(100%,688px);margin:auto;display:flex}.rsv-sum{text-align:center;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.rsv-app .ofooter{margin-top:16px}@media (min-width:720px){.rsv-app{padding-top:16px}.rsv-top{border-radius:var(--rv-r);border:1px solid var(--rv-line);margin:0 16px}}.rsv-step2>.oh{margin:12px 16px 0}.rsv-bar .btn{margin-top:0}@media (prefers-reduced-motion:reduce){.oitem{transition:none}}.rsv-title h1{font-size:26px;line-height:32px}.oh h1{font-size:24px;line-height:30px}.oh h2,.sheet h2{font-size:20px;line-height:26px}.rsv-card h2{font-size:18px;line-height:24px}.ocat h2{margin:22px 2px 10px;font-size:20px;line-height:26px}.oitem .title{font-size:15px}.oitem .desc{font-size:13.5px}.oh .fixed{letter-spacing:.08em;font-size:11px}.cats a{min-height:36px;padding:0 12px;font-size:13px}.rsv-day{width:58px;height:66px}.rsv-day-top{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 3px;font-size:10px;overflow:hidden}.rsv-day-num{font-size:20px}.rsv-time,.slots .chip{font-size:15px}.status-code{font-size:36px}.status-label,.sum{font-size:16px}.order-app .btn{min-height:48px;padding:12px 16px;font-size:15px}@media (min-width:900px){.rsv-title h1{font-size:30px;line-height:36px}.oh h1{font-size:28px;line-height:34px}.ocat h2{font-size:22px}}.ofooter .ofooter-powered{justify-content:center;margin:4px 0 0;font-size:12px;display:flex}.status-head{text-align:center}.status-logo{object-fit:contain;max-width:200px;max-height:64px;margin:0 auto 10px;display:block}.status-phone a{color:inherit;font-weight:600}@media print{.status-logo{max-height:48px}.status-phone a{text-decoration:none}}.rsv-party-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.rsv-party-grid .rsv-more{grid-column:span 5}.rsv-party-input{align-items:center;gap:12px;margin-top:12px;font-weight:600;display:flex}.rsv-party-input input{width:96px;min-height:var(--rv-tap);border:1px solid var(--rv-line-field);border-radius:var(--rv-r);background:var(--rv-surface);padding:0 12px;font-size:16px}
