/* Shanasheel premium menu — page-specific, dependency-free and performance-minded. */
.menu-premium { --menu-gold:#d6ad52; --menu-gold-light:#f0d07b; --menu-line:rgba(214,173,82,.25); background:#080908; }
.menu-premium [hidden] { display:none!important; }
.menu-svg-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.menu-premium svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.menu-premium .menu-hero { min-height:665px; display:block; padding:0 0 35px; background-color:#070807; background-image:linear-gradient(90deg,rgba(5,6,5,.05) 0%,rgba(5,6,5,.15) 42%,rgba(5,6,5,.9) 73%,#060706 100%),linear-gradient(0deg,#080908 0%,transparent 22%),url('/assets/images/dish-mixed-grill-v1.webp'); background-position:center,center,center 52%; background-size:cover; }
.menu-premium .menu-hero::before { background:radial-gradient(circle at 78% 44%,rgba(214,173,82,.08),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.12),transparent 45%,rgba(0,0,0,.12)); }
.menu-premium .menu-hero::after { width:47%; opacity:.022; }
.menu-premium .menu-hero__inner { width:min(calc(100% - 80px),1540px); min-height:550px; display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:40px 0 8px; text-align:right; }
.menu-premium .menu-hero__content { grid-column:1; width:min(100%,540px); justify-self:start; }
.menu-hero__eyebrow { display:flex; align-items:center; justify-content:flex-start; gap:11px; margin:0 0 17px; color:var(--menu-gold-light); font:600 .75rem/1.6 var(--font-body); }
.menu-hero__eyebrow span { width:34px; height:1px; background:linear-gradient(90deg,transparent,var(--menu-gold)); }
.menu-hero__eyebrow span:last-child { background:linear-gradient(90deg,var(--menu-gold),transparent); }
.menu-premium .menu-hero h1 { max-width:540px; color:#fffaf1; font-size:clamp(2.85rem,4vw,4.45rem); line-height:1.32; white-space:normal; }
.menu-premium .menu-hero h1 em { display:block; color:var(--menu-gold-light); }
.menu-premium .menu-hero__lead { max-width:490px!important; margin:13px 0 0!important; color:#bdb5aa!important; font-size:.82rem!important; line-height:2!important; }
.menu-hero__actions { display:flex; align-items:center; gap:14px; margin-top:30px; }
.menu-hero__primary,.menu-hero__secondary { min-width:196px; min-height:58px; display:inline-flex; align-items:center; justify-content:center; gap:27px; padding:0 25px; border:1px solid var(--menu-gold); border-radius:10px; font:700 .84rem var(--font-body); transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease; }
.menu-hero__primary { background:linear-gradient(135deg,#f0cf79,#bd8e33); color:#090909; box-shadow:0 14px 34px rgba(192,143,46,.2); }
.menu-hero__secondary { background:rgba(8,9,8,.63); color:#eee5d7; backdrop-filter:blur(4px); }
.menu-hero__primary b,.menu-hero__secondary b { width:23px; height:23px; display:grid; place-items:center; flex:none; }
.menu-hero__primary b svg,.menu-hero__secondary b svg { width:19px; height:19px; stroke-width:2.2; }
.menu-hero__primary b { color:#090909; }.menu-hero__secondary b { color:var(--menu-gold-light); }
.menu-hero__primary:hover,.menu-hero__secondary:hover { transform:translateY(-2px); box-shadow:0 17px 38px rgba(192,143,46,.27); }
.menu-premium .menu-hero__facts { justify-content:flex-start; gap:12px; margin-top:24px; }
.menu-premium .menu-hero__facts span { min-height:49px; display:flex; align-items:center; gap:10px; padding:0 18px; border:1px solid rgba(218,185,110,.2); border-radius:99px; background:rgba(6,7,6,.62); color:#c9c0b4; font-size:.65rem; }
.menu-premium .menu-hero__facts svg { color:var(--menu-gold); }
.menu-fact-icon { position:relative; width:18px; height:18px; display:inline-block; color:var(--menu-gold); }
.menu-fact-icon::before { content:""; position:absolute; inset:3px; border:1.5px solid currentColor; border-radius:50% 50% 45% 45%; }
.menu-fact-icon--leaf::before { border-radius:90% 0 90% 0; transform:rotate(-25deg); }
.menu-fact-icon--bag::before { inset:5px 2px 1px; border-radius:2px; }
.menu-fact-icon--bag::after { content:""; position:absolute; top:1px; right:5px; width:7px; height:7px; border:1.5px solid currentColor; border-bottom:0; border-radius:8px 8px 0 0; }
.menu-hero__categories { position:relative; z-index:4; width:min(calc(100% - 140px),1420px); min-height:88px; display:flex; align-items:center; justify-content:center; overflow-x:auto; padding:9px 20px; border:1px solid rgba(218,185,110,.31); border-radius:26px 26px 8px 8px; background:linear-gradient(115deg,rgba(17,17,15,.98),rgba(9,10,9,.98)); box-shadow:0 25px 60px rgba(0,0,0,.4); scrollbar-width:none; }
.menu-hero__categories::-webkit-scrollbar { display:none; }
.menu-hero__categories button { min-width:max-content; min-height:58px; display:flex; align-items:center; justify-content:center; gap:13px; padding:0 clamp(19px,2.35vw,34px); border:0; border-inline-end:1px solid rgba(214,173,82,.2); background:transparent; color:#bdb4a8; font:600 .77rem var(--font-body); cursor:pointer; transition:color .16s ease,background-color .16s ease; }
.menu-hero__categories button:last-child { border-inline-end:0; }
.menu-hero__categories button svg { width:25px; height:25px; color:#a89f91; stroke-width:1.45; transition:color .16s ease,transform .16s ease; }
.menu-hero__categories button:hover { color:#eee5d7; background:rgba(214,173,82,.035); }.menu-hero__categories button:hover svg { color:var(--menu-gold-light); transform:translateY(-1px); }
.menu-hero__categories button.is-active { color:var(--menu-gold-light); }
.menu-hero__categories button.is-active svg { color:var(--menu-gold-light); stroke-width:1.8; }
.menu-hero__categories button.is-active::after { content:""; position:absolute; bottom:0; width:70px; height:2px; background:var(--menu-gold-light); box-shadow:0 0 15px var(--menu-gold); }

.menu-premium .menu-catalog { padding:54px 0 92px; background:radial-gradient(circle at 75% 8%,rgba(214,173,82,.04),transparent 25%),#080908; }
.menu-premium .menu-catalog > .container { width:min(calc(100% - 80px),1540px); }
.menu-control-row { display:grid; grid-template-columns:250px minmax(0,1fr); align-items:center; gap:34px; margin-bottom:18px; }
.menu-catalog__intro { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:28px; }
.menu-catalog__intro > div > p { margin:0 0 7px; color:var(--menu-gold); font-size:.67rem; }
.menu-catalog__intro h2 { margin:0; color:#f5ede2; font:600 clamp(1.7rem,2.7vw,2.65rem)/1.5 var(--font-display); }
.menu-catalog__intro h2 em { color:var(--menu-gold-light); font-style:normal; }
.menu-results-summary { display:flex; align-items:center; gap:13px; }
.menu-results-summary__icon { width:52px; height:52px; display:grid; place-items:center; border:1px solid var(--menu-line); border-radius:50%; color:var(--menu-gold); background:rgba(214,173,82,.04); }
.menu-results-summary p { display:flex; flex-direction:column; gap:4px; margin:0; color:#eee5d9; font-size:.78rem; }
.menu-results-summary strong { color:var(--menu-gold-light); font-size:1rem; }
.menu-results-summary small { color:#766f66; font-size:.58rem; }
.menu-premium .menu-toolbar { display:grid; grid-template-columns:minmax(390px,1fr) 190px 230px; gap:18px; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.menu-premium .menu-search { min-height:58px; border-color:rgba(214,173,82,.28); border-radius:12px; background:#0d0e0d; }
.menu-premium .menu-search input { font-size:.78rem; }
.menu-search__svg { flex:none; color:var(--menu-gold); }
.menu-premium .menu-check { min-height:58px; padding:0 18px; border:1px solid rgba(214,173,82,.2); border-radius:12px; background:#0d0e0d; }
.menu-premium .menu-check b { color:#bcb3a7; font-size:.69rem; }
.menu-premium .menu-check i { color:#6d9e55; font-style:normal; }
.menu-premium .menu-sort select { width:230px; height:58px; border-color:rgba(214,173,82,.28); border-radius:12px; }
.menu-premium .menu-categories--catalog { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.menu-premium .menu-categories--catalog button { min-height:54px; display:flex; align-items:center; justify-content:center; gap:11px; border:1px solid rgba(214,173,82,.2); border-radius:11px; background:#0d0e0d; font-size:.72rem; }
.menu-premium .menu-categories--catalog button.is-active { border-color:var(--menu-gold-light); background:linear-gradient(135deg,#efd078,#bd8d32); box-shadow:0 8px 22px rgba(190,143,51,.2); }
.menu-premium .menu-categories--catalog button svg { width:22px; height:22px; stroke-width:1.55; }
.menu-premium .menu-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.menu-premium .menu-card { grid-column:auto; display:grid; grid-template-columns:.95fr 1.05fr; min-height:220px; border-color:rgba(214,173,82,.24); border-radius:12px; background:#0d0e0d; box-shadow:0 15px 35px rgba(0,0,0,.18); }
.menu-premium .menu-card:hover { transform:translateY(-3px); border-color:rgba(239,207,125,.58); }
.menu-premium .menu-card--wide { grid-column:span 2; grid-template-columns:1fr 1fr; min-height:285px; }
.menu-premium .menu-card__media { min-height:220px; order:2; }
.menu-premium .menu-card--wide .menu-card__media { min-height:285px; }
.menu-premium .menu-card__media::after { background:linear-gradient(180deg,transparent 58%,rgba(5,5,5,.42)); }
.menu-premium .menu-card__media img { filter:saturate(.92) contrast(1.06) brightness(.83); }
.menu-premium .menu-card__media > span { top:14px; right:14px; display:flex; align-items:center; gap:6px; border:0; border-radius:7px; background:linear-gradient(135deg,#f0d17d,#bd8c30); color:#090909; font-size:.54rem; font-weight:700; }
.menu-premium .menu-card__media > span svg { width:14px; height:14px; }
.menu-premium .menu-card__body { min-width:0; min-height:220px; padding:19px 20px; order:1; }
.menu-premium .menu-card--wide .menu-card__body { min-height:285px; justify-content:center; padding:25px; }
.menu-premium .menu-card h3 { font-size:.98rem; }
.menu-premium .menu-card--wide h3 { font-size:1.32rem; }
.menu-premium .menu-card__top { gap:7px; }.menu-premium .menu-card__top span svg { width:15px; height:15px; color:#8e877c; }
.menu-premium .menu-card__description { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; min-height:2.7em; }
.menu-premium .menu-card__body footer { align-items:flex-start; flex-direction:column; gap:10px; padding-top:13px; }
.menu-premium .menu-card__price { width:100%; justify-content:flex-start; }
.menu-premium .menu-add-button { position:relative; min-width:142px; min-height:42px; align-self:flex-start; justify-content:center; padding:0 42px 0 16px; border:1px solid rgba(255,232,166,.28); border-radius:8px; background:linear-gradient(135deg,#f0cf72,#c59434); color:#080808; box-shadow:0 8px 20px rgba(190,141,46,.18); font-size:.68rem; font-weight:800; white-space:nowrap; }
.menu-premium .menu-add-button span { width:100%; color:#080808; font-weight:800; text-align:center; white-space:nowrap; }
.menu-premium .menu-add-button b { position:absolute; inset-inline-start:13px; top:50%; width:21px; height:21px; display:grid; place-items:center; background:transparent; color:#080808; transform:translateY(-50%); }.menu-premium .menu-add-button b svg { width:20px; height:20px; stroke-width:2.5; }
.menu-quality-strip { min-height:62px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; margin-top:20px; border:1px solid rgba(214,173,82,.2); border-radius:10px; color:#948c81; font-size:.68rem; }
.menu-quality-strip span { display:flex; align-items:center; justify-content:center; gap:10px; }
.menu-quality-strip svg { color:var(--menu-gold); }

@media (max-width:1100px) {
  .menu-premium .menu-hero__inner { grid-template-columns:.88fr 1.12fr; }
  .menu-control-row { grid-template-columns:1fr; }.menu-premium .menu-toolbar { grid-template-columns:1fr auto; }.menu-premium .menu-sort { grid-column:1/-1; }.menu-premium .menu-sort select { width:100%; }
  .menu-premium .menu-categories--catalog { grid-template-columns:repeat(3,1fr); }
  .menu-premium .menu-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .menu-premium .menu-hero { min-height:auto; padding-bottom:24px; background-image:linear-gradient(180deg,rgba(5,6,5,.15) 0%,rgba(5,6,5,.92) 68%,#080908 100%),url('/assets/images/dish-mixed-grill-v1.webp'); background-position:center; }
  .menu-premium .menu-hero__inner { min-height:570px; display:flex; align-items:center; justify-content:flex-end; padding:210px 0 28px; text-align:center; }
  .menu-premium .menu-hero__content { width:100%; }.menu-hero__eyebrow,.menu-premium .menu-hero__facts,.menu-hero__actions { justify-content:center; }
  .menu-premium .menu-hero h1 { margin-inline:auto; font-size:2.7rem; }.menu-premium .menu-hero__lead { margin-inline:auto!important; }
  .menu-hero__categories { width:min(calc(100% - 28px),var(--container)); justify-content:flex-start; border-radius:18px; }
  .menu-catalog__intro { align-items:flex-start; flex-direction:column; }.menu-results-summary { align-self:stretch; }
  .menu-premium .menu-toolbar { display:flex; flex-direction:column; }.menu-premium .menu-check { justify-content:center; }
  .menu-premium .menu-categories--catalog { display:flex; justify-content:flex-start; overflow-x:auto; scrollbar-width:none; }.menu-premium .menu-categories--catalog button { min-width:145px; }
  .menu-premium .menu-catalog > .container { width:min(calc(100% - 28px),var(--container)); }.menu-premium .menu-grid { grid-template-columns:1fr; }.menu-premium .menu-card--wide { grid-column:auto; min-height:240px; }
  .menu-premium .menu-card--wide .menu-card__media { min-height:240px; }.menu-premium .menu-card--wide .menu-card__body { min-height:240px; padding:21px; }
  .menu-quality-strip { grid-template-columns:repeat(2,1fr); gap:20px 8px; padding:18px 8px; }
}
@media (max-width:480px) {
  .menu-premium .menu-hero h1 { font-size:2.25rem; }.menu-hero__actions { flex-direction:column; }.menu-hero__primary,.menu-hero__secondary { width:100%; }
  .menu-premium .menu-hero__facts { gap:7px; }.menu-premium .menu-hero__facts span { min-height:44px; padding:0 11px; font-size:.58rem; }
  .menu-premium .menu-card,.menu-premium .menu-card--wide { display:flex; flex-direction:column; min-height:0; }
  .menu-premium .menu-card__media,.menu-premium .menu-card--wide .menu-card__media { width:100%; min-height:235px; flex:none; order:0; }
  .menu-premium .menu-card__body,.menu-premium .menu-card--wide .menu-card__body { width:100%; min-height:220px; }
  .menu-quality-strip { grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .menu-premium .menu-card,.menu-premium .menu-card__media img,.menu-hero__primary,.menu-hero__secondary { transition:none; }
}

/* Phone menu: compact catalogue and side-by-side editorial cards. */
@media(max-width:600px){
 body .menu-premium .menu-hero{display:none}
 body .menu-premium .menu-catalog{padding:16px 0 40px}
 body .menu-premium .menu-catalog>.container{width:calc(100% - 24px)}
 body .menu-premium .menu-control-row{gap:12px;margin-bottom:14px}
 body .menu-premium .menu-results-summary{gap:8px}
 body .menu-premium .menu-results-summary__icon{width:32px;height:32px}
 body .menu-premium .menu-results-summary p{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}
 body .menu-premium .menu-results-summary small{font-size:10px}
 body .menu-premium .menu-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 body .menu-premium .menu-search{grid-column:1/-1;min-height:44px}
 body .menu-premium .menu-search input{font-size:16px}
 body .menu-premium .menu-check{min-height:44px;padding:0 10px}
 body .menu-premium .menu-sort{grid-column:auto}
 body .menu-premium .menu-sort>span{display:none}
 body .menu-premium .menu-sort select{width:100%;height:44px;font-size:12px}
 body .menu-premium .menu-categories--catalog{gap:8px;padding-block:5px 10px;margin-bottom:10px}
 body .menu-premium .menu-categories--catalog button{min-width:max-content;min-height:46px;padding:8px 14px;border-radius:14px;font-size:12px;gap:8px}
 body .menu-premium .menu-grid{gap:12px}
 body .menu-premium .menu-card,body .menu-premium .menu-card--wide{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:180px;padding:3px;gap:0;border-radius:17px}
 body .menu-premium .menu-card[hidden]{display:none}
 body .menu-premium .menu-card__media,body .menu-premium .menu-card--wide .menu-card__media{order:2;width:100%;min-height:174px;height:100%;border-radius:13px;align-self:stretch}
 body .menu-premium .menu-card__body,body .menu-premium .menu-card--wide .menu-card__body{order:1;min-height:174px;padding:10px;gap:6px;justify-content:flex-start}
 body .menu-premium .menu-card__top{flex-wrap:wrap;gap:4px}
 body .menu-premium .menu-card__top p{width:fit-content;margin:0;border:1px solid #cba66680;border-radius:20px;padding:3px 8px;font-size:9px;line-height:1.5}
 body .menu-premium .menu-card__top>span{font-size:9px}
 body .menu-premium .menu-card h3,body .menu-premium .menu-card--wide h3{font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere}
 body .menu-premium .menu-card__description{font-size:11px;line-height:1.7;margin:0;min-height:0;-webkit-line-clamp:2}
 body .menu-premium .menu-card__description:empty{display:none}
 body .menu-premium .menu-card__body footer{flex-direction:row;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:8px;border:0;flex-wrap:wrap}
 body .menu-premium .menu-card__price{order:2;width:auto;gap:3px;font-size:9px}
 body .menu-premium .menu-card__price strong{font-size:20px;line-height:1.3}
 body .menu-premium .menu-add-button{order:1;min-width:0;min-height:40px;flex:1;padding:6px 27px 6px 7px;border-radius:10px;font-size:10px;box-shadow:0 5px 12px #0001}
 body .menu-premium .menu-add-button b{inset-inline-start:7px;width:15px;height:15px}
 body .menu-premium .menu-add-button b svg{width:15px;height:15px}
 body .menu-premium .menu-card__media>span{top:7px;right:7px;font-size:8px;max-width:calc(100% - 14px);padding:4px}
 body.theme-turquoise-beige .menu-premium .menu-card{background:#fff8ec;border-color:#eee2cd;box-shadow:0 8px 22px #00252622}
 body.theme-turquoise-beige .menu-premium .menu-card h3,body.theme-turquoise-beige .menu-premium .menu-card h3 a,body.theme-turquoise-beige .menu-premium .menu-card__price,body.theme-turquoise-beige .menu-premium .menu-card__price strong{color:#073b3c}
 body.theme-turquoise-beige .menu-premium .menu-card__top p{color:#51422b;background:#f7e8cd66}
 body.theme-turquoise-beige .menu-premium .menu-card__description,body.theme-turquoise-beige .menu-premium .menu-card__top>span{color:#627273}
 body.theme-turquoise-beige .menu-premium .menu-card__media img{filter:none}
 body.theme-turquoise-beige .menu-premium .menu-card__media::after{background:none}
}@media(max-width:600px){
 body .menu-premium .menu-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .menu-premium .menu-toolbar>label{min-width:0}
 body .menu-premium .menu-search input{min-width:0;width:100%}
 body .menu-premium .menu-check{gap:5px}
 body .menu-premium .menu-check b{font-size:10px;white-space:normal}
 body .menu-premium .menu-add-button span{white-space:normal;line-height:1.4;overflow-wrap:anywhere}
 body .menu-premium .cms-note{font-size:11px;padding:8px 12px;margin-block:8px;line-height:1.7}
}@media(max-width:600px){
 body .menu-premium .menu-add-button{padding-inline:27px 7px}
}
.menu-category-slot{display:contents}
.menu-phone-controls{display:contents}
.menu-phone-heading{display:none}
@media(max-width:600px){
 body .menu-premium .menu-catalog{padding-top:0}
 body .menu-premium .menu-phone-controls{display:block;position:relative;isolation:isolate;padding:0 0 26px;margin-bottom:0;color:#fff6e6}
 body .menu-premium .menu-phone-controls::before{content:"";position:absolute;z-index:-1;inset:0 -12px 0;border-radius:0 0 50% 50% / 0 0 28px 28px;border-bottom:2px solid #d8af65;background:var(--menu-phone-surface,#073d3e)}
 body .menu-premium .menu-control-row{gap:10px;margin-bottom:12px}
 body .menu-premium .menu-results-summary{min-height:84px;padding:12px 14px;gap:14px;border:1px solid #8bb4a34d;border-radius:19px;background:linear-gradient(110deg,#0b565344,#00373877);box-shadow:0 4px 12px #00242422}
 body .menu-premium .menu-results-summary__icon{width:52px;height:52px;flex:none;border:2px solid #e6bf79;border-radius:50%;color:#f0c785;box-shadow:0 0 0 3px #d0ad6740,inset 0 0 0 3px #003f40;background:#074547}
 body .menu-premium .menu-results-summary__icon svg{width:27px;height:27px}
 body .menu-premium .menu-results-summary p{display:block;font-size:17px;line-height:1.5;color:#fff7e9}
 body .menu-premium .menu-results-summary strong{font-size:27px;line-height:1.2;color:#f5cd8b;margin-inline-end:5px}
 body .menu-premium .menu-results-summary small{display:block;font-size:11px;line-height:1.6;margin-top:2px;color:#d9e1d8}
 body .menu-premium .menu-search{min-height:48px;border-radius:15px;border:1px solid #8bb4a355;background:#053d3e;box-shadow:inset 0 1px 3px #0002}
 body .menu-premium .menu-search__svg{color:#edc478;width:22px;height:22px}
 body .menu-premium .menu-search input{color:#fff5e8}
 body .menu-premium .menu-search input::placeholder{color:#a4beb7}
 body .menu-premium .menu-check,body .menu-premium .menu-sort select{min-height:46px;border-radius:14px;background:#073e3f;color:#f2f3e7;border:1px solid #8bb4a34d}
 body .menu-premium .menu-check b{color:#f2f3e7;font-size:12px}
 body .menu-premium .menu-check i{color:#efc278}
 body .menu-premium .menu-categories--catalog{gap:6px;margin-bottom:0;padding-block:2px 10px}
 body .menu-premium .menu-categories--catalog button{min-height:44px;padding:8px 10px;border-radius:13px;gap:6px;font-size:11px;background:#073e3f;color:#f5f0dc;border:1px solid #8bb4a34d;box-shadow:none}
 body .menu-premium .menu-categories--catalog button svg{width:20px;height:20px;color:#efc278;flex:none}
 body .menu-premium .menu-categories--catalog button.is-active{background:linear-gradient(135deg,#ffe0a7,#dfb26a);color:#073b3c;border-color:#f7d49a}
 body .menu-premium .menu-categories--catalog button.is-active svg{color:#073b3c}
 body .menu-premium .menu-phone-heading{display:flex;position:relative;align-items:center;justify-content:center;gap:12px;margin:0;padding:32px 0 18px;font-size:20px;line-height:1.5;color:#f2d395}
 body .menu-premium .menu-phone-heading::before,body .menu-premium .menu-phone-heading::after{content:"";width:25px;height:1px;background:#d5a653}
 body.theme-turquoise-beige .menu-premium .menu-catalog{background:radial-gradient(ellipse at 0 260px,#f3e4c966,transparent 50%),#faf3e6}
 body.theme-turquoise-beige .menu-premium .menu-phone-heading{color:#073b3c}
 body.theme-shanasheel-noir .menu-premium .menu-phone-controls::before{background:var(--menu-phone-surface,#080908)}
 body.theme-shanasheel-noir .menu-premium .menu-phone-controls :is(.menu-search,.menu-check,.menu-sort select,.menu-categories--catalog button:not(.is-active)){background:#131813}
 body.theme-shanasheel-noir .menu-premium .menu-results-summary{background:#141912}
 body.theme-shanasheel-noir .menu-premium .menu-results-summary__icon{background:#171d15}
}
/* The categories alone dock below the measured phone header. */
@media(max-width:600px){
 body .menu-premium .menu-category-slot{display:block}
 body .menu-premium .menu-phone-controls.has-pinned-categories{z-index:30}
 body .menu-premium .menu-categories--catalog.is-phone-pinned{
  position:fixed;top:var(--category-pin-top);left:var(--category-pin-left);
  width:var(--category-pin-width);box-sizing:border-box;z-index:30;
  margin:0;padding:2px 12px 10px;background:var(--menu-phone-surface,#073d3e);
  border-bottom:1px solid #d8af6570;box-shadow:0 6px 16px #002b2b24;
  border-radius:0;overscroll-behavior-x:contain;scrollbar-width:none;
 }
 body .menu-premium .menu-categories--catalog.is-phone-pinned::-webkit-scrollbar{display:none}
}
/* Restore the mobile introduction above the catalogue controls. */
@media(max-width:600px){
 body[data-site-theme] .menu-premium .menu-hero{display:block;min-height:0;padding:0;background-color:#063c3c;background-image:linear-gradient(180deg,#002c2d38 0%,#003839aa 35%,#003536ed 78%,#073d3e 100%),url('/assets/images/dish-mixed-grill-v1.webp');background-position:center,center top;background-size:cover;overflow:hidden}
 body[data-site-theme] .menu-premium .menu-hero__inner{width:calc(100% - 40px);display:flex;min-height:520px;align-items:center;justify-content:center;padding:60px 0 42px;text-align:center}
 body[data-site-theme] .menu-premium .menu-hero__content{width:100%;max-width:460px;margin:0 auto}
 body[data-site-theme] .menu-premium .menu-hero__eyebrow{justify-content:center;gap:10px;font-size:12px;line-height:1.8;margin-bottom:20px;color:#f1cf87}
 body[data-site-theme] .menu-premium .menu-hero__eyebrow span{width:26px;flex:none}
 body[data-site-theme] .menu-premium .menu-hero h1{font-size:clamp(34px,10vw,52px);line-height:1.45;margin:0 auto;color:#fff8e9;letter-spacing:0}
 body[data-site-theme] .menu-premium .menu-hero h1 em{color:#f5d18b}
 body[data-site-theme] .menu-premium .menu-hero__lead{margin:18px auto 0!important;font-size:14px!important;line-height:1.95!important;color:#f4f0e4!important}
 body[data-site-theme] .menu-premium .menu-hero__actions{flex-direction:column;gap:12px;margin-top:26px;width:100%}
 body[data-site-theme] .menu-premium .menu-hero__primary,body[data-site-theme] .menu-premium .menu-hero__secondary{width:100%;min-width:0;min-height:56px;border-radius:18px;font-size:18px;gap:22px;padding:10px 20px}
 body[data-site-theme] .menu-premium .menu-hero__primary{background:linear-gradient(115deg,#f7d58d,#ffe6af 50%,#dfaf65);border:1px solid #f9dca2;color:#073b3c;box-shadow:0 8px 24px #001f2530}
 body[data-site-theme] .menu-premium .menu-hero__primary b{color:#073b3c}
 body[data-site-theme] .menu-premium .menu-hero__secondary{border:2px solid #efd08b;background:#00373755;color:#fff8ec}
 body[data-site-theme] .menu-premium .menu-hero__secondary b{color:#f5d18b}
 body[data-site-theme] .menu-premium .menu-hero__facts,body[data-site-theme] .menu-premium .menu-hero__categories{display:none}
 body[data-site-theme] .menu-premium #menu-catalog,body[data-site-theme] .menu-premium #menu-filters{scroll-margin-top:155px}
 html[lang=en] body[data-site-theme] .menu-premium .menu-hero h1{font-size:clamp(32px,9vw,44px);line-height:1.25}
 html[lang=en] body[data-site-theme] .menu-premium .menu-hero__actions svg{transform:rotate(180deg)}
 body.theme-shanasheel-noir .menu-premium .menu-hero{background-image:linear-gradient(180deg,#05080638,#080b09bb 40%,#080908 100%),url('/assets/images/dish-mixed-grill-v1.webp');background-color:#080908}
}
/* A continuous mobile intro, with a symmetrical catalogue divider. */
@media(max-width:600px){
 body[data-site-theme] .menu-premium{--menu-phone-surface:#073d3e;background:var(--menu-phone-surface)}
 body.theme-shanasheel-noir .menu-premium{--menu-phone-surface:#080908}
 body[data-site-theme] .menu-premium>.restaurant-breadcrumbs{display:none}
 body[data-site-theme] .menu-premium .menu-hero{border:0;box-shadow:none;margin-bottom:0;background-color:var(--menu-phone-surface)}
 body[data-site-theme] .menu-premium .menu-hero::before,body[data-site-theme] .menu-premium .menu-hero::after{mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
 body[data-site-theme] .menu-premium>.cms-note{margin-block:0;border:0;border-radius:0;background:var(--menu-phone-surface);padding-block:8px 16px}
}
