/* Add custom CSS styles below */ 
/* ===== زاد الخير: الهيدر ===== */
@import url('https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@600;700&family=Tajawal:wght@400;500;700&display=swap');

:root {
  --zad-dark: #0F3B28;
  --zad-green: #1F5C3F;
  --zad-leaf: #8DB24C;
  --zad-mint: #E3EFDD;
  --zad-wheat: #CDAE7A;
  --zad-cream: #FBF6EC;
}

body, .store-header { font-family: 'Tajawal', sans-serif; }

.store-header {
  background: var(--zad-cream) !important;
  border-bottom: 4px solid var(--zad-leaf);
  color: var(--zad-dark);
}
/* ===== الفوتر (فاتح) ===== */
footer.store-footer.is-light,
.store-footer__top,
.store-footer__bottom {
  background: var(--zad-mint) !important;
  color: var(--zad-dark) !important;
}

footer.store-footer.is-light {
  border-top: 4px solid var(--zad-leaf);
  font-family: 'Tajawal', sans-serif;
}

.store-footer h1, .store-footer h2, .store-footer h3,
.store-footer h4, .store-footer h5 {
  color: var(--zad-green) !important;
  font-family: 'Reem Kufi', 'Tajawal', sans-serif;
}

.store-footer p,
.store-footer span,
.store-footer li { color: var(--zad-dark) !important; }

.store-footer a { color: var(--zad-green) !important; }
.store-footer a:hover { color: var(--zad-leaf) !important; }

.store-footer svg,
.store-footer i { color: var(--zad-green) !important; }

.store-header .header-components { background: transparent !important; }

.store-header a,
.store-header svg,
.store-header i,
.store-header button { color: var(--zad-green) !important; }

.store-header a:hover { color: var(--zad-leaf) !important; }
/* ===== زاد الخير: كروت المنتجات ===== */
.product-card {
  background: #fff !important;
  border: 1px solid #E6DDC8 !important;
  border-radius: 16px !important;
}

.product-card:hover {
  border-color: var(--zad-leaf) !important;
  box-shadow: 0 8px 24px rgba(15, 59, 40, 0.12);
}

.product-card .image-container {
  background: #fff;
  aspect-ratio: 1 / 1;
  height: auto !important;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-card .image-container a {
  display: block;
  width: 100%;
  height: 100%;
}

.product-card .product-image {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
}
/* ===== خلفية المتجر ===== */
html,
body,
body.bg-white,
#main-content {
  background-color: var(--zad-cream) !important;
}
/* ===== تحسين الفوتر ===== */
.store-footer {
  font-size: 16px;
  line-height: 1.9;
}

.store-footer p,
.store-footer li,
.store-footer span,
.store-footer a {
  font-size: 15px !important;
  font-weight: 500;
}

.store-footer h1, .store-footer h2, .store-footer h3,
.store-footer h4, .store-footer h5 {
  font-size: 20px !important;
  margin-bottom: 12px;
}

.store-footer__top {
  padding-top: 40px !important;
  padding-bottom: 24px !important;
}

.full-about-block img {
  height: 90px !important;
  width: auto !important;
}

.full-about-block p {
  max-width: 520px;
  margin-inline: auto;
  font-size: 16px !important;
}
/* ===== خلفية الأقسام ===== */
section.s-block,
section[class*="s-block"] {
  background-color: transparent !important;
}
/* ===== لون حدود كروت المنتجات ===== */
salla-best-sellers-awf2dv {
  --tw-color-border: #CFE0C6;
}
@import url('https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@500;700&family=Tajawal:wght@400;500;700&display=swap');

#main-links-2 .s-slider-block__title h2 {
  font-family: 'tajawal', sans-serif;
  font-weight: 700;
  color: #1F5C3F;
}
#main-links-2 .s-slider-block__title h2::after {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  border-radius: 2px;
  background: #CDAE7A;
  margin-top: 8px;
}
.store-header,
.store-header .header-components {
  background: #E3EFDD !important;
}
.store-header {
  border-bottom: 1px solid rgba(31, 92, 63, 0.15);
}
/* الزرار: أخضر الزاد بنص كريمي */
salla-button[color="primary"][fill="outline"] button {
  background: #1F5C3F !important;
  color: #FBF6EC !important;
  border: 1.5px solid #1F5C3F !important;
  border-radius: 10px !important;
  font-family: 'Tajawal', sans-serif !important;
  font-weight: 700 !important;
  transition: background .2s, border-color .2s, transform .2s;
}

/* أي نص أو أيقونة جوه الزرار */
salla-button[color="primary"][fill="outline"] button * {
  color: #FBF6EC !important;
  fill: #FBF6EC;
  font-family: 'Tajawal', sans-serif !important;
}

/* الهوفر: أخضر غامق */
salla-button[color="primary"][fill="outline"] button:hover {
  background: #0F3B28 !important;
  border-color: #0F3B28 !important;
  transform: translateY(-1px);
}

/* حالة التعطيل: نعناعي بدل الأبيض الباهت */
salla-button[color="primary"][fill="outline"] button:disabled {
  background: #E3EFDD !important;
  border-color: #E3EFDD !important;
  color: #1F5C3F !important;
  cursor: not-allowed;
}
salla-button[color="primary"][fill="outline"] button:disabled * {
  color: #1F5C3F !important;
}
salla-button[color="primary"][fill="outline"] button * {
  color: #FBF6EC !important;
  fill: #FBF6EC;
  /* اتشال سطر font-family من هنا */
}
/* الهيدر الرئيسي */
header.store-header,
header.store-header .header-components,
header.store-header .header-components-inner {
    background-color: #0F3B22 !important;
}

/* جميع أجزاء الهيدر */
.store-header .container,
.store-header .right-side,
.store-header .left-side {
    background-color: #0F3B22 !important;
}

/* أيقونات تسجيل الدخول والسلة والبحث والمنيو */
.store-header a,
.store-header button,
.store-header i {
    color: #FFFFFF !important;
}

/* أيقونات SVG */
.store-header svg {
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* اللوجو */
.store-header .logo img,
.store-header .navbar-brand img {
    filter: none !important;
    mix-blend-mode: multiply;
}
/* شارة عدد المنتجات في السلة */
.store-header .badge,
.store-header .cart-count {
    background-color: #66FF00 !important;
    color: #0F3B22 !important;
}

/* تأثير المرور على الأيقونات */
.store-header a:hover,
.store-header button:hover {
    color: #66FF00 !important;
}

/* الحفاظ على وضوح الأيقونات */
.store-header .right-side,
.store-header .left-side {
    align-items: center;
}

/* خلفية الهيدر عند المرور */
.store-header a:hover svg,
.store-header button:hover svg {
    stroke: #66FF00 !important;
}
header.store-header {
  background: #A3E635 !important;
}

header.store-header .header-components {
  width: 100%;
  background: #A3E635 !important;
}

header.store-header .header-components > .container,
header.store-header .header-components-inner,
header.store-header .right-side,
header.store-header .left-side {
  background: transparent !important;
}
@media (min-width: 1024px) {
  /* توسيع المساحة المتاحة للأقسام */
  .container:has(> ul.main-menu) {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 10px !important;
  }
  ul.main-menu > li:hover,
ul.main-menu > li:hover > a,
ul.main-menu > li > a:focus-visible {
  background-color: #A3E635 !important;
  color: #073B24 !important;
}

ul.main-menu > li:hover > a *,
ul.main-menu > li > a:focus-visible * {
  color: #073B24 !important;
}

  ul.main-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  ul.main-menu > li {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  ul.main-menu > li > a {
    font-size: clamp(9px, 0.7vw, 13px) !important;
    white-space: nowrap !important;
    padding: 12px 2px !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
  }
ul.main-menu > li:hover,
ul.main-menu > li:hover > a,
ul.main-menu > li > a:hover {
  background: #A3E635 !important;
  color: #103D27 !important;
  box-shadow: none !important;
}

ul.main-menu > li:hover > a * {
  background: transparent !important;
  color: #103D27 !important;
}

ul.main-menu > li:hover::before,
ul.main-menu > li:hover::after,
ul.main-menu > li:hover > a::before,
ul.main-menu > li:hover > a::after {
  background: #A3E635 !important;
}
@media (min-width: 1024px) {
  .container:has(> ul.main-menu) {
    display: flex !important;
    align-items: center !important;
    padding-block: 0 !important;
    min-height: 64px !important;
  }

  ul.main-menu {
    align-items: center !important;
    align-self: center !important;
    margin-block: 0 !important;
    padding-block: 0 !important;
    min-height: 64px !important;
  }

  ul.main-menu > li {
    display: flex !important;
    align-items: center !important;
    margin-block: 0 !important;
    padding-block: 0 !important;
  }

  ul.main-menu > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 64px !important;
    padding-block: 0 !important;
    line-height: 1.4 !important;
  }
@media (min-width: 1024px) {
  ul.main-menu > li {
    background: transparent !important;
  }

  ul.main-menu > li > a {
    min-height: 0 !important;
    margin-block: 8px !important;
    padding: 10px 6px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    transition:
      background-color 180ms ease,
      color 180ms ease !important;
  }

  ul.main-menu > li:hover {
    background: transparent !important;
  }

  ul.main-menu > li:hover > a,
  ul.main-menu > li > a:focus-visible {
    background: #A3E635 !important;
    color: #103D27 !important;
  }

  ul.main-menu > li > a * {
    background: transparent !important;
    color: inherit !important;
  }

  ul.main-menu > li > a::before,
  ul.main-menu > li > a::after {
    content: none !important;
  }

  ul.main-menu > li > a:focus-visible {
    outline: 2px solid #A3E635;
    outline-offset: 3px;
  }
}@media (min-width: 1024px) {
  .container:has(> ul.main-menu) {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 8px !important;
  }

  ul.main-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 2px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  ul.main-menu > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  ul.main-menu > li > a {
    font-size: clamp(9px, 0.8vw, 15px) !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    padding-inline: 3px !important;
    letter-spacing: normal !important;
  }
  /* ===== أيقونات ونصوص الهيدر العلوي باللون الأسود ===== */
.store-header .header-components a,
.store-header .header-components button,
.store-header .header-components i,
.store-header .header-components p,
.store-header .header-components span,
.store-header .header-components b {
  color: #000000 !important;
}

.store-header .header-components svg {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: none !important;
}

/* كلمة "حسابي" كانت شفافة للنص، نخليها أوضح */
.store-header .header-components p.opacity-50 {
  opacity: 0.7 !important;
}

/* المرور على الأيقونات: أخضر غامق بدل الأخضر الفاتح اللي مش باين */
.store-header .header-components a:hover,
.store-header .header-components a:hover *,
.store-header .header-components button:hover,
.store-header .header-components button:hover * {
  color: #0F3B28 !important;
}

/* دائرة عدد المنتجات في السلة: تفضل بخلفية غامقة ورقم أبيض */
.store-header .header-components .s-cart-summary-count {
  background-color: #0F3B28 !important;
  color: #FFFFFF !important;
}
  /* ===== مربع البحث ===== */
.store-header .header-components .search-btn {
  background-color: #000000 !important;
  border: none !important;
  border-radius: 10px !important;
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color .2s ease;
}

.store-header .header-components .search-btn i {
  color: #FFFFFF !important;
  font-size: 18px !important;
}

/* المرور على المربع */
.store-header .header-components .search-btn:hover {
  background-color: #0F3B28 !important;
}

.store-header .header-components .search-btn:hover i {
  color: #FFFFFF !important;
}
  /* ===== شريط الأقسام على سطرين ===== */
@media (min-width: 1024px) {
  /* الشريط نفسه ارتفاعه ثابت من القالب، فنخليه يتمدد مع السطرين */
  #mainnav.main-nav-container,
  #mainnav .inner,
  .container:has(> ul.main-menu) {
    height: auto !important;
    min-height: 0 !important;
  }

  .container:has(> ul.main-menu) {
    padding-block: 8px !important;
  }

  ul.main-menu {
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    row-gap: 4px !important;
    column-gap: 6px !important;
    min-height: 0 !important;
  }

  ul.main-menu > li {
    flex: 0 0 auto !important;
  }

  ul.main-menu > li > a {
    font-size: 14px !important;
    padding: 8px 12px !important;
    margin-block: 0 !important;
    min-height: 0 !important;
  }
}