@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";.home-page-hero{isolation:isolate;position:relative;overflow:hidden}.home-page-hero-background{background-color:#0f172a;border-color:#ffffff14;align-items:center;min-height:620px;box-shadow:0 28px 72px #0f172a57}.home-page-hero-media{z-index:0;position:absolute;inset:0}.home-page-hero-slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .9s,transform 5.2s;position:absolute;inset:0;transform:scale(1.03)}.home-page-hero-slide.active{opacity:1;transform:scale(1)}.home-page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#22d3ee2e,#0000 72%);border-radius:999px;width:220px;height:220px;position:absolute;inset:auto 2rem 2rem auto}.home-page-hero.has-hero-image:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#050c18b8 0%,#050c1875 34%,#050c182e 62%,#050c1814 100%);position:absolute;inset:0}.home-page-copy{z-index:1;color:#fff;max-width:640px;position:relative}.home-page-actions{align-items:stretch}.home-page-copy .site-eyebrow{color:#97ecff}.home-page-brand-title{align-items:center;gap:1rem;display:flex}.home-page-brand-logo{background:#ffffff1f;border:1px solid #ffffff29;border-radius:24px;flex:none;place-items:center;width:clamp(72px,8vw,104px);height:clamp(72px,8vw,104px);padding:.55rem;display:grid;box-shadow:0 18px 36px #0000002e}.home-page-brand-logo-fallback{color:#fff;background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201, 111, 45), .92), #188c9cdb);padding:0;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:700}.home-page-copy h1{color:#fff;max-width:9ch}.home-page-hero.has-hero-image .home-page-brand-title h1{color:#f8fbff;text-shadow:0 8px 30px #040a14b8}.home-page-copy p:not(.site-eyebrow){color:#ecf4ffe0;max-width:24ch;font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.6}.home-page-hero.has-hero-image .home-page-copy>p:not(.site-eyebrow){color:#f8fbfff5;text-shadow:0 4px 20px #040a14a8}.home-page-copy .site-button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff38}.home-page-copy .site-button.secondary:hover{background:#ffffff24}.home-page-copy .site-meta-row span{color:#f4f7ffe0;background:#ffffff14;border-color:#ffffff1f}.home-page-hero-indicators{z-index:1;align-items:center;gap:.5rem;margin-top:1rem;display:inline-flex;position:relative}.home-page-hero-indicator{cursor:pointer;background:#fff3;border:1px solid #ffffff57;border-radius:999px;width:10px;height:10px;padding:0;transition:transform .16s,background .16s,border-color .16s}.home-page-hero-indicator.active{background:#fffffff0;border-color:#fffffff0;transform:scale(1.12)}.home-chef-highlights{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #fff3;border-radius:28px;grid-template-rows:auto 1fr;gap:1rem;padding:1.5rem;display:grid;position:relative;box-shadow:0 28px 60px #0f172a3d}.hosted-site-app[data-theme=dark] .home-chef-highlights{background:linear-gradient(#121822f7,#0b0f17fb);border-color:#ffffff1a;box-shadow:0 30px 68px #0000006b}.hosted-site-app[data-theme=dark] .home-chef-highlights .site-eyebrow{color:#e4ebf7ad}.hosted-site-app[data-theme=dark] .home-chef-highlights-head h2{color:#f7f9fc}.hosted-site-app[data-theme=dark] .home-chef-highlights-copy{color:#dbe4f1bd}.hosted-site-app:not([data-theme=dark]) .home-page-brand-logo{background:#fff3;border-color:#ffffff38}.hosted-site-app:not([data-theme=dark]) .home-page-hero-background{box-shadow:0 24px 58px #5836142e}.hosted-site-app:not([data-theme=dark]) .home-page-copy{color:#1d2735;text-shadow:0 1px 2px #fff3}.hosted-site-app:not([data-theme=dark]) .home-page-hero.has-hero-image .home-page-copy{color:#fff;text-shadow:0 2px 18px #040a1485}.hosted-site-app:not([data-theme=dark]) .home-page-copy .site-eyebrow{color:#0f6f8b}.hosted-site-app:not([data-theme=dark]) .home-page-hero.has-hero-image .home-page-copy .site-eyebrow{color:#97ecff}.hosted-site-app:not([data-theme=dark]) .home-page-copy h1{color:#101828;text-shadow:0 2px 18px #fff8f038}.hosted-site-app:not([data-theme=dark]) .home-page-hero.has-hero-image .home-page-copy h1{color:#fff;text-shadow:0 6px 28px #040a149e}.hosted-site-app:not([data-theme=dark]) .home-page-copy p:not(.site-eyebrow){color:#141e2bdb}.hosted-site-app:not([data-theme=dark]) .home-page-hero.has-hero-image .home-page-copy p:not(.site-eyebrow){color:#f4f7ffeb}.hosted-site-app:not([data-theme=dark]) .home-page-hero.has-hero-image .home-page-copy .site-button.secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d142161;border-color:#ffffff2e}.hosted-site-app:not([data-theme=dark]) .home-page-hero.has-hero-image .home-page-copy .site-button.secondary:hover{background:#0d142180}.hosted-site-app:not([data-theme=dark]) .home-page-hero.has-hero-image .home-page-copy .site-meta-row span{color:#f4f7ffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d142157;border-color:#ffffff1f}.hosted-site-app:not([data-theme=dark]) .home-page-hero.has-hero-image .home-page-hero-indicator{background:#ffffff42;border-color:#ffffff42}.hosted-site-app:not([data-theme=dark]) .home-page-hero.has-hero-image .home-page-hero-indicator.active{background:#fff;border-color:#fff}.hosted-site-app:not([data-theme=dark]) .home-page-hero.has-hero-image .home-page-brand-logo{background:#0c131f5c;border-color:#ffffff2e;box-shadow:0 18px 36px #0000003d}.hosted-site-app:not([data-theme=dark]) .home-page-copy .site-button.secondary{color:#17212f;background:#ffffffb8;border-color:#17212f1f}.hosted-site-app:not([data-theme=dark]) .home-page-copy .site-button.secondary:hover{background:#ffffffd6}.hosted-site-app:not([data-theme=dark]) .home-page-copy .site-meta-row span{color:#141e2bcc;background:#ffffffbd;border-color:#141e2b14}.hosted-site-app:not([data-theme=dark]) .home-chef-highlights{background:linear-gradient(#fffffffe,#fafcfffb);border-color:#ffffffd1;box-shadow:0 28px 64px #0f172a2e}.hosted-site-app:not([data-theme=dark]) .home-chef-highlights .site-eyebrow{color:#7a6b54b8}.hosted-site-app:not([data-theme=dark]) .home-chef-highlights-head h2{color:#151b28}.hosted-site-app:not([data-theme=dark]) .home-chef-highlights-copy{color:#5d6a80}.home-chef-highlights-head{width:100%;display:block}.home-chef-highlights-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.home-chef-highlights-copy{color:var(--text-muted);margin-top:.45rem;line-height:1.5}.home-chef-highlights-viewport{--chef-highlight-step:calc(9.25rem + .9rem);max-height:calc(var(--chef-highlight-step) * 2.5);position:relative;overflow:hidden}.home-chef-highlights-list{gap:.9rem;display:grid;position:relative;transform:translateY(0)}.home-chef-highlights-list.sliding{transform:translateY(calc(var(--chef-highlight-step) * -1));transition:transform .76s cubic-bezier(.22,1,.36,1)}.home-chef-highlights-list:after,.home-chef-highlights-viewport:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fffffff5 75%);height:5.25rem;position:absolute;bottom:0;left:0;right:0}.hosted-site-app[data-theme=dark] .home-chef-highlights-viewport:after{background:linear-gradient(#0b0f1700,#0b0f17fa 76%)}.home-chef-highlight-item{opacity:1;will-change:transform;background:#fff;border:1px solid #0f172a14;border-radius:20px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:1rem;height:9.25rem;min-height:9.25rem;padding:.9rem;display:grid;transform:translateY(0);box-shadow:0 14px 34px #0f172a14}.hosted-site-app[data-theme=dark] .home-chef-highlight-item{background:linear-gradient(#1d2430fa,#121720fa);border-color:#ffffff14;box-shadow:0 18px 38px #00000047}.home-chef-highlight-item:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0f172a1f}.hosted-site-app[data-theme=dark] .home-chef-highlight-item:hover{box-shadow:0 24px 46px #0000005c}.home-chef-highlight-media{background:linear-gradient(140deg, rgba(var(--brand-accent-rgb,201 111 45), .18), #fffffff5);border-radius:18px;width:86px;height:86px;overflow:hidden}.home-chef-highlight-media img,.home-chef-highlight-fallback{width:100%;height:100%}.home-chef-highlight-media img{object-fit:cover}.home-chef-highlight-fallback{color:var(--brand-accent);place-items:center;font-size:2rem;font-weight:800;display:grid}.home-chef-highlight-copy{min-width:0}.home-chef-highlight-heading-row{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.home-chef-highlight-heading-row h3,.home-chef-highlight-copy p,.home-chef-highlight-heading-row strong{margin:0}.home-chef-highlight-heading-row h3{font-size:1.05rem;line-height:1.15}.home-chef-highlight-heading-row strong{white-space:nowrap;font-size:1rem}.home-chef-highlight-copy p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-chef-highlight-link{color:#0284c7;white-space:nowrap;align-self:center;font-weight:700;text-decoration:none}.home-chef-highlight-empty{grid-template-columns:1fr}.home-featured-card{min-height:240px}.home-branch-card{background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), .98), rgba(var(--brand-accent-rgb,201 111 45), .07))}.home-single-location-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:1rem;display:grid}.home-single-location-card,.home-single-location-summary{min-height:100%}.home-single-location-card{background:radial-gradient(circle at top right, rgba(var(--brand-accent-rgb,201 111 45), .18), transparent 34%), linear-gradient(180deg, rgba(var(--bg-surface-rgb), .98), rgba(var(--brand-accent-rgb,201 111 45), .08));border-radius:28px;align-content:space-between;gap:1.25rem;padding:1.6rem;display:grid}.home-single-location-copy h3,.home-single-location-copy p{margin:0}.home-single-location-copy h3{margin-top:.2rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.home-single-location-copy p:not(.site-eyebrow){color:var(--text-muted);max-width:48ch;margin-top:.7rem;line-height:1.65}.home-single-location-meta{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.home-single-location-meta span,.home-single-location-pill-link,.home-single-location-route-item span{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .16);background:rgba(var(--brand-accent-rgb,201 111 45), .08);color:var(--text-muted);border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.92rem;display:inline-flex}.home-single-location-pill-link,.home-single-location-route-link{text-decoration:none}.home-single-location-pill-link:hover,.home-single-location-route-link:hover{color:var(--text-base);border-color:rgba(var(--brand-accent-rgb,201 111 45), .28);background:rgba(var(--brand-accent-rgb,201 111 45), .14)}.home-single-location-actions{flex-wrap:wrap}.home-single-location-summary{background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), .99), rgba(var(--brand-accent-rgb,201 111 45), .05));border-radius:28px;gap:1rem;padding:1.5rem;display:grid}.home-single-location-summary h3,.home-single-location-summary p{margin:0}.home-single-location-summary p:not(.site-eyebrow){color:var(--text-muted);margin-top:.6rem;line-height:1.6}.home-single-location-route-list{gap:.8rem;display:grid}.home-single-location-route-item{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .12);background:#ffffff94;border-radius:18px;gap:.45rem;padding:.95rem 1rem;display:grid}.home-single-location-route-link{color:var(--text-base);justify-content:flex-start;align-items:center;font-weight:700;display:inline-flex}.hosted-site-app[data-theme=dark] .home-single-location-route-item{background:#10141cd1;border-color:#ffffff14}.home-section-copy{max-width:58ch;color:var(--text-muted);margin-top:.45rem;line-height:1.6}.home-review-summary-card{background:radial-gradient(circle at top right, rgba(var(--brand-accent-rgb,201 111 45), .14), transparent 28%), linear-gradient(180deg, rgba(var(--bg-surface-rgb), .99), rgba(var(--brand-accent-rgb,201 111 45), .06));border-radius:28px;gap:1rem;margin-bottom:1.1rem;padding:1.45rem;display:grid}.home-review-summary-head,.home-review-note-head,.home-review-cta-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-review-summary-head h3,.home-review-summary-head p,.home-review-note-card p{margin:0}.home-review-summary-head h3{margin-top:.15rem;font-size:clamp(1.6rem,2.2vw,2.15rem);line-height:1.05}.home-review-summary-head p:not(.site-eyebrow){color:var(--text-muted);max-width:58ch;margin-top:.55rem;line-height:1.6}.home-review-score{background:rgba(var(--bg-surface-rgb), .92);border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .14);border-radius:22px;justify-items:end;gap:.35rem;min-width:190px;padding:1rem 1.1rem;display:grid}.home-review-score strong{font-size:2rem;line-height:1}.home-review-score span,.home-review-note-head span{color:var(--brand-accent);letter-spacing:.08em}.home-review-score small,.home-review-note-card small,.home-review-empty{color:var(--text-muted)}.home-review-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.home-review-dish-column,.home-review-notes-column{gap:.7rem;display:grid}.home-review-dish-list,.home-review-note-list{gap:.75rem;display:grid}.home-review-dish-item,.home-review-note-card{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .12);background:rgba(var(--bg-surface-rgb), .9);border-radius:18px;gap:.45rem;padding:.95rem 1rem;display:grid}.home-review-dish-item strong{font-size:1rem}.home-review-dish-item span{background:rgba(var(--brand-accent-rgb,201 111 45), .08);width:fit-content;color:var(--text-muted);border-radius:999px;padding:.3rem .6rem;font-size:.88rem}.home-review-status{width:100%;margin:0}.home-review-cta-row{grid-column:1/-1;align-items:center}.home-map-section{gap:1.2rem;display:grid}.home-map-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:stretch;gap:1rem;display:grid}.home-map-details{align-content:start;gap:.7rem}.home-map-details h3,.home-map-details p{margin:0}.home-map-embed{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .12);border-radius:28px;min-height:360px;overflow:hidden;box-shadow:0 18px 38px #53341614}.home-map-embed iframe{border:0;width:100%;height:100%;min-height:360px}@media (width<=780px){.home-page-brand-title{align-items:flex-start;gap:.85rem}.home-page-brand-logo{border-radius:18px;width:64px;height:64px;padding:.4rem}.home-page-hero-background{min-height:auto}.home-chef-highlights-head{flex-direction:column}.home-chef-highlights-list{transition:none}.home-chef-highlights-viewport{max-height:none;overflow:visible}.home-chef-highlights-viewport:after{display:none}.home-chef-highlights-list.sliding{transform:none}.home-chef-highlight-item{grid-template-columns:72px minmax(0,1fr)}.home-chef-highlight-link{grid-column:2}.home-map-grid,.home-review-grid,.home-single-location-grid{grid-template-columns:1fr}.home-map-embed,.home-map-embed iframe{min-height:300px}.home-review-summary-head,.home-review-note-head,.home-review-cta-row{flex-direction:column;align-items:flex-start}}.account-page-section{gap:1.25rem;display:grid}.account-page-copy{max-width:68ch}.site-account-hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:1.25rem;display:grid}.site-account-copy{gap:1rem;display:grid}.account-page-status-card{width:100%;margin:0}.account-page-status-card p{margin:.4rem 0 0}.site-account-media{border:1px solid var(--border-soft);background:linear-gradient(145deg, rgba(var(--brand-accent-rgb,201, 111, 45), .14), rgba(var(--bg-surface-rgb), .98));border-radius:24px;place-items:center;min-height:320px;display:grid;overflow:hidden}.site-account-media img{object-fit:cover;width:100%;height:100%}.account-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.account-page-card{gap:.9rem;padding:1.25rem;display:grid}.account-page-card h3,.account-profile-card h3{margin:0}.account-page-card p,.account-profile-card p{color:var(--text-muted);margin:0}.account-profile-card{gap:.8rem;display:grid}.account-page-guest-card{align-content:start}.account-profile-loyalty{background:rgba(var(--brand-accent-rgb,201, 111, 45), .1);border:1px solid var(--border-soft);border-radius:18px;gap:.25rem;padding:.9rem 1rem;display:grid}.account-profile-loyalty strong{font-size:.98rem}.account-profile-loyalty span{color:var(--text-muted);font-size:.92rem}.account-profile-tags{margin-top:.2rem}.account-page-benefits{align-content:start}.account-page-benefit-list{gap:.75rem;display:grid}.account-page-benefit-item{background:rgba(var(--bg-surface-rgb), .78);border:1px solid var(--border-soft);color:var(--text-main);border-radius:16px;padding:.85rem .95rem}@media (width<=980px){.site-account-hero,.account-page-grid{grid-template-columns:1fr}}.assistant-page-section{gap:1.1rem;display:grid}.assistant-page-hero{background:radial-gradient(circle at top right, rgba(var(--brand-accent-rgb,201, 111, 45), .16), transparent 30%), linear-gradient(135deg, #fffaf3fa, #f8efe3f0);border:1px solid rgba(var(--brand-accent-rgb,201, 111, 45), .16);border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:1.2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.hosted-site-app[data-theme=dark] .assistant-page-hero{background:radial-gradient(circle at top right, rgba(var(--brand-accent-rgb,201, 111, 45), .2), transparent 34%), linear-gradient(135deg, #0e141efa, #181e2af5);border-color:#ffffff14}.assistant-page-copy{gap:1rem;display:grid}.assistant-page-copy h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.96}.assistant-page-summary{max-width:42rem;color:var(--text-muted);margin:0;font-size:1.04rem;line-height:1.65}.assistant-page-meta{flex-wrap:wrap;gap:.7rem;display:flex}.assistant-page-meta span,.assistant-page-meta a,.assistant-page-surface-chip{border:1px solid rgba(var(--brand-accent-rgb,201, 111, 45), .14);min-height:38px;color:var(--text-main);background:#ffffffb8;border-radius:999px;align-items:center;padding:.55rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.hosted-site-app[data-theme=dark] .assistant-page-meta span,.hosted-site-app[data-theme=dark] .assistant-page-meta a,.hosted-site-app[data-theme=dark] .assistant-page-surface-chip{background:#ffffff0a;border-color:#ffffff14}.assistant-page-actions{flex-wrap:wrap;gap:.75rem;display:flex}.assistant-page-signal{border:1px solid rgba(var(--brand-accent-rgb,201, 111, 45), .18);text-align:center;background:#ffffffad;border-radius:24px;align-content:center;justify-items:center;gap:.75rem;padding:1.2rem;display:grid}.hosted-site-app[data-theme=dark] .assistant-page-signal{background:#ffffff08;border-color:#ffffff14}.assistant-page-signal strong{font-size:1.05rem}.assistant-page-signal span{color:var(--text-muted);line-height:1.55}.assistant-page-signal .hosted-assistant-avatar.hero{margin-bottom:.15rem}.assistant-page-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr);gap:1rem;display:grid}.assistant-page-output,.assistant-page-sidecar,.assistant-page-composer{border-radius:24px;padding:1.15rem}.assistant-page-panel-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.assistant-page-panel-head.compact{margin-bottom:.6rem}.assistant-page-panel-head h3{margin:.2rem 0 0;font-size:1.25rem}.assistant-page-chat-log{min-height:420px;max-height:720px;padding-right:.1rem}.assistant-page-placeholder{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.9rem;min-height:360px;display:grid}.assistant-page-placeholder-card{background:rgba(var(--bg-surface-rgb), .78);border:1px solid var(--border-soft);border-radius:20px;gap:.55rem;padding:1rem;display:grid}.assistant-page-placeholder-card svg{color:var(--brand-accent)}.assistant-page-placeholder-card span{color:var(--text-muted);line-height:1.55}.assistant-page-sidecar{align-content:start;gap:.75rem;display:grid}.assistant-page-sidecar-list{gap:.75rem;display:grid}.assistant-page-sidecar-item{background:rgba(var(--bg-surface-rgb), .78);border:1px solid var(--border-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.9rem;display:grid}.assistant-page-sidecar-item svg{color:var(--brand-accent);margin-top:.1rem}.assistant-page-sidecar-item strong{margin-bottom:.25rem;display:block}.assistant-page-sidecar-item span{color:var(--text-muted);line-height:1.5}.assistant-page-draft-head{margin-top:.2rem}.assistant-page-draft-card,.assistant-page-draft-empty{background:rgba(var(--bg-surface-rgb), .78);border:1px solid var(--border-soft);border-radius:18px;gap:.75rem;padding:.95rem;display:grid}.assistant-page-draft-empty{color:var(--text-muted);line-height:1.55}.assistant-page-draft-list{gap:.65rem;display:grid}.assistant-page-draft-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.assistant-page-draft-item-copy{gap:.2rem;min-width:0;display:grid}.assistant-page-draft-item-copy strong{font-size:.96rem}.assistant-page-draft-item-copy span,.assistant-page-draft-item-copy small{color:var(--text-muted);line-height:1.45}.assistant-page-draft-item-price{white-space:nowrap;font-weight:700}.assistant-page-draft-total{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.assistant-page-draft-total span{color:var(--text-muted)}.assistant-page-composer{gap:.85rem}@keyframes assistant-page-ping{0%{opacity:0;transform:scale(.82)}25%{opacity:.52}to{opacity:0;transform:scale(1.45)}}@keyframes assistant-page-core-pulse{0%,to{box-shadow:0 0 0 8px rgba(var(--brand-accent-rgb,201, 111, 45), .14);transform:scale(1)}50%{box-shadow:0 0 0 14px rgba(var(--brand-accent-rgb,201, 111, 45), .08);transform:scale(1.16)}}@media (width<=1080px){.assistant-page-hero,.assistant-page-layout{grid-template-columns:1fr}.assistant-page-placeholder{grid-template-columns:1fr;min-height:0}}@media (width<=720px){.assistant-page-actions,.assistant-page-meta,.assistant-page-panel-head,.hosted-assistant-composer-actions{flex-direction:column;align-items:stretch}.assistant-page-chat-log{min-height:320px}.assistant-page-draft-item,.assistant-page-draft-total{grid-template-columns:1fr}}.menu-page-section{background:rgba(var(--bg-surface-rgb), .97)}.menu-page-head{align-items:center}.menu-page-grid{align-items:stretch}.menu-item-card{border:1px solid var(--border-soft);background:rgb(var(--bg-surface-rgb));border-radius:12px;flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.menu-item-card:hover{border-color:#0f172a24;transform:translateY(-2px);box-shadow:0 10px 28px #0f172a1f}.menu-item-card-row{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards menu-fade-up;transform:translateY(14px)}.menu-item-card-media{aspect-ratio:3/2;background:rgba(var(--brand-accent-rgb,201 111 45), .06);position:relative;overflow:hidden}.menu-item-card-photo{object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.menu-item-card:hover .menu-item-card-photo{transform:scale(1.04)}.menu-item-card-photo.fallback{background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .18), rgba(var(--brand-accent-rgb,201 111 45), .06)), rgb(var(--bg-surface-rgb));color:var(--brand-accent);letter-spacing:.1em;justify-content:center;align-items:center;font-size:1.7rem;font-weight:800;display:flex}.menu-item-card-body{flex-direction:column;flex:1;gap:.45rem;min-width:0;padding:.85rem 1rem 1rem;display:flex}.menu-item-card.compact{flex-direction:row;align-items:stretch}.menu-item-card-media.compact{aspect-ratio:auto;flex:0 0 116px;width:116px;min-height:100%}.menu-item-card-body.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem .95rem;display:grid}.menu-item-card-copy{gap:.42rem;min-width:0;display:grid}.menu-item-card-side{align-content:center;justify-items:end;gap:.7rem;min-width:98px;display:grid}.menu-item-card.compact .menu-item-card-price{white-space:nowrap}.menu-item-card.compact .menu-item-card-add{min-width:90px}.menu-item-card-title-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.menu-item-card-body h3{letter-spacing:-.01em;color:var(--text-main);margin:0;font-size:1.08rem;line-height:1.3}.menu-item-card-price{color:var(--text-main);flex:none;font-size:1rem;line-height:1.3}.menu-item-card-reactions{align-items:center;gap:.4rem;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.menu-item-reaction-button{color:#475569;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex;box-shadow:0 2px 8px #0f172a24}.menu-item-reaction-button:hover{transform:translateY(-1px)}.menu-item-reaction-button.like.active{color:#047857;background:#10b9811f;border-color:#10b9813d}.menu-item-reaction-button.dislike.active{color:#be123c;background:#f43f5e1f;border-color:#f43f5e3d}.menu-item-card-body p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.menu-item-card-reaction-status{border-radius:999px;align-items:center;width:fit-content;margin-top:.15rem;padding:.28rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.menu-item-card-reaction-status.like{color:#047857;background:#10b9811f}.menu-item-card-reaction-status.dislike{color:#be123c;background:#f43f5e1f}.menu-item-card-tag{background:rgba(var(--brand-accent-rgb,201 111 45), .1);color:var(--brand-accent);border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.menu-item-card-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem;display:flex}.menu-item-card-add{background:var(--brand-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.92rem;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.menu-item-card-add:hover:not(:disabled){background:var(--brand-accent-hover,#b05c20);transform:translateY(-1px)}.menu-item-card-add:disabled{opacity:.45;cursor:not-allowed}.menu-page-cover{border:1px solid var(--border-soft);border-radius:12px;max-height:320px;margin-bottom:1.25rem;overflow:hidden}.menu-page-cover img{object-fit:cover;width:100%;height:100%;max-height:320px;display:block}.menu-page-copy{max-width:56ch;color:var(--text-muted);margin-top:.45rem;line-height:1.6}.menu-cart-summary{border:1px solid var(--border-soft);background:rgb(var(--bg-surface-rgb));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.5rem;margin:1.25rem 0 1.5rem;padding:1.25rem 1.35rem;display:grid;box-shadow:0 1px 2px #0f172a0d}.menu-cart-summary-copy h3{margin:0;font-size:clamp(1.3rem,2vw,1.8rem)}.menu-cart-summary-copy p:last-child{color:var(--text-muted);margin:.45rem 0 0}.menu-cart-summary-meta{justify-items:end;gap:.75rem;display:grid}.menu-cart-summary-meta strong{font-size:1.7rem;line-height:1}.menu-cart-preview{grid-column:1/-1;gap:.75rem;display:grid}.menu-cart-preview-line{background:rgba(var(--bg-surface-rgb), .78);border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .08);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.menu-cart-preview-copy{gap:.18rem;display:grid}.menu-cart-preview-copy span{color:var(--text-muted);font-size:.95rem}.menu-cart-preview-actions{align-items:center;gap:.55rem;display:inline-flex}.menu-cart-preview-button{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .2);background:rgba(var(--bg-surface-rgb), .96);width:32px;height:32px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.menu-category-nav{scrollbar-width:thin;gap:.75rem;margin-bottom:1.25rem;padding:.35rem 0 .9rem;display:flex;overflow-x:auto}.menu-category-link{white-space:nowrap;border:1px solid var(--border-soft);background:rgb(var(--bg-surface-rgb));color:var(--text-main);cursor:pointer;appearance:none;font-weight:600;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.05rem;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.menu-category-link:hover{border-color:rgba(var(--brand-accent-rgb,201 111 45), .45);color:var(--brand-accent)}.menu-category-link.active{border-color:var(--brand-accent);background:var(--brand-accent);color:#fff}.menu-category-section{margin-top:.25rem;animation:.38s cubic-bezier(.22,1,.36,1) menu-fade-up}.menu-category-head{margin-bottom:.9rem}.menu-category-head h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.05}.menu-category-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:stretch;gap:1.15rem;max-width:1120px;margin-inline:auto}.menu-category-items.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-category-items .menu-item-card-row:nth-child(2){animation-delay:60ms}.menu-category-items .menu-item-card-row:nth-child(3){animation-delay:.12s}.menu-category-items .menu-item-card-row:nth-child(4){animation-delay:.18s}.menu-category-items .menu-item-card-row:nth-child(5){animation-delay:.24s}.menu-category-items .menu-item-card-row:nth-child(n+6){animation-delay:.3s}.menu-item-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(12px)saturate(.8);backdrop-filter:blur(12px)saturate(.8);background:#0f172ab8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.menu-item-modal{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .14);width:min(760px,100%);max-height:min(88vh,920px);color:var(--text-main);background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), .98), rgba(var(--brand-accent-rgb,201 111 45), .08)), rgb(var(--bg-surface-rgb));border-radius:28px;padding:1.5rem;overflow:auto;box-shadow:0 32px 90px #0f172a6b,0 10px 28px #0f172a29}.menu-item-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.menu-item-modal-head h3{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.menu-item-modal-head p:last-child{color:var(--text-muted);margin:.4rem 0 0}.menu-item-modal-close{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.menu-item-modal-section{border:0;min-inline-size:0;margin-top:1.25rem;padding:1.25rem 0 0}.menu-item-modal-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.menu-item-modal-section-head span{color:var(--text-muted);font-size:.92rem}.menu-item-modal-options{gap:.75rem;display:grid}.menu-item-modal-option{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .82);cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid;box-shadow:0 6px 18px #0f172a0a}.menu-item-modal-option.active{border-color:rgba(var(--brand-accent-rgb,201 111 45), .4);background:rgba(var(--brand-accent-rgb,201 111 45), .12);box-shadow:0 10px 24px #0f172a14}.menu-item-modal-option input{margin:0}.menu-item-modal-option small{color:var(--text-muted);font-weight:600}.menu-item-modal-controls{grid-template-columns:120px minmax(0,1fr);gap:1rem;display:grid}.menu-item-modal-quantity,.menu-item-modal-note{gap:.45rem;display:grid}.menu-item-modal-quantity input,.menu-item-modal-note textarea{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .98);width:100%;color:var(--text-main);font:inherit;border-radius:14px;padding:.75rem .9rem}.menu-item-modal-quantity input::placeholder,.menu-item-modal-note textarea::placeholder{color:var(--text-muted)}.menu-item-modal-quantity input:focus,.menu-item-modal-note textarea:focus{outline:2px solid rgba(var(--brand-accent-rgb,201 111 45), .28);outline-offset:2px;border-color:rgba(var(--brand-accent-rgb,201 111 45), .32)}.menu-item-modal-note textarea{resize:vertical}.menu-item-modal-error{color:#b91c1c;background:#dc262614;border-radius:16px;margin-top:1rem;padding:.85rem 1rem;font-weight:600}.menu-item-modal-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.menu-item-modal-total{gap:.15rem;display:grid}.menu-item-modal-total span{color:var(--text-muted);font-size:.92rem}.menu-item-modal-total strong{font-size:1.6rem;line-height:1}.menu-reviews-panel{border:1px solid var(--border-soft);background:rgb(var(--bg-surface-rgb));border-radius:16px;margin-top:2rem;padding:1.5rem;box-shadow:0 1px 2px #0f172a0d}.menu-reviews-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.menu-reviews-head h3,.menu-review-form-head h4{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05}.menu-reviews-copy{max-width:62ch;color:var(--text-muted);margin:.45rem 0 0;line-height:1.6}.menu-reviews-scorecard{background:rgba(var(--bg-surface-rgb), .92);border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .12);border-radius:22px;justify-items:end;gap:.35rem;min-width:180px;padding:1rem 1.1rem;display:grid}.menu-reviews-scorecard strong{font-size:2rem;line-height:1}.menu-reviews-scorecard span{color:var(--brand-accent);letter-spacing:.08em;font-size:1.1rem}.menu-reviews-scorecard small{color:var(--text-muted)}.menu-reviews-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.25rem;margin-top:1.4rem;display:grid}.menu-review-summary-card,.menu-review-form-card{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .1);background:rgba(var(--bg-surface-rgb), .9);border-radius:24px;gap:1rem;padding:1.2rem;display:grid}.menu-review-summary-block{gap:.75rem;display:grid}.menu-review-dish-list,.menu-review-list,.menu-review-reaction-tags{gap:.7rem;display:grid}.menu-review-dish-pill{background:rgba(var(--brand-accent-rgb,201 111 45), .08);border-radius:18px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.menu-review-dish-pill strong{margin-right:auto}.menu-review-card{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .08);background:rgba(var(--bg-surface-rgb), .92);border-radius:18px;gap:.45rem;padding:.95rem 1rem;display:grid}.menu-review-card p,.menu-review-empty{color:var(--text-muted);margin:0}.menu-review-card-head,.menu-review-reaction-head,.menu-review-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu-review-card-head span{color:var(--brand-accent);letter-spacing:.08em}.menu-review-form-head{gap:.4rem;display:grid}.menu-review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.menu-review-form-grid-reactions{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-review-field,.menu-review-reaction-fieldset{gap:.45rem;display:grid}.menu-review-reaction-fieldset{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .12);border-radius:20px;padding:1rem}.menu-review-reaction-fieldset.like{background:linear-gradient(180deg, #10b98114, rgba(var(--bg-surface-rgb), .92))}.menu-review-reaction-fieldset.dislike{background:linear-gradient(180deg, #f43f5e14, rgba(var(--bg-surface-rgb), .92))}.menu-review-selected-dish{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .1);background:rgba(var(--bg-surface-rgb), .88);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.menu-review-selected-dish.like{background:#10b98114;border-color:#10b9812e}.menu-review-selected-dish.dislike{background:#f43f5e14;border-color:#f43f5e2e}.menu-review-selected-clear{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.menu-review-field input,.menu-review-field select,.menu-review-field textarea{background:rgba(var(--bg-surface-rgb), .98);width:100%;color:var(--text-main);font:inherit;border:1px solid #0f172a1f;border-radius:14px;padding:.75rem .9rem}.menu-review-field textarea{resize:vertical}.menu-review-field input:focus,.menu-review-field select:focus,.menu-review-field textarea:focus{outline:2px solid rgba(var(--brand-accent-rgb,201 111 45), .28);outline-offset:2px;border-color:rgba(var(--brand-accent-rgb,201 111 45), .32)}.menu-review-reaction-tag{border-radius:999px;align-items:center;width:fit-content;padding:.35rem .65rem;font-size:.88rem;font-weight:700;display:inline-flex}.menu-review-reaction-tag.like{color:#047857;background:#10b9811f}.menu-review-reaction-tag.dislike{color:#be123c;background:#f43f5e1f}.menu-reviews-status{width:100%;margin:1rem 0 0}.menu-reviews-status.inline{margin:0}.menu-review-actions span{color:var(--text-muted)}@keyframes menu-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.menu-category-items{max-width:820px}.menu-reviews-grid,.menu-cart-summary{grid-template-columns:1fr}.menu-cart-summary-meta{justify-items:start}}@media (width<=640px){.menu-category-items{grid-template-columns:1fr;gap:.75rem;max-width:100%}.menu-category-items.compact{grid-template-columns:1fr}.menu-item-card-body{padding:.7rem .75rem .8rem}.menu-item-card-body h3{font-size:.98rem}.menu-item-card-price{font-size:.92rem}.menu-item-card-body p{font-size:.85rem}.menu-item-card-title-row{flex-wrap:wrap;gap:.15rem .6rem}.menu-item-card-add{padding:.45rem 1rem;font-size:.86rem}.menu-item-card-footer{flex-wrap:wrap;align-items:stretch}.menu-item-card-add{width:100%}.menu-item-card.compact .menu-item-card-media{flex-basis:92px;width:92px}.menu-item-card-body.compact{grid-template-columns:minmax(0,1fr);align-items:start;gap:.7rem;padding:.7rem .75rem .8rem}.menu-item-card-side{grid-template-columns:auto auto;justify-content:space-between;place-items:center start;width:100%;min-width:0}.menu-item-card.compact .menu-item-card-add{width:auto;min-width:88px}.menu-reviews-head,.menu-review-card-head,.menu-review-reaction-head,.menu-review-actions{flex-direction:column;align-items:flex-start}.menu-review-form-grid,.menu-review-form-grid-reactions{grid-template-columns:1fr}.menu-cart-preview-line,.menu-item-modal-section-head,.menu-item-modal-actions{flex-direction:column;align-items:flex-start}.menu-item-modal{padding:1.15rem}.menu-item-modal-controls{grid-template-columns:1fr}.menu-item-modal-option{grid-template-columns:auto 1fr}.menu-item-modal-option small{grid-column:2}}.reservations-page-section{background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), .98), rgba(var(--brand-accent-rgb,201 111 45), .04))}.reservations-page-form{gap:1.25rem;display:grid;box-shadow:0 12px 32px #0000000a}.reservations-page-sidebar{align-content:start;gap:1rem}.reservations-page-copy{max-width:56ch;color:var(--text-muted);margin-top:.45rem;line-height:1.6}.reservations-page-cover{object-fit:cover;border-radius:16px;width:100%;height:180px;margin-bottom:1rem}.reservations-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.reservations-flow-step{text-align:left;background:#ffffffd1;border:1px solid #0f172a1a;border-radius:18px;gap:.15rem;padding:.9rem 1rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.reservations-flow-step.active{border-color:rgba(var(--brand-accent-rgb,201 111 45), .7);box-shadow:0 14px 32px rgba(var(--brand-accent-rgb,201 111 45), .12);transform:translateY(-1px)}.reservations-flow-step.complete{background:linear-gradient(#f0fdf4f5,#ffffffe6);border-color:#16a34a4d}.reservations-flow-step-kicker{background:rgba(var(--brand-accent-rgb,201 111 45), .12);width:1.7rem;height:1.7rem;color:rgb(var(--brand-accent-rgb,201 111 45));border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.reservations-flow-step-label{letter-spacing:-.02em;font-weight:700}.reservations-step-panel{background:radial-gradient(circle at top right, rgba(var(--brand-accent-rgb,201 111 45), .12), transparent 35%), #ffffffeb;border:1px solid #0f172a0f;border-radius:24px;gap:1rem;padding:1.35rem;display:grid}.reservations-step-head{gap:.2rem;display:grid}.reservations-step-head h3{letter-spacing:-.03em;margin:0}.reservations-step-head p:last-child{color:var(--text-muted);margin:0}.reservations-party-presets{grid-template-columns:repeat(4,minmax(0,72px)) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.reservations-party-chip{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:18px;height:3rem;font-size:1rem;font-weight:700}.reservations-party-chip.active{border-color:rgba(var(--brand-accent-rgb,201 111 45), .68);background:rgba(var(--brand-accent-rgb,201 111 45), .12);color:rgb(var(--brand-accent-rgb,201 111 45))}.reservations-party-field{margin:0}.reservations-planning-row{align-items:start}.reservations-step-note{color:var(--text-muted);background:#0f172a0a;border-radius:18px;gap:.25rem;padding:.95rem 1rem;display:grid}.reservations-step-note strong{color:var(--text-primary)}.reservations-slot-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:.8rem;display:grid}.reservations-slot-card{text-align:left;background:#ffffffe6;border:1px solid #0f172a14;border-radius:18px;gap:.2rem;padding:.95rem 1rem;display:grid}.reservations-slot-card strong{letter-spacing:-.02em;font-size:1rem}.reservations-slot-card span,.reservations-slot-card small{color:var(--text-muted)}.reservations-slot-card.active{border-color:rgba(var(--brand-accent-rgb,201 111 45), .72);box-shadow:0 16px 32px rgba(var(--brand-accent-rgb,201 111 45), .12);background:linear-gradient(#fff7edf5,#fffffff0)}.reservations-manual-time-note{color:var(--text-muted);background:#0f172a0a;border-radius:18px;padding:.9rem 1rem}.reservations-business-hours-note{min-height:3.5rem;color:var(--text-muted);background:#0f172a0a;border-radius:18px;align-items:center;padding:.9rem 1rem;line-height:1.5;display:flex}.reservations-form-actions{margin-top:.25rem}.reservations-summary-card{background:#0f172a0a;border-radius:18px;gap:.75rem;padding:1rem;display:grid}.reservations-summary-list{gap:.55rem;display:grid}.reservations-summary-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.reservations-summary-row strong{color:var(--text-primary);text-align:right}.reservations-summary-chip{background:rgba(var(--brand-accent-rgb,201 111 45), .12);color:rgb(var(--brand-accent-rgb,201 111 45));border-radius:999px;justify-content:center;align-items:center;padding:.55rem .8rem;font-size:.9rem;font-weight:700;display:inline-flex}.reservations-success-status{color:var(--text-muted);margin-bottom:0}@media (width<=960px){.reservations-flow-steps{grid-template-columns:1fr}.reservations-party-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg-base:#fdfbf7;--bg-surface:#fff;--bg-surface-rgb:255, 255, 255;--text-main:#1a1a1a;--text-muted:#6b6b6b;--brand-accent:#c96f2d;--brand-accent-hover:#b05c20;--border-soft:#00000014;--surface-contrast:#1b1b1b;--surface-contrast-text:#fff;--surface-overlay:#0f172a6b;--surface-elevated:rgba(var(--bg-surface-rgb), .94);--surface-card-end:rgba(var(--brand-accent-rgb,201 111 45), .05);--drawer-bg:#fff;--drawer-shadow:-18px 0 40px #0f172a2e;--shadow-soft:0 8px 30px #0000000f;--shadow-hover:0 16px 40px #0000001a;--radius-lg:24px;--radius-md:16px;--radius-sm:8px;color:var(--text-main);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}[data-theme=dark]{--bg-base:#10131a;--bg-surface:#171c25;--bg-surface-rgb:23, 28, 37;--text-main:#f5f4ef;--text-muted:#b2b7c1;--border-soft:#ffffff14;--surface-contrast:#f5f4ef;--surface-contrast-text:#131722;--surface-overlay:#05090f8f;--surface-elevated:#1b212bf0;--surface-card-end:rgba(var(--brand-accent-rgb,201 111 45), .1);--drawer-bg:#151a22;--drawer-shadow:-18px 0 40px #0000006b;--shadow-soft:0 8px 30px #0006;--shadow-hover:0 16px 40px #0009}.hosted-site-app[data-theme=dark]{background:radial-gradient(circle at top left, rgba(var(--brand-accent-rgb,201, 111, 45), .16), transparent 30%), linear-gradient(180deg, #11161f 0%, #10131a 100%)}.hosted-site-app[data-theme=dark] .site-topbar{background:#10131ae0;border-bottom-color:#ffffff14}.hosted-site-app[data-theme=dark] .site-hero{background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201, 111, 45), .18), #171c25fa 38%, #11161ff5), #171c25;border-color:#ffffff14;box-shadow:0 22px 60px #0000005c}.hosted-site-app[data-theme=dark] .site-card,.hosted-site-app[data-theme=dark] .site-status-card,.hosted-site-app[data-theme=dark] .menu-page-section,.hosted-site-app[data-theme=dark] .reservations-page-section,.hosted-site-app[data-theme=dark] .menu-item-card,.hosted-site-app[data-theme=dark] .menu-cart-summary,.hosted-site-app[data-theme=dark] .menu-cart-preview-line,.hosted-site-app[data-theme=dark] .site-mobile-drawer,.hosted-site-app[data-theme=dark] .hosted-assistant-modal,.hosted-site-app[data-theme=dark] .hosted-assistant-voice-bar,.hosted-site-app[data-theme=dark] .hosted-assistant-message.assistant,.hosted-site-app[data-theme=dark] .hosted-assistant-recommendation-card,.hosted-site-app[data-theme=dark] .hosted-assistant-composer textarea{background-color:#171c25;border-color:#ffffff14}.hosted-site-app[data-theme=dark] .site-card,.hosted-site-app[data-theme=dark] .menu-item-card,.hosted-site-app[data-theme=dark] .menu-cart-summary,.hosted-site-app[data-theme=dark] .menu-page-section,.hosted-site-app[data-theme=dark] .reservations-page-section{background-image:linear-gradient(180deg, #1b212bfa, rgba(var(--brand-accent-rgb,201, 111, 45), .1))}.hosted-site-app[data-theme=dark] .site-mobile-drawer-link,.hosted-site-app[data-theme=dark] .site-button.secondary,.hosted-site-app[data-theme=dark] .site-button.theme-light,.hosted-site-app[data-theme=dark] .menu-cart-preview-button,.hosted-site-app[data-theme=dark] .site-mobile-icon{color:var(--text-main);background:#ffffff0a;border-color:#ffffff14}.hosted-site-app[data-theme=dark] .site-mobile-drawer-link.active,.hosted-site-app[data-theme=dark] .site-button.secondary:hover,.hosted-site-app[data-theme=dark] .site-button.theme-light:hover,.hosted-site-app[data-theme=dark] .menu-cart-preview-button:hover{background:rgba(var(--brand-accent-rgb,201, 111, 45), .18);border-color:rgba(var(--brand-accent-rgb,201, 111, 45), .32)}.hosted-site-app[data-theme=dark] .site-wordmark,.hosted-site-app[data-theme=dark] .site-nav-link,.hosted-site-app[data-theme=dark] .site-card h3,.hosted-site-app[data-theme=dark] .menu-item-card-price,.hosted-site-app[data-theme=dark] .menu-item-card-body h3,.hosted-site-app[data-theme=dark] .footer-wordmark{color:var(--text-main)}.hosted-site-app[data-theme=dark] .site-hero-copy p:not(.site-eyebrow),.hosted-site-app[data-theme=dark] .site-card p,.hosted-site-app[data-theme=dark] .site-meta-row,.hosted-site-app[data-theme=dark] .menu-page-copy,.hosted-site-app[data-theme=dark] .reservations-page-copy,.hosted-site-app[data-theme=dark] .cart-btn-copy small{color:var(--text-muted)}.hosted-site-app[data-theme=dark] .cart-btn{background:#171c25f5;border-color:#ffffff14}.hosted-site-app[data-theme=dark] .cart-btn-badge{color:#131722;background:#f5f4ef}.hosted-site-app[data-theme=dark] .site-footer{color:#f5f4ef;background:#0d1118}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6,.display-text{font-family:Playfair Display,serif;font-weight:500}body{background:var(--bg-base);min-height:100vh;color:var(--text-main);transition:background .2s,color .2s}.hosted-site-shell{flex-direction:column;min-height:100vh;display:flex}.hosted-site-app{background:radial-gradient(circle at top left, rgba(var(--brand-accent-rgb,201 111 45), .12), transparent 32%), linear-gradient(180deg, rgba(var(--bg-surface-rgb), .92), var(--bg-base));min-height:100vh;color:var(--text-main)}.site-skip-link{z-index:400;background:var(--brand-accent);color:#fff;border-radius:999px;padding:.7rem .95rem;font-weight:700;text-decoration:none;transition:transform .16s;position:absolute;top:.75rem;left:1rem;transform:translateY(-160%);box-shadow:0 16px 32px #0f172a38}.site-skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.site-button:focus-visible,.site-pill-link:focus-visible,.site-nav-link:focus-visible,.menu-category-link:focus-visible,.menu-item-card-add:focus-visible,.menu-item-reaction-button:focus-visible,.reservations-flow-step:focus-visible,.reservations-party-chip:focus-visible,.reservations-slot-card:focus-visible,.cart-page-remove:focus-visible,.menu-review-selected-clear:focus-visible{outline:3px solid rgba(var(--brand-accent-rgb,201 111 45), .85);outline-offset:3px}.site-topbar{z-index:100;background:rgba(var(--bg-surface-rgb,253, 251, 247), .85);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-soft);z-index:100;justify-content:space-between;align-items:center;padding:1rem 4rem;display:flex;position:sticky;top:0}.site-topbar-home{background:linear-gradient(180deg, rgba(var(--brand-accent-rgb,201 111 45), .82), rgba(var(--brand-accent-rgb,201 111 45), .48) 58%, #0c121c2e);border-bottom-color:#ffffff14}.site-topbar-home .site-wordmark,.site-topbar-home .site-nav-link{color:#f8fbff}.hosted-site-app:not([data-theme=dark]) .site-topbar-home .site-wordmark,.hosted-site-app:not([data-theme=dark]) .site-topbar-home .site-nav-link{color:#17212f}.site-topbar-home .site-nav-link{opacity:.88}.hosted-site-app:not([data-theme=dark]) .site-topbar-home .site-nav-link{opacity:.92}.site-topbar-home .site-nav-link:hover,.site-topbar-home .site-nav-link.active{color:#97ecff}.hosted-site-app:not([data-theme=dark]) .site-topbar-home .site-nav-link:hover,.hosted-site-app:not([data-theme=dark]) .site-topbar-home .site-nav-link.active{color:#0f6f8b}.site-topbar-home .site-wordmark-logo,.site-topbar-home .site-mobile-icon,.site-topbar-home .site-theme-toggle.theme-light,.site-topbar-home .site-theme-toggle.theme-dark{border-color:#ffffff29}.site-wordmark{color:var(--text-main);letter-spacing:-.02em;align-items:center;gap:.85rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.site-wordmark-copy{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:inline-flex}.site-wordmark-time{background:rgba(var(--bg-surface-rgb), .84);border:1px solid var(--border-soft);letter-spacing:.01em;opacity:.9;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:.14rem .42rem;font-family:inherit;font-size:.68rem;font-weight:700;line-height:1.1;display:inline-flex}.site-wordmark-logo{object-fit:cover;border:1px solid var(--border-soft);background:#ffffffe6;border-radius:12px;width:42px;height:42px;box-shadow:0 8px 20px #0f172a14}.site-nav{align-items:center;gap:2.5rem;display:flex}.site-nav-link{color:var(--text-main);white-space:nowrap;align-items:center;gap:.45rem;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;transition:color .16s,opacity .16s;display:inline-flex}.site-nav-link:hover,.site-nav-link.active{color:var(--brand-accent)}.site-nav-view-toggle{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .94);min-height:40px;color:var(--text-main);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.92rem;font-weight:700;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.site-nav-view-toggle:hover,.site-nav-view-toggle.active{border-color:rgba(var(--brand-accent-rgb,201 111 45), .4);background:rgba(var(--brand-accent-rgb,201 111 45), .1);color:var(--brand-accent)}.cart-btn{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .94);min-height:48px;color:var(--text-main);border-radius:999px;align-items:center;gap:.8rem;padding:.55rem .8rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;box-shadow:0 8px 24px #0f172a14}.cart-btn:hover{border-color:rgba(var(--brand-accent-rgb,201 111 45), .32);background:rgba(var(--brand-accent-rgb,201 111 45), .08);transform:translateY(-1px)}.cart-btn-badge{background:var(--text-main);min-width:28px;height:28px;color:var(--bg-surface);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .5rem;font-size:.88rem;font-weight:800;line-height:1;display:inline-flex}.site-topbar-home .site-wordmark-logo{background:var(--surface-contrast);color:var(--surface-contrast-text);border-radius:999px;flex:none;font-size:2rem;font-weight:800;line-height:1}.cart-btn-copy{text-align:left;gap:.12rem;display:grid}.cart-btn-copy strong{letter-spacing:-.03em;font-size:1.1rem;font-weight:800;line-height:1.05}.cart-btn-copy small{color:var(--text-muted);font-size:.82rem;font-weight:600}.site-nav-cart-wrap{position:relative}.site-mobile-actions{display:none}.site-mobile-icon{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .94);min-height:42px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem;display:inline-flex}.site-mobile-icon.cart.has-items{background:var(--text-main);color:var(--bg-surface)}.site-mobile-icon-count{background:rgba(var(--brand-accent-rgb,201 111 45), .16);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 .35rem;font-size:.82rem;font-weight:700;display:inline-flex}.site-mobile-icon.cart.has-items .site-mobile-icon-count{background:#ffffff29}.site-mobile-icon-label{font-size:.9rem;font-weight:600}.hamburger-lines{flex-direction:column;gap:3px;display:inline-flex}.hamburger-lines span{background:currentColor;border-radius:999px;width:16px;height:2px;transition:transform .16s,opacity .16s;display:block}.site-mobile-icon.hamburger.active .hamburger-lines span:first-child{transform:translateY(5px)rotate(45deg)}.site-mobile-icon.hamburger.active .hamburger-lines span:nth-child(2){opacity:0}.site-mobile-icon.hamburger.active .hamburger-lines span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.site-mobile-drawer-backdrop{z-index:220;background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.site-mobile-drawer{background:var(--drawer-bg);width:min(80vw,360px);height:100%;box-shadow:var(--drawer-shadow);align-content:start;gap:1rem;padding:1rem;animation:.22s cubic-bezier(.22,1,.36,1) site-drawer-in;display:grid;position:absolute;top:0;right:0}.site-mobile-drawer-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-mobile-drawer-close{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.site-mobile-drawer-nav{gap:.45rem;display:grid}.site-mobile-drawer-link{color:var(--text-main);background:rgba(var(--brand-accent-rgb,201 111 45), .05);border-radius:14px;align-items:center;gap:.45rem;padding:.9rem 1rem;text-decoration:none;display:flex}.site-availability-dot{background:#94a3b8;border-radius:999px;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 0 .16rem #94a3b829}.site-availability-dot.available{background:#22c55e;box-shadow:0 0 0 .16rem #22c55e2e}.site-availability-dot.unavailable,.site-availability-dot.pending{background:#94a3b8;box-shadow:0 0 0 .16rem #94a3b829}.site-mobile-drawer-link.active{color:var(--brand-accent);background:rgba(var(--brand-accent-rgb,201 111 45), .12)}.site-mobile-drawer-theme-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between}@keyframes site-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}button.hosted-assistant-bubble,.hosted-assistant-bubble{right:max(.5rem, env(safe-area-inset-right));bottom:max(.35rem, env(safe-area-inset-bottom));z-index:95;appearance:none;width:78px;min-width:78px;max-width:78px;height:98px;min-height:98px;font:inherit;white-space:nowrap;color:#fff;box-shadow:none;isolation:isolate;cursor:pointer;background:0 0;border:0;border-radius:24px;justify-content:center;align-items:center;gap:0;padding:0;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:fixed;overflow:visible}button.hosted-assistant-bubble:before,.hosted-assistant-bubble:before{content:none}button.hosted-assistant-bubble:hover,.hosted-assistant-bubble:hover,.hosted-assistant-bubble.active{color:#fff;border-color:#0000;animation:none}button.hosted-assistant-bubble:hover:before,.hosted-assistant-bubble:hover:before,.hosted-assistant-bubble.active:before{opacity:0;animation:none}button.hosted-assistant-bubble .hosted-assistant-bubble-avatar,.hosted-assistant-bubble-avatar{flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:72px;display:inline-flex}.hosted-assistant-avatar{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.hosted-assistant-avatar.compact{width:58px;height:72px}.hosted-assistant-avatar.hero{width:102px;height:110px}.hosted-assistant-avatar-orb{border-radius:999px}.hosted-assistant-avatar-orb.compact{width:58px;height:58px;margin-top:-.15rem}.hosted-assistant-avatar-orb.hero{width:86px;height:86px}.hosted-assistant-avatar-orb-core,.hosted-assistant-avatar-orb-ring{border-radius:inherit;position:absolute;inset:0}.hosted-assistant-avatar-orb-core{background:linear-gradient(135deg, #ffd899, var(--brand-accent));box-shadow:0 0 0 10px rgba(var(--brand-accent-rgb,201 111 45), .12), 0 14px 32px #4b2c113d;inset:20%}.hosted-assistant-avatar-orb.speaking .hosted-assistant-avatar-orb-core{animation:1.05s ease-in-out infinite assistant-page-core-pulse}.hosted-assistant-avatar-orb-ring{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .28);opacity:0}.hosted-assistant-avatar-orb.connecting .hosted-assistant-avatar-orb-ring,.hosted-assistant-avatar-orb.listening .hosted-assistant-avatar-orb-ring,.hosted-assistant-avatar-orb.speaking .hosted-assistant-avatar-orb-ring{animation:2s ease-out infinite assistant-page-ping}.hosted-assistant-avatar-face{isolation:isolate;justify-content:center;align-items:center;display:inline-flex}.hosted-assistant-avatar-face.compact .hosted-assistant-avatar-head{width:56px;height:56px}.hosted-assistant-avatar-face.hero .hosted-assistant-avatar-head{width:82px;height:82px}.hosted-assistant-avatar-head{box-shadow:none;background:0 0;border:none;border-radius:999px;flex:none;display:inline-block;position:relative;overflow:visible}.hosted-assistant-avatar-hair{background:linear-gradient(#7c4822 0%,#5b2f13 100%);border-radius:999px 999px 42% 42%;height:34%;position:absolute;top:4%;left:8%;right:8%}.hosted-assistant-avatar-face.mode-illustrated_face .hosted-assistant-avatar-hair,.hosted-assistant-avatar-face.mode-illustrated_female .hosted-assistant-avatar-hair{background:linear-gradient(#7d3f59 0%,#592140 100%)}.hosted-assistant-avatar-face.mode-illustrated_male .hosted-assistant-avatar-hair{background:linear-gradient(#394b6b 0%,#22304a 100%)}.hosted-assistant-avatar-face.mode-premium_video .hosted-assistant-avatar-hair{background:linear-gradient(#2f4858 0%,#243745 100%)}.hosted-assistant-avatar-face.mode-animated_face .hosted-assistant-avatar-head,.hosted-assistant-avatar-face.mode-round_face .hosted-assistant-avatar-head{box-shadow:none;background:#fdf5e6;border:1px solid #000;border-radius:999px;flex:none;display:inline-block;position:relative;overflow:visible}.hosted-assistant-avatar-face.mode-animated_face.compact .hosted-assistant-avatar-head,.hosted-assistant-avatar-face.mode-round_face.compact .hosted-assistant-avatar-head{width:64px;height:64px}.hosted-assistant-avatar-face.mode-animated_face.hero .hosted-assistant-avatar-head,.hosted-assistant-avatar-face.mode-round_face.hero .hosted-assistant-avatar-head{width:94px;height:94px}.hosted-assistant-avatar-face.mode-round_face .hosted-assistant-avatar-hair,.hosted-assistant-avatar-face.mode-animated_face .hosted-assistant-avatar-brow,.hosted-assistant-avatar-face.mode-round_face .hosted-assistant-avatar-brow{display:none}.hosted-assistant-avatar-face.mode-animated_face .hosted-assistant-avatar-blush,.hosted-assistant-avatar-face.mode-round_face .hosted-assistant-avatar-blush{background:#b65f5733;width:13%;height:8%;top:58%}.hosted-assistant-avatar-face.mode-animated_face .hosted-assistant-avatar-eye-image,.hosted-assistant-avatar-face.mode-round_face .hosted-assistant-avatar-eye-image{width:60%;top:28%}.hosted-assistant-avatar-face.mode-animated_face .hosted-assistant-avatar-mouth-image,.hosted-assistant-avatar-face.mode-round_face .hosted-assistant-avatar-mouth-image{width:38%;top:68.5%}.hosted-assistant-avatar-face.mode-animated_face.hero .hosted-assistant-avatar-eye-image,.hosted-assistant-avatar-face.mode-round_face.hero .hosted-assistant-avatar-eye-image{width:60%;top:28%}.hosted-assistant-avatar-face.mode-animated_face.hero .hosted-assistant-avatar-mouth-image,.hosted-assistant-avatar-face.mode-round_face.hero .hosted-assistant-avatar-mouth-image{width:40%;top:67%}.hosted-assistant-avatar-brow,.hosted-assistant-avatar-blush{z-index:1;position:absolute}.hosted-assistant-avatar-brow{background:#502812b8;border-radius:999px;width:18%;height:4%;top:34%}.hosted-assistant-avatar-brow.left,.hosted-assistant-avatar-blush.left{left:24%}.hosted-assistant-avatar-brow.right,.hosted-assistant-avatar-blush.right{right:24%}.hosted-assistant-avatar-blush{background:#d6796c3d;border-radius:999px;width:12%;height:8%;top:58%}.hosted-assistant-avatar-features{position:absolute;inset:0}.hosted-assistant-avatar-eye-image,.hosted-assistant-avatar-mouth-image{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;left:50%;transform:translate(-50%)}.hosted-assistant-avatar-eye-image{width:52%;height:auto;top:38%}.hosted-assistant-avatar-mouth-image{object-fit:contain;width:36%;height:auto;max-height:14%;top:62%}.hosted-assistant-avatar-face.connecting .hosted-assistant-avatar-head,.hosted-assistant-avatar-face.listening .hosted-assistant-avatar-head,.hosted-assistant-avatar-face.speaking .hosted-assistant-avatar-head{animation:1.4s ease-in-out infinite alternate hosted-bubble-float}.hosted-assistant-avatar-face.hero .hosted-assistant-avatar-eye-image{width:58%;top:37%}.hosted-assistant-avatar-face.hero .hosted-assistant-avatar-mouth-image{width:38%;max-height:14%;top:62%}.hosted-assistant-avatar-badge{color:#f8e7c8;letter-spacing:.04em;text-transform:uppercase;background:#223445eb;border-radius:999px;min-width:32px;padding:.14rem .38rem;font-size:.56rem;font-weight:800;position:absolute;bottom:2px;right:-2px;box-shadow:0 6px 14px #0f172a3d}@keyframes hosted-bubble-breathe{0%,to{opacity:.84;transform:scale(.98)}50%{opacity:1;transform:scale(1.06)}}button.hosted-assistant-bubble .hosted-assistant-bubble-face,.hosted-assistant-bubble-face{background:radial-gradient(circle at 34% 30%,#ffffffeb 0 10%,#0000 11%),radial-gradient(circle at 50% 24%,#ffe7b8 0,#ffd492 62%,#f4b86c 100%);border:2px solid #783f1047;border-radius:999px;width:58px;height:58px;position:relative;box-shadow:0 12px 24px #6339123d}button.hosted-assistant-bubble .hosted-assistant-bubble-eye,.hosted-assistant-bubble-eye{background:#40210c;border-radius:999px;width:7px;height:10px;position:absolute;top:22px}button.hosted-assistant-bubble .hosted-assistant-bubble-eye.left,.hosted-assistant-bubble-eye.left{left:18px}button.hosted-assistant-bubble .hosted-assistant-bubble-eye.right,.hosted-assistant-bubble-eye.right{right:18px}button.hosted-assistant-bubble .hosted-assistant-bubble-mouth,.hosted-assistant-bubble-mouth{border-bottom:3px solid #8f2d19;border-radius:0 0 999px 999px;width:22px;height:11px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}button.hosted-assistant-bubble .hosted-assistant-bubble-copy,.hosted-assistant-bubble-copy{color:#fff7ed;letter-spacing:.02em;background:#2a180ceb;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:.22rem .5rem;font-size:.72rem;line-height:1;display:none;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a33}button.hosted-assistant-bubble .hosted-assistant-bubble-copy strong,.hosted-assistant-bubble-copy strong{letter-spacing:-.02em;font-size:.84rem;font-weight:800;display:block}button.hosted-assistant-bubble .hosted-assistant-bubble-copy small,.hosted-assistant-bubble-copy small{color:#fff4e7bd;font-size:.66rem;display:block}@keyframes hosted-bubble-spectrum{0%{background-position:0%}to{background-position:100%}}@keyframes hosted-bubble-float{0%{transform:translateY(0);box-shadow:0 18px 48px #0f172a42}to{transform:translateY(-3px);box-shadow:0 24px 56px #0f172a57}}.hosted-assistant-gate,.hosted-assistant-modal-backdrop{z-index:110;background:radial-gradient(circle at top left, rgba(var(--brand-accent-rgb,201 111 45), .16), transparent 28%), linear-gradient(180deg, #efe1cd 0%, #f7efe2 42%, #f4eadb 100%);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.hosted-assistant-gate .permission-screen{background:0 0;width:100%;min-height:auto}.hosted-assistant-gate .permission-panel{-webkit-backdrop-filter:none;background:linear-gradient(#fffbf4fa,#fcf4e9fa),#fffaf1;border:1px solid #7b4e2324;width:min(760px,100%);max-height:min(92vh,940px);margin:0 auto;overflow:auto;box-shadow:0 28px 80px #5b34132e}.hosted-assistant-gate .permission-brand{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.25rem}.hosted-assistant-gate .permission-brand-leading{flex:none;justify-content:center;align-items:center;display:inline-flex}.hosted-assistant-gate .permission-brand>div{gap:.28rem}.hosted-assistant-gate .permission-assistant-avatar{flex:none;justify-content:center;align-items:center;min-width:88px;min-height:88px;display:inline-flex}.hosted-assistant-gate .permission-logo,.hosted-assistant-gate .permission-mark{border-radius:22px;flex-basis:72px;width:72px;height:72px}.hosted-assistant-gate .permission-mark{color:#4f2a0d;background:linear-gradient(135deg,#f5cf9f,#e59a54)}.hosted-assistant-gate .eyebrow,.hosted-assistant-gate .brand-link{color:#8a5527}.hosted-assistant-gate .type-line{color:#633614;background:#ffffffb8;border:1px solid #7b4e231a;border-radius:18px;min-height:2rem;padding:.8rem 1rem}.hosted-assistant-gate .permission-headline{color:#24160b}.hosted-assistant-gate .lead,.hosted-assistant-gate .hint,.hosted-assistant-gate .policy-copy,.hosted-assistant-gate .policy-list,.hosted-assistant-gate .platform-credit,.hosted-assistant-gate .permission-toggle-copy,.hosted-assistant-gate .policy-section p{color:#5f5143}.hosted-assistant-gate .permission-toggle{background:#fffaf4;border-color:#7b4e231a;box-shadow:inset 0 1px #ffffffe6}.hosted-assistant-gate .permission-toggle:hover{border-color:rgba(var(--brand-accent-rgb,201 111 45), .28);background:#fff7ee}.hosted-assistant-gate .permission-toggle input{accent-color:var(--brand-accent)}.hosted-assistant-gate .policy-card{background:#fffdf9;border-color:#7b4e231f;box-shadow:0 16px 36px #5b341314}.hosted-assistant-gate .policy-header strong,.hosted-assistant-gate .policy-section h3{color:#2f1c0d}.hosted-assistant-gate .policy-header span{color:#8a5527}.hosted-assistant-gate .policy-link-button{background:rgba(var(--brand-accent-rgb,201 111 45), .12);color:#7a4117;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:.7rem 1rem;font-weight:700;display:inline-flex}.hosted-assistant-gate .policy-link-button:hover{background:rgba(var(--brand-accent-rgb,201 111 45), .18)}.hosted-assistant-gate .primary-button{background:linear-gradient(135deg,#d9772c,#c65e1a);box-shadow:0 18px 36px #c96f2d47}.hosted-assistant-gate .primary-button:hover{background:linear-gradient(135deg,#c9651f,#ae4f12)}.hosted-assistant-gate .primary-button:disabled{color:#ffffffe0;background:#d8b89b}.hosted-assistant-gate .error-text{color:#9f2f24;font-weight:600}.hosted-assistant-modal{background:#fff;border-radius:24px;gap:1rem;width:min(760px,100%);max-height:min(88vh,920px);padding:1.35rem;display:grid;overflow:auto;box-shadow:0 28px 72px #0f172a47}.hosted-assistant-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hosted-assistant-modal-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.hosted-assistant-modal-head h3{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.hosted-assistant-modal-head p:last-child{color:var(--text-muted);margin:.3rem 0 0}.hosted-assistant-modal-close{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.hosted-assistant-voice-bar{background:rgba(var(--bg-surface-rgb), .82);border:1px solid var(--border-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.hosted-assistant-draft-summary{background:rgba(var(--brand-accent-rgb,201 111 45), .1);border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .22);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.hosted-assistant-draft-summary>div{gap:.2rem;display:grid}.hosted-assistant-draft-summary span{color:var(--text-muted)}.hosted-assistant-live-draft{background:rgba(var(--bg-surface-rgb), .82);border:1px solid var(--border-soft);border-radius:18px;gap:.8rem;padding:1rem;display:grid}.hosted-assistant-live-draft-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hosted-assistant-live-draft-head h4{margin:.2rem 0 0;font-size:1.02rem}.hosted-assistant-live-draft-list{gap:.7rem;display:grid}.hosted-assistant-live-draft-item{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.55rem .6rem;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid}.hosted-assistant-live-draft-item.active{background:rgba(var(--brand-accent-rgb,201 111 45), .12);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb,201 111 45), .28);transform:translateY(-1px)}.hosted-assistant-live-draft-copy{gap:.2rem;min-width:0;display:grid}.hosted-assistant-live-draft-copy span,.hosted-assistant-live-draft-copy small,.hosted-assistant-live-draft-empty{color:var(--text-muted);line-height:1.45}.hosted-assistant-live-draft-empty{margin:0}.hosted-assistant-live-draft-price{white-space:nowrap;font-weight:700}.hosted-assistant-live-draft-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.hosted-assistant-live-draft-meta-card{background:rgba(var(--brand-accent-rgb,201 111 45), .08);border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .16);border-radius:14px;gap:.2rem;padding:.8rem .85rem;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.hosted-assistant-live-draft-meta-card.active{background:rgba(var(--brand-accent-rgb,201 111 45), .18);border-color:rgba(var(--brand-accent-rgb,201 111 45), .34);box-shadow:0 0 0 2px rgba(var(--brand-accent-rgb,201 111 45), .18);transform:translateY(-1px)}.hosted-assistant-live-draft-meta-card span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hosted-assistant-live-draft-meta-card strong{line-height:1.4}.hosted-assistant-live-draft-meta-card-wide{grid-column:1/-1}.hosted-assistant-voice-actions{gap:.65rem;display:grid}.hosted-assistant-voice-copy{gap:.18rem;display:grid}.hosted-assistant-voice-copy span{color:var(--text-muted)}.hosted-assistant-media-shelf{background:rgba(var(--bg-surface-rgb), .92);border:1px solid var(--border-soft);z-index:255;border-radius:18px;gap:.65rem;width:min(560px,100% - 2rem);padding:.8rem .9rem;display:grid;position:fixed;bottom:6.5rem;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0003}.hosted-assistant-media-shelf h4{margin:.2rem 0 0;font-size:.95rem}.hosted-assistant-chat-log{gap:.8rem;max-height:320px;padding-right:.2rem;display:grid;overflow:auto}.hosted-assistant-message{border-radius:18px;gap:.25rem;padding:.9rem 1rem;display:grid}.hosted-assistant-message.assistant{background:rgba(var(--bg-surface-rgb), .82);border:1px solid var(--border-soft)}.hosted-assistant-message.user{background:rgba(var(--brand-accent-rgb,201 111 45), .12)}.hosted-assistant-message p{margin:0}.hosted-assistant-message-note{color:var(--brand-accent);font-size:.88rem;font-weight:700}.hosted-assistant-recommendations{grid-template-columns:repeat(auto-fit,minmax(84px,104px));gap:.55rem;margin-top:.2rem;display:grid}.hosted-assistant-recommendation-card{background:rgba(var(--bg-surface-rgb), .86);border:1px solid var(--border-soft);border-radius:12px;gap:.3rem;margin:0;padding:.4rem;display:grid}.hosted-assistant-recommendation-card img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%;display:block}.hosted-assistant-recommendation-card figcaption{color:var(--text-main);font-size:.78rem;line-height:1.15}.hosted-assistant-recommendations-actions{grid-template-columns:repeat(auto-fit,minmax(160px,max-content))}.hosted-assistant-subtitle{color:#f8f6f1;z-index:260;pointer-events:none;background:#0a0e16e6;border:1px solid #ffffff1f;border-radius:18px;gap:.3rem;width:min(760px,100% - 2rem);padding:.8rem 1rem;display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000047}.hosted-assistant-recommendations-actions{pointer-events:auto}@media (width<=640px){.hosted-assistant-media-shelf{width:calc(100% - 1rem);padding:.75rem;bottom:7.2rem}.hosted-assistant-recommendations{grid-template-columns:repeat(auto-fit,minmax(76px,92px))}}.hosted-assistant-subtitle-speaker{letter-spacing:.08em;text-transform:uppercase;color:#f8f6f1b8;font-size:.76rem;font-weight:700}.hosted-assistant-subtitle p{margin:0;font-size:1rem;line-height:1.45}.hosted-assistant-subtitle-caret{margin-left:.08em;animation:.9s step-end infinite hosted-assistant-subtitle-blink;display:inline-block}@keyframes hosted-assistant-subtitle-blink{0%,49%{opacity:1}50%,to{opacity:0}}.hosted-assistant-composer{gap:.75rem;display:grid}.hosted-assistant-composer textarea{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .98);width:100%;min-height:110px;color:var(--text-main);font:inherit;resize:vertical;border-radius:16px;padding:.9rem 1rem}.hosted-assistant-composer textarea:disabled,.composer-input:disabled{cursor:not-allowed;opacity:.7}.hosted-assistant-composer-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hosted-assistant-status{color:var(--text-muted);font-size:.95rem}.site-main{flex-direction:column;flex:1;display:flex}.site-status-card{border:1px solid var(--border-soft);background:var(--surface-elevated);width:min(1100px,100% - 2rem);box-shadow:var(--shadow-soft);border-radius:18px;margin:1.5rem auto 0;padding:1rem 1.25rem}.site-status-card.error{color:#9f1239;background:#be185d14;border-color:#be185d33}.site-hero{border:1px solid var(--border-soft);background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .14), rgba(var(--bg-surface-rgb), .98) 38%, rgba(var(--bg-surface-rgb), .92)), var(--bg-surface);width:min(1280px,100% - 2rem);box-shadow:var(--shadow-hover);border-radius:32px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);margin:1.5rem auto 0;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.site-hero-copy{align-content:center;gap:1rem;padding:clamp(.25rem,1vw,.5rem);display:grid}.site-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent);font-size:.78rem;font-weight:700}.site-hero-copy h1{letter-spacing:-.04em;max-width:10ch;font-size:clamp(2.75rem,6vw,5rem);line-height:.95}.site-hero-copy p:not(.site-eyebrow){color:var(--text-muted);max-width:60ch;font-size:1.08rem;line-height:1.7}.site-hero-actions,.site-card-actions,.site-form-actions,.site-meta-row,.site-switcher-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.site-button{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.85rem 1.25rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.site-button:hover{transform:translateY(-1px)}.site-button.primary{background:var(--brand-accent);color:#fff;box-shadow:0 14px 30px rgba(var(--brand-accent-rgb,201 111 45), .24)}.site-button.primary:hover{background:var(--brand-accent-hover)}.site-button.secondary{background:rgba(var(--bg-surface-rgb), .82);color:var(--text-main);border-color:var(--border-soft)}.site-button.secondary:hover{background:rgba(var(--bg-surface-rgb), 1)}.site-button.theme-light{background:rgba(var(--bg-surface-rgb), .9);color:var(--text-main);border-color:var(--border-soft)}.site-button.theme-light:hover{background:rgba(var(--bg-surface-rgb), 1)}.site-button.theme-dark{background:var(--surface-contrast);color:var(--surface-contrast-text);border-color:#0000}.site-button.theme-dark:hover{background:color-mix(in srgb, var(--surface-contrast) 88%, var(--brand-accent) 12%)}.site-theme-toggle{border-radius:999px;flex:0 0 56px;width:56px;min-width:56px;height:56px;min-height:56px;padding:0}.site-theme-toggle.mobile{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}.site-theme-toggle span{justify-content:center;align-items:center;font-size:1.55rem;line-height:1;display:inline-flex}.site-theme-toggle.mobile span{font-size:1.35rem}.site-meta-row{color:var(--text-muted);margin-top:.5rem;font-size:.92rem}.site-meta-row span{background:rgba(var(--bg-surface-rgb), .78);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .8rem;display:inline-flex}.site-meta-row-direct-line{margin-top:.85rem}.site-meta-pill-direct-line{color:var(--text-base);background:linear-gradient(135deg, rgba(var(--accent-rgb), .18), rgba(var(--bg-surface-rgb), .92));border-color:rgba(var(--accent-rgb), .28);gap:.9rem;padding:.8rem 1.15rem;font-size:1rem;box-shadow:0 16px 32px #0f172a1f}.site-meta-pill-direct-line strong{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem}.site-meta-pill-direct-line span{color:var(--text-base);background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:700}.site-hero-media{border:1px solid var(--border-soft);background:linear-gradient(160deg, rgba(var(--brand-accent-rgb,201 111 45), .18), rgba(var(--bg-surface-rgb), .96));border-radius:28px;place-items:center;min-height:380px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff52}.site-hero-media img{object-fit:cover;width:100%;height:100%}.site-hero-media-fallback{width:100%;height:100%;color:rgba(var(--brand-accent-rgb,201 111 45), .9);background:radial-gradient(circle at center, rgba(var(--brand-accent-rgb,201 111 45), .18), transparent 62%);place-items:center;font-family:Playfair Display,serif;font-size:clamp(5rem,12vw,8rem);display:grid}.site-section{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .92);width:min(1280px,100% - 2rem);box-shadow:var(--shadow-soft);border-radius:28px;margin:1.5rem auto 0;padding:clamp(1.4rem,3vw,2.2rem)}.site-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.site-section-head h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);line-height:1}.site-grid{gap:1rem;display:grid}.menu-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cart-page-section{background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), .96), rgba(var(--brand-accent-rgb,201 111 45), .06)), rgba(var(--bg-surface-rgb), .94)}.cart-page-head{align-items:center}.cart-page-copy{max-width:58ch;color:var(--text-muted);margin-top:.55rem;line-height:1.6}.cart-page-meta{margin-top:0}.cart-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:start;gap:1.25rem;display:grid}.cart-page-list,.cart-page-main-column{gap:1rem;display:grid}.cart-page-line,.cart-page-summary-card{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .12);background:rgba(var(--bg-surface-rgb), .94);border-radius:24px;box-shadow:0 14px 30px #0f172a0f}.cart-page-line{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.cart-page-line-media{justify-content:center;align-items:center;display:flex}.cart-page-line-thumb{object-fit:cover;background:rgba(var(--brand-accent-rgb,201 111 45), .08);border-radius:18px;width:112px;height:88px;display:block}.cart-page-line-thumb.fallback{color:var(--brand-accent);letter-spacing:.08em;background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .24), rgba(var(--brand-accent-rgb,201 111 45), .08)), rgba(var(--bg-surface-rgb), .9);justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.cart-page-line-copy{gap:.65rem;min-width:0;display:grid}.cart-page-line-head,.cart-page-summary-row,.cart-page-line-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-page-line-head h3{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.05}.cart-page-line-copy p,.cart-page-line-note,.cart-page-summary-note{color:var(--text-muted);line-height:1.55}.cart-page-line-note{font-size:.95rem}.cart-page-qty-control{background:#fff;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:.75rem;padding:.35rem .4rem;display:inline-flex}.cart-page-qty-control button,.cart-page-remove{color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border:0}.cart-page-qty-control button{background:rgba(var(--brand-accent-rgb,201 111 45), .1);border-radius:999px;width:32px;height:32px;font-size:1.1rem;font-weight:700}.cart-page-qty-control span{text-align:center;min-width:18px;font-weight:700}.hosted-site-app[data-theme=dark] .cart-page-qty-control{background:#0a0e15f5;border-color:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff05}.hosted-site-app[data-theme=dark] .cart-page-qty-control button{color:#f5f7fb;background:#ffffff14}.hosted-site-app[data-theme=dark] .cart-page-qty-control span{color:#f5f7fb}.cart-page-remove{color:var(--brand-accent);font-weight:700}.cart-page-summary{position:sticky;top:6rem}.cart-page-summary-card{gap:1rem;padding:1.15rem;display:grid}.cart-page-checkout-card{gap:1.2rem}.cart-page-checkout-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cart-page-checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cart-page-checkout-note,.cart-page-checkout-payment{grid-column:1/-1}.cart-page-checkout-grid .cart-page-checkout-note:first-child{margin-top:.1rem}.delivery-address-lookup{position:relative}.delivery-address-lookup-panel{z-index:20;border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .98);border-radius:18px;gap:.35rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 18px 40px #0f172a24}.delivery-address-lookup-meta,.delivery-address-lookup-status{color:var(--text-muted);padding:.3rem .45rem;font-size:.82rem;line-height:1.4}.delivery-address-lookup-option{background:rgba(var(--bg-surface-rgb), .82);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border:0;border-radius:14px;gap:.15rem;padding:.65rem .75rem;display:grid}.delivery-address-lookup-option:hover,.delivery-address-lookup-option:focus-visible{background:rgba(var(--brand-accent-rgb,201 111 45), .12);outline:none}.delivery-address-lookup-option small{color:var(--text-muted);font-size:.8rem}.cart-page-checkout-payment small{color:var(--text-muted);line-height:1.5}.cart-page-checkout-actions,.cart-page-order-type-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cart-page-payment-row{margin-top:.15rem}.cart-page-summary-brand-card{background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), .98), rgba(var(--brand-accent-rgb,201 111 45), .08)), rgba(var(--bg-surface-rgb), .96)}.cart-page-success-card{gap:1.25rem;max-width:760px;margin:0 auto;padding:1.5rem}.cart-page-success-brand{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cart-page-success-copy{gap:.75rem;display:grid}.cart-page-success-copy h3{margin:0}.cart-page-success-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cart-page-summary-brand{align-items:center;gap:.9rem;display:flex}.cart-page-summary-brand strong{font-size:1.15rem;display:block}.cart-page-summary-logo{object-fit:contain;border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .12);background:#ffffffe6;border-radius:18px;width:58px;height:58px;padding:.45rem;box-shadow:0 10px 24px #0f172a14}.cart-page-summary-logo.fallback{color:var(--brand-accent);letter-spacing:.08em;background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .24), rgba(var(--brand-accent-rgb,201 111 45), .08)), rgba(var(--bg-surface-rgb), .9);justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:inline-flex}.cart-page-summary-row.total{border-top:1px solid #0f172a14;padding-top:.95rem}.cart-page-summary-row.total strong{font-size:1.5rem;line-height:1}.cart-page-summary-actions{gap:.75rem;display:grid}.cart-page-empty h3{margin-bottom:.35rem}.site-card{border:1px solid var(--border-soft);background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), .98), var(--surface-card-end));box-shadow:var(--shadow-soft);border-radius:22px;gap:1rem;padding:1.25rem;display:grid}.site-card h3{margin-bottom:.45rem;font-size:1.45rem;line-height:1.05}.site-card p{color:var(--text-muted);line-height:1.6}.site-card strong{font-size:1.15rem}.site-card-meta{color:var(--brand-accent);font-weight:700}.menu-preview-card{align-content:space-between;min-height:220px}.branch-card{align-content:space-between;min-height:240px}.site-topbar.directory-topbar{flex-wrap:wrap;gap:.85rem;padding-inline:2rem}.site-section.directory-page-section{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:1.5rem 2rem 2.5rem}@media (width<=640px){.site-section.directory-page-section{padding:1.25rem 1rem 2rem}.site-topbar.directory-topbar{padding-inline:1rem}}.directory-address-trigger,.directory-location-action,.directory-icon-button{border:1px solid var(--border-soft);background:rgb(var(--bg-surface-rgb));min-height:44px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .8rem;display:inline-flex}.directory-address-trigger{text-align:left;flex:180px;justify-content:flex-start;min-width:0;max-width:290px}.directory-address-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-address-trigger svg,.directory-address-results svg,.directory-address-input svg{flex-shrink:0}.directory-address-dialog{box-sizing:border-box;border:1px solid var(--border-soft);width:min(520px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text-main);background:rgb(var(--bg-surface-rgb));border-radius:8px;padding:1.25rem;overflow:auto}.directory-address-dialog::backdrop{background:#00000073}.directory-dialog-heading,.directory-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.directory-dialog-heading h2,.directory-section-heading h2,.directory-results-title{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.3}.directory-dialog-heading h2{flex:1;min-width:0}.directory-icon-button{flex:0 0 44px;width:44px;height:44px;padding:0}.directory-field{gap:.4rem;min-width:0;font-size:.9rem;display:grid}.directory-field select,.directory-address-input{box-sizing:border-box;border:1px solid var(--border-soft);width:100%;min-width:0;min-height:44px;color:var(--text-main);background:rgb(var(--bg-surface-rgb));font:inherit;border-radius:6px;padding:.55rem}.directory-address-input{align-items:center;gap:.5rem;display:flex}.directory-address-input input{width:100%;min-width:0;min-height:32px;color:inherit;font:inherit;background:0 0;border:0}.directory-address-dialog>.directory-field,.directory-address-dialog>[role=status]{margin-top:1rem}.directory-address-results{margin:.75rem 0;padding:0;list-style:none}.directory-address-results button{border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;min-height:52px;color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;align-items:center;gap:.65rem;padding:.75rem .25rem;display:flex}.directory-discovery-tools{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.5rem;padding:.5rem 0 1rem;display:flex}.directory-filter-panel{flex:290px;min-width:0}.directory-filter-panel summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:600;list-style:none;display:flex}.directory-filter-panel summary::-webkit-details-marker{display:none}.directory-filter-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1rem;padding:.75rem 0;display:grid}.directory-quick-tools{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.directory-checkbox{cursor:pointer;align-items:center;gap:.45rem;min-height:44px;display:flex}.directory-checkbox input{width:18px;height:18px;accent-color:var(--brand-accent)}.directory-sort{grid-template-columns:auto minmax(0,1fr);align-items:center}.directory-discovery-section{border-bottom:1px solid var(--border-soft);padding:1.5rem 0}.directory-row-title>span{color:var(--text-muted);font-size:.8rem}.directory-browse-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:144px;grid-auto-flow:column;gap:.85rem;min-width:0;padding:4px 4px 12px;scroll-padding-inline:4px;display:grid;overflow-x:auto}.directory-browse-row>*{scroll-snap-align:start;min-width:0}.directory-row-title{flex:1;gap:.35rem;min-width:0;display:grid}.directory-row-controls{gap:.4rem;display:flex}.directory-row-controls .directory-icon-button{border-radius:50%}.directory-row-controls button:disabled{opacity:.35;cursor:default}.directory-cuisine-tile{background:rgb(var(--bg-surface-rgb));min-height:72px;color:var(--text-main);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.6rem;display:flex}.directory-cuisine-tile[aria-pressed=true]{border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px var(--brand-accent)}.directory-cuisine-tile img{aspect-ratio:4/3;object-position:center;object-fit:cover;border-radius:4px;width:100%}.directory-cuisine-tile>span,.directory-brand-link small{color:var(--text-muted);font-size:.8rem}.directory-browse-row-brands,.directory-browse-row-deals{grid-auto-columns:min(280px,85%)}.directory-brand-link{min-width:0;min-height:72px;color:var(--text-main);flex-direction:column;align-items:stretch;gap:.75rem;padding:.5rem 0;text-decoration:none;display:flex}.directory-brand-link img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%}.directory-brand-link>span{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.directory-results-title{margin:1.5rem 0 1rem}.directory-address-dialog :focus-visible,.directory-discovery-tools :focus-visible,.directory-discovery-section :focus-visible,.directory-address-trigger:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.directory-address-dialog :disabled,.directory-discovery-tools :disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.directory-topbar .directory-address-trigger{flex-basis:100%;order:3;max-width:none}}@media (width<=480px){.directory-browse-row-cuisines{grid-auto-columns:120px}.directory-quick-tools,.directory-sort{width:100%}.directory-quick-tools .directory-checkbox{flex:1}.directory-sort{order:3}}.directory-title{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.75rem;line-height:1.2}.directory-toolbar{gap:.85rem;padding-bottom:1rem;display:grid}.directory-card{border:1px solid var(--border-soft);background:rgb(var(--bg-surface-rgb));border-radius:12px;flex-direction:column;gap:0;min-height:100%;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.directory-card:hover{border-color:#0f172a24;transform:translateY(-2px);box-shadow:0 10px 28px #0f172a1f}.directory-card.compact{flex-direction:row;align-items:stretch}.directory-card-media-wrap{aspect-ratio:3/2;background:rgba(var(--brand-accent-rgb,201 111 45), .06);position:relative;overflow:hidden}.directory-card-media-wrap.compact{aspect-ratio:auto;flex:0 0 116px;width:116px;min-height:100%}.directory-card-media{object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.directory-card:hover .directory-card-media{transform:scale(1.04)}.directory-card-media-fallback{letter-spacing:.1em;color:var(--brand-accent);background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .18), rgba(var(--brand-accent-rgb,201 111 45), .06)), rgb(var(--bg-surface-rgb));justify-content:center;align-items:center;font-size:1.7rem;font-weight:800;display:flex}.directory-card-rating-pill{color:#f8fbfff2;-webkit-backdrop-filter:blur(12px);background:#0c121cb8;border-radius:14px;gap:.1rem;padding:.5rem .7rem;display:grid;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 12px 24px #00000038}.directory-card-rating-pill strong{font-size:.94rem;line-height:1}.directory-card-rating-pill span{color:#f8fbffd1;font-size:.74rem}.directory-card-body{flex-direction:column;flex:1;gap:.45rem;min-width:0;padding:.85rem 1rem 1rem;display:flex}.directory-card-body.compact{grid-template-columns:minmax(0,1fr);align-content:space-between;gap:1rem;padding:.85rem .95rem;display:grid}.directory-card-copy{overflow-wrap:anywhere;gap:.42rem;min-width:0;display:grid}.directory-card-side{align-content:center;justify-items:stretch;gap:.7rem;min-width:0;display:grid}.directory-card-heading-row h2{letter-spacing:0;color:var(--text-main);margin:0;font-size:1.08rem;line-height:1.3}.directory-card-description{margin:0}.directory-card-meta{gap:.3rem;display:grid}.directory-card-meta-line{color:var(--text-muted);align-items:flex-start;gap:.38rem;font-size:.86rem;line-height:1.32;display:flex}.directory-card-meta-line svg{flex:none;margin-top:.08rem}.directory-card-phone{color:inherit;text-decoration:none}.directory-card-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.directory-card-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem;display:flex}.directory-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch}.directory-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card-actions .site-button,.directory-card-footer>.site-button,.directory-card-side>.site-button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;min-height:44px;box-shadow:none;border-radius:999px;padding:.58rem .72rem;font-size:.82rem;line-height:1.05}.directory-toolbar-note{color:var(--text-muted);font-size:.8rem}.directory-card-favorite{color:#475569;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex;position:absolute;top:.8rem;right:.8rem;box-shadow:0 2px 8px #0f172a24}.directory-card-favorite:hover{transform:translateY(-1px)}.directory-card-favorite.active{color:var(--brand-accent);background:#c96f2d1f;border-color:#c96f2d3d}.hosted-site-app:not([data-theme=dark]) .directory-card-actions .site-button.primary{box-shadow:0 16px 32px rgba(var(--brand-accent-rgb,201 111 45), .22)}.hosted-site-app:not([data-theme=dark]) .directory-card-actions .site-button.secondary{background:#fffffff0;border-color:#0f172a14}.hosted-site-app[data-theme=dark] .directory-card{background:rgb(var(--bg-surface-rgb));box-shadow:0 1px 2px #00000047}.hosted-site-app[data-theme=dark] .directory-card-media-wrap{background:rgba(var(--brand-accent-rgb,201 111 45), .08)}.hosted-site-app[data-theme=dark] .directory-card-meta-line{color:#f5f4efe0}.hosted-site-app[data-theme=dark] .directory-card-actions .site-button.primary{background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .96), #b05c20f5)}.hosted-site-app[data-theme=dark] .directory-card-actions .site-button.secondary{background:#ffffff0f;border-color:#ffffff1f}.hosted-site-app[data-theme=dark] .directory-card-favorite{color:#f5f4efe6;background:#ffffff14;border-color:#ffffff14}.hosted-site-app[data-theme=dark] .directory-card-favorite.active{border-color:rgba(var(--brand-accent-rgb,201 111 45), .24);background:rgba(var(--brand-accent-rgb,201 111 45), .18);color:#fef3c7}@media (width<=900px){.directory-grid,.directory-grid.compact{grid-template-columns:1fr}.directory-card.compact{flex-direction:row;align-items:stretch}.directory-card-media-wrap.compact{aspect-ratio:auto;flex:0 0 104px;width:104px;min-height:100%}.directory-card-body.compact{grid-template-columns:minmax(0,1fr);gap:.85rem}.directory-card-side{justify-items:stretch;min-width:0}.directory-card-actions{justify-content:flex-end}}@media (width<=640px){.directory-card-footer{flex-direction:column;align-items:stretch}.directory-card-actions{flex-direction:column}.directory-card.compact{flex-direction:column;align-items:stretch}.directory-card-media-wrap.compact{aspect-ratio:3/2;flex:none;width:100%;min-height:0}.directory-card-body.compact{grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.75rem .8rem}.directory-card-side{align-content:center;justify-items:stretch;min-width:0}.directory-card.compact .directory-card-actions{flex-flow:wrap;justify-content:flex-end}.directory-card.compact .directory-card-actions .site-button{width:auto;min-width:0}.directory-card-actions .site-button,.directory-card-footer>.site-button,.directory-card-side>.site-button{width:100%}}.site-switcher-row{margin-bottom:1rem}.site-pill-link{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .9);color:var(--text-main);border-radius:999px;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-pill-link.active{background:rgba(var(--brand-accent-rgb,201 111 45), .14);border-color:rgba(var(--brand-accent-rgb,201 111 45), .28);color:var(--brand-accent)}.site-reservations-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;display:grid}.hosted-site-app[data-embedded=true],.hosted-site-app[data-embedded=true] .hosted-site-shell,.hosted-site-app[data-embedded=true] .site-main{height:100vh;min-height:100vh;overflow:hidden}.hosted-site-app[data-embedded=true] .site-section.reservations-page-section{border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;width:min(100%,100% - 1rem);height:calc(100vh - 1rem);min-height:calc(100vh - 1rem);margin:.5rem auto;padding:.9rem;display:grid;overflow:hidden}.hosted-site-app[data-embedded=true] .reservations-page-section .site-section-head,.hosted-site-app[data-embedded=true] .site-switcher-row{margin-bottom:0}.hosted-site-app[data-embedded=true] .reservations-page-section .site-eyebrow,.hosted-site-app[data-embedded=true] .reservations-page-section h2,.hosted-site-app[data-embedded=true] .reservations-page-section h3,.hosted-site-app[data-embedded=true] .reservations-flow-step-label,.hosted-site-app[data-embedded=true] .reservations-summary-row strong,.hosted-site-app[data-embedded=true] .site-form-field span,.hosted-site-app[data-embedded=true] .site-button{font-family:Inter,sans-serif}.hosted-site-app[data-embedded=true] .reservations-page-section h2,.hosted-site-app[data-embedded=true] .reservations-page-section h3{letter-spacing:-.03em}.hosted-site-app[data-embedded=true] .reservations-page-section h2{font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.02}.hosted-site-app[data-embedded=true] .site-reservations-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.78fr);align-items:stretch;gap:.8rem;height:100%;min-height:0}.hosted-site-app[data-embedded=true] .site-reservation-form,.hosted-site-app[data-embedded=true] .site-reservation-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;padding:1rem;overflow:auto}.hosted-site-app[data-embedded=true] .site-reservation-form{gap:.9rem}.hosted-site-app[data-embedded=true] .site-reservation-sidebar{gap:.85rem}.hosted-site-app[data-embedded=true] .site-form-field input,.hosted-site-app[data-embedded=true] .site-form-field select,.hosted-site-app[data-embedded=true] .site-form-field textarea{font-size:.96rem;line-height:1.45}.hosted-site-app[data-embedded=true] .site-form-field textarea{min-height:96px}.hosted-site-app[data-embedded=true] .reservations-page-cover{height:132px;margin-bottom:.75rem}.hosted-site-app[data-embedded=true] .reservations-flow-step,.hosted-site-app[data-embedded=true] .reservations-step-panel,.hosted-site-app[data-embedded=true] .reservations-summary-card,.hosted-site-app[data-embedded=true] .site-confirmation-card{box-shadow:0 10px 22px #0f172a0f}.hosted-site-app[data-embedded=true] .reservations-flow-step{padding:.75rem .85rem}.hosted-site-app[data-embedded=true] .reservations-step-panel{gap:.85rem;padding:1rem}.hosted-site-app[data-embedded=true] .reservations-slot-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:.65rem}.hosted-site-app[data-embedded=true] .site-form-actions{background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), 0), rgba(var(--bg-surface-rgb), .98) 28%);padding-top:.35rem;position:sticky;bottom:0}@media (width<=980px){.hosted-site-app[data-embedded=true] .site-reservations-layout{grid-template-columns:minmax(0,1fr) 260px}}.site-reservation-form,.site-reservation-sidebar{padding:1.5rem}.site-reservation-form{border:1px solid var(--border-soft);background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), .98), rgba(var(--brand-accent-rgb,201 111 45), .04));border-radius:24px;gap:1rem;display:grid}.site-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.site-form-field{gap:.45rem;display:grid}.site-form-field span{font-size:.9rem;font-weight:700}.site-form-field input,.site-form-field select,.site-form-field textarea{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .92);width:100%;min-height:48px;color:var(--text-main);font:inherit;border-radius:16px;padding:.9rem 1rem}.site-form-field textarea{resize:vertical;min-height:120px}.cart-page-delivery-zone-note{font-size:.84rem;line-height:1.45}.cart-page-delivery-zone-note.checking{color:rgba(var(--text-main-rgb,28 25 23), .72)}.cart-page-delivery-zone-note.eligible{color:#1d6b3a}.cart-page-delivery-zone-note.blocked,.cart-page-delivery-zone-note.error{color:#a83b2e}.site-form-field input:focus,.site-form-field select:focus,.site-form-field textarea:focus{border-color:rgba(var(--brand-accent-rgb,201 111 45), .6);box-shadow:0 0 0 4px rgba(var(--brand-accent-rgb,201 111 45), .12);outline:none}.site-confirmation-card{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .2);background:rgba(var(--brand-accent-rgb,201 111 45), .08);border-radius:18px;padding:1rem}.site-confirmation-card.pending{border-color:var(--border-soft);background:rgba(var(--bg-surface-rgb), .72)}.hero-section{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:80vh;min-height:600px;padding:6rem 4rem;display:flex;position:relative}.hero-overlay{background:linear-gradient(#0006 0%,#0003 40%,#000c 100%);position:absolute;inset:0}.hero-content{z-index:10;max-width:800px;position:relative}.hero-title{text-wrap:balance;margin-bottom:1.5rem;font-size:4.5rem;line-height:1.1}.hero-subtitle{opacity:.9;max-width:600px;margin-bottom:2.5rem;font-family:inherit;font-size:1.25rem;font-weight:400;line-height:1.6}.primary-btn{background:var(--brand-accent);color:#fff;cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.primary-btn:hover{background:var(--brand-accent-hover);transform:translateY(-2px)}.padded-section{width:100%;max-width:1400px;margin:0 auto;padding:6rem 4rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{margin-bottom:1rem;font-size:3rem}.section-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.menu-card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-soft);cursor:pointer;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.menu-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.menu-card-img{object-fit:cover;background:#e0ded8;width:100%;height:240px}.menu-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.menu-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.menu-card-title{font-size:1.25rem;font-weight:600}.menu-card-price{color:var(--brand-accent);font-weight:600}.menu-card-desc{color:var(--text-muted);flex:1;font-size:.95rem;line-height:1.5}.menu-card-footer{justify-content:flex-end;margin-top:1.5rem;display:flex}.add-text{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.menu-modal{background:var(--bg-surface);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;width:100%;max-width:900px;animation:.4s cubic-bezier(.16,1,.3,1) modalSlideUp;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0006}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:var(--bg-base);cursor:pointer;width:40px;height:40px;color:var(--text-main);z-index:10;box-shadow:var(--shadow-soft);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{transform:scale(1.1)}.modal-img{object-fit:cover;width:100%;height:100%;min-height:400px}.modal-content{flex-direction:column;max-height:80vh;padding:3rem;display:flex;overflow-y:auto}.modal-title{margin-bottom:1rem;font-size:2.5rem;line-height:1.1}.modal-desc{color:var(--text-muted);margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.modal-options{flex:1;margin-bottom:2rem}.option-group{margin-bottom:1.5rem}.option-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);margin-bottom:.75rem;font-size:.95rem;font-weight:600}.option-textarea{background:var(--bg-base);border:1px solid var(--border-soft);border-radius:var(--radius-sm);resize:vertical;width:100%;color:var(--text-main);min-height:80px;padding:1rem;font-family:inherit;font-size:1rem}.modal-footer{border-top:1px solid var(--border-soft);align-items:center;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.qty-control{background:var(--bg-base);border:1px solid var(--border-soft);border-radius:99px;align-items:center;display:flex;overflow:hidden}.qty-btn{cursor:pointer;width:48px;height:48px;color:var(--text-main);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.qty-btn:hover{background:var(--border-soft)}.qty-value{text-align:center;width:40px;font-weight:600}.add-cart-btn{background:var(--brand-accent);color:#fff;cursor:pointer;border:none;border-radius:99px;flex:1;justify-content:space-between;align-items:center;height:48px;padding:0 1.5rem;font-size:1.1rem;font-weight:600;transition:background .2s;display:flex}.add-cart-btn:hover{background:var(--brand-accent-hover)}.reservation-split{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.reservation-img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:600px;box-shadow:var(--shadow-hover)}.rc-form{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-soft);padding:3rem}.input-block{margin-bottom:1.5rem}.input-block label{margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.input-field{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-base);width:100%;color:var(--text-main);padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.input-field:focus{border-color:var(--brand-accent);outline:none}.ai-agent-view{text-align:center;max-width:800px;margin:0 auto;padding:8rem 2rem}.ai-avatar-ring{background:linear-gradient(135deg, var(--brand-accent), #f9a826);border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto 2rem;animation:3s ease-in-out infinite breathe;display:flex;box-shadow:0 10px 40px #c96f2d66}.ai-avatar-core{background:var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;width:144px;height:144px;display:flex}@keyframes breathe{0%{transform:scale(1);box-shadow:0 10px 40px #c96f2d66}50%{transform:scale(1.05);box-shadow:0 10px 60px #c96f2d99}to{transform:scale(1);box-shadow:0 10px 40px #c96f2d66}}.voice-btn{background:var(--brand-accent);color:#fff;cursor:pointer;box-shadow:var(--shadow-soft);border:none;border-radius:99px;align-items:center;gap:.75rem;padding:1.25rem 3rem;font-size:1.2rem;font-weight:600;transition:transform .2s;display:inline-flex}.voice-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.cart-drawer-overlay{z-index:2000;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--bg-surface);flex-direction:column;width:400px;height:100%;animation:.3s drawerSlideIn;display:flex;box-shadow:-20px 0 60px #0003}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:2rem;display:flex}.cart-header h2{margin:0;font-size:1.5rem}.cart-items{flex:1;padding:2rem;overflow-y:auto}.cart-item-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.cart-item-title{margin-bottom:.25rem;font-weight:600}.cart-item-desc{color:var(--text-muted);font-size:.85rem}.cart-item-price{font-weight:600}.cart-footer{border-top:1px solid var(--border-soft);background:var(--bg-base);padding:2rem}.cart-total-row{justify-content:space-between;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;display:flex}.checkout-btn{background:var(--text-main);width:100%;color:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:1.25rem;font-size:1.1rem;font-weight:600}.site-footer{background:var(--surface-contrast);color:var(--surface-contrast-text);margin-top:auto;padding:4rem 2rem}.site-footer-grid{text-align:left;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(180px,1fr));align-items:start;gap:1.5rem;width:min(1180px,100%);margin:0 auto;display:grid}.site-footer-brand,.site-footer-section{gap:.55rem;display:grid}.site-accessibility-badge{background:#ffffff0f;border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:.75rem;width:fit-content;margin-top:.35rem;padding:.75rem .9rem;display:inline-flex}.site-accessibility-badge-icon{background:rgba(var(--brand-accent-rgb,201 111 45), .18);color:#f6d1ae;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.site-accessibility-badge-copy{gap:.08rem;display:grid}.site-accessibility-badge-copy strong{font-size:.95rem;line-height:1.1}.site-accessibility-badge-copy small{color:#ffffffc7;line-height:1.35}.site-footer-section h3{letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin:0;font-size:.92rem}.site-footer p{margin:0;line-height:1.6}.site-footer a,.site-footer-link-button{color:inherit;text-underline-offset:.18em;text-decoration:underline}.site-footer-link-row{align-items:center;gap:.55rem;display:inline-flex}.site-footer-link-icon{opacity:.82;flex:none;justify-content:center;align-items:center;display:inline-flex}.site-footer-link-button{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-wordmark{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2rem}@media (width<=960px){.site-footer-grid{grid-template-columns:1fr 1fr}.cart-page-line{border-radius:20px;grid-template-columns:96px minmax(0,1fr);gap:.85rem;padding:.85rem}.cart-page-line-thumb{border-radius:16px;width:96px;height:76px}.cart-page-line-copy{gap:.5rem}.cart-page-line-head h3{font-size:1.08rem}.cart-page-line-note{font-size:.88rem}.cart-page-qty-control{gap:.55rem;padding:.25rem .3rem}.cart-page-qty-control button{width:28px;height:28px}}@media (width<=640px){.site-footer-grid{grid-template-columns:1fr}}.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}.permission-screen,.phone-app{background:radial-gradient(circle at top left, rgba(var(--brand-accent-rgb,201 111 45), .16), transparent 30%), radial-gradient(circle at bottom right, rgba(var(--brand-accent-rgb,201 111 45), .08), transparent 28%), linear-gradient(180deg, #f7f1e8 0%, #fdfbf7 38%, #f6f4ef 100%);min-height:100vh;color:var(--text-main)}.permission-screen{place-items:center;padding:2rem;display:grid}.permission-panel{border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .16);background:rgba(var(--bg-surface-rgb), .92);-webkit-backdrop-filter:blur(16px);border-radius:32px;gap:1.25rem;width:min(720px,100%);padding:clamp(1.5rem,3vw,2.5rem);display:grid;box-shadow:0 24px 70px #3c29131f}.permission-brand,.brand-lockup{align-items:center;gap:1rem;display:flex}.permission-logo,.brand-logo,.brand-mark,.permission-mark{border-radius:20px;flex:0 0 64px;width:64px;height:64px}.permission-logo,.brand-logo{object-fit:cover;background:rgba(var(--bg-surface-rgb), .9);border:1px solid #00000014}.brand-mark,.permission-mark{background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .2), rgba(var(--brand-accent-rgb,201 111 45), .42));color:#5f330d;place-items:center;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700;display:grid}.brand-copy,.permission-brand>div{gap:.2rem;display:grid}.eyebrow,.brand-overline,.page-kicker,.featured-card-kicker,.draft-empty-eyebrow,.hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent);font-size:.74rem;font-weight:800}.brand-link,.assistant-state-note,.lead,.hint,.page-supporting-copy,.item-detail-description,.menu-description,.featured-card-body p,.draft-actions-copy,.platform-credit,.menu-cart-empty-copy,.draft-consent-note,.policy-copy,.policy-list,.policy-section p,.message-body p,.hero-subtitle{color:var(--text-muted);line-height:1.6}.type-line{color:#5f330d;min-height:1.8rem;font-size:1rem}.type-caret{border-right:2px solid;width:.7ch;animation:.9s step-end infinite blinkCaret;display:inline-block}@keyframes blinkCaret{50%{border-color:#0000}}.permission-headline,.assistant-hero .hero-title,.page-header h2,.menu-storefront-copy h3,.draft-list-header h3,.featured-card h3,.item-detail-sheet-head h3{letter-spacing:-.03em;line-height:.98}.permission-headline,.assistant-hero .hero-title{font-size:clamp(2.4rem,5vw,4rem)}.assistant-hero .hero-title{color:var(--text-main)}.permission-toggle-list,.permission-toggle{gap:.8rem;display:grid}.permission-toggle{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .74);border-radius:20px;grid-template-columns:auto 1fr;align-items:start;padding:1rem 1.1rem}.permission-toggle input{margin-top:.2rem}.policy-card,.pickup-details-card,.checkout-card,.draft-summary-card,.draft-actions-card,.menu-category-panel,.menu-cart-widget,.menu-results-panel,.featured-card,.item-detail-group-card,.policy-modal-panel{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .94);box-shadow:var(--shadow-soft);border-radius:28px}.policy-card,.pickup-details-card,.checkout-card,.draft-summary-card,.draft-actions-card,.menu-category-panel,.menu-cart-widget,.menu-results-panel,.policy-modal-panel{padding:1.25rem}.policy-header,.policy-modal-header,.draft-summary-card-head,.menu-cart-widget-head,.menu-category-panel-head,.featured-rail-header,.draft-list-header,.page-header,.checkout-schedule-head,.featured-card-footer,.item-detail-group-head,.menu-results-bar,.pickup-details-row,.draft-summary-row,.menu-cart-preview-item,.draft-preview-line{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.policy-list{gap:.45rem;padding-left:1.25rem;display:grid}.policy-link-button,.chrome-button,.secondary-button,.primary-button,.tile-action,.topbar-button,.category-pill,.quantity-button,.message-image-button,.hero-chip,.cart-badge,.menu-art-button,.draft-item-art,.policy-close-button,.menu-image-modal,.composer-send-button{appearance:none;font:inherit;cursor:pointer;border:none}.primary-button,.secondary-button,.chrome-button,.tile-action,.category-pill,.topbar-button,.hero-chip,.composer-send-button{border-radius:999px;min-height:44px;padding:.8rem 1.15rem;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s}.primary-button,.tile-action,.composer-send-button{background:var(--brand-accent);color:#fff;box-shadow:0 16px 34px rgba(var(--brand-accent-rgb,201 111 45), .22)}.primary-button:hover,.tile-action:hover,.composer-send-button:hover{background:var(--brand-accent-hover);transform:translateY(-1px)}.secondary-button,.chrome-button,.category-pill,.hero-chip,.topbar-button{background:rgba(var(--bg-surface-rgb), .84);color:var(--text-main);border:1px solid var(--border-soft)}.secondary-button:hover,.chrome-button:hover,.category-pill:hover,.hero-chip:hover,.topbar-button:hover,.topbar-button.active,.category-pill.active,.chrome-button.active{border-color:rgba(var(--brand-accent-rgb,201 111 45), .3);background:rgba(var(--brand-accent-rgb,201 111 45), .12);color:#7a3d14;transform:translateY(-1px)}.secondary-button.compact,.primary-button.compact,.tile-action.compact{min-height:38px;padding:.62rem .95rem;font-size:.92rem}.secondary-button.danger{color:#a33737;background:#a337370f;border-color:#a337372e}.primary-button:disabled,.secondary-button:disabled,.chrome-button:disabled,.tile-action:disabled,.composer-send-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.error-text{color:#a33737}.policy-modal{-webkit-backdrop-filter:blur(4px);z-index:240;background:#603e1f2e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.policy-modal-legal{z-index:3100;background:#110c086b;padding:0}.policy-modal-panel{background:#fffaf4;border-color:#7b4e2324;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100%);max-height:min(88vh,920px);display:grid;box-shadow:0 28px 80px #5b341329}.policy-modal-fullscreen{padding:.75rem}.policy-modal-panel-fullscreen{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);height:calc(100vh - 1.5rem);max-height:calc(100vh - 1.5rem)}.policy-inline-hint{color:#8a5527;margin:0;font-size:.92rem}.policy-modal-panel-fullscreen .policy-modal-body{padding:1.5rem}.policy-modal-panel-fullscreen .policy-section{align-content:start;min-height:100%}.policy-modal-header,.policy-modal-footer{border-bottom:1px solid var(--border-soft);padding:1.2rem 1.25rem}.policy-modal-footer{border-top:1px solid var(--border-soft);border-bottom:none;justify-content:flex-end}.policy-modal-body{gap:1rem;padding:1.25rem;display:grid;overflow:auto}.policy-section{background:#ffffffad;border:1px solid #7b4e2314;border-radius:22px;gap:.5rem;padding:1rem 1.1rem;display:grid}.policy-section h3,.policy-modal-header h2{color:#24160b}.policy-modal-header .eyebrow,.policy-modal-header .secondary-button,.policy-modal-header .policy-close-button{color:#8a5527}.status-toast{z-index:90;color:#fff;background:#231c14eb;border-radius:18px;max-width:min(420px,100vw - 2rem);padding:.95rem 1.15rem;position:fixed;top:1rem;right:1rem;box-shadow:0 18px 36px #00000038}.phone-app{position:relative;overflow:hidden}.phone-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);background:#fdfbf7cc;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,1.5rem);display:flex;position:sticky;top:0}.topbar-nav{flex-wrap:wrap;gap:.65rem;display:flex}.cart-badge{background:rgba(var(--bg-surface-rgb), .86);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:.75rem;padding:.55rem .7rem;display:inline-flex}.cart-badge.has-items{background:rgba(var(--brand-accent-rgb,201 111 45), .12);border-color:rgba(var(--brand-accent-rgb,201 111 45), .24)}.cart-badge-count{background:var(--text-main);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.cart-badge-copy{line-height:1.15;display:grid}.cart-badge-copy small,.menu-cart-seat,.menu-cart-status,.draft-list-total,.checkout-meta-card span,.draft-summary-row span,.pickup-details-row span,.menu-results-bar span,.menu-item-overline{color:var(--text-muted)}.page-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.page-track::-webkit-scrollbar{display:none}.phone-page{scroll-snap-align:start;min-height:calc(100vh - 84px);padding:clamp(1rem,3vw,1.6rem)}.assistant-page,.menu-page,.draft-page{align-content:start;gap:1.15rem;display:grid}.assistant-stage,.menu-storefront-hero,.draft-hero,.draft-list-panel{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .82);box-shadow:var(--shadow-soft);border-radius:32px}.assistant-stage{gap:1.1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.assistant-stage-top,.header-actions,.hero-chip-row,.menu-storefront-meta,.menu-storefront-actions,.menu-cart-widget-actions,.draft-actions,.draft-controls,.draft-item-meta-row,.menu-submeta,.menu-tile-actions,.menu-filter-row,.checkout-meta-grid,.checkout-form-grid,.item-detail-tags,.item-detail-footer,.item-detail-footer-meta,.checkout-checklist{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.assistant-output{gap:1rem;display:grid}.voice-recap,.assistant-hero,.conversation-stream,.draft-empty-state{background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), .95), rgba(var(--brand-accent-rgb,201 111 45), .07));border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .12);border-radius:24px;padding:1.1rem}.assistant-hero,.draft-empty-state{gap:.85rem;display:grid}.assistant-state-banner{background:rgba(var(--brand-accent-rgb,201 111 45), .1);color:#7a3d14;border-radius:999px;width:fit-content;padding:.55rem .8rem;font-weight:600;display:inline-flex}.conversation-stream{gap:.85rem;display:grid}.message-bubble{border-radius:22px;gap:.5rem;max-width:min(760px,100%);padding:.95rem 1rem;display:grid}.message-bubble.assistant{background:rgba(var(--bg-surface-rgb), .98);border:1px solid var(--border-soft)}.message-bubble.user{background:rgba(var(--brand-accent-rgb,201 111 45), .14);border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .22);margin-left:auto}.message-bubble>span{text-transform:uppercase;letter-spacing:.12em;color:#7a3d14;font-size:.78rem;font-weight:700}.message-body{gap:.55rem;display:grid}.message-image-button,.menu-art-button,.draft-item-art{background:0 0;padding:0}.message-image,.draft-item-art-image,.featured-card-image,.menu-art-image{object-fit:cover;width:100%;height:100%}.message-image-button{border-radius:18px;width:min(280px,100%);overflow:hidden}.assistant-composer{background:rgba(var(--bg-surface-rgb), .88);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem;display:grid}.composer-input,.menu-search input,.checkout-field input,.checkout-field textarea,.draft-note{background:rgba(var(--bg-surface-rgb), .96);width:100%;min-width:0;color:var(--text-main);font:inherit;border:1px solid #00000014;border-radius:16px;padding:.9rem 1rem}.composer-input:focus,.menu-search input:focus,.checkout-field input:focus,.checkout-field textarea:focus,.draft-note:focus{border-color:rgba(var(--brand-accent-rgb,201 111 45), .55);box-shadow:0 0 0 4px rgba(var(--brand-accent-rgb,201 111 45), .12);outline:none}.page-header{padding:0 .25rem}.menu-storefront-hero,.draft-hero{background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .16), rgba(var(--bg-surface-rgb), .98) 42%, rgba(var(--bg-surface-rgb), .9)), rgba(var(--bg-surface-rgb), .9);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem;padding:clamp(1.2rem,3vw,1.7rem);display:grid}.menu-storefront-copy,.draft-hero-copy,.menu-storefront-summary,.draft-hero-totals,.menu-content,.draft-sidebar,.draft-list,.item-detail-sheet-body,.item-detail-groups,.item-detail-options-list,.checkout-schedule-panel,.pickup-details-body,.draft-summary,.draft-preview-stack,.checkout-field,.menu-copy,.featured-card-body,.menu-cart-widget-stats,.menu-category-list,.menu-cart-preview{gap:.85rem;display:grid}.menu-storefront-stat,.draft-hero-stat,.menu-cart-stat,.checkout-meta-card{background:rgba(var(--bg-surface-rgb), .88);border:1px solid #0000000f;border-radius:20px;gap:.25rem;padding:.9rem 1rem;display:grid}.menu-storefront-stat.accent,.draft-hero-stat.total,.menu-cart-stat.total,.draft-summary-row.emphasis,.pickup-details-row.emphasis{background:rgba(var(--brand-accent-rgb,201 111 45), .12);border-color:rgba(var(--brand-accent-rgb,201 111 45), .24)}.menu-chip,.menu-tags,.menu-storefront-link{background:rgba(var(--bg-surface-rgb), .92);width:fit-content;min-height:32px;color:var(--text-main);border:1px solid #00000012;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.88rem;text-decoration:none;display:inline-flex}.menu-chip.availability{color:#256c37}.menu-chip.availability.unavailable{color:#a33737;background:#a3373714}.menu-shell,.draft-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;display:grid}.draft-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.menu-sidebar,.draft-sidebar{align-content:start;gap:1rem;display:grid}.menu-tools{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .82);border-radius:24px;padding:1rem}.menu-category-button{background:rgba(var(--bg-surface-rgb), .78);width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.menu-category-button.active{border-color:rgba(var(--brand-accent-rgb,201 111 45), .24);background:rgba(var(--brand-accent-rgb,201 111 45), .12)}.featured-rail-section{gap:1rem;display:grid}.featured-rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.featured-card{overflow:hidden}.featured-card-image,.featured-card-image.fallback{aspect-ratio:4/3;background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .2), rgba(var(--brand-accent-rgb,201 111 45), .06));place-items:center;width:100%;display:grid}.featured-card-body{padding:1rem}.menu-list{gap:1rem;display:grid}.menu-tile{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .92);box-shadow:var(--shadow-soft);border-radius:24px;grid-template-columns:180px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.menu-art,.draft-item-art,.draft-item-art.fallback{aspect-ratio:1;background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .18), rgba(var(--brand-accent-rgb,201 111 45), .06));border-radius:22px;width:100%;position:relative;overflow:hidden}.draft-item-art{max-width:120px}.draft-item-art.fallback,.menu-art{place-items:center;display:grid}.menu-art-hint{color:#fff;background:#101010b3;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;position:absolute;bottom:.65rem;left:.65rem}.panel-empty{background:rgba(var(--bg-surface-rgb), .8);color:var(--text-muted);border-radius:18px;padding:1rem}.mobile-action-dock{display:none}.draft-list-panel{padding:1.25rem}.draft-item{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .9);border-radius:24px;padding:1rem}.draft-item-shell{grid-template-columns:auto minmax(0,1fr);gap:1rem;display:grid}.draft-item-body,.draft-main,.draft-quantity-group,.checkout-checklist-row,.item-detail-sheet-head,.item-detail-option,.item-detail-option-copy{align-items:center;gap:.75rem;display:flex}.draft-item-body{flex-direction:column;align-items:stretch}.draft-main,.item-detail-sheet-head,.item-detail-option,.checkout-checklist-row{justify-content:space-between}.quantity-button{background:rgba(var(--bg-surface-rgb), .9);border:1px solid #00000014;border-radius:50%;width:36px;height:36px}.draft-quantity-group,.item-detail-quantity{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .92);border-radius:999px;width:fit-content;padding:.25rem}.pickup-details-body,.draft-summary,.checkout-checklist{gap:.75rem}.checkout-form-grid,.checkout-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout-field{gap:.45rem}.checkout-field span{font-size:.9rem;font-weight:700}.checkout-checklist-row{background:rgba(var(--bg-surface-rgb), .86);border:1px solid var(--border-soft);border-radius:18px;justify-content:flex-start;padding:.8rem .9rem}.checkout-checklist-row span{background:#0000000f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.checkout-checklist-row.complete{background:rgba(var(--brand-accent-rgb,201 111 45), .1);border-color:rgba(var(--brand-accent-rgb,201 111 45), .24)}.draft-footer{color:var(--text-muted);gap:.45rem;padding:0 .25rem 2rem;display:grid}.menu-image-modal,.item-detail-modal{z-index:80;-webkit-backdrop-filter:blur(10px);background:#0c0a08b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.menu-image-modal-frame,.item-detail-sheet{background:rgba(var(--bg-surface-rgb), .98);border-radius:30px;width:min(1080px,100%);overflow:hidden;box-shadow:0 26px 80px #00000047}.menu-image-modal-frame{max-width:min(960px,100%)}.menu-image-modal-photo{object-fit:contain;background:#111;width:100%;max-height:78vh}.menu-image-modal-caption{text-align:center;background:rgba(var(--bg-surface-rgb), .98);color:var(--text-muted);padding:.85rem 1rem;display:block}.item-detail-sheet{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);max-height:calc(100vh - 2rem);display:grid}.item-detail-sheet-media{background:linear-gradient(135deg, rgba(var(--brand-accent-rgb,201 111 45), .18), rgba(var(--brand-accent-rgb,201 111 45), .06));min-height:280px;position:relative}.item-detail-media-overlay{color:#fff;background:linear-gradient(#120e0ab3,#120e0ae0);border-radius:20px;gap:.2rem;padding:.9rem 1rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.item-detail-media-label,.item-detail-summary-label,.item-detail-section-label{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.item-detail-sheet-image,.item-detail-sheet-fallback{width:100%;height:100%}.item-detail-sheet-image{object-fit:cover}.item-detail-sheet-fallback{color:#7a3d14;place-items:center;font-family:Playfair Display,serif;font-size:clamp(4rem,10vw,6rem);display:grid}.item-detail-close{position:absolute;top:1rem;right:1rem}.item-detail-sheet-body{padding:1.25rem;overflow:auto}.item-detail-summary-bar,.item-detail-section-head,.item-detail-quantity-row,.item-detail-footer-total,.item-detail-price-block{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.item-detail-summary-bar{background:rgba(var(--brand-accent-rgb,201 111 45), .08);border:1px solid rgba(var(--brand-accent-rgb,201 111 45), .18);border-radius:20px;padding:.95rem 1rem}.item-detail-summary-bar>div,.item-detail-price-block,.item-detail-footer-total,.item-detail-quantity-summary{gap:.2rem;display:grid}.item-detail-summary-bar span,.item-detail-price-block span,.item-detail-section-helper,.item-detail-quantity-summary span,.item-detail-footer-total span{color:var(--text-muted);font-size:.8rem}.item-detail-section-card{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .96);box-shadow:var(--shadow-soft);border-radius:24px;padding:1rem}.item-detail-intro-card,.item-detail-note-card,.item-detail-quantity-card{gap:.8rem;display:grid}.item-detail-group-card{background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), .98), rgba(var(--brand-accent-rgb,201 111 45), .04))}.item-detail-group-head>div,.item-detail-section-head>div{gap:.18rem;display:grid}.item-detail-group-head p,.item-detail-note-field span,.item-detail-section-helper{color:var(--text-muted)}.item-detail-option{border:1px solid var(--border-soft);background:rgba(var(--bg-surface-rgb), .86);cursor:pointer;border-radius:18px;padding:.9rem 1rem}.item-detail-option.checked{border-color:rgba(var(--brand-accent-rgb,201 111 45), .24);background:rgba(var(--brand-accent-rgb,201 111 45), .1)}.item-detail-option input{accent-color:var(--brand-accent)}.item-detail-option-copy{flex:1;justify-content:space-between}.item-detail-option-copy small,.item-detail-group-count,.item-detail-selection-summary{color:var(--text-muted)}.item-detail-selection-summary{padding:0 .25rem;font-size:.92rem}.item-detail-note-field{gap:.55rem}.item-detail-note-field textarea{min-height:110px}.item-detail-quantity-row{align-items:center}.item-detail-quantity-summary strong,.item-detail-footer-total strong{font-size:1.2rem}.item-detail-footer-bar{border-top:1px solid var(--border-soft);background:linear-gradient(180deg, rgba(var(--bg-surface-rgb), 0), rgba(var(--bg-surface-rgb), .98) 22%, rgba(var(--bg-surface-rgb), .98));justify-content:space-between;margin-top:.5rem;padding:1rem 0 0;position:sticky;bottom:-1.25rem}.item-detail-submit{justify-content:space-between;min-width:220px}.reveal-block,.menu-tile-animated,.featured-card{animation:.42s both riseIn}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.site-nav{display:none}.site-topbar{gap:.75rem}.site-wordmark{flex:auto;min-width:0}.site-mobile-actions{flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.cart-page-grid{grid-template-columns:1fr}.cart-page-summary{position:static}.site-nav-cart-wrap.mobile-only{position:relative}.site-mobile-icon{min-width:0}.hosted-assistant-bubble{right:max(.2rem, env(safe-area-inset-right));bottom:max(.1rem, env(safe-area-inset-bottom));justify-content:center;min-width:74px;max-width:74px;left:auto}.hosted-assistant-voice-bar,.hosted-assistant-composer-actions,.hosted-assistant-modal-head{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.menu-modal{grid-template-columns:1fr;max-height:90vh}.modal-img{height:250px;min-height:250px}.reservation-split{grid-template-columns:1fr}.padded-section{padding:4rem 2rem}.hero-title{font-size:3rem}.site-topbar{padding:1rem 2rem}.site-hero,.site-reservations-layout,.site-form-row{grid-template-columns:1fr}.site-section,.site-hero,.site-status-card{width:min(100%,100% - .5rem)}.site-section{border-radius:22px;margin-top:.85rem;padding:1rem}.site-card{border-radius:20px}.site-hero-media{min-height:260px}}@media (width<=640px){.site-topbar{padding:.85rem 1rem}.site-wordmark{gap:.65rem}.site-wordmark-copy{max-width:100%}.site-mobile-icon{padding:.5rem .72rem}.site-mobile-icon-label{font-size:.84rem}}@media (width<=1024px){@media (width<=860px){.hosted-site-app[data-embedded=true] .site-section.reservations-page-section{grid-template-rows:auto auto auto;height:auto;min-height:auto;max-height:none;overflow:visible}.hosted-site-app[data-embedded=true] .hosted-site-shell,.hosted-site-app[data-embedded=true] .site-main{height:auto;min-height:100vh;overflow:visible}.hosted-site-app[data-embedded=true] .site-reservations-layout{grid-template-columns:1fr;height:auto}.hosted-site-app[data-embedded=true] .site-reservation-form,.hosted-site-app[data-embedded=true] .site-reservation-sidebar{height:auto;max-height:none;overflow:visible}}.menu-shell,.draft-layout,.menu-storefront-hero,.draft-hero,.item-detail-sheet,.menu-tile{grid-template-columns:1fr}.menu-art,.menu-art-button{aspect-ratio:16/10}}@media (width<=720px){.hosted-assistant-modal-head,.hosted-assistant-modal-head-actions,.hosted-assistant-draft-summary,.hosted-assistant-live-draft-head{flex-direction:column;align-items:stretch}.hosted-assistant-live-draft-item,.hosted-assistant-live-draft-meta{grid-template-columns:1fr}.hosted-assistant-gate,.hosted-assistant-modal-backdrop{padding:.35rem}.featured-rail,.menu-list,.menu-preview-grid{grid-template-columns:1fr}.menu-tile{border-radius:20px;grid-template-columns:1fr;gap:.85rem;padding:.85rem}.menu-art,.menu-art-button{aspect-ratio:16/10}.permission-screen,.phone-page{padding:.2rem}.permission-panel,.assistant-stage,.menu-results-panel,.draft-list-panel,.pickup-details-card,.checkout-card,.draft-summary-card,.draft-actions-card{border-radius:24px}.phone-topbar{flex-direction:column;align-items:stretch}.cart-badge{justify-content:center;width:100%}.assistant-composer,.checkout-form-grid,.checkout-meta-grid,.draft-item-shell,.assistant-stage-top,.page-header,.policy-modal-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.featured-rail{grid-template-columns:1fr}.cart-page-line{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem}.cart-page-checkout-grid{grid-template-columns:1fr}.cart-page-line-media{justify-content:flex-start}.cart-page-line-thumb{border-radius:14px;width:84px;height:68px}.cart-page-line-copy{gap:.42rem}.cart-page-line-head{align-items:flex-start;gap:.45rem}.cart-page-line-head h3{font-size:.98rem;line-height:1.12}.cart-page-line-copy p,.cart-page-line-note{font-size:.84rem;line-height:1.4}.cart-page-line-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:.6rem}.cart-page-qty-control{gap:.45rem;padding:.2rem .25rem}.cart-page-qty-control button{width:26px;height:26px;font-size:1rem}.cart-page-remove{font-size:.9rem}.cart-page-line-actions,.cart-page-summary-row,.cart-page-meta,.cart-page-checkout-head,.cart-page-checkout-actions,.cart-page-summary-brand,.cart-page-order-type-row,.cart-page-success-brand,.cart-page-success-actions{flex-direction:column;align-items:flex-start}.cart-page-line-actions{flex-direction:row;align-items:center}.menu-category-strip-mobile{white-space:nowrap;padding-bottom:.2rem;overflow-x:auto}.mobile-action-dock{z-index:35;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);background:#fdfbf7f0;border-top:1px solid #0000000f;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #00000014}.mobile-action-dock.checkout{margin-top:.5rem}.item-detail-sheet{max-height:calc(100vh - 1rem)}.item-detail-sheet-media{min-height:220px}.item-detail-summary-bar,.item-detail-section-head,.item-detail-quantity-row,.item-detail-footer-bar{flex-direction:column;align-items:stretch}.item-detail-submit{width:100%;min-width:0}}
