/* FONDO: roast black, acid ink and a coffee-counter ticket. */
@font-face{font-family:FondoDisplay;src:url('/one-menu-demo/assets/fonts/fondo-display.woff') format('woff');font-weight:700;font-display:swap}
.guest[data-brand=orbita]{--bg:#1d211e;--panel:#272d27;--raised:#353c32;--ink:#f3f3e4;--muted:#b5bcaa;--line:#e1e7cd32;--halo:#e1f366;--sheen:#e1f366;--glow:transparent;--display:FondoDisplay,monospace;--acid:#e1f366;color-scheme:dark}
.guest[data-brand=orbita][data-button-style=house]{--action-radius:0;--action-weight:750}
.guest[data-brand=orbita] .venue-header{background:var(--bg);border-bottom:1px solid var(--line);padding:14px 4vw}
.guest[data-brand=orbita] .venue-logo{flex-basis:134px}.guest[data-brand=orbita] .venue-logo img{width:134px;max-width:134px;height:32px}
.guest[data-brand=orbita] .venue-actions button{box-shadow:none;border-radius:var(--action-radius);border-color:var(--line)}
.guest[data-brand=orbita] .bag-button b{background:var(--acid);color:var(--bg)}
.guest[data-brand=orbita][data-hero-mode=house] .venue-intro{display:grid;grid-template-columns:52% 48%;min-height:535px;height:auto;background:var(--bg);border:0;border-bottom:1px solid var(--line);padding:0;overflow:hidden}
.guest[data-brand=orbita][data-hero-mode=house] .venue-intro>img{position:relative;grid-row:1;grid-column:2;inset:auto;width:100%;height:100%;min-height:535px;object-fit:cover;object-position:center;margin:0;border-radius:0;clip-path:none;opacity:.92}
.guest[data-brand=orbita][data-hero-mode=house] .intro-copy{position:relative;grid-column:1;grid-row:1;width:100%;padding:52px 5vw;border:0;max-width:none;color:var(--ink);align-self:center}
.guest[data-brand=orbita] .intro-copy:after{display:none}.guest[data-brand=orbita] .intro-shade{display:none}
.guest[data-brand=orbita] #venue-subtitle{font:700 12px/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 34px}
.guest[data-brand=orbita] .intro-copy h1{margin:0 0 35px;line-height:1}
.guest[data-brand=orbita] .intro-copy h1 img{width:100%;height:auto;max-height:148px;object-position:left;filter:none}
.guest[data-brand=orbita] #venue-announcement{font:700 clamp(34px,3.5vw,48px)/1.05 var(--display);letter-spacing:-.05em;white-space:pre-line;max-width:17ch;color:var(--ink);margin:0}
.guest[data-brand=orbita] .intro-actions{margin:32px 0 24px;gap:10px}
.guest[data-brand=orbita] .intro-actions>:is(a,button){min-height:48px;padding:13px 18px;font-size:14px;box-shadow:none}
.guest[data-brand=orbita] .intro-actions>button{background:transparent;border:1px solid var(--line);color:var(--ink)}
.guest[data-brand=orbita] .hours{font:400 13px/1.5 MenuInter,sans-serif;color:var(--muted)}
.guest[data-brand=orbita] .menu-workspace{background:none;max-width:1240px;padding:45px 0 65px}
.guest[data-brand=orbita] .menu-heading{gap:18px;align-items:end;margin-bottom:18px}
.guest[data-brand=orbita] .menu-heading h2{font:700 clamp(37px,4.5vw,56px)/1 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.guest[data-brand=orbita] .table-label{font-size:13px;color:var(--muted)}
.guest[data-brand=orbita] .table-service-button{background:var(--bg);border:1px solid var(--acid);border-radius:0;box-shadow:none;color:var(--acid);font-size:13px;min-height:48px}
.guest[data-brand=orbita] .scenario-context{color:var(--muted);font-size:14px;line-height:1.6;max-width:70ch;margin-bottom:26px}
.guest[data-brand=orbita] .menu-tools-shell:not(.is-compact){position:static;border:1px solid var(--line);border-radius:0;background:var(--panel);box-shadow:none;backdrop-filter:none;padding:16px 20px 0}
.guest[data-brand=orbita] .kind-tabs{border-radius:0;background:none;gap:0;padding:0;border:1px solid var(--line)}
.guest[data-brand=orbita] .kind-tabs button{border-radius:0;background:none;min-height:46px;font-size:13px;padding:10px 14px}
.guest[data-brand=orbita] .kind-tabs button[aria-pressed=true]{background:var(--acid);color:var(--bg)}
.guest[data-brand=orbita] .search,.guest[data-brand=orbita] .menu-toolbar select{border-radius:0;border-color:var(--line);background:var(--bg);min-height:48px;font-size:14px}
.guest[data-brand=orbita] .deck-bottom-row{border-color:var(--line);padding:12px 0}
.guest[data-brand=orbita] .finder-button{border-radius:0;font-size:13px;background:none;box-shadow:none}
.guest[data-brand=orbita] .deck-filter-number{border-radius:0;background:var(--acid);color:var(--bg)}
.guest[data-brand=orbita] .photo-list-switch{border:0;background:none;border-radius:0}.guest[data-brand=orbita] .photo-list-switch:before{display:none}
.guest[data-brand=orbita] .photo-list-switch button{border-radius:0;font-size:13px}.guest[data-brand=orbita] .photo-list-switch button[aria-pressed=true]{background:var(--acid);color:var(--bg)}
.guest[data-brand=orbita] .featured-section{display:none}.guest[data-brand=orbita] .results-heading{margin:30px 0 20px}
.guest[data-brand=orbita] .results-heading h3{font:700 17px var(--display);text-transform:uppercase}.guest[data-brand=orbita] #result-count{font-size:13px}
.guest[data-brand=orbita] .grouped-menu{counter-reset:fondo-chapter;gap:20px}
.guest[data-brand=orbita] .cat{counter-increment:fondo-chapter;border:1px solid var(--line);border-radius:0;background:var(--bg);box-shadow:none}
.guest[data-brand=orbita] .cat__head{grid-template-columns:minmax(0,1fr) 155px;min-height:150px;background:var(--bg);border:0;border-bottom:1px dashed var(--line)}
.guest[data-brand=orbita] .cat__photo{grid-column:2;grid-row:1;height:150px;min-height:150px;border-radius:0;mask-image:none;border-left:1px solid var(--line)}
.guest[data-brand=orbita] .cat__info{grid-column:1;grid-row:1;padding:25px 30px!important;background:none!important}
.guest[data-brand=orbita] .cat__info:before{content:counter(fondo-chapter,decimal-leading-zero) ' /';display:block;font:700 12px var(--display);color:var(--acid);margin-bottom:13px}
.guest[data-brand=orbita] .cat__title{font:700 clamp(28px,3vw,39px)/1.1 var(--display);letter-spacing:-.055em;color:var(--ink)}
.guest[data-brand=orbita] .cat__desc{font-size:14px;line-height:1.6;color:var(--muted);max-width:50ch;margin-top:10px}
.guest[data-brand=orbita] .cat__action{font-size:12px;margin-top:14px;color:var(--acid)}
.guest[data-brand=orbita] .cat__body{padding:28px}.guest[data-brand=orbita] .cat[data-expanded=true]{border-color:var(--acid)}
.guest[data-brand=orbita] .category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.guest[data-brand=orbita] .menu-card{display:flex;flex-direction:column;align-self:stretch;min-width:0;background:#f3f3e4;color:#1d211e;padding:16px;border:0;border-radius:0;box-shadow:none}
.guest[data-brand=orbita] .card-photo{aspect-ratio:1.5;border-radius:0;background:#dedecb;box-shadow:none}
.guest[data-brand=orbita] .card-photo img{transform:none!important;transition:none}
.guest[data-brand=orbita] .card-photo .favorite{width:44px;height:44px;border:1px solid #1d211e;border-radius:0;background:#f3f3e4;color:#1d211e;box-shadow:none}
.guest[data-brand=orbita] .card-photo .tag{background:var(--acid);color:#1d211e;border:1px solid #1d211e;border-radius:0;font-size:11px;padding:6px 9px}
.guest[data-brand=orbita] .card-content{display:flex;flex-direction:column;flex:1;padding:20px 0 0}
.guest[data-brand=orbita][data-typography=house] .card-title button{font:700 clamp(26px,2.6vw,34px)/1.07 MenuInter,sans-serif;letter-spacing:-.04em}
.guest[data-brand=orbita] .card-title{gap:18px}.guest[data-brand=orbita] .card-price{font:700 18px/1.3 var(--display);letter-spacing:-.04em}
.guest[data-brand=orbita] .card-content>p{color:#59614f;font-size:14px;line-height:1.6;min-height:0;margin:12px 0 20px}
.guest[data-brand=orbita] .card-bottom{border-top:1px dashed #1d211e55;padding-top:14px;gap:12px;margin-top:auto}
.guest[data-brand=orbita] .details-link{color:#1d211e;min-height:44px;font-size:13px;white-space:normal;text-decoration:underline;text-underline-offset:4px}
.guest[data-brand=orbita] .add-button{min-height:44px;padding:10px 16px;font-size:13px;box-shadow:none;white-space:nowrap}
.guest[data-brand=orbita] .type-card{padding:27px 23px;background:var(--panel);color:var(--ink);border:1px solid var(--line)}
.guest[data-brand=orbita] .type-card .card-content{padding:0;border:0;min-height:160px}
.guest[data-brand=orbita] .type-card .card-title{flex-wrap:nowrap}.guest[data-brand=orbita] .type-card .card-title button{font-size:34px}
.guest[data-brand=orbita] .type-card .card-content>p{color:var(--muted)}.guest[data-brand=orbita] .type-card .details-link{color:var(--ink)}.guest[data-brand=orbita] .type-card .card-bottom{border-color:var(--line)}
.guest[data-brand=orbita] .list-view .menu-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:16px}
.guest[data-brand=orbita] .list-view .card-photo{width:100px;height:100px;aspect-ratio:1}.guest[data-brand=orbita] .list-view .card-content{padding:0}
.guest[data-brand=orbita] .list-view .card-title button{font-size:27px}.guest[data-brand=orbita] .list-view .type-card{display:block}.guest[data-brand=orbita] .list-view .type-card .card-content{min-height:0}
.guest[data-brand=orbita] .detail-dialog,.guest[data-brand=orbita] .sheet-dialog{border:1px solid var(--acid);border-radius:0;background:var(--bg);box-shadow:0 20px 90px #0008}
.guest[data-brand=orbita] dialog::backdrop{background:#0c100ddb;backdrop-filter:blur(3px)}
.guest[data-brand=orbita] :is(.detail-topbar,.sheet-topbar,.bill-topbar){background:var(--acid);color:var(--bg);border-bottom:1px solid var(--bg);font-family:var(--display);font-size:14px}
.guest[data-brand=orbita] .detail-topbar>.dialog-close{border-radius:0;background:none;border-color:#1d211e55;color:#1d211e}
.guest[data-brand=orbita] .detail-content{padding:36px 30px}
.guest[data-brand=orbita][data-typography=house] .detail-content h2{font:700 42px/1.06 MenuInter,sans-serif;letter-spacing:-.04em}
.guest[data-brand=orbita] .detail-price{font:700 29px var(--display)!important;color:var(--acid)}
.guest[data-brand=orbita] .detail-category{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.guest[data-brand=orbita] .taste-tag{border-radius:0;background:var(--panel);font-size:12px}
.guest[data-brand=orbita] .pairing-card{background:var(--panel);border-color:var(--line);border-radius:0}
.guest[data-brand=orbita] .deck-sheet{background:var(--bg);border:1px solid var(--acid);border-radius:0}
.guest[data-brand=orbita] .deck-panel-head h3{font:700 27px/1.1 var(--display);letter-spacing:-.05em}
.guest[data-brand=orbita] .deck-chip{border-radius:0;background:var(--panel)}.guest[data-brand=orbita] .deck-chip[aria-pressed=true]{background:var(--acid);color:var(--bg)}
.guest[data-brand=orbita] .cart-dock{border:1px solid var(--acid);border-radius:0;background:var(--bg);box-shadow:0 8px 32px #0006}
.guest[data-brand=orbita] .cart-dock button{background:var(--acid);color:var(--bg);border-radius:var(--action-radius)}
.guest[data-brand=orbita] .venue-footer{background:var(--bg);border-top:1px solid var(--line)}.guest[data-brand=orbita] .venue-footer>span{font:700 28px var(--display);color:var(--acid)}
.guest[data-brand=orbita] .cat[data-expanded=true] .cat__body{animation:fondo-ticket .28s ease-out both}
.guest[data-brand=orbita] .house-added{animation:fondo-press .28s ease-out}
@keyframes fondo-ticket{from{clip-path:inset(0 0 25%);opacity:.2}to{clip-path:inset(0);opacity:1}}
@keyframes fondo-press{45%{transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--bg)}}
@media(hover:hover){.guest[data-brand=orbita] .cat__head:hover .cat__title{color:var(--acid)}.guest[data-brand=orbita] .details-link:hover{text-decoration-thickness:2px}}
@media(max-width:760px){
 .guest[data-brand=orbita] .venue-header{padding:12px 16px;gap:8px}.guest[data-brand=orbita] .venue-logo{flex-basis:111px}.guest[data-brand=orbita] .venue-logo img{width:111px;max-width:111px;height:27px}
 .guest[data-brand=orbita] .venue-actions{gap:4px;flex-wrap:nowrap}.guest[data-brand=orbita] .venue-actions button{min-width:40px}.guest[data-brand=orbita] .venue-actions .reserve-button{width:40px;min-width:40px;padding:0}.guest[data-brand=orbita] .reserve-button span{display:none}
 .guest[data-brand=orbita][data-hero-mode=house] .venue-intro{display:flex;flex-direction:column;min-height:0;padding:0}
 .guest[data-brand=orbita][data-hero-mode=house] .intro-copy{order:-1;padding:30px 24px 32px;background:var(--bg);width:100%}
 .guest[data-brand=orbita] #venue-subtitle{font-size:11px;margin-bottom:30px}.guest[data-brand=orbita] .intro-copy h1{margin-bottom:30px}.guest[data-brand=orbita] .intro-copy h1 img{width:100%;height:auto}
 .guest[data-brand=orbita] #venue-announcement{font-size:33px;max-width:17ch}.guest[data-brand=orbita] .intro-actions{gap:8px;margin:26px 0 20px}.guest[data-brand=orbita] .intro-actions>:is(a,button){font-size:13px;padding:12px 14px}
 .guest[data-brand=orbita][data-hero-mode=house] .venue-intro>img{width:100%;height:235px;min-height:235px;border-top:1px solid var(--line);object-position:center 54%;border-radius:0}
 .guest[data-brand=orbita] .menu-workspace{width:calc(100% - 32px);padding-top:32px}.guest[data-brand=orbita] .menu-heading h2{font-size:37px!important}
 .guest[data-brand=orbita] .table-service-button{min-width:103px;max-width:103px;padding:10px;font-size:12px}.guest[data-brand=orbita] .table-label{font-size:12px;line-height:1.5}
 .guest[data-brand=orbita] .menu-tools-shell:not(.is-compact){padding:12px 12px 0}.guest[data-brand=orbita] .kind-tabs button{font-size:12px;padding-inline:8px}
 .guest[data-brand=orbita] .cat__head{grid-template-columns:minmax(0,1fr) 98px;min-height:140px}.guest[data-brand=orbita] .cat__photo{height:140px;min-height:140px}
 .guest[data-brand=orbita] .cat__info{padding:22px 17px!important}.guest[data-brand=orbita] .cat__title{font-size:25px}.guest[data-brand=orbita] .cat__desc{display:none}.guest[data-brand=orbita] .cat__action{margin-top:12px}
 .guest[data-brand=orbita] .cat__body{padding:17px}.guest[data-brand=orbita] .category-card-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .guest[data-brand=orbita][data-typography=house] .card-title button{font-size:28px}.guest[data-brand=orbita] .card-title{gap:15px}.guest[data-brand=orbita] .card-price{font-size:16px}
 .guest[data-brand=orbita] .type-card{padding:23px 19px}.guest[data-brand=orbita] .type-card .card-content{min-height:150px}.guest[data-brand=orbita] .type-card .card-title button{font-size:29px}
 .guest[data-brand=orbita] .list-view .menu-card{grid-template-columns:70px minmax(0,1fr);gap:13px;padding:13px}.guest[data-brand=orbita] .list-view .card-photo{width:70px;height:86px}.guest[data-brand=orbita] .list-view .card-title{display:grid;gap:6px}.guest[data-brand=orbita] .list-view .card-title button{font-size:25px}
 .guest[data-brand=orbita][data-typography=house] .detail-content h2{font-size:35px}.guest[data-brand=orbita] .deck-panel-head h3{font-size:23px}
}
.guest[data-brand=orbita][data-typography=serif]{--display:Georgia,serif}.guest[data-brand=orbita][data-typography=sans]{--display:MenuInter,sans-serif}
.guest[data-brand=orbita][data-card-style=clean] .menu-card{padding:0 0 20px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink)}
.guest[data-brand=orbita][data-card-style=clean] .card-content>p{color:var(--muted)}.guest[data-brand=orbita][data-card-style=clean] .details-link{color:var(--ink)}
.guest[data-brand=orbita][data-card-style=framed] .menu-card{border:1px solid var(--line);border-radius:8px}
.guest[data-brand=orbita][data-density=compact] .category-card-grid{gap:18px}.guest[data-brand=orbita][data-decoration=quiet] .cat__info:before{display:none}
@media(prefers-reduced-motion:reduce){.guest[data-brand=orbita] *{animation:none!important;transition:none!important}}

/* Finish the existing coffee-counter identity: graphite, roast warmth and acid ink. */
.guest[data-brand=orbita]{background:radial-gradient(ellipse at 0 4%,#57452d24,transparent 46%),linear-gradient(150deg,#232823,#1d211e 65%,#202820)}
.guest[data-brand=orbita] .venue-header{background:linear-gradient(110deg,#282f27f5,#1c231ff5);border-bottom-color:#cbd99b35;box-shadow:0 4px 18px #080e0a22}
.guest[data-brand=orbita][data-hero-mode=house] .venue-intro{background:radial-gradient(ellipse at 0 100%,#6b513e25,transparent 65%),linear-gradient(120deg,#252c25,#1d211e 72%)}
.guest[data-brand=orbita][data-hero-mode=house] .venue-intro>img{opacity:1;filter:contrast(1.015) saturate(.98)}
.guest[data-brand=orbita][data-typography=house] #venue-announcement{letter-spacing:-.04em;line-height:1.08}.guest[data-brand=orbita] #venue-subtitle{color:#c4cdab}
.guest[data-brand=orbita][data-button-style=house][data-button-finish=solid] :is(.primary,.reserve-button,.add-button){background:linear-gradient(135deg,#e9f782,#d9ec61);color:#202820;border-color:#e9f782;box-shadow:inset 0 1px #f7ffc5,0 2px 0 #101c16,0 5px 12px #07100c30}
.guest[data-brand=orbita] .menu-tools-shell:not(.is-compact){position:static;background:linear-gradient(120deg,#30382c,#252e27);border-color:#cbd99b40;box-shadow:inset 0 1px #e8f5b015,0 7px 22px #09130e24}
.guest[data-brand=orbita] .search,.guest[data-brand=orbita] .menu-toolbar select{background:#1c251f;border-color:#bbca9538}
.guest[data-brand=orbita] .cat__head{background:linear-gradient(105deg,#333d2e,#272f28);border-color:#b6c39946;box-shadow:inset 0 1px #edf4d018}.guest[data-brand=orbita] .cat__action{color:#d8e798}
.guest[data-brand=orbita][data-card-style=house] .card-photo{box-shadow:0 7px 20px #070d0a30;outline:1px solid #dae2bd26;outline-offset:-1px}
.guest[data-brand=orbita] .card-price{font-variant-numeric:tabular-nums}.guest[data-brand=orbita] .card-photo .tag{box-shadow:0 2px 7px #12190f30}
.guest[data-brand=orbita] .detail-dialog,.guest[data-brand=orbita] .sheet-dialog{background:linear-gradient(145deg,#29312a,#1d241f);box-shadow:0 24px 90px #030b0880,inset 0 1px #e1e7cd16;border-color:#cbd99b65}
.guest[data-brand=orbita] .venue-footer{background:linear-gradient(110deg,#252e24,#1b231f);border-top-color:#cbd99b35}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.guest[data-brand=orbita][data-button-style=house][data-button-finish=solid] :is(.primary,.reserve-button,.add-button){transition:box-shadow .18s,filter .18s}.guest[data-brand=orbita][data-button-style=house][data-button-finish=solid] :is(.primary,.reserve-button,.add-button):hover{box-shadow:inset 0 1px #fbffdd,0 2px 0 #101c16,0 7px 17px #08100c55}}
