/* VELVET: a dinner-room photograph, brass rules and a dark printed menu. */
@font-face{font-family:VelvetDisplay;src:url('/one-menu-demo/assets/fonts/velvet-display.woff') format('woff');font-weight:700;font-display:swap}
.guest[data-brand=velvet]{--bg:#180e19;--panel:#261724;--raised:#392434;--ink:#faefdc;--muted:#c8b3bc;--line:#e4c58e38;--halo:#e4c58e;--sheen:#713f56;--glow:transparent;--display:VelvetDisplay,serif;color-scheme:dark}
.guest[data-brand=velvet][data-button-style=house]{--action-radius:2px;--action-weight:650;--action-space:.025em}
.guest[data-brand=velvet] .venue-header{background:var(--bg);border-bottom:1px solid var(--line);padding:12px 4vw}
.guest[data-brand=velvet] .venue-logo{flex-basis:130px}.guest[data-brand=velvet] .venue-logo img{width:130px;max-width:130px;height:43px}
.guest[data-brand=velvet] .venue-actions button{box-shadow:none;border-color:var(--line)}
.guest[data-brand=velvet][data-hero-mode=house] .venue-intro{display:block;height:560px;min-height:0;background:var(--bg);border-bottom:1px solid var(--line);padding:0}
.guest[data-brand=velvet][data-hero-mode=house] .venue-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 58%;border:0;border-radius:0;clip-path:none}
.guest[data-brand=velvet][data-hero-mode=house] .intro-shade{display:block;background:linear-gradient(90deg,#180e19fa 4%,#180e19ed 30%,#180e1990 62%,#180e1920),linear-gradient(0deg,#180e19b3,transparent 60%)}
.guest[data-brand=velvet][data-hero-mode=house] .intro-copy{position:absolute;inset:0 auto 0 0;width:58%;max-width:760px;display:flex;flex-direction:column;justify-content:center;padding:45px 5vw;color:var(--ink)}
.guest[data-brand=velvet] #venue-subtitle{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}
.guest[data-brand=velvet] .intro-copy h1{margin:0 0 28px;line-height:1}.guest[data-brand=velvet] .intro-copy h1 img{width:390px;max-width:100%;height:115px;object-position:left;filter:none}
.guest[data-brand=velvet] #venue-announcement{font:700 clamp(30px,3vw,42px)/1.2 var(--display);letter-spacing:-.04em;max-width:18ch;white-space:pre-line;margin:0;color:var(--ink)}
.guest[data-brand=velvet] .intro-actions{margin:28px 0 23px;gap:10px}.guest[data-brand=velvet] .intro-actions>:is(a,button){font-size:14px;min-height:48px;padding:12px 18px;box-shadow:none}
.guest[data-brand=velvet] .intro-actions>button{background:transparent;color:var(--ink);border-color:var(--line)}.guest[data-brand=velvet] .hours{font-size:13px;line-height:1.6;color:var(--muted)}
.guest[data-brand=velvet] .menu-workspace{max-width:1320px;background:none;padding:48px 0 66px}
.guest[data-brand=velvet] .menu-heading{align-items:end;gap:20px;margin-bottom:18px}.guest[data-brand=velvet] .menu-heading h2{font:700 clamp(38px,4.2vw,56px)/1 var(--display);letter-spacing:-.055em}
.guest[data-brand=velvet] .table-label{font-size:13px;color:var(--muted)}.guest[data-brand=velvet] .table-service-button{border:1px solid var(--accent);border-radius:2px;background:none;box-shadow:none;min-height:48px;font-size:13px;color:var(--accent)}
.guest[data-brand=velvet] .scenario-context{font-size:14px;line-height:1.7;color:var(--muted);max-width:75ch;margin-bottom:26px}
.guest[data-brand=velvet] .menu-tools-shell:not(.is-compact){position:static;border:1px solid var(--line);border-radius:2px;background:var(--panel);box-shadow:none;backdrop-filter:none;padding:18px 20px 0}
.guest[data-brand=velvet] .kind-tabs{border-radius:0;background:none;padding:0;gap:0}.guest[data-brand=velvet] .kind-tabs button{border-radius:0;min-height:46px;font-size:13px;background:none;border-bottom:1px solid var(--line);padding:10px 15px}
.guest[data-brand=velvet] .kind-tabs button[aria-pressed=true]{background:none;color:var(--accent);border-bottom:2px solid var(--accent)}
.guest[data-brand=velvet] .search,.guest[data-brand=velvet] .menu-toolbar select{border-radius:2px;background:var(--bg);border-color:var(--line);font-size:14px;min-height:48px}
.guest[data-brand=velvet] .deck-bottom-row{border-color:var(--line);padding:12px 0}.guest[data-brand=velvet] .finder-button{border-radius:2px;box-shadow:none;background:none;font-size:13px}
.guest[data-brand=velvet] .deck-filter-number{border-radius:0;background:var(--accent);color:var(--bg)}
.guest[data-brand=velvet] .photo-list-switch{border:0;background:none}.guest[data-brand=velvet] .photo-list-switch:before{display:none}.guest[data-brand=velvet] .photo-list-switch button{border-radius:0;font-size:13px}.guest[data-brand=velvet] .photo-list-switch button[aria-pressed=true]{background:var(--accent);color:var(--bg)}
.guest[data-brand=velvet] .featured-section{display:none}.guest[data-brand=velvet] .results-heading{margin:30px 0 20px}.guest[data-brand=velvet] .results-heading h3{font-size:23px;font-weight:500;letter-spacing:-.025em}
.guest[data-brand=velvet] .grouped-menu{gap:22px}.guest[data-brand=velvet] .cat{border:1px solid var(--line);border-radius:2px;background:var(--panel);box-shadow:none;overflow:hidden}
.guest[data-brand=velvet] .cat__head{grid-template-columns:150px minmax(0,1fr);min-height:150px;background:var(--panel);border:0;border-bottom:1px solid var(--line)}
.guest[data-brand=velvet] .cat__photo{height:150px;min-height:150px;border-radius:0;mask-image:none;border-right:1px solid var(--line)}
.guest[data-brand=velvet] .cat__info{padding:23px 30px!important;background:none!important}.guest[data-brand=velvet] .cat__info:after{display:none}
.guest[data-brand=velvet] .cat__title{font:700 clamp(26px,2.8vw,38px)/1.08 var(--display);letter-spacing:-.045em;font-style:normal;max-width:none}
.guest[data-brand=velvet] .cat__desc{font-size:14px;line-height:1.6;color:var(--muted);max-width:55ch;margin-top:10px}.guest[data-brand=velvet] .cat__action{font-size:12px;margin-top:12px;color:var(--accent)}
.guest[data-brand=velvet] .cat__body{padding:27px}.guest[data-brand=velvet] .category-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.guest[data-brand=velvet] .menu-card{border:0;border-radius:0;min-width:0;background:none;box-shadow:none;display:flex;flex-direction:column;align-self:stretch}
.guest[data-brand=velvet] .card-photo{border:1px solid var(--line);border-radius:2px;aspect-ratio:1.1;box-shadow:none}
.guest[data-brand=velvet] .card-photo img{transition:transform .5s;transform:none}.guest[data-brand=velvet] .card-photo .favorite{background:var(--bg);color:var(--accent);border:1px solid var(--line);border-radius:0;width:44px;height:44px;box-shadow:none}
.guest[data-brand=velvet] .card-photo .tag{background:var(--bg);border:1px solid var(--accent);color:var(--accent);border-radius:0;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px}
.guest[data-brand=velvet] .card-content{padding:18px 0 0;display:flex;flex-direction:column;flex:1}
.guest[data-brand=velvet][data-typography=house] .card-title button{font:700 23px/1.16 var(--display);letter-spacing:-.05em}.guest[data-brand=velvet] .card-title{gap:15px}.guest[data-brand=velvet] .card-price{font-size:17px;font-weight:500;line-height:1.4}
.guest[data-brand=velvet] .card-content>p{font-size:14px;line-height:1.65;color:var(--muted);min-height:0;margin:12px 0 18px}.guest[data-brand=velvet] .card-bottom{border-top:1px solid var(--line);padding-top:12px;gap:12px;margin-top:auto}
.guest[data-brand=velvet] .details-link{color:var(--accent);font-size:13px;min-height:44px;white-space:normal;text-decoration:underline;text-underline-offset:5px}.guest[data-brand=velvet] .add-button{font-size:13px;min-height:44px;padding:10px 14px;box-shadow:none;white-space:nowrap}
.guest[data-brand=velvet] .type-card{padding:20px;border:1px solid var(--line);background:var(--bg)}.guest[data-brand=velvet] .type-card .card-content{padding:0;border:0}
.guest[data-brand=velvet] .list-view .menu-card{display:grid;border-bottom:1px solid var(--line);padding:18px 0;gap:20px}.guest[data-brand=velvet] .list-view .card-photo{border-radius:0}.guest[data-brand=velvet] .list-view .card-title button{font-size:25px}.guest[data-brand=velvet] .list-view .type-card{display:block}
.guest[data-brand=velvet][data-card-style] .list-view .card-photo{aspect-ratio:1.05;min-height:0}.guest[data-brand=velvet] .list-view .card-content{padding:0}
.guest[data-brand=velvet] .detail-dialog,.guest[data-brand=velvet] .sheet-dialog{background:var(--bg);border:1px solid var(--accent);border-radius:2px;box-shadow:0 25px 100px #0008}
.guest[data-brand=velvet] dialog::backdrop{background:#100710d9;backdrop-filter:blur(6px)}
.guest[data-brand=velvet] :is(.detail-topbar,.sheet-topbar,.bill-topbar){background:var(--bg);color:var(--accent);border-bottom:1px solid var(--line);letter-spacing:.025em}
.guest[data-brand=velvet] .detail-topbar>.dialog-close{border-radius:0;background:var(--panel);color:var(--accent)}
.guest[data-brand=velvet][data-typography=house] .detail-content h2{font:700 40px/1.12 var(--display);letter-spacing:-.05em;font-style:normal}.guest[data-brand=velvet] .detail-price{font-size:30px!important;font-weight:500;color:var(--accent)}
.guest[data-brand=velvet] .taste-tag{border-radius:0;background:none;font-size:12px}.guest[data-brand=velvet] .pairing-card{border-radius:0;background:var(--panel);border-color:var(--line)}
.guest[data-brand=velvet] .deck-sheet{background:var(--bg);border:1px solid var(--accent);border-radius:2px}.guest[data-brand=velvet] .deck-panel-head h3{font:700 29px/1.2 var(--display);letter-spacing:-.05em}.guest[data-brand=velvet] .deck-chip{border-radius:2px;background:var(--panel)}
.guest[data-brand=velvet] .deck-chip[aria-pressed=true]{background:var(--accent);color:var(--bg)}.guest[data-brand=velvet] .cart-dock{background:var(--bg);border:1px solid var(--accent);border-radius:2px;box-shadow:0 8px 32px #0006}
.guest[data-brand=velvet] .receipt-number{font-family:var(--display);font-weight:700;color:var(--accent)}.guest[data-brand=velvet] .venue-footer{border-top:1px solid var(--line);background:var(--bg)}
.guest[data-brand=velvet] .cat[data-expanded=true] .cat__body{animation:velvet-curtain .32s ease-out both}.guest[data-brand=velvet] .house-added{animation:velvet-brass .38s ease-out}
@keyframes velvet-curtain{from{opacity:.15;clip-path:inset(0 8% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes velvet-brass{45%{box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--accent)}}
@media(hover:hover){.guest[data-brand=velvet] .card-photo>button:hover img{transform:scale(1.035)}.guest[data-brand=velvet] .cat__head:hover .cat__title{color:var(--accent)}}
@media(max-width:1100px){.guest[data-brand=velvet] .category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest[data-brand=velvet][data-hero-mode=house] .intro-copy{width:66%}}
@media(max-width:760px){
 .guest[data-brand=velvet] .venue-header{padding:10px 16px;gap:8px}.guest[data-brand=velvet] .venue-logo{flex-basis:113px}.guest[data-brand=velvet] .venue-logo img{width:113px;max-width:113px;height:37px}.guest[data-brand=velvet] .venue-actions{gap:4px;flex-wrap:nowrap}
 .guest[data-brand=velvet] .venue-actions button{min-width:40px}.guest[data-brand=velvet] .venue-actions .reserve-button{width:40px;min-width:40px;padding:0}.guest[data-brand=velvet] .reserve-button span{display:none}
 .guest[data-brand=velvet][data-hero-mode=house] .venue-intro{height:auto}.guest[data-brand=velvet][data-hero-mode=house] .venue-intro>img{position:relative;height:290px;object-position:center 65%}
 .guest[data-brand=velvet][data-hero-mode=house] .intro-shade{display:none}
 .guest[data-brand=velvet][data-hero-mode=house] .intro-copy{position:relative;width:100%;max-width:none;padding:66px 24px 34px;margin-top:-65px;justify-content:center;background:linear-gradient(180deg,#180e1900,var(--bg) 65px)}.guest[data-brand=velvet] #venue-subtitle{font-size:10px;letter-spacing:.1em;margin-bottom:22px}
 .guest[data-brand=velvet] .intro-copy h1 img{width:100%;height:95px;object-position:left}.guest[data-brand=velvet] .intro-copy h1{margin-bottom:26px}.guest[data-brand=velvet] #venue-announcement{font-size:32px;max-width:16ch;line-height:1.2}
 .guest[data-brand=velvet] .intro-actions{gap:9px;margin:28px 0 22px}.guest[data-brand=velvet] .intro-actions>:is(a,button){font-size:13px;padding:12px 14px}.guest[data-brand=velvet] .hours{font-size:12px}
 .guest[data-brand=velvet] .menu-workspace{width:calc(100% - 32px);padding-top:32px}.guest[data-brand=velvet] .menu-heading h2{font-size:38px!important}.guest[data-brand=velvet] .table-service-button{max-width:107px;min-width:107px;font-size:12px;padding:10px}.guest[data-brand=velvet] .table-label{font-size:12px;line-height:1.5}
 .guest[data-brand=velvet] .menu-tools-shell:not(.is-compact){padding:13px 13px 0}.guest[data-brand=velvet] .kind-tabs button{font-size:12px;padding-inline:9px}
 .guest[data-brand=velvet] .cat__head{grid-template-columns:95px minmax(0,1fr);min-height:128px}.guest[data-brand=velvet] .cat__photo{height:128px;min-height:128px}.guest[data-brand=velvet] .cat__info{padding:20px 18px!important}
 .guest[data-brand=velvet] .cat__title{font-size:27px}.guest[data-brand=velvet] .cat__desc{display:none}.guest[data-brand=velvet] .cat__action{margin-top:13px}.guest[data-brand=velvet] .cat__body{padding:22px 17px}.guest[data-brand=velvet] .category-card-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .guest[data-brand=velvet][data-typography=house] .card-title button{font-size:27px}.guest[data-brand=velvet] .list-view .menu-card{grid-template-columns:74px minmax(0,1fr);gap:14px}.guest[data-brand=velvet] .list-view .card-photo{width:74px;height:90px}.guest[data-brand=velvet] .list-view .card-title{display:grid;gap:5px}.guest[data-brand=velvet] .list-view .card-title button{font-size:24px}
 .guest[data-brand=velvet][data-typography=house] .detail-content h2{font-size:33px}.guest[data-brand=velvet] .deck-panel-head h3{font-size:27px}
}
.guest[data-brand=velvet][data-typography=serif]{--display:Georgia,serif}.guest[data-brand=velvet][data-typography=sans]{--display:MenuInter,sans-serif}
.guest[data-brand=velvet][data-card-style=framed] .menu-card{padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.guest[data-brand=velvet][data-card-style=clean] .card-photo{border-radius:0}
.guest[data-brand=velvet][data-density=compact] .category-card-grid{gap:18px}
@media(prefers-reduced-motion:reduce){.guest[data-brand=velvet] *{animation:none!important;transition:none!important}.guest[data-brand=velvet] .card-photo img{transform:none!important}}

/* Finish the dinner-room identity with deeper wine tones and restrained brass light. */
.guest[data-brand=velvet]{background:radial-gradient(ellipse at 0 7%,#5e344526,transparent 50%),linear-gradient(150deg,#201320,#180e19 65%,#21141f)}
.guest[data-brand=velvet] .venue-header{background:linear-gradient(110deg,#30202bf2,#211621f2);border-bottom-color:#cfb08048;box-shadow:0 4px 18px #09050d36}
.guest[data-brand=velvet][data-hero-mode=house] .intro-shade{background:radial-gradient(ellipse at 0 100%,#6c3b432c,transparent 64%),linear-gradient(90deg,#180e19fa 4%,#180e19ed 30%,#180e1990 62%,#180e1920),linear-gradient(0deg,#180e19b3,transparent 60%)}
.guest[data-brand=velvet][data-typography=house] #venue-announcement{line-height:1.2;letter-spacing:-.04em;text-shadow:0 2px 14px #0d061454}.guest[data-brand=velvet] #venue-subtitle{color:#d6bb99}
.guest[data-brand=velvet][data-button-style=house][data-button-finish=solid] :is(.primary,.reserve-button,.add-button){background:linear-gradient(135deg,#eed5a5,#d9b781 65%,#e4c58e);color:#2d1d27;border-color:#f0d5a56b;box-shadow:inset 0 1px #fff0d0a8,0 3px 12px #09050d42}
.guest[data-brand=velvet] .intro-actions>button{background:linear-gradient(135deg,#44323c78,#251c2c99);border-color:#cfb08070;box-shadow:inset 0 1px #e4c58e20}
.guest[data-brand=velvet] .menu-tools-shell:not(.is-compact){position:static;background:linear-gradient(120deg,#33212f,#261724);border-color:#cfb08043;box-shadow:inset 0 1px #e4c58e1f,0 7px 22px #09050d2b}
.guest[data-brand=velvet] .search,.guest[data-brand=velvet] .menu-toolbar select{background:#1d1422;border-color:#cfb08038}
.guest[data-brand=velvet] .cat{border-color:#cfb08043;box-shadow:0 8px 22px #09050d19}.guest[data-brand=velvet] .cat__head{background:linear-gradient(105deg,#3d2634,#2b1b2a);border-bottom-color:#cfb08045;box-shadow:inset 0 1px #e4c58e19}
.guest[data-brand=velvet][data-card-style=house] .card-photo{border-color:#cfb08067;box-shadow:0 7px 20px #09050d3d}.guest[data-brand=velvet] .card-photo .favorite{background:#211520eb;box-shadow:0 3px 10px #09050d3b}.guest[data-brand=velvet] .card-photo .tag{background:linear-gradient(135deg,#392b32,#211520);border-color:#cfb0807a;color:#e9d1aa}
.guest[data-brand=velvet] .card-price{font-variant-numeric:tabular-nums;color:#e8c995}.guest[data-brand=velvet] .card-bottom{border-top-color:#cfb0803d}
.guest[data-brand=velvet] .detail-dialog,.guest[data-brand=velvet] .sheet-dialog{background:linear-gradient(145deg,#362131,#211522);border-color:#cfb08070;box-shadow:0 24px 90px #08050ca6,inset 0 1px #e4c58e24}
.guest[data-brand=velvet] .venue-footer{background:linear-gradient(110deg,#2f1f2c,#211520);border-top-color:#cfb08050}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.guest[data-brand=velvet][data-button-style=house][data-button-finish=solid] :is(.primary,.reserve-button,.add-button){transition:box-shadow .2s,filter .2s}.guest[data-brand=velvet][data-button-style=house][data-button-finish=solid] :is(.primary,.reserve-button,.add-button):hover{box-shadow:inset 0 1px #fff4dc,0 5px 16px #09050d61}}
