.restaurant-info-page[data-v-9db37e75]{box-sizing:border-box;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:26px;width:min(1180px,100%);margin-inline:auto;padding:clamp(32px,5vh,52px) 24px 72px;display:grid}.restaurant-info-intro[data-v-9db37e75]{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:4px;display:grid}.restaurant-info-intro h1[data-v-9db37e75],.restaurant-info-intro p[data-v-9db37e75],.restaurant-info-intro span[data-v-9db37e75]{margin:0}.restaurant-info-intro p[data-v-9db37e75]{color:var(--accent,var(--bontado-color-brand-600));letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.restaurant-info-intro h1[data-v-9db37e75]{font-family:var(--heading-font,inherit);letter-spacing:-.04em;overflow-wrap:break-word}.restaurant-info-intro span[data-v-9db37e75]{color:var(--bontado-color-muted);font-size:.9rem}.restaurant-info-panels[data-v-9db37e75],.restaurant-info-primary[data-v-9db37e75]{min-width:0}.restaurant-map-card[data-v-9db37e75]{border:1px solid var(--bontado-color-border);border-radius:var(--bontado-radius-card);background:var(--bontado-color-surface);box-shadow:var(--bontado-shadow-sm);overflow:hidden}.restaurant-map-card[data-v-9db37e75] .delivery-map{background:var(--bontado-color-surface-muted);border:0;border-radius:0;gap:0;margin:0;padding:0}.restaurant-map-card[data-v-9db37e75] .delivery-map-canvas,.restaurant-map-card[data-v-9db37e75] .delivery-map-consent,.restaurant-map-unavailable[data-v-9db37e75],.restaurant-map-viewport[data-v-9db37e75]{border:0;border-radius:0;min-height:310px}.restaurant-map-card[data-v-9db37e75] .delivery-map-canvas{animation:.26s cubic-bezier(.22,1,.36,1) both map-reveal-9db37e75}.restaurant-map-unavailable[data-v-9db37e75]{align-content:center;place-items:center;gap:10px;font-size:.82rem;display:grid}.restaurant-map-unavailable svg[data-v-9db37e75]{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.restaurant-map-meta[data-v-9db37e75]{border-top:1px solid var(--bontado-color-border);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.restaurant-map-address[data-v-9db37e75]{min-width:0}.restaurant-map-address address[data-v-9db37e75],.restaurant-map-address p[data-v-9db37e75]{margin:0}.restaurant-map-address p[data-v-9db37e75]{color:var(--bontado-color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.restaurant-map-address address[data-v-9db37e75]{color:var(--bontado-color-muted);margin-top:4px;font-size:.82rem;font-style:normal;line-height:1.45}.restaurant-map-meta>a[data-v-9db37e75]{border:1px solid var(--bontado-color-border);width:max-content;min-height:38px;color:var(--bontado-color-heading);background:var(--bontado-color-surface);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:.8rem;font-weight:750;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.restaurant-map-meta>a[data-v-9db37e75]:hover{border-color:var(--bontado-color-border);box-shadow:var(--bontado-shadow-sm);transform:translateY(-1px)}.restaurant-contact[data-v-9db37e75]{border:1px solid var(--bontado-color-border);border-radius:var(--bontado-radius-card);background:var(--bontado-color-surface);margin-top:14px;padding:20px}.restaurant-contact h2[data-v-9db37e75]{font:750 1.05rem/1.2 var(--heading-font,inherit);margin:0 0 12px}.restaurant-contact p[data-v-9db37e75]{color:var(--bontado-color-heading);align-items:flex-start;gap:10px;margin:9px 0;font-size:.88rem;line-height:1.4;display:flex}.restaurant-contact p>svg[data-v-9db37e75]{width:18px;height:18px;color:var(--bontado-color-muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}.restaurant-contact a[data-v-9db37e75]{color:inherit;text-decoration:none;transition:color .15s}.restaurant-contact a[data-v-9db37e75]:hover{color:var(--accent,var(--bontado-color-brand-600))}.restaurant-info-panels[data-v-9db37e75]{align-content:start;gap:12px;display:grid}.info-panel[data-v-9db37e75]{border:1px solid var(--bontado-color-border);border-radius:var(--bontado-radius-md);background:var(--bontado-color-surface);overflow:hidden}.info-panel h2[data-v-9db37e75]{min-height:52px;color:var(--bontado-color-heading);margin:0;padding:0 16px;font-size:.9rem;font-weight:700;display:flex}.hours-list article>div[data-v-9db37e75],.info-panel h2[data-v-9db37e75]{border-bottom:1px solid var(--bontado-color-border);align-items:center}.hours-list article>div[data-v-9db37e75]{gap:10px;padding:14px 16px;display:grid}.hours-list article:last-child>div[data-v-9db37e75]:last-child{border-bottom:0}.delivery-fee-table[data-v-9db37e75]{border-collapse:collapse;width:100%;color:var(--bontado-color-heading);font-size:.82rem;line-height:1.4}.delivery-fee-table[data-v-9db37e75] :is(th,td){text-align:end;vertical-align:baseline;padding:12px 8px}.delivery-fee-table[data-v-9db37e75] :is(th,td):first-child{text-align:start;padding-inline-start:16px}.delivery-fee-table[data-v-9db37e75] :is(th,td):last-child{padding-inline-end:16px}.delivery-fee-table thead th[data-v-9db37e75]{border-bottom:1px solid var(--bontado-color-border);color:var(--bontado-color-muted);padding-block:10px;font-size:.75rem;font-weight:500}.delivery-fee-table tbody tr+tr[data-v-9db37e75] :is(th,td){border-top:1px solid var(--bontado-color-border)}.delivery-fee-table tbody th[data-v-9db37e75]{font-weight:700}.delivery-fee-table td[data-v-9db37e75]{font-variant-numeric:tabular-nums;white-space:nowrap}.delivery-zone-name[data-v-9db37e75]{align-items:center;gap:10px;display:inline-flex}.visually-hidden[data-v-9db37e75]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.info-panel .delivery-zone-note[data-v-9db37e75]{border-top:1px solid var(--bontado-color-border);color:var(--bontado-color-muted);margin:0;padding:12px 16px;font-size:.75rem;line-height:1.45}.zone-dot[data-v-9db37e75]{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.hours-list article>div[data-v-9db37e75]{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-list p[data-v-9db37e75]{gap:3px;margin:0;display:grid}.hours-list p[data-v-9db37e75]:last-child{text-align:end}.hours-list .hours-closed strong[data-v-9db37e75]{color:var(--bontado-color-muted)}.hours-list strong[data-v-9db37e75]{color:var(--bontado-color-heading);font-variant-numeric:tabular-nums;font-size:.78rem;line-height:1.35}.hours-list article>div.is-today[data-v-9db37e75]{background:var(--bontado-color-surface-muted)}.hours-today[data-v-9db37e75]{color:var(--bontado-color-surface);background:var(--bontado-color-heading);border-radius:999px;margin-inline-start:8px;padding:1px 7px;font-size:.75rem;font-weight:600}.hours-note[data-v-9db37e75]{border-top:1px solid var(--bontado-color-border);padding:12px 16px;font-size:.75rem;line-height:1.45}.hours-empty[data-v-9db37e75],.hours-note[data-v-9db37e75]{color:var(--bontado-color-muted);margin:0}.hours-empty[data-v-9db37e75]{padding:18px;font-size:.82rem}@keyframes map-reveal-9db37e75{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.restaurant-info-page[data-v-9db37e75]{grid-template-columns:minmax(0,1fr);padding:16px}.restaurant-info-intro[data-v-9db37e75]{margin:12px 0 6px}.restaurant-map-card[data-v-9db37e75] .delivery-map-canvas,.restaurant-map-card[data-v-9db37e75] .delivery-map-consent,.restaurant-map-unavailable[data-v-9db37e75],.restaurant-map-viewport[data-v-9db37e75]{min-height:260px}.restaurant-map-meta[data-v-9db37e75]{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.restaurant-contact a[data-v-9db37e75],.restaurant-map-card[data-v-9db37e75] .delivery-map-canvas,.restaurant-map-meta>a[data-v-9db37e75]{transition:none;animation:none}}.restaurant-map-unavailable[data-v-9db37e75]{color:var(--heading);background:var(--bontado-color-surface-muted)}.restaurant-map-unavailable svg[data-v-9db37e75]{color:var(--accent)}.restaurant-info-intro h1[data-v-9db37e75]{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}@media (width<=360px){.restaurant-info-intro h1[data-v-9db37e75]{font-size:1.45rem}}
