/* ===================================================================
   فروشگاه ضحی — لایه طراحی اختصاصی
   بعد از pardis*.css لود می‌شود و ساختار هدر، صفحه اول، کارت‌ها و فوتر
   را بازطراحی می‌کند. رنگ‌ها از متغیرهای :root در pardis.css می‌آیند.
=================================================================== */

:root {
  --z-cherry:      #7A1F2B;
  --z-cherry-d:    #5A1520;
  --z-cherry-dd:   #2B1418;
  --z-cherry-soft: #F6E4E1;
  --z-cream:       #FBF7F1;
  --z-cream-2:     #F4ECE2;
  --z-sand:        #E9DCCB;
  --z-accent:      #C2622D;
  --z-accent-d:    #A64F20;
  --z-ink:         #2B1F1D;
  --z-ink-soft:    #7A6A64;
  --z-line:        #EADFD3;
  --z-radius:      18px;
  --z-radius-lg:   28px;
}

body.theme-zoha {
  background: var(--z-cream);
  color: var(--z-ink);
}

body.theme-zoha ::selection { background: var(--z-cherry); color: #fff; }

.theme-zoha .container { padding-inline: 20px; }

/* ---------- عناصر مشترک ---------- */
.theme-zoha .zoha-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--z-accent);
  margin-bottom: 6px;
  letter-spacing: 0;
}
.theme-zoha .zoha-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
.theme-zoha .zoha-eyebrow--light { color: #F3C9A9; }

.theme-zoha .zoha-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .92rem;
  border: 1.5px solid transparent;
  transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
  white-space: nowrap;
}
.theme-zoha .zoha-btn:hover { transform: translateY(-2px); }
.theme-zoha .zoha-btn i { font-size: .82rem; }
.theme-zoha .zoha-btn--primary { background: var(--z-cherry); color: #fff; box-shadow: 0 10px 22px -12px rgba(122, 31, 43, .7); }
.theme-zoha .zoha-btn--primary:hover { background: var(--z-cherry-d); color: #fff; }
.theme-zoha .zoha-btn--accent { background: var(--z-accent); color: #fff; box-shadow: 0 12px 24px -12px rgba(194, 98, 45, .8); }
.theme-zoha .zoha-btn--accent:hover { background: var(--z-accent-d); color: #fff; }
.theme-zoha .zoha-btn--ghost { background: transparent; color: inherit; border-color: currentColor; }
.theme-zoha .zoha-btn--ghost:hover { background: rgba(255, 255, 255, .1); }
.theme-zoha .zoha-btn--light { background: #fff; color: var(--z-cherry); }
.theme-zoha .zoha-btn--light:hover { background: var(--z-cream); color: var(--z-cherry-d); }

.theme-zoha .zoha-head,
.theme-zoha .pardis-section-head,
.theme-zoha .pardis-category-box__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 26px;
  padding-bottom: 0;
  border-bottom: 0;
}
.theme-zoha .zoha-head h2,
.theme-zoha .pardis-category-box__title {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  font-weight: 800;
  color: var(--z-ink);
  padding: 0;
}
.theme-zoha .pardis-category-box__title::before { display: none; }

.theme-zoha .zoha-link-more,
.theme-zoha .pardis-link-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--z-line);
  color: var(--z-cherry);
  font-size: .82rem;
  font-weight: 700;
  white-space: nowrap;
  transition: background .2s, color .2s, border-color .2s;
}
.theme-zoha .zoha-link-more:hover,
.theme-zoha .pardis-link-more:hover {
  background: var(--z-cherry);
  border-color: var(--z-cherry);
  color: #fff;
  text-decoration: none;
}
.theme-zoha .zoha-link-more i { font-size: .72rem; }

.theme-zoha .zoha-section { padding: 56px 0; }

/* ===================== HEADER ===================== */
.theme-zoha .site-header-shell {
  background: #fff;
  box-shadow: 0 1px 0 var(--z-line);
}
.theme-zoha .site-header-shell.is-scrolled { box-shadow: 0 12px 30px -20px rgba(43, 20, 24, .45); }

/* نوار بالایی */
.theme-zoha .zoha-topbar {
  background: var(--z-cherry-dd);
  color: #EBDCCF;
  border-bottom: 0;
  max-height: 44px;
}
.theme-zoha .site-header-shell.is-scrolled .zoha-topbar {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}
.theme-zoha .zoha-topbar .header-topbar__inner { min-height: 40px; padding-block: 4px; }
.theme-zoha .zoha-topbar__note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: .8rem;
  color: #EBDCCF;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.theme-zoha .zoha-topbar__note i { color: #F3B48C; font-size: .82rem; }
.theme-zoha .zoha-topbar__sep { width: 1px; height: 14px; background: rgba(255, 255, 255, .25); margin-inline: 6px; }
.theme-zoha .zoha-topbar .header-phones { gap: 4px 18px; }
.theme-zoha .zoha-topbar .header-phone { color: #fff; font-size: .84rem; gap: 7px; }
.theme-zoha .zoha-topbar .header-phone i { color: #F3B48C; font-size: .82rem; }
.theme-zoha .zoha-topbar .header-phone:hover { color: #F3B48C; }
.theme-zoha .zoha-topbar .phone-display { font-size: .86rem; }
.theme-zoha .zoha-topbar .pardis-social-link {
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(255, 255, 255, .1) !important;
  font-size: .9rem;
}
.theme-zoha .zoha-topbar .pardis-social-link:hover { background: var(--z-accent) !important; }

/* ردیف لوگو + جستجو */
.theme-zoha .zoha-header { background: #fff; }
.theme-zoha .zoha-header .header-inner {
  height: 84px;
  gap: 28px;
  justify-content: flex-start;
}
.theme-zoha .site-header-shell.is-scrolled .zoha-header .header-inner { height: 66px; }

.theme-zoha .zoha-brand {
  width: auto;
  height: 56px;
  justify-content: flex-start;
}
.theme-zoha .zoha-brand .brand-logo {
  height: 56px;
  max-height: 56px;
  max-width: 220px;
  width: auto;
}
.theme-zoha .site-header-shell.is-scrolled .zoha-brand,
.theme-zoha .site-header-shell.is-scrolled .zoha-brand .brand-logo {
  height: 46px;
  max-height: 46px;
  width: auto;
  max-width: 190px;
}
.theme-zoha .zoha-brand .brand-mark {
  width: 50px; height: 50px; border-radius: 15px; border: 0;
  background: var(--z-cherry); color: #fff;
  font-family: var(--font-head); font-size: 1.5rem; font-weight: 900;
}
.theme-zoha .zoha-brand .brand-text { display: flex; flex-direction: column; line-height: 1.3; margin-inline-start: 10px; }
.theme-zoha .zoha-brand .brand-text strong { font-family: var(--font-head); font-size: 1.3rem; color: var(--z-cherry); }

.theme-zoha .zoha-header__search {
  flex: 1;
  width: auto;
  max-width: 560px;
  margin-inline: auto;
}
.theme-zoha .zoha-header__search .header-search {
  position: relative;
  align-items: center;
  border: 1.5px solid transparent;
  border-radius: 999px;
  background: var(--z-cream-2);
  padding: 5px;
}
.theme-zoha .zoha-header__search .header-search:focus-within {
  background: #fff;
  border-color: var(--z-cherry);
  box-shadow: 0 0 0 4px rgba(122, 31, 43, .1);
}
.theme-zoha .header-search__icon { color: var(--z-ink-soft); margin-inline: 14px 4px; font-size: .95rem; }
.theme-zoha .zoha-header__search .header-search__input { padding: 8px 6px; font-size: .9rem; color: var(--z-ink); }
.theme-zoha .zoha-header__search .header-search__submit {
  width: auto;
  padding: 0 20px;
  height: 38px;
  border-radius: 999px;
  background: var(--z-cherry);
  font-family: inherit;
  font-size: .84rem;
  font-weight: 700;
}
.theme-zoha .zoha-header__search .header-search__submit:hover { background: var(--z-cherry-d); }
.theme-zoha .header-search__dropdown { border-radius: var(--z-radius); border-color: var(--z-line); }

.theme-zoha .pardis-header__actions { gap: 12px; margin-inline-start: auto; }

.theme-zoha .zoha-call-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--z-ink);
}
.theme-zoha .zoha-call-btn__icon {
  width: 44px; height: 44px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--z-cherry-soft); color: var(--z-cherry); font-size: 1.05rem;
  transition: background .2s, color .2s;
}
.theme-zoha .zoha-call-btn:hover .zoha-call-btn__icon { background: var(--z-cherry); color: #fff; }
.theme-zoha .zoha-call-btn__text { display: flex; flex-direction: column; line-height: 1.35; }
.theme-zoha .zoha-call-btn__text small { font-size: .72rem; color: var(--z-ink-soft); }
.theme-zoha .zoha-call-btn__text strong { font-size: .92rem; font-weight: 800; }

.theme-zoha .pardis-cart-btn {
  background: var(--z-cherry);
  border-radius: 999px;
  padding: 11px 20px;
  box-shadow: 0 10px 22px -12px rgba(122, 31, 43, .75);
}
.theme-zoha .pardis-cart-btn:hover { background: var(--z-cherry-d); }
.theme-zoha .pardis-cart-btn__badge {
  background: var(--z-accent);
  color: #fff;
  border-color: #fff;
}

/* ردیف منو */
.theme-zoha .zoha-navbar {
  border-top: 1px solid var(--z-line);
  background: #fff;
}
.theme-zoha .zoha-navbar__inner { display: flex; align-items: center; }
.theme-zoha .zoha-navbar .pardis-nav { justify-content: flex-start; }
.theme-zoha .zoha-navbar .pardis-nav__desktop {
  justify-content: flex-start;
  gap: 4px;
  min-height: 50px;
}
.theme-zoha .zoha-navbar .nav-link {
  position: relative;
  padding: 13px 14px;
  font-size: .9rem;
  font-weight: 600;
  color: var(--z-ink);
}
.theme-zoha .zoha-navbar .nav-link::after {
  content: "";
  position: absolute;
  right: 14px; left: 14px; bottom: 6px;
  height: 2px;
  border-radius: 2px;
  background: var(--z-cherry);
  transform: scaleX(0);
  transition: transform .25s ease;
}
.theme-zoha .zoha-navbar .nav-link:hover { color: var(--z-cherry); }
.theme-zoha .zoha-navbar .nav-link:hover::after { transform: scaleX(1); }
.theme-zoha .zoha-navbar .zoha-nav-home {
  width: 40px; height: 40px; padding: 0;
  justify-content: center;
  border-radius: 12px;
  background: var(--z-cherry-soft);
  color: var(--z-cherry);
  margin-inline-end: 6px;
}
.theme-zoha .zoha-navbar .zoha-nav-home::after { display: none; }
.theme-zoha .zoha-navbar .nav-item.is-products > .nav-item__row {
  background: var(--z-cherry);
  border-radius: 12px;
  padding-inline-end: 10px;
  margin-inline-end: 8px;
}
.theme-zoha .zoha-navbar .nav-item.is-products > .nav-item__row .nav-link { color: #fff; padding-block: 10px; }
.theme-zoha .zoha-navbar .nav-item.is-products > .nav-item__row .nav-link::after { display: none; }
.theme-zoha .zoha-navbar .nav-item.is-products > .nav-item__row .submenu-toggle { color: #fff; display: inline-flex; }
.theme-zoha .zoha-navbar .submenu {
  border-radius: var(--z-radius);
  border-color: var(--z-line);
  box-shadow: 0 24px 50px -20px rgba(43, 20, 24, .35);
  margin-top: 4px;
}
.theme-zoha .zoha-navbar .submenu a:hover { background: var(--z-cherry-soft); color: var(--z-cherry); }

/* ===================== HERO ===================== */
.theme-zoha .zoha-hero { padding: 24px 0 8px; }
.theme-zoha .zoha-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 20px;
  align-items: stretch;
}
.theme-zoha .zoha-hero__grid.is-text-only { grid-template-columns: 1fr; }

.theme-zoha .zoha-hero__panel {
  position: relative;
  overflow: hidden;
  border-radius: var(--z-radius-lg);
  padding: clamp(28px, 4vw, 52px);
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(194, 98, 45, .38), transparent 55%),
    linear-gradient(160deg, var(--z-cherry) 0%, var(--z-cherry-d) 60%, var(--z-cherry-dd) 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 420px;
}
.theme-zoha .zoha-hero__panel::after {
  content: "";
  position: absolute;
  left: -70px; bottom: -70px;
  width: 240px; height: 240px;
  border-radius: 50%;
  border: 36px solid rgba(255, 255, 255, .06);
  pointer-events: none;
}
.theme-zoha .zoha-hero__title {
  font-family: var(--font-head);
  font-size: clamp(1.9rem, 3.6vw, 2.9rem) !important;
  font-weight: 900 !important;
  line-height: 1.35;
  color: #fff !important;
  margin: 0 0 14px !important;
}
.theme-zoha .zoha-hero__sub { color: #F2E3DA; font-size: .98rem; line-height: 2; max-width: 46ch; }
.theme-zoha .zoha-hero__sub p { margin: 0 0 .4em; text-align: inherit !important; }
.theme-zoha .zoha-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; position: relative; z-index: 1; }
.theme-zoha .zoha-hero__actions .zoha-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .55); }
.theme-zoha .zoha-hero__stats {
  list-style: none;
  margin: 28px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  display: flex;
  flex-wrap: wrap;
  gap: 14px 34px;
}
.theme-zoha .zoha-hero__stats li { display: flex; flex-direction: column; }
.theme-zoha .zoha-hero__stats strong { font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; color: #fff; line-height: 1.3; }
.theme-zoha .zoha-hero__stats span { font-size: .8rem; color: #E6CFC5; }

.theme-zoha .zoha-hero__media {
  position: relative;
  border-radius: var(--z-radius-lg);
  overflow: hidden;
  background: var(--z-cream-2);
  min-height: 420px;
}
.theme-zoha .zoha-hero__media .pardis-hero__slider {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
  max-height: none;
  min-height: 0;
  height: 100%;
}
.theme-zoha .zoha-hero__media .pardis-hero__dots {
  left: auto;
  right: 22px;
  bottom: 22px;
  transform: none;
  background: rgba(255, 255, 255, .85);
  padding: 8px 12px;
  backdrop-filter: blur(6px);
}
.theme-zoha .zoha-hero__media .pardis-hero__dot {
  width: 8px; height: 8px;
  background: var(--z-sand);
  border-radius: 999px;
  transition: width .3s, background .3s;
}
.theme-zoha .zoha-hero__media .pardis-hero__dot.is-active {
  width: 26px;
  background: var(--z-cherry);
  transform: none;
}

/* ===================== FEATURES ===================== */
.theme-zoha .zoha-features { padding: 20px 0 8px; }
.theme-zoha .zoha-features__list {
  list-style: none;
  margin: 0;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 6px;
  background: #fff;
  border: 1px solid var(--z-line);
  border-radius: var(--z-radius-lg);
}
.theme-zoha .zoha-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--z-radius);
  transition: background .2s;
}
.theme-zoha .zoha-feature:hover { background: var(--z-cream); }
.theme-zoha .zoha-feature__icon {
  flex-shrink: 0;
  width: 48px; height: 48px;
  border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--z-cherry-soft);
  color: var(--z-cherry);
  font-size: 1.15rem;
  overflow: hidden;
}
.theme-zoha .zoha-feature:nth-child(even) .zoha-feature__icon { background: #FBE9DD; color: var(--z-accent); }
.theme-zoha .zoha-feature__icon img { width: 80%; height: 80%; object-fit: contain; }
.theme-zoha .zoha-feature__title { font-size: .9rem; font-weight: 700; color: var(--z-ink); line-height: 1.5; }

/* ===================== CATEGORY TILES ===================== */
.theme-zoha .zoha-cats { padding: 56px 0 24px; }
.theme-zoha .zoha-cats__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}
.theme-zoha .zoha-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  padding: 10px 10px 16px;
  border-radius: 999px 999px var(--z-radius) var(--z-radius);
  background: #fff;
  border: 1px solid var(--z-line);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.theme-zoha .zoha-cat:hover {
  transform: translateY(-4px);
  border-color: transparent;
  box-shadow: 0 22px 40px -24px rgba(122, 31, 43, .55);
}
.theme-zoha .zoha-cat__media {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 4.6;
  border-radius: 999px 999px 14px 14px;
  overflow: hidden;
  background: var(--z-cream-2);
  margin-bottom: 10px;
}
.theme-zoha .zoha-cat__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.theme-zoha .zoha-cat:hover .zoha-cat__media img { transform: scale(1.06); }
.theme-zoha .zoha-cat__title { font-weight: 800; font-size: .92rem; color: var(--z-ink); line-height: 1.5; }
.theme-zoha .zoha-cat__count { font-size: .76rem; color: var(--z-ink-soft); }
.theme-zoha .zoha-cat:hover .zoha-cat__title { color: var(--z-cherry); }

/* ===================== CATEGORY BOXES (کاروسل محصولات) ===================== */
.theme-zoha .pardis-category-boxes { padding: 40px 0 24px; }
.theme-zoha .pardis-category-box {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.theme-zoha .pardis-category-box + .pardis-category-box { margin-top: 48px; }
.theme-zoha .pardis-category-box__head { align-items: flex-end; }

/* کارت محصول */
.theme-zoha .pardis-product-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--z-line);
  border-radius: var(--z-radius);
  overflow: hidden;
  padding: 8px;
}
.theme-zoha .pardis-product-card:hover {
  border-color: transparent;
  box-shadow: 0 24px 44px -26px rgba(122, 31, 43, .5);
  transform: translateY(-4px);
}
.theme-zoha .pardis-product-card__media,
.theme-zoha .hp-product-card__media {
  border-radius: 14px;
  background: var(--z-cream-2);
}
.theme-zoha .hp-product-card__img { object-fit: cover; padding: 0; }
.theme-zoha .pardis-product-card__badge {
  top: 10px; right: 10px;
  background: var(--z-accent);
  border-radius: 999px;
  padding: 4px 10px;
}
.theme-zoha .pardis-product-card__body { padding: 12px 8px 6px; gap: 8px; }
.theme-zoha .pardis-product-card__title {
  font-size: .9rem;
  font-weight: 700;
  -webkit-line-clamp: 2;
  min-height: calc(.9rem * 1.55 * 2);
}
.theme-zoha .pardis-product-card__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--z-cherry);
  font-size: .98rem;
  font-weight: 800;
  padding-top: 10px;
  border-top: 1px dashed var(--z-line);
}
.theme-zoha .pardis-product-card__price::after {
  content: "\f290";
  font-family: "Font Awesome 7 Free", "Font Awesome 6 Free";
  font-weight: 900;
  width: 34px; height: 34px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--z-cherry-soft);
  color: var(--z-cherry);
  font-size: .82rem;
  flex-shrink: 0;
  transition: background .2s, color .2s;
}
.theme-zoha .pardis-product-card:hover .pardis-product-card__price::after { background: var(--z-cherry); color: #fff; }

/* دکمه‌های کاروسل */
.theme-zoha .hp-swiper-btn {
  width: 42px; height: 42px;
  border-color: var(--z-line);
  color: var(--z-cherry);
}
.theme-zoha .hp-swiper-btn:hover { background: var(--z-cherry); border-color: var(--z-cherry); color: #fff; }
.theme-zoha .swiper-pagination-bullet { background: var(--z-sand); opacity: 1; }
.theme-zoha .swiper-pagination-bullet-active { background: var(--z-cherry); width: 22px; border-radius: 999px; }

/* ===================== PROMO BANNERS ===================== */
.theme-zoha .zoha-promos { padding: 40px 0 16px; }
.theme-zoha .zoha-promos__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.theme-zoha .zoha-promos__grid--1 { grid-template-columns: 1fr; }
.theme-zoha .zoha-promo {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--z-radius-lg);
  aspect-ratio: 12 / 5.6;
  background: var(--z-cream-2);
  isolation: isolate;
}
.theme-zoha .zoha-promo img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
  z-index: -2;
}
.theme-zoha .zoha-promo::before {
  content: "";
  position: absolute; inset: 0;
  z-index: -1;
  background: linear-gradient(270deg, rgba(43, 20, 24, .82) 0%, rgba(43, 20, 24, .45) 45%, rgba(43, 20, 24, 0) 75%);
}
.theme-zoha .zoha-promo--2::before {
  background: linear-gradient(270deg, rgba(122, 31, 43, .88) 0%, rgba(122, 31, 43, .45) 45%, rgba(122, 31, 43, 0) 75%);
}
.theme-zoha .zoha-promo:hover img { transform: scale(1.05); }
.theme-zoha .zoha-promo__body {
  position: absolute;
  inset-block: 0;
  right: 0;
  width: min(58%, 340px);
  padding: clamp(18px, 3vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  color: #fff;
}
.theme-zoha .zoha-promo__body strong { font-family: var(--font-head); font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 800; line-height: 1.45; }
.theme-zoha .zoha-promo__body span { font-size: .86rem; color: #F2E3DA; line-height: 1.8; }
.theme-zoha .zoha-promo__body em {
  font-style: normal;
  align-self: flex-start;
  margin-top: 6px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--z-cherry);
  font-size: .8rem;
  font-weight: 800;
}
.theme-zoha .zoha-promo__body em i { font-size: .7rem; }

/* ===================== ABOUT ===================== */
.theme-zoha .zoha-about { padding: 64px 0; }
.theme-zoha .zoha-about__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  background: #fff;
  border: 1px solid var(--z-line);
  border-radius: var(--z-radius-lg);
  padding: clamp(18px, 3vw, 28px);
}
.theme-zoha .zoha-about__grid.is-text-only { grid-template-columns: 1fr; }
.theme-zoha .zoha-about__media {
  position: relative;
  border-radius: 200px 200px var(--z-radius) var(--z-radius);
  overflow: hidden;
  aspect-ratio: 1 / 1.02;
  background: var(--z-cream-2);
}
.theme-zoha .zoha-about__media img { width: 100%; height: 100%; object-fit: cover; }
.theme-zoha .zoha-about__body { padding: 10px clamp(0px, 2vw, 24px) 10px 0; }
.theme-zoha .zoha-about__body h2 { font-size: clamp(1.35rem, 2.6vw, 1.9rem); font-weight: 900; margin-bottom: 14px; }
.theme-zoha .zoha-about__text { color: var(--z-ink-soft); line-height: 2.05; }
.theme-zoha .zoha-about__text p { text-align: justify; }
.theme-zoha .zoha-about__facts {
  list-style: none;
  margin: 22px 0 26px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
}
.theme-zoha .zoha-about__facts li {
  padding: 14px 16px;
  border-radius: var(--z-radius);
  background: var(--z-cream);
  border: 1px solid var(--z-line);
  display: flex;
  flex-direction: column;
}
.theme-zoha .zoha-about__facts strong { font-family: var(--font-head); color: var(--z-cherry); font-size: 1.2rem; font-weight: 800; }
.theme-zoha .zoha-about__facts span { font-size: .8rem; color: var(--z-ink-soft); }

/* ===================== ARTICLES ===================== */
.theme-zoha .zoha-articles { background: transparent; }
.theme-zoha .zoha-article-card {
  background: #fff;
  border: 1px solid var(--z-line);
  border-radius: var(--z-radius);
  padding: 8px;
  display: flex;
  flex-direction: column;
}
.theme-zoha .zoha-article-card:hover { box-shadow: 0 22px 40px -26px rgba(122, 31, 43, .5); }
.theme-zoha .zoha-article-card .pardis-article-card__media { border-radius: 14px; }
.theme-zoha .zoha-article-card .pardis-article-card__title { padding: 12px 8px 4px; font-size: .95rem; font-weight: 800; line-height: 1.7; }
.theme-zoha .zoha-article-card__more {
  margin-top: auto;
  padding: 4px 8px 8px;
  font-size: .8rem;
  font-weight: 700;
  color: var(--z-accent);
  display: inline-flex; align-items: center; gap: 6px;
}

/* ===================== FAQ ===================== */
.theme-zoha .zoha-faq { padding: 40px 0 64px; }
.theme-zoha .zoha-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}
.theme-zoha .zoha-faq__intro h2 { font-size: clamp(1.35rem, 2.6vw, 1.9rem); font-weight: 900; }
.theme-zoha .zoha-faq__intro p { color: var(--z-ink-soft); line-height: 2; }
.theme-zoha .zoha-faq__list { gap: 12px; }
.theme-zoha .zoha-faq .pardis-faq__item {
  background: #fff;
  border: 1px solid var(--z-line);
  border-radius: var(--z-radius);
  padding: 0 20px;
  transition: border-color .2s, box-shadow .2s;
}
.theme-zoha .zoha-faq .pardis-faq__item[open] { border-color: rgba(122, 31, 43, .3); box-shadow: 0 16px 34px -26px rgba(122, 31, 43, .55); }
.theme-zoha .zoha-faq .pardis-faq__question {
  position: relative;
  padding: 18px 0 18px 36px;
  font-size: .95rem;
}
.theme-zoha .zoha-faq .pardis-faq__question::after {
  content: "+";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 26px; height: 26px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--z-cherry-soft);
  color: var(--z-cherry);
  font-weight: 800;
}
.theme-zoha .zoha-faq .pardis-faq__item[open] .pardis-faq__question::after { content: "−"; background: var(--z-cherry); color: #fff; }
.theme-zoha .zoha-faq .pardis-faq__answer { color: var(--z-ink-soft); }

/* ===================== PRE-FOOTER + FOOTER ===================== */
.theme-zoha .zoha-prefooter { margin-top: 40px; position: relative; z-index: 1; margin-bottom: -64px; }
.theme-zoha .zoha-prefooter__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(20px, 3vw, 32px) clamp(20px, 4vw, 44px);
  border-radius: var(--z-radius-lg);
  background:
    radial-gradient(80% 140% at 0% 100%, rgba(194, 98, 45, .45), transparent 60%),
    var(--z-cherry);
  color: #fff;
  box-shadow: 0 30px 50px -30px rgba(43, 20, 24, .7);
}
.theme-zoha .zoha-prefooter__text { display: flex; align-items: center; gap: 16px; }
.theme-zoha .zoha-prefooter__text strong { font-family: var(--font-head); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.theme-zoha .zoha-prefooter__text p { margin: 4px 0 0; color: #F2E3DA; font-size: .88rem; }
.theme-zoha .zoha-prefooter__icon {
  flex-shrink: 0;
  width: 58px; height: 58px; border-radius: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, .12);
  font-size: 1.5rem;
}
.theme-zoha .zoha-prefooter__actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.theme-zoha .zoha-prefooter__actions .zoha-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .5); }

.theme-zoha .zoha-footer {
  margin-top: 0;
  border-top: 0;
  background: var(--z-cherry-dd);
  color: #D9C7BC;
  padding-top: 64px;
}
.theme-zoha .zoha-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.35fr);
  gap: 36px;
  padding: 56px 20px 40px;
}
.theme-zoha .zoha-footer__logo img { height: 54px; width: auto; }
.theme-zoha .zoha-footer__logo strong { font-family: var(--font-head); font-size: 1.5rem; color: #fff; }
.theme-zoha .zoha-footer__about { margin-top: 16px; font-size: .86rem; line-height: 2; color: #CDBAAE; }
.theme-zoha .zoha-footer__about p { margin: 0; text-align: justify; }
.theme-zoha .zoha-footer__social { margin: 18px 0 0; }
.theme-zoha .zoha-footer__social a {
  width: 40px; height: 40px; border-radius: 12px;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff;
  transition: background .2s;
}
.theme-zoha .zoha-footer__social a:hover { background: var(--z-accent) !important; }
.theme-zoha .zoha-footer h4 {
  font-family: var(--font-head);
  color: #fff;
  font-size: 1rem;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.theme-zoha .zoha-footer h4::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 3px;
  background: var(--z-accent);
  transform: rotate(45deg);
}
.theme-zoha .zoha-footer__col > a {
  display: block;
  padding: 5px 0;
  font-size: .87rem;
  color: #D9C7BC;
  transition: color .2s, padding .2s;
}
.theme-zoha .zoha-footer__col > a:hover { color: #fff; padding-inline-start: 6px; }
.theme-zoha .zoha-footer .pardis-footer__phone,
.theme-zoha .zoha-footer .pardis-footer__hours,
.theme-zoha .zoha-footer__address {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #E9DCD2;
  font-size: .86rem;
  line-height: 1.8;
  margin: 0 0 10px;
}
.theme-zoha .zoha-footer .pardis-footer__phone i,
.theme-zoha .zoha-footer .pardis-footer__hours i,
.theme-zoha .zoha-footer__address i { color: #F3B48C; margin-top: 5px; width: 16px; text-align: center; }
.theme-zoha .zoha-footer .phone-display { font-size: .92rem; color: #fff; }
.theme-zoha .zoha-footer__trust { margin-top: 14px; }
.theme-zoha .zoha-footer__trust .trust-placeholder {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px dashed rgba(255, 255, 255, .25);
  font-size: .8rem;
  color: #CDBAAE;
  background: transparent;
}
.theme-zoha .zoha-footer__trust > span { display: none; }
.theme-zoha .zoha-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); }
.theme-zoha .zoha-footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  padding: 18px 20px 22px;
  font-size: .8rem;
  color: #A9958A;
}
.theme-zoha .zoha-footer__bottom-inner p { margin: 0; }
.theme-zoha .zoha-footer__bottom-inner a { color: #F3B48C; }

/* بازگشت به بالا */
.theme-zoha .pardis-to-top { background: var(--z-cherry); border-radius: 14px; }
.theme-zoha .pardis-to-top:hover { background: var(--z-accent); }

/* ===================== صفحات داخلی — جزئیات تکمیلی ===================== */
.theme-zoha .breadcrumb { background: transparent; border-bottom: 1px solid var(--z-line); }
.theme-zoha .pardis-btn,
.theme-zoha .btn-primary { border-radius: 999px; }
.theme-zoha .btn-outline { border-radius: 999px; }

/* ===================== صفحات متنی و مقاله ===================== */
/* عکس کاور هم‌عرض ستون متن (margin پیش‌فرض figure حذف شود) */
.theme-zoha .page-image--cover {
  margin: 0 0 28px;
  border-radius: var(--z-radius-lg);
  border-color: var(--z-line);
}

/* جعبه خلاصه بالای متن */
.theme-zoha .page-excerpt {
  margin: 0 0 28px;
  padding: 18px 26px;
  background: #fff;
  border: 1px solid var(--z-line);
  border-right: 4px solid var(--z-cherry);
  border-radius: var(--z-radius);
  color: var(--z-ink-soft);
  font-size: 1rem;
  line-height: 2;
}

/* تیترها: قانون pardis-pages فاصله راست فرزندان را با !important صفر می‌کرد
   و متن به خط آلبالویی می‌چسبید؛ این‌جا با specificity بالاتر برمی‌گردد */
html body.theme-zoha main .page-content > h2,
html body.theme-zoha main .page-content-intro > h2,
html body.theme-zoha main .pardis-tab-content > h2 {
  padding: 2px 18px 2px 0 !important;
  border-right: 4px solid var(--z-cherry);
  margin: 2em 0 .8em;
  font-family: var(--font-head);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 800;
  line-height: 1.7;
}
html body.theme-zoha main .page-content > h3,
html body.theme-zoha main .page-content-intro > h3,
html body.theme-zoha main .pardis-tab-content > h3 {
  padding: 0 14px 0 0 !important;
  border-right: 3px solid var(--z-accent);
  margin: 1.7em 0 .6em;
  font-family: var(--font-head);
  font-size: clamp(1.02rem, 1.6vw, 1.15rem);
  font-weight: 700;
  line-height: 1.7;
}
.theme-zoha .page-content > h2:first-child,
.theme-zoha .page-content > h3:first-child { margin-top: .4em; }

/* پاراگراف و لیست */
.theme-zoha .page-content,
.theme-zoha .page-content-intro { font-size: 1rem; line-height: 2.05; color: var(--z-ink); }
.theme-zoha .page-content > p,
.theme-zoha .page-content-intro > p { margin: 0 0 1.1em; }
.theme-zoha .page-content > ul,
.theme-zoha .page-content > ol,
.theme-zoha .page-content-intro > ul,
.theme-zoha .page-content-intro > ol {
  margin: 0 0 1.3em;
  padding: 0 28px 0 0;
}
.theme-zoha .page-content li { margin-bottom: .5em; padding-right: 4px; }
.theme-zoha .page-content li::marker { color: var(--z-cherry); font-weight: 700; }
.theme-zoha .page-content a:not([class]) {
  color: var(--z-cherry);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: rgba(122, 31, 43, .35);
}
.theme-zoha .page-content blockquote {
  margin: 1.4em 0;
  padding: 16px 24px;
  background: var(--z-cream-2);
  border-right: 4px solid var(--z-accent);
  border-radius: var(--z-radius);
  color: var(--z-ink-soft);
}

/* فهرست مطالب */
.theme-zoha .toc-box {
  margin: 28px 0;
  padding: 22px 28px;
  background: #fff;
  border: 1px solid var(--z-line);
  border-radius: var(--z-radius);
}
.theme-zoha .toc-title { font-family: var(--font-head); gap: 8px; }
.theme-zoha .toc-list { padding: 0 1.6em 0 0; line-height: 2.1; }
.theme-zoha .toc-list li::marker { color: var(--z-cherry); font-weight: 700; }
.theme-zoha .toc-list a { color: var(--z-cherry); }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1180px) {
  .theme-zoha .zoha-call-btn__text { display: none; }
  .theme-zoha .zoha-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .theme-zoha .zoha-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .theme-zoha .zoha-topbar { max-height: 36px; }
  .theme-zoha .zoha-topbar .header-topbar__inner { justify-content: center; min-height: 34px; }
  .theme-zoha .zoha-topbar .pardis-topbar__tools { display: none; }
  .theme-zoha .zoha-topbar__note { font-size: .74rem; }
  .theme-zoha .zoha-topbar__sep,
  .theme-zoha .zoha-topbar__note .fa-clock,
  .theme-zoha .zoha-topbar__note .zoha-topbar__sep ~ span { display: none; }

  .theme-zoha .zoha-header .header-inner,
  .theme-zoha .site-header-shell.is-scrolled .zoha-header .header-inner {
    height: 62px;
    gap: 10px;
  }
  .theme-zoha .zoha-header__search { display: none; }
  .theme-zoha .zoha-brand,
  .theme-zoha .zoha-brand .brand-logo,
  .theme-zoha .site-header-shell.is-scrolled .zoha-brand,
  .theme-zoha .site-header-shell.is-scrolled .zoha-brand .brand-logo {
    height: 40px;
    max-height: 40px;
    max-width: 160px;
    width: auto;
  }
  .theme-zoha .zoha-call-btn { display: none; }
  .theme-zoha .pardis-cart-btn {
    background: var(--z-cherry);
    border: 0;
    color: #fff;
    border-radius: 12px;
  }
  .theme-zoha .pardis-cart-btn:hover { background: var(--z-cherry-d); }
  .theme-zoha .header-search-mobile,
  .theme-zoha .nav-toggle { border-radius: 12px; border-color: var(--z-line); background: var(--z-cream); }

  /* ردیف منو در موبایل فقط حامل پنل کشویی است */
  .theme-zoha .zoha-navbar { border: 0; height: 0; overflow: visible; }
  .theme-zoha .zoha-navbar .container { padding: 0; }
  .theme-zoha .mobile-nav-link--home { background: var(--z-cherry-soft); color: var(--z-cherry); }

  .theme-zoha .zoha-hero { padding-top: 14px; }
  .theme-zoha .zoha-hero__grid { grid-template-columns: 1fr; gap: 12px; }
  .theme-zoha .zoha-hero__media { order: -1; min-height: 0; aspect-ratio: 16 / 8; border-radius: var(--z-radius); }
  .theme-zoha .zoha-hero__panel { min-height: 0; border-radius: var(--z-radius); }
  .theme-zoha .zoha-hero__panel::after { display: none; }

  .theme-zoha .zoha-about__grid { grid-template-columns: 1fr; }
  .theme-zoha .zoha-about__media { aspect-ratio: 16 / 11; border-radius: 160px 160px var(--z-radius) var(--z-radius); }
  .theme-zoha .zoha-faq__grid { grid-template-columns: 1fr; }
  .theme-zoha .zoha-prefooter__card { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 768px) {
  .theme-zoha .zoha-section,
  .theme-zoha .zoha-about { padding: 40px 0; }
  .theme-zoha .zoha-cats { padding-top: 40px; }
  .theme-zoha .zoha-features__list {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    padding: 8px;
  }
  .theme-zoha .zoha-features__list::-webkit-scrollbar { display: none; }
  .theme-zoha .zoha-feature { flex: 0 0 auto; scroll-snap-align: start; padding: 8px 12px; }
  .theme-zoha .zoha-feature__title { white-space: nowrap; font-size: .84rem; }
  .theme-zoha .zoha-feature__icon { width: 40px; height: 40px; font-size: 1rem; }

  .theme-zoha .zoha-cats__grid {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    padding-bottom: 6px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .theme-zoha .zoha-cats__grid::-webkit-scrollbar { display: none; }
  .theme-zoha .zoha-cat { flex: 0 0 138px; scroll-snap-align: start; }

  .theme-zoha .zoha-promos__grid { grid-template-columns: 1fr; }
  .theme-zoha .zoha-promo { aspect-ratio: 12 / 6.4; }

  .theme-zoha .zoha-head,
  .theme-zoha .pardis-category-box__head { margin-bottom: 18px; }
  .theme-zoha .zoha-link-more,
  .theme-zoha .pardis-link-more { padding: 6px 12px; font-size: .76rem; }

  .theme-zoha .zoha-footer__grid { grid-template-columns: 1fr; gap: 26px; padding-top: 48px; }
  .theme-zoha .zoha-footer__bottom-inner { flex-direction: column; }
  .theme-zoha .zoha-prefooter__actions { width: 100%; }
  .theme-zoha .zoha-prefooter__actions .zoha-btn { flex: 1; }
}

@media (max-width: 520px) {
  .theme-zoha .container { padding-inline: 16px; }
  .theme-zoha .zoha-hero__actions .zoha-btn { flex: 1; padding-inline: 14px; }
  .theme-zoha .zoha-hero__title { font-size: 1.6rem !important; }
  .theme-zoha .zoha-hero__stats { gap: 12px 22px; }
  .theme-zoha .pardis-product-card { padding: 6px; }
  .theme-zoha .pardis-product-card__title { font-size: .84rem; }
  .theme-zoha .pardis-product-card__price { font-size: .86rem; }
  .theme-zoha .pardis-product-card__price::after { width: 28px; height: 28px; font-size: .72rem; }
  .theme-zoha .zoha-promo__body { width: 70%; }
  .theme-zoha .zoha-prefooter__text { flex-direction: column; align-items: flex-start; }
}
