:root{--red: #e73834;--red-deep: #c62828;--ink: #1a1a1a;--muted: #6b6b6b;--line: #e8e8e8;--bg: #fafafa;--soft: #f0f0f0;--header: #1f1f1f;--font: "Plus Jakarta Sans", system-ui, sans-serif;--display: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}.mp{min-height:100vh;background:var(--bg)}.mp-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,2.5rem);background:var(--header);color:#fff}.mp-logo img{height:28px;width:auto;filter:brightness(0) invert(1)}.mp-nav{display:none;gap:1.75rem;font-weight:600;font-size:.95rem}.mp-nav a:hover{color:#ffc9c7}.mp-header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.mp-icon-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:#ffffffeb}.mp-icon-link:hover{color:#fff}.mp-ico{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);font-size:.7rem}.mp-phone-row{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.mp-phone-row .mp-cc{display:inline-flex;align-items:center;padding:0 .75rem;background:var(--soft);font-weight:700;font-size:.9rem;color:var(--ink);white-space:nowrap;border-right:1px solid var(--line)}.mp-phone-row input{border:none!important;border-radius:0!important;flex:1}.mp-title-red{color:var(--red)!important}.mp-btn-outline-red{background:#fff;color:var(--red);border:1.5px solid var(--red);border-radius:999px;padding:.75rem 1.15rem;font-weight:800;cursor:pointer}.mp-btn-outline-red.wide{width:100%;margin-top:.55rem}.mp-reset-sent ul{margin:0 0 1.1rem;padding-left:1.1rem;color:var(--muted);font-weight:600;line-height:1.45;display:grid;gap:.45rem}.mp-modal .mp-check-row a{color:var(--red);font-weight:800}.account-links{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.75rem}.account-links a,.account-links button{font-weight:700;font-size:1.05rem}.account-links a:hover{color:var(--red)}.mp-btn-primary{background:var(--red);color:#fff;border:none;border-radius:999px;padding:.65rem 1.15rem;font-weight:700;cursor:pointer}.mp-btn-primary:hover{background:var(--red-deep)}.mp-btn-primary.wide{width:100%}.mp-btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.75);border-radius:999px;padding:.6rem 1.1rem;font-weight:700;cursor:pointer}.mp-btn-outline:hover{background:#fff;color:var(--ink)}@media (min-width: 900px){.mp-nav{display:flex}}.mp-hero{position:relative;min-height:min(72vh,560px);color:#fff;overflow:hidden;background-color:#1a1a1a;background-image:var(--hero-bg);background-size:cover;background-position:center;isolation:isolate}.mp-hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#121212e0,#1212128c 48%,#e7383459),linear-gradient(to top,rgba(18,18,18,.55),transparent 45%);z-index:0}.mp-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:clamp(3.5rem,10vw,6.5rem) clamp(1rem,4vw,2.5rem);display:flex;align-items:flex-end;min-height:inherit}.mp-hero-copy{max-width:34rem;animation:mp-rise .7s ease both}.mp-hero-brand{margin:0 0 .85rem;font-family:var(--display);font-size:clamp(3rem,9vw,5.25rem);font-weight:800;letter-spacing:-.045em;line-height:.95}.mp-hero-kicker{margin:0 0 .75rem;font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,2.4vw,1.45rem);letter-spacing:-.02em;opacity:.95}.mp-hero-lead{margin:0 0 1.6rem;max-width:26rem;font-size:1.05rem;line-height:1.5;opacity:.9;font-weight:500}.mp-hero-cta{display:inline-flex;align-items:center;background:#fff;color:var(--ink);border:none;border-radius:10px;padding:.9rem 1.4rem;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease}.mp-hero-cta:hover{transform:translateY(-2px);background:#ffe8e7;color:var(--red-deep)}@keyframes mp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mp-search-wrap{max-width:1180px;margin:-1.75rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);position:relative;z-index:5}.mp-search{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:12px;padding:.35rem .45rem .35rem 1rem;border:1px solid var(--line);box-shadow:0 12px 32px #00000014}.mp-search-icon{color:var(--muted);font-size:1.2rem}.mp-search input{flex:1;border:none;background:transparent;padding:.75rem .35rem;outline:none;font-weight:500}.mp-city select{border:none;background:var(--soft);border-radius:10px;padding:.65rem .9rem;font-weight:700;cursor:pointer}.mp-cats{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0 .25rem;scrollbar-width:none}.mp-cats::-webkit-scrollbar{display:none}.mp-cats button{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.5rem .9rem;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--ink);transition:background .15s ease,color .15s ease}.mp-cats button.active{background:var(--ink);border-color:var(--ink);color:#fff}.mp-lig{max-width:1180px;margin:1.75rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.mp-lig-inner{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.25rem 1.35rem 1.1rem}.mp-lig-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.mp-lig-eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}.mp-lig-head h2{margin:0;font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.mp-lig-prize{margin:.35rem 0 0;color:var(--muted);font-weight:600;font-size:.92rem}.mp-lig-me{display:grid;justify-items:end;gap:.1rem;padding:.55rem .75rem;background:var(--soft);border-radius:12px;font-size:.8rem;font-weight:600;color:var(--muted)}.mp-lig-me strong{font-family:var(--display);font-size:1.35rem;color:var(--ink)}.mp-lig-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.mp-lig-list li{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;align-items:center;padding:.55rem .45rem;border-radius:10px;animation:mp-rise .45s ease both}.mp-lig-list li:nth-child(2){animation-delay:.05s}.mp-lig-list li:nth-child(3){animation-delay:.1s}.mp-lig-list li:nth-child(4){animation-delay:.15s}.mp-lig-list li:nth-child(5){animation-delay:.2s}.mp-lig-list li.me{background:#fff0ef}.mp-lig-list .rank{font-family:var(--display);font-weight:800;color:var(--red)}.mp-lig-list .name{font-weight:700}.mp-lig-list .stat{color:var(--muted);font-size:.85rem;font-weight:600}.mp-muted{color:var(--muted);font-weight:600;margin:0}.mp-body{max-width:1180px;margin:0 auto;padding:1.75rem clamp(1rem,4vw,2.5rem) 3.5rem}.mp-grid-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.mp-grid-head h2{margin:0;font-family:var(--display);font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.mp-grid-head>div>p{margin:.25rem 0 0;color:var(--muted);font-weight:600;font-size:.9rem}.mp-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mp-toolbar-eta{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;cursor:pointer}.mp-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.5rem .75rem;font-weight:700;cursor:pointer}.mp-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}@media (min-width: 700px){.mp-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.mp-grid{grid-template-columns:repeat(3,1fr)}}.mp-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.mp-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #00000014}.mp-card-media{position:relative;aspect-ratio:16/10;background:var(--soft)}.mp-card-media img{width:100%;height:100%;object-fit:cover}.mp-card-media.placeholder{display:grid;place-items:center;color:#ffffffd9;font-family:var(--display);font-size:2.5rem;font-weight:800}.mp-card-body{padding:.85rem .95rem 1rem}.mp-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:start;margin-bottom:.35rem}.mp-card-top strong{font-size:1rem}.mp-card-top .open{color:#1e9e4b;font-size:.8rem;font-weight:700}.mp-card-top .closed{color:var(--red);font-size:.8rem;font-weight:700}.mp-card-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.86rem;font-weight:600;margin-top:.2rem}.mp-card-meta.muted{color:var(--muted);font-weight:500}.mp-error{color:var(--red);font-weight:700}.mp-empty{color:var(--muted);font-weight:600;margin-top:1rem}.mp-footer{background:#1f1f1f;color:#ffffffc7;padding:2.5rem clamp(1rem,4vw,2.5rem) 1.25rem}.mp-footer-grid{max-width:1180px;margin:0 auto;display:grid;gap:2rem}@media (min-width: 800px){.mp-footer-grid{grid-template-columns:1.2fr .8fr 1fr}}.mp-footer-logo{height:26px;width:auto;filter:brightness(0) invert(1);margin-bottom:1rem}.mp-footer h3{margin:0 0 .75rem;color:#fff;font-size:.95rem}.mp-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.mp-footer a:hover{color:#fff}.mp-store-badges{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.mp-store-badges span{border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.55rem .85rem;font-size:.85rem;font-weight:700;color:#fff}.mp-footer-bottom{max-width:1180px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem}.mp-footer-bottom div{display:flex;flex-wrap:wrap;gap:1rem}.mp-footer-bottom p{margin:0}.mp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1e1e1e8c;display:grid;place-items:center;padding:1rem}.mp-modal{width:min(420px,100%);background:#fff;border-radius:16px;padding:1.25rem 1.35rem 1.5rem;box-shadow:0 24px 60px #00000040}.mp-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mp-modal-head h2{margin:0;font-size:1.35rem;font-weight:800}.mp-modal-close{border:none;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--muted)}.mp-modal form{display:grid;gap:.75rem}.mp-modal label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--muted)}.mp-modal input{border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem;color:var(--ink);font-weight:600}.mp-google-wrap{display:flex;justify-content:center;min-height:44px;width:100%}.mp-google-wrap>div{width:100%!important}.mp-or{display:grid;place-items:center;position:relative;color:var(--muted);font-size:.85rem;font-weight:600;margin:.25rem 0}.mp-or:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:var(--line)}.mp-or span{position:relative;background:#fff;padding:0 .65rem}.mp-forgot{border:none;background:none;color:var(--red);font-weight:700;text-align:right;cursor:pointer;padding:0}.mp-text-btn{border:none;background:none;color:var(--muted);font-weight:700;cursor:pointer;margin-top:.5rem}.mp-modal-foot{margin:1rem 0 0;text-align:center;font-size:.9rem;font-weight:600;color:var(--muted)}.mp-modal-foot button{border:none;background:none;color:var(--red);font:inherit;font-weight:800;cursor:pointer}.mp-dev-code{margin:0;padding:.65rem .8rem;background:#eaf7ee;color:#1f7a38;border-radius:8px;font-weight:700;font-size:.88rem}.mp-sub-main{max-width:760px;margin:0 auto;padding:1.75rem clamp(1rem,4vw,2rem) 3rem;min-height:50vh}.mp-page h1,.browse h1,.resto-detail h1{margin:0 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.02em}.back-link{display:inline-block;margin-bottom:1rem;font-weight:700;color:var(--muted)}.menu-cat{margin:1.5rem 0}.menu-cat h2{margin:0 0 .5rem;font-size:1.1rem}.menu-cat ul,.cart-list,.order-list,.resto-list{list-style:none;margin:0;padding:0}.menu-item,.cart-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.menu-item p,.cart-list p,.muted{margin:.25rem 0 0;color:var(--muted);font-weight:500;font-size:.9rem}.price{display:inline-block;margin-top:.35rem;font-weight:800}.menu-actions{display:inline-flex;align-items:center;gap:.5rem;font-weight:800}.menu-actions button:not(.btn-primary){width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:800}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:none;border-radius:999px;padding:.85rem 1.2rem;font-weight:800;cursor:pointer}.btn-primary.sm{padding:.5rem .85rem;font-size:.85rem}.btn-primary.wide{width:100%}.btn-text{border:none;background:none;color:var(--muted);font-weight:700;cursor:pointer}.cart-fab{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:40;background:var(--red);color:#fff;border-radius:999px;padding:.95rem 1.35rem;font-weight:800;box-shadow:0 12px 30px #0000002e;white-space:nowrap}.toast{position:fixed;left:50%;bottom:5rem;transform:translate(-50%);background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:999px;font-weight:700;z-index:45}.cart-footer,.checkout-form{display:grid;gap:1rem;margin-top:1.25rem}.checkout-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--muted)}.checkout-form input{border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem;font-weight:600}.price-sheet{margin:0;display:grid;gap:.5rem}.price-sheet>div{display:flex;justify-content:space-between;font-weight:700}.price-sheet .total{border-top:1px solid var(--line);padding-top:.5rem;font-size:1.1rem}.price-sheet dt{color:var(--muted)}.price-sheet dd{margin:0}.error-box{background:#ffe8e7;color:var(--red-deep);padding:.75rem 1rem;border-radius:10px;font-weight:600}.form-note{margin:0;font-size:.8rem;color:var(--muted)}.order-row{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);font-weight:600}.track-steps{list-style:none;margin:1.5rem 0;padding:0}.track-steps li{padding:.7rem 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--muted)}.track-steps li.done{color:var(--red)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
