/* Eatopia Marketplace – Startseite (Step 2) */
:root{
  --mp-bg:#F4F4F5;
  --mp-surface:#FFFFFF;
  --mp-ink:#18181B;
  --mp-muted:#6B6B76;
  --mp-line:#E4E4E7;
  --mp-brand:var(--brand,#FF7A00);
  --mp-brand-ink:var(--brand-text,#FFFFFF);
  --mp-good:#0E8A3E;
  --mp-radius:14px;
  --mp-font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-padding-top:90px}
.mp-body{margin:0;min-height:100vh;background:var(--mp-bg);color:var(--mp-ink);font-family:var(--mp-font);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased}
.mp-body.mp-lock{overflow:hidden}
.mp-body a{color:inherit}
.mp-body button{font-family:inherit;color:inherit}
.mp-body [hidden]{display:none!important}
.material-symbols-rounded{font-variation-settings:'FILL' 0,'wght' 500,'opsz' 24;line-height:1;user-select:none}
.material-symbols-loading .material-symbols-rounded{visibility:hidden!important}
:focus-visible{outline:3px solid rgba(255,122,0,.55);outline-offset:2px;border-radius:8px}

/* ------------------------------------------------ notice + header */
.mp-notice{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#FFF6D6;color:#5C4400;font-size:13px;font-weight:500}
.mp-notice .material-symbols-rounded{font-size:18px;color:var(--mp-brand)}
.mp-notice a{font-weight:800;text-decoration:none}
.mp-notice a:hover{text-decoration:underline}

.mp-header{position:sticky;top:0;z-index:30;background:var(--mp-surface);border-bottom:1px solid var(--mp-line)}
.mp-header-inner{max-width:1280px;margin:0 auto;height:68px;padding:0 24px;display:flex;align-items:center;gap:24px}
.mp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.mp-brand-mark{width:38px;height:38px;border-radius:12px 12px 12px 4px;display:grid;place-items:center;background:var(--mp-brand);color:var(--mp-brand-ink);font-size:24px;font-weight:900;line-height:1;padding-bottom:3px}
.mp-brand-name{font-size:21px;font-weight:900;letter-spacing:-.03em}
.mp-search{flex:1;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;background:#F1F1F3;border:1px solid transparent;transition:border-color .15s,background .15s}
.mp-search:focus-within{background:#fff;border-color:var(--mp-ink)}
.mp-search .material-symbols-rounded{color:var(--mp-muted);font-size:21px}
.mp-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--mp-ink)}
.mp-account{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--mp-line);text-decoration:none;font-weight:700;font-size:14px;flex:0 0 auto}
.mp-account:hover{border-color:var(--mp-ink)}

/* ------------------------------------------------ layout */
.mp-page{max-width:1280px;margin:0 auto;padding:20px 24px 64px}
.mp-layout{display:grid;grid-template-columns:256px minmax(0,1fr);gap:24px;align-items:start}

/* hero */
.mp-hero-slot:empty{display:none}
.mp-hero-slot{margin-bottom:22px}
.mp-hero{display:block;height:132px;border-radius:var(--mp-radius);overflow:hidden;text-decoration:none;background:#ddd}
.mp-hero img{width:100%;height:100%;object-fit:cover;display:block}
.mp-hero .mp-banner-art{padding:22px 32px;justify-content:center}
.mp-hero .mp-banner-title{font-size:clamp(22px,3vw,34px);max-width:62%}
.mp-hero .mp-banner-sub{font-size:15px;max-width:62%}
.mp-hero .mp-banner-foot{position:absolute;right:20px;bottom:12px}
.mp-hero .mp-banner-art::before{width:260px;height:260px;right:40px;top:-90px}
.mp-hero-food{position:absolute;right:28px;top:50%;transform:translateY(-58%);font-size:clamp(30px,4.2vw,54px);letter-spacing:-.08em;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));white-space:nowrap}

/* ------------------------------------------------ sidebar */
.mp-sidebar{position:sticky;top:84px}
.mp-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.mp-sidebar-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.mp-sidebar-scroll{background:var(--mp-surface);border-radius:var(--mp-radius);padding:6px 18px 10px;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mp-sidebar .mp-sidebar-close,.mp-sidebar .mp-sidebar-foot{display:none}
.mp-fs{border:0;margin:0;padding:16px 0;border-bottom:1px solid var(--mp-line);min-width:0}
.mp-fs:last-child{border-bottom:0}
.mp-fs legend{float:left;width:100%;padding:0;margin:0 0 10px;font-size:15px;font-weight:800}
.mp-fs legend+*{clear:left}
.mp-opt{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px;cursor:pointer}
.mp-opt input{appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;flex:0 0 18px;border:1.5px solid #9A9AA3;border-radius:50%;display:grid;place-items:center;background:#fff;cursor:pointer;transition:border-color .12s}
.mp-opt input::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--mp-ink);transform:scale(0);transition:transform .12s}
.mp-opt input:checked{border-color:var(--mp-ink);border-width:2px}
.mp-opt input:checked::after{transform:scale(1)}
.mp-check input{border-radius:5px}
.mp-check input::after{width:10px;height:6px;border-radius:0;background:none;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);margin-top:-2px}
.mp-check input:checked{background:var(--mp-ink);border-color:var(--mp-ink)}
.mp-check input:checked::after{transform:rotate(-45deg) scale(1)}
.mp-opt span{flex:1;min-width:0}
.mp-opt small{color:var(--mp-muted);font-size:12px}
.mp-opt:hover input{border-color:var(--mp-ink)}
.mp-mini-search{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;margin-bottom:8px;border:1px solid var(--mp-line);border-radius:999px}
.mp-mini-search:focus-within{border-color:var(--mp-ink)}
.mp-mini-search .material-symbols-rounded{font-size:18px;color:var(--mp-muted)}
.mp-mini-search input{border:0;outline:0;flex:1;min-width:0;font:inherit;font-size:13px;background:transparent}
.mp-fs-empty{margin:6px 0 0;font-size:13px;color:var(--mp-muted)}
.mp-more{display:inline-flex;align-items:center;gap:2px;margin:6px 0 0 28px;padding:4px 0;border:0;background:none;font-size:13px;font-weight:700;cursor:pointer}
.mp-more .material-symbols-rounded{font-size:20px}
.mp-pills{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mp-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border:1px solid #C9C9CF;border-radius:999px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}
.mp-pill .material-symbols-rounded{font-size:18px;color:var(--mp-brand)}
.mp-pill:hover{border-color:var(--mp-ink)}
.mp-pill.is-on{background:var(--mp-ink);border-color:var(--mp-ink);color:#fff}
.mp-pill.is-on .material-symbols-rounded{color:#fff}

/* ------------------------------------------------ sections + rails */
.mp-main{min-width:0}
.mp-section{margin-bottom:28px}
.mp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mp-section-head h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}
.mp-count{font-weight:600;color:var(--mp-muted)}
.mp-rail{position:relative}
.mp-rail-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px 6px}
.mp-rail-track::-webkit-scrollbar{display:none}
.mp-rail-track>*{scroll-snap-align:start;flex:0 0 auto}
.mp-rail-btn{position:absolute;top:calc(50% - 4px);transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--mp-ink);color:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer;z-index:2}
.mp-rail-btn.prev{left:-12px}
.mp-rail-btn.next{right:-12px}
.mp-rail-btn .material-symbols-rounded{font-size:24px}

/* campaign tiles */
.mp-campaign{width:196px;height:156px;border-radius:12px;overflow:hidden;display:block;text-decoration:none;background:#ddd;transition:transform .15s}
.mp-campaign:hover{transform:translateY(-2px)}
.mp-campaign img{width:100%;height:100%;object-fit:cover;display:block}
.mp-banner-art{position:relative;height:100%;padding:16px;display:flex;flex-direction:column;gap:6px;background:var(--b-bg);color:var(--b-fg);overflow:hidden;isolation:isolate}
.mp-banner-art::before{content:"";position:absolute;width:150px;height:150px;right:-50px;top:-60px;border-radius:50%;background:var(--b-ac);opacity:.28;z-index:-1}
.mp-banner-art::after{content:"";position:absolute;width:70px;height:70px;left:-24px;bottom:-30px;border-radius:50%;border:10px solid var(--b-ac);opacity:.35;z-index:-1}
.mp-banner-title{font-size:24px;font-weight:900;line-height:1.02;letter-spacing:-.03em}
.mp-banner-sub{font-size:13px;font-weight:600;line-height:1.25;opacity:.92}
.mp-banner-foot{margin-top:auto;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;opacity:.9}
.mp-banner-foot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--b-ac);flex:0 0 8px}

/* cuisine tiles */
.mp-cuisine{width:92px;padding:8px 6px 10px;border:1.5px solid transparent;border-radius:12px;background:var(--mp-surface);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .12s,transform .12s}
.mp-cuisine:hover{transform:translateY(-2px)}
.mp-cuisine.is-on{border-color:var(--mp-ink)}
.mp-cuisine-img{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#F6F1EA;overflow:hidden}
.mp-cuisine-img img{width:100%;height:100%;object-fit:cover}
.mp-cuisine-emoji{font-size:36px;line-height:1}
.mp-cuisine-name{font-size:12px;font-weight:600;line-height:1.2;text-align:center;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ------------------------------------------------ results */
.mp-filter-toggle{display:none;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--mp-line);border-radius:999px;background:#fff;font-weight:700;font-size:14px;cursor:pointer}
.mp-filter-toggle .material-symbols-rounded{font-size:19px}
.mp-filter-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--mp-brand);color:var(--mp-brand-ink);font-size:11px;font-weight:800;display:inline-grid;place-items:center}
.mp-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 14px}
.mp-active-filters:empty{display:none}
.mp-chip{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px 0 12px;border:0;border-radius:999px;background:var(--mp-ink);color:#fff!important;font-size:13px;font-weight:600;cursor:pointer}
.mp-chip .material-symbols-rounded{font-size:17px}
.mp-chip-clear{border:0;background:none;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer;padding:0 4px}

.mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mp-card{display:flex;flex-direction:column;background:var(--mp-surface);border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 0 0 1px var(--mp-line);transition:box-shadow .15s}
.mp-card:hover{box-shadow:0 0 0 1px #CFCFD4,0 10px 24px rgba(24,24,27,.08)}
.mp-card-media{position:relative;height:186px;background:#EDEDEF;overflow:hidden}
.mp-card-media>img:first-child{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.mp-card:hover .mp-card-media>img:first-child{transform:scale(1.03)}
.mp-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#A1A1AA}
.mp-card-placeholder .material-symbols-rounded{font-size:56px}
.mp-card-logo{position:absolute;right:12px;bottom:12px;width:48px;height:48px;border-radius:10px;object-fit:cover;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.mp-promos{position:absolute;left:10px;top:10px;right:10px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:1}
.mp-promos li{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px 3px 4px;border-radius:6px;background:var(--p-bg);color:var(--p-fg);font-size:12px;font-weight:700;line-height:1.25;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.mp-promos li span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-promos li .material-symbols-rounded{width:17px;height:17px;flex:0 0 17px;border-radius:50%;background:var(--p-fg);color:var(--p-bg);font-size:12px;display:grid;place-items:center;font-variation-settings:'FILL' 1,'wght' 700,'opsz' 20}
.mp-promos li.mp-promo-more{padding:3px 9px;background:rgba(24,24,27,.82);color:#fff}
.mp-closed{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;gap:6px;padding:9px 12px;background:rgba(24,24,27,.86);color:#fff;font-size:13px;font-weight:700}
.mp-closed .material-symbols-rounded{font-size:18px}
.mp-card.is-closed .mp-card-media>img:first-child{filter:grayscale(.85) brightness(.9)}
.mp-card-body{padding:11px 14px 14px;display:flex;flex-direction:column;gap:7px}
.mp-card-row{display:flex;align-items:center;gap:8px;min-width:0}
.mp-rating{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:2px;padding:2px 7px;border-radius:6px;background:var(--mp-good);color:#fff;font-size:13px;font-weight:800}
.mp-rating small{font-size:11px;font-weight:600;opacity:.9}
.mp-rating.good{background:#16A34A}
.mp-rating.ok{background:#65A30D}
.mp-rating.is-new{background:#E4E4E7;color:var(--mp-ink)}
.mp-card-title{margin:0;flex:1;min-width:0;font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-card-area{font-weight:600}
.mp-sponsored{flex:0 0 auto;padding:2px 7px;border-radius:5px;background:#F1F1F3;color:var(--mp-muted);font-size:11px;font-weight:700}
.mp-card-meta{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;color:var(--mp-muted)}
.mp-delivery{flex:0 0 auto;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#EDEDEF;color:#52525B}
.mp-delivery .material-symbols-rounded{font-size:16px}
.mp-delivery.is-platform{background:var(--mp-good);color:#fff}
.mp-meta-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-card-badges{display:flex;flex-wrap:wrap;gap:6px}
.mp-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 5px;border-radius:999px;font-size:12px;font-weight:700}
.mp-badge .material-symbols-rounded{font-size:16px;font-variation-settings:'FILL' 1,'wght' 600,'opsz' 20}
.mp-badge.star{background:#FFF4D1;color:#7A5300}
.mp-badge.star .material-symbols-rounded{color:#E0A100}
.mp-badge.plus{background:#FFE9DC;color:#9A3A00}
.mp-badge.plus .material-symbols-rounded{color:var(--mp-brand)}

.mp-empty{grid-column:1/-1;padding:56px 20px;border-radius:var(--mp-radius);background:var(--mp-surface);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.mp-empty>.material-symbols-rounded{font-size:48px;color:#A1A1AA}
.mp-empty strong{font-size:17px}
.mp-empty p{margin:0 0 8px;color:var(--mp-muted)}

.mp-btn-primary,.mp-btn-ghost{height:44px;padding:0 18px;border-radius:999px;font-weight:800;font-size:14px;cursor:pointer}
.mp-btn-primary{border:0;background:var(--mp-ink);color:#fff!important}
.mp-btn-ghost{border:1px solid var(--mp-line);background:#fff}
.mp-icon-btn{width:38px;height:38px;border-radius:50%;border:0;background:#F1F1F3;display:grid;place-items:center;cursor:pointer}

.mp-scrim{position:fixed;inset:0;background:rgba(24,24,27,.45);z-index:40}

.mp-footer{max-width:1280px;margin:0 auto;padding:22px 24px 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--mp-muted);font-size:13px;border-top:1px solid var(--mp-line)}
.mp-footer nav{display:flex;gap:18px}
.mp-footer a{text-decoration:none}
.mp-footer a:hover{color:var(--mp-ink)}

/* ------------------------------------------------ responsive */
@media (max-width:1080px){
  .mp-layout{grid-template-columns:minmax(0,1fr)}
  .mp-filter-toggle{display:inline-flex}
  .mp-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:min(360px,92vw);background:var(--mp-bg);padding:16px;display:flex;flex-direction:column;transform:translateX(-102%);transition:transform .25s ease;box-shadow:12px 0 40px rgba(0,0,0,.18)}
  .mp-sidebar.is-open{transform:none}
  .mp-sidebar .mp-sidebar-close{display:grid}
  .mp-sidebar-scroll{flex:1;max-height:none}
  .mp-sidebar .mp-sidebar-foot{display:flex;gap:10px;padding-top:12px}
  .mp-sidebar-foot .mp-btn-primary{flex:1}
}
@media (max-width:720px){
  .mp-header-inner{height:auto;padding:10px 16px;flex-wrap:wrap;gap:10px}
  .mp-search{order:3;flex-basis:100%;max-width:none}
  .mp-account{margin-left:auto;padding:0 12px}
  .mp-page{padding:14px 16px 48px}
  .mp-grid{grid-template-columns:minmax(0,1fr)}
  .mp-hero{height:116px}
  .mp-hero .mp-banner-art{padding:16px 18px}
  .mp-hero .mp-banner-title,.mp-hero .mp-banner-sub{max-width:72%}
  .mp-hero-food{right:10px;top:auto;bottom:8px;transform:none;font-size:22px;letter-spacing:-.12em}
  .mp-hero .mp-banner-foot{display:none}
  .mp-rail-btn{display:none}
  .mp-section-head h2{font-size:19px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}

/* ================================================================== */
/* Marketplace V2 – mobile discovery / collections / personalised UI   */
/* ================================================================== */
.mp-header-v2{box-shadow:0 2px 9px rgba(24,24,27,.04)}
.mp-header-topline{height:60px}
.mp-searchline{height:58px;padding-top:2px;padding-bottom:12px}
.mp-searchline .mp-search{max-width:760px}
.mp-address{display:flex;align-items:center;gap:8px;min-width:260px;max-width:430px;height:44px;padding:5px 12px;border:1.5px solid var(--mp-ink);border-radius:999px;text-decoration:none;background:#fff}
.mp-address>.material-symbols-rounded:first-child{font-variation-settings:'FILL' 1;font-size:22px}
.mp-address>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.08}
.mp-address small{font-size:10px;color:var(--mp-muted);font-weight:600}
.mp-address strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-address>.material-symbols-rounded:last-child{font-size:19px}
.mp-header-shortcuts{margin-left:auto;display:flex;gap:12px}
.mp-shortcut{min-width:54px;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:1px;color:#49494f}
.mp-shortcut .material-symbols-rounded{font-size:24px}
.mp-shortcut small{font-size:11px;font-weight:700}
.mp-mobile-close,.mp-mobile-actions{display:none}
.mp-filter-clear{border:0;background:none;font-size:13px;font-weight:700;cursor:pointer}

.mp-inline-banner{margin:8px 0 26px}
.mp-inline-banner-card{display:block;height:118px;border-radius:16px;overflow:hidden;text-decoration:none;background:#ddd}
.mp-inline-banner-card img{width:100%;height:100%;display:block;object-fit:cover}
.mp-inline-banner-card .mp-banner-art{padding:18px 22px}

.mp-section-sub{margin:-6px 0 10px;color:var(--mp-muted);font-size:13px}
.mp-section-head h2>.material-symbols-rounded{font-size:24px;margin-right:6px;vertical-align:-4px;font-variation-settings:'FILL' 1}
.mp-see-all{border:0;background:none;text-decoration:none;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;color:var(--mp-ink)}
.mp-result-tools{display:flex;gap:8px}
.mp-view-toggle{height:38px;padding:0 12px;border:0;background:transparent;display:flex;align-items:center;gap:5px;font-weight:700;cursor:pointer}
.mp-view-toggle .material-symbols-rounded{font-size:20px}

/* collection cards */
.mp-restaurant-rail{gap:14px;padding-bottom:8px}
.mp-mini-card{width:255px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 rgba(24,24,27,.05);flex:0 0 255px}
.mp-mini-link{display:block;text-decoration:none}
.mp-mini-media{position:relative;height:170px;background:#ececef;overflow:hidden}
.mp-mini-media>img{width:100%;height:100%;object-fit:cover;display:block}
.mp-mini-media .mp-promos{right:38px}
.mp-mini-rating{position:absolute;left:0;bottom:0;z-index:3}
.mp-mini-rating .mp-rating{border-radius:0 7px 0 0;padding:5px 8px}
.mp-mini-body{padding:8px 10px 10px}
.mp-mini-title{display:flex;gap:5px;align-items:center;min-width:0}
.mp-mini-title strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.mp-mini-title strong>.material-symbols-rounded{font-size:17px;vertical-align:-3px;color:#c28c00;font-variation-settings:'FILL' 1}
.mp-mini-title small{font-size:10px;color:var(--mp-muted);background:#f2f2f3;border-radius:5px;padding:2px 5px}
.mp-mini-meta{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
.mp-mini-delivery{display:flex;align-items:center;gap:4px;font-size:11px;margin-top:5px;color:#3f3f46}
.mp-mini-delivery .material-symbols-rounded{font-size:16px}

.mp-favorite{position:absolute;right:9px;bottom:9px;z-index:5;width:39px;height:39px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.16);cursor:pointer}
.mp-favorite .material-symbols-rounded{font-size:25px;font-variation-settings:'wght' 600}
.mp-favorite.is-on .material-symbols-rounded{color:#e11d48;font-variation-settings:'FILL' 1,'wght' 600}
.mp-card-media>.mp-favorite{top:11px;bottom:auto}

/* full result cards */
.mp-card{position:relative}
.mp-card-link{display:flex;flex-direction:column;text-decoration:none;height:100%}
.mp-card-rating-over{position:absolute;left:0;bottom:0;z-index:4}
.mp-card-rating-over .mp-rating{border-radius:0 7px 0 0;padding:5px 9px}
.mp-rating{display:inline-flex;align-items:center;gap:3px}
.mp-rating>.material-symbols-rounded{font-size:15px;font-variation-settings:'FILL' 1}
.mp-card-title>.material-symbols-rounded{font-size:18px;vertical-align:-3px;color:#c28c00;font-variation-settings:'FILL' 1}
.mp-badge.student{background:#eef7ff;color:#075985}
.mp-badge.student .material-symbols-rounded{color:#0284c7}
.mp-card.is-closed{opacity:.78}
.mp-card.is-closed .mp-card-media>img{filter:grayscale(.65)}
.mp-grid.is-list{grid-template-columns:1fr}
.mp-grid.is-list .mp-card-link{display:grid;grid-template-columns:180px 1fr}
.mp-grid.is-list .mp-card-media{height:142px}
.mp-grid.is-list .mp-card-body{justify-content:center}

/* filter v2 */
.mp-choice-row{display:flex;flex-wrap:wrap;gap:8px}
.mp-choice{cursor:pointer}
.mp-choice input{position:absolute;opacity:0;pointer-events:none}
.mp-choice span{display:block;padding:8px 13px;border:1px solid var(--mp-line);border-radius:999px;background:#fff;font-size:13px}
.mp-choice input:checked+span{border-color:var(--mp-ink);box-shadow:inset 0 0 0 1px var(--mp-ink);font-weight:700}
.mp-switch-list{display:flex;flex-direction:column;margin:0 -3px}
.mp-switch-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 3px;cursor:pointer}
.mp-switch-list label>span{display:flex;align-items:center;gap:9px;font-weight:600}
.mp-switch-list label>span .material-symbols-rounded{font-size:21px}
.mp-switch-list input{display:none}
.mp-switch-list i{position:relative;width:38px;height:22px;border-radius:999px;background:#d4d4d8;transition:.15s}
.mp-switch-list i::after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:.15s}
.mp-switch-list input:checked+i{background:var(--mp-ink)}
.mp-switch-list input:checked+i::after{transform:translateX(16px)}
.mp-pills{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}
.mp-pill{padding:8px 12px}
.mp-pill.is-on{background:#fff;color:var(--mp-ink);border-color:var(--mp-ink);box-shadow:inset 0 0 0 1px var(--mp-ink)}

/* Flash campaign popup + bottom navigation */
.mp-flash-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .22s ease}
.mp-flash-modal.is-visible{opacity:1;pointer-events:auto}
.mp-flash-backdrop{position:absolute;inset:0;border:0;background:rgba(12,14,18,.58);backdrop-filter:blur(5px);cursor:pointer}
.mp-flash-dialog{position:relative;z-index:1;width:min(470px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 36px));overflow:auto;background:#fff;border-radius:28px;box-shadow:0 26px 80px rgba(0,0,0,.32);transform:translateY(24px) scale(.96);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease}
.mp-flash-modal.is-visible .mp-flash-dialog{transform:none;opacity:1}
.mp-flash-close{position:absolute;right:14px;top:14px;z-index:4;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);box-shadow:0 4px 16px rgba(0,0,0,.16);cursor:pointer}
.mp-flash-close .material-symbols-rounded{font-size:24px}
.mp-flash-live{position:absolute;left:16px;top:16px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;box-shadow:0 4px 14px rgba(0,0,0,.16)}
.mp-flash-live i{width:8px;height:8px;border-radius:50%;background:#ff2638;box-shadow:0 0 0 0 rgba(255,38,56,.6);animation:mpFlashPulse 1.4s infinite}
@keyframes mpFlashPulse{0%{box-shadow:0 0 0 0 rgba(255,38,56,.62)}70%{box-shadow:0 0 0 8px rgba(255,38,56,0)}100%{box-shadow:0 0 0 0 rgba(255,38,56,0)}}
.mp-flash-visual{position:relative;min-height:205px;overflow:hidden;border-radius:28px 28px 0 0;background:linear-gradient(135deg,#10b981,#047857);color:#fff}
.mp-flash-visual img{display:block;width:100%;height:250px;object-fit:cover}
.mp-flash-visual-art{min-height:220px;padding:76px 28px 30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,var(--fb-bg),color-mix(in srgb,var(--fb-bg),#000 22%));color:var(--fb-fg);position:relative;overflow:hidden}
.mp-flash-visual-art::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-82px;top:-92px;background:var(--fb-ac);opacity:.35}
.mp-flash-visual-art::after{content:"";position:absolute;width:150px;height:150px;border:26px solid rgba(255,255,255,.12);border-radius:50%;left:-70px;bottom:-75px}
.mp-flash-visual-art strong{position:relative;z-index:1;font-size:34px;line-height:1.02;letter-spacing:-.035em;max-width:90%}
.mp-flash-visual-art span{position:relative;z-index:1;margin-top:9px;font-size:15px;font-weight:700;opacity:.9}
.mp-flash-content{padding:22px 22px 24px}
.mp-flash-time{display:flex;align-items:center;gap:6px;margin-bottom:14px}
.mp-flash-time:empty{display:none}
.mp-flash-time>span{font-size:11px;font-weight:900;letter-spacing:.05em;color:#666;margin-right:3px}
.mp-flash-time b{min-width:40px;padding:7px 8px;border-radius:9px;background:#111;color:#fff;text-align:center;font-size:20px;line-height:1}
.mp-flash-time small{font-size:9px;font-weight:800;color:#777;text-transform:uppercase;margin-right:3px}
.mp-flash-content h2{margin:0;color:#111;font-size:26px;line-height:1.12;letter-spacing:-.025em}
.mp-flash-content p{margin:9px 0 0;color:#444;font-size:15px;line-height:1.4}
.mp-flash-content>small{display:block;margin-top:8px;color:#777;font-size:11px;line-height:1.35}
.mp-flash-action{width:100%;min-height:54px;margin-top:20px;border:0;border-radius:16px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:9px;background:#111;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.13)}
.mp-flash-action:hover{transform:translateY(-1px)}
.mp-flash-action em{font-style:normal;font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.16)}
.mp-flash-action .material-symbols-rounded{font-size:20px}
.mp-flash-action[hidden]{display:none}
.mp-bottom-nav{display:none}

.mp-login-btn{display:inline-flex;align-items:center;text-decoration:none;justify-content:center}

@media (max-width:1080px){
  .mp-header-topline{padding-bottom:0}
  .mp-layout{display:block}
  .mp-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(420px,100vw);padding:0;background:#fff;transform:translateX(-102%);transition:transform .22s ease;box-shadow:14px 0 40px rgba(0,0,0,.18)}
  .mp-sidebar.is-open{transform:none}
  .mp-sidebar-head{height:72px;padding:0 20px;margin:0;border-bottom:1px solid var(--mp-line)}
  .mp-sidebar-head h2{font-size:23px}
  .mp-sidebar .mp-sidebar-close{display:grid;background:none}
  .mp-sidebar-scroll{border-radius:0;padding:0 24px;max-height:none;flex:1}
  .mp-sidebar .mp-sidebar-foot{display:flex;gap:10px;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--mp-line);background:#fff}
  .mp-sidebar-foot .mp-btn-primary{flex:1;background:#000;height:52px}
  .mp-sidebar-foot .mp-btn-ghost{display:none}
}

@media (max-width:720px){
  html{scroll-padding-top:165px}
  .mp-body{background:#f5f5f5;padding-bottom:82px}
  .mp-header-v2{position:sticky;top:0}
  .mp-header-topline{height:66px;padding:8px 16px;flex-wrap:nowrap;gap:8px}
  .mp-brand{display:none}
  .mp-mobile-close{display:grid;width:38px;height:38px;place-items:center;text-decoration:none;flex:0 0 38px}
  .mp-mobile-close .material-symbols-rounded{font-size:30px}
  .mp-address{min-width:0;max-width:none;flex:1;height:45px;padding:4px 9px}
  .mp-address strong{font-size:12px}
  .mp-header-shortcuts{gap:5px;margin-left:0}
  .mp-shortcut{min-width:43px}
  .mp-shortcut small{font-size:9px}
  .mp-shortcut .material-symbols-rounded{font-size:23px}
  .mp-searchline{height:60px;padding:5px 16px 10px}
  .mp-searchline .mp-search{height:48px;background:#f5f5f7;border:0;padding:0 14px}
  .mp-search input{font-size:15px;font-weight:600}
  .mp-mobile-actions{display:flex;padding:8px 16px 11px;gap:10px;background:#fff;border-top:1px solid #f0f0f1}
  .mp-mobile-actions button{flex:1;height:42px;border:1px solid var(--mp-line);border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;cursor:pointer}
  .mp-notice{font-size:11px;padding:5px 10px}
  .mp-page{padding:14px 0 36px}
  .mp-page>.mp-hero-slot,.mp-main>.mp-section,.mp-main>#mpCollections>.mp-section,.mp-main>#mpInlineBanner,.mp-all-restaurants{margin-left:16px;margin-right:16px}
  .mp-hero{height:112px;border-radius:12px}
  .mp-hero .mp-banner-title{font-size:20px;max-width:75%}
  .mp-hero .mp-banner-sub{font-size:12px;max-width:75%}
  .mp-section{margin-bottom:25px}
  .mp-section-head{margin-bottom:10px}
  .mp-section-head h2{font-size:20px;line-height:1.1}
  .mp-see-all{font-size:15px;font-weight:600}
  .mp-section-sub{font-size:12px}
  .mp-rail-track{margin-left:0;margin-right:-16px;padding-right:16px}
  .mp-campaign{width:180px;height:150px;border-radius:14px}
  .mp-cuisine{width:86px;padding:6px 4px;background:#fff}
  .mp-cuisine-img{width:72px;height:72px;border-radius:12px}
  .mp-cuisine-name{font-size:11px;min-height:auto}
  .mp-mini-card{width:263px;flex-basis:263px}
  .mp-mini-media{height:190px}
  .mp-promos{left:7px;top:7px;right:45px;gap:4px}
  .mp-promos li{font-size:11px;padding:4px 8px 4px 4px;border-radius:5px;max-width:100%}
  .mp-promos li .material-symbols-rounded{font-size:11px}
  .mp-mini-body{padding:7px 9px 9px}
  .mp-mini-title strong{font-size:15px}
  .mp-mini-meta{font-size:12px}
  .mp-grid{grid-template-columns:1fr;gap:14px}
  .mp-card{border-radius:13px}
  .mp-card-media{height:226px}
  .mp-card-body{padding:10px 13px 13px}
  .mp-card-title{font-size:17px}
  .mp-card-meta{font-size:13px}
  .mp-result-tools .mp-filter-toggle{display:flex}
  .mp-view-toggle span:last-child,.mp-filter-toggle{font-size:14px}
  .mp-grid.is-list .mp-card-link{grid-template-columns:145px 1fr}
  .mp-grid.is-list .mp-card-media{height:145px}
  .mp-grid.is-list .mp-promos{display:none}
  .mp-grid.is-list .mp-card-rating-over{left:145px;bottom:auto;top:35px}
  .mp-grid.is-list .mp-favorite{top:8px;right:8px;width:34px;height:34px}
  .mp-inline-banner{margin-top:0}
  .mp-inline-banner-card{height:95px}
  .mp-footer{display:none}
  .mp-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:50;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--mp-line)}
  .mp-bottom-nav a,.mp-bottom-nav button{position:relative;border:0;background:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#aaa;font:inherit;cursor:pointer}
  .mp-bottom-nav .material-symbols-rounded{font-size:25px}
  .mp-bottom-nav small{font-size:10px;font-weight:700}
  .mp-bottom-nav .is-active{color:#111}
  .mp-bottom-nav .is-active .material-symbols-rounded{font-variation-settings:'FILL' 1}
  .mp-bottom-nav em{position:absolute;top:6px;left:55%;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--mp-brand);color:#fff;font-size:10px;font-style:normal;line-height:17px}
  .mp-flash-modal{padding:12px;place-items:end center}
  .mp-flash-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:25px}
  .mp-flash-visual{border-radius:25px 25px 0 0;min-height:180px}
  .mp-flash-visual img{height:220px}
  .mp-flash-visual-art{min-height:205px;padding:70px 22px 25px}
  .mp-flash-visual-art strong{font-size:29px}
  .mp-flash-content{padding:19px 18px 20px}
  .mp-flash-content h2{font-size:23px}
  .mp-sidebar{width:100vw}
  .mp-fs{padding:22px 0}
  .mp-fs legend{font-size:20px;margin-bottom:15px}
  .mp-opt{padding:8px 0;font-size:16px}
  .mp-choice span{font-size:14px;padding:9px 14px}
  .mp-switch-list label{padding:15px 2px;font-size:16px}
  .mp-mini-search{height:42px}
}

/* Marketplace V2 – loyalty / customer personalization */
.mp-favorite{display:grid;place-items:center;cursor:pointer;user-select:none}
.mp-loyalty-section{padding-top:2px}
.mp-loyalty-card{background:#fff;border:1px solid var(--mp-line,#e7e7e7);border-radius:18px;box-shadow:0 3px 12px rgba(0,0,0,.06);overflow:hidden}
.mp-loyalty-top{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--mp-line,#eee)}
.mp-loyalty-top>strong{font-size:18px}.mp-loyalty-brand{display:inline-flex;align-items:center;gap:5px;background:#ff442b;color:#fff;padding:7px 10px;border-radius:9px;font-weight:900}.mp-loyalty-brand .material-symbols-rounded{font-size:18px}
.mp-loyalty-segment{margin-left:auto;font-size:12px;font-weight:800;background:#f4f4f5;border-radius:999px;padding:7px 10px}
.mp-loyalty-main{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.mp-loyalty-main>div{display:grid;gap:2px}.mp-loyalty-main small{font-size:12px;color:#71717a}.mp-loyalty-main strong{font-size:28px;line-height:1}.mp-loyalty-main span{font-size:13px;color:#52525b}.mp-loyalty-main>a{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:#111;text-decoration:none}.mp-loyalty-main>a .material-symbols-rounded{font-size:20px}
.mp-loyalty-progress{height:5px;background:#eee}.mp-loyalty-progress i{display:block;height:100%;background:#10b981;border-radius:0 999px 999px 0}
@media(max-width:720px){.mp-loyalty-section{padding-inline:0}.mp-loyalty-card{border-radius:14px}.mp-loyalty-top{padding:13px 14px}.mp-loyalty-top>strong{font-size:16px}.mp-loyalty-main{padding:14px;align-items:flex-end}.mp-loyalty-main>a{font-size:12px}.mp-loyalty-main>div span{font-size:12px}}

/* Guest delivery-area chooser */
.mp-address-modal[hidden]{display:none!important}.mp-address-modal{position:fixed;inset:0;z-index:250;background:rgba(0,0,0,.46);display:grid;place-items:center;padding:18px}.mp-address-dialog{width:min(440px,100%);background:#fff;border-radius:20px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.mp-address-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mp-address-dialog-head small{font-size:11px;font-weight:900;letter-spacing:.08em;color:#71717a}.mp-address-dialog-head h2{margin:2px 0 0;font-size:23px}.mp-address-dialog-head button{border:0;background:#f4f4f5;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.mp-address-dialog>p{margin:12px 0;color:#52525b;font-size:14px;line-height:1.45}.mp-address-dialog>label{height:52px;border:1px solid #d4d4d8;border-radius:12px;padding:0 13px;display:flex;align-items:center;gap:9px}.mp-address-dialog>label:focus-within{border-color:#111;box-shadow:0 0 0 1px #111}.mp-address-dialog input{border:0;outline:0;width:100%;font:inherit;font-size:17px;font-weight:700}.mp-address-dialog>.mp-btn-primary{width:100%;height:50px;margin-top:12px;border-radius:12px}.mp-address-login{display:block;text-align:center;margin-top:12px;color:#111;font-size:13px;font-weight:800;text-decoration:none}
@media(max-width:720px){.mp-address-modal{align-items:end;padding:0}.mp-address-dialog{width:100%;border-radius:22px 22px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));animation:mpAddressUp .2s ease}.mp-address-dialog-head h2{font-size:21px}}@keyframes mpAddressUp{from{transform:translateY(20px);opacity:.6}to{transform:none;opacity:1}}

/* Empty marketplace cart */
.mp-cart-empty-card{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 20px;background:#fff;border:1px solid var(--mp-line,#eee);border-radius:20px}.mp-cart-empty-card>.material-symbols-rounded{font-size:88px;color:#d9cfb7;font-variation-settings:'FILL' 1}.mp-cart-empty-card h1{margin:12px 0 4px;font-size:30px}.mp-cart-empty-card p{margin:0 0 22px;color:#666}.mp-cart-empty-card .mp-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:260px;text-decoration:none}
@media(max-width:720px){.mp-cart-empty-section{padding-top:4px}.mp-cart-empty-card{min-height:300px;border-radius:0;border-inline:0;margin-inline:-16px}.mp-cart-empty-card h1{font-size:25px}.mp-cart-empty-card>.material-symbols-rounded{font-size:76px}.mp-cart-empty-card .mp-btn-primary{width:min(86vw,420px)}}


/* Single restaurant-card view: compact list toggle removed by design */
.mp-view-toggle{display:none!important}

/* Dedicated restaurant-list pages opened from banners / campaigns / home collections */
.mp-section-title-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-width:0}
.mp-section-title-link:hover{text-decoration:none}
.mp-listing-mode .mp-hero-slot,
.mp-listing-mode #mpCampaignSection,
.mp-listing-mode #mpCuisineSection,
.mp-listing-mode #mpLoyaltySection,
.mp-listing-mode #mpCollections,
.mp-listing-mode #mpInlineBanner{display:none!important}
.mp-listing-mode .mp-main{min-width:0}
.mp-listing-mode .mp-all-restaurants{margin-top:4px}
.mp-listing-mode .mp-results-head{padding-bottom:12px;border-bottom:1px solid var(--mp-line)}
.mp-listing-mode .mp-results-head h2{font-size:25px}
.mp-listing-mode .mp-grid{margin-top:12px}
@media(min-width:721px){
  .mp-listing-mode .mp-header-topline .mp-address,
  .mp-listing-mode .mp-header-topline .mp-header-shortcuts{display:none}
  .mp-listing-mode .mp-header-topline{height:58px}
  .mp-listing-mode .mp-brand{display:flex}
}
@media(max-width:720px){
  .mp-listing-mode .mp-header-topline .mp-address,
  .mp-listing-mode .mp-header-topline .mp-header-shortcuts{display:none}
  .mp-listing-mode .mp-header-topline{height:52px;padding:6px 12px;border-bottom:0}
  .mp-listing-mode .mp-mobile-close{display:grid;width:42px;height:42px}
  .mp-listing-mode .mp-mobile-close .material-symbols-rounded{font-size:31px}
  .mp-listing-mode .mp-searchline{height:62px;padding:5px 16px 9px}
  .mp-listing-mode .mp-mobile-actions{padding-top:7px}
  .mp-listing-mode .mp-page{padding-top:12px}
  .mp-listing-mode .mp-page>.mp-hero-slot{display:none!important}
  .mp-listing-mode .mp-all-restaurants{margin-left:16px;margin-right:16px}
  .mp-listing-mode .mp-results-head{align-items:center;margin-bottom:6px}
  .mp-listing-mode .mp-results-head h2{font-size:21px;max-width:62%}
  .mp-listing-mode .mp-grid{gap:12px}
  .mp-listing-mode .mp-grid.is-list .mp-card{background:#fff;border:1px solid #e7e7ea;border-radius:15px;box-shadow:0 2px 7px rgba(0,0,0,.08);overflow:hidden}
  .mp-listing-mode .mp-grid.is-list .mp-card-link{grid-template-columns:148px minmax(0,1fr)}
  .mp-listing-mode .mp-grid.is-list .mp-card-media{height:148px}
  .mp-listing-mode .mp-grid.is-list .mp-card-body{padding:12px 10px;justify-content:center}
  .mp-listing-mode .mp-grid.is-list .mp-card-title{font-size:16px}
  .mp-listing-mode .mp-grid.is-list .mp-card-rating-over{left:148px;top:48px;bottom:auto}
}

/* Homepage restaurant rails – compact discovery cards (reference layout) */
.mp-collection .mp-restaurant-rail{gap:16px}
.mp-collection .mp-mini-card{width:224px;flex-basis:224px;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden}
.mp-collection .mp-mini-link{color:inherit;text-decoration:none}
.mp-collection .mp-mini-media{height:205px;border-radius:12px 12px 0 0;background:#e9e9eb}
.mp-collection .mp-mini-media>img{object-fit:cover}
.mp-collection .mp-mini-media .mp-promos{left:8px;right:8px;top:8px;gap:5px;align-items:flex-start}
.mp-collection .mp-mini-media .mp-promos li{width:max-content;max-width:94%;min-height:27px;padding:5px 9px 5px 6px;border-radius:6px;font-size:12px;font-weight:800;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.mp-collection .mp-mini-media .mp-promos li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-collection .mp-mini-rating{left:0;bottom:0}
.mp-collection .mp-mini-rating .mp-rating{min-height:30px;border-radius:0 7px 0 0;padding:6px 9px;font-size:13px;font-weight:900;color:#fff}
.mp-collection .mp-mini-plus{position:absolute;left:9px;bottom:38px;z-index:4;padding:5px 8px;border-radius:6px;background:#fff1f2;color:#e11d48;font-size:10px;font-weight:900;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.mp-collection .mp-mini-closed{position:absolute;right:8px;bottom:8px;z-index:4;padding:5px 7px;border-radius:6px;background:rgba(17,17,17,.82);color:#fff;font-size:10px;font-weight:800}
.mp-collection .mp-mini-body{padding:9px 9px 10px}
.mp-collection .mp-mini-title{gap:5px;align-items:center}
.mp-collection .mp-mini-title strong{font-size:16px;font-weight:800;line-height:1.18;letter-spacing:-.01em}
.mp-collection .mp-mini-title small{flex:0 0 auto;background:#f4f4f5;color:#666;font-size:10px;padding:3px 5px;border-radius:6px}
.mp-collection .mp-mini-meta{margin-top:5px;font-size:12px;line-height:1.25;color:#222}
.mp-collection .mp-mini-delivery{margin-top:6px;gap:4px;font-size:11px;line-height:1.15;color:#27272a;font-weight:600}
.mp-collection .mp-mini-delivery .material-symbols-rounded{font-size:15px}
.mp-collection .mp-mini-card.is-closed{opacity:.78}
.mp-collection .mp-mini-card.is-closed .mp-mini-media>img{filter:grayscale(.45)}

@media (max-width:720px){
  .mp-collection .mp-restaurant-rail{gap:12px;padding-right:16px}
  .mp-collection .mp-mini-card{width:134px;flex-basis:134px;border-radius:10px}
  .mp-collection .mp-mini-media{height:134px;border-radius:10px 10px 0 0}
  .mp-collection .mp-mini-media .mp-promos{left:5px;right:5px;top:5px;gap:3px}
  .mp-collection .mp-mini-media .mp-promos li{min-height:22px;max-width:100%;padding:4px 6px 4px 4px;border-radius:5px;font-size:9.5px;line-height:1.05}
  .mp-collection .mp-mini-media .mp-promos li .material-symbols-rounded{font-size:10px}
  .mp-collection .mp-mini-rating .mp-rating{min-height:24px;padding:4px 6px;font-size:10.5px;border-radius:0 5px 0 0}
  .mp-collection .mp-mini-rating .mp-rating>.material-symbols-rounded{font-size:12px}
  .mp-collection .mp-mini-rating .mp-rating small{font-size:9px}
  .mp-collection .mp-mini-plus{left:5px;bottom:29px;padding:4px 5px;border-radius:5px;font-size:8.5px}
  .mp-collection .mp-mini-closed{right:5px;bottom:5px;padding:3px 5px;font-size:8px}
  .mp-collection .mp-mini-body{padding:6px 6px 7px}
  .mp-collection .mp-mini-title{gap:3px}
  .mp-collection .mp-mini-title strong{font-size:12px;line-height:1.15}
  .mp-collection .mp-mini-title strong>.material-symbols-rounded{font-size:13px}
  .mp-collection .mp-mini-title small{font-size:8px;padding:2px 4px;border-radius:4px}
  .mp-collection .mp-mini-meta{margin-top:4px;font-size:9.7px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mp-collection .mp-mini-delivery{margin-top:4px;gap:2px;font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden}
  .mp-collection .mp-mini-delivery .material-symbols-rounded{font-size:11px;flex:0 0 auto}
  .mp-collection .mp-mini-delivery span{overflow:hidden;text-overflow:ellipsis}
}

/* 2026-10-06 – ultra compact mobile density: ~4 restaurants visible */
@media (max-width:720px){
  /* Homepage rails: four compact restaurant cards across the viewport. */
  .mp-collection .mp-restaurant-rail{gap:6px;padding-right:12px}
  .mp-collection .mp-mini-card{
    width:calc((100vw - 56px)/4);
    flex:0 0 calc((100vw - 56px)/4);
    min-width:76px;
    max-width:92px;
    border-radius:8px;
  }
  .mp-collection .mp-mini-media{
    height:calc((100vw - 56px)/4);
    min-height:76px;
    max-height:92px;
    border-radius:8px 8px 0 0;
  }
  .mp-collection .mp-mini-media .mp-promos{left:3px;right:3px;top:3px;gap:2px}
  .mp-collection .mp-mini-media .mp-promos li{min-height:14px;padding:2px 3px;border-radius:3px;font-size:6.8px;line-height:1.02;max-width:100%}
  .mp-collection .mp-mini-media .mp-promos li:nth-child(n+3){display:none}
  .mp-collection .mp-mini-media .mp-promos li .material-symbols-rounded{font-size:7px}
  .mp-collection .mp-mini-rating .mp-rating{min-height:17px;padding:2px 4px;font-size:8px;border-radius:0 4px 0 0}
  .mp-collection .mp-mini-rating .mp-rating>.material-symbols-rounded{font-size:9px}
  .mp-collection .mp-mini-rating .mp-rating small{font-size:7px}
  .mp-collection .mp-mini-plus{left:3px;bottom:20px;padding:2px 3px;border-radius:3px;font-size:6.5px}
  .mp-collection .mp-mini-closed{right:3px;bottom:3px;padding:2px 3px;border-radius:3px;font-size:6.5px}
  .mp-collection .mp-mini-body{padding:4px 4px 5px}
  .mp-collection .mp-mini-title{gap:2px;min-width:0}
  .mp-collection .mp-mini-title strong{font-size:9.2px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mp-collection .mp-mini-title strong>.material-symbols-rounded{font-size:9px}
  .mp-collection .mp-mini-title small{display:none}
  .mp-collection .mp-mini-meta{margin-top:2px;font-size:7.5px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mp-collection .mp-mini-delivery{margin-top:2px;gap:1px;font-size:7.3px;line-height:1.05;white-space:nowrap;overflow:hidden}
  .mp-collection .mp-mini-delivery .material-symbols-rounded{font-size:8px}

  /* Dedicated banner/campaign/collection pages: keep the large-image style,
     but compress each card enough for roughly four cards vertically. */
  .mp-listing-mode .mp-grid{gap:7px;margin-top:7px}
  .mp-listing-mode .mp-card{border-radius:9px;box-shadow:0 1px 4px rgba(0,0,0,.07)}
  .mp-listing-mode .mp-card-link{display:flex;flex-direction:column}
  .mp-listing-mode .mp-card-media{height:76px}
  .mp-listing-mode .mp-card-body{padding:5px 8px 6px;gap:2px;min-height:37px}
  .mp-listing-mode .mp-card-title{font-size:12.5px;line-height:1.08}
  .mp-listing-mode .mp-card-title>.material-symbols-rounded{font-size:13px}
  .mp-listing-mode .mp-card-meta{font-size:9.7px;line-height:1.08;gap:3px;white-space:nowrap;overflow:hidden}
  .mp-listing-mode .mp-card-meta .material-symbols-rounded{font-size:11px;flex:0 0 auto}
  .mp-listing-mode .mp-card-meta span{overflow:hidden;text-overflow:ellipsis}
  .mp-listing-mode .mp-card-badges{display:none}
  .mp-listing-mode .mp-sponsored{font-size:8px;padding:2px 4px}
  .mp-listing-mode .mp-promos{left:4px;top:4px;right:38px;gap:2px}
  .mp-listing-mode .mp-promos li{min-height:16px;padding:2px 4px 2px 3px;border-radius:4px;font-size:7.5px;line-height:1.02;max-width:94%}
  .mp-listing-mode .mp-promos li:nth-child(n+3){display:none}
  .mp-listing-mode .mp-promos li .material-symbols-rounded{font-size:8px}
  .mp-listing-mode .mp-card-rating-over .mp-rating{min-height:18px;padding:2px 5px;border-radius:0 4px 0 0;font-size:8.5px}
  .mp-listing-mode .mp-card-rating-over .mp-rating>.material-symbols-rounded{font-size:9px}
  .mp-listing-mode .mp-card-rating-over .mp-rating small{font-size:7px}
  .mp-listing-mode .mp-favorite{top:5px;right:5px;width:28px;height:28px}
  .mp-listing-mode .mp-favorite .material-symbols-rounded{font-size:19px}
  .mp-listing-mode .mp-closed{font-size:8px;padding:3px 5px}
  .mp-listing-mode .mp-results-head{padding-bottom:7px;margin-bottom:3px}
  .mp-listing-mode .mp-results-head h2{font-size:18px}
  .mp-listing-mode .mp-page{padding-top:7px}
  .mp-listing-mode .mp-mobile-actions{padding-top:4px;padding-bottom:6px}
  .mp-listing-mode .mp-mobile-actions button{height:36px;font-size:13px}
  .mp-listing-mode .mp-searchline{height:54px;padding-bottom:6px}
  .mp-listing-mode .mp-searchline .mp-search{height:43px}
}

/* 2026-10-06 – balanced mobile density + visible horizontal-scroll affordance */
@media (max-width:720px){
  /* Homepage restaurant rails: restore the previous, comfortable discovery-card size. */
  .mp-collection .mp-restaurant-rail{gap:12px;padding-right:18px}
  .mp-collection .mp-mini-card{
    width:134px;
    flex:0 0 134px;
    min-width:134px;
    max-width:134px;
    border-radius:10px;
  }
  .mp-collection .mp-mini-media{
    height:134px;
    min-height:134px;
    max-height:134px;
    border-radius:10px 10px 0 0;
  }
  .mp-collection .mp-mini-media .mp-promos{left:5px;right:5px;top:5px;gap:3px}
  .mp-collection .mp-mini-media .mp-promos li{min-height:22px;max-width:100%;padding:4px 6px 4px 4px;border-radius:5px;font-size:9.5px;line-height:1.05}
  .mp-collection .mp-mini-media .mp-promos li:nth-child(n+3){display:none}
  .mp-collection .mp-mini-media .mp-promos li .material-symbols-rounded{font-size:10px}
  .mp-collection .mp-mini-rating .mp-rating{min-height:24px;padding:4px 6px;font-size:10.5px;border-radius:0 5px 0 0}
  .mp-collection .mp-mini-rating .mp-rating>.material-symbols-rounded{font-size:12px}
  .mp-collection .mp-mini-rating .mp-rating small{font-size:9px}
  .mp-collection .mp-mini-plus{left:5px;bottom:29px;padding:4px 5px;border-radius:5px;font-size:8.5px}
  .mp-collection .mp-mini-closed{right:5px;bottom:5px;padding:3px 5px;font-size:8px}
  .mp-collection .mp-mini-body{padding:6px 6px 7px}
  .mp-collection .mp-mini-title{gap:3px}
  .mp-collection .mp-mini-title strong{font-size:12px;line-height:1.15}
  .mp-collection .mp-mini-title strong>.material-symbols-rounded{font-size:13px}
  .mp-collection .mp-mini-title small{font-size:8px;padding:2px 4px;border-radius:4px}
  .mp-collection .mp-mini-meta{margin-top:4px;font-size:9.7px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mp-collection .mp-mini-delivery{margin-top:4px;gap:2px;font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden}
  .mp-collection .mp-mini-delivery .material-symbols-rounded{font-size:11px;flex:0 0 auto}

  /* Dedicated pages: medium cards, targeting about three visible restaurants vertically. */
  .mp-listing-mode .mp-grid{gap:10px;margin-top:8px}
  .mp-listing-mode .mp-card{border-radius:11px;box-shadow:0 1px 5px rgba(0,0,0,.08)}
  .mp-listing-mode .mp-card-media{height:116px}
  .mp-listing-mode .mp-card-body{padding:7px 10px 8px;gap:3px;min-height:49px}
  .mp-listing-mode .mp-card-title{font-size:14px;line-height:1.1}
  .mp-listing-mode .mp-card-title>.material-symbols-rounded{font-size:14px}
  .mp-listing-mode .mp-card-meta{font-size:10.8px;line-height:1.1;gap:4px;white-space:nowrap;overflow:hidden}
  .mp-listing-mode .mp-card-meta .material-symbols-rounded{font-size:13px;flex:0 0 auto}
  .mp-listing-mode .mp-card-meta span{overflow:hidden;text-overflow:ellipsis}
  .mp-listing-mode .mp-sponsored{font-size:8.5px;padding:2px 4px}
  .mp-listing-mode .mp-promos{left:5px;top:5px;right:42px;gap:3px}
  .mp-listing-mode .mp-promos li{min-height:19px;padding:3px 5px 3px 4px;border-radius:4px;font-size:8.5px;line-height:1.03;max-width:94%}
  .mp-listing-mode .mp-promos li:nth-child(n+3){display:none}
  .mp-listing-mode .mp-promos li .material-symbols-rounded{font-size:9px}
  .mp-listing-mode .mp-card-rating-over .mp-rating{min-height:21px;padding:3px 6px;border-radius:0 5px 0 0;font-size:9.5px}
  .mp-listing-mode .mp-card-rating-over .mp-rating>.material-symbols-rounded{font-size:10px}
  .mp-listing-mode .mp-card-rating-over .mp-rating small{font-size:8px}
  .mp-listing-mode .mp-favorite{top:6px;right:6px;width:31px;height:31px}
  .mp-listing-mode .mp-favorite .material-symbols-rounded{font-size:20px}
  .mp-listing-mode .mp-card-badges{display:none}
  .mp-listing-mode .mp-closed{font-size:8.5px;padding:3px 6px}

  /* Homepage's final Restaurants section: similar 3-card vertical density. */
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-grid{gap:10px}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-card{border-radius:11px}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-card-media{height:118px}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-card-body{padding:7px 10px 8px;gap:3px}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-card-title{font-size:14px}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-card-meta{font-size:10.8px;white-space:nowrap;overflow:hidden}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-card-meta span{overflow:hidden;text-overflow:ellipsis}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-card-badges{display:none}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-promos{left:5px;top:5px;right:42px;gap:3px}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-promos li{min-height:19px;padding:3px 5px 3px 4px;font-size:8.5px}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-promos li:nth-child(n+3){display:none}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-favorite{top:6px;right:6px;width:31px;height:31px}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-favorite .material-symbols-rounded{font-size:20px}
  .mp-body:not(.mp-listing-mode) .mp-all-restaurants .mp-card-rating-over .mp-rating{padding:3px 6px;font-size:9.5px}

  /* Aktionen: about three campaign cards are visible at once. */
  .mp-campaigns{gap:9px}
  .mp-campaign{
    width:calc((100vw - 68px)/3);
    flex:0 0 calc((100vw - 68px)/3);
    min-width:92px;
    max-width:118px;
    height:94px;
    border-radius:11px;
  }
  .mp-campaign .mp-banner-art{padding:8px}
  .mp-campaign .mp-banner-title{font-size:13px;line-height:1.02}
  .mp-campaign .mp-banner-sub{font-size:8.5px;line-height:1.15}
  .mp-campaign .mp-banner-foot{font-size:7.5px}

  /* HERO banner rail: three cards visible, still swipeable. */
  .mp-hero-slot{overflow:visible}
  .mp-hero-track{gap:9px;margin-right:-16px;padding-right:18px}
  .mp-hero-track .mp-hero{
    width:calc((100vw - 68px)/3);
    flex:0 0 calc((100vw - 68px)/3);
    min-width:92px;
    max-width:118px;
    height:94px;
    border-radius:11px;
  }
  .mp-hero-track .mp-hero .mp-banner-art{padding:8px;justify-content:flex-start}
  .mp-hero-track .mp-hero .mp-banner-title{font-size:13px;line-height:1.02;max-width:100%}
  .mp-hero-track .mp-hero .mp-banner-sub{font-size:8.5px;line-height:1.15;max-width:100%}
  .mp-hero-track .mp-hero .mp-banner-foot{display:none}

  /* Elegant affordance: edge fade + floating chevron shows that every rail can be swiped. */
  .mp-rail{isolation:isolate}
  .mp-rail::after{
    content:"";
    position:absolute;
    top:0;right:-1px;bottom:5px;
    width:30px;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(245,245,245,0),rgba(245,245,245,.82) 70%,rgba(245,245,245,.96));
  }
  .mp-rail-btn{
    display:grid;
    width:28px;height:40px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.78);
    background:rgba(255,255,255,.86);
    color:#111!important;
    box-shadow:0 4px 16px rgba(0,0,0,.14);
    backdrop-filter:blur(8px);
    z-index:4;
  }
  .mp-rail-btn .material-symbols-rounded{font-size:21px;font-weight:700}
  .mp-rail-btn.prev{left:-7px}
  .mp-rail-btn.next{right:-7px}
  .mp-rail-btn[hidden]{display:none!important}
  .mp-rail:has(.mp-rail-btn.next[hidden])::after{opacity:0}
}

/* Desktop/tablet hero rail keeps one full promotional banner per viewport. */
@media (min-width:721px){
  .mp-hero-track{gap:14px}
  .mp-hero-track .mp-hero{flex:0 0 100%;width:100%}
}


/* Marketplace typography polish – Manrope */
.mp-body{font-weight:500;letter-spacing:-.005em}
.mp-brand-name{font-weight:800;letter-spacing:-.035em}
.mp-section-head h2,.mp-results-head h2{font-weight:800;letter-spacing:-.035em}
.mp-card-title,.mp-collection .mp-mini-title strong{font-weight:700;letter-spacing:-.018em}
.mp-card-meta,.mp-collection .mp-mini-meta,.mp-collection .mp-mini-delivery{font-weight:500;letter-spacing:-.008em}
.mp-see-all,.mp-account,.mp-filter-toggle{font-weight:700}
.mp-banner-title{font-weight:800;letter-spacing:-.035em}
.mp-banner-sub{font-weight:500}
.mp-promos li,.mp-card-badges>*{font-weight:700}
.mp-btn-primary,.mp-btn-ghost{font-weight:700}

/* 2026-10-06 – bilingual browse pages, smooth interactions & faster rendering */
@view-transition{navigation:auto}
::view-transition-old(root){animation:mpPageOut .14s ease both}
::view-transition-new(root){animation:mpPageIn .20s cubic-bezier(.2,.8,.2,1) both}
@keyframes mpPageIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes mpPageOut{to{opacity:.5;transform:translateY(-3px)}}

.mp-section,.mp-all-restaurants{content-visibility:auto;contain-intrinsic-size:1px 420px}
.mp-card,.mp-mini-card,.mp-campaign,.mp-browse-banner,.mp-browse-cuisine{transform:translateZ(0);backface-visibility:hidden}
.mp-card,.mp-mini-card{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,opacity .18s ease}
.mp-card-media>img,.mp-mini-media>img{transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .2s ease;transform:translateZ(0)}
@media (hover:hover){
  .mp-card:hover,.mp-mini-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(24,24,27,.13)}
  .mp-card:hover .mp-card-media>img,.mp-mini-card:hover .mp-mini-media>img{transform:scale(1.035)}
}
.mp-card.is-touch-hover,.mp-mini-card.is-touch-hover{transform:translateY(-4px) scale(1.012);box-shadow:0 10px 28px rgba(24,24,27,.14)}
.mp-card.is-touch-hover .mp-card-media>img,.mp-mini-card.is-touch-hover .mp-mini-media>img{transform:scale(1.045)}
.mp-card:active,.mp-mini-card:active,.mp-campaign:active,.mp-browse-banner:active,.mp-browse-cuisine:active{transform:scale(.985)}

/* Header simplified: address first, account lives at the lower right. */
.mp-header-topline .mp-address{margin-left:auto;margin-right:auto}
.mp-account-fab{position:fixed;right:20px;bottom:20px;z-index:42;display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 15px;border-radius:999px;background:#18181b;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .16s ease,box-shadow .16s ease}
.mp-account-fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.mp-account-fab .material-symbols-rounded{font-size:21px}

/* Dedicated "all banners" / "all cuisines" pages. */
.mp-browse-section{max-width:980px}
.mp-browse-head{margin-bottom:16px}
.mp-browse-head h1{margin:0;font-size:28px;letter-spacing:-.025em}
.mp-browse-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mp-browse-banner{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--mp-line);border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.mp-browse-banner:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(24,24,27,.10)}
.mp-browse-banner-visual{height:168px;overflow:hidden;background:#e9e9eb}
.mp-browse-banner-visual>img,.mp-browse-banner-visual>.mp-banner-art{width:100%;height:100%;display:flex}
.mp-browse-banner-visual>img{object-fit:cover}
.mp-browse-banner-copy{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.mp-browse-banner-copy strong{font-size:16px;font-weight:800}
.mp-browse-banner-copy span{font-size:13px;color:var(--mp-muted)}
.mp-browse-banner-copy small{margin-top:3px;font-size:12px;font-weight:700;color:var(--mp-brand)}
.mp-browse-cuisines{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-browse-cuisine{display:grid;grid-template-columns:74px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid var(--mp-line);border-radius:15px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.mp-browse-cuisine:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(24,24,27,.09)}
.mp-browse-cuisine-img{width:74px;height:74px;border-radius:12px;overflow:hidden;background:#f1f1f3;display:grid;place-items:center}
.mp-browse-cuisine-img img{width:100%;height:100%;object-fit:cover;display:block}
.mp-browse-cuisine-img .mp-cuisine-emoji{font-size:34px}
.mp-browse-cuisine>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}
.mp-browse-cuisine strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-browse-cuisine small{color:var(--mp-muted);font-size:12px}
.mp-browse-cuisine>.material-symbols-rounded{color:#a1a1aa}
.mp-browse-empty{grid-column:1/-1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border-radius:16px;color:var(--mp-muted)}
.mp-browse-empty .material-symbols-rounded{font-size:42px}
.mp-browse-mode .mp-layout{display:block}
.mp-browse-mode .mp-main{max-width:1000px;margin:0 auto}
.mp-browse-mode .mp-sidebar,.mp-browse-mode .mp-mobile-actions,.mp-browse-mode #mpRestaurantSection{display:none!important}

/* Language toggle chips can be reused on customer/admin surfaces. */
.eatopia-inline-language{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:#f1f1f3}
.eatopia-inline-language button{min-width:34px;height:30px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.eatopia-inline-language button.active{background:#18181b;color:#fff}

@media (max-width:720px){
  .mp-header-topline{justify-content:flex-start}
  .mp-header-topline .mp-address{margin:0;flex:1}
  .mp-account-fab{display:none}
  .mp-bottom-nav{grid-template-columns:repeat(6,1fr);height:72px}
  .mp-bottom-nav small{font-size:9px}
  .mp-browse-section{margin-left:16px!important;margin-right:16px!important}
  .mp-browse-head h1{font-size:22px}
  .mp-browse-grid,.mp-browse-cuisines{grid-template-columns:1fr;gap:10px}
  .mp-browse-banner{border-radius:13px}
  .mp-browse-banner-visual{height:130px}
  .mp-browse-banner-copy{padding:9px 11px 11px}
  .mp-browse-cuisine{grid-template-columns:62px minmax(0,1fr) 22px;padding:8px;border-radius:13px}
  .mp-browse-cuisine-img{width:62px;height:62px;border-radius:10px}
}
@media (prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  .mp-card,.mp-mini-card,.mp-card-media>img,.mp-mini-media>img,.mp-account-fab,.mp-browse-banner,.mp-browse-cuisine{transition:none!important;transform:none!important}
}

/* Saved delivery address chooser */
.mp-saved-addresses{display:grid;gap:9px;margin:14px 0 10px;max-height:300px;overflow:auto;padding-right:2px}
.mp-saved-address{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:10px;text-align:left;border:1px solid #e4e4e7;background:#fff;border-radius:14px;padding:11px 12px;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}
.mp-saved-address:hover,.mp-saved-address.is-active{border-color:#18181b;box-shadow:0 5px 18px rgba(0,0,0,.08);transform:translateY(-1px)}
.mp-saved-address>span:first-child{width:36px;height:36px;border-radius:10px;background:#f4f4f5;display:grid;place-items:center;font-size:20px}
.mp-saved-address>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}
.mp-saved-address strong{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-saved-address small{font-size:11px;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-saved-address em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;background:#f4f4f5;border-radius:999px;padding:4px 6px;color:#52525b}
.mp-saved-address .mp-address-check{font-size:20px;color:#16a34a;opacity:0}
.mp-saved-address.is-active .mp-address-check{opacity:1}
.mp-address-divider{display:flex;align-items:center;gap:9px;margin:12px 0;color:#a1a1aa;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.mp-address-divider:before,.mp-address-divider:after{content:"";height:1px;background:#e4e4e7;flex:1}
@media(max-width:720px){.mp-saved-addresses{max-height:38vh}.mp-saved-address{grid-template-columns:36px minmax(0,1fr) 20px}.mp-saved-address em{display:none}}

/* 2026-10-06 UI polish: compact empty cart so restaurant suggestions stay visible */
@media(max-width:720px){
  .mp-cart-empty-section{padding-top:0!important;margin-bottom:4px}
  .mp-cart-empty-card{
    min-height:205px!important;
    padding:14px 16px 16px!important;
    justify-content:flex-start!important;
  }
  .mp-cart-empty-card>.material-symbols-rounded{font-size:52px!important;margin-top:0}
  .mp-cart-empty-card h1{font-size:21px!important;margin:7px 0 2px!important}
  .mp-cart-empty-card p{font-size:12px;line-height:1.35;margin:0 0 11px!important;max-width:320px}
  .mp-cart-empty-card .mp-btn-primary{min-height:42px;width:min(78vw,340px)!important;min-width:0!important}
}


/* 2026-10-06 real fix: saved address chooser stays inside the PLZ sheet */
.mp-address-dialog{overflow:hidden}
.mp-address-dialog>p{margin-bottom:10px}
.mp-saved-addresses{display:grid!important;grid-template-columns:1fr;gap:10px;margin:10px 0 12px;max-height:min(42vh,340px);overflow:auto;padding:2px 3px 4px}
.mp-saved-addresses[hidden]{display:none!important}
.mp-saved-address{appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto 24px;align-items:center;gap:10px;border:1.5px solid #e4e4e7;background:#fff;border-radius:16px;padding:12px;text-align:left;box-shadow:0 4px 14px rgba(24,24,27,.04);cursor:pointer}
.mp-saved-address:hover{border-color:#a1a1aa;box-shadow:0 8px 22px rgba(24,24,27,.08)}
.mp-saved-address.is-active{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 3px rgba(22,163,74,.09)}
.mp-saved-address-icon{width:42px;height:42px;border-radius:13px;background:#f4f4f5;color:#18181b;display:grid!important;place-items:center;font-size:21px!important}
.mp-saved-address.is-active .mp-saved-address-icon{background:#dcfce7;color:#15803d}
.mp-saved-address-copy{display:flex!important;min-width:0;flex-direction:column;gap:2px}
.mp-saved-address-copy strong{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-saved-address-copy small{font-size:11px;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-saved-address-copy b{font-size:11px;color:#18181b;font-weight:800}
.mp-saved-address em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;background:#f4f4f5;border-radius:999px;padding:5px 7px;color:#52525b}
.mp-saved-address.is-active em{background:#dcfce7;color:#15803d}
.mp-saved-address .mp-address-check{color:#16a34a;opacity:0;font-size:22px}
.mp-saved-address.is-active .mp-address-check{opacity:1}
.mp-address-loading{min-height:80px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #d4d4d8;border-radius:14px;color:#71717a}
.mp-address-loading .material-symbols-rounded{animation:mpSpin .8s linear infinite}
@keyframes mpSpin{to{transform:rotate(360deg)}}
/* no profile redirect from address selector */
.mp-address-login{display:none!important}

/* Empty cart: keep the call-to-action high so suggestions are visible immediately. */
@media(max-width:720px){
  .mp-cart-empty-section{padding:0!important;margin:0 0 2px!important}
  .mp-cart-empty-card{min-height:0!important;height:auto!important;padding:9px 14px 11px!important;margin:0 -16px 4px!important;justify-content:flex-start!important;border-radius:0!important}
  .mp-cart-empty-card>.material-symbols-rounded{font-size:36px!important;line-height:1;margin:0!important}
  .mp-cart-empty-card h1{font-size:18px!important;line-height:1.15;margin:4px 0 1px!important}
  .mp-cart-empty-card p{font-size:11px!important;line-height:1.3;margin:0 0 7px!important;max-width:330px}
  .mp-cart-empty-card .mp-btn-primary{width:min(72vw,300px)!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;font-size:11px!important}
}
@media(max-width:720px){
  .mp-saved-address{grid-template-columns:42px minmax(0,1fr) 22px!important;padding:11px!important}
  .mp-saved-address em{display:none!important}
  .mp-saved-address-icon{width:40px;height:40px}
  .mp-saved-address-copy strong{font-size:13px}
  .mp-saved-address-copy small{font-size:10.5px}
}
