body{--raha-ink:#201a17;--raha-paper:#f6f0e7;--raha-wine:#7b2535;background:var(--raha-paper)!important;color:var(--raha-ink)}
.hero{min-height:min(92svh,860px)!important}.hero-bg::after{display:none!important;content:none!important}
.hero-center-card{max-width:620px!important;border-radius:3px!important;color:var(--raha-ink)!important;box-shadow:0 28px 80px rgba(31,20,15,.25)!important;border:1px solid rgba(255,255,255,.62)!important}
.hero-name{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.035em}
.category-items-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(25px,4vw,42px)!important}
.item-card{border-radius:6px!important;background:#fffaf3!important;border:1px solid rgba(82,61,48,.15)!important;box-shadow:0 8px 28px rgba(58,40,29,.07)!important;transition:transform var(--pm-smooth) var(--pm-ease),box-shadow var(--pm-smooth)!important}.item-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(58,40,29,.13)!important}.item-media{aspect-ratio:4/3!important}.item-name-main{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(17px,2vw,22px)!important}.item-description{line-height:1.75!important}
.mini-modal,.allergy-modal,.itemdetail-modal,.add-modal,.notebook-modal{border-radius:18px!important;background:#fffaf3!important;box-shadow:0 30px 90px rgba(30,18,12,.28)!important}
@media(max-width:720px){.hero-center-card{margin:12px!important}.items-list{gap:12px!important}.item-card{border-radius:4px!important}.mini-modal,.allergy-modal,.itemdetail-modal,.add-modal{border-radius:24px 24px 0 0!important;margin-top:auto!important;max-height:88svh!important}}

/* one-page: در حالت مخفی هیچ ارتفاعی رزرو نشود و در حالت فعال کامل دیده شود */
.menu-category-strip{
  display:none!important;
  position:fixed!important;
  inset:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
}
.menu-category-strip.is-visible{
  display:block!important;
  position:fixed!important;
  top:max(0px,env(safe-area-inset-top))!important;
  right:50%!important;
  left:auto!important;
  width:min(100% - 20px,1180px)!important;
  z-index:1200!important;
  height:auto!important;
  margin:0!important;
  padding:10px 8px!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  transform:translateX(50%)!important;
}

/* عنوان منو، دسته‌بندی و آیتم در قالب رها دقیقاً وسط‌چین باشند */
.section-title-row,
.section-title,
.menu-description,
.category-items-header,
.category-items-title,
.item-name-row,
.item-name-main,
.text-menu-name,
.item-inline-header .item-name-main{
  text-align:center!important;
}
.section-title,
.menu-description,
.category-items-title,
.item-name-main,
.text-menu-name{
  width:100%!important;
  margin-inline:auto!important;
}
.item-name-row,
.item-inline-header{
  justify-content:center!important;
}

/* فقط قیمت آیتم متنی زیر دکمه افزودن قرار بگیرد؛ ساختار خطی دست‌نخورده می‌ماند. */
#section-items .text-menu-row .text-menu-price{
  padding-top:38px!important;
}

/* عنوان منو بدون تأثیر فلش آکاردئون، در مرکز هندسی قرار بگیرد */
.menu-accordion-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-inline:48px!important;
  text-align:center!important;
}
.menu-accordion-header>span:first-child{
  display:block!important;
  width:100%!important;
  flex:none!important;
  margin:0!important;
  text-align:center!important;
}
.menu-accordion-header-icon{
  position:absolute!important;
  inset-inline-end:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
.menu-items-section>.section-title-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  width:100%!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.menu-items-section>.section-title-row>.section-title{
  display:block!important;
  width:100%!important;
  justify-self:stretch!important;
  text-align:center!important;
}

/* تمام عنوان‌های section-title در رها، بدون وابستگی به RTL */
.main-section .section-title-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  width:100%!important;
  direction:rtl!important;
}
.main-section .section-title{
  display:block!important;
  width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
  justify-self:center!important;
}

/* عنوان آیتم در کارت درون‌خطی باید کامل و بدون سه‌نقطه نمایش داده شود. */
.item-card--inline .item-name-main,
html[dir="rtl"] .item-card--inline .item-inline-header .item-name-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding-inline:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow-wrap:anywhere;
}

/* قیمت کارت درون‌خطی کنار دکمه افزودن باشد، نه روی آن. */
.item-card--inline .price-box--inline{
  top:10px!important;
  inset-inline-end:54px!important;
  margin:0!important;
}
