/* Menugo venue/search polish — loaded only on Menugo routes. */
.my-menugo-search-hints{
  margin-top:15px;
  gap:9px;
}
.my-menugo-search-hints span{
  min-height:30px;
  padding:7px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-color:rgba(255,255,255,.09);
  color:#8791a2;
  font-size:10.5px;
  line-height:1;
}
.my-menugo-result-card{
  min-height:112px;
  padding:13px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) 34px;
  align-items:center;
  gap:12px;
  color:inherit;
  text-decoration:none;
}
.my-menugo-result-media{
  width:62px;
  height:62px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,101,79,.14),rgba(155,108,255,.11));
  color:var(--mg-orange);
}
.my-menugo-result-media>span{
  font-size:20px;
  font-weight:780;
  line-height:1;
  transition:opacity .18s ease;
}
.my-menugo-result-media img{
  width:100%;
  height:100%;
  padding:5px;
  position:absolute;
  inset:0;
  border-radius:50%;
  background:rgba(245,247,250,.94);
  object-fit:contain;
  opacity:0;
  transition:opacity .18s ease;
}
.my-menugo-result-media.has-image>span{opacity:0}
.my-menugo-result-media.has-image img{opacity:1}
.my-menugo-result-body{
  min-width:0;
  align-self:center;
}
.my-menugo-result-body>span{
  padding:3px 8px;
  font-size:8px;
}
.my-menugo-result-body h3{
  margin:6px 0 2px;
  overflow:hidden;
  color:#f4f6fa;
  font-size:13px;
  font-weight:720;
  line-height:1.7;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.my-menugo-result-description{
  -webkit-line-clamp:1;
  font-size:8.5px;
}
.my-menugo-result-address{
  margin:5px 0 0;
  display:flex;
  align-items:center;
  gap:5px;
  overflow:hidden;
  color:#778294;
  font-size:8px;
  line-height:1.65;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.my-menugo-result-address svg{
  width:12px;
  height:12px;
  flex:0 0 12px;
  color:var(--mg-orange);
}
.my-menugo-result-meta{
  margin-top:6px;
  gap:4px;
}
.my-menugo-result-meta>*{
  padding:2px 6px;
  font-size:7px;
}
.my-menugo-result-arrow{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,173,50,.14);
  border-radius:50%;
  background:rgba(255,173,50,.055);
  color:var(--mg-orange);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.my-menugo-result-arrow svg{width:15px;height:15px}
.my-menugo-result-card:hover .my-menugo-result-arrow,
.my-menugo-result-card:focus-visible .my-menugo-result-arrow{
  border-color:rgba(255,173,50,.36);
  background:rgba(255,173,50,.12);
  transform:translateX(-2px);
}
.my-menugo-result-card:focus-visible{
  outline:2px solid rgba(255,173,50,.42);
  outline-offset:2px;
}

.my-menugo-place-shell{
  padding:112px 0 110px;
}
.my-menugo-place-hero{
  padding:27px 29px;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  overflow:hidden;
  border-radius:29px;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,101,79,.09),transparent 34%),
    radial-gradient(circle at 92% 92%,rgba(155,108,255,.075),transparent 35%),
    rgba(255,255,255,.022);
}
.my-menugo-place-hero::before{
  content:"";
  width:210px;
  height:210px;
  position:absolute;
  left:-110px;
  top:-120px;
  border-radius:50%;
  background:var(--mg-orange);
  filter:blur(80px);
  opacity:.075;
  pointer-events:none;
}
.my-menugo-place-hero>*{position:relative;z-index:1}
.my-menugo-place-identity{
  min-width:0;
  display:flex;
  align-items:center;
  gap:22px;
}
.my-menugo-place-logo{
  width:108px;
  height:108px;
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 108px;
  overflow:hidden;
  border:1px solid rgba(255,173,50,.18);
  border-radius:50%;
  background:
    linear-gradient(145deg,rgba(255,101,79,.13),rgba(155,108,255,.1)),
    rgba(255,255,255,.035);
  color:var(--mg-orange);
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 17px 40px rgba(0,0,0,.24);
}
.my-menugo-place-logo span{
  font-size:32px;
  font-weight:800;
  line-height:1;
}
.my-menugo-place-logo img{
  width:100%;
  height:100%;
  padding:7px;
  position:absolute;
  inset:0;
  border-radius:50%;
  background:rgba(245,247,250,.96);
  object-fit:contain;
}
.my-menugo-place-logo.is-fallback img{display:none}
.my-menugo-place-heading{
  min-width:0;
  padding:0;
}
.my-menugo-place-heading h1{
  margin:8px 0 4px;
  color:#f4f6fa;
  font-size:31px;
  font-weight:770;
  line-height:1.55;
  letter-spacing:-.45px;
}
.my-menugo-place-heading>p{
  max-width:680px;
  margin:0;
  color:#8993a4;
  font-size:10.5px;
  line-height:1.95;
}
.my-menugo-place-meta{
  margin-top:13px;
  gap:6px;
}
.my-menugo-place-meta span{
  min-height:40px;
  padding:6px 9px;
  display:grid;
  grid-template-columns:17px auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:6px;
  border-radius:11px;
  background:rgba(255,255,255,.018);
}
.my-menugo-place-meta .my-icon{
  width:16px;
  height:16px;
  grid-row:1/3;
  color:var(--mg-orange);
}
.my-menugo-place-meta b{
  color:#edf0f6;
  font-size:9px;
  line-height:1.1;
}
.my-menugo-place-meta small{
  color:#737e90;
  font-size:7px;
  line-height:1.25;
}
.my-menugo-place-meta span.is-wide{
  padding-inline:11px;
  display:flex;
  gap:7px;
}
.my-menugo-place-meta span.is-wide .my-icon{flex:0 0 16px}
.my-menugo-place-meta span.is-wide small{font-size:7.5px}
.my-menugo-place-app-link{
  min-width:164px;
  min-height:52px;
  padding:8px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(255,173,50,.22);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,101,79,.09),rgba(255,173,50,.055));
  color:#ffd58b;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.my-menugo-place-app-link>span{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,173,50,.1);
}
.my-menugo-place-app-link .my-icon{width:15px;height:15px}
.my-menugo-place-app-link strong{font-size:9px}
.my-menugo-place-app-link:hover,
.my-menugo-place-app-link:focus-visible{
  border-color:rgba(255,173,50,.46);
  background:linear-gradient(135deg,rgba(255,101,79,.14),rgba(255,173,50,.09));
  color:#ffe3af;
  outline:0;
  transform:translateY(-2px);
}
.my-menugo-place-layout{
  margin-top:15px;
  grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);
  gap:15px;
}
.my-menugo-place-menu,
.my-menugo-place-aside>div,
.my-menugo-place-empty{
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.018);
}
.my-menugo-place-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.my-menugo-place-section-head h2,
.my-menugo-place-aside h2{
  margin:6px 0 0;
  font-size:19px;
  line-height:1.65;
}
.my-menugo-place-count{
  min-height:34px;
  padding:6px 10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  border:1px solid rgba(255,173,50,.13);
  border-radius:11px;
  background:rgba(255,173,50,.045);
  color:#e8b966;
  font-size:8px;
}
.my-menugo-place-count .my-icon{width:14px;height:14px}
.my-menugo-place-notice{
  margin-top:18px;
  padding:14px;
  display:flex;
  align-items:center;
  gap:12px;
}
.my-menugo-place-notice>span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 40px;
  border-radius:13px;
  background:rgba(255,173,50,.08);
  color:var(--mg-orange);
}
.my-menugo-place-notice .my-icon{width:18px;height:18px}
.my-menugo-place-notice strong,
.my-menugo-place-notice small{display:block}
.my-menugo-place-notice strong{color:#dce1e9;font-size:10px}
.my-menugo-place-notice small{margin-top:3px;color:#768194;font-size:8px;line-height:1.8}
.my-menugo-menu-category{
  margin-top:19px;
}
.my-menugo-menu-category>header{
  min-height:31px;
  padding-inline:2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.my-menugo-menu-category>header h3{
  margin:0;
  color:var(--mg-orange);
  font-size:11.5px;
}
.my-menugo-menu-category>header span{
  color:#717c8f;
  font-size:7.5px;
}
.my-menugo-place-item{
  margin-top:6px;
  padding:11px 13px;
  border-radius:12px;
}
.my-menugo-place-item-copy{min-width:0}
.my-menugo-place-item strong{font-size:10px}
.my-menugo-place-item small{
  margin-top:3px;
  font-size:7.5px;
  line-height:1.8;
}
.my-menugo-place-item>b{
  flex:0 0 auto;
  font-size:9px;
}
.my-menugo-place-aside{
  gap:10px;
}
.my-menugo-place-public-info ul{
  margin-top:13px;
  gap:7px;
}
.my-menugo-place-public-info li{
  padding:10px;
  gap:9px;
  border-radius:11px;
}
.my-menugo-place-public-info li>i{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:10px;
}
.my-menugo-place-public-info li>i .my-icon{
  width:15px;
  height:15px;
}
.my-menugo-place-public-info li b{font-size:8.5px}
.my-menugo-place-public-info li small{
  margin-top:2px;
  font-size:7.5px;
}
.my-menugo-place-phone-list{
  display:flex!important;
  gap:5px;
  flex-wrap:wrap;
}
.my-menugo-place-phone-list a{
  padding:3px 6px;
  border-radius:7px;
  background:rgba(255,173,50,.055);
  color:#d7a953;
  font-size:7.5px;
}
.my-menugo-place-socials{
  margin-top:10px;
  gap:5px;
}
.my-menugo-place-socials a{
  padding:6px 8px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#d4a450;
  font-size:7.5px;
}
.my-menugo-place-socials .my-icon{width:13px;height:13px}
.my-menugo-place-mini-card{
  padding:17px!important;
  display:grid;
  grid-template-columns:39px minmax(0,1fr);
  align-items:start;
  gap:11px;
}
.my-menugo-place-mini-icon{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,173,50,.14);
  border-radius:13px;
  background:rgba(255,173,50,.065);
  color:var(--mg-orange);
}
.my-menugo-place-mini-icon .my-icon{width:18px;height:18px}
.my-menugo-place-mini-card h2{
  margin:5px 0 2px;
  font-size:13px;
}
.my-menugo-place-mini-card p{
  margin:0;
  font-size:8px;
  line-height:1.8;
}
.my-menugo-place-mini-card>a{
  grid-column:2;
  display:inline-flex;
  align-items:center;
  gap:5px;
  justify-self:start;
  font-size:8px;
}
.my-menugo-place-mini-card>a .my-icon{width:12px;height:12px}

html[data-theme="light"] .my-menugo-search-hints span{
  border-color:rgba(41,33,49,.09);
  background:rgba(255,255,255,.54);
  color:#626e68;
}
html[data-theme="light"] .my-menugo-result-body h3{color:#171a2b}
html[data-theme="light"] .my-menugo-result-address{color:#66726c}
html[data-theme="light"] .my-menugo-result-arrow{
  border-color:rgba(179,91,34,.15);
  background:rgba(255,128,71,.07);
}
html[data-theme="light"] .my-menugo-place-hero{
  background:
    radial-gradient(circle at 12% 10%,rgba(255,101,79,.1),transparent 34%),
    radial-gradient(circle at 92% 92%,rgba(155,108,255,.07),transparent 35%),
    rgba(255,255,255,.84);
}
html[data-theme="light"] .my-menugo-place-logo{
  background:linear-gradient(145deg,rgba(255,101,79,.1),rgba(155,108,255,.07)),#fff;
  color:#a94d2f;
  box-shadow:inset 0 1px #fff,0 15px 35px rgba(64,43,36,.1);
}
html[data-theme="light"] .my-menugo-place-heading h1,
html[data-theme="light"] .my-menugo-place-meta b,
html[data-theme="light"] .my-menugo-place-notice strong,
html[data-theme="light"] .my-menugo-place-mini-card h2{color:#171a2b}
html[data-theme="light"] .my-menugo-place-heading>p,
html[data-theme="light"] .my-menugo-place-meta small,
html[data-theme="light"] .my-menugo-place-notice small,
html[data-theme="light"] .my-menugo-place-mini-card p{color:#65716b}
html[data-theme="light"] .my-menugo-place-meta span,
html[data-theme="light"] .my-menugo-place-item{
  background:rgba(25,33,43,.025);
}
html[data-theme="light"] .my-menugo-place-app-link{
  border-color:rgba(179,91,34,.18);
  background:linear-gradient(135deg,rgba(255,101,79,.09),rgba(255,173,50,.07));
  color:#8c421f;
}
html[data-theme="light"] .my-menugo-place-count,
html[data-theme="light"] .my-menugo-place-phone-list a,
html[data-theme="light"] .my-menugo-place-socials a{color:#8c5427}

@media(max-width:760px){
  .my-menugo-search-hints{
    margin-top:13px;
    gap:7px;
  }
  .my-menugo-search-hints span{
    min-height:28px;
    padding:6px 11px;
    font-size:9.5px;
  }
  .my-menugo-result-card{
    min-height:104px;
    padding:11px;
    grid-template-columns:56px minmax(0,1fr) 30px;
    gap:9px;
  }
  .my-menugo-result-media{
    width:56px;
    height:56px;
  }
  .my-menugo-result-media>span{font-size:18px}
  .my-menugo-result-body h3{font-size:11.5px}
  .my-menugo-result-description{font-size:8px}
  .my-menugo-result-address{font-size:7.5px}
  .my-menugo-result-meta>*{font-size:6.6px}
  .my-menugo-result-arrow{width:29px;height:29px}
  .my-menugo-place-shell{
    padding:76px 0 78px;
  }
  .my-menugo-place-hero{
    padding:23px 16px;
    grid-template-columns:1fr;
    gap:18px;
    border-radius:24px;
    text-align:center;
  }
  .my-menugo-place-identity{
    flex-direction:column;
    gap:13px;
  }
  .my-menugo-place-logo{
    width:84px;
    height:84px;
    flex-basis:84px;
  }
  .my-menugo-place-logo span{font-size:26px}
  .my-menugo-place-heading{padding:0}
  .my-menugo-place-heading h1{
    margin-top:7px;
    font-size:25px;
    line-height:1.65;
  }
  .my-menugo-place-heading>p{
    max-width:430px;
    margin-inline:auto;
    font-size:9.5px;
  }
  .my-menugo-place-meta{
    justify-content:center;
  }
  .my-menugo-place-meta span{min-height:38px}
  .my-menugo-place-app-link{
    width:min(210px,100%);
    min-width:0;
    min-height:47px;
    margin-inline:auto;
  }
  .my-menugo-place-layout{
    grid-template-columns:1fr;
    gap:11px;
  }
  .my-menugo-place-menu,
  .my-menugo-place-aside>div{
    padding:17px;
    border-radius:20px;
  }
  .my-menugo-place-section-head{
    align-items:flex-start;
    text-align:right;
  }
  .my-menugo-place-section-head h2,
  .my-menugo-place-aside h2{font-size:16px}
  .my-menugo-place-count{
    min-height:31px;
    padding:5px 8px;
  }
  .my-menugo-place-item{
    align-items:flex-start;
  }
  .my-menugo-place-mini-card{
    padding:15px!important;
  }
}

/* 1.10.1 — focused mobile navigation, search and menu readability */
@media(max-width:760px){
  .my-menugo-search-section{
    padding:29px 13px 31px!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 92% 8%,rgba(255,173,50,.1),transparent 34%),
      radial-gradient(circle at 8% 92%,rgba(155,108,255,.09),transparent 36%),
      rgba(14,18,31,.66)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.055),0 22px 52px rgba(0,0,0,.2)!important;
  }
  .my-menugo-search-content{
    align-items:center!important;
    text-align:center!important;
  }
  .my-menugo-search-section h2{
    max-width:320px;
    margin-inline:auto!important;
    font-size:22px!important;
    line-height:1.75;
  }
  .my-menugo-search-content>.elementor-widget-text-editor p{
    max-width:330px;
    margin-inline:auto;
    font-size:10.5px;
    line-height:2;
    text-align:center;
  }
  .my-menugo-search-shell{
    margin-top:21px;
  }
  .my-menugo-search-form{
    min-height:62px!important;
    padding:7px!important;
    grid-template-columns:40px minmax(0,1fr) 44px!important;
    gap:7px!important;
    overflow:hidden;
    border-color:rgba(255,173,50,.26)!important;
    border-radius:20px!important;
    background:
      linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,173,50,.035)),
      rgba(5,8,17,.88)!important;
    box-shadow:
      inset 0 1px rgba(255,255,255,.075),
      0 16px 38px rgba(0,0,0,.28),
      0 0 0 1px rgba(255,173,50,.025)!important;
  }
  .my-menugo-search-form:focus-within{
    border-color:rgba(255,173,50,.58)!important;
    box-shadow:
      inset 0 1px rgba(255,255,255,.09),
      0 18px 44px rgba(0,0,0,.31),
      0 0 0 3px rgba(255,173,50,.075)!important;
    transform:none;
  }
  .my-menugo-search-icon{
    width:40px;
    height:40px;
    border-radius:13px;
    box-shadow:inset 0 1px rgba(255,255,255,.06),0 9px 22px rgba(0,0,0,.17);
  }
  .my-menugo-search-icon svg{width:18px}
  .my-menugo-search-form input{
    min-width:0;
    height:44px;
    padding:0 3px!important;
    font-size:12.5px!important;
    line-height:1.8!important;
  }
  .my-menugo-search-form button{
    width:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    grid-column:auto!important;
    justify-content:center;
    border-radius:14px!important;
    box-shadow:0 9px 22px rgba(255,101,79,.22)!important;
  }
  .my-menugo-search-form button span{
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    position:absolute;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .my-menugo-search-form button svg{
    width:17px;
    height:17px;
  }
  .my-menugo-search-hints{
    margin-top:12px;
    gap:6px;
  }
  .my-menugo-search-hints span{
    min-height:27px;
    padding:6px 10px;
    background:rgba(255,255,255,.018);
    font-size:9.5px;
  }
  .my-menugo-search-status{
    margin-top:12px;
    font-size:9.5px;
  }
  html[data-theme="light"] .my-menugo-search-section{
    background:
      radial-gradient(circle at 92% 8%,rgba(255,173,50,.14),transparent 34%),
      radial-gradient(circle at 8% 92%,rgba(155,108,255,.1),transparent 36%),
      rgba(255,255,255,.88)!important;
    box-shadow:inset 0 1px #fff,0 20px 46px rgba(73,48,36,.1)!important;
  }
  html[data-theme="light"] .my-menugo-search-form{
    border-color:rgba(179,91,34,.2)!important;
    background:
      linear-gradient(120deg,rgba(255,255,255,.98),rgba(255,244,235,.9))!important;
    box-shadow:inset 0 1px #fff,0 15px 34px rgba(73,48,36,.1)!important;
  }
  html[data-theme="light"] .my-menugo-search-hints span{
    background:rgba(255,255,255,.68);
  }
  .my-menugo-results:not(:empty){
    margin-top:7px;
    padding:7px;
    gap:7px;
  }
  .my-menugo-result-card{
    min-height:114px;
    padding:11px;
    grid-template-columns:58px minmax(0,1fr) 30px;
    gap:9px;
  }
  .my-menugo-result-media{
    width:58px;
    height:58px;
  }
  .my-menugo-result-body>span{font-size:9px}
  .my-menugo-result-body h3{font-size:13px}
  .my-menugo-result-description{font-size:10px}
  .my-menugo-result-address{font-size:9.5px}
  .my-menugo-result-meta>*{font-size:8.5px}

  .my-menugo-menu-preview{
    margin-bottom:70px!important;
    padding:29px 17px 23px!important;
    gap:22px!important;
    justify-items:center;
    border-radius:24px!important;
    text-align:center!important;
  }
  .my-menugo-menu-preview-copy{
    width:100%;
    align-items:center!important;
    text-align:center!important;
  }
  .my-menugo-menu-preview-copy .my-menugo-overline{
    justify-content:center;
    font-size:10px;
  }
  .my-menugo-menu-preview-copy h2{
    max-width:330px;
    margin:9px auto!important;
    font-size:23px!important;
    line-height:1.75;
    text-align:center;
  }
  .my-menugo-menu-preview-copy p{
    max-width:335px;
    margin-inline:auto;
    font-size:11.5px;
    line-height:2;
    text-align:center;
  }
  .my-menugo-menu-preview-copy ul{
    width:100%;
    margin:16px auto 20px;
    display:grid;
    justify-items:center;
    gap:8px;
  }
  .my-menugo-menu-preview-copy li{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#939dad;
    font-size:10.5px;
    line-height:1.8;
    text-align:center;
  }
  .my-menugo-menu-preview-copy .my-menugo-button-primary{
    align-self:center!important;
    margin-inline:auto!important;
  }
  .my-menugo-menu-preview-copy .elementor-button-wrapper{text-align:center}
  .my-menugo-preview-device{
    width:100%;
    min-height:320px;
  }
  .my-menugo-preview-device img{max-height:320px}

  .my-menugo-menus-hero{
    padding:90px 0 58px!important;
  }
  .my-menugo-menus-hero .my-menugo-kicker{
    font-size:10px;
  }
  .my-menugo-menus-hero h1{
    max-width:340px;
    margin:13px auto 10px!important;
    font-size:25px!important;
    line-height:1.68;
  }
  .my-menugo-menus-hero>.elementor-widget-text-editor p{
    max-width:335px;
    margin-inline:auto;
    font-size:11.5px;
    line-height:2;
  }
  .my-menugo-menus-hero .my-menugo-search-shell{
    margin-top:27px;
  }
  .my-menugo-menus-info{
    margin-bottom:65px!important;
    padding:22px 16px!important;
    border-radius:22px!important;
  }
  .my-menugo-menus-info h2{
    margin:8px auto!important;
    font-size:20.5px!important;
    line-height:1.7;
  }
  .my-menugo-menus-info p{
    max-width:330px;
    margin-inline:auto;
    font-size:10.8px!important;
    line-height:2;
  }

  .my-menugo-place-shell{
    width:calc(100% - 20px);
    padding:96px 0 72px;
  }
  .my-menugo-place-hero{
    padding:22px 15px;
  }
  .my-menugo-place-logo{
    width:88px;
    height:88px;
    flex-basis:88px;
  }
  .my-menugo-place-heading h1{
    font-size:24px;
  }
  .my-menugo-place-heading>p{
    max-width:335px;
    font-size:11px;
    line-height:2;
  }
  .my-menugo-place-meta{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .my-menugo-place-meta span{
    min-height:44px;
    padding:7px 9px;
  }
  .my-menugo-place-meta span.is-wide{
    grid-column:1/-1;
    justify-content:center;
  }
  .my-menugo-place-meta b{font-size:11px}
  .my-menugo-place-meta small{font-size:9px}
  .my-menugo-place-meta span.is-wide small{font-size:9px}
  .my-menugo-place-app-link{
    min-height:48px;
  }
  .my-menugo-place-app-link strong{font-size:10px}
  .my-menugo-place-menu,
  .my-menugo-place-aside>div{
    padding:18px;
  }
  .my-menugo-place-section-head{
    align-items:center;
  }
  .my-menugo-place-section-head h2,
  .my-menugo-place-aside h2{
    font-size:18.5px;
  }
  .my-menugo-place-count{
    min-height:33px;
    font-size:9px;
  }
  .my-menugo-menu-category>header h3{font-size:13px}
  .my-menugo-menu-category>header span{font-size:9.5px}
  .my-menugo-place-item{
    min-height:58px;
    padding:12px;
  }
  .my-menugo-place-item strong{font-size:13px}
  .my-menugo-place-item small{
    margin-top:4px;
    font-size:10.5px;
  }
  .my-menugo-place-item>b{font-size:11.5px}
  .my-menugo-place-notice strong{font-size:12px}
  .my-menugo-place-notice small{font-size:10px}
  .my-menugo-place-public-info li b{font-size:11.5px}
  .my-menugo-place-public-info li small{
    font-size:10px;
    line-height:1.9;
  }
  .my-menugo-place-phone-list a,
  .my-menugo-place-socials a{font-size:10px}
  .my-menugo-place-mini-card h2{font-size:15px}
  .my-menugo-place-mini-card p{font-size:10.5px}
  .my-menugo-place-mini-card>a{font-size:10px}
}

@media(max-width:350px){
  .my-menugo-search-form{
    grid-template-columns:38px minmax(0,1fr) 42px!important;
    gap:5px!important;
  }
  .my-menugo-search-icon{width:38px;height:38px}
  .my-menugo-search-form button{
    width:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  .my-menugo-search-form input{font-size:11.5px!important}
  .my-menugo-search-hints span{
    padding-inline:8px;
    font-size:9px;
  }
}

/* 1.12.1 — select-only category filtering, item artwork and bounded scrolling */
.my-menugo-menu-toolbar{
  width:min(460px,100%);
  margin:19px auto 7px;
  padding:10px;
  display:block;
  border:1px solid rgba(255,173,50,.12);
  border-radius:17px;
  background:
    radial-gradient(circle at 92% 15%,rgba(255,173,50,.08),transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.my-menugo-menu-filter{
  width:100%;
  min-width:0;
  display:block;
}
.my-menugo-menu-filter label{
  width:100%;
  min-height:48px;
  padding:4px 7px 4px 11px;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:7px;
  box-sizing:border-box;
  border:1px solid rgba(255,173,50,.11);
  border-radius:11px;
  background:rgba(255,173,50,.055);
  color:#d7a95b;
  font-size:9px;
  font-weight:650;
  white-space:nowrap;
}
.my-menugo-menu-filter label::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--mg-coral),var(--mg-orange));
  box-shadow:0 0 11px rgba(255,101,79,.5);
}
.my-menugo-menu-filter label>.my-menugo-menu-select{
  grid-column:3;
}
.my-menugo-menu-select{
  width:100%;
  min-width:0;
  height:40px;
  margin:0!important;
  padding:0 12px 0 38px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:12px!important;
  outline:0!important;
  background-color:rgba(5,8,17,.58)!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffad32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"),
    linear-gradient(130deg,rgba(255,101,79,.045),rgba(155,108,255,.035))!important;
  background-repeat:no-repeat!important;
  background-position:left 12px center,center!important;
  background-size:15px,100%!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  color:#e1e5ec!important;
  font:600 10.5px/1.5 IRANYekanX,Tahoma,sans-serif!important;
  direction:rtl;
  cursor:pointer;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.my-menugo-menu-select:hover{
  border-color:rgba(255,173,50,.24)!important;
  background-color:rgba(8,11,20,.72)!important;
}
.my-menugo-menu-select:focus-visible{
  border-color:rgba(255,173,50,.48)!important;
  box-shadow:0 0 0 3px rgba(255,173,50,.075),inset 0 1px rgba(255,255,255,.045)!important;
}
.my-menugo-menu-select option{
  background:#101421;
  color:#eef0f5;
}
.my-menugo-menu-scroll{
  position:relative;
}
.my-menugo-menu-scroll.is-scrollable,
.my-menugo-menu-scroll.has-many-items,
.my-menugo-menu-scroll[data-scrollable="true"]{
  max-height:720px;
  margin-top:13px;
  padding:2px 9px 6px 3px;
  overflow-x:hidden;
  overflow-y:auto;
  direction:ltr;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,173,50,.34) rgba(255,255,255,.025);
  border-top:1px solid rgba(255,255,255,.035);
  border-bottom:1px solid rgba(255,255,255,.035);
  border-radius:10px;
}
.my-menugo-menu-scroll.is-scrollable>.my-menugo-menu-category,
.my-menugo-menu-scroll.has-many-items>.my-menugo-menu-category,
.my-menugo-menu-scroll[data-scrollable="true"]>.my-menugo-menu-category{
  direction:rtl;
}
.my-menugo-menu-scroll.is-scrollable>.my-menugo-menu-category:first-child,
.my-menugo-menu-scroll.has-many-items>.my-menugo-menu-category:first-child,
.my-menugo-menu-scroll[data-scrollable="true"]>.my-menugo-menu-category:first-child{
  margin-top:9px;
}
.my-menugo-menu-scroll::-webkit-scrollbar{
  width:5px;
}
.my-menugo-menu-scroll::-webkit-scrollbar-track{
  border-radius:999px;
  background:rgba(255,255,255,.025);
}
.my-menugo-menu-scroll::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,101,79,.58),rgba(255,173,50,.48));
}
.my-menugo-menu-scroll::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(255,101,79,.78),rgba(255,173,50,.7));
}

.my-menugo-place-item{
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto;
  align-items:center!important;
  column-gap:11px;
}
.my-menugo-place-item-thumb{
  width:50px;
  height:50px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  flex:0 0 50px;
  border:1px solid rgba(255,173,50,.12);
  border-radius:14px;
  background:
    radial-gradient(circle at 28% 22%,rgba(255,173,50,.14),transparent 38%),
    linear-gradient(145deg,rgba(255,101,79,.09),rgba(155,108,255,.075));
  color:var(--mg-orange);
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 9px 22px rgba(0,0,0,.14);
}
.my-menugo-place-item-thumb>span{
  font-size:16px;
  font-weight:780;
  line-height:1;
  transition:opacity .18s ease;
}
.my-menugo-place-item-thumb img{
  width:100%;
  height:100%;
  padding:3px;
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  background:#171b27;
  object-fit:cover;
  opacity:0;
  transition:opacity .2s ease,transform .28s ease;
}
.my-menugo-place-item-thumb.has-image img{opacity:1}
.my-menugo-place-item-thumb.has-image>span{opacity:0}
.my-menugo-place-item-thumb.is-fallback img{display:none}
.my-menugo-place-item:hover .my-menugo-place-item-thumb.has-image img{
  transform:scale(1.045);
}
.my-menugo-place-item-thumb>span{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}
.my-menugo-place-item-thumb>span svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.my-menugo-place-item-copy{
  min-width:0;
}

.my-menugo-category-filter{
  display:block;
}
.my-menugo-category-status{
  width:1px!important;
  height:1px!important;
  padding:0!important;
  position:absolute!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.my-menugo-category-empty{
  margin-top:14px;
  padding:18px;
  border:1px dashed rgba(255,173,50,.18);
  border-radius:14px;
  background:rgba(255,173,50,.025);
  color:#8f98a8;
  font-size:10px;
  text-align:center;
}
.my-menugo-category-empty[hidden]{display:none!important}
.my-menugo-category-select-wrap{
  width:100%;
}
.my-menugo-category-select-wrap>span{
  padding-inline:5px;
  justify-self:start;
}

html[data-theme="light"] .my-menugo-menu-toolbar{
  border-color:rgba(179,91,34,.12);
  background:
    radial-gradient(circle at 92% 15%,rgba(255,128,71,.1),transparent 36%),
    rgba(255,255,255,.64);
  box-shadow:inset 0 1px #fff;
}
html[data-theme="light"] .my-menugo-menu-filter label{
  border-color:rgba(179,91,34,.12);
  background:rgba(255,128,71,.065);
  color:#99572e;
}
html[data-theme="light"] .my-menugo-menu-select{
  border-color:rgba(44,37,54,.1)!important;
  background-color:rgba(255,255,255,.92)!important;
  color:#28312d!important;
  box-shadow:inset 0 1px #fff!important;
}
html[data-theme="light"] .my-menugo-menu-select:hover{
  border-color:rgba(179,91,34,.24)!important;
  background-color:#fff!important;
}
html[data-theme="light"] .my-menugo-menu-select option{
  background:#fff;
  color:#28312d;
}
html[data-theme="light"] .my-menugo-menu-scroll.is-scrollable,
html[data-theme="light"] .my-menugo-menu-scroll.has-many-items,
html[data-theme="light"] .my-menugo-menu-scroll[data-scrollable="true"]{
  scrollbar-color:rgba(179,91,34,.38) rgba(39,32,47,.035);
  border-color:rgba(39,32,47,.06);
}
html[data-theme="light"] .my-menugo-menu-scroll::-webkit-scrollbar-track{
  background:rgba(39,32,47,.035);
}
html[data-theme="light"] .my-menugo-place-item-thumb{
  border-color:rgba(179,91,34,.12);
  background:
    radial-gradient(circle at 28% 22%,rgba(255,128,71,.13),transparent 38%),
    linear-gradient(145deg,rgba(255,101,79,.07),rgba(155,108,255,.055)),
    #fff;
  color:#a9542d;
  box-shadow:inset 0 1px #fff,0 8px 19px rgba(69,47,39,.08);
}
html[data-theme="light"] .my-menugo-place-item-thumb img{background:#fff}
html[data-theme="light"] .my-menugo-category-empty{
  border-color:rgba(179,91,34,.14);
  background:rgba(255,128,71,.035);
  color:#69736e;
}
@media(max-width:760px){
  .my-menugo-menu-toolbar{
    width:100%;
    margin-top:16px;
    padding:9px;
    display:block;
    border-radius:15px;
  }
  .my-menugo-menu-filter{
    min-width:0;
    gap:7px;
  }
  .my-menugo-menu-filter label{
    min-height:38px;
    padding-inline:9px;
    font-size:9.5px;
  }
  .my-menugo-menu-select{
    height:40px;
    padding-right:10px!important;
    font-size:10.5px!important;
  }
  .my-menugo-menu-filter{
    width:100%;
    max-width:none;
    display:block;
  }
  .my-menugo-menu-filter label{
    width:100%;
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr);
  }
  .my-menugo-category-select-wrap>span{
    justify-self:start;
  }
  .my-menugo-menu-scroll.is-scrollable,
  .my-menugo-menu-scroll.has-many-items,
  .my-menugo-menu-scroll[data-scrollable="true"]{
    max-height:590px;
    margin-top:11px;
    padding-right:7px;
  }
  .my-menugo-place-item{
    min-height:74px;
    padding:10px!important;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center!important;
    column-gap:10px;
    row-gap:2px;
  }
  .my-menugo-place-item-thumb{
    width:48px;
    height:48px;
    grid-row:1/3;
    border-radius:13px;
  }
  .my-menugo-place-item-copy{
    align-self:end;
  }
  .my-menugo-place-item>b{
    grid-column:2;
    justify-self:start;
    align-self:start;
    margin-top:2px;
    font-size:11.5px!important;
  }
}

@media(max-width:390px){
  .my-menugo-menu-filter{
    display:block;
  }
}

/* 1.13.4 — live venue working-status badge beside the place name. */
.my-menugo-place-title-row{
  min-width:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.my-menugo-place-title-row h1{
  min-width:0;
  flex:0 1 auto;
}
.my-menugo-working-status{
  min-width:58px;
  min-height:25px;
  margin-top:4px;
  padding:4px 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:0 0 auto;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:8px;
  font-weight:720;
  line-height:1;
  white-space:nowrap;
  -webkit-backdrop-filter:blur(12px) saturate(135%);
  backdrop-filter:blur(12px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.13);
  transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.my-menugo-working-status>i{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent),0 0 13px currentColor;
  animation:my-menugo-status-pulse 2.4s ease-in-out infinite;
}
.my-menugo-working-status.is-open{
  border-color:rgba(50,231,126,.24);
  background:linear-gradient(135deg,rgba(25,194,99,.15),rgba(25,194,99,.055));
  color:#55ed93;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 22px rgba(14,150,75,.075);
}
.my-menugo-working-status.is-closed{
  border-color:rgba(255,130,105,.22);
  background:linear-gradient(135deg,rgba(226,88,67,.13),rgba(255,173,50,.045));
  color:#ff927e;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 8px 22px rgba(188,69,52,.07);
}
@keyframes my-menugo-status-pulse{
  0%,100%{transform:scale(.9);opacity:.68}
  50%{transform:scale(1);opacity:1}
}

html[data-theme="light"] .my-menugo-working-status{
  box-shadow:inset 0 1px rgba(255,255,255,.78),0 7px 18px rgba(48,58,52,.07);
}
html[data-theme="light"] .my-menugo-working-status.is-open{
  border-color:rgba(8,142,64,.2);
  background:linear-gradient(135deg,rgba(24,190,91,.12),rgba(255,255,255,.72));
  color:#07883e;
}
html[data-theme="light"] .my-menugo-working-status.is-closed{
  border-color:rgba(187,76,53,.18);
  background:linear-gradient(135deg,rgba(233,104,77,.1),rgba(255,255,255,.75));
  color:#b44f39;
}

@media(max-width:760px){
  .my-menugo-place-title-row{
    width:100%;
    margin:0;
    grid-column:1;
    grid-row:3;
    justify-content:center;
    gap:6px;
  }
  .my-menugo-place-title-row h1{
    width:auto!important;
    max-width:min(72%,330px);
    margin:0!important;
    flex:0 1 auto;
  }
  .my-menugo-working-status{
    min-width:51px;
    min-height:21px;
    margin:0;
    padding:3px 7px;
    gap:5px;
    font-size:6.8px;
  }
  .my-menugo-working-status>i{
    width:5px;
    height:5px;
    flex-basis:5px;
  }
}

@media(max-width:390px){
  .my-menugo-place-title-row{
    gap:5px;
  }
  .my-menugo-place-title-row h1{
    max-width:73%;
  }
  .my-menugo-working-status{
    min-width:48px;
    padding-inline:6px;
    font-size:6.4px;
  }
}

@media(prefers-reduced-motion:reduce){
  .my-menugo-working-status>i{animation:none}
}

/* 1.13.0 — full-width graphical category picker and compact venue mobile UI */
.my-menugo-category-filter.my-menugo-menu-toolbar{
  width:100%;
  max-width:none;
  margin:17px 0 7px;
  box-sizing:border-box;
}
.my-menugo-category-filter .my-menugo-menu-filter,
.my-menugo-category-filter .my-menugo-category-select-wrap{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}

/* Keep the native select as an accessible no-JS fallback. */
[data-menugo-category-dropdown]{
  width:100%;
  position:relative;
  z-index:18;
  display:none;
  direction:rtl;
}
.my-menugo-category-filter.is-enhanced .my-menugo-category-select-wrap{
  display:none!important;
}
.my-menugo-category-filter.is-enhanced [data-menugo-category-dropdown]{
  display:block;
}
[data-menugo-category-trigger]{
  width:100%;
  min-height:52px;
  padding:8px 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 34px;
  align-items:center;
  gap:11px;
  border:1px solid rgba(255,173,50,.18);
  border-radius:14px;
  outline:0;
  background:
    radial-gradient(circle at 93% 8%,rgba(255,173,50,.1),transparent 36%),
    linear-gradient(135deg,rgba(255,101,79,.065),rgba(155,108,255,.045)),
    rgba(5,8,17,.74);
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 10px 26px rgba(0,0,0,.14);
  color:#eef0f5;
  font:650 11px/1.7 IRANYekanX,Tahoma,sans-serif;
  text-align:right;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.my-menugo-category-trigger-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
}
.my-menugo-category-trigger-copy small{
  color:#a07648;
  font-size:7.5px;
  font-weight:560;
  line-height:1.4;
}
.my-menugo-category-trigger-copy strong{
  max-width:100%;
  overflow:hidden;
  color:#f0f2f6;
  font-size:10.5px;
  font-weight:680;
  line-height:1.7;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.my-menugo-category-trigger-meta{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  color:#b78d58;
  font-size:8px;
  white-space:nowrap;
}
.my-menugo-category-trigger-meta svg{display:none}
[data-menugo-category-trigger]::after{
  content:"";
  width:32px;
  height:32px;
  grid-column:3;
  grid-row:1;
  justify-self:end;
  border:1px solid rgba(255,173,50,.16);
  border-radius:10px;
  background:
    rgba(255,173,50,.075)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffad32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")
    center/15px no-repeat;
  transition:transform .22s ease,background-color .2s ease;
}
[data-menugo-category-trigger]:hover{
  border-color:rgba(255,173,50,.34);
  background:
    radial-gradient(circle at 93% 8%,rgba(255,173,50,.14),transparent 38%),
    linear-gradient(135deg,rgba(255,101,79,.09),rgba(155,108,255,.06)),
    rgba(7,10,19,.82);
}
[data-menugo-category-trigger]:focus-visible{
  border-color:rgba(255,173,50,.52);
  box-shadow:0 0 0 3px rgba(255,173,50,.09),inset 0 1px rgba(255,255,255,.06);
}
[data-menugo-category-dropdown].is-open [data-menugo-category-trigger]::after,
.my-menugo-category-filter.is-open [data-menugo-category-trigger]::after{
  transform:rotate(180deg);
}
[data-menugo-category-menu]{
  width:100%;
  max-height:292px;
  padding:7px;
  position:absolute;
  top:calc(100% + 7px);
  inset-inline:0;
  z-index:80;
  overflow-x:hidden;
  overflow-y:auto;
  direction:ltr;
  overscroll-behavior:contain;
  visibility:hidden;
  opacity:0;
  transform:translateY(-6px) scale(.99);
  transform-origin:top center;
  border:1px solid rgba(255,173,50,.18);
  border-radius:15px;
  background:rgba(8,12,21,.94);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  backdrop-filter:blur(24px) saturate(145%);
  box-shadow:0 22px 56px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.055);
  scrollbar-width:thin;
  scrollbar-color:rgba(255,173,50,.42) rgba(255,255,255,.03);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
[data-menugo-category-dropdown].is-open [data-menugo-category-menu],
.my-menugo-category-filter.is-open [data-menugo-category-menu]{
  visibility:visible;
  opacity:1;
  transform:none;
  pointer-events:auto;
}
[data-menugo-category-menu]::-webkit-scrollbar{width:5px}
[data-menugo-category-menu]::-webkit-scrollbar-track{
  border-radius:999px;
  background:rgba(255,255,255,.03);
}
[data-menugo-category-menu]::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,101,79,.66),rgba(255,173,50,.58));
}
[data-menugo-category-option]{
  width:100%;
  min-height:43px;
  margin:0;
  padding:8px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:0;
  border-radius:10px;
  outline:0;
  background:transparent;
  color:#aeb6c4;
  font:560 10.5px/1.7 IRANYekanX,Tahoma,sans-serif;
  text-align:right;
  cursor:pointer;
  transition:color .18s ease,background .18s ease,transform .18s ease;
}
[data-menugo-category-option]::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  order:2;
  border:1px solid rgba(255,173,50,.28);
  border-radius:50%;
  background:transparent;
  box-shadow:0 0 0 0 rgba(255,173,50,0);
  transition:background .18s ease,box-shadow .18s ease,border-color .18s ease;
}
[data-menugo-category-option]:hover,
[data-menugo-category-option]:focus-visible{
  background:rgba(255,173,50,.07);
  color:#f2f3f7;
  transform:translateX(-2px);
}
[data-menugo-category-option]:focus-visible{
  box-shadow:inset 0 0 0 1px rgba(255,173,50,.3);
}
[data-menugo-category-option].is-selected,
[data-menugo-category-option][aria-selected="true"]{
  background:linear-gradient(135deg,rgba(255,101,79,.12),rgba(255,173,50,.085));
  color:#ffd99a;
}
[data-menugo-category-option].is-selected::before,
[data-menugo-category-option][aria-selected="true"]::before{
  border-color:var(--mg-orange);
  background:var(--mg-orange);
  box-shadow:0 0 12px rgba(255,173,50,.48);
}

html[data-theme="light"] [data-menugo-category-trigger]{
  border-color:rgba(169,83,35,.15);
  background:
    radial-gradient(circle at 93% 8%,rgba(255,128,71,.12),transparent 36%),
    linear-gradient(135deg,rgba(255,101,79,.06),rgba(155,108,255,.035)),
    rgba(255,255,255,.94);
  box-shadow:inset 0 1px #fff,0 10px 24px rgba(76,51,40,.075);
  color:#25302b;
}
html[data-theme="light"] .my-menugo-category-trigger-copy strong{color:#25302b}
html[data-theme="light"] .my-menugo-category-trigger-copy small,
html[data-theme="light"] .my-menugo-category-trigger-meta{color:#9b633c}
html[data-theme="light"] [data-menugo-category-trigger]::after{
  border-color:rgba(169,83,35,.15);
  background-color:rgba(255,128,71,.08);
}
html[data-theme="light"] [data-menugo-category-trigger]:hover{
  border-color:rgba(169,83,35,.28);
  background:
    radial-gradient(circle at 93% 8%,rgba(255,128,71,.15),transparent 38%),
    #fff;
}
html[data-theme="light"] [data-menugo-category-menu]{
  border-color:rgba(169,83,35,.14);
  background:rgba(255,255,255,.94);
  box-shadow:0 22px 52px rgba(74,49,38,.14),inset 0 1px #fff;
  scrollbar-color:rgba(169,83,35,.38) rgba(39,32,47,.035);
}
html[data-theme="light"] [data-menugo-category-option]{color:#65706b}
html[data-theme="light"] [data-menugo-category-option]:hover,
html[data-theme="light"] [data-menugo-category-option]:focus-visible{
  background:rgba(255,128,71,.075);
  color:#222b27;
}
html[data-theme="light"] [data-menugo-category-option].is-selected,
html[data-theme="light"] [data-menugo-category-option][aria-selected="true"]{
  background:linear-gradient(135deg,rgba(255,101,79,.11),rgba(255,173,50,.1));
  color:#8f451f;
}

@media(max-width:760px){
  .my-menugo-place-shell{
    width:calc(100% - 16px);
    padding:80px 0 42px;
  }
  .my-menugo-place-hero{
    padding:13px;
    grid-template-columns:1fr;
    gap:10px;
    border-radius:18px;
    text-align:right;
  }
  .my-menugo-place-identity{
    width:100%;
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:11px;
  }
  .my-menugo-place-logo{
    width:62px;
    height:62px;
    flex-basis:62px;
    border-radius:50%;
    box-shadow:inset 0 1px rgba(255,255,255,.06),0 9px 22px rgba(0,0,0,.17);
  }
  .my-menugo-place-logo img{
    padding:4px;
    border-radius:50%;
  }
  .my-menugo-place-logo span{font-size:21px}
  .my-menugo-place-heading{
    width:100%;
    min-width:0;
  }
  .my-menugo-place-heading .my-menugo-kicker{
    justify-content:flex-start;
    font-size:8px;
  }
  .my-menugo-place-heading h1{
    margin:2px 0 1px;
    overflow:hidden;
    color:#f4f6fa;
    font-size:17.5px;
    line-height:1.55;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .my-menugo-place-heading>p{
    max-width:none;
    margin:0;
    display:-webkit-box;
    overflow:hidden;
    color:#818b9b;
    font-size:9px;
    line-height:1.75;
    text-align:right;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .my-menugo-place-meta{
    width:100%;
    margin-top:7px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:4px;
  }
  .my-menugo-place-meta span,
  .my-menugo-place-meta span.is-wide{
    width:auto;
    min-width:0;
    min-height:26px;
    padding:4px 6px;
    display:flex;
    align-items:center;
    justify-content:center;
    grid-column:auto;
    gap:4px;
    border:1px solid rgba(255,255,255,.035);
    border-radius:8px;
  }
  .my-menugo-place-meta .my-icon,
  .my-menugo-place-meta span.is-wide .my-icon{
    width:11px;
    height:11px;
    flex:0 0 11px;
  }
  .my-menugo-place-meta b{font-size:8.5px}
  .my-menugo-place-meta small,
  .my-menugo-place-meta span.is-wide small{
    font-size:7px;
    line-height:1.25;
  }
  .my-menugo-place-app-link{
    width:100%;
    min-width:0;
    min-height:38px;
    margin:0;
    padding:5px 9px;
    gap:6px;
    border-radius:11px;
  }
  .my-menugo-place-app-link>span{
    width:25px;
    height:25px;
    border-radius:8px;
  }
  .my-menugo-place-app-link .my-icon{width:12px;height:12px}
  .my-menugo-place-app-link strong{font-size:8.5px}
  .my-menugo-place-layout{
    margin-top:8px;
    grid-template-columns:1fr;
    gap:8px;
  }
  .my-menugo-place-menu,
  .my-menugo-place-aside>div{
    padding:12px;
    border-radius:16px;
  }
  .my-menugo-place-section-head{
    align-items:center;
    gap:8px;
    text-align:right;
  }
  .my-menugo-place-section-head .my-menugo-overline,
  .my-menugo-place-aside .my-menugo-overline{
    font-size:7.5px;
  }
  .my-menugo-place-section-head h2,
  .my-menugo-place-aside h2{
    margin-top:2px;
    font-size:14px;
    line-height:1.55;
  }
  .my-menugo-place-count{
    min-height:27px;
    padding:4px 7px;
    gap:4px;
    border-radius:8px;
    font-size:7.5px;
  }
  .my-menugo-place-count .my-icon{width:11px;height:11px}
  .my-menugo-category-filter.my-menugo-menu-toolbar{
    width:100%;
    margin:9px 0 4px;
    padding:5px;
    border-radius:12px;
  }
  .my-menugo-menu-filter label{
    min-height:40px;
    padding:3px 6px;
    border-radius:9px;
    font-size:8px;
  }
  .my-menugo-menu-select{
    height:35px;
    padding-left:31px!important;
    border-radius:9px!important;
    background-position:left 9px center,center!important;
    background-size:13px,100%!important;
    font-size:9px!important;
  }
  [data-menugo-category-trigger]{
    min-height:42px;
    padding:5px 9px;
    grid-template-columns:minmax(0,1fr) auto 29px;
    gap:7px;
    border-radius:10px;
    font-size:9.5px;
  }
  .my-menugo-category-trigger-copy small{font-size:6.8px}
  .my-menugo-category-trigger-copy strong{font-size:9.2px}
  .my-menugo-category-trigger-meta{font-size:7px}
  [data-menugo-category-trigger]::after{
    width:28px;
    height:28px;
    border-radius:8px;
    background-size:13px;
  }
  [data-menugo-category-menu]{
    max-height:244px;
    padding:5px;
    top:calc(100% + 5px);
    border-radius:12px;
  }
  [data-menugo-category-option]{
    min-height:38px;
    padding:6px 8px;
    border-radius:8px;
    font-size:9px;
  }
  .my-menugo-menu-scroll.is-scrollable,
  .my-menugo-menu-scroll.has-many-items,
  .my-menugo-menu-scroll[data-scrollable="true"]{
    max-height:440px;
    margin-top:6px;
    padding:1px 6px 3px 1px;
    border-radius:9px;
  }
  .my-menugo-menu-category{
    margin-top:9px;
  }
  .my-menugo-menu-category>header{
    min-height:27px;
    padding:3px 7px;
    border-radius:8px;
    background:rgba(255,173,50,.045);
  }
  .my-menugo-menu-category>header h3{font-size:10.5px}
  .my-menugo-menu-category>header span{font-size:7.5px}
  .my-menugo-place-item{
    min-height:50px;
    margin-top:4px;
    padding:6px!important;
    grid-template-columns:38px minmax(0,1fr) auto;
    grid-template-rows:1fr;
    align-items:center!important;
    column-gap:8px;
    row-gap:0;
    border-radius:10px;
  }
  .my-menugo-place-item-thumb{
    width:38px;
    height:38px;
    grid-row:1;
    border-radius:10px;
    box-shadow:inset 0 1px rgba(255,255,255,.04);
  }
  .my-menugo-place-item-thumb>span svg{
    width:18px;
    height:18px;
  }
  .my-menugo-place-item-copy{
    align-self:center;
  }
  .my-menugo-place-item strong{
    display:block;
    overflow:hidden;
    font-size:10.5px;
    line-height:1.5;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .my-menugo-place-item small{
    max-width:100%;
    margin-top:1px;
    display:block;
    overflow:hidden;
    color:#778294;
    font-size:8px;
    line-height:1.55;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .my-menugo-place-item>b{
    grid-column:3;
    grid-row:1;
    align-self:center;
    justify-self:end;
    margin:0;
    padding:4px 6px;
    border-radius:7px;
    background:rgba(255,173,50,.06);
    color:#e8b966;
    font-size:8.5px!important;
    white-space:nowrap;
  }
  .my-menugo-place-notice{
    margin-top:9px;
    padding:9px;
    gap:8px;
  }
  .my-menugo-place-notice>span{
    width:31px;
    height:31px;
    flex-basis:31px;
    border-radius:9px;
  }
  .my-menugo-place-notice .my-icon{width:14px;height:14px}
  .my-menugo-place-notice strong{font-size:9.5px}
  .my-menugo-place-notice small{font-size:8px;line-height:1.65}
  .my-menugo-place-aside{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .my-menugo-place-aside>.my-menugo-place-public-info{
    grid-column:1/-1;
  }
  .my-menugo-place-public-info ul{
    margin-top:8px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
  }
  .my-menugo-place-public-info li{
    min-width:0;
    padding:7px;
    gap:6px;
    border-radius:9px;
  }
  .my-menugo-place-public-info li:first-child{
    grid-column:1/-1;
  }
  .my-menugo-place-public-info li>i{
    width:27px;
    height:27px;
    flex:0 0 27px;
    border-radius:8px;
  }
  .my-menugo-place-public-info li>i .my-icon{width:12px;height:12px}
  .my-menugo-place-public-info li b{font-size:8.5px}
  .my-menugo-place-public-info li small{
    margin-top:1px;
    font-size:7.5px;
    line-height:1.65;
  }
  .my-menugo-place-phone-list{gap:3px}
  .my-menugo-place-phone-list a{
    padding:2px 4px;
    font-size:7.5px;
  }
  .my-menugo-place-socials{
    margin-top:7px;
    gap:4px;
  }
  .my-menugo-place-socials a{
    padding:5px 6px;
    font-size:7.5px;
  }
  .my-menugo-place-mini-card{
    min-height:0;
    padding:10px!important;
    grid-template-columns:30px minmax(0,1fr);
    gap:7px;
    border-radius:14px!important;
  }
  .my-menugo-place-mini-icon{
    width:30px;
    height:30px;
    border-radius:9px;
  }
  .my-menugo-place-mini-icon .my-icon{width:14px;height:14px}
  .my-menugo-place-mini-card h2{
    margin:1px 0;
    font-size:10.5px;
    line-height:1.5;
  }
  .my-menugo-place-mini-card p{
    margin:0;
    display:-webkit-box;
    overflow:hidden;
    font-size:7.5px;
    line-height:1.55;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .my-menugo-place-mini-card>a{
    margin-top:2px;
    font-size:7.5px;
  }
}

@media(max-width:390px){
  .my-menugo-place-shell{width:calc(100% - 12px)}
  .my-menugo-place-hero{padding:11px}
  .my-menugo-place-identity{
    grid-template-columns:55px minmax(0,1fr);
    gap:9px;
  }
  .my-menugo-place-logo{
    width:55px;
    height:55px;
    flex-basis:55px;
    border-radius:50%;
  }
  .my-menugo-place-logo img{border-radius:50%}
  .my-menugo-place-heading h1{font-size:16px}
  .my-menugo-place-heading>p{-webkit-line-clamp:1}
  .my-menugo-place-meta span.is-wide{display:none}
  .my-menugo-place-menu,
  .my-menugo-place-aside>div{padding:10px}
  .my-menugo-place-section-head h2,
  .my-menugo-place-aside h2{font-size:13px}
  .my-menugo-place-count{font-size:7px}
  .my-menugo-place-item{
    grid-template-columns:34px minmax(0,1fr) auto;
    min-height:46px;
    column-gap:6px;
  }
  .my-menugo-place-item-thumb{
    width:34px;
    height:34px;
    border-radius:9px;
  }
  .my-menugo-place-item strong{font-size:9.8px}
  .my-menugo-place-item>b{
    padding-inline:4px;
    font-size:7.7px!important;
  }
  .my-menugo-place-aside{
    grid-template-columns:1fr;
  }
  .my-menugo-place-aside>.my-menugo-place-public-info{
    grid-column:auto;
  }
}

/* 1.13.3 — stable category picker states and a strict five-item menu viewport */
.my-menugo-category-filter.my-menugo-menu-toolbar{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.my-menugo-category-filter [data-menugo-category-trigger],
.my-menugo-category-filter [data-menugo-category-trigger]:visited{
  width:100%!important;
  direction:ltr;
  grid-template-columns:34px max-content minmax(0,1fr);
  border:1px solid rgba(255,173,50,.2)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,173,50,.09),transparent 38%),
    linear-gradient(135deg,rgba(255,101,79,.055),rgba(155,108,255,.035)),
    rgba(5,8,17,.82)!important;
  color:#eef0f5!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.14)!important;
}
.my-menugo-category-filter [data-menugo-category-trigger]:hover,
.my-menugo-category-filter [data-menugo-category-trigger]:focus,
.my-menugo-category-filter [data-menugo-category-trigger]:focus-visible,
.my-menugo-category-filter [data-menugo-category-trigger]:active,
.my-menugo-category-filter [data-menugo-category-trigger][aria-expanded="true"]{
  border-color:rgba(255,173,50,.42)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,173,50,.13),transparent 40%),
    linear-gradient(135deg,rgba(255,173,50,.075),rgba(155,108,255,.045)),
    rgba(7,10,18,.94)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(255,173,50,.07),inset 0 1px rgba(255,255,255,.055)!important;
  transform:none!important;
}
.my-menugo-category-filter .my-menugo-category-trigger-copy{
  grid-column:3;
  grid-row:1;
  direction:rtl;
  align-items:flex-start;
  text-align:right;
}
.my-menugo-category-filter .my-menugo-category-trigger-meta{
  grid-column:2;
  grid-row:1;
  direction:rtl;
  justify-self:start;
  color:#b98d54!important;
}
.my-menugo-category-filter [data-menugo-category-trigger]::after{
  grid-column:1;
  grid-row:1;
  justify-self:start;
}

.my-menugo-category-filter [data-menugo-category-option]{
  width:100%!important;
  min-height:43px;
  padding:8px 12px!important;
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  column-gap:18px;
  direction:ltr;
  border:1px solid transparent!important;
  border-radius:10px!important;
  outline:0!important;
  background:transparent!important;
  color:#aeb6c4!important;
  box-shadow:none!important;
  transform:none!important;
}
.my-menugo-category-filter [data-menugo-category-option]::before,
.my-menugo-category-filter [data-menugo-category-option]::after{
  content:none!important;
  display:none!important;
}
.my-menugo-category-filter [data-menugo-category-option]>span{
  grid-column:2;
  min-width:0;
  direction:rtl;
  color:inherit;
  text-align:right;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.my-menugo-category-filter [data-menugo-category-option]>small{
  grid-column:1;
  direction:rtl;
  justify-self:start;
  color:#8e98a8;
  font-size:8.5px;
  font-weight:560;
  text-align:left;
  white-space:nowrap;
}
.my-menugo-category-filter [data-menugo-category-option]:hover,
.my-menugo-category-filter [data-menugo-category-option]:focus,
.my-menugo-category-filter [data-menugo-category-option]:focus-visible{
  border-color:rgba(255,173,50,.12)!important;
  background:rgba(255,173,50,.055)!important;
  color:#f0f2f6!important;
  box-shadow:none!important;
  transform:none!important;
}
.my-menugo-category-filter [data-menugo-category-option]:active{
  border-color:rgba(255,173,50,.18)!important;
  background:rgba(255,173,50,.075)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.my-menugo-category-filter [data-menugo-category-option].is-active,
.my-menugo-category-filter [data-menugo-category-option].is-selected,
.my-menugo-category-filter [data-menugo-category-option][aria-selected="true"],
.my-menugo-category-filter [data-menugo-category-option].is-active:hover,
.my-menugo-category-filter [data-menugo-category-option].is-selected:hover,
.my-menugo-category-filter [data-menugo-category-option][aria-selected="true"]:hover{
  border-color:rgba(255,173,50,.18)!important;
  background:linear-gradient(135deg,rgba(255,173,50,.105),rgba(255,255,255,.025))!important;
  color:#ffd89a!important;
  box-shadow:inset 3px 0 0 rgba(255,173,50,.62)!important;
  transform:none!important;
}
.my-menugo-category-filter [data-menugo-category-option].is-active>small,
.my-menugo-category-filter [data-menugo-category-option].is-selected>small,
.my-menugo-category-filter [data-menugo-category-option][aria-selected="true"]>small{
  color:#cda96f;
}

.my-menugo-menu-scroll.is-scrollable,
.my-menugo-menu-scroll.has-many-items,
.my-menugo-menu-scroll[data-scrollable="true"]{
  max-height:var(--menugo-menu-scroll-height,350px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  direction:ltr!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
.my-menugo-menu-scroll.is-scrollable>.my-menugo-menu-category,
.my-menugo-menu-scroll.has-many-items>.my-menugo-menu-category,
.my-menugo-menu-scroll[data-scrollable="true"]>.my-menugo-menu-category{
  direction:rtl!important;
}

html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-trigger],
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-trigger]:visited{
  border-color:rgba(169,83,35,.16)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,128,71,.1),transparent 38%),
    linear-gradient(135deg,rgba(255,128,71,.05),rgba(155,108,255,.025)),
    rgba(255,255,255,.96)!important;
  color:#25302b!important;
  box-shadow:inset 0 1px #fff,0 10px 24px rgba(76,51,40,.07)!important;
}
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-trigger]:hover,
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-trigger]:focus,
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-trigger]:focus-visible,
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-trigger]:active,
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-trigger][aria-expanded="true"]{
  border-color:rgba(169,83,35,.3)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,128,71,.13),transparent 40%),
    #fff!important;
  color:#202923!important;
  box-shadow:0 0 0 3px rgba(255,128,71,.07),inset 0 1px #fff!important;
}
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-option]{
  border-color:transparent!important;
  background:transparent!important;
  color:#65706b!important;
}
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-option]>small{
  color:#9b7c69;
}
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-option]:hover,
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-option]:focus,
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-option]:focus-visible{
  border-color:rgba(169,83,35,.1)!important;
  background:rgba(255,128,71,.065)!important;
  color:#222b27!important;
}
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-option].is-active,
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-option].is-selected,
html[data-theme="light"] .my-menugo-category-filter [data-menugo-category-option][aria-selected="true"]{
  border-color:rgba(169,83,35,.14)!important;
  background:linear-gradient(135deg,rgba(255,128,71,.11),rgba(255,173,50,.055))!important;
  color:#83441f!important;
  box-shadow:inset 3px 0 0 rgba(220,112,48,.58)!important;
}

@media(max-width:760px){
  .my-menugo-category-filter [data-menugo-category-trigger]{
    grid-template-columns:29px max-content minmax(0,1fr);
  }
  .my-menugo-category-filter [data-menugo-category-option]{
    min-height:37px;
    padding:6px 9px!important;
    column-gap:11px;
    font-size:9px!important;
  }
  .my-menugo-category-filter [data-menugo-category-option]>small{
    font-size:7.4px;
  }
  .my-menugo-menu-scroll.is-scrollable,
  .my-menugo-menu-scroll.has-many-items,
  .my-menugo-menu-scroll[data-scrollable="true"]{
    max-height:var(--menugo-menu-scroll-height,300px)!important;
  }
}

/* 1.13.2 — mobile venue profile with a compact vertical identity and stats. */
@media(max-width:760px){
  .my-menugo-place-hero{
    padding:13px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
  }
  .my-menugo-place-identity{
    width:100%;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center;
    align-items:start;
    gap:0!important;
  }
  .my-menugo-place-heading{
    display:contents!important;
  }
  .my-menugo-place-heading .my-menugo-kicker{
    width:auto;
    margin:0 0 9px;
    grid-column:1;
    grid-row:1;
    justify-self:end;
    justify-content:flex-start;
    color:var(--mg-orange);
    font-size:8px;
    line-height:1.5;
  }
  .my-menugo-place-heading .my-menugo-kicker i{
    width:6px;
    height:6px;
    flex:0 0 6px;
  }
  .my-menugo-place-logo{
    width:72px!important;
    height:72px!important;
    margin:0 auto 7px;
    grid-column:1;
    grid-row:2;
    justify-self:center;
    flex-basis:72px!important;
  }
  .my-menugo-place-heading h1{
    width:100%;
    margin:0!important;
    grid-column:1;
    grid-row:3;
    color:#f4f6fa;
    font-size:18px!important;
    line-height:1.55;
    text-align:center;
    white-space:normal!important;
  }
  .my-menugo-place-heading>p{
    width:min(100%,430px);
    max-width:430px!important;
    margin:2px auto 0!important;
    grid-column:1;
    grid-row:4;
    color:#818b9b;
    font-size:9px!important;
    line-height:1.75;
    text-align:center!important;
    -webkit-line-clamp:2!important;
  }
  .my-menugo-place-meta{
    width:100%;
    margin:10px 0 0!important;
    grid-column:1;
    grid-row:5;
    display:grid!important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);
    align-items:stretch;
    gap:5px!important;
  }
  .my-menugo-place-meta span,
  .my-menugo-place-meta span.is-wide{
    width:100%!important;
    min-width:0!important;
    min-height:49px!important;
    padding:5px 3px!important;
    display:grid!important;
    grid-template-columns:auto!important;
    grid-template-rows:13px auto auto!important;
    place-items:center!important;
    gap:2px!important;
    border:1px solid rgba(255,255,255,.045)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.02)!important;
    text-align:center;
  }
  .my-menugo-place-meta .my-icon,
  .my-menugo-place-meta span.is-wide .my-icon{
    width:13px!important;
    height:13px!important;
    grid-row:1!important;
    margin:0!important;
  }
  .my-menugo-place-meta b{
    grid-row:2;
    color:#edf0f6;
    font-size:8.5px!important;
    line-height:1.2;
  }
  .my-menugo-place-meta small,
  .my-menugo-place-meta span.is-wide small{
    max-width:100%;
    grid-row:3;
    overflow:hidden;
    color:#768194;
    font-size:6.7px!important;
    line-height:1.35!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .my-menugo-place-meta span.is-wide small{
    grid-row:2/4;
    align-self:center;
    white-space:normal;
  }
  .my-menugo-place-app-link{
    width:100%!important;
    min-width:0!important;
    min-height:39px!important;
    margin:0!important;
    padding:5px 10px!important;
    border-radius:11px!important;
  }
  .my-menugo-place-app-link>span{
    width:25px!important;
    height:25px!important;
    border-radius:8px!important;
  }
  .my-menugo-place-app-link strong{
    font-size:9px!important;
  }
  html[data-theme="light"] .my-menugo-place-meta span,
  html[data-theme="light"] .my-menugo-place-meta span.is-wide{
    border-color:rgba(92,67,45,.075)!important;
    background:rgba(255,255,255,.58)!important;
  }
}

@media(max-width:390px){
  .my-menugo-place-hero{
    padding:11px!important;
  }
  .my-menugo-place-logo{
    width:66px!important;
    height:66px!important;
    flex-basis:66px!important;
  }
  .my-menugo-place-heading h1{
    font-size:16.5px!important;
  }
  .my-menugo-place-heading>p{
    -webkit-line-clamp:1!important;
  }
  .my-menugo-place-meta{
    gap:3px!important;
  }
  .my-menugo-place-meta span,
  .my-menugo-place-meta span.is-wide{
    min-height:46px!important;
    padding-inline:2px!important;
  }
  .my-menugo-place-meta .my-icon,
  .my-menugo-place-meta span.is-wide .my-icon{
    width:12px!important;
    height:12px!important;
  }
  .my-menugo-place-meta b{
    font-size:7.8px!important;
  }
  .my-menugo-place-meta small,
  .my-menugo-place-meta span.is-wide small{
    font-size:6.1px!important;
  }
}
