/* Add custom CSS styles below */ 
/* مسبار: إخفاء الهيرو القديم من أول لحظة وحجز مكان الهيرو الجديد (يمنع قفز الصفحة أثناء التحميل) */
.s-block--custom-slider-products,
.s-block--custom-slider-products + .s-block--banners { display: none !important; }
.bg-home:not(.ms-hero-on)::before { content: ""; display: block; height: 610px; }
@media (max-width: 1023px) { .bg-home:not(.ms-hero-on)::before { height: 962px; } }
@media (max-width: 640px) { .bg-home:not(.ms-hero-on)::before { height: 984px; } }
/* مسبار: تثبيت ترتيب صفحة المنتج مهما تغيّر الزوم */
@media (min-width: 768px) {
  [data-ms-row] {
    display: grid !important;
    grid-template-columns: minmax(0, 38fr) minmax(0, 62fr) !important;
    grid-template-rows: auto 1fr !important;
    grid-template-areas: none !important;
    column-gap: 40px !important;
    row-gap: 0 !important;
    align-items: start !important;
    flex-wrap: nowrap !important;
  }
  [data-ms-row] > :not([data-ms-media]):not([data-ms-info]):not([data-ms-buy]):not([data-ms-side]) {
    grid-column: 1 / -1 !important;
  }
  [data-ms-row] > [data-ms-media] { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
  [data-ms-row] > [data-ms-info],
  [data-ms-row] > [data-ms-side] { grid-column: 2 !important; grid-row: 1 !important; }
  [data-ms-row] > [data-ms-buy] { grid-column: 2 !important; grid-row: 2 !important; margin-top: 24px !important; }
  [data-ms-row] > [data-ms-side] { grid-row: 1 / span 2 !important; }

  [data-ms-stack] { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; }
  [data-ms-stack] > [data-ms-info] { order: -2 !important; }
  [data-ms-stack] > [data-ms-buy]  { order: -1 !important; margin-top: 24px !important; }

  [data-ms-media], [data-ms-info], [data-ms-buy], [data-ms-side] {
    width: auto !important; max-width: none !important; min-width: 0 !important;
    flex: none !important; margin-inline: 0 !important;
  }
  [data-ms-buy] { position: static !important; top: auto !important; }
  [data-ms-row] > [data-ms-buy] { align-self: start !important; }
  [data-ms-stack] > [data-ms-buy] { align-self: stretch !important; }
}
/* تضييق صفحة المنتج كاملة من اليمين واليسار */
@media (min-width: 768px) {
  [data-ms-page] {
    max-width: min(1100px, 90%) !important;
    margin-inline: auto !important;
  }
  /* احتياط: لو لم يجد الكود حاوية الصفحة، يضيق الجزء العلوي فقط */
  html:not([data-ms-page-ok]) [data-ms-row] {
    max-width: min(1100px, 90%) !important;
    margin-inline: auto !important;
  }
}
/* مسبار: تصميم جدول المواصفات في تفاصيل المنتج */
.ms-specs-title { font-size: 1.4em !important; font-weight: 700 !important; margin: 28px 0 16px !important; }
.ms-specs-wrap { border: 1px solid #9a9a9a; border-radius: 16px; overflow: hidden; margin: 0 0 24px; }
.ms-specs-wrap .ms-specs { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; font-size: 15px; line-height: 1.7; }
.ms-specs-wrap .ms-specs th,
.ms-specs-wrap .ms-specs td { padding: 16px 28px; text-align: start; vertical-align: top; border: 0; border-bottom: 1px solid #9a9a9a; overflow-wrap: anywhere; }
.ms-specs-wrap .ms-specs th:first-child,
.ms-specs-wrap .ms-specs td:first-child { width: 45%; }
.ms-specs-wrap .ms-specs thead th { background: #e8e9e6; font-weight: 700; }
.ms-specs-wrap .ms-specs td.ms-specs-group { background: #f5f5f3; font-weight: 700; }
.ms-specs-wrap .ms-specs tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 600px) {
  .ms-specs-wrap .ms-specs th,
  .ms-specs-wrap .ms-specs td { padding: 12px 14px; font-size: 14px; }
}
/* مسبار: تبويب المواصفات */
[data-ms-hid] { display: none !important; }
.ms-specs-panel { padding-top: 8px; }
.ms-specs-panel .ms-specs-wrap { margin-top: 0; }
.ms-spec-tab:not(.ms-on),
[data-ms-specs-on] > :not(.ms-spec-tab) {
  color: var(--ms-off-color) !important;
  font-weight: var(--ms-off-weight) !important;
  border-bottom-color: var(--ms-off-border) !important;
  background-color: var(--ms-off-bg) !important;
}
.ms-spec-tab:not(.ms-on) *,
[data-ms-specs-on] > :not(.ms-spec-tab) * {
  color: var(--ms-off-color) !important;
  font-weight: var(--ms-off-weight) !important;
  border-color: transparent !important;
}
.ms-spec-tab:not(.ms-on)::after,
.ms-spec-tab:not(.ms-on) *::after,
[data-ms-specs-on] > :not(.ms-spec-tab)::after,
[data-ms-specs-on] > :not(.ms-spec-tab) *::after {
  opacity: 0 !important;
}
.ms-spec-tab { cursor: pointer; }
/* مسبار: تنسيق صفحة المقال في المدونة */
.ms-post {
  --ms-post-width: 1000px;      /* عرض الصورة والنص */
  --ms-post-accent: #2b4fa0;    /* لون الروابط */
  --ms-post-band: #f2f3f5;      /* لون الشريط العلوي */
  --ms-post-chip: #e4e6ea;      /* لون خلفية الشارات */
  --ms-post-text: #1f2328;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
html.ms-post-on body { overflow-x: clip; }
[data-ms-post-old] { display: none !important; }

.ms-post-wrap {
  width: 100%;
  max-width: var(--ms-post-width);
  margin-inline: auto;
  padding-inline: 16px;
  box-sizing: border-box;
}

/* الشريط العلوي بعرض الشاشة */
.ms-post-hero {
  background: var(--ms-post-band);
  padding: 48px 0 40px;
}
.ms-post .ms-post-title {
  margin: 0 0 24px !important;
  font-size: clamp(26px, 3vw, 40px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  color: #111 !important;
  text-align: start !important;
}
.ms-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.ms-post-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 0;
  border-radius: 6px;
  background: var(--ms-post-chip);
  color: #222 !important;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none !important;
  cursor: default;
}
a.ms-post-chip, button.ms-post-chip { cursor: pointer; }
a.ms-post-chip:hover, button.ms-post-chip:hover { background: #d8dbe0; }
.ms-post-chip svg {
  width: 16px;
  height: 16px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* صورة الغلاف */
.ms-post-main { padding-top: 40px; padding-bottom: 48px; }
.ms-post-cover {
  margin: 0 0 36px;
  border-radius: 12px;
  overflow: hidden;
  background: #eceef1;
}
.ms-post-cover img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  aspect-ratio: 1200 / 630;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* نص المقال */
.ms-post .ms-post-body {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  columns: auto !important;
  font-size: 18px !important;
  line-height: 1.95 !important;
  color: var(--ms-post-text) !important;
  text-align: start;
}
.ms-post-body p { margin: 0 0 1.1em !important; font-size: inherit !important; line-height: inherit !important; }
.ms-post-body h2 {
  margin: 1.9em 0 0.6em !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  color: #111 !important;
}
.ms-post-body h3 {
  margin: 1.5em 0 0.5em !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #111 !important;
}
.ms-post-body > :first-child { margin-top: 0 !important; }
.ms-post-body ul, .ms-post-body ol {
  margin: 0 0 1.2em !important;
  padding-inline-start: 1.4em !important;
}
.ms-post-body ul { list-style: disc !important; }
.ms-post-body ol { list-style: decimal !important; }
.ms-post-body li { margin: 0 0 0.45em !important; padding: 0 !important; }
.ms-post-body a {
  color: var(--ms-post-accent) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.ms-post-body strong, .ms-post-body b { font-weight: 700 !important; }
.ms-post-body img { max-width: 100% !important; height: auto !important; border-radius: 10px; }

@media (max-width: 767px) {
  .ms-post-hero { padding: 28px 0 24px; }
  .ms-post .ms-post-title { margin-bottom: 16px !important; }
  .ms-post-chip { font-size: 13px; padding: 7px 11px; }
  .ms-post-main { padding-top: 24px; }
  .ms-post-cover { margin-bottom: 24px; border-radius: 10px; }
  .ms-post .ms-post-body { font-size: 16.5px !important; line-height: 1.9 !important; }
  .ms-post-body h2 { font-size: 23px !important; }
  .ms-post-body h3 { font-size: 19px !important; }
}
/* مسبار: تقليل المسافات داخل نص المقال */
.ms-post-body p:empty,
.ms-post-body p:has(> br:only-child) { display: none !important; }
.ms-post-body h2 { margin-top: 1.3em !important; }
.ms-post-body h3 { margin-top: 1.1em !important; }
/* =========================================================
   مسبار: قائمة التصنيفات الأفقية (للكمبيوتر)
   ========================================================= */
.ms-nav {
  --ms-nav-accent: #2b4fa0;        /* لون الإطار والأيقونات */
  --ms-nav-soft: #eef2fb;          /* خلفية الأيقونات والبطاقة */
  --ms-nav-text: #1b1f27;
  --ms-nav-width: 1600px;          /* أقصى عرض للقائمة */
  display: none;
  position: relative;
  z-index: 60;
  background: #fff;
  border-top: 1px solid #edf0f4;
  border-bottom: 1px solid #edf0f4;
  font-family: inherit;
}
.ms-nav *, .ms-nav *::before, .ms-nav *::after { box-sizing: border-box; }
.ms-nav svg {
  width: 20px; height: 20px; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}

@media (min-width: 1024px) {
  .ms-nav { display: block; }
  html.ms-nav-on [data-ms-burger] { display: none !important; }
}

.ms-nav-in {
  position: relative;
  max-width: var(--ms-nav-width);
  margin-inline: auto;
  padding: 10px 32px;
}
.ms-nav-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 4px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.ms-nav-item { margin: 0; padding: 0; }
.ms-nav-item.is-muted { margin-inline-start: auto; padding-inline-start: 10px; border-inline-start: 1px solid #e3e6eb; }

.ms-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 2px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--ms-nav-text) !important;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none !important;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.ms-nav-ic {
  display: inline-grid;
  place-items: center;
  width: 34px; height: 34px;
  border-radius: 9px;
  background: var(--ms-nav-soft);
  color: var(--ms-nav-accent);
}
.ms-nav-chev { width: 15px !important; height: 15px !important; opacity: .7; transition: transform .2s; }
.ms-nav-link:hover { background: #f6f8fc; }
.ms-nav-item.is-open > .ms-nav-link { border-color: var(--ms-nav-accent); background: #f6f8fc; }
.ms-nav-item.is-open .ms-nav-chev { transform: rotate(180deg); }
.ms-nav-item.is-offer > .ms-nav-link { background: var(--ms-nav-soft); color: var(--ms-nav-accent) !important; }
.ms-nav-item.is-offer .ms-nav-ic { background: #fff; }
.ms-nav-item.is-muted > .ms-nav-link { color: #6b7280 !important; }
.ms-nav-item.is-muted .ms-nav-ic { background: transparent; color: #6b7280; width: 24px; }
.ms-nav-link:focus-visible, .ms-nav-sub:focus-visible, .ms-nav-all:focus-visible { outline: 2px solid var(--ms-nav-accent); outline-offset: 2px; }

/* القائمة المنسدلة */
.ms-nav-panels {
  position: absolute;
  inset-inline: 32px;
  top: calc(100% + 2px);
}
.ms-nav-panel {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 28px;
  padding: 28px;
  background: #fff;
  border: 1px solid #edf0f4;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(17, 24, 39, .12);
  animation: msNavIn .16s ease-out;
}
.ms-nav-panel[hidden] { display: none !important; }
@keyframes msNavIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.ms-nav-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 28px 26px;
  border-radius: 14px;
  background: #f5f7fb;
}
.ms-nav-card-ic {
  display: grid; place-items: center;
  width: 58px; height: 58px;
  margin-bottom: 6px;
  border-radius: 14px;
  background: #fff;
  color: var(--ms-nav-accent);
  box-shadow: 0 2px 8px rgba(17, 24, 39, .06);
}
.ms-nav-card-ic svg { width: 26px; height: 26px; }
.ms-nav-card strong { font-size: 24px; font-weight: 700; color: var(--ms-nav-text); line-height: 1.4; }
.ms-nav-card p { margin: 0; font-size: 15px; line-height: 1.8; color: #6b7280; }
.ms-nav-all {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: auto; padding-top: 12px;
  color: var(--ms-nav-accent) !important;
  font-weight: 600; font-size: 15px;
  text-decoration: none !important;
}
.ms-nav-all svg { width: 18px; height: 18px; }

.ms-nav-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: start;
  gap: 14px 24px;
}
.ms-nav-sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 0 #e9ecf1, 0 2px 6px rgba(17, 24, 39, .04);
  color: var(--ms-nav-text) !important;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none !important;
  transition: background .15s, color .15s;
}
.ms-nav-sub svg { width: 18px; height: 18px; color: #6b7280; transition: transform .15s; }
.ms-nav-sub:hover { background: #f6f8fc; color: var(--ms-nav-accent) !important; }
.ms-nav-sub:hover svg { color: var(--ms-nav-accent); transform: translateX(-3px); }
html[dir="ltr"] .ms-nav svg.ms-nav-chev { transform: none; }
html[dir="ltr"] .ms-nav-sub svg, html[dir="ltr"] .ms-nav-all svg { transform: scaleX(-1); }
html[dir="ltr"] .ms-nav-sub:hover svg { transform: scaleX(-1) translateX(-3px); }

@media (min-width: 1024px) and (max-width: 1439px) {
  .ms-nav-in { padding-inline: 20px; }
  .ms-nav-panels { inset-inline: 20px; }
  .ms-nav-link { font-size: 14px; gap: 6px; padding-inline: 8px; }
  .ms-nav-ic { width: 28px; height: 28px; border-radius: 8px; }
  .ms-nav-ic svg { width: 17px; height: 17px; }
  .ms-nav-chev { width: 13px !important; height: 13px !important; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .ms-nav-list .ms-nav-ic { display: none; }
  .ms-nav-panel { grid-template-columns: 260px 1fr; gap: 20px; padding: 22px; }
  .ms-nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* الصف ثابت أسفل الهيدر عند التمرير */
.ms-nav.is-fixed {
  z-index: 990;
  box-shadow: 0 6px 18px rgba(17, 24, 39, .07);
}
.ms-nav.is-fixed .ms-nav-panel {
  max-height: calc(100vh - 190px);
  overflow-y: auto;
}
/* مسبار: زر اللغة فقط في الهيدر */
.ps-language-currency .language-currency { display: none !important; }
.ps-language-currency button[data-ms-lang] {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  width: auto !important;
  flex: none !important;
  padding: 8px 14px !important;
}
.ps-language-currency button[data-ms-lang] i { font-size: 20px; line-height: 1; }
.ms-lang-label { font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: .3px; }
/* مسبار: إظهار الوصف المختصر كاملاً بجوار المنتج وإخفاء «اقرأ المزيد» */
html.ms-split-on #description-content { max-height: none !important; overflow: visible !important; }
html.ms-split-on .product__description > a.show-more { display: none !important; }
/* مسبار: الأسئلة الشائعة في آخر المقال */
.ms-faq {
  --ms-faq-width: 1000px;
  background: #f2f3f5;
  padding: 56px 0 64px;
  margin-top: 8px;
}
.ms-faq-wrap {
  max-width: var(--ms-faq-width);
  margin-inline: auto;
  padding-inline: 16px;
  box-sizing: border-box;
}
.ms-faq .ms-faq-title {
  margin: 0 0 40px !important;
  text-align: center !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #111 !important;
}
.ms-faq-item {
  margin: 0 0 16px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
.ms-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 30px;
  cursor: pointer;
  list-style: none;
}
.ms-faq-item summary::-webkit-details-marker { display: none; }
.ms-faq-item summary::marker { content: ''; }
.ms-faq-q {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.6;
  color: #111;
}
.ms-faq-ic {
  position: relative;
  flex: none;
  width: 16px;
  height: 16px;
  transition: transform .2s;
}
.ms-faq-ic::before, .ms-faq-ic::after {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 7px;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: #111;
}
.ms-faq-ic::after { transform: rotate(90deg); }
.ms-faq-item[open] .ms-faq-ic { transform: rotate(45deg); }   /* علامة + تتحول إلى × */
.ms-faq-a {
  padding: 0 30px 26px;
  font-size: 16.5px;
  line-height: 1.95;
  color: #6b7280;
}
.ms-faq-a p { margin: 0 0 .8em !important; color: inherit !important; font-size: inherit !important; }
.ms-faq-a > :last-child { margin-bottom: 0 !important; }
.ms-faq-a a { color: #2b4fa0 !important; text-decoration: underline; }
.ms-faq-item summary:focus-visible { outline: 2px solid #2b4fa0; outline-offset: -2px; border-radius: 12px; }

@media (max-width: 767px) {
  .ms-faq { padding: 36px 0 40px; }
  .ms-faq .ms-faq-title { margin-bottom: 24px !important; }
  .ms-faq-item summary { padding: 18px 18px; }
  .ms-faq-q { font-size: 16.5px; }
  .ms-faq-a { padding: 0 18px 20px; font-size: 15.5px; }
}
/* =========================================================
   مسبار: شكل البحث واللغة وحسابي والسلة في الهيدر (على طريقة splus.sa بهوية مسبار)
   ========================================================= */
#mainnav {
  --ms-brand: #2671FA;          /* لون مسبار */
  --ms-brand-soft: #f3f7ff;     /* خلفية زر اللغة */
  --ms-brand-line: #d8e5fe;     /* لون الحدود */
  --ms-ink: #1b1f27;            /* لون النص والأيقونات */
}

/* ---------- شريط البحث ---------- */
#mainnav .ps-header__search { flex: 1 1 auto; width: 100%; max-width: 600px; }
#mainnav .ps-header__search .ps-search-table,
#mainnav .ps-header__search .input-group { width: 100% !important; }
#mainnav .header-search-trigger {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100% !important;
  height: 50px !important;
  padding-block: 7px !important;
  padding-inline: 18px 8px !important;
  background: #f8faff !important;
  border: 1px solid var(--ms-brand-line) !important;
  border-radius: 30px !important;
  box-shadow: none !important;
  cursor: text;
}
#mainnav .header-search-trigger:hover { border-color: #b9d0fd !important; }
#mainnav .header-search-trigger .sicon-search { font-size: 20px !important; color: var(--ms-ink) !important; }
#mainnav .header-search-trigger > span { flex: 1; text-align: start; font-size: 0 !important; }
#mainnav .header-search-trigger > span::before {
  content: 'ابحث عن منتج أو موديل...';
  font-size: 14px;
  color: #6b7280;
}
html[lang^="en"] #mainnav .header-search-trigger > span::before { content: 'Search for a product or model...'; }
#mainnav .header-search-trigger::after {
  content: 'بحث';
  flex: none;
  padding: 7px 20px;
  border-radius: 22px;
  background: var(--ms-brand);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
}
html[lang^="en"] #mainnav .header-search-trigger::after { content: 'Search'; }

/* ---------- زر اللغة ---------- */
#mainnav .ps-language-currency button[data-ms-lang] {
  height: 44px;
  gap: 8px !important;
  padding: 6px 12px !important;
  background: var(--ms-brand-soft) !important;
  border: 1px solid var(--ms-brand-line) !important;
  border-radius: 12px !important;
  color: var(--ms-brand) !important;
}
#mainnav .ps-language-currency button[data-ms-lang] i { font-size: 22px !important; color: var(--ms-brand) !important; }
#mainnav .ms-lang-label { font-size: 0 !important; letter-spacing: 0 !important; }
#mainnav .ms-lang-label::after { content: 'English'; font-size: 13px; font-weight: 500; }
html[lang^="en"] #mainnav .ms-lang-label::after { content: 'العربية'; }

/* ---------- حسابي والسلة ---------- */
#mainnav ul.ps-header__icons { gap: 26px; }
#mainnav .account-btn,
#mainnav .s-cart-summary-wrapper {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  color: var(--ms-ink) !important;
  text-decoration: none !important;
}
#mainnav .account-btn .log-acc { display: none !important; }
#mainnav .account-btn i { font-size: 23px !important; color: var(--ms-ink) !important; }
@media (min-width: 768px) {               /* كلمتا «حسابي» و«السلة» على الكمبيوتر والتابلت فقط */
  #mainnav .account-btn::after { content: 'حسابي'; font-size: 14px; font-weight: 500; }
  html[lang^="en"] #mainnav .account-btn::after { content: 'Account'; }
  #mainnav .s-cart-summary-wrapper::after { content: 'السلة'; font-size: 14px; font-weight: 500; }
  html[lang^="en"] #mainnav .s-cart-summary-wrapper::after { content: 'Cart'; }
}

#mainnav .s-cart-summary-content { display: none !important; }          /* إخفاء المبلغ ورمز الريال */
#mainnav #s-cart-icon { width: auto !important; height: auto !important; }
#mainnav #s-cart-icon i { font-size: 24px !important; color: var(--ms-ink) !important; }
#mainnav .s-cart-summary-count {
  background: var(--ms-brand) !important;
  color: #fff !important;
}
/* مسبار: نقاط التحميل تحت اللوجو مربعة بدل دائرية */
.loader-init .loader-box .dots { border-radius: 0 !important; }
/* مسبار: قسم «أسئلة تساعدك تختار» في صفحات التصنيفات */
.ms-cfaq {
  --ms-cfaq-brand: #2671FA;
  --ms-cfaq-soft: #eef4ff;
  --ms-cfaq-line: #dfe6f3;
  --ms-cfaq-ink: #1b1f27;
  padding: 72px 0;
}
.ms-cfaq *, .ms-cfaq *::before, .ms-cfaq *::after { box-sizing: border-box; }
.ms-cfaq-in {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 72px;
  align-items: start;
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 32px;
}
.ms-cfaq-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--ms-cfaq-brand);
  font-size: 15px;
  font-weight: 500;
}
.ms-cfaq .ms-cfaq-title {
  margin: 0 0 24px !important;
  font-size: clamp(30px, 3.4vw, 50px) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--ms-cfaq-ink) !important;
}
.ms-cfaq-text {
  margin: 0 !important;
  font-size: 17px;
  line-height: 2;
  color: #6b7280;
}
.ms-cfaq-list { display: flex; flex-direction: column; gap: 14px; }
.ms-cfaq-item {
  background: #fff;
  border: 1px solid var(--ms-cfaq-line);
  border-radius: 16px;
  transition: border-color .15s;
}
.ms-cfaq-item[open], .ms-cfaq-item:hover { border-color: #c5d6f7; }
.ms-cfaq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 28px;
  cursor: pointer;
  list-style: none;
}
.ms-cfaq-item summary::-webkit-details-marker { display: none; }
.ms-cfaq-item summary::marker { content: ''; }
.ms-cfaq-q { font-size: 17px; font-weight: 600; line-height: 1.6; color: var(--ms-cfaq-ink); }
.ms-cfaq-ic {
  position: relative;
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ms-cfaq-soft);
  transition: transform .2s;
}
.ms-cfaq-ic::before, .ms-cfaq-ic::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  margin: -1px 0 0 -6.5px;
  border-radius: 2px;
  background: var(--ms-cfaq-brand);
}
.ms-cfaq-ic::after { transform: rotate(90deg); }
.ms-cfaq-item[open] .ms-cfaq-ic { transform: rotate(45deg); }   /* + تتحول إلى × عند الفتح */
.ms-cfaq-a {
  padding: 0 28px 24px;
  font-size: 16px;
  line-height: 1.9;
  color: #6b7280;
}
.ms-cfaq-item summary:focus-visible { outline: 2px solid var(--ms-cfaq-brand); outline-offset: -2px; border-radius: 16px; }

@media (max-width: 991px) {
  .ms-cfaq { padding: 44px 0; }
  .ms-cfaq-in { grid-template-columns: 1fr; gap: 28px; padding-inline: 16px; }
  .ms-cfaq-item summary { padding: 18px 18px; }
  .ms-cfaq-q { font-size: 16px; }
  .ms-cfaq-a { padding: 0 18px 18px; font-size: 15.5px; }
  .ms-cfaq-ic { width: 32px; height: 32px; }
}
/* =========================================================
   مسبار: الفوتر الجديد
   ========================================================= */
/* إخفاء محتوى الفوتر القديم بعد ظهور الجديد فقط */
.ms-foot-on .ps-footer__middle .container-fluid > :not(.ms-foot) { display: none !important; }

.ms-foot {
  --ms-foot-brand: #2671FA;     /* لون مسبار */
  --ms-foot-ink: #1b1f27;       /* العناوين */
  --ms-foot-text: #4b5563;      /* الروابط */
  --ms-foot-muted: #6b7280;     /* النصوص الصغيرة */
  --ms-foot-line: #dfe6f3;      /* إطار الخريطة */
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, .85fr) minmax(0, 1.05fr) minmax(0, 1.6fr);
  gap: 40px;
  max-width: 1400px;
  margin-inline: auto;
}
.ms-foot *, .ms-foot *::before, .ms-foot *::after { box-sizing: border-box; }
.ms-foot-col { min-width: 0; }

.ms-foot .ms-foot-title {
  margin: 0 0 20px !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: var(--ms-foot-ink) !important;
}
.ms-foot ul { list-style: none; margin: 0; padding: 0; }

/* روابط المتجر والروابط الهامة */
.ms-foot-list { display: flex; flex-direction: column; gap: 13px; }
.ms-foot-list a {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ms-foot-text) !important;
  text-decoration: none !important;
  transition: color .15s;
}
.ms-foot-list a:hover { color: var(--ms-foot-brand) !important; }

/* الشعار والسوشيال والسجل التجاري */
.ms-foot-logo { display: inline-block; margin-bottom: 22px; }
.ms-foot-logo img { display: block; width: 150px; height: auto; max-height: 64px; object-fit: contain; object-position: center; }
.ms-foot ul.ms-foot-social { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.ms-foot-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--ms-foot-brand);
  color: #fff !important;
  transition: opacity .15s;
}
.ms-foot-social a:hover { opacity: .85; }
.ms-foot-social svg { width: 19px; height: 19px; fill: currentColor; }
.ms-foot-cr { display: flex; align-items: center; gap: 12px; }
.ms-foot-cr img { flex: none; width: 46px; height: auto; }
.ms-foot-cr span { display: block; font-size: 13px; color: var(--ms-foot-muted); }
.ms-foot-cr b { display: block; font-size: 16px; font-weight: 700; color: var(--ms-foot-ink); }

/* تواصل معنا */
.ms-foot-contact { display: flex; flex-direction: column; gap: 16px; }
.ms-foot-contact span { display: block; margin-bottom: 2px; font-size: 13px; color: var(--ms-foot-muted); }
.ms-foot-contact a {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: var(--ms-foot-ink) !important;
  text-decoration: none !important;
  text-transform: none !important;   /* حتى لا يتحول الإيميل لحروف كبيرة في النسخة الإنجليزية */
  unicode-bidi: isolate;
  word-break: break-all;
  transition: color .15s;
}
.ms-foot-contact a:hover { color: var(--ms-foot-brand) !important; }

/* الخريطة */
.ms-foot-map {
  position: relative;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--ms-foot-line);
  border-radius: 16px;
  overflow: hidden;
  background: #eef2f7;
}
.ms-foot-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ms-foot .ms-foot-maplink {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  color: var(--ms-foot-brand) !important;
  text-decoration: none !important;
}
.ms-foot .ms-foot-maplink:hover { text-decoration: underline !important; }

/* التابلت: 3 أعمدة، والخريطة بعرض عمودين */
@media (max-width: 1199px) {
  .ms-foot { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
  .ms-foot-col--map { grid-column: span 2; }
}
/* الجوال: المتجر والروابط جنب بعض، والباقي بعرض الشاشة */
@media (max-width: 767px) {
  .ms-foot { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 20px; }
  .ms-foot-col--brand, .ms-foot-col--contact, .ms-foot-col--map { grid-column: 1 / -1; }
  .ms-foot .ms-foot-title { margin-bottom: 16px !important; font-size: 18px !important; }
}
/* =========================================================
   مسبار: إبقاء صف التصنيفات في سطر واحد (عربي وإنجليزي وكل المقاسات)
   الكود يضيف هذه الدرجات واحدة بعد الأخرى فقط عند الحاجة
   ========================================================= */
/* 1: تقليل المسافات */
.ms-nav.ms-fit-1 .ms-nav-list { column-gap: 2px; }
.ms-nav.ms-fit-1 .ms-nav-link { gap: 6px; padding-inline: 7px; }
.ms-nav.ms-fit-1 .ms-nav-item.is-muted { padding-inline-start: 6px; }
/* 2: أيقونات وخط أصغر قليلاً */
.ms-nav.ms-fit-2 .ms-nav-link { font-size: 14px; }
.ms-nav.ms-fit-2 .ms-nav-list .ms-nav-ic { width: 28px; height: 28px; border-radius: 8px; }
.ms-nav.ms-fit-2 .ms-nav-list .ms-nav-ic svg { width: 17px; height: 17px; }
/* 3: إخفاء الأيقونات من الصف (تبقى في القائمة المنسدلة) */
.ms-nav.ms-fit-3 .ms-nav-list .ms-nav-ic { display: none; }
/* 4: إخفاء أسهم القوائم */
.ms-nav.ms-fit-4 .ms-nav-chev { display: none; }
/* 5 و6: تصغير الخط للشاشات الضيقة */
.ms-nav.ms-fit-5 .ms-nav-link { font-size: 13px; padding-inline: 5px; }
.ms-nav.ms-fit-6 .ms-nav-link { font-size: 12px; padding-inline: 4px; }
.ms-nav.ms-fit-6 .ms-nav-in { padding-inline: 12px; }
/* مسبار: إخفاء اسم كاتب المقال (يعمل مع ملف misbar-hide-author.js) */
[data-ms-author] { display: none !important; }
/* مسبار: حواف أوضح لمستطيلات الأقسام الفرعية في القائمة */
.ms-nav .ms-nav-sub {
  background: #f8fafc !important;
  border: 1px solid #d5dce6 !important;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .05) !important;
}
.ms-nav .ms-nav-sub:hover {
  background: #fff !important;
  border-color: #2671FA !important;
  box-shadow: 0 4px 12px rgba(38, 113, 250, .12) !important;
}
/* =========================================================
   مسبار: تبويبات صفحة المنتج + جدول المواصفات (على طريقة ثيم Electro)
   ========================================================= */
[data-ms-hid] { display: none !important; }
#reviews-tab-pane { display: none !important; }

/* إزالة الأيقونات بجانب «تفاصيل المنتج» و«المواصفات» */
[data-ms-tabbar] i,
[data-ms-tabbar] svg,
.ms-spec-tab i,
.ms-spec-tab svg { display: none !important; }

/* ---------- جدول المواصفات ---------- */
.ms-specs-panel {
  margin-top: 8px;
  padding: 40px 48px 32px;
  border: 1px solid #e3e3e3;
  border-radius: 20px;
  background: #fff;
}
.ms-specs-panel::before {
  content: 'المواصفات الفنية';
  display: block;
  margin-bottom: 18px;
  font-size: 22px;
  font-weight: 500;
  color: #333e48;
}
html[lang^="en"] .ms-specs-panel::before { content: 'Technical Specifications'; }

.ms-specs-panel .ms-specs-wrap {
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.ms-specs-panel .ms-specs { font-size: 16px; line-height: 1.6; color: #333e48; }
.ms-specs-panel .ms-specs thead { display: none; }     /* بدون صف العناوين الرمادي */
.ms-specs-panel .ms-specs th,
.ms-specs-panel .ms-specs td {
  padding: 22px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #ececec !important;
  background: transparent !important;
  font-weight: 400 !important;
  vertical-align: middle !important;
}
.ms-specs-panel .ms-specs td:first-child {
  width: 30% !important;
  padding-inline-start: 60px !important;
}
.ms-specs-panel .ms-specs tbody tr:last-child td { border-bottom: 1px solid #ececec !important; }
/* عناوين المجموعات داخل الجدول (إن وجدت) */
.ms-specs-panel .ms-specs td.ms-specs-group {
  padding-top: 28px !important;
  padding-inline-start: 16px !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  .ms-specs-panel { padding: 24px 18px 16px; border-radius: 16px; }
  .ms-specs-panel::before { font-size: 19px; margin-bottom: 8px; }
  .ms-specs-panel .ms-specs th,
  .ms-specs-panel .ms-specs td { padding: 14px 8px !important; font-size: 14.5px; }
  .ms-specs-panel .ms-specs td:first-child { width: 42% !important; padding-inline-start: 8px !important; }
}
/* =========================================================
   مسبار: تبويب «المزايا» في صفحة المنتج
   ========================================================= */
[data-ms-hid], [data-ms-fhid] { display: none !important; }

/* التبويب وهو غير نشط، وباقي التبويبات وهو نشط */
.ms-feat-tab { cursor: pointer; }
.ms-feat-tab:not(.ms-on),
[data-ms-feat-on] > :not(.ms-feat-tab) {
  color: var(--ms-off-color) !important;
  font-weight: var(--ms-off-weight) !important;
  border-bottom-color: var(--ms-off-border) !important;
  background-color: var(--ms-off-bg) !important;
}
.ms-feat-tab:not(.ms-on) *,
[data-ms-feat-on] > :not(.ms-feat-tab) * {
  color: var(--ms-off-color) !important;
  font-weight: var(--ms-off-weight) !important;
  border-color: transparent !important;
}
.ms-feat-tab:not(.ms-on)::after,
.ms-feat-tab:not(.ms-on) *::after,
[data-ms-feat-on] > :not(.ms-feat-tab)::after,
[data-ms-feat-on] > :not(.ms-feat-tab) *::after { opacity: 0 !important; }
.ms-feat-tab i, .ms-feat-tab svg { display: none !important; }

/* اللوحة: نفس إطار لوحة المواصفات */
.ms-feat-panel {
  margin-top: 8px;
  padding: 40px 48px 36px;
  border: 1px solid #e3e3e3;
  border-radius: 20px;
  background: #fff;
}
.ms-feat-panel::before {
  content: attr(data-title);
  display: block;
  margin-bottom: 22px;
  font-size: 22px;
  font-weight: 500;
  color: #333e48;
}
.ms-feat-list {
  display: grid;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.ms-feat-list li {
  position: relative;
  margin: 0 !important;
  padding: 16px 0;
  padding-inline-start: 44px;
  border-bottom: 1px solid #ececec;
  font-size: 16px;
  line-height: 1.8;
  color: #4b5563;
  list-style: none !important;
}
.ms-feat-list li::before {                 /* علامة ✓ داخل دائرة بلون مسبار */
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 18px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eef4ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232671FA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.ms-feat-list li strong { color: #1b1f27; font-weight: 700; }

@media (max-width: 767px) {
  .ms-feat-panel { padding: 24px 18px 16px; border-radius: 16px; }
  .ms-feat-panel::before { font-size: 19px; margin-bottom: 10px; }
  .ms-feat-list li { padding: 13px 0; padding-inline-start: 38px; font-size: 15px; }
  .ms-feat-list li::before { top: 15px; width: 24px; height: 24px; }
}
/* =========================================================
   مسبار: إطار واحد ثابت لتبويبات المنتج (التفاصيل والمواصفات والمزايا) بخطوط أوضح
   ========================================================= */
[data-ms-pane],
.ms-specs-panel,
.ms-feat-panel {
  --ms-frame-line: #c9ced6;      /* الإطار الخارجي */
  --ms-row-line: #d9dde3;        /* الخطوط بين الصفوف */
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 320px;
  margin-top: 8px !important;
  padding: 40px 48px 36px !important;
  border: 1px solid var(--ms-frame-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
}
/* النص داخل الإطارات يمتد بعرضها كاملاً */
[data-ms-widen] { max-width: none !important; }
[data-ms-pane] > *,
.ms-specs-panel > *,
.ms-feat-panel > * { max-width: none !important; width: auto; margin-inline: 0 !important; }

/* الحاويات بين قسم التبويبات والتفاصيل: بدون هوامش جانبية حتى تتساوى الإطارات */
[data-ms-widen]:not([data-ms-pane] *) { width: 100% !important; margin-inline: 0 !important; padding-inline: 0 !important; }

/* قسم التبويبات أعرض من باقي الصفحة، والإطارات الثلاثة بنفس العرض */
@media (min-width: 1024px) {
  [data-ms-tabs-root] {
    --ms-tabs-width: min(1000px, 94vw);     /* عرض قسم التبويبات: غيّر 1400px لو تبغاه أعرض أو أضيق */
    box-sizing: border-box !important;
    width: var(--ms-tabs-width) !important;
    max-width: none !important;
    margin-inline: calc((100% - var(--ms-tabs-width)) / 2) !important;
  }
}

/* إطار التفاصيل يظهر فقط وهو مفتوح */
[data-ms-pane][data-ms-hid],
[data-ms-pane][data-ms-fhid] { display: none !important; }

/* خطوط الجدول والمزايا */
.ms-specs-panel .ms-specs th,
.ms-specs-panel .ms-specs td,
.ms-specs-panel .ms-specs tbody tr:last-child td {
  border-bottom: 1px solid var(--ms-row-line) !important;
}
.ms-feat-list li { border-bottom-color: var(--ms-row-line) !important; }

@media (max-width: 767px) {
  [data-ms-pane],
  .ms-specs-panel,
  .ms-feat-panel {
    min-height: 0;
    padding: 24px 18px 16px !important;
    border-radius: 16px !important;
  }
}
/* مسبار: خط الفوتر الأزرق مستقيم بدون انحناء في الأطراف */
footer .ps-footer__middle {
  border-radius: 0 !important;
}
/* مسبار: إخفاء عدسة التكبير على صورة المنتج */
.img-magnifier-glass, .magnifier-lens, .magnify-lens, .zoomLens,
.drift-zoom-pane, .js-image-zoom__zoomed-area, .js-image-zoom__zoomed-image { display: none !important; }
/* =========================================================
   مسبار: تثبيت صور المنتج أثناء التمرير (على الكمبيوتر)
   ========================================================= */
@media (min-width: 1024px) {
  /* الصور تنزل مع التمرير حتى نهاية عمود الوصف والسعر */
  html[data-ms-sticky] [data-ms-row] > [data-ms-media] {
    position: sticky !important;
    top: var(--ms-sticky-top, 190px) !important;
    align-self: start !important;
    z-index: 1;
  }
  /* حاويات كانت تمنع التثبيت: نفس القص بدون منعه */
  [data-ms-clip] { overflow: clip !important; }
}
/* مسبار: «تفاصيل المنتج» كاملة بدون «مشاهدة المزيد» */
[data-ms-more] { display: none !important; }
[data-ms-full] {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
[data-ms-nofade]::after,
[data-ms-nofade]::before { display: none !important; }
/* مسبار: «تفاصيل المنتج» كاملة بدون «مشاهدة المزيد» */
[data-ms-more] { display: none !important; }
[data-ms-full] {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
[data-ms-nofade]::after,
[data-ms-nofade]::before { display: none !important; }
/* =========================================================
   مسبار: صف التصنيفات بدون «المدونة» (موجودة في الفوتر)
   والصف أعرض، والأقسام موزعة على عرضه بمسافات متساوية
   ========================================================= */
.ms-nav-list .ms-nav-item.is-muted { display: none !important; }
.ms-nav { --ms-nav-width: 1920px; }
@media (min-width: 1024px) {
  .ms-nav .ms-nav-in { padding-inline: 24px; }
  .ms-nav .ms-nav-list { justify-content: space-between; }
  .ms-nav:not(.ms-fit-1) .ms-nav-list { column-gap: 12px; }
}
/* =========================================================
   مسبار: مسافات ثابتة بين العناوين والفقرات في «تفاصيل المنتج»
   السبب: الثيم يلغي المسافة تحت الفقرة وفوق العنوان، فيلتصق العنوان
   بالفقرة التي قبله، بينما يظهر سليماً بعد القوائم لأن لها مسافة.
   ========================================================= */
#details-tab-pane :is(h2, h3, h4):not(:where(.ms-specs-panel, .ms-feat-panel, .ms-cfaq) *),
[data-ms-pane] :is(h2, h3, h4):not(:where(.ms-specs-panel, .ms-feat-panel, .ms-cfaq) *) {
  margin: 1.8em 0 .55em !important;
  line-height: 1.5 !important;
}
#details-tab-pane h3:not(:where(.ms-specs-panel, .ms-feat-panel, .ms-cfaq) *),
[data-ms-pane] h3:not(:where(.ms-specs-panel, .ms-feat-panel, .ms-cfaq) *) {
  margin-top: 1.4em !important;
}
#details-tab-pane p:not(:where(.ms-specs-panel, .ms-feat-panel, .ms-cfaq) *),
[data-ms-pane] p:not(:where(.ms-specs-panel, .ms-feat-panel, .ms-cfaq) *) {
  margin: 0 0 1em !important;
}
#details-tab-pane :is(ul, ol):not(:where(.ms-specs-panel, .ms-feat-panel, .ms-cfaq) *),
[data-ms-pane] :is(ul, ol):not(:where(.ms-specs-panel, .ms-feat-panel, .ms-cfaq) *) {
  margin: 0 0 1.1em !important;
}
/* أول عنوان في الوصف بدون مسافة زائدة فوقه، وآخر عنصر بدون مسافة تحته */
#details-tab-pane :is(h2, h3, h4):first-child,
[data-ms-pane] :is(h2, h3, h4):first-child { margin-top: 0 !important; }
#details-tab-pane :is(p, ul, ol):last-child,
[data-ms-pane] :is(p, ul, ol):last-child { margin-bottom: 0 !important; }
/* =========================================================
   مسبار: ترتيب كارت المنتج = الاسم ثم السعر ثم زر «إضافة للسلة»
   الثيم يضع الزر فوق الاسم (position: absolute) ويخفيه على الكمبيوتر حتى المرور بالماوس.
   هنا نعيده لمكانه الطبيعي أسفل السعر، ظاهراً دائماً، ومحاذياً لأسفل الكارت.
   ========================================================= */
.s-product-card-vertical .s-product-card-content { padding-top: 15px !important; }
.s-product-card-vertical .s-product-card-content-footer {
  position: static !important;
  inset: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  width: auto !important;
  margin-top: auto !important;     /* الأزرار على نفس الخط في كل الكروت */
  padding-top: 12px !important;
}
.s-product-card-vertical .s-product-card-content-footer > * { width: 100%; }
/* مسبار: إخفاء «لا يوجد المزيد لعرضه» في آخر قوائم المنتجات (عربي وإنجليزي) */
.s-infinite-scroll-last,
.infinite-scroll-last { display: none !important; }
/* =========================================================
   مسبار: نفس المسافة بين الأيقونة والكلمة في «حسابي» و«السلة»
   السبب: أيقونة السلة داخل مربع عرضه 40px والرسمة 24px في وسطه،
   فكانت المسافة الظاهرة عند السلة ضعف مسافة «حسابي».
   ========================================================= */
@media (min-width: 768px) {
  #mainnav .s-cart-summary-wrapper .header-btn__icon { width: auto !important; min-width: 0 !important; }
  /* رقم السلة يبقى في نفس مكانه على زاوية الأيقونة */
  html[dir="rtl"] #mainnav .s-cart-summary-count { right: -14px !important; left: auto !important; }
  html[dir="ltr"] #mainnav .s-cart-summary-count { left: -14px !important; right: auto !important; }
}
/* =========================================================
   مسبار: خلفية مميزة للفوتر بدون الخط الأزرق في أعلاه
   ========================================================= */
footer.ps-footer {
  background: #f2f5fa !important;            /* رمادي مائل للأزرق، هادئ ومختلف عن خلفية الصفحة البيضاء */
  border-top: 1px solid #e4e9f2 !important;  /* فاصل خفيف بدل الخط الأزرق */
  box-shadow: none !important;
}
footer.ps-footer .ps-footer__middle {
  border-top: 0 !important;
  box-shadow: none !important;
}
footer.ps-footer > *,
footer.ps-footer .ps-footer__middle,
footer.ps-footer .container-fluid,
footer.ps-footer .container { background: transparent !important; }
/* بعض نسخ الثيم ترسم الخط كعنصر زخرفي أعلى الفوتر */
footer.ps-footer::before,
footer.ps-footer .ps-footer__middle::before { content: none !important; display: none !important; }
/* مسبار: لوجو الفوتر أكبر (150px ثم 185px، والآن +15%) */
.ms-foot .ms-foot-logo img { width: 213px !important; max-height: 92px !important; }
@media (max-width: 767px) {
  .ms-foot .ms-foot-logo img { width: 190px !important; }
}
/* =========================================================
   مسبار: صفحة المنتج
   - «السعر شامل الضريبة» تحت السعر بدل بجانبه
   - مسافة أكبر مرة ونصف بين رقم الموديل والسعر (14px إلى 21px)
   ========================================================= */
.main-dts .price-descount-box { margin-top: 26px !important; }

/* السعر العادي */
.main-dts .p-price > .flex {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
}
/* عند وجود خصم: نفس الترتيب، الجملة تنزل لسطر خاص تحت السعر */
.main-dts .p-price .n-price { flex-wrap: wrap !important; }
.main-dts .p-price .n-price .tax-t { flex-basis: 100%; }
/* مسبار: المستطيل الرمادي لعنوان المقال ملاصق لقائمة التصنيفات (كان بينهما فراغ 50px) */
.blog-dts:has(.ms-post-hero) { margin-top: 0 !important; }
/* مسبار: مسافة بين مربع الاختيار والنص في فلاتر صفحات التصنيفات (نفس مسافة خيارات السعر 12px) */
.s-filters-label:has(.s-filters-checkbox) {
  gap: 12px !important;
  align-items: center !important;
}
/* =========================================================
   مسبار: إزالة الإطار الرمادي حول تفاصيل المنتج والمواصفات والمزايا
   (يلغي إطار misbar-tabs-frame.css ويبقي باقي تنسيقه)
   ========================================================= */
html body [data-ms-pane],
html body .ms-specs-panel,
html body .ms-feat-panel {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 28px 0 8px !important;   /* بدون مسافات جانبية، فيبدأ النص على نفس خط التبويبات */
  min-height: 0 !important;
}
@media (max-width: 767px) {
  html body [data-ms-pane],
  html body .ms-specs-panel,
  html body .ms-feat-panel { padding: 20px 0 8px !important; }
}
/* =========================================================
   مسبار: التعداد النقطي والرقمي داخل المقالات يبدأ أبعد من بداية العنوان
   (النقطة كانت تحت أول حرف في العنوان مباشرة)
   ========================================================= */
.ms-post-body ul,
.ms-post-body ol { padding-inline-start: 2.6em !important; }      /* كانت 1.4em */
.ms-post-body li { padding-inline-start: .3em !important; }        /* مسافة صغيرة بين النقطة والنص */
.ms-post-body li > ul,
.ms-post-body li > ol { margin-top: .45em !important; padding-inline-start: 1.8em !important; }   /* القوائم الفرعية */
@media (max-width: 767px) {
  .ms-post-body ul,
  .ms-post-body ol { padding-inline-start: 2em !important; }
}
/* مسبار: إخفاء أيقونة الباركود بجانب رقم الموديل / SKU */
.product-sku .sicon-barcode { display: none !important; }
/* =========================================================
   مسبار: عنوان قسم الأسئلة الشائعة في صفحة المنتج بنفس تنسيق عنوان «منتجات قد تعجبك»
   + الإنجليزي بصيغة Sentence case (أول حرف فقط كبير) في القسمين
   ========================================================= */
html body .ms-pfaq .ms-cfaq-title {
  font-size: 30px !important;          /* نفس عنوان «منتجات قد تعجبك» على الكمبيوتر */
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #272a32 !important;
  margin-bottom: 14px !important;
}
@media (max-width: 767px) {
  html body .ms-pfaq .ms-cfaq-title { font-size: 20px !important; }   /* نفس مقاسه على الجوال */
}

/* الثيم يكبّر أول حرف من كل كلمة في الإنجليزي؛ نلغيه هنا فيظهر النص كما هو مكتوب */
html[lang^="en"] .ms-pfaq,
html[lang^="en"] .ms-pfaq *,
html[lang^="en"] .s-slider-block__title-right h2 { text-transform: none !important; }
/* =========================================================
   مسبار: أسئلة صفحة المنتج بارتفاع أقل (كل سؤال كان حوالي 88px وصار حوالي 62px)
   ========================================================= */
html body .ms-pfaq .ms-cfaq-list { gap: 10px; }
html body .ms-pfaq .ms-cfaq-item { border-radius: 14px; }
html body .ms-pfaq .ms-cfaq-item summary { padding: 14px 22px; }
html body .ms-pfaq .ms-cfaq-q { line-height: 1.5; }
html body .ms-pfaq .ms-cfaq-ic { width: 30px; height: 30px; }
html body .ms-pfaq .ms-cfaq-ic::before,
html body .ms-pfaq .ms-cfaq-ic::after { width: 11px; margin-left: -5.5px; }
html body .ms-pfaq .ms-cfaq-a { padding: 0 22px 16px; }
@media (max-width: 991px) {
  html body .ms-pfaq .ms-cfaq-item summary { padding: 12px 16px; }
  html body .ms-pfaq .ms-cfaq-ic { width: 28px; height: 28px; }
  html body .ms-pfaq .ms-cfaq-a { padding: 0 16px 14px; }
}
/* مسبار: إخفاء «الماركات التجارية» من صف التصنيفات فوراً قبل أن يحذفها ملف JS */
.ms-nav-list .ms-nav-item:has(> a.ms-nav-link[href$="/brands"]),
.ms-nav-list .ms-nav-item:has(> a.ms-nav-link[href$="/brands/"]) { display: none !important; }
/* =========================================================
   مسبار: تنسيق محتوى المقالات
   1) الروابط الداخلية بخط واحد أزرق
   2) كل العناوين بلون واحد
   3) الجداول: رأس رمادي خفيف وخطوط أفقية بين الصفوف فقط، بدون إطار خارجي ولا خطوط عمودية
   4) المقالات الإنجليزية: النص كما هو مكتوب بدون تكبير أول حرف من كل كلمة
   (نسخة بمحددات بسيطة تعمل في كل المتصفحات وفي محرر سلة)
   ========================================================= */

/* ---------- الروابط ---------- */
html body .ms-post-body u,
html body .blog-description u { text-decoration: none !important; }

html body .ms-post-body a,
html body .blog-description a {
  color: #2671FA !important;
  text-decoration: underline !important;
  text-decoration-color: #2671FA !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
html body .ms-post-body a *,
html body .blog-description a * { color: inherit !important; text-decoration: none !important; }

/* صناديق المنتجات تحتفظ بتنسيقها */
html body .ms-post-body .ms-bcta a,
html body .blog-description .ms-bcta a { text-decoration: none !important; color: inherit !important; }
html body .ms-post-body .ms-bcta a.ms-bcta-btn,
html body .blog-description .ms-bcta a.ms-bcta-btn { color: #FFFFFF !important; }

/* ---------- العناوين بلون واحد ---------- */
html body .ms-post-body h1, html body .ms-post-body h2, html body .ms-post-body h3, html body .ms-post-body h4,
html body .blog-description h1, html body .blog-description h2, html body .blog-description h3, html body .blog-description h4 { color: #111111 !important; }
html body .ms-post-body h1 *, html body .ms-post-body h2 *, html body .ms-post-body h3 *, html body .ms-post-body h4 *,
html body .blog-description h1 *, html body .blog-description h2 *, html body .blog-description h3 *, html body .blog-description h4 * { color: inherit !important; }

/* ---------- الجداول ---------- */
html body .ms-post-body table,
html body .blog-description table {
  width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 24px 0 28px !important;
  font-size: 15px;
}
html body .ms-post-body table tbody, html body .ms-post-body table thead, html body .ms-post-body table tr,
html body .blog-description table tbody, html body .blog-description table thead, html body .blog-description table tr { border: 0 !important; }

html body .ms-post-body table td, html body .ms-post-body table th,
html body .blog-description table td, html body .blog-description table th {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #E3E7EE !important;
  padding: 13px 16px !important;
  vertical-align: middle !important;
  color: #272A32 !important;
  line-height: 1.6 !important;
}

/* صف العناوين */
html body .ms-post-body table tr:first-child td, html body .ms-post-body table tr:first-child th,
html body .blog-description table tr:first-child td, html body .blog-description table tr:first-child th {
  background: #F3F5F8 !important;
  font-weight: 700 !important;
  border-bottom: 1px solid #D5DBE5 !important;
}
html body .ms-post-body table tr:first-child td *, html body .ms-post-body table tr:first-child th *,
html body .blog-description table tr:first-child td *, html body .blog-description table tr:first-child th * { color: #1B2236 !important; background: transparent !important; }

/* آخر صف بدون خط سفلي */
html body .ms-post-body table tr:last-child td, html body .ms-post-body table tr:last-child th,
html body .blog-description table tr:last-child td, html body .blog-description table tr:last-child th { border-bottom: 0 !important; }

/* الجوال: الجدول يتحرك أفقياً بدل أن يضغط النص */
@media (max-width: 767px) {
  html body .ms-post-body table,
  html body .blog-description table { display: block; overflow-x: auto; white-space: nowrap; font-size: 14px; }
  html body .ms-post-body table td, html body .ms-post-body table th,
  html body .blog-description table td, html body .blog-description table th { padding: 11px 13px !important; }
}

/* ---------- الإنجليزي: النص كما هو مكتوب ---------- */
html[lang^="en"] .ms-post,
html[lang^="en"] .ms-post *,
html[lang^="en"] .blog-description,
html[lang^="en"] .blog-description * { text-transform: none !important; }
/* صفحة المنتج: الخط فوق شعارات الدفع داخل الكارت يصير خطاً عادياً */
.bottom-part > .line{background:none!important;height:0!important;border-top:1px solid #E3E7EE!important}
.bottom-part > .line::after{display:none!important}

/* صفحة المنتج: حذف الظل فوق تبويبات تفاصيل المنتج والمواصفات والمزايا */
.ps-product__content > .line{display:none!important}
/* مسبار: اللون الليموني في الهيدر والقائمة */
:root {
  --ms-lime: #AFED5F;
  --ms-lime-deep: #8FD43A;
  --ms-lime-soft: #F2FBE4;
  --ms-lime-ink: #111111;
}

/* 1) شريط القوائم: عند الإشارة على القسم */
.ms-nav .ms-nav-item > .ms-nav-link:hover {
  background: var(--ms-lime-soft) !important;
  border-color: transparent !important;
}

/* القسم المفتوح حالياً */
.ms-nav .ms-nav-item.is-open > .ms-nav-link {
  background: var(--ms-lime) !important;
  border-color: var(--ms-lime) !important;
  color: var(--ms-lime-ink) !important;
}
.ms-nav .ms-nav-item.is-open > .ms-nav-link .ms-nav-chev { opacity: 1; }

/* 2) داخل القائمة المنسدلة */
/* بطاقة اسم القسم على اليمين */
.ms-nav .ms-nav-card {
  background: var(--ms-lime-soft) !important;
  border-color: #DDF3BE !important;
}
/* مربعات الأقسام الفرعية عند الإشارة */
.ms-nav .ms-nav-sub:hover {
  background: var(--ms-lime-soft) !important;
  border-color: var(--ms-lime-deep) !important;
  color: var(--ms-lime-ink) !important;
}
.ms-nav .ms-nav-sub:hover svg { color: var(--ms-lime-ink) !important; }

/* 3) زر التخفيضات */
.ms-nav .ms-nav-item.is-offer > .ms-nav-link {
  background: var(--ms-lime) !important;
  border-color: var(--ms-lime) !important;
  color: var(--ms-lime-ink) !important;
  font-weight: 700;
}
.ms-nav .ms-nav-item.is-offer > .ms-nav-link:hover {
  background: #A2E34C !important;
  border-color: #A2E34C !important;
}
.ms-nav .ms-nav-item.is-offer .ms-nav-ic {
  background: transparent !important;
  color: var(--ms-lime-ink) !important;
}

/* 4) رقم السلة */
#mainnav .s-cart-summary-count,
.s-cart-summary-count {
  background: var(--ms-lime) !important;
  color: var(--ms-lime-ink) !important;
  font-weight: 700 !important;
}