/* MENUVUPT V9 • storefront mobile-first inspired by modern food ordering experiences.
   Isolated UI override. Checkout, SQL data, product personalization and messaging unchanged. */
.menu-page{--mv9-dark:#232323;--mv9-bg:#f7f8fa;--mv9-light:#fff;--mv9-line:#eceef0;background:var(--mv9-bg);color:#242424}
.menu-page .wrap{max-width:1150px}
.menu-page .mv9-topbar{position:sticky;top:0;z-index:9;height:69px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--mv9-line);backdrop-filter:blur(14px)}
.menu-page .mv9-top-inner{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;height:100%}
.menu-page .mv9-brand{display:flex;align-items:center;gap:11px;min-width:0}.menu-page .mv9-brand-icon{width:39px;height:39px;display:grid;place-items:center;background:#fff1e5;border-radius:13px;font-size:22px;flex-shrink:0}
.menu-page .mv9-brand strong{display:block;font-size:16px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:390px}.menu-page .mv9-brand small{display:block;color:#888;font-size:11px;margin-top:1px;font-weight:550}
.menu-page .mv9-help{display:inline-flex;align-items:center;gap:7px;background:#f6f6f7;border-radius:30px;padding:9px 15px;flex-shrink:0;font-size:13px;font-weight:800;color:#323232}
.menu-page .mv9-storefront{padding:18px 0 0}.menu-page .mv9-cover{position:relative;min-height:192px;overflow:hidden;border-radius:22px;background:linear-gradient(115deg,#3b2519 5%,#9b451f 60%,#ed8532);color:white;display:flex;align-items:center;padding:30px 56px}
.menu-page .mv9-cover:before{content:'';width:320px;height:320px;position:absolute;border-radius:50%;right:-40px;top:-89px;background:#fff2;border:50px solid #fff1}.menu-page .mv9-cover-graphic{position:absolute;right:115px;top:20px;font-size:125px;filter:drop-shadow(0 20px 13px #2f1e1770);transform:rotate(-13deg)}
.menu-page .mv9-cover-orbit{position:absolute;right:34px;top:65px;width:210px;height:70px;border:8px solid #ffb85f66;border-radius:50%;transform:rotate(-24deg)}
.menu-page .mv9-cover-text{font-family:Outfit,Arial,sans-serif;font-size:33px;line-height:1.14;font-weight:900;letter-spacing:-.8px;position:relative;text-shadow:0 2px 12px #2d160c40}
.menu-page .mv9-store-panel{position:relative;margin:-26px 18px 0;background:#fff;border:1px solid #f0ece8;border-radius:19px;box-shadow:0 9px 27px #452d1810;display:flex;align-items:center;gap:18px;padding:19px 23px}
.menu-page .mv9-shop-avatar{width:77px;height:77px;display:grid;place-items:center;font-size:43px;background:linear-gradient(145deg,#fff4e8,#ffd8b5);border:4px solid white;border-radius:19px;box-shadow:0 4px 15px #0000000b;flex-shrink:0}
.menu-page .mv9-shop-main{min-width:0}.menu-page .mv9-shop-main h1{font-size:28px;letter-spacing:-.9px;margin:0 0 4px;line-height:1.15}
.menu-page .mv9-shop-main>p{color:#7d7c7b;font-size:13px;margin:0 0 11px}.menu-page .mv9-status-wrap{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.menu-page .mv9-shop-main .open-tag{font-size:11px;padding:7px 12px}.menu-page .mv9-address{font-size:12px;color:#686868;overflow-wrap:anywhere}
.menu-page .mv9-service-info{display:flex;gap:9px;flex-wrap:wrap;margin:16px 18px 0}.menu-page .mv9-service-info span{font-size:11px;font-weight:750;background:#fff;border:1px solid #ececea;border-radius:30px;padding:9px 13px;color:#575350}
.menu-page .mv9-hours{font-size:12px;color:#777;margin:12px 18px 0;line-height:1.5}.menu-page .v7-install{margin:0 18px 0}
.menu-page .mv9-content{max-width:1150px}.menu-page .menu-section{padding:40px 0 100px;scroll-margin-top:86px}.menu-page .mv9-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:17px}
.menu-page .mv9-overline{font-size:10px;font-weight:900;letter-spacing:1.6px;color:var(--accent)}
.menu-page .mv9-heading h2{font-size:30px;letter-spacing:-.85px;margin:5px 0 0;line-height:1.15}.menu-page .mv9-heading p{font-size:13px;color:#777;margin:0 0 2px}
.menu-page .mv9-toolbar{position:sticky;top:69px;z-index:8;background:linear-gradient(to bottom,var(--mv9-bg) 88%,#f7f8faed);padding:9px 0 0;margin:0 0 23px;border-bottom:1px solid #eeeff0}
.menu-page .mv9-toolbar .search-row{margin:0 0 11px}.menu-page .mv9-toolbar .search-wrap{max-width:none}
.menu-page .mv9-toolbar .search-wrap input{background:#fff;min-height:51px;padding:13px 15px 13px 47px;border-radius:15px;font-size:14px;border-color:#e9e9ea}
.menu-page .mv9-toolbar .search-wrap span{top:8px;left:16px;color:#a1a0a0}
.menu-page .mv9-toolbar .tabs{gap:7px;margin:0;padding-bottom:12px;scrollbar-width:none}.menu-page .mv9-toolbar .tabs::-webkit-scrollbar{display:none}
.menu-page .mv9-toolbar .tab{min-height:38px;padding:8px 15px;font-size:12px;font-weight:800;border-radius:10px;background:#fff;color:#6d6d6d;border-color:#ededed}
.menu-page .mv9-toolbar .tab.active{background:#262626;border-color:#262626;color:white}
.menu-page .mv9-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 14px}
.menu-page .mv9-section-heading h3{font-size:23px;letter-spacing:-.6px;margin:0}.menu-page .mv9-section-heading span{font-size:12px;color:#848484}
.menu-page .mv9-featured{margin:0 0 30px}.menu-page .mv9-featured[hidden]{display:none}
.menu-page .mv9-popular-scroller{display:flex;gap:13px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 0 15px;scrollbar-width:thin}
.menu-page .mv9-popular-card{display:flex;flex-direction:column;align-items:stretch;position:relative;flex:0 0 173px;scroll-snap-align:start;background:#fff;border:1px solid #ececec;border-radius:16px;padding:9px;text-align:left;min-width:0;min-height:213px;box-shadow:0 2px 6px #00000004}
.menu-page .mv9-popular-image{height:116px;width:100%;border-radius:12px;background:linear-gradient(130deg,#fff5ea,#ffe8c9);display:grid;place-items:center;overflow:hidden;font-size:60px}
.menu-page .mv9-popular-image img{height:100%;width:100%;object-fit:cover}.menu-page .mv9-popular-card strong{font-size:13px;line-height:1.28;margin:9px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.menu-page .mv9-popular-price{font-size:14px;color:#1b1b1b;font-weight:850;margin-top:auto}.menu-page .mv9-popular-add{position:absolute;right:12px;bottom:10px;background:#fff0e8;color:#dc5918;border-radius:9px;width:29px;height:29px;display:grid;place-items:center;font-size:21px}
.menu-page .mv9-list-heading{margin-bottom:13px}
.menu-page .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.menu-page .food-card{display:flex;flex-direction:row-reverse;align-items:center;min-height:140px;border-radius:15px;overflow:hidden;box-shadow:0 2px 8px #00000005;transition:box-shadow .2s ease,transform .2s ease}
.menu-page .food-card:hover{transform:translateY(-2px);box-shadow:0 9px 23px #0000000c}
.menu-page .food-card .food-image{order:0;flex:0 0 127px;height:122px;margin:9px;border-radius:12px;overflow:hidden}
.menu-page .food-image .food-emoji{font-size:68px}.menu-page .food-card .food-content{order:0;flex:1;min-width:0;padding:15px 10px 15px 17px;display:flex;flex-direction:column;align-self:stretch}
.menu-page .food-content h3{font-size:17px;line-height:1.22;letter-spacing:-.2px;margin:0 0 5px}
.menu-page .food-content p{font-size:12px;line-height:1.45;color:#838383;height:auto;max-height:35px;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.menu-page .food-footer{margin-top:auto;padding-top:10px;align-items:center;min-height:33px}
.menu-page .food-footer strong,.menu-page .product-price-stack strong{font-size:17px;color:#e7671d;font-weight:850}
.menu-page .add-btn{width:33px;height:33px;min-width:33px;border-radius:10px;background:#fff0e7;color:#e35f15;font-size:21px;font-weight:700}
.menu-page .featured-tag{font-size:9px;background:#fff;border-radius:8px;padding:5px 7px;top:6px;left:6px}
.menu-page .footer{margin-top:8px}
.menu-page .cart-float{bottom:18px;max-width:520px;min-height:57px;z-index:9;border-radius:15px!important;background:#212121!important;padding:14px 18px;box-shadow:0 10px 32px #00000035!important}
.menu-page .mv9-mobile-nav{display:none}
.menu-page .mv9-popular-card:focus-visible,.menu-page .food-card:focus-visible,.menu-page .mv9-mobile-nav button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:760px){
 .menu-page .mv9-topbar{height:58px}.menu-page .mv9-brand strong{font-size:14px;max-width:200px}.menu-page .mv9-brand-icon{width:34px;height:34px;font-size:19px;border-radius:10px}.menu-page .mv9-help{padding:8px 10px;font-size:12px}
 .menu-page .mv9-storefront{padding-top:0}.menu-page .mv9-storefront>.wrap{padding:0}
 .menu-page .mv9-cover{border-radius:0;height:132px;min-height:132px;padding:22px}.menu-page .mv9-cover-text{font-size:23px}.menu-page .mv9-cover-graphic{font-size:92px;right:40px;top:9px}.menu-page .mv9-cover-orbit{right:9px;width:150px;top:51px}
 .menu-page .mv9-store-panel{margin:-23px 14px 0;padding:13px 12px;gap:11px;border-radius:15px}
 .menu-page .mv9-shop-avatar{width:59px;height:59px;font-size:31px;border-radius:14px;border-width:2px}
 .menu-page .mv9-shop-main h1{font-size:21px}.menu-page .mv9-shop-main>p{font-size:11px;margin-bottom:8px}.menu-page .mv9-shop-main .open-tag{font-size:10px;padding:6px 9px}
 .menu-page .mv9-address{font-size:10px}.menu-page .mv9-status-wrap{gap:5px}.menu-page .mv9-service-info{margin:11px 14px 0;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 .menu-page .mv9-service-info span{font-size:10px;white-space:nowrap;padding:8px 10px}
 .menu-page .mv9-hours{margin:10px 15px 0;font-size:10px}.menu-page .v7-install{margin:0 15px}
 .menu-page .menu-section{padding:25px 0 145px;scroll-margin-top:64px}.menu-page .mv9-heading{display:block;margin-bottom:14px}.menu-page .mv9-overline{font-size:9px}
 .menu-page .mv9-heading h2{font-size:24px;margin:4px 0 3px}.menu-page .mv9-heading p{font-size:11px}
 .menu-page .mv9-toolbar{top:58px;padding-top:8px;margin-bottom:18px}.menu-page .mv9-toolbar .search-row{margin-bottom:9px}.menu-page .mv9-toolbar .search-wrap input{min-height:46px;font-size:13px}
 .menu-page .mv9-toolbar .tabs{padding-bottom:9px}.menu-page .mv9-toolbar .tab{min-height:36px;padding:7px 12px;font-size:11px}
 .menu-page .mv9-section-heading h3{font-size:19px}.menu-page .mv9-section-heading span{font-size:11px}.menu-page .mv9-featured{margin-bottom:20px}.menu-page .mv9-popular-card{flex-basis:144px;min-height:182px;padding:7px}.menu-page .mv9-popular-image{height:91px}.menu-page .mv9-popular-card strong{font-size:12px}
 .menu-page .product-grid{grid-template-columns:1fr;gap:9px}
 .menu-page .food-card{min-height:125px;border-radius:14px;flex-direction:row-reverse}
 .menu-page .food-card .food-image{flex:0 0 108px;height:105px;margin:8px;border-radius:10px}
 .menu-page .food-image .food-emoji{font-size:56px}
 .menu-page .food-card .food-content{padding:13px 5px 13px 14px}
 .menu-page .food-content h3{font-size:15px}.menu-page .food-content p{font-size:11px;max-height:31px;min-height:0}.menu-page .food-footer{padding-top:7px;margin-top:auto}
 .menu-page .food-footer strong,.menu-page .product-price-stack strong{font-size:15px}.menu-page .add-btn{width:32px;height:32px;min-width:32px;font-size:21px}
 .menu-page .mv9-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:9;background:#fff;border-top:1px solid #e8e8e8;padding:5px 7px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -6px 25px #0000000a}
 .menu-page .mv9-mobile-nav a,.menu-page .mv9-mobile-nav button{position:relative;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;min-height:49px;border:0;background:transparent;color:#6b6b6b;font-size:11px;font-weight:750;border-radius:9px;text-decoration:none}
 .menu-page .mv9-mobile-nav span{font-size:23px;line-height:1.1}.menu-page .mv9-mobile-nav small{font-size:10px;line-height:1.2}
 .menu-page .mv9-mobile-nav .active{color:#e86724}.menu-page #mv9NavCount{position:absolute;top:0;left:53%;background:#ec6c22;color:#fff;border-radius:20px;padding:2px 5px;font-size:10px;min-width:17px}
 .menu-page .cart-float{bottom:calc(66px + env(safe-area-inset-bottom));width:calc(100% - 30px);min-height:50px;max-width:520px;padding:11px 14px;font-size:12px;z-index:9}
 .menu-page .drawer{z-index:15}.menu-page .overlay{z-index:14}.menu-page .done-overlay{z-index:30}.menu-page .order-option-modal{z-index:21}
 .menu-page .footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
 .menu-page .order-option-modal{place-items:end center;padding:0}.menu-page .option-box{width:100%;max-width:none;border-radius:22px 22px 0 0;max-height:92dvh;padding:20px 19px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}
}
@media(max-width:360px){.menu-page .mv9-shop-main h1{font-size:19px}.menu-page .mv9-store-panel{gap:8px}.menu-page .mv9-shop-avatar{width:52px;height:52px;font-size:27px}.menu-page .mv9-brand strong{max-width:160px}.menu-page .food-card .food-image{flex-basis:94px;height:94px}.menu-page .mv9-cover-graphic{right:13px;opacity:.8}}
@media(prefers-reduced-motion:reduce){.menu-page .food-card{transition:none}.menu-page .mv9-popular-scroller{scroll-snap-type:none}}
/* Narrow viewport safety: allow the restaurant name to truncate before pushing Help off-screen. */
.menu-page .mv9-top-inner{min-width:0;width:100%;max-width:100%}
.menu-page .mv9-brand{flex:1;min-width:0;max-width:100%;overflow:hidden}
.menu-page .mv9-brand>span:last-child{min-width:0;max-width:100%;display:block;overflow:hidden}
.menu-page .mv9-brand strong{max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.menu-page .mv9-help{flex:0 0 auto}
