/* Shared collection styles — loaded after site.css and menugo-polish.css */
.my-menugo-place-identity,
.my-customer-hero-main{
  align-items:center!important;
}

.my-menugo-place-heading,
.my-customer-hero-copy{
  position:relative!important;
  display:block!important;
  align-self:center!important;
  padding:0!important;
  overflow:visible!important;
}

.my-menugo-place-title-row,
.my-customer-hero-copy h1{
  margin:0!important;
}

.my-menugo-place-title-row h1,
.my-customer-hero-copy h1{
  margin:0!important;
  line-height:.96!important;
  transform:none!important;
}

.my-menugo-place-heading>p,
.my-customer-hero-copy>p{
  position:absolute!important;
  top:100%!important;
  right:0!important;
  left:auto!important;
  margin:14px 0 0!important;
  width:max-content!important;
  max-width:min(570px,52vw)!important;
  text-align:right!important;
}

@media(max-width:900px){
  .my-menugo-place-heading>p,
  .my-customer-hero-copy>p{
    position:static!important;
    width:auto!important;
    max-width:100%!important;
    margin:12px auto 0!important;
    text-align:center!important;
  }
}

/* 1.1 — unified collection hero layout for Menugo and non-Menugo customers */
.my-menugo-place-hero,
.my-customer-api-hero{
  --collection-hero-pad-x:44px;
  --collection-hero-right:58px;
  --collection-logo-size:144px;
  height:auto!important;
  min-height:300px!important;
  padding:32px var(--collection-hero-pad-x)!important;
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
}

.my-menugo-place-status-panel,
.my-customer-profile-status{
  position:absolute!important;
  top:32px!important;
  left:var(--collection-hero-pad-x)!important;
  right:auto!important;
  z-index:8!important;
  min-width:150px!important;
  display:grid!important;
  gap:8px!important;
  justify-items:center!important;
  text-align:center!important;
}

.my-menugo-place-status-panel .my-menugo-kicker,
.my-customer-profile-status small{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  background:transparent!important;
  color:#ffad32!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.5!important;
  text-align:center!important;
}

.my-menugo-place-status-panel .my-menugo-working-status,
.my-customer-profile-status strong{
  position:static!important;
  width:auto!important;
  min-width:118px!important;
  min-height:35px!important;
  margin:0 auto!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:999px!important;
  text-align:center!important;
}

.my-menugo-place-identity,
.my-customer-hero-main{
  position:absolute!important;
  right:var(--collection-hero-right)!important;
  left:auto!important;
  top:46%!important;
  transform:translateY(-50%)!important;
  width:min(820px,calc(100% - 410px))!important;
  margin:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:30px!important;
  direction:rtl!important;
  text-align:right!important;
}

.my-menugo-place-logo,
.my-customer-api-hero .my-customer-profile-logo{
  width:var(--collection-logo-size)!important;
  height:var(--collection-logo-size)!important;
  flex:0 0 var(--collection-logo-size)!important;
  margin:0!important;
}

.my-menugo-place-heading,
.my-customer-hero-copy{
  position:relative!important;
  min-width:0!important;
  padding:0!important;
  display:block!important;
  align-self:center!important;
  text-align:right!important;
  overflow:visible!important;
}

.my-menugo-place-title-row,
.my-customer-hero-copy h1{
  display:block!important;
  margin:0!important;
}

.my-menugo-place-title-row h1,
.my-customer-hero-copy h1{
  margin:0!important;
  font-size:clamp(40px,4.2vw,64px)!important;
  line-height:.96!important;
  letter-spacing:-.8px!important;
  transform:none!important;
}

.my-menugo-place-heading>p,
.my-customer-hero-copy>p{
  position:absolute!important;
  top:100%!important;
  right:0!important;
  left:auto!important;
  width:max-content!important;
  max-width:min(570px,52vw)!important;
  margin:14px 0 0!important;
  font-size:13px!important;
  line-height:1.9!important;
  text-align:right!important;
}

.my-menugo-place-meta{
  position:absolute!important;
  right:var(--collection-hero-right)!important;
  left:auto!important;
  bottom:28px!important;
  transform:none!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  z-index:5!important;
}

.my-customer-api-hero .my-customer-profile-badges{
  display:none!important;
}

.my-menugo-place-app-link,
.my-customer-api-hero .my-customer-profile-action{
  position:absolute!important;
  left:auto!important;
  right:calc(var(--collection-hero-right) + 560px)!important;
  top:auto!important;
  bottom:27px!important;
  transform:none!important;
}

@media(max-width:1180px){
  .my-menugo-place-app-link,
  .my-customer-api-hero .my-customer-profile-action{
    right:auto!important;
    left:var(--collection-hero-pad-x)!important;
  }
}

@media(max-width:900px){
  .my-menugo-place-hero,
  .my-customer-api-hero{
    min-height:0!important;
    padding:30px 18px 26px!important;
    display:grid!important;
    justify-items:center!important;
    text-align:center!important;
  }

  .my-menugo-place-status-panel,
  .my-customer-profile-status{
    position:static!important;
    justify-items:center!important;
    text-align:center!important;
    margin:0 0 18px!important;
  }

  .my-menugo-place-identity,
  .my-customer-hero-main{
    position:static!important;
    transform:none!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:14px!important;
    text-align:center!important;
  }

  .my-menugo-place-logo,
  .my-customer-api-hero .my-customer-profile-logo{
    width:122px!important;
    height:122px!important;
    flex-basis:122px!important;
  }

  .my-menugo-place-heading,
  .my-customer-hero-copy,
  .my-menugo-place-heading>p,
  .my-customer-hero-copy>p{
    text-align:center!important;
  }

  .my-menugo-place-title-row h1,
  .my-customer-hero-copy h1{
    font-size:34px!important;
  }

  .my-menugo-place-heading>p,
  .my-customer-hero-copy>p{
    position:static!important;
    width:auto!important;
    max-width:100%!important;
    margin:12px auto 0!important;
  }

  .my-menugo-place-meta{
    position:static!important;
    transform:none!important;
    margin-top:18px!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
  }

  .my-menugo-place-app-link,
  .my-customer-api-hero .my-customer-profile-action{
    position:static!important;
    transform:none!important;
    margin-top:12px!important;
    min-width:160px!important;
    min-height:56px!important;
  }
}

/* 1.20.1 — final bottom-row lock: centered, smaller, no CTA overlap */
.my-menugo-place-hero,
.my-customer-api-hero{
  min-height:292px!important;
  padding:30px var(--collection-hero-pad-x) 86px!important;
}

.my-menugo-place-identity,
.my-customer-hero-main{
  top:44%!important;
}

.my-menugo-place-meta{
  position:absolute!important;
  right:auto!important;
  left:50%!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  max-width:calc(100% - 88px)!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  direction:ltr!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  z-index:12!important;
}

.my-menugo-place-meta > span,
.my-menugo-place-meta > span.is-wide{
  position:relative!important;
  flex:0 0 auto!important;
  min-width:106px!important;
  min-height:50px!important;
  padding:0 12px!important;
  display:grid!important;
  grid-template-columns:18px auto auto!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:6px!important;
  direction:rtl!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.022))!important;
  border:1px solid rgba(255,255,255,.105)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.04)!important;
  color:#f5f8fb!important;
  overflow:hidden!important;
}

.my-menugo-place-meta > span:last-child{
  min-width:126px!important;
}

.my-menugo-place-meta > span .my-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:16px!important;
  height:16px!important;
  color:#ffad32!important;
}

.my-menugo-place-meta > span b{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

.my-menugo-place-meta > span small{
  grid-column:3!important;
  grid-row:1!important;
  margin:0!important;
  font-size:7.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#8d99a8!important;
  white-space:nowrap!important;
}

.my-menugo-place-meta .my-menugo-place-app-link{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  min-width:126px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 13px!important;
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  direction:rtl!important;
  border:1px solid rgba(255,173,50,.38)!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 14% 0,rgba(255,255,255,.28),transparent 34%),
    linear-gradient(135deg,#ff704f 0%,#ffae34 100%)!important;
  color:#150e06!important;
  text-decoration:none!important;
  box-shadow:0 14px 32px rgba(255,116,54,.22),0 0 0 6px rgba(255,173,50,.055)!important;
}

.my-menugo-place-meta .my-menugo-place-app-link::before,
.my-menugo-place-meta .my-menugo-place-app-link::after{
  content:none!important;
  display:none!important;
}

.my-menugo-place-meta .my-menugo-place-app-link > span{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:rgba(0,0,0,.1)!important;
}

.my-menugo-place-meta .my-menugo-place-app-link .my-icon{
  width:14px!important;
  height:14px!important;
  color:currentColor!important;
}

.my-menugo-place-meta .my-menugo-place-app-link strong{
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.my-customer-api-hero .my-customer-profile-badges,
.my-customer-api-hero .my-customer-profile-action{
  display:none!important;
}

/* 1.20.3 — identical type/status block and glass CTA */
.my-menugo-place-status-panel,
.my-customer-api-hero .my-customer-profile-status{
  position:absolute!important;
  top:30px!important;
  left:var(--collection-hero-pad-x)!important;
  right:auto!important;
  width:150px!important;
  min-width:150px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-items:start!important;
  justify-items:center!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  z-index:18!important;
}

.my-menugo-place-status-panel .my-menugo-kicker,
.my-customer-api-hero .my-customer-profile-status small{
  position:static!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  text-align:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#ffad32!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}

.my-menugo-place-status-panel .my-menugo-kicker i{
  display:none!important;
}

.my-menugo-place-status-panel .my-menugo-working-status,
.my-customer-api-hero .my-customer-profile-status strong{
  position:static!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  min-height:35px!important;
  margin:0 auto!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  direction:rtl!important;
  text-align:center!important;
  border:1px solid rgba(75,241,139,.22)!important;
  border-radius:999px!important;
  background:rgba(75,241,139,.075)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 26px rgba(0,0,0,.12)!important;
  color:#82ffb0!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  transform:none!important;
  white-space:nowrap!important;
}

.my-menugo-place-status-panel .my-menugo-working-status i,
.my-customer-api-hero .my-customer-profile-status strong i{
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  display:block!important;
  border-radius:50%!important;
  background:#4bf18b!important;
  box-shadow:0 0 0 4px rgba(75,241,139,.12),0 0 14px rgba(75,241,139,.35)!important;
}

.my-menugo-place-status-panel .my-menugo-working-status.is-closed,
.my-customer-api-hero .my-customer-profile-status.is-closed strong{
  border-color:rgba(255,173,50,.22)!important;
  background:rgba(255,173,50,.075)!important;
  color:#ffd086!important;
}

.my-menugo-place-status-panel .my-menugo-working-status.is-closed i,
.my-customer-api-hero .my-customer-profile-status.is-closed strong i{
  background:#ffad32!important;
  box-shadow:0 0 0 4px rgba(255,173,50,.12),0 0 14px rgba(255,173,50,.32)!important;
}

.my-menugo-place-meta .my-menugo-place-app-link{
  min-width:106px!important;
  min-height:50px!important;
  padding:0 12px!important;
  gap:6px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.022))!important;
  color:#f5f8fb!important;
  box-shadow:0 12px 26px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.04)!important;
}

.my-menugo-place-meta .my-menugo-place-app-link:hover,
.my-menugo-place-meta .my-menugo-place-app-link:focus-visible{
  border-color:rgba(255,173,50,.34)!important;
  background:linear-gradient(145deg,rgba(255,173,50,.09),rgba(255,255,255,.026))!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

.my-menugo-place-meta .my-menugo-place-app-link > span{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border-radius:0!important;
  background:transparent!important;
}

.my-menugo-place-meta .my-menugo-place-app-link .my-icon{
  width:16px!important;
  height:16px!important;
  color:#ffad32!important;
}

.my-menugo-place-meta .my-menugo-place-app-link strong{
  font-size:11px!important;
  color:inherit!important;
}

@media(max-width:1180px){
  .my-menugo-place-meta{
    max-width:calc(100% - 56px)!important;
    gap:8px!important;
  }

  .my-menugo-place-meta > span,
  .my-menugo-place-meta > span.is-wide{
    min-width:100px!important;
    padding-inline:10px!important;
  }

  .my-menugo-place-meta > span:last-child,
  .my-menugo-place-meta .my-menugo-place-app-link{
    min-width:118px!important;
  }
}

@media(max-width:900px){
  .my-menugo-place-hero,
  .my-customer-api-hero{
    padding:28px 18px!important;
    min-height:0!important;
  }

  .my-menugo-place-identity,
  .my-customer-hero-main{
    top:auto!important;
  }

  .my-menugo-place-meta{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:520px!important;
    margin:18px auto 0!important;
    flex-wrap:wrap!important;
    direction:rtl!important;
  }

  .my-menugo-place-meta .my-menugo-place-app-link{
    order:5!important;
  }

  .my-menugo-place-meta > span,
  .my-menugo-place-meta .my-menugo-place-app-link{
    min-width:calc(50% - 5px)!important;
  }
}

@media(max-width:560px){
  .my-menugo-place-meta > span,
  .my-menugo-place-meta .my-menugo-place-app-link{
    min-width:100%!important;
  }
}

@media(max-width:900px){
  .my-menugo-place-status-panel,
  .my-customer-api-hero .my-customer-profile-status{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    margin:0 auto 18px!important;
  }
}

/* 1.20.4 — more readable side cards */
.my-menugo-place-aside .my-menugo-place-public-info li b,
.my-customer-profile-aside li b{
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:950!important;
}

.my-menugo-place-aside .my-menugo-place-public-info li small,
.my-customer-profile-aside li span,
.my-customer-profile-aside li a{
  font-size:10.8px!important;
  line-height:2!important;
  font-weight:650!important;
}

.my-menugo-place-mini-card .my-menugo-overline,
.my-customer-profile-aside h2{
  font-size:12px!important;
  line-height:1.6!important;
  font-weight:950!important;
}

.my-menugo-place-mini-card h2{
  font-size:19px!important;
  line-height:1.65!important;
  font-weight:950!important;
}

.my-menugo-place-mini-card p{
  font-size:11.2px!important;
  line-height:2!important;
  font-weight:650!important;
}

.my-menugo-place-mini-card a,
.my-menugo-reviews-more,
.my-instagram-spotlight strong{
  font-size:11px!important;
  line-height:1.6!important;
  font-weight:950!important;
}

@media(max-width:760px){
  .my-menugo-place-aside .my-menugo-place-public-info li b,
  .my-customer-profile-aside li b{
    font-size:11.5px!important;
  }

  .my-menugo-place-aside .my-menugo-place-public-info li small,
  .my-customer-profile-aside li span,
  .my-customer-profile-aside li a,
  .my-menugo-place-mini-card p{
    font-size:10.5px!important;
  }

  .my-menugo-place-mini-card h2{
    font-size:17px!important;
  }
}

/* 1.20.5 — non-Menugo products use the exact Menugo menu component */
.my-customer-profile-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)!important;
  gap:22px!important;
}

.my-customer-products-panel.my-menugo-place-menu{
  padding:30px!important;
  border-radius:34px!important;
  background:radial-gradient(circle at 95% 0,rgba(255,173,50,.07),transparent 36%),rgba(255,255,255,.022)!important;
}

.my-customer-products-panel .my-menugo-category-filter{
  margin-top:20px!important;
}

.my-customer-products-panel .my-menugo-category-select-wrap{
  display:none!important;
}

.my-customer-products-panel .my-menugo-category-panels{
  margin-top:0!important;
}

.my-customer-products-panel .my-menugo-place-item{
  width:100%!important;
}

.my-customer-products-panel .my-menugo-place-item>b:empty{
  display:none!important;
}

@media(max-width:900px){
  .my-customer-profile-grid{
    grid-template-columns:1fr!important;
  }

  .my-customer-products-panel.my-menugo-place-menu{
    padding:22px 15px!important;
  }
}

/* 1.20.6 — hard reset the menu CTA so it is exactly the same height as meta boxes */
.my-menugo-place-meta > .my-menugo-place-app-link,
.my-menugo-place-meta > .my-menugo-place-app-link:visited,
.my-menugo-place-meta > .my-menugo-place-app-link:hover,
.my-menugo-place-meta > .my-menugo-place-app-link:focus,
.my-menugo-place-meta > .my-menugo-place-app-link:focus-visible,
.my-menugo-place-meta > .my-menugo-place-app-link:active{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:106px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  margin:0!important;
  padding:0 12px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:8px!important;
  direction:rtl!important;
  overflow:hidden!important;
  border:1px solid rgba(255,173,50,.26)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(255,173,50,.105),rgba(255,255,255,.026))!important;
  background-color:transparent!important;
  color:#fff2d8!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.045)!important;
  filter:none!important;
  outline:0!important;
}

.my-menugo-place-meta > .my-menugo-place-app-link:hover,
.my-menugo-place-meta > .my-menugo-place-app-link:focus-visible{
  border-color:rgba(255,173,50,.42)!important;
  background:linear-gradient(145deg,rgba(255,173,50,.16),rgba(255,255,255,.035))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(255,173,50,.08),inset 0 1px rgba(255,255,255,.06)!important;
}

.my-menugo-place-meta > .my-menugo-place-app-link::before,
.my-menugo-place-meta > .my-menugo-place-app-link::after,
.my-menugo-place-meta > .my-menugo-place-app-link > span::before,
.my-menugo-place-meta > .my-menugo-place-app-link > span::after{
  content:none!important;
  display:none!important;
}

.my-menugo-place-meta > .my-menugo-place-app-link > span{
  display:none!important;
}

.my-menugo-place-meta > .my-menugo-place-app-link .my-icon{
  width:16px!important;
  height:16px!important;
  color:currentColor!important;
  stroke-width:2.25!important;
}

.my-menugo-place-meta > .my-menugo-place-app-link strong{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}

@media(max-width:900px){
  .my-menugo-place-meta > .my-menugo-place-app-link,
  .my-menugo-place-meta > .my-menugo-place-app-link:visited,
  .my-menugo-place-meta > .my-menugo-place-app-link:hover,
  .my-menugo-place-meta > .my-menugo-place-app-link:focus,
  .my-menugo-place-meta > .my-menugo-place-app-link:focus-visible,
  .my-menugo-place-meta > .my-menugo-place-app-link:active{
    width:auto!important;
    min-width:calc(50% - 5px)!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
  }
}

@media(max-width:560px){
  .my-menugo-place-meta > .my-menugo-place-app-link,
  .my-menugo-place-meta > .my-menugo-place-app-link:visited,
  .my-menugo-place-meta > .my-menugo-place-app-link:hover,
  .my-menugo-place-meta > .my-menugo-place-app-link:focus,
  .my-menugo-place-meta > .my-menugo-place-app-link:focus-visible,
  .my-menugo-place-meta > .my-menugo-place-app-link:active{
    min-width:100%!important;
  }
}

/* 1.20.7 — larger Instagram handle */
.my-instagram-spotlight strong{
  font-size:16.5px!important;
  line-height:1.25!important;
  font-weight:950!important;
}

@media(max-width:760px){
  .my-instagram-spotlight strong{
    font-size:15.5px!important;
  }
}

/* 1.20.8 — show real reviews inside the experience card */
.my-menugo-place-mini-card.my-menugo-place-reviews{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
}

.my-menugo-place-mini-card.my-menugo-place-reviews > a{
  grid-column:2!important;
  justify-self:start!important;
  margin-top:4px!important;
}

.my-menugo-place-mini-card.my-menugo-place-reviews .my-menugo-review-list{
  margin-top:12px!important;
  display:grid!important;
  gap:9px!important;
}

.my-menugo-place-mini-card.my-menugo-place-reviews .my-menugo-review-card{
  padding:11px!important;
  border-radius:16px!important;
  background:linear-gradient(140deg,rgba(255,255,255,.045),rgba(255,173,50,.02))!important;
}

.my-menugo-place-mini-card.my-menugo-place-reviews .my-menugo-review-card header{
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:8px!important;
}

.my-menugo-place-mini-card.my-menugo-place-reviews .my-menugo-review-avatar{
  width:34px!important;
  height:34px!important;
}

.my-menugo-place-mini-card.my-menugo-place-reviews .my-menugo-review-card strong{
  font-size:11.5px!important;
}

.my-menugo-place-mini-card.my-menugo-place-reviews .my-menugo-review-card small{
  font-size:8.8px!important;
}

.my-menugo-place-mini-card.my-menugo-place-reviews .my-menugo-review-card p{
  margin-top:9px!important;
  padding:9px!important;
  font-size:10.5px!important;
  line-height:2!important;
}

@media(max-width:760px){
  .my-menugo-place-mini-card.my-menugo-place-reviews{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:11px!important;
  }

  .my-menugo-place-mini-card.my-menugo-place-reviews > a{
    grid-column:1/-1!important;
    justify-self:center!important;
  }
}

/* 1.20.9 — lock product/menu list parity and right-side scrollbar */
.my-menugo-place-menu .my-menugo-menu-scroll.is-scrollable,
.my-menugo-place-menu .my-menugo-menu-scroll.has-many-items,
.my-menugo-place-menu .my-menugo-menu-scroll[data-scrollable="true"]{
  max-height:var(--menugo-menu-scroll-height,720px)!important;
  margin-top:13px!important;
  padding:2px 9px 6px 3px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  direction:ltr!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(255,173,50,.34) rgba(255,255,255,.025)!important;
  border-top:1px solid rgba(255,255,255,.035)!important;
  border-bottom:1px solid rgba(255,255,255,.035)!important;
  border-radius:10px!important;
}

.my-menugo-place-menu .my-menugo-menu-scroll.is-scrollable > .my-menugo-menu-category,
.my-menugo-place-menu .my-menugo-menu-scroll.has-many-items > .my-menugo-menu-category,
.my-menugo-place-menu .my-menugo-menu-scroll[data-scrollable="true"] > .my-menugo-menu-category{
  direction:rtl!important;
}

.my-menugo-place-menu .my-menugo-place-item{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  overflow:hidden!important;
}

.my-menugo-place-menu .my-menugo-place-item>b{
  min-width:0!important;
  padding:6px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:start!important;
  border-radius:999px!important;
  background:rgba(255,173,50,.08)!important;
  color:#ffd486!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.my-menugo-place-menu .my-menugo-place-item>b:empty{
  display:none!important;
}

@media(max-width:900px){
  .my-menugo-place-menu .my-menugo-place-item{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:start!important;
  }

  .my-menugo-place-menu .my-menugo-place-item>b{
    grid-column:2!important;
    justify-self:start!important;
    font-size:10px!important;
  }
}

/* 1.21.3 — stable light theme for collection pages */
html[data-theme="light"] .maliyo-page-menugo-place,
html[data-theme="light"] .maliyo-live-customer-page,
html[data-theme="light"] body.maliyo-dark-site{
  background:#f4f8f6!important;
  color:#173723!important;
}

html[data-theme="light"] .my-menugo-place-hero,
html[data-theme="light"] .my-customer-api-hero,
html[data-theme="light"] .my-menugo-place-menu,
html[data-theme="light"] .my-customer-products-panel.my-menugo-place-menu,
html[data-theme="light"] .my-menugo-place-aside>div,
html[data-theme="light"] .my-customer-profile-content,
html[data-theme="light"] .my-customer-profile-aside>div{
  border-color:rgba(19,93,53,.12)!important;
  background:
    radial-gradient(circle at 90% 0,rgba(13,189,85,.11),transparent 34%),
    rgba(255,255,255,.9)!important;
  box-shadow:0 24px 65px rgba(43,68,48,.08)!important;
}

html[data-theme="light"] .my-menugo-place-title-row h1,
html[data-theme="light"] .my-customer-hero-copy h1,
html[data-theme="light"] .my-menugo-place-section-head h2,
html[data-theme="light"] .my-menugo-menu-category h3,
html[data-theme="light"] .my-menugo-place-item strong,
html[data-theme="light"] .my-menugo-place-aside h2,
html[data-theme="light"] .my-customer-profile-aside h2,
html[data-theme="light"] .my-menugo-review-card strong{
  color:#173723!important;
}

html[data-theme="light"] .my-menugo-place-heading>p,
html[data-theme="light"] .my-customer-hero-copy>p,
html[data-theme="light"] .my-menugo-place-item small,
html[data-theme="light"] .my-menugo-menu-category>header span,
html[data-theme="light"] .my-menugo-review-card small,
html[data-theme="light"] .my-menugo-review-card p,
html[data-theme="light"] .my-customer-profile-aside span,
html[data-theme="light"] .my-menugo-place-public-info li small{
  color:#65786e!important;
}


html[data-theme="light"] .my-menugo-category-strip,
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"]{
  border-color:rgba(19,93,53,.11)!important;
  background:linear-gradient(135deg,rgba(13,189,85,.075),rgba(255,173,50,.035))!important;
}

html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option],
html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option]:hover,
html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option]:focus,
html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option]:focus-visible,
html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option]:active,
html[data-theme="light"] .my-menugo-place-item,
html[data-theme="light"] .my-menugo-review-card{
  border-color:rgba(19,93,53,.11)!important;
  background:#fff!important;
  color:#173723!important;
}

html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option].is-active,
html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option].is-selected,
html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option][aria-selected="true"]{
  border-color:rgba(13,189,85,.28)!important;
  background:linear-gradient(145deg,rgba(13,189,85,.12),#fff)!important;
  color:#0f6937!important;
}

html[data-theme="light"] .my-menugo-category-label{
  color:inherit!important;
}

html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option]>small{
  color:#65786e!important;
}

html[data-theme="light"] .my-menugo-place-item>b,
html[data-theme="light"] .my-menugo-place-count,
html[data-theme="light"] .my-menugo-reviews-more,
html[data-theme="light"] .my-menugo-place-mini-card>a{
  color:#9a6412!important;
  background:rgba(255,173,50,.12)!important;
  border-color:rgba(179,91,34,.16)!important;
}

html[data-theme="light"] .my-menugo-place-item-thumb,
html[data-theme="light"] .my-menugo-review-avatar{
  border-color:rgba(13,189,85,.16)!important;
  background:rgba(13,189,85,.08)!important;
  color:#0f6937!important;
}

/* 1.21.5 — robust media/reviews/users and cleaner light theme for collection pages */
.my-menugo-category-visual img,
.my-menugo-place-item-thumb img,
.my-menugo-review-avatar img,
.my-menugo-place-user-row img,
.my-customer-team-row img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.my-menugo-place-user-row span,
.my-customer-team-row span{
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(75,241,139,.18)!important;
  background:linear-gradient(145deg,rgba(75,241,139,.11),rgba(255,255,255,.035))!important;
  color:#eafff1!important;
  font-size:14px!important;
  font-weight:950!important;
}

.my-customer-team-card{
  display:grid!important;
  gap:13px!important;
}

.my-customer-team-card h2{
  margin:0!important;
}

.my-customer-team-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.my-customer-team-row span{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
}

.my-customer-profile-aside .my-menugo-place-mini-card.my-menugo-place-reviews{
  padding:26px!important;
  border-radius:27px!important;
}

.my-customer-profile-aside .my-menugo-place-mini-card.my-menugo-place-reviews .my-menugo-review-list{
  width:100%!important;
}

.my-customer-products-panel .my-menugo-place-item-thumb.is-fallback .my-menugo-place-item-fallback,
.my-menugo-place-menu .my-menugo-place-item-thumb.is-fallback .my-menugo-place-item-fallback{
  opacity:1!important;
}

html[data-theme="light"] body.maliyo-dark-site.maliyo-page-menugo-place,
html[data-theme="light"] body.maliyo-dark-site.maliyo-live-customer-page{
  background:
    radial-gradient(circle at 18% 0,rgba(13,189,85,.13),transparent 34%),
    radial-gradient(circle at 84% 12%,rgba(255,173,50,.11),transparent 30%),
    #f4f8f6!important;
  color:#173723!important;
}

html[data-theme="light"] .my-customer-profile-shell,
html[data-theme="light"] .my-menugo-place-shell{
  color:#173723!important;
}

html[data-theme="light"] .my-menugo-place-status-panel .my-menugo-kicker,
html[data-theme="light"] .my-customer-api-hero .my-customer-profile-status small{
  color:#b86f13!important;
}

html[data-theme="light"] .my-menugo-place-status-panel .my-menugo-working-status,
html[data-theme="light"] .my-customer-api-hero .my-customer-profile-status strong{
  border-color:rgba(13,189,85,.26)!important;
  background:rgba(13,189,85,.11)!important;
  color:#087b3a!important;
  box-shadow:inset 0 1px rgba(255,255,255,.8),0 11px 22px rgba(36,93,58,.08)!important;
}

html[data-theme="light"] .my-menugo-place-meta > span,
html[data-theme="light"] .my-menugo-place-meta > span.is-wide,
html[data-theme="light"] .my-menugo-place-meta > .my-menugo-place-app-link{
  border-color:rgba(19,93,53,.13)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,248,243,.88))!important;
  color:#173723!important;
  box-shadow:0 13px 28px rgba(43,68,48,.08),inset 0 1px rgba(255,255,255,.9)!important;
}

html[data-theme="light"] .my-menugo-place-meta > span small{
  color:#65786e!important;
}

html[data-theme="light"] .my-menugo-place-meta .my-menugo-place-app-link:hover,
html[data-theme="light"] .my-menugo-place-meta .my-menugo-place-app-link:focus-visible{
  border-color:rgba(255,173,50,.36)!important;
  background:linear-gradient(145deg,rgba(255,248,236,.98),rgba(255,255,255,.94))!important;
  color:#7a4a0b!important;
}

html[data-theme="light"] .my-instagram-spotlight,
html[data-theme="light"] .my-customer-team-card,
html[data-theme="light"] .my-customer-products-empty{
  border-color:rgba(19,93,53,.12)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,248,243,.86))!important;
  color:#173723!important;
  box-shadow:0 18px 42px rgba(43,68,48,.07)!important;
}

html[data-theme="light"] .my-instagram-spotlight strong,
html[data-theme="light"] .my-customer-team-card h2,
html[data-theme="light"] .my-customer-products-empty strong{
  color:#173723!important;
}

html[data-theme="light"] .my-customer-products-empty p,
html[data-theme="light"] .my-menugo-place-mini-card p{
  color:#65786e!important;
}

html[data-theme="light"] .my-menugo-place-user-row span,
html[data-theme="light"] .my-customer-team-row span{
  border-color:rgba(13,189,85,.18)!important;
  background:linear-gradient(145deg,rgba(13,189,85,.12),rgba(255,255,255,.92))!important;
  color:#0f6937!important;
}

html[data-theme="light"] .my-menugo-place-mini-card.my-menugo-place-reviews .my-menugo-review-card{
  border-color:rgba(19,93,53,.11)!important;
  background:linear-gradient(145deg,#fff,rgba(244,248,246,.86))!important;
}

/* 1.21.8 — final light-mode collection cleanup */
html[data-theme="light"] body.maliyo-dark-site.maliyo-page-menugo-place,
html[data-theme="light"] body.maliyo-dark-site.maliyo-live-customer-page{
  --mg-panel:rgba(255,255,255,.94);
  --mg-line:rgba(20,85,49,.13);
  --mg-muted:#65786e;
  --mg-ink:#173723;
}

html[data-theme="light"] .my-menugo-place-hero,
html[data-theme="light"] .my-customer-api-hero{
  background:
    radial-gradient(circle at 14% 18%,rgba(255,173,50,.12),transparent 30%),
    radial-gradient(circle at 86% 0,rgba(13,189,85,.16),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(239,248,243,.9))!important;
  border-color:rgba(20,85,49,.14)!important;
  box-shadow:0 24px 70px rgba(31,73,45,.10)!important;
}

html[data-theme="light"] .my-menugo-place-menu,
html[data-theme="light"] .my-customer-products-panel.my-menugo-place-menu,
html[data-theme="light"] .my-menugo-place-aside>div,
html[data-theme="light"] .my-customer-profile-aside>div{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,250,246,.9))!important;
  border-color:rgba(20,85,49,.13)!important;
  box-shadow:0 18px 48px rgba(31,73,45,.08)!important;
}

html[data-theme="light"] .my-menugo-category-strip,
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"]{
  background:linear-gradient(135deg,rgba(238,249,242,.95),rgba(255,249,239,.9))!important;
  border-color:rgba(20,85,49,.12)!important;
}

html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option],
html[data-theme="light"] .my-menugo-place-item,
html[data-theme="light"] .my-menugo-review-card{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(20,85,49,.12)!important;
  color:#173723!important;
}

html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option].is-active,
html[data-theme="light"] .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option][aria-selected="true"]{
  background:linear-gradient(145deg,rgba(13,189,85,.16),rgba(255,255,255,.98))!important;
  border-color:rgba(13,189,85,.34)!important;
  color:#0c6d38!important;
}

html[data-theme="light"] .my-menugo-place-title-row h1,
html[data-theme="light"] .my-customer-hero-copy h1,
html[data-theme="light"] .my-menugo-place-section-head h2,
html[data-theme="light"] .my-menugo-menu-category h3,
html[data-theme="light"] .my-menugo-place-item strong,
html[data-theme="light"] .my-menugo-place-aside h2,
html[data-theme="light"] .my-customer-profile-aside h2{
  color:#173723!important;
  text-shadow:none!important;
}

html[data-theme="light"] .my-menugo-place-heading>p,
html[data-theme="light"] .my-customer-hero-copy>p,
html[data-theme="light"] .my-menugo-place-item small,
html[data-theme="light"] .my-menugo-menu-category>header span,
html[data-theme="light"] .my-customer-profile-aside span,
html[data-theme="light"] .my-menugo-place-public-info li small{
  color:#65786e!important;
}

/* 1.22.0: one readable catalog in both themes and at every breakpoint. */
html body.maliyo-dark-site .my-menugo-place-shell, html body.maliyo-dark-site .my-customer-api-shell { width:auto!important; max-width:1240px!important; margin-inline:auto!important; }
html body.maliyo-dark-site .my-customer-profile-grid > *, html body.maliyo-dark-site .my-menugo-place-layout > * { min-width:0!important; max-width:100%!important; }
@media(max-width:900px) {
  html body.maliyo-dark-site .my-customer-profile-grid, html body.maliyo-dark-site .my-menugo-place-layout { display:grid!important; grid-template-columns:minmax(0,1fr)!important; }
}
html body.maliyo-dark-site .my-menugo-place-layout > *, html body.maliyo-dark-site .my-customer-profile-layout > *{ min-width:0; }
html body.maliyo-dark-site .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option]{
  display:grid!important; grid-template-rows:48px auto auto!important;
  justify-items:center!important; align-content:center!important; gap:7px!important;
  flex:0 0 128px!important; width:128px!important; min-width:128px!important;
  padding:12px 8px!important; min-height:124px!important;
  border:1px solid var(--mg-line,rgba(255,255,255,.12))!important;
  border-radius:18px!important; box-shadow:none!important; transform:none!important;
}
html body.maliyo-dark-site .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option].is-active{
  border-color:#b98a34!important; background:rgba(202,151,54,.09)!important;
  box-shadow:inset 0 -2px #c69539!important;
}
html body.maliyo-dark-site .my-menugo-category-stack [data-menugo-category-option]::before, 
html body.maliyo-dark-site .my-menugo-category-stack [data-menugo-category-option]::after{ display:none!important; }
html body.maliyo-dark-site .my-menugo-category-stack .my-menugo-category-visual{
  display:grid!important; place-items:center!important; width:48px!important; height:48px!important;
  min-height:48px!important; overflow:hidden!important; margin:0!important;
}
html body.maliyo-dark-site .my-menugo-category-stack .my-menugo-category-visual img{
  width:100%!important; height:100%!important; object-fit:contain!important;
}
html body.maliyo-dark-site .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option] > .my-menugo-category-label{
  width:100%!important; font-size:13px!important; line-height:1.6!important; text-align:center!important;
}
html body.maliyo-dark-site .my-menugo-category-stack [data-menugo-category-option] small{
  position:static!important; inset:auto!important; transform:none!important;
  width:100%!important; margin:0!important; text-align:center!important;
  font-size:12px!important; line-height:1.5!important;
}
html body.maliyo-dark-site .my-menugo-category-arrow{ min-width:40px!important; min-height:44px!important; }
html body.maliyo-dark-site .my-menugo-place-item{ content-visibility:auto; contain-intrinsic-size:auto 120px; }
html body.maliyo-dark-site .my-menugo-place-item strong{ font-size:16px!important; line-height:1.8!important; }
html body.maliyo-dark-site .my-menugo-place-item small{ font-size:13px!important; line-height:1.9!important; }
html body.maliyo-dark-site .my-menugo-place-item > b{ font-size:13px!important; line-height:1.7!important; white-space:normal!important; }
html body.maliyo-dark-site .my-menugo-place-item-media img{ object-fit:contain!important; }
html body.maliyo-dark-site .my-menugo-place-section-head .my-menugo-overline{ font-size:14px!important; }
html body.maliyo-dark-site .my-menugo-menu-category > header span, html body.maliyo-dark-site .my-menugo-place-count{ font-size:12px!important; }
html body.maliyo-dark-site .my-menugo-review-list{ max-height:540px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
html body.maliyo-dark-site .my-menugo-review-card header{ flex-wrap:wrap; gap:8px; }
html body.maliyo-dark-site .my-menugo-place-reviews { display:block!important; }
html body.maliyo-dark-site .my-menugo-place-reviews > div { width:100%; min-width:0; }
html body.maliyo-dark-site .my-menugo-place-reviews > .my-menugo-place-mini-icon { float:left; margin:0 12px 12px 0; }
html body.maliyo-dark-site .my-menugo-review-list { clear:both; width:100%; overflow-x:hidden; }
html body.maliyo-dark-site .my-menugo-review-card { width:100%; min-width:0; padding:14px!important; }
html body.maliyo-dark-site .my-menugo-review-card header > span { min-width:0; }
html body.maliyo-dark-site .my-menugo-review-card header strong { font-size:13px!important; }
html body.maliyo-dark-site .my-menugo-review-card header small { font-size:11px!important; overflow-wrap:anywhere; }
html body.maliyo-dark-site .my-menugo-review-card p{ font-size:14px!important; line-height:2!important; overflow-wrap:anywhere; background:transparent!important; padding:0!important; margin:10px 0!important; }
html body.maliyo-dark-site .my-menugo-review-card blockquote{ margin:12px 0 0; padding:10px 14px; border-inline-start:3px solid #b98a34; background:rgba(185,138,52,.08); border-radius:10px; }
html body.maliyo-dark-site .my-menugo-review-card blockquote strong{ font-size:12px; }
html body.maliyo-dark-site .my-menugo-place-user-row{ display:grid!important; grid-template-columns:repeat(auto-fill,minmax(90px,1fr))!important; gap:14px!important; max-height:320px; overflow:auto; }
html body.maliyo-dark-site .my-collection-user{ min-width:0; display:grid; justify-items:center; gap:8px; text-align:center; }
html body.maliyo-dark-site .my-collection-user > span{ width:52px!important; height:52px!important; margin:0!important; flex:none!important; }
html body.maliyo-dark-site .my-collection-user > strong{ font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
html body.maliyo-dark-site .my-menugo-place-public-info li strong{ font-size:14px!important; }
html body.maliyo-dark-site .my-menugo-place-public-info li small, html body.maliyo-dark-site .my-menugo-place-mini-card p{ font-size:13px!important; line-height:1.9!important; }
html[data-theme="light"] body.maliyo-dark-site .my-menugo-category-arrow,
html[data-theme="light"] body.maliyo-dark-site .my-menugo-place-count,
html[data-theme="light"] body.maliyo-dark-site .my-menugo-place-item > b { color:#795014!important; background:#fff5df!important; }
html[data-theme="light"] body.maliyo-dark-site .my-menugo-category-stack .my-menugo-category-label,
html[data-theme="light"] body.maliyo-dark-site .my-collection-user strong,
html[data-theme="light"] body.maliyo-dark-site .my-menugo-review-card strong { color:#173723!important; }
html[data-theme="light"] body.maliyo-dark-site .my-menugo-category-stack small,
html[data-theme="light"] body.maliyo-dark-site .my-menugo-category-status { color:#53645a!important; }
html[data-theme="light"] body.maliyo-dark-site .my-menugo-review-card em { color:#795014!important; background:#fff5df!important; }
html[data-theme="light"] body.maliyo-dark-site .my-menugo-place-meta > span > b,
html[data-theme="light"] body.maliyo-dark-site .my-menugo-place-meta > a > strong { color:#173723!important; }
html body.maliyo-dark-site .my-menugo-place-meta > span > b { font-size:14px!important; }
html body.maliyo-dark-site .my-menugo-place-meta > span > small { font-size:11px!important; }
html body.maliyo-dark-site .my-menugo-place-meta > a > strong { font-size:13px!important; }
html body.maliyo-dark-site .my-menugo-category-arrow:disabled { opacity:.35; cursor:default; }
@media(max-width:600px) {
  html body.maliyo-dark-site .my-menugo-place-aside, html body.maliyo-dark-site .my-customer-profile-aside { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:16px!important; }
  html body.maliyo-dark-site .my-menugo-place-aside > *, html body.maliyo-dark-site .my-customer-profile-aside > * { grid-column:1/-1!important; width:100%!important; min-width:0!important; }
  html body.maliyo-dark-site .my-menugo-place-meta .my-menugo-place-app-link { height:52px!important; min-height:52px!important; max-height:52px!important; }
  html body.maliyo-dark-site .my-menugo-place-shell, html body.maliyo-dark-site .my-customer-api-shell{ width:auto!important; max-width:none!important; margin-inline:12px!important; }
  html body.maliyo-dark-site .my-menugo-place-menu, html body.maliyo-dark-site .my-customer-products-panel.my-menugo-place-menu{ padding:18px 12px!important; border-radius:24px!important; }
  html body.maliyo-dark-site .my-menugo-category-strip{ padding:10px 4px!important; gap:4px!important; border-radius:18px!important; }
  html body.maliyo-dark-site .my-menugo-category-filter .my-menugo-category-stack [data-menugo-category-option]{ flex-basis:108px!important; width:108px!important; min-width:108px!important; }
  html body.maliyo-dark-site .my-menugo-menu-category{ padding:12px 8px!important; border-radius:18px!important; }
  html body.maliyo-dark-site .my-menugo-place-item{ padding:12px!important; gap:10px!important; }
  html body.maliyo-dark-site .my-menugo-place-item-media{ width:64px!important; height:64px!important; min-width:64px!important; }
  html body.maliyo-dark-site .my-menugo-place-item strong{ font-size:15px!important; }
  html body.maliyo-dark-site .my-menugo-place-item > b{ font-size:12px!important; }
  html body.maliyo-dark-site .my-menugo-place-meta{ gap:8px!important; flex-wrap:wrap!important; }
  html body.maliyo-dark-site .my-menugo-place-meta > span, html body.maliyo-dark-site .my-menugo-place-meta > a{ min-width:0!important; width:auto!important; flex:1 1 125px!important; height:52px!important; padding:8px 12px!important; }
  html body.maliyo-dark-site .my-menugo-place-mini-card, html body.maliyo-dark-site .my-menugo-place-public-info, html body.maliyo-dark-site .my-menugo-place-users{ padding:20px 16px!important; }
}
/* 1.22.2: allow the page to continue scrolling at each inner list boundary. */
html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-menu-scroll,
html body.maliyo-dark-site .my-menugo-review-list.has-more-reviews,
html body.maliyo-dark-site .my-menugo-category-stack { overscroll-behavior-y:auto!important; }
/* 1.22.2: mobile page scroll owns the catalog, avoiding nested touch scroll. */
html body.maliyo-dark-site .my-collection-user-role { display:block; margin-top:3px; color:var(--mg-muted,#91a1a0); font-size:12px; text-align:center; }
@media(max-width:900px) {
  html body.maliyo-dark-site .my-menugo-place-shell, html body.maliyo-dark-site .my-customer-api-shell { padding-top:calc(var(--collection-header-bottom,88px) + 20px)!important; }
  html body.maliyo-dark-site .my-menugo-place-identity, html body.maliyo-dark-site .my-customer-hero-main { position:static!important; display:flex!important; flex-direction:column!important; align-items:center!important; transform:none!important; gap:14px!important; }
  html body.maliyo-dark-site .my-menugo-place-heading, html body.maliyo-dark-site .my-customer-hero-copy { position:static!important; transform:none!important; margin:0!important; width:100%!important; text-align:center!important; }
  html body.maliyo-dark-site .my-menugo-place-title-row { display:flex!important; justify-content:center!important; }
  html body.maliyo-dark-site .my-menugo-place-title-row h1, html body.maliyo-dark-site .my-customer-hero-copy h1 { margin:0!important; text-align:center!important; transform:none!important; }
  html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-menu-scroll { max-height:min(480px,60svh)!important; height:auto!important; overflow-x:hidden!important; overflow-y:auto!important; overscroll-behavior-y:auto!important; direction:ltr!important; scrollbar-width:thin!important; }
  html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-menu-scroll > * { direction:rtl; }
  html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-place-item { contain-intrinsic-size:auto 94px; }
  html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-menu-category { padding:12px 8px!important; border-radius:16px!important; margin-top:12px!important; }
  html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-place-item { grid-template-columns:48px minmax(0,1fr)!important; grid-template-rows:auto auto!important; align-items:start!important; min-height:0!important; padding:10px!important; gap:4px 10px!important; border-radius:12px!important; box-shadow:none!important; }
  html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-place-item-media { grid-column:1!important; grid-row:1 / 3!important; width:48px!important; height:48px!important; min-width:48px!important; border-radius:10px!important; }
  html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-place-item-copy { grid-column:2!important; grid-row:1!important; min-width:0!important; }
  html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-place-item-copy strong { font-size:14px!important; line-height:1.7!important; }
  html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-place-item-copy small { font-size:11px!important; line-height:1.7!important; margin-top:2px!important; }
  html body.maliyo-dark-site .my-menugo-place-menu .my-menugo-place-item > b { grid-column:2!important; grid-row:2!important; font-size:12px!important; line-height:1.6!important; padding:2px 0!important; background:transparent!important; white-space:normal!important; text-align:right!important; }
}
/* 1.22.1: compact reviews and independent product panel height. */
html body.maliyo-dark-site .my-menugo-place-menu {
  align-self:start!important; height:auto!important; min-height:0!important;
  padding-bottom:24px!important;
}
html body.maliyo-dark-site .my-menugo-review-list {
  display:flex!important; flex-direction:column!important; gap:8px!important;
  direction:ltr!important; max-height:none!important; padding:0 6px 0 0!important;
  overflow-x:hidden!important; overflow-y:visible!important;
}
html body.maliyo-dark-site .my-menugo-review-list.has-more-reviews {
  max-height:var(--review-list-height,360px)!important; overflow-y:auto!important;
  scrollbar-gutter:stable; scrollbar-width:thin; overscroll-behavior:contain;
  scrollbar-color:rgba(255,173,50,.5) transparent;
}
html body.maliyo-dark-site .my-menugo-review-card {
  direction:rtl!important; text-align:right!important; flex:none!important;
  min-height:0!important; height:auto!important; padding:10px 12px!important;
  margin:0!important; border-radius:14px!important;
}
html body.maliyo-dark-site .my-menugo-review-card header { gap:8px!important; }
html body.maliyo-dark-site .my-menugo-review-avatar { width:32px!important; height:32px!important; min-width:32px!important; }
html body.maliyo-dark-site .my-menugo-review-avatar img { width:100%!important; height:100%!important; }
html body.maliyo-dark-site .my-menugo-review-avatar > svg,
html body.maliyo-dark-site .my-collection-user > span > svg { width:23px!important; height:23px!important; }
html body.maliyo-dark-site .my-menugo-review-card header strong { font-size:13px!important; }
html body.maliyo-dark-site .my-menugo-review-card header small { font-size:11px!important; line-height:1.6!important; }
html body.maliyo-dark-site .my-menugo-review-card p { margin:6px 0 0!important; font-size:13px!important; line-height:1.7!important; }
html body.maliyo-dark-site .my-menugo-review-card blockquote { margin:8px 0 0!important; padding:8px 10px!important; }
@media(prefers-reduced-motion:reduce) {
  html body.maliyo-dark-site .my-menugo-place-shell *, html body.maliyo-dark-site .my-customer-api-shell *{ animation:none!important; scroll-behavior:auto!important; }
}
