html:has(.mp-menu){scroll-behavior:auto;scroll-padding-top:0}.mp-menu{font-family:var(--mp-body);background:var(--page);color:var(--ink)}.mp-menu .shell{background:var(--page);max-width:1120px}.mp-menu *{min-width:0}.mp-menu [hidden]{display:none!important}.mp-menu .menu-hero{background:var(--page);padding:0;border-bottom:1px solid var(--line)}.mp-menu .hero-inner{padding:30px 36px 8px}.mp-brand{display:flex;align-items:center;gap:20px}.mp-menu h1{font-family:var(--mp-heading);font-size:clamp(32px,6vw,52px);font-weight:400;letter-spacing:-.02em;line-height:1.12;overflow-wrap:anywhere}.mp-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;margin:0 0 9px;color:var(--accent)}.mp-address{font-size:13px;margin:12px 0 0;color:var(--ink);opacity:.8}.mp-logo{width:70px;height:70px;object-fit:contain;flex-shrink:0}.mp-cover{display:block;width:100%;height:120px;object-fit:cover}.mp-menu .controls{position:sticky;top:0;z-index:30;background:var(--page);border-bottom:1px solid var(--line);backdrop-filter:none;box-shadow:none}.mp-menu .controls-inner{padding:14px 36px;max-width:100%;}.mp-search-language{display:grid;grid-template-columns:1fr auto;gap:10px}.mp-menu .search-wrap{width:100%}.mp-menu .search-wrap input{width:100%;min-height:44px;border:1px solid var(--line);padding:10px 14px;background:var(--card);color:var(--ink);border-radius:6px;font-size:15px}.mp-menu input::placeholder{color:var(--ink);opacity:.75}.mp-menu .language-select,.mp-category-select select{max-width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--card);min-height:44px;font:inherit;font-size:14px}.mp-sections,.mp-menu .category-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:10px 0 0;scrollbar-width:thin;max-width:100%;margin:0}.mp-sections a,.mp-menu .category-nav a{white-space:nowrap;flex-shrink:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);font-size:13px;padding:9px 12px;min-height:40px;text-decoration:none;font-weight:400}.mp-sections a{font-weight:700;border-bottom:2px solid var(--line);border-radius:0}.mp-sections a[aria-current=true],.mp-menu .category-nav a[aria-current=true]{background:var(--accent);color:var(--mp-on-accent);border-color:var(--accent)}.mp-sections a:hover,.mp-menu .category-nav a:hover{background:var(--mp-hover);color:var(--ink)}.mp-category-select{display:none}.mp-menu main{padding:8px 36px 42px}.mp-group,.mp-menu .category{scroll-margin-top:var(--mp-control-height,180px)}.mp-section-head{display:flex;gap:20px;align-items:center;padding:36px 0 16px;border-bottom:2px solid var(--accent);margin-bottom:20px}.mp-section-head h2{font:400 34px/1.2 var(--mp-heading);margin:0;overflow-wrap:anywhere}.mp-section-head p:last-child{line-height:1.5}.mp-section-head img{width:88px;height:88px;object-fit:cover;border-radius:8px;flex-shrink:0}.mp-menu .category{border:0;background:none;box-shadow:none;margin:0 0 28px;padding:0;border-radius:0;overflow:visible}.mp-menu .category-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:26px 0 13px;margin:0}.mp-menu .category-title{font:400 25px/1.25 var(--mp-heading);letter-spacing:0;margin:0;overflow-wrap:anywhere}.mp-menu .item-count{font-size:11px;color:var(--ink);opacity:.75;white-space:nowrap}.mp-menu .items-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0 0;}.mp-menu .item{display:block;border:1px solid var(--line);background:var(--card);border-radius:8px;box-shadow:none;padding:15px;margin:0;min-height:0;overflow:visible}.mp-menu .item.is-featured{background:var(--card);border-color:var(--line)}.mp-menu .item-top{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.mp-menu .name{font:700 18px/1.4 var(--mp-body);color:var(--ink);overflow-wrap:anywhere;flex:1}.mp-menu .price{font:700 18px/1.4 var(--mp-body);color:var(--price);text-align:end;white-space:normal;max-width:42%;overflow-wrap:anywhere;flex-shrink:0}.mp-menu .desc{font:400 16px/1.5 var(--mp-body);color:var(--ink);opacity:1;margin-top:8px;max-width:76ch;overflow-wrap:anywhere}.mp-menu .tags{margin-top:7px}.mp-menu .tag,.mp-menu .badge{background:var(--card);color:var(--ink);border:1px solid var(--line);font-size:10px;padding:3px 6px;border-radius:4px}.mp-thumbnail{float:inline-start;width:64px;height:64px;object-fit:cover;border-radius:6px;margin-inline-end:14px}.mp-result-context{display:none;font-size:11px;color:var(--accent);margin:0 0 6px}.mp-searching .mp-result-context{display:block}.mp-menu .no-results{margin-top:20px;color:var(--ink);background:var(--card);padding:20px}.mp-menu #mp-clear{border:1px solid var(--line);padding:10px 14px;min-height:44px;background:var(--card);color:var(--accent);border-radius:6px;margin:14px 0}.mp-menu :is(a,button,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mp-menu .item-ai-pill{background:transparent;border-color:var(--line);color:var(--muted);font:600 10px/1 var(--mp-body);min-height:24px;padding:4px 6px;vertical-align:middle;white-space:nowrap}.mp-menu .item-ai-pill .spark{color:inherit;font-size:10px}.mp-menu footer{border-color:var(--line);color:var(--ink);opacity:.75}.mp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mp-skip{position:fixed;top:-100px;left:10px;z-index:100;padding:14px;background:var(--card);color:var(--ink)}.mp-skip:focus{top:10px}.mp-preview-banner{padding:8px;text-align:center;background:var(--accent);color:var(--mp-on-accent);font-size:12px}.mp-menu .back-top{background:var(--card);color:var(--accent);border-color:var(--line)}@media(min-width:1000px){.mp-menu .items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:767px){.mp-menu .hero-inner{padding:24px 18px 8px}.mp-menu .controls-inner{padding:10px 16px}.mp-menu main{padding:0 18px 90px}.mp-menu .category-nav{display:none}.mp-category-select{display:block;padding-top:8px}.mp-category-select select{width:100%;}.mp-menu .language-select{width:115px;font-size:13px}.mp-menu .category-title{font-size:24px}.mp-menu .item{padding:14px}.mp-menu .name{font-size:18px}.mp-menu .price{font-size:18px}.mp-menu .desc{font-size:16px}.mp-cover{height:84px}.mp-section-head h2{font-size:30px}.mp-section-head img{width:64px;height:64px}.mp-menu .search-wrap input{font-size:16px}.mp-menu .items-grid{grid-template-columns:minmax(0,1fr)}.mp-menu .item-top{gap:12px}}@media(prefers-reduced-motion:reduce){.mp-menu *{scroll-behavior:auto!important;transition:none!important}}

/* Secondary copy must retain the validated text contrast on custom palettes. */
.mp-menu .desc,.mp-menu .item-count,.mp-menu .mp-address,.mp-menu footer,.mp-menu input::placeholder{opacity:1}
.mp-menu .item-count{flex-shrink:0}.mp-menu .category-title{flex:1}

.mp-menu .desc{color:var(--desc)}.mp-menu .item-count,.mp-menu .mp-address,.mp-menu footer{color:var(--muted)}

.mp-options{border:1px solid var(--line);border-radius:7px;margin:16px 0 0;padding:12px 14px;min-width:0}.mp-options legend{font:600 13px/1.4 var(--mp-body);padding:0 5px;color:var(--ink)}.mp-options-list{display:grid;grid-template-columns:1fr;gap:0}.mp-option{display:flex;align-items:baseline;gap:9px;padding:7px 0;font:400 13px/1.5 var(--mp-body);color:var(--ink);border-bottom:1px solid var(--line)}.mp-option:last-child{border-bottom:0}.mp-option>span:first-of-type{flex:1;overflow-wrap:anywhere}.mp-option-price{font-size:12px;color:var(--accent);text-align:end;max-width:48%;overflow-wrap:anywhere}.mp-option small{display:block;color:var(--muted)}.mp-option input{width:18px;height:18px;flex:0 0 18px;align-self:center;accent-color:var(--accent)}.mp-option:has(input){min-height:44px;cursor:pointer}.mp-options-hint{font:400 12px/1.5 var(--mp-body);color:var(--muted);margin:0 0 8px}.mp-order-options{margin:6px 0 0;padding-inline-start:17px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}

.mp-options-list{display:flex;flex-wrap:wrap;gap:7px}.mp-option,.mp-option:last-child{border:1px solid var(--line);border-radius:6px;padding:6px 10px;background:var(--card);max-width:100%}.mp-option-price{max-width:none;white-space:nowrap}.mp-menu .items-grid>.item:only-child{grid-column:1/-1}

/* Familiar primary groups; category navigation stays secondary on every screen. */
.mp-primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 8px;max-width:460px}.mp-menu .mp-primary-tabs .filter-btn{min-width:0;min-height:44px;padding:9px 8px;border-radius:6px;background:var(--card);color:var(--ink);font:600 14px/1.3 var(--mp-body);white-space:normal;overflow-wrap:anywhere}.mp-menu .mp-primary-tabs .filter-btn[aria-pressed=true]{background:var(--accent);color:var(--mp-on-accent);border-color:var(--accent)}.mp-category-open{width:fit-content;display:flex;align-items:center;gap:10px;max-width:100%;min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:600 13px/1.4 var(--mp-body);cursor:pointer}.mp-current-category{font-weight:400;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:300px}.mp-current-category:not(:empty):before{content:'· ';}.mp-primary-heading{font:400 34px/1.2 var(--mp-heading);padding:26px 0 14px;margin:0;border-bottom:2px solid var(--accent)}.mp-primary-group+ .mp-primary-group{margin-top:28px}.mp-primary-group[hidden]+.mp-primary-group{margin-top:0}.mp-menu .mp-section-head h3{font:400 27px/1.2 var(--mp-heading);margin:0;overflow-wrap:anywhere}.mp-menu .mp-section-head{padding:24px 0 12px;border-bottom:1px solid var(--line);margin-bottom:0}.mp-menu .mp-result-context{border:0;border-radius:0;background:none;padding:3px 0;text-align:start;cursor:pointer;font-family:var(--mp-body);text-decoration:underline;text-underline-offset:3px}.mp-menu #menu-content,.mp-menu [data-menu-item]{scroll-margin-top:var(--mp-control-height,210px)}
.mp-category-dialog{position:fixed;inset:var(--mp-picker-top,0px) 0 var(--mp-picker-bottom,0px);width:min(520px,calc(100% - 32px));max-width:none;height:min(680px,85dvh);max-height:min(85dvh,calc(var(--mp-picker-available-height,100dvh) - 24px));margin:auto;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--page);color:var(--ink);font-family:var(--mp-body);box-shadow:0 24px 80px #0006;overflow:hidden}.mp-category-dialog[open]{display:flex;flex-direction:column}.mp-category-dialog::backdrop{background:rgba(0,0,0,.6)}.mp-picker-open{overflow:hidden}.mp-picker-head{flex:none;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:var(--page)}.mp-picker-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.mp-picker-title h2{margin:0;font:600 21px/1.3 var(--mp-body)}.mp-picker-title button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);font-size:26px;cursor:pointer}.mp-picker-head input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:400 16px/1.3 var(--mp-body)}.mp-picker-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px max(18px,env(safe-area-inset-bottom));scrollbar-gutter:stable}.mp-picker-primary{font:600 17px/1.4 var(--mp-body);color:var(--accent);margin:20px 0 7px}.mp-picker-section{font:600 13px/1.4 var(--mp-body);color:var(--muted);margin:14px 0 4px}.mp-picker-row{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;gap:12px;border:0;border-bottom:1px solid var(--line);padding:10px 4px;background:transparent;color:var(--ink);text-align:start;font:400 15px/1.4 var(--mp-body);cursor:pointer;overflow-wrap:anywhere}.mp-picker-row[aria-current=true]{font-weight:600;background:var(--card)}.mp-picker-row:hover{background:var(--mp-hover)}.mp-picker-row>span{font-size:20px;color:var(--muted)}
@media(max-width:767px){.mp-primary-tabs{max-width:none;gap:6px}.mp-menu .mp-primary-tabs .filter-btn{font-size:13px}.mp-category-open{width:100%;text-align:start}.mp-current-category{flex:1;max-width:none;text-align:start}.mp-category-dialog{inset:auto 0 var(--mp-picker-bottom,0px);width:100%;height:82dvh;max-height:calc(var(--mp-picker-available-height,100dvh) - 12px);margin:0;border-radius:16px 16px 0 0;border-bottom:0}.mp-picker-head{padding:14px 16px 12px}.mp-picker-list{padding-inline:16px}.mp-primary-heading{font-size:30px;padding-top:24px}}

/* Match legacy small-screen category disclosure; desktop remains fully expanded. */
.mp-menu .mp-category-toggle{display:flex;align-items:baseline;gap:12px;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:start;opacity:1}.mp-category-toggle>span:first-child{flex:1;overflow-wrap:anywhere}.mp-category-chevron{display:none}.mp-category-toggle .item-count{font:600 11px/1.4 var(--mp-body)}
@media(max-width:767px){.mp-menu .mp-category-toggle{min-height:44px;align-items:center;cursor:pointer}.mp-menu .mp-category-toggle:disabled{cursor:default}.mp-category-chevron{display:inline-block;flex-shrink:0;font:400 20px/1 var(--mp-body);color:var(--muted)}.mp-category-toggle[aria-expanded=true] .mp-category-chevron{transform:rotate(180deg)}}
@media(max-width:767px){.mp-menu .category:has(>.items-grid[hidden]){margin-bottom:4px}.mp-menu .category:has(>.items-grid[hidden]) .category-head{padding:8px 0}}

/* Counts follow the public product rows, independent of category-name filtering. */
.mp-picker-row .mp-picker-name{flex:1;color:var(--ink);font:inherit;overflow-wrap:anywhere}.mp-picker-row .mp-picker-count{flex:0 0 auto;min-width:2.3em;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font:600 12px/1.4 var(--mp-body);text-align:center;font-variant-numeric:tabular-nums}.mp-picker-row .mp-picker-arrow{flex-shrink:0}.mp-picker-row[aria-current=true]{box-shadow:inset 3px 0 var(--accent);padding-inline-start:10px}.mp-picker-title h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}

/* In All, keep the initial Drinks heading accessible without consuming visual space. */
.mp-menu:not(.mp-searching):has([data-group-filter="all"][aria-pressed="true"]) #group-drink>.mp-primary-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* A selected primary tab already labels its contents; avoid repeating that heading. */
.mp-menu:not(.mp-searching):has([data-group-filter="drink"][aria-pressed="true"]) #group-drink>.mp-primary-heading,
.mp-menu:not(.mp-searching):has([data-group-filter="food"][aria-pressed="true"]) #group-food>.mp-primary-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.mp-menu .mp-powered-by{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 16px;opacity:1}.mp-powered-logo{display:inline-flex;max-width:100%;padding:0;border:0;border-radius:0;background:transparent}.mp-powered-logo img{display:block;width:95px;max-width:100%;height:auto;filter:brightness(0)}.mp-powered-logo.is-light-logo img{width:100px;filter:brightness(0) invert(1)}@media(max-width:767px){.mp-menu .mp-powered-by{padding-bottom:90px}}

/* Editorial is an explicit design choice; existing card menus retain their layout. */
.mp-editorial .shell{max-width:1320px;width:100%}
.mp-editorial[data-menu-embed="1"] .shell{max-width:none}
.mp-editorial main{padding:16px 32px 36px}
.mp-editorial .controls-inner{padding:12px 32px}
.mp-editorial .mp-primary-tabs .filter-btn{background:transparent;border-color:transparent;border-radius:0;border-bottom:2px solid transparent}
.mp-editorial .mp-primary-tabs .filter-btn[aria-pressed=true]{background:transparent;color:var(--accent);border-color:transparent;border-bottom-color:var(--accent)}
.mp-editorial .mp-category-open{background:transparent;border-radius:0}
.mp-editorial .mp-group{padding:28px 0 32px;border-bottom:1px solid var(--line);margin-bottom:20px}
.mp-editorial .mp-section-head{padding:0 0 22px;border:0;display:block}
.mp-editorial .mp-section-head h3{font:400 clamp(32px,3.7vw,48px)/1.12 var(--mp-heading);letter-spacing:-.035em;border-bottom:1px solid var(--accent);padding-bottom:12px}
.mp-editorial .mp-section-head p{font:400 17px/1.55 var(--mp-heading);color:var(--desc);margin:12px 0 0}
.mp-editorial .mp-group-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;align-items:start}
.mp-editorial .category{margin:0 0 24px}
.mp-editorial .category-head{padding:8px 0 10px;border-color:var(--line)}
.mp-editorial .category-title{font:400 23px/1.3 var(--mp-heading);color:var(--accent)}
.mp-editorial .items-grid{display:block;padding:0}
.mp-editorial .item,.mp-editorial .item.is-featured{padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.mp-editorial .name{font:600 20px/1.35 var(--mp-heading)}
.mp-editorial .price{font:600 18px/1.4 var(--mp-heading);color:var(--ink);font-variant-numeric:tabular-nums}
.mp-editorial .desc{font:400 15px/1.55 var(--mp-body);margin-top:5px;color:var(--desc)}
.mp-editorial .item-ai-pill{font-size:9px;min-height:22px}
.mp-editorial .mp-section-head img{width:100%;height:460px;border-radius:0;object-fit:cover}
.mp-editorial .mp-group[data-has-image]{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:0 36px;align-items:start}
.mp-editorial .mp-group[data-has-image]>.mp-section-head{display:contents}
.mp-editorial .mp-group[data-has-image]>.mp-section-head>img{grid-column:1;grid-row:1/span 2}
.mp-editorial .mp-group[data-has-image] .mp-section-copy{grid-column:2;grid-row:1;padding-bottom:22px}
.mp-editorial .mp-group[data-has-image]>.mp-group-categories{grid-column:2;grid-row:2;column-gap:28px}
.mp-editorial .mp-group[data-has-image]:nth-child(odd){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.mp-editorial .mp-group[data-has-image]:nth-child(odd)>.mp-section-head>img{grid-column:2}
.mp-editorial .mp-group[data-has-image]:nth-child(odd) .mp-section-copy,.mp-editorial .mp-group[data-has-image]:nth-child(odd)>.mp-group-categories{grid-column:1}
.mp-editorial.mp-searching .mp-section-head img{display:none}
.mp-editorial.mp-searching .mp-group[data-has-image]{display:block}
.mp-editorial .mp-group:has(>.mp-group-categories>.category:only-child)>.mp-group-categories{grid-template-columns:1fr}
@media(max-width:1100px){.mp-editorial .mp-group[data-has-image]>.mp-group-categories{grid-template-columns:1fr}.mp-editorial .mp-group[data-has-image]{column-gap:28px}.mp-editorial .mp-section-head img{height:380px}}
@media(max-width:767px){
 .mp-editorial main{padding:8px 18px 60px}.mp-editorial .controls-inner{padding:10px 16px}
 .mp-editorial .mp-group[data-has-image],.mp-editorial .mp-group[data-has-image]:nth-child(odd){display:block}
 .mp-editorial .mp-group-categories{display:block}
 .mp-editorial .mp-section-head img{height:190px;margin-bottom:20px;object-position:center}
 .mp-editorial .mp-section-head h3{font-size:34px}.mp-editorial .mp-group{padding:18px 0 22px;margin-bottom:12px}
 .mp-editorial .category-title{font-size:23px}.mp-editorial .name,.mp-editorial .price{font-size:18px}.mp-editorial .desc{font-size:16px}
 .mp-editorial .category:has(>.items-grid[hidden]){margin-bottom:4px}
}
.mp-editorial main{max-width:none;width:100%}
@media(min-width:1200px){.mp-editorial .mp-group-categories:has(>.category:nth-child(3):last-child)>.category:nth-child(3){grid-column:2;grid-row:1/span 2}.mp-editorial .mp-group-categories:has(>.category:nth-child(3):last-child)>.category:nth-child(2){grid-column:1;grid-row:2}}

/* Optional website category bar; ordinary links retain keyboard and no-JS access. */
.mp-category-bar{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:4px 16px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line);margin-top:10px;padding-top:3px}
.mp-category-bar a{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-bottom:2px solid transparent;color:var(--ink);text-decoration:none;font:400 14px/1.4 var(--mp-body);text-align:center;white-space:nowrap}
.mp-category-bar a:hover,.mp-category-bar a[aria-current="location"]{border-bottom-color:var(--accent);color:var(--accent)}
@media(max-width:767px){.mp-category-bar{gap:2px 8px}.mp-category-bar a{font-size:13px;padding:6px;min-height:44px}}

/* Optional section labels and NOX reference typography; card menus are unaffected. */
.mp-menu .mp-section-copy>.mp-section-label{font:400 10px/1.6 var(--mp-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;overflow-wrap:anywhere}
.mp-editorial .mp-section-head h3{font-size:60px;line-height:1.1;letter-spacing:-.04em;padding-bottom:16px}
.mp-editorial .mp-section-copy>p:not(.mp-section-label){font:400 18px/1.5 var(--mp-heading);margin-top:17px}
.mp-editorial .category-title{font-size:24px;line-height:1.3;letter-spacing:-.02em}
.mp-editorial .name{font:600 20px/1.35 var(--mp-heading)}
.mp-editorial .desc{font:400 14px/1.6 var(--mp-body)}
.mp-editorial .price{font:600 18px/1.4 var(--mp-heading)}
.mp-editorial .item,.mp-editorial .item.is-featured{padding:16px 0}
@media(max-width:1100px){.mp-editorial .mp-section-head h3{font-size:52px}.mp-editorial .name{font-size:19px}}
@media(max-width:900px){.mp-editorial .mp-section-head h3{font-size:47px}.mp-editorial .mp-section-copy>p:not(.mp-section-label){font-size:17px}}
@media(max-width:600px){.mp-editorial .mp-section-head h3{font-size:46px;padding-bottom:12px}.mp-menu.mp-editorial .mp-section-copy>.mp-section-label{font-size:9px}.mp-editorial .category-title{font-size:25px}.mp-editorial .name{font-size:20px}.mp-editorial .price{font-size:18px}.mp-editorial .item,.mp-editorial .item.is-featured{padding:15px 0}.mp-editorial .mp-section-copy>p:not(.mp-section-label){margin-top:14px}}

/* Website section photos appear on QR categories only with explicit opt-in. */
.mp-menu .mp-qr-category-image{display:block;width:100%;height:220px;object-fit:cover;border-radius:8px;margin:14px 0 0}
.mp-menu .category:has(>.items-grid[hidden])>.mp-qr-category-image,.mp-menu.mp-searching .mp-qr-category-image{display:none}
@media(max-width:767px){.mp-menu .mp-qr-category-image{height:180px}}

.mp-menu .mp-qr-category-label{font:400 10px/1.6 var(--mp-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:24px 0 6px;overflow-wrap:anywhere}
.mp-menu .mp-qr-category-label+.category-head{padding-top:0}

/* NOX: keep all four primary choices visible on phones. */
.mp-primary-tabs:has([data-group-filter="shisha"]){grid-template-columns:repeat(4,minmax(0,1fr));max-width:580px}
@media(max-width:767px){.mp-primary-tabs:has([data-group-filter="shisha"]){max-width:none}.mp-menu .mp-primary-tabs:has([data-group-filter="shisha"]) .filter-btn{padding-inline:4px}}
#group-shisha>.mp-primary-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Primary tabs identify groups; preserve body headings for assistive technology without extra height. */
.mp-menu .mp-primary-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.mp-qr-section-header{margin:26px 0 12px}
.mp-qr-section-header h3{font:400 30px/1.2 var(--mp-heading);color:var(--ink);margin:4px 0 14px}
.mp-qr-section-header .mp-qr-category-label{margin:0 0 6px}
.mp-qr-section-image{display:block;width:100%;height:220px;object-fit:cover;border-radius:8px}
.mp-qr-section-header[hidden]{display:none}
@media(max-width:767px){.mp-qr-section-header h3{font-size:28px}.mp-qr-section-image{height:180px}}
