/* MOMO: a floating tea cup, soft letters and a tapioca bounce on confirmation. */
.guest[data-brand=momo]{--bg:#f3eafd;--panel:#fffafc;--raised:#e3d2f4;--ink:#462a68;--muted:#75618b;--line:#462a682b;--halo:#b9ef83;--sheen:#d6bbf1;--glow:transparent;--display:MenuInter,sans-serif;--tea:#b9ef83;color-scheme:light}
.guest[data-brand=momo][data-button-style=house]{--action-radius:99px;--action-weight:750}
.guest[data-brand=momo] .venue-header{background:var(--bg);border-bottom:1px solid var(--line);padding:12px 4vw}
.guest[data-brand=momo] .venue-logo{flex-basis:130px}.guest[data-brand=momo] .venue-logo img{width:130px;max-width:130px;height:35px}
.guest[data-brand=momo] .venue-actions button{box-shadow:none;border-color:var(--line)}
.guest[data-brand=momo][data-hero-mode=house] .venue-intro{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:0;background:var(--bg);border:0;border-bottom:1px solid var(--line);padding:30px 24px 36px;min-height:0;height:auto;overflow:hidden}
.guest[data-brand=momo][data-hero-mode=house] .intro-copy{display:contents;color:var(--ink)}
.guest[data-brand=momo] .intro-copy:after,.guest[data-brand=momo] .intro-shade{display:none}
.guest[data-brand=momo][data-hero-mode=house] #venue-subtitle{grid-row:1;text-align:center;font:600 12px/1.4 MenuInter,sans-serif;color:var(--muted);letter-spacing:.04em;margin:0 0 12px}
.guest[data-brand=momo][data-hero-mode=house] .intro-copy h1{grid-row:2;text-align:center;margin:0;line-height:1;z-index:0}
.guest[data-brand=momo][data-hero-mode=house] .intro-copy h1 img{width:430px;max-width:100%;height:auto;max-height:115px;object-position:center;filter:none}
.guest[data-brand=momo][data-hero-mode=house] .venue-intro>img{position:relative;inset:auto;grid-column:1;grid-row:3;width:370px;max-width:100%;height:320px;min-height:0;margin:-20px 0 -8px;border:0;object-fit:contain;object-position:center;clip-path:none;border-radius:0;z-index:1;filter:drop-shadow(10px 14px 0 #462a6814)}
.guest[data-brand=momo][data-hero-mode=house] #venue-announcement{grid-row:4;font:800 35px/1.05 var(--display);letter-spacing:-.04em;white-space:pre-line;text-align:center;color:var(--ink);max-width:25ch;margin:0 0 20px}
.guest[data-brand=momo][data-hero-mode=house] .momo-flavors{grid-row:5;display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:20px;max-width:100%}
.guest[data-brand=momo] .momo-flavors button{border:1px solid var(--ink);border-radius:99px;min-height:44px;padding:10px 19px;background:var(--tea);color:var(--ink);font-size:14px;font-weight:700;transition:transform .18s}
.guest[data-brand=momo] .momo-flavors button:nth-child(2){background:var(--panel)}.guest[data-brand=momo] .momo-flavors button:nth-child(3){background:#e0c7f6}
.guest[data-brand=momo][data-hero-mode=house] .intro-actions{grid-row:6;margin:0 0 16px;justify-content:center;gap:10px}
.guest[data-brand=momo] .intro-actions>:is(a,button){font-size:14px;min-height:48px;padding:12px 20px;box-shadow:none}
.guest[data-brand=momo] .intro-actions>button{background:var(--panel);color:var(--ink);border-color:var(--line)}
.guest[data-brand=momo][data-hero-mode=house] .hours{grid-row:7;font-size:13px;text-align:center;color:var(--muted);margin:0;line-height:1.5}
.guest[data-brand=momo] .menu-workspace{max-width:1270px;background:none;padding:40px 0 66px}
.guest[data-brand=momo] .menu-heading{align-items:end;gap:16px;margin-bottom:17px}
.guest[data-brand=momo] .menu-heading h2{font:800 clamp(35px,4.8vw,57px)/1 var(--display);letter-spacing:-.055em;max-width:12ch}
.guest[data-brand=momo] .table-label{font-size:13px;color:var(--muted)}
.guest[data-brand=momo] .table-service-button{background:var(--tea);border:1px solid var(--line);border-radius:24px;box-shadow:none;color:var(--ink);min-height:48px;font-size:13px}
.guest[data-brand=momo] .scenario-context{font-size:14px;line-height:1.6;color:var(--muted);max-width:65ch;margin-bottom:24px}
.guest[data-brand=momo] .menu-tools-shell:not(.is-compact){position:static;background:var(--panel);border:1px solid var(--line);border-radius:25px;box-shadow:none;backdrop-filter:none;padding:16px 20px 0}
.guest[data-brand=momo] .kind-tabs{background:var(--bg);border:0;border-radius:99px;padding:4px;gap:0}
.guest[data-brand=momo] .kind-tabs button{min-height:44px;border-radius:99px;font-size:13px;padding:10px 14px;background:none}
.guest[data-brand=momo] .kind-tabs button[aria-pressed=true]{background:var(--ink);color:var(--panel)}
.guest[data-brand=momo] .search,.guest[data-brand=momo] .menu-toolbar select{background:var(--bg);border:1px solid var(--line);border-radius:15px;min-height:48px;font-size:14px}
.guest[data-brand=momo] .deck-bottom-row{border-color:var(--line);padding:12px 0}
.guest[data-brand=momo] .finder-button{background:var(--bg);border-radius:99px;box-shadow:none;font-size:13px}
.guest[data-brand=momo] .deck-filter-number{border-radius:99px;background:var(--ink);color:var(--panel)}
.guest[data-brand=momo] .photo-list-switch{border:0;border-radius:99px;background:var(--bg)}.guest[data-brand=momo] .photo-list-switch:before{display:none}
.guest[data-brand=momo] .photo-list-switch button{border-radius:99px;font-size:13px}.guest[data-brand=momo] .photo-list-switch button[aria-pressed=true]{background:var(--ink);color:var(--panel)}
.guest[data-brand=momo] .featured-section{display:none}.guest[data-brand=momo] .results-heading{margin:29px 0 20px}
.guest[data-brand=momo] .results-heading h3{font-size:24px;font-weight:800;letter-spacing:-.03em}.guest[data-brand=momo] #result-count{font-size:13px}
.guest[data-brand=momo] .grouped-menu{gap:22px}
.guest[data-brand=momo] .cat{background:var(--panel);border:1px solid var(--line);border-radius:30px;box-shadow:none;overflow:hidden}
.guest[data-brand=momo] .cat__head{display:block;min-height:0;grid-template-columns:1fr;background:var(--tea);border:0;border-bottom:1px solid var(--line);border-radius:0}
.guest[data-brand=momo] .cat:nth-child(2) .cat__head{background:#e8d3f7}.guest[data-brand=momo] .cat:nth-child(3) .cat__head{background:#f7dfda}
.guest[data-brand=momo] .cat__photo{display:none}
.guest[data-brand=momo] .cat__info{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;padding:27px 30px!important;background:none}
.guest[data-brand=momo] .cat__title{grid-column:1;font:800 clamp(31px,3.5vw,44px)/1.04 var(--display);letter-spacing:-.05em;max-width:none;color:var(--ink)}
.guest[data-brand=momo] .cat__desc{grid-column:1;font-size:14px;color:var(--muted);line-height:1.5;max-width:48ch;margin:0}
.guest[data-brand=momo] .cat__action{grid-column:1;margin-top:5px;font-size:13px;color:var(--ink)}
.guest[data-brand=momo] .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:68px;min-height:68px;border:1px solid var(--ink);border-radius:50%;color:var(--ink);background:var(--panel);gap:0}
.guest[data-brand=momo] .cat__count strong{font-size:25px}.guest[data-brand=momo] .cat__count small{font-size:10px}
.guest[data-brand=momo] .cat__body{padding:28px}.guest[data-brand=momo] .category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.guest[data-brand=momo] .menu-card{background:var(--bg);border:1px solid var(--line);border-radius:25px;box-shadow:none;padding:16px;min-width:0;display:flex;flex-direction:column;align-self:stretch;overflow:hidden}
.guest[data-brand=momo] .card-photo{border:0;border-radius:20px;box-shadow:none;background:#e4d2f1;aspect-ratio:1.25}
.guest[data-brand=momo] .card-photo img[src*='momo-classic-v2']{object-fit:contain;padding:15px}
.guest[data-brand=momo] .card-photo img{transform:none!important;transition:none}
.guest[data-brand=momo] .card-photo .favorite{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:99px;box-shadow:none;width:44px;height:44px}
.guest[data-brand=momo] .card-photo .tag{background:var(--tea);color:var(--ink);border:1px solid var(--line);border-radius:99px;font-size:11px;padding:7px 11px}
.guest[data-brand=momo] .card-content{display:flex;flex-direction:column;flex:1;padding:20px 0 0}
.guest[data-brand=momo][data-typography=house] .card-title button{font:800 clamp(26px,2.7vw,35px)/1.05 var(--display);letter-spacing:-.045em}
.guest[data-brand=momo] .card-title{gap:16px}.guest[data-brand=momo] .card-price{font-size:18px;font-weight:750;line-height:1.3}
.guest[data-brand=momo] .card-content>p{font-size:14px;line-height:1.6;color:var(--muted);min-height:0;margin:12px 0 20px}
.guest[data-brand=momo] .card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;gap:12px}
.guest[data-brand=momo] .details-link{font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px;white-space:normal}
.guest[data-brand=momo] .add-button{font-size:13px;min-height:44px;padding:10px 16px;box-shadow:none;white-space:nowrap}
.guest[data-brand=momo] .type-card{padding:26px 22px;border:1px solid var(--line);background:var(--bg)}
.guest[data-brand=momo] .type-card .card-content{border:0;padding:0;min-height:165px}.guest[data-brand=momo] .type-card .card-title{flex-wrap:nowrap}
.guest[data-brand=momo] .type-card .card-title button{font-size:31px}
.guest[data-brand=momo] .list-view .menu-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px;border-radius:20px}
.guest[data-brand=momo] .list-view .card-photo{width:88px;height:105px;aspect-ratio:1}.guest[data-brand=momo] .list-view .card-content{padding:0}.guest[data-brand=momo] .list-view .card-title button{font-size:27px}
.guest[data-brand=momo] .list-view .type-card{display:block}.guest[data-brand=momo] .list-view .type-card .card-content{min-height:0}
.guest[data-brand=momo] .detail-dialog,.guest[data-brand=momo] .sheet-dialog{background:var(--bg);border:1px solid var(--line);border-radius:28px;box-shadow:0 20px 80px #462a684d}
.guest[data-brand=momo] dialog::backdrop{background:#2c1748ad;backdrop-filter:blur(5px)}
.guest[data-brand=momo] :is(.detail-topbar,.sheet-topbar,.bill-topbar){background:var(--tea);color:var(--ink);border-bottom:1px solid var(--line)}
.guest[data-brand=momo] .detail-photo:has(img[src*='momo-classic-v2']){background:#e4d2f1}
.guest[data-brand=momo] .detail-photo>img[src*='momo-classic-v2']{object-fit:contain;padding:25px}
.guest[data-brand=momo] .detail-topbar>.dialog-close{border-radius:50%;background:var(--panel);color:var(--ink)}
.guest[data-brand=momo][data-typography=house] .detail-content h2{font:800 43px/1.05 var(--display);letter-spacing:-.045em}
.guest[data-brand=momo] .detail-price{font-weight:800;font-size:28px!important;letter-spacing:-.04em}
.guest[data-brand=momo] .taste-tag{border-radius:99px;font-size:12px;background:var(--panel)}
.guest[data-brand=momo] .pairing-card{border-radius:22px;background:var(--panel);border-color:var(--line)}
.guest[data-brand=momo] .deck-sheet{background:var(--bg);border:1px solid var(--line);border-radius:28px}
.guest[data-brand=momo] .deck-panel-head h3{font:800 33px/1.1 var(--display);letter-spacing:-.04em}
.guest[data-brand=momo] .deck-chip{border-radius:99px;background:var(--panel)}.guest[data-brand=momo] .deck-chip[aria-pressed=true]{background:var(--ink);color:var(--panel)}
.guest[data-brand=momo] .cart-dock{background:var(--tea);color:var(--ink);border:1px solid var(--line);border-radius:25px;box-shadow:0 8px 24px #462a6824}
.guest[data-brand=momo] .venue-footer{background:var(--bg);border-top:1px solid var(--line)}.guest[data-brand=momo] .venue-footer>span{font:900 30px var(--display);letter-spacing:-.06em}
.guest[data-brand=momo] .cat[data-expanded=true] .cat__body{animation:momo-rise .3s ease-out both}.guest[data-brand=momo] .house-added{animation:momo-boba .38s ease-out}
@keyframes momo-rise{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes momo-boba{30%{transform:scale(1.06,.91)}65%{transform:scale(.97,1.03)}}
@media(hover:hover){.guest[data-brand=momo] .momo-flavors button:hover{transform:translateY(-3px)}.guest[data-brand=momo] .details-link:hover{text-decoration-thickness:2px}}
@media(min-width:1100px){.guest[data-brand=momo][data-hero-mode=house] .venue-intro{padding-block:35px 38px}.guest[data-brand=momo][data-hero-mode=house] .intro-copy h1 img{width:480px;max-height:125px}.guest[data-brand=momo][data-hero-mode=house] .venue-intro>img{height:340px;margin-block:-28px -12px}}
@media(max-width:760px){
 .guest[data-brand=momo] .venue-header{padding:12px 16px;gap:8px}.guest[data-brand=momo] .venue-logo{flex-basis:100px}.guest[data-brand=momo] .venue-logo img{width:100px;max-width:100px;height:29px}
 .guest[data-brand=momo] .venue-actions{flex-wrap:nowrap;gap:4px}.guest[data-brand=momo] .venue-actions button{min-width:40px}.guest[data-brand=momo] .venue-actions .reserve-button{width:40px;min-width:40px;padding:0}.guest[data-brand=momo] .reserve-button span{display:none}
 .guest[data-brand=momo][data-hero-mode=house] .venue-intro{padding:24px 20px 28px}
 .guest[data-brand=momo][data-hero-mode=house] .intro-copy h1 img{width:285px;max-height:85px;height:auto}
 .guest[data-brand=momo][data-hero-mode=house] .venue-intro>img{height:230px;width:250px;margin:-12px 0 0}
 .guest[data-brand=momo][data-hero-mode=house] #venue-announcement{font-size:29px;max-width:18ch;margin-bottom:18px}
 .guest[data-brand=momo][data-hero-mode=house] .momo-flavors{gap:7px;margin-bottom:18px}.guest[data-brand=momo] .momo-flavors button{font-size:12px;padding:10px 13px;min-height:42px}
 .guest[data-brand=momo] .intro-actions{gap:8px}.guest[data-brand=momo] .intro-actions>:is(a,button){font-size:12px;padding:12px 14px}
 .guest[data-brand=momo] .menu-workspace{width:calc(100% - 32px);padding-top:32px}.guest[data-brand=momo] .menu-heading h2{font-size:37px!important}
 .guest[data-brand=momo] .table-service-button{min-width:105px;max-width:105px;font-size:12px;padding:10px}.guest[data-brand=momo] .table-label{font-size:12px;line-height:1.5}
 .guest[data-brand=momo] .menu-tools-shell:not(.is-compact){padding:13px 13px 0;border-radius:22px}.guest[data-brand=momo] .kind-tabs button{font-size:12px;padding-inline:8px}
 .guest[data-brand=momo] .cat{border-radius:25px}.guest[data-brand=momo] .cat__info{padding:23px 20px!important;gap:8px 14px}
 .guest[data-brand=momo] .cat__title{font-size:32px}.guest[data-brand=momo] .cat__desc{font-size:13px}.guest[data-brand=momo] .cat__count{min-width:59px;min-height:59px}
 .guest[data-brand=momo] .cat__body{padding:17px}.guest[data-brand=momo] .category-card-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .guest[data-brand=momo][data-typography=house] .card-title button{font-size:29px}.guest[data-brand=momo] .card-price{font-size:17px}.guest[data-brand=momo] .type-card .card-title button{font-size:28px}
 .guest[data-brand=momo] .list-view .menu-card{grid-template-columns:70px minmax(0,1fr);gap:13px;padding:13px}.guest[data-brand=momo] .list-view .card-photo{width:70px;height:90px}.guest[data-brand=momo] .list-view .card-title{display:grid;gap:5px}.guest[data-brand=momo] .list-view .card-title button{font-size:25px}
 .guest[data-brand=momo][data-typography=house] .detail-content h2{font-size:35px}.guest[data-brand=momo] .detail-dialog{border-radius:22px}.guest[data-brand=momo] .deck-panel-head h3{font-size:29px}
}
.guest[data-brand=momo][data-typography=serif]{--display:Georgia,serif}.guest[data-brand=momo][data-typography=sans]{--display:MenuInter,sans-serif}
.guest[data-brand=momo][data-card-style=clean] .menu-card{padding:0 0 20px;border:0;border-radius:0;background:none;border-bottom:1px solid var(--line)}
.guest[data-brand=momo][data-card-style=clean] .card-photo{border-radius:0}.guest[data-brand=momo][data-card-style=framed] .menu-card{border-width:2px}.guest[data-brand=momo][data-density=compact] .category-card-grid{gap:18px}
@media(prefers-reduced-motion:reduce){.guest[data-brand=momo] *{animation:none!important;transition:none!important}.guest[data-brand=momo] .momo-flavors button:hover{transform:none}}

/* Keep the centered tea-cup composition; give its soft surfaces a gentle volume. */
.guest[data-brand=momo]{background:radial-gradient(ellipse at 100% 12%,#d9c3ed35,transparent 50%),linear-gradient(155deg,#f7effc,#f3eafd 65%,#eee4f8)}
.guest[data-brand=momo] .venue-header{background:linear-gradient(110deg,#faf3fef4,#ecdef6f4);border-bottom-color:#76549533;box-shadow:0 3px 16px #462a680b}
.guest[data-brand=momo][data-hero-mode=house] .venue-intro{background:radial-gradient(ellipse at 50% 43%,#e7f3c66b,transparent 42%),linear-gradient(135deg,#f7effc,#edddf6);box-shadow:inset 0 -1px #fffafc70}
.guest[data-brand=momo][data-hero-mode=house] .venue-intro>img{filter:drop-shadow(0 15px 14px #462a6823) drop-shadow(5px 6px 0 #fffafc3d)}
.guest[data-brand=momo][data-typography=house] #venue-announcement{letter-spacing:-.04em;line-height:1.07}
.guest[data-brand=momo][data-button-style=house][data-button-finish=solid] :is(.primary,.reserve-button,.add-button){background:linear-gradient(150deg,#d4f7b0,#b9ef83);color:#462a68;border-color:#98ba778c;box-shadow:inset 0 2px #f0ffcfb0,inset 0 -2px #87ad6320,0 3px 9px #462a6819}
.guest[data-brand=momo] .intro-actions>button{background:linear-gradient(145deg,#fffcfe,#eee1f6);border-color:#8e6ca650;box-shadow:inset 0 2px #fff,0 3px 9px #462a6810}
.guest[data-brand=momo] .momo-flavors button{background:linear-gradient(145deg,#d4f7b0,#b9ef83);border-color:#7592556b;box-shadow:inset 0 2px #f0ffcf96,0 3px 8px #462a6814}.guest[data-brand=momo] .momo-flavors button:nth-child(2){background:linear-gradient(145deg,#fffdfb,#f5ebf7)}.guest[data-brand=momo] .momo-flavors button:nth-child(3){background:linear-gradient(145deg,#eddefa,#ddc4f2);border-color:#9b79b568}
.guest[data-brand=momo] .menu-tools-shell:not(.is-compact){position:static;background:linear-gradient(120deg,#fffbfd,#f4eaf9);border-color:#8e6ca63d;box-shadow:inset 0 1px #fff,0 7px 22px #462a680e}
.guest[data-brand=momo] .cat{border-color:#8e6ca63d;box-shadow:0 7px 20px #462a680d}.guest[data-brand=momo] .cat__head{background:linear-gradient(110deg,#c8f098,#b9ef83);box-shadow:inset 0 1px #f1ffd9a3}.guest[data-brand=momo] .cat:nth-child(2) .cat__head{background:linear-gradient(110deg,#eedff9,#e2cef2)}.guest[data-brand=momo] .cat:nth-child(3) .cat__head{background:linear-gradient(110deg,#fae9e4,#f2d8d3)}
.guest[data-brand=momo][data-card-style=house] .menu-card{background:linear-gradient(145deg,#faf3fd,#f0e5f8);border-color:#8e6ca637;box-shadow:inset 0 1px #fff,0 5px 14px #462a680a}.guest[data-brand=momo][data-card-style=house] .card-photo{background:radial-gradient(ellipse at 50% 20%,#f2e8fa,#e4d2f1 75%);box-shadow:inset 0 1px #ffffff80}
.guest[data-brand=momo] .card-price{font-variant-numeric:tabular-nums;font-weight:750}.guest[data-brand=momo] .card-photo .favorite{box-shadow:0 2px 8px #462a681a}
.guest[data-brand=momo] .detail-dialog,.guest[data-brand=momo] .sheet-dialog{background:linear-gradient(145deg,#fdf7ff,#ede0f6);border-color:#8e6ca666;box-shadow:inset 0 2px #fff,0 24px 90px #462a684d}
.guest[data-brand=momo] .venue-footer{background:linear-gradient(110deg,#e9d9f5,#e0cbee);border-top-color:#8e6ca645}
