/*
 * Zein Publisher Child v0.5.4
 * Mobile menu single-column repair + clean single-product purchase card.
 */

/* ─────────────────────────────────────────────────────────────
   الهاتف: العنصر الأب والقائمة الفرعية في عمود واحد بالكامل
───────────────────────────────────────────────────────────── */
@media (max-width: 860px) {
  body .zl-mobile-menu-panel__links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body .zl-mobile-menu-panel__links > .menu-item,
  body .zl-mobile-menu-panel__links .menu-item,
  body .zl-mobile-menu-panel__links .menu-item-has-children {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body .zl-mobile-menu-panel__links .menu-item > a {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body .zl-mobile-menu-panel__links .menu-item-has-children > .sub-menu {
    display: none !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 7px 0 0 !important;
    padding: 4px 12px 8px !important;
    border: 0 !important;
    border-inline-start: 2px solid #E3D1C4 !important;
    border-radius: 0 !important;
    background: #FCF9F6 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body .zl-mobile-menu-panel__links .menu-item-has-children.zl-submenu-open > .sub-menu {
    display: block !important;
  }

  body .zl-mobile-menu-panel__links .sub-menu .menu-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body .zl-mobile-menu-panel__links .sub-menu .menu-item > a {
    display: flex !important;
    justify-content: flex-start !important;
    min-height: 42px !important;
    padding: 8px 12px 8px 34px !important;
    border: 0 !important;
    border-bottom: 1px solid #EEE4DC !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #56323A !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.75 !important;
    text-align: right !important;
  }

  body .zl-mobile-menu-panel__links .sub-menu .menu-item:last-child > a {
    border-bottom: 0 !important;
  }

  body .zl-mobile-menu-panel__links .sub-menu .sub-menu {
    width: 100% !important;
    margin: 5px 0 0 !important;
    padding-inline-start: 10px !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   صفحة المنتج: بطاقة شراء نظيفة
───────────────────────────────────────────────────────────── */
.zein-sp .zein-sp__payment-methods {
  margin-top: 13px;
  padding: 12px;
  border: 1px solid rgba(91, 15, 26, .12);
  border-radius: 13px;
  background: #FAF8F4;
}

.zein-sp .zein-sp__payment-methods > strong {
  display: block;
  margin-bottom: 8px;
  color: #35070D;
  font-size: 13px;
  font-weight: 700;
}

.zein-sp .zein-sp__payment-method-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.zein-sp .zein-sp__payment-method-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  padding: 5px 10px;
  border: 1px solid #E4D4C8;
  border-radius: 999px;
  background: #fff;
  color: #5B0F1A;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
}

.zein-sp .zein-sp__side-meta--isbn {
  margin-top: 13px;
}

.zein-sp .zein-sp__side-meta--isbn div {
  grid-template-columns: 72px minmax(0, 1fr);
}
