/* BRACE: charcoal, ember edges and the clipped rhythm of a grill ticket. */
@font-face{font-family:BraceDisplay;src:url('/one-menu-demo/assets/fonts/saffra-display.woff') format('woff');font-weight:700;font-display:swap}
.guest[data-brand=brace]{--bg:#141411;--panel:#21211b;--raised:#323127;--ink:#f7ebd7;--muted:#bdb6a3;--line:#f5cba035;--halo:#ff7939;--sheen:#f5cba0;--glow:transparent;--display:BraceDisplay,MenuInter,sans-serif;--ember:#ff7939;color-scheme:dark}
.guest[data-brand=brace][data-button-style=house]{--action-radius:0;--action-weight:750;--action-space:.01em}
.guest[data-brand=brace] .venue-header{background:var(--bg);padding:12px 4vw;border-bottom:1px solid var(--line)}.guest[data-brand=brace] .venue-logo{flex-basis:130px}.guest[data-brand=brace] .venue-logo img{width:130px;max-width:130px;height:44px}.guest[data-brand=brace] .venue-actions button{box-shadow:none;border-color:var(--line)}
.guest[data-brand=brace][data-hero-mode=house] .venue-intro{display:grid;grid-template-columns:59% 41%;height:auto;min-height:540px;background:var(--bg);padding:0;border:0;border-bottom:5px solid var(--ember)}
.guest[data-brand=brace][data-hero-mode=house] .venue-intro>img{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:100%;min-height:540px;object-fit:cover;object-position:center;margin:0;border-radius:0;clip-path:none}
.guest[data-brand=brace][data-hero-mode=house] .intro-copy{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;max-width:none;align-self:center;padding:44px 4vw;color:var(--ink)}.guest[data-brand=brace] .intro-shade{display:none}
.guest[data-brand=brace] #venue-subtitle{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 25px}.guest[data-brand=brace] .intro-copy h1{margin:0 0 30px;line-height:1}.guest[data-brand=brace] .intro-copy h1 img{width:360px;height:115px;max-width:100%;object-position:left;filter:none}
.guest[data-brand=brace] #venue-announcement{font:700 clamp(31px,3.3vw,47px)/1.05 var(--display);letter-spacing:-.045em;white-space:pre-line;text-transform:uppercase;max-width:16ch;color:var(--ink);margin:0}
.guest[data-brand=brace] .intro-actions{margin:28px 0 22px;gap:10px}.guest[data-brand=brace] .intro-actions>:is(a,button){min-height:48px;font-size:14px;padding:12px 17px;box-shadow:none}.guest[data-brand=brace] .intro-actions>button{background:none;border-color:var(--line);color:var(--ink)}.guest[data-brand=brace] .hours{font-size:13px;color:var(--muted);line-height:1.6}
.guest[data-brand=brace] .menu-workspace{max-width:1320px;background:none;padding:45px 0 66px}.guest[data-brand=brace] .menu-heading{gap:18px;align-items:end;margin-bottom:18px}.guest[data-brand=brace] .menu-heading h2{font:700 clamp(39px,4.5vw,60px)/.98 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.guest[data-brand=brace] .table-label{font-size:13px;color:var(--muted)}.guest[data-brand=brace] .table-service-button{background:var(--bg);border:1px solid var(--ember);border-radius:0;box-shadow:none;min-height:48px;font-size:13px;color:var(--ember)}.guest[data-brand=brace] .scenario-context{font-size:14px;line-height:1.65;color:var(--muted);max-width:70ch;margin-bottom:26px}
.guest[data-brand=brace] .menu-tools-shell:not(.is-compact){position:static;background:var(--panel);border:1px solid var(--line);border-radius:0;box-shadow:none;backdrop-filter:none;padding:16px 20px 0}
.guest[data-brand=brace] .kind-tabs{border:1px solid var(--line);border-radius:0;background:none;padding:0;gap:0}.guest[data-brand=brace] .kind-tabs button{border-radius:0;background:none;min-height:46px;font-size:13px;padding:10px 14px}.guest[data-brand=brace] .kind-tabs button[aria-pressed=true]{background:var(--ember);color:var(--bg)}
.guest[data-brand=brace] .search,.guest[data-brand=brace] .menu-toolbar select{border-radius:0;border-color:var(--line);background:var(--bg);font-size:14px;min-height:48px}.guest[data-brand=brace] .deck-bottom-row{border-color:var(--line);padding:12px 0}.guest[data-brand=brace] .finder-button{border-radius:0;font-size:13px;box-shadow:none;background:none}.guest[data-brand=brace] .deck-filter-number{background:var(--ember);color:var(--bg);border-radius:0}
.guest[data-brand=brace] .photo-list-switch{border:0;background:none}.guest[data-brand=brace] .photo-list-switch:before{display:none}.guest[data-brand=brace] .photo-list-switch button{border-radius:0;font-size:13px}.guest[data-brand=brace] .photo-list-switch button[aria-pressed=true]{background:var(--ember);color:var(--bg)}
.guest[data-brand=brace] .featured-section{display:none}.guest[data-brand=brace] .results-heading{margin:29px 0 20px}.guest[data-brand=brace] .results-heading h3{font:700 23px var(--display);letter-spacing:-.025em;text-transform:uppercase}
.guest[data-brand=brace] .grouped-menu{gap:25px}.guest[data-brand=brace] .cat{border:0;border-top:2px solid var(--line);border-radius:0;background:none;box-shadow:none;overflow:visible}.guest[data-brand=brace] .cat[data-expanded=true]{border-top-color:var(--ember)}
.guest[data-brand=brace] .cat__head{display:block;min-height:0;background:var(--panel);border:0;border-radius:0}.guest[data-brand=brace] .cat__photo{display:none}.guest[data-brand=brace] .cat__info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 25px;padding:25px 28px!important;background:none}
.guest[data-brand=brace] .cat__title{grid-column:1;font:700 clamp(29px,3.1vw,43px)/1.02 var(--display);letter-spacing:-.045em;text-transform:uppercase;max-width:none}.guest[data-brand=brace] .cat__desc{grid-column:1;font-size:14px;line-height:1.5;color:var(--muted);margin:0;max-width:55ch}.guest[data-brand=brace] .cat__action{grid-column:1;margin-top:7px;font-size:12px;color:var(--ember)}
.guest[data-brand=brace] .cat__count{grid-column:2;grid-row:1/4;position:static;align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:64px;min-height:72px;color:var(--ember);border-left:1px solid var(--line);padding-left:22px;gap:3px}.guest[data-brand=brace] .cat__count strong{font-size:32px}.guest[data-brand=brace] .cat__count small{font-size:10px}
.guest[data-brand=brace] .cat__body{padding:26px 0 0}.guest[data-brand=brace] .category-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.guest[data-brand=brace] .menu-card{display:flex;flex-direction:column;align-self:stretch;border:0;border-radius:0;background:none;box-shadow:none;min-width:0}.guest[data-brand=brace] .card-photo{border-radius:0;border:0;aspect-ratio:1.3;box-shadow:none;background:var(--raised)}.guest[data-brand=brace] .card-photo img{transform:none!important;transition:none}
.guest[data-brand=brace] .card-photo .favorite{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:0;box-shadow:none;width:44px;height:44px}.guest[data-brand=brace] .card-photo .tag{background:var(--ember);color:var(--bg);border:0;border-radius:0;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:8px 11px}
.guest[data-brand=brace] .card-content{display:flex;flex-direction:column;flex:1;padding:19px 0 0}.guest[data-brand=brace][data-typography=house] .card-title button{font:700 25px/1.08 var(--display);letter-spacing:-.035em}.guest[data-brand=brace] .card-title{gap:16px}.guest[data-brand=brace] .card-price{color:#f5cba0;font-size:19px;font-weight:750;line-height:1.3}
.guest[data-brand=brace] .card-content>p{font-size:14px;line-height:1.65;color:var(--muted);min-height:0;margin:12px 0 18px}.guest[data-brand=brace] .card-bottom{border-top:1px solid var(--line);padding-top:13px;gap:12px;margin-top:auto}.guest[data-brand=brace] .details-link{min-height:44px;font-size:13px;white-space:normal;text-decoration:underline;text-underline-offset:5px}.guest[data-brand=brace] .add-button{font-size:13px;min-height:44px;padding:10px 16px;box-shadow:none;white-space:nowrap}
.guest[data-brand=brace] .type-card{padding:22px;border:1px solid var(--line);background:var(--panel)}.guest[data-brand=brace] .type-card .card-content{padding:0;border:0}.guest[data-brand=brace] .list-view .menu-card{display:grid;padding:18px 0;border-bottom:1px solid var(--line);gap:20px}.guest[data-brand=brace] .list-view .type-card{display:block}
.guest[data-brand=brace][data-card-style] .list-view .card-photo{aspect-ratio:1.05;min-height:0}.guest[data-brand=brace] .list-view .card-content{padding:0}
.guest[data-brand=brace] .detail-dialog,.guest[data-brand=brace] .sheet-dialog{background:var(--bg);border:1px solid var(--ember);border-radius:0;box-shadow:0 25px 90px #0009}.guest[data-brand=brace] dialog::backdrop{background:#0d0d0be3;backdrop-filter:blur(3px)}
.guest[data-brand=brace] :is(.detail-topbar,.sheet-topbar,.bill-topbar){background:var(--panel);border-bottom:3px solid var(--ember);color:var(--ink);font-weight:750;letter-spacing:.015em}.guest[data-brand=brace] .detail-topbar>.dialog-close{border-radius:0;background:var(--bg);color:var(--ink)}
.guest[data-brand=brace][data-typography=house] .detail-content h2{font:700 43px/1.02 var(--display);letter-spacing:-.045em}.guest[data-brand=brace] .detail-price{color:#f5cba0;font-size:32px!important;font-weight:750}.guest[data-brand=brace] .taste-tag{background:var(--panel);border-radius:0;font-size:12px}.guest[data-brand=brace] .pairing-card{border-radius:0;background:var(--panel);border-color:var(--line)}
.guest[data-brand=brace] .deck-sheet{background:var(--bg);border:1px solid var(--ember);border-radius:0}.guest[data-brand=brace] .deck-panel-head h3{font:700 31px/1.05 var(--display);letter-spacing:-.035em}.guest[data-brand=brace] .deck-chip{background:var(--panel);border-radius:0}.guest[data-brand=brace] .deck-chip[aria-pressed=true]{background:var(--ember);color:var(--bg)}
.guest[data-brand=brace] .cart-dock{background:var(--bg);border:1px solid var(--ember);border-radius:0;box-shadow:0 8px 28px #0006}.guest[data-brand=brace] .venue-footer{background:var(--bg);border-top:3px solid var(--ember)}.guest[data-brand=brace] .venue-footer>span{font:700 28px var(--display);letter-spacing:-.035em}
.guest[data-brand=brace] .cat[data-expanded=true] .cat__body{animation:brace-start .24s ease-out both}.guest[data-brand=brace] .house-added{animation:brace-hit .25s ease-out}
@keyframes brace-start{from{opacity:.25;transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes brace-hit{35%{transform:translateY(2px) rotate(-.6deg);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--ember)}}
@media(hover:hover){.guest[data-brand=brace] .cat__head:hover .cat__title{color:var(--ember)}.guest[data-brand=brace] .details-link:hover{text-decoration-thickness:2px}}
@media(max-width:1100px){.guest[data-brand=brace] .category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .guest[data-brand=brace] .venue-header{padding:10px 16px;gap:8px}.guest[data-brand=brace] .venue-logo{flex-basis:110px}.guest[data-brand=brace] .venue-logo img{width:110px;max-width:110px;height:38px}.guest[data-brand=brace] .venue-actions{gap:4px;flex-wrap:nowrap}.guest[data-brand=brace] .venue-actions button{min-width:40px}.guest[data-brand=brace] .venue-actions .reserve-button{width:40px;min-width:40px;padding:0}.guest[data-brand=brace] .reserve-button span{display:none}
 .guest[data-brand=brace][data-hero-mode=house] .venue-intro{display:flex;flex-direction:column;min-height:0}.guest[data-brand=brace][data-hero-mode=house] .venue-intro>img{order:0;position:relative;height:260px;min-height:260px;object-position:center}.guest[data-brand=brace][data-hero-mode=house] .intro-copy{order:1;width:100%;padding:29px 24px 31px;border-top:5px solid var(--ember)}
 .guest[data-brand=brace] #venue-subtitle{font-size:10px;margin-bottom:20px}.guest[data-brand=brace] .intro-copy h1{margin-bottom:24px}.guest[data-brand=brace] .intro-copy h1 img{width:260px;height:80px}.guest[data-brand=brace] #venue-announcement{font-size:33px;max-width:16ch}.guest[data-brand=brace] .intro-actions{margin:25px 0 20px;gap:9px}.guest[data-brand=brace] .intro-actions>:is(a,button){font-size:12px;padding:12px 14px}.guest[data-brand=brace] .hours{font-size:12px}
 .guest[data-brand=brace] .menu-workspace{width:calc(100% - 32px);padding-top:32px}.guest[data-brand=brace] .menu-heading h2{font-size:38px!important}.guest[data-brand=brace] .table-service-button{min-width:105px;max-width:105px;font-size:12px;padding:10px}.guest[data-brand=brace] .table-label{font-size:12px;line-height:1.5}.guest[data-brand=brace] .menu-tools-shell:not(.is-compact){padding:13px 13px 0}.guest[data-brand=brace] .kind-tabs button{font-size:12px;padding-inline:9px}
 .guest[data-brand=brace] .cat__info{padding:23px 20px!important;gap:8px 18px}.guest[data-brand=brace] .cat__title{font-size:31px}.guest[data-brand=brace] .cat__desc{display:none}.guest[data-brand=brace] .cat__count{min-width:53px;padding-left:15px;min-height:60px}.guest[data-brand=brace] .cat__count strong{font-size:29px}
 .guest[data-brand=brace] .cat__body{padding-top:23px}.guest[data-brand=brace] .category-card-grid{grid-template-columns:minmax(0,1fr);gap:30px}.guest[data-brand=brace][data-typography=house] .card-title button{font-size:28px}.guest[data-brand=brace] .list-view .menu-card{grid-template-columns:74px minmax(0,1fr);gap:14px}.guest[data-brand=brace] .list-view .card-photo{width:74px;height:90px}.guest[data-brand=brace] .list-view .card-title{display:grid;gap:5px}.guest[data-brand=brace] .list-view .card-title button{font-size:25px}
 .guest[data-brand=brace][data-typography=house] .detail-content h2{font-size:35px}.guest[data-brand=brace] .deck-panel-head h3{font-size:28px}
}
.guest[data-brand=brace][data-typography=serif]{--display:Georgia,serif}.guest[data-brand=brace][data-typography=sans]{--display:MenuInter,sans-serif}.guest[data-brand=brace][data-card-style=framed] .menu-card{padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.guest[data-brand=brace][data-card-style=clean] .card-photo{border-radius:0}.guest[data-brand=brace][data-density=compact] .category-card-grid{gap:18px}
@media(prefers-reduced-motion:reduce){.guest[data-brand=brace] *{animation:none!important;transition:none!important}}

/* BRACE / heat, oxidised copper and the blue hour. One fire, several temperatures. */
.guest[data-brand=brace]{--bg:#171315;--panel:#292024;--raised:#3b2a2a;--ink:#fff1dc;--muted:#d2b9aa;--line:#d9946240;--ember:#ffad68;--halo:#ffb76e;--copper:#bb684c;--coal-blue:#193b3c;--ember-wine:#642c37;background:radial-gradient(ellipse at 4% 9%,#85352536,transparent 37%),radial-gradient(ellipse at 96% 35%,#23494a35,transparent 33%),linear-gradient(155deg,#20191c,#171315 44%,#241918 83%,#18282a);background-repeat:no-repeat}
.guest[data-brand=brace] .venue-header{background:linear-gradient(110deg,#24181deF,#17282bea 52%,#38221dee);backdrop-filter:blur(16px);border-bottom-color:#e99a6160;box-shadow:0 8px 30px #08060c44,inset 0 1px #f6c39612}
.guest[data-brand=brace] .venue-logo img{filter:drop-shadow(0 2px 9px #ffac6840)}
.guest[data-brand=brace] .venue-actions :is(.icon-button,#language){background:linear-gradient(145deg,#4a302832,#172a3299);border:1px solid #ba825751;border-radius:7px;box-shadow:inset 0 1px #ffdfba16,0 3px 9px #07080c30}
.guest[data-brand=brace][data-hero-mode=house] .venue-intro{grid-template-columns:57% 43%;min-height:610px;background:linear-gradient(145deg,#242326,#3c2023 68%,#402e20);border-bottom:0;box-shadow:0 18px 70px #06080a50}
.guest[data-brand=brace][data-hero-mode=house] .venue-intro>img{min-height:610px;object-position:center;filter:saturate(1.07) contrast(1.03)}
.guest[data-brand=brace][data-hero-mode=house] .venue-intro::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 32%,#30202530 47%,#302025 57%,transparent 78%),radial-gradient(ellipse at 85% 100%,#ea672754,transparent 50%),radial-gradient(ellipse at 100% 5%,#1750586b,transparent 52%)}
.guest[data-brand=brace][data-hero-mode=house] .venue-intro::after{content:'';position:absolute;inset:auto 0 0;height:3px;pointer-events:none;background:linear-gradient(90deg,#75373d,#e57332 32%,#ffe7a9 56%,#f58a4a 74%,#397577);box-shadow:0 -2px 25px #ff81376b}
.guest[data-brand=brace][data-hero-mode=house] .intro-copy{z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:48px 4vw 55px;background:radial-gradient(ellipse at 100% 85%,#a03f3033,transparent 65%)}
.guest[data-brand=brace] .intro-copy h1 img{width:390px;height:120px;filter:drop-shadow(0 4px 18px #ff8c3828)}
.guest[data-brand=brace] #venue-subtitle{color:#e6bb99;font-size:12px;letter-spacing:.06em;margin-bottom:24px}
.guest[data-brand=brace] #venue-announcement{color:#ffefd9;font-size:clamp(37px,3.7vw,55px);line-height:1.04;letter-spacing:-.035em;text-shadow:0 3px 24px #0005}
.guest[data-brand=brace] .hours{color:#dac1b3}
.guest[data-brand=brace][data-button-style=house]{--action-radius:3px 13px 3px 13px;--action-space:.005em}
.guest[data-brand=brace][data-button-style=house] :is(a.primary,button.primary,.reserve-button,.add-button){border-radius:var(--action-radius)}
.guest[data-brand=brace][data-button-finish=solid] :is(a.primary,button.primary,.reserve-button,.add-button){background:linear-gradient(115deg,#ffe1a0,#ffb16a 48%,#f19165 82%,#efae84);color:#2b140e;border:1px solid #ffda9a;box-shadow:inset 0 1px 0 #fff4d8aa,inset 0 -3px 0 #a63e3728,0 5px 17px #04070955,0 0 24px #f9772220;font-weight:750}
.guest[data-brand=brace] .intro-actions>:is(a,button){min-height:51px;padding:13px 18px}
.guest[data-brand=brace] .intro-actions>button{border-radius:var(--action-radius);background:linear-gradient(125deg,#3e3d3480,#193b3caa);border-color:#a486694f;box-shadow:inset 0 1px #fff1c714,0 5px 15px #080b0d33;color:#fff1dc}
.guest[data-brand=brace] .menu-workspace{padding-top:58px}
.guest[data-brand=brace] .menu-heading h2{color:#ffe6c1;text-shadow:0 3px 22px #fa67321a}
.guest[data-brand=brace] .table-service-button{border-radius:3px 13px 3px 13px;background:linear-gradient(145deg,#4c292c66,#1d393bc9);border-color:#d6946580;color:#ffd4a0;box-shadow:inset 0 1px #ffebc11a,0 5px 20px #050a0c44}
.guest[data-brand=brace] .menu-tools-shell:not(.is-compact){position:static;top:auto;border:1px solid #b5816657;border-radius:14px 4px 14px 4px;background:radial-gradient(ellipse at 0 0,#69433345,transparent 60%),linear-gradient(115deg,#312426,#1c3032 62%,#292127);box-shadow:inset 0 1px #ffe9c31a,0 15px 38px #03090c3d;padding:20px 22px 0}
.guest[data-brand=brace] .kind-tabs{border-radius:7px;border-color:#c7946d3b;background:#111e2280;padding:3px;gap:3px}
.guest[data-brand=brace] .kind-tabs button{border-radius:4px;font-weight:650}
.guest[data-brand=brace] :is(.kind-tabs,.photo-list-switch) button[aria-pressed=true]{background:linear-gradient(120deg,#ffdda2,#f2a272);color:#2b140e;box-shadow:inset 0 1px #fff3d160,0 2px 8px #0003}
.guest[data-brand=brace] .search,.guest[data-brand=brace] .menu-toolbar select{border-radius:7px;border-color:#c0916b45;background:#111a21a3;box-shadow:inset 0 2px 8px #02040735}
.guest[data-brand=brace] .search:focus-within{border-color:#ffba77;box-shadow:0 0 0 3px #ffba771d}
.guest[data-brand=brace] :is(.finder-button,.photo-list-switch button){border-radius:6px;background:#192d3159;color:#f5d4ae;border-color:#ca986450}
.guest[data-brand=brace] .deck-filter-number{border-radius:4px;background:linear-gradient(130deg,#ffda9a,#ee9b6a);color:#281810}
.guest[data-brand=brace] .grouped-menu{gap:24px}
.guest[data-brand=brace] .cat{border-top:0;border-radius:12px 3px 12px 3px;background:transparent}
.guest[data-brand=brace] .cat__head{border:1px solid #bb86644d;border-radius:12px 3px 12px 3px;background:radial-gradient(ellipse at 8% 10%,#a7482738,transparent 65%),linear-gradient(105deg,#342024,#2e2726 52%,#1d3435);box-shadow:inset 0 1px #ffe5bd12,0 7px 22px #05080b36;overflow:hidden}
.guest[data-brand=brace] .cat:nth-child(3n+2) .cat__head{background:radial-gradient(ellipse at 90% 30%,#be624829,transparent 60%),linear-gradient(110deg,#1b3335,#2b2932 63%,#3c242b)}
.guest[data-brand=brace] .cat:nth-child(3n) .cat__head{background:radial-gradient(ellipse at 12% 0,#a8562a39,transparent 65%),linear-gradient(105deg,#302824,#41282e 67%,#263331)}
.guest[data-brand=brace] .cat[data-expanded=true] .cat__head{border-color:#ffbd786b;box-shadow:inset 3px 0 #ffb66d,inset 0 1px #ffd8a02b,0 10px 30px #05080b3b}
.guest[data-brand=brace] .cat__title{color:#ffe8cb;text-shadow:0 2px 16px #0004}
.guest[data-brand=brace] .cat[data-cover=type] .cat__count{background:linear-gradient(145deg,#543331,#183436);border:1px solid #be89675a;border-radius:8px 2px 8px 2px;color:#ffcb92;box-shadow:inset 0 1px #ffe0b520}
.guest[data-brand=brace][data-card-style=house] .menu-card{border:1px solid #ae785345;border-radius:10px 3px 12px 3px;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,#2c494844,transparent 65%),linear-gradient(150deg,#372725,#241d24 60%,#242b2b);box-shadow:inset 0 1px #ffe6c21a,0 12px 25px #03060952;position:relative}
.guest[data-brand=brace][data-card-style=house] .card-photo{border-radius:0;aspect-ratio:1.27;border-bottom:1px solid #f4ab6260;box-shadow:0 4px 16px #0003;overflow:hidden}
.guest[data-brand=brace] .card-photo::after{content:'';position:absolute;inset:auto 0 0;height:34%;pointer-events:none;background:linear-gradient(0deg,#29182070,transparent)}
.guest[data-brand=brace] .card-photo :is(.tag,.favorite){z-index:2;border-radius:3px 10px 3px 10px;box-shadow:0 3px 12px #0006}
.guest[data-brand=brace] .card-photo .tag{background:linear-gradient(115deg,#ffde9e,#f3a473);color:#2b140e}
.guest[data-brand=brace][data-card-style=house] .card-content{padding:22px 22px 20px}
.guest[data-brand=brace] .card-price{color:#ffd499;text-shadow:0 0 16px #f2893518;font-size:19px}
.guest[data-brand=brace] .card-content>p{color:#d5beb1}
.guest[data-brand=brace] .card-bottom{border-top-color:#bd86634a;align-items:center}
.guest[data-brand=brace] .details-link{color:#f0cba7;text-decoration-color:#c183576b}
.guest[data-brand=brace][data-card-style=house] .type-card{padding:0}
.guest[data-brand=brace][data-card-style=house] .list-view .menu-card{border-bottom:1px solid #ae785345;padding:14px;margin-bottom:12px;overflow:visible}
.guest[data-brand=brace][data-card-style=house] .list-view .card-content{padding:0}
.guest[data-brand=brace] :is(.detail-dialog,.sheet-dialog,.deck-sheet){border-color:#d5976670;border-radius:16px 4px 16px 4px;background:radial-gradient(ellipse at 100% 100%,#21434455,transparent 60%),linear-gradient(130deg,#38252a,#211d23 60%,#273030);box-shadow:inset 0 1px #ffe1b225,0 30px 100px #000a}
.guest[data-brand=brace] :is(.detail-topbar,.sheet-topbar,.bill-topbar){background:linear-gradient(110deg,#542d2d,#213c3d);border-bottom:1px solid #d795635a}
.guest[data-brand=brace] .detail-topbar>.dialog-close{border-radius:6px}
.guest[data-brand=brace] :is(.taste-tag,.pairing-card,.deck-chip){border-radius:5px;background:#20383a77;border-color:#b08d6550}
.guest[data-brand=brace] .deck-chip[aria-pressed=true]{background:linear-gradient(115deg,#ffdda2,#f3a575);color:#2b140e}
.guest[data-brand=brace] .cart-dock{border-radius:5px 17px 5px 17px;background:linear-gradient(105deg,#472b2c,#203d3f);border-color:#dca56c75;box-shadow:0 8px 28px #0008,inset 0 1px #ffdda022}
.guest[data-brand=brace] .venue-footer{background:radial-gradient(ellipse at 30% 0,#b2553635,transparent 65%),linear-gradient(120deg,#231920,#172c2e);border-top:1px solid #ca926e65;padding-top:35px}
.guest[data-brand=brace] :focus-visible{outline:2px solid #ffd38d;outline-offset:4px}
@media(hover:hover){.guest[data-brand=brace][data-button-finish=solid] :is(a.primary,button.primary,.reserve-button,.add-button):hover{filter:brightness(1.04);box-shadow:inset 0 1px #fff4d8aa,inset 0 -3px #a63e3728,0 7px 22px #04070960,0 0 27px #f9772240}.guest[data-brand=brace] .cat__head:hover{border-color:#e5b1817a}.guest[data-brand=brace][data-card-style=house] .menu-card:hover{border-color:#cf926a80}}
@media(max-width:1100px){.guest[data-brand=brace][data-hero-mode=house] .venue-intro{grid-template-columns:52% 48%}.guest[data-brand=brace] #venue-announcement{font-size:40px}.guest[data-brand=brace] .intro-actions{flex-wrap:wrap}}
@media(max-width:760px){.guest[data-brand=brace][data-hero-mode=house] .venue-intro{min-height:0}.guest[data-brand=brace][data-hero-mode=house] .venue-intro>img{min-height:290px;height:290px}.guest[data-brand=brace][data-hero-mode=house] .venue-intro::before{background:linear-gradient(0deg,#322328 38%,#32232822 70%,transparent),radial-gradient(ellipse at 95% 100%,#f5763245,transparent 60%)}.guest[data-brand=brace][data-hero-mode=house] .intro-copy{padding:33px 24px 40px;border-top:0;background:radial-gradient(ellipse at 100% 85%,#b6473338,transparent 70%)}.guest[data-brand=brace] .intro-copy h1 img{width:290px;height:90px}.guest[data-brand=brace] #venue-announcement{font-size:39px}.guest[data-brand=brace] .intro-actions{gap:10px;margin-top:26px}.guest[data-brand=brace] .intro-actions>:is(a,button){font-size:13px;padding:13px 16px}.guest[data-brand=brace] .menu-workspace{padding-top:37px}.guest[data-brand=brace] .menu-tools-shell:not(.is-compact){padding:15px 13px 0}.guest[data-brand=brace] .cat[data-cover=type] .cat__count{padding:9px}.guest[data-brand=brace][data-card-style=house] .card-content{padding:22px 20px 20px}.guest[data-brand=brace] .category-card-grid{gap:24px}.guest[data-brand=brace] .venue-actions .reserve-button{border-radius:6px}}
@media(max-width:360px){.guest[data-brand=brace] #venue-announcement{font-size:34px}.guest[data-brand=brace] .intro-actions>:is(a,button){padding-inline:12px;font-size:12px}.guest[data-brand=brace][data-card-style=house] .card-content{padding-inline:16px}}

/* Polish the existing fire palette, leaving BRACE's split hero and typography in place. */
.guest[data-brand=brace] .venue-header{box-shadow:0 4px 20px #070c113b,inset 0 -1px #e5ab7219}
.guest[data-brand=brace] #venue-announcement{text-shadow:0 2px 17px #0005}.guest[data-brand=brace] .card-price{font-variant-numeric:tabular-nums}
.guest[data-brand=brace] .menu-tools-shell:not(.is-compact){position:static;box-shadow:inset 0 1px #ffd4a62b,0 10px 28px #060c153d}
.guest[data-brand=brace] .cat[data-expanded=true] .cat__head{border-color:#e5a47561;box-shadow:inset 0 1px #f5cba027,0 6px 18px #070d1224}
.guest[data-brand=brace][data-card-style=house] .menu-card{box-shadow:inset 0 1px #eeb48c1f,0 9px 24px #060b113d}.guest[data-brand=brace][data-card-style=house] .card-photo{box-shadow:0 5px 18px #0004}
.guest[data-brand=brace] .card-bottom{border-top-color:#d3a38040}.guest[data-brand=brace] .detail-dialog,.guest[data-brand=brace] .sheet-dialog{box-shadow:0 28px 100px #030911b0,inset 0 1px #f5cba031}
.guest[data-brand=brace] .cart-dock{box-shadow:0 10px 28px #05091175,inset 0 1px #f5cba029}
.guest[data-brand=brace] :focus-visible{outline:2px solid #ffdb9a;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.guest[data-brand=brace][data-card-style=house] .menu-card{transition:border-color .2s,box-shadow .2s}.guest[data-brand=brace][data-card-style=house] .menu-card:hover{border-color:#dca47a80;box-shadow:inset 0 1px #eeb48c29,0 12px 28px #060b1154}}
