/* MISO: a lavender counter sheet, olive stamps and a panoramic food plate. */
.guest[data-brand=miso]{--bg:#e9e1f1;--panel:#f7f2fa;--raised:#d9cce5;--ink:#382248;--muted:#675576;--line:#38224845;--halo:#a8b870;--sheen:#a8b870;--glow:transparent;--display:MenuInter,sans-serif;--olive:#b8c68d;color-scheme:light}
.guest[data-brand=miso][data-button-style=house]{--action-radius:0;--action-weight:600;--action-space:.02em}
.guest[data-brand=miso] .venue-header{background:var(--bg);padding:12px 4vw;border-bottom:1px solid var(--ink)}
.guest[data-brand=miso] .venue-logo{flex-basis:118px}.guest[data-brand=miso] .venue-logo img{width:118px;max-width:118px;height:43px}
.guest[data-brand=miso] .venue-actions button{border-radius:0;box-shadow:none;border-color:var(--line)}
.guest[data-brand=miso][data-hero-mode=house] .venue-intro{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto 320px;gap:0 6vw;min-height:0;height:auto;padding:36px 5vw 0;background:var(--bg);border:0;overflow:hidden}
.guest[data-brand=miso][data-hero-mode=house] .intro-copy{display:contents;color:var(--ink)}.guest[data-brand=miso] .intro-shade{display:none}
.guest[data-brand=miso] .intro-copy h1{grid-column:1;grid-row:1/3;align-self:center;margin:0;line-height:1}
.guest[data-brand=miso] .intro-copy h1 img{width:420px;height:155px;max-width:100%;object-position:left;filter:none}
.guest[data-brand=miso] #venue-subtitle{grid-column:1;grid-row:3;align-self:end;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin:12px 0 29px}
.guest[data-brand=miso] #venue-announcement{grid-column:2;grid-row:1;font:500 clamp(31px,3.1vw,45px)/1.12 var(--display);letter-spacing:-.055em;white-space:pre-line;max-width:20ch;margin:8px 0 0;color:var(--ink)}
.guest[data-brand=miso] .intro-actions{grid-column:2;grid-row:2;margin:24px 0 20px;gap:13px}
.guest[data-brand=miso] .intro-actions>:is(a,button){font-size:14px;min-height:48px;padding:12px 18px;box-shadow:none}
.guest[data-brand=miso][data-button-style=house][data-button-finish=solid] .intro-actions>.primary{box-shadow:4px 4px 0 var(--olive)}
.guest[data-brand=miso] .intro-actions>button{background:none;border-color:var(--ink);color:var(--ink)}
.guest[data-brand=miso] .hours{grid-column:2;grid-row:3;font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 29px;align-self:end}
.guest[data-brand=miso][data-hero-mode=house] .venue-intro>img{position:relative;inset:auto;grid-column:1/-1;grid-row:4;width:100%;height:320px;min-height:0;object-fit:cover;object-position:center 55%;margin:0;border-radius:0;border:1px solid var(--ink);border-bottom:0;clip-path:none}
.guest[data-brand=miso] .menu-workspace{max-width:1260px;background:none;padding:45px 0 68px}
.guest[data-brand=miso] .menu-heading{gap:18px;align-items:end;margin-bottom:18px}.guest[data-brand=miso] .menu-heading h2{font:500 clamp(38px,4.2vw,55px)/1 var(--display);letter-spacing:-.06em}
.guest[data-brand=miso] .table-label{font-size:13px;color:var(--muted)}.guest[data-brand=miso] .table-service-button{min-height:48px;border:1px solid var(--ink);border-radius:0;box-shadow:none;background:var(--olive);color:var(--ink);font-size:13px}
.guest[data-brand=miso] .scenario-context{font-size:14px;line-height:1.65;color:var(--muted);max-width:70ch;margin-bottom:25px}
.guest[data-brand=miso] .menu-tools-shell:not(.is-compact){position:static;background:var(--panel);border:1px solid var(--ink);border-radius:0;box-shadow:none;backdrop-filter:none;padding:16px 20px 0}
.guest[data-brand=miso] .kind-tabs{background:none;border:1px solid var(--line);border-radius:0;padding:0;gap:0}.guest[data-brand=miso] .kind-tabs button{border-radius:0;background:none;min-height:46px;padding:10px 14px;font-size:13px}
.guest[data-brand=miso] .kind-tabs button[aria-pressed=true]{background:var(--ink);color:var(--panel)}
.guest[data-brand=miso] .search,.guest[data-brand=miso] .menu-toolbar select{min-height:48px;font-size:14px;border-radius:0;background:var(--bg);border-color:var(--line)}
.guest[data-brand=miso] .deck-bottom-row{padding:12px 0;border-color:var(--line)}.guest[data-brand=miso] .finder-button{background:none;box-shadow:none;border-radius:0;font-size:13px}.guest[data-brand=miso] .deck-filter-number{background:var(--olive);color:var(--ink);border-radius:0}
.guest[data-brand=miso] .photo-list-switch{background:none;border:1px solid var(--line);border-radius:0}.guest[data-brand=miso] .photo-list-switch:before{display:none}.guest[data-brand=miso] .photo-list-switch button{border-radius:0;font-size:13px}.guest[data-brand=miso] .photo-list-switch button[aria-pressed=true]{background:var(--olive);color:var(--ink)}
.guest[data-brand=miso] .featured-section{display:none}.guest[data-brand=miso] .results-heading{margin:30px 0 24px}.guest[data-brand=miso] .results-heading h3{font-size:22px;font-weight:500;letter-spacing:-.035em}
.guest[data-brand=miso] .grouped-menu{gap:28px;counter-reset:miso-chapter}.guest[data-brand=miso] .cat{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;counter-increment:miso-chapter}
.guest[data-brand=miso] .cat__head{display:block;min-height:0;background:none;border:0;border-block:1px solid var(--ink);border-radius:0}.guest[data-brand=miso] .cat__photo{display:none}
.guest[data-brand=miso] .cat__info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 25px;padding:23px 0!important;background:none!important}
.guest[data-brand=miso] .cat__info:before{content:counter(miso-chapter,decimal-leading-zero);grid-column:1;font:600 11px/1.2 MenuInter,sans-serif;letter-spacing:.12em;color:var(--muted)}
.guest[data-brand=miso] .cat__title{grid-column:1;font:500 clamp(28px,2.9vw,40px)/1.06 var(--display);letter-spacing:-.055em;max-width:none}
.guest[data-brand=miso] .cat__desc{grid-column:1;color:var(--muted);font-size:14px;line-height:1.5;max-width:55ch;margin:0}.guest[data-brand=miso] .cat__action{grid-column:1;font-size:12px;margin-top:5px;color:var(--ink)}
.guest[data-brand=miso] .cat__count{grid-column:2;grid-row:1/5;position:static;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px 16px;min-width:68px;min-height:70px;background:var(--olive);color:var(--ink);gap:3px}
.guest[data-brand=miso] .cat__count strong{font-size:28px;font-weight:500}.guest[data-brand=miso] .cat__count small{font-size:10px}
.guest[data-brand=miso] .cat__body{padding:26px 0 0}.guest[data-brand=miso] .category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.guest[data-brand=miso] .menu-card{display:grid;grid-template-columns:38% minmax(0,1fr);min-width:0;border:1px solid var(--ink);border-radius:0;background:var(--panel);box-shadow:none;align-self:stretch}
.guest[data-brand=miso] .card-photo{height:100%;min-height:280px;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:var(--raised)}.guest[data-brand=miso] .card-photo img{transform:none!important;transition:none}
.guest[data-brand=miso] .card-photo .favorite{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:0;box-shadow:none;width:42px;height:42px}
.guest[data-brand=miso] .card-photo .tag{background:var(--olive);color:var(--ink);border:0;border-radius:0;font-size:10px;padding:7px 9px;max-width:calc(100% - 20px)}
.guest[data-brand=miso] .card-content{display:flex;flex-direction:column;padding:22px;min-width:0}.guest[data-brand=miso][data-typography=house] .card-title button{font:500 25px/1.13 var(--display);letter-spacing:-.045em}.guest[data-brand=miso] .card-title{display:grid;gap:10px}.guest[data-brand=miso] .card-price{font-size:17px;font-weight:600;color:var(--ink);line-height:1.4}
.guest[data-brand=miso] .card-content>p{font-size:13px;line-height:1.7;color:var(--muted);min-height:0;margin:14px 0 18px}.guest[data-brand=miso] .card-bottom{margin-top:auto;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}
.guest[data-brand=miso] .details-link{min-height:44px;font-size:12px;white-space:normal;text-decoration:underline;text-underline-offset:4px}.guest[data-brand=miso] .add-button{min-height:44px;font-size:12px;padding:10px 14px;box-shadow:none;white-space:nowrap}
.guest[data-brand=miso] .type-card{display:block}.guest[data-brand=miso] .type-card .card-title{display:flex}.guest[data-brand=miso] .type-card .card-content{padding:24px}.guest[data-brand=miso] .list-view .menu-card{grid-template-columns:110px minmax(0,1fr);border:0;border-bottom:1px solid var(--line);background:none;padding:18px 0;gap:22px}
.guest[data-brand=miso] .list-view .card-photo{width:110px;height:135px;min-height:0}.guest[data-brand=miso] .list-view .card-content{padding:0}.guest[data-brand=miso] .list-view .card-title{display:flex}.guest[data-brand=miso] .list-view .type-card{display:block}
.guest[data-brand=miso] .detail-dialog,.guest[data-brand=miso] .sheet-dialog{background:var(--bg);border:1px solid var(--ink);border-radius:0;box-shadow:0 24px 80px #38224840}.guest[data-brand=miso] dialog::backdrop{background:#271633b8;backdrop-filter:blur(4px)}
.guest[data-brand=miso] :is(.detail-topbar,.sheet-topbar,.bill-topbar){background:var(--olive);color:var(--ink);border-bottom:1px solid var(--ink)}.guest[data-brand=miso] .detail-topbar>.dialog-close{background:var(--bg);color:var(--ink);border-radius:0}
.guest[data-brand=miso][data-typography=house] .detail-content h2{font:500 43px/1.1 var(--display);letter-spacing:-.055em}.guest[data-brand=miso] .detail-price{font-size:29px!important;font-weight:600}
.guest[data-brand=miso] .taste-tag{background:var(--olive);border-radius:0;font-size:12px}.guest[data-brand=miso] .pairing-card{background:var(--panel);border:1px solid var(--line);border-radius:0}
.guest[data-brand=miso] .deck-sheet{background:var(--bg);border:1px solid var(--ink);border-radius:0}.guest[data-brand=miso] .deck-panel-head h3{font:500 31px/1.1 var(--display);letter-spacing:-.05em}.guest[data-brand=miso] .deck-chip{background:var(--panel);border-radius:0}.guest[data-brand=miso] .deck-chip[aria-pressed=true]{background:var(--olive);color:var(--ink)}
.guest[data-brand=miso] .cart-dock{background:var(--panel);border:1px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 var(--olive)}.guest[data-brand=miso] .venue-footer{background:var(--olive);border-top:1px solid var(--ink)}.guest[data-brand=miso] .venue-footer>span{font:500 29px var(--display);letter-spacing:.12em}
.guest[data-brand=miso] .cat[data-expanded=true] .cat__body{animation:miso-unfold .32s ease-out both}.guest[data-brand=miso] .house-added{animation:miso-stamp .32s ease-out}
@keyframes miso-unfold{from{clip-path:inset(0 12% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes miso-stamp{45%{transform:scale(.97);box-shadow:3px 3px 0 var(--olive)}}
@media(hover:hover){.guest[data-brand=miso] .cat__head:hover .cat__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.guest[data-brand=miso] .intro-actions>.primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--olive)}}
@media(max-width:1000px){.guest[data-brand=miso] .category-card-grid{grid-template-columns:minmax(0,1fr)}.guest[data-brand=miso] .menu-card{grid-template-columns:36% minmax(0,1fr)}.guest[data-brand=miso] .card-photo{min-height:240px}}
@media(max-width:760px){
 .guest[data-brand=miso] .venue-header{padding:11px 16px;gap:8px}.guest[data-brand=miso] .venue-logo{flex-basis:100px}.guest[data-brand=miso] .venue-logo img{width:100px;max-width:100px;height:37px}.guest[data-brand=miso] .venue-actions{gap:4px;flex-wrap:nowrap}.guest[data-brand=miso] .venue-actions button{min-width:40px}.guest[data-brand=miso] .venue-actions .reserve-button{width:40px;min-width:40px;padding:0}.guest[data-brand=miso] .reserve-button span{display:none}
 .guest[data-brand=miso][data-hero-mode=house] .venue-intro{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 225px auto auto auto;gap:0;padding:27px 22px 30px;text-align:center}
 .guest[data-brand=miso] #venue-subtitle{grid-column:1;grid-row:1;margin:0 0 16px;font-size:10px}.guest[data-brand=miso] .intro-copy h1{grid-column:1;grid-row:2;margin-bottom:24px}.guest[data-brand=miso] .intro-copy h1 img{width:265px;height:99px;object-position:center;margin:auto}
 .guest[data-brand=miso][data-hero-mode=house] .venue-intro>img{grid-column:1;grid-row:3;height:225px;border:1px solid var(--ink);object-position:center}
 .guest[data-brand=miso] #venue-announcement{grid-column:1;grid-row:4;font-size:30px;line-height:1.14;max-width:none;margin:26px 0 0}.guest[data-brand=miso] .intro-actions{grid-column:1;grid-row:5;justify-content:center;gap:10px;margin:23px 0 20px}.guest[data-brand=miso] .intro-actions>:is(a,button){font-size:12px;padding:12px 14px}.guest[data-brand=miso] .hours{grid-column:1;grid-row:6;display:block;margin:0;font-size:12px}
 .guest[data-brand=miso] .menu-workspace{width:calc(100% - 32px);padding-top:32px}.guest[data-brand=miso] .menu-heading h2{font-size:39px!important}.guest[data-brand=miso] .table-label{font-size:12px;line-height:1.5}.guest[data-brand=miso] .table-service-button{min-width:104px;max-width:104px;font-size:12px;padding:10px}
 .guest[data-brand=miso] .menu-tools-shell:not(.is-compact){padding:13px 13px 0}.guest[data-brand=miso] .kind-tabs button{font-size:12px;padding-inline:9px}.guest[data-brand=miso] .cat__info{gap:9px 20px}.guest[data-brand=miso] .cat__title{font-size:31px}.guest[data-brand=miso] .cat__desc{display:none}.guest[data-brand=miso] .cat__count{min-width:60px;padding:12px;min-height:65px}
 .guest[data-brand=miso] .menu-card{display:flex;flex-direction:column}.guest[data-brand=miso] .card-photo{height:auto;min-height:0;aspect-ratio:1.4}.guest[data-brand=miso] .card-content{padding:21px}.guest[data-brand=miso][data-typography=house] .card-title button{font-size:28px}.guest[data-brand=miso] .card-title{display:flex;gap:14px}.guest[data-brand=miso] .card-content>p{font-size:14px}.guest[data-brand=miso] .add-button,.guest[data-brand=miso] .details-link{font-size:13px}
 .guest[data-brand=miso] .list-view .menu-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px}.guest[data-brand=miso] .list-view .card-photo{width:74px;height:90px;aspect-ratio:auto}.guest[data-brand=miso] .list-view .card-title{display:grid;gap:5px}.guest[data-brand=miso] .list-view .card-title button{font-size:25px}.guest[data-brand=miso] .list-view .type-card{display:block}
 .guest[data-brand=miso][data-typography=house] .detail-content h2{font-size:35px}.guest[data-brand=miso] .deck-panel-head h3{font-size:28px}
}
.guest[data-brand=miso][data-typography=serif]{--display:Georgia,serif}.guest[data-brand=miso][data-typography=sans]{--display:MenuInter,sans-serif}.guest[data-brand=miso][data-card-style=framed] .menu-card{padding:12px;border:1px solid var(--ink);border-radius:8px}.guest[data-brand=miso][data-card-style=clean] .menu-card{border:0;background:none}.guest[data-brand=miso][data-card-style=clean] .card-content{padding-inline:0}.guest[data-brand=miso][data-density=compact] .category-card-grid{gap:16px}
@media(prefers-reduced-motion:reduce){.guest[data-brand=miso] *{animation:none!important;transition:none!important}}

/* Refine the lavender counter sheet through paper light and olive impressions. */
.guest[data-brand=miso]{background:radial-gradient(ellipse at 100% 5%,#d5c3e43b,transparent 46%),linear-gradient(155deg,#eee8f3,#e9e1f1 65%,#e5dfeb)}
.guest[data-brand=miso] .venue-header{background:linear-gradient(110deg,#f1ebf7f5,#e3d7eef5);border-bottom-color:#38224857;box-shadow:0 3px 14px #3f274b0e}
.guest[data-brand=miso][data-hero-mode=house] .venue-intro{background:radial-gradient(ellipse at 0 0,#c4cf9d29,transparent 55%),linear-gradient(120deg,#eee8f4,#e3d8ed)}
.guest[data-brand=miso][data-typography=house] #venue-announcement{font-weight:520;line-height:1.13;letter-spacing:-.05em}
.guest[data-brand=miso][data-hero-mode=house] .venue-intro>img{border-color:#614b746e;box-shadow:0 9px 24px #44265416}
.guest[data-brand=miso][data-button-style=house][data-button-finish=solid] :is(.primary,.reserve-button,.add-button){background:linear-gradient(135deg,#50325e,#382248);color:#faf5ff;border-color:#513660;box-shadow:3px 3px 0 #afbf81,inset 0 1px #a287b13d}
.guest[data-brand=miso] .intro-actions>button{background:linear-gradient(135deg,#f8f4fb,#e8deef);box-shadow:inset 0 1px #fff9ff;border-color:#6d527866}
.guest[data-brand=miso] .menu-tools-shell:not(.is-compact){position:static;background:linear-gradient(120deg,#faf7fc,#eee5f5);border-color:#78618455;box-shadow:3px 3px 0 #b8c68d6b,inset 0 1px #fff}
.guest[data-brand=miso] .cat__head{background:linear-gradient(110deg,#c7d3a1,#b8c68d);border-color:#64587965;box-shadow:inset 0 1px #f3f7db87}.guest[data-brand=miso] .cat:nth-child(2n) .cat__head{background:linear-gradient(110deg,#e5d8ef,#d7c8e4)}
.guest[data-brand=miso][data-card-style=house] .menu-card{background:linear-gradient(140deg,#faf7fc,#f0e8f5);border-color:#71578155;box-shadow:3px 3px 0 #b8c68d3d,0 6px 15px #3d254b0a}
.guest[data-brand=miso] .card-price{font-variant-numeric:tabular-nums;font-weight:650}.guest[data-brand=miso] .card-photo .favorite{box-shadow:0 2px 7px #3822481f}
.guest[data-brand=miso] .detail-dialog,.guest[data-brand=miso] .sheet-dialog{background:linear-gradient(145deg,#faf6fc,#e9e1f1);border-color:#614b7499;box-shadow:4px 4px 0 #b8c68d80,0 24px 90px #38224850}
.guest[data-brand=miso] .venue-footer{background:linear-gradient(110deg,#cbd6a9,#b8c68d);border-top-color:#5c466f70}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.guest[data-brand=miso][data-button-style=house][data-button-finish=solid] :is(.primary,.reserve-button,.add-button){transition:box-shadow .16s,transform .16s}.guest[data-brand=miso][data-button-style=house][data-button-finish=solid] :is(.primary,.reserve-button,.add-button):hover{transform:translate(1px,1px);box-shadow:2px 2px 0 #afbf81,inset 0 1px #a287b13d}}
