/* =========================================================
   SHJN | خط سلة الأساسي
   - لا يتم تحميل أي خط خارجي.
   - الواجهة ترث الخط المطبق فعليًا من قالب سلة.
   - عناصر النماذج والأزرار المخصصة ترث الخط نفسه.
   ========================================================= */
#shajan-exact,
#shajan-exact input,
#shajan-exact textarea,
#shajan-exact select,
#shajan-exact option,
#shajan-exact button,
#shajan-exact input::placeholder,
#shajan-exact textarea::placeholder,
.sm3-footer-center-row,
.sm3-footer-meta-row,
.sm3-footer-phone-fixed,
.sm3-footer-workdoc,
.sm3-footer-copyright-fixed,
#shjn-top-ticker,
#shjn-top-ticker .shjn-top-ticker-text{
  font-family:inherit!important;
}

/* =========================================================
   شجن | Modern Botanical Luxury

   نسخة حديثة، هادئة، عالمية — بنفس الهوية الزيتية والوردية
   ملاحظة: البنية والمواقع لم تتغير، تم تحديث الاستايل فقط.
   ========================================================= */

body.shajan-exact-open{
  overflow:hidden!important;
}

#shajan-exact{
  position:fixed!important;
  inset:0!important;
  z-index:2147480000!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;

  /* الهوية اللونية */
  --olive:#9A9C83;
  --olive-deep:#74775F;
  --olive-dark:#62654F;
  --olive-soft:#B8B9A6;
  --rose:#D8B6B4;
  --rose-soft:#EAD6D3;
  --ivory:#F7F6F1;
  --cream:#EFEDE6;
  --paper:#FFFFFF;
  --ink:#282923;
  --muted:#7B7D72;
  --line:rgba(98,101,79,.14);
  --shadow:0 18px 50px rgba(70,72,57,.10);
  --shadow-soft:0 10px 30px rgba(70,72,57,.07);
  --max:1280px;

  background:
    radial-gradient(circle at 88% 24%, rgba(216,182,180,.08), transparent 22rem),
    radial-gradient(circle at 9% 66%, rgba(154,156,131,.08), transparent 25rem),
    var(--ivory)!important;

  color:var(--ink)!important;
  direction:rtl!important;
  text-align:right!important;
  font-family:inherit!important;
  line-height:1.55!important;
  isolation:isolate!important;
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth!important;
}

#shajan-exact,
#shajan-exact *{
  box-sizing:border-box!important;
}

#shajan-exact a{
  text-decoration:none!important;
}

#shajan-exact img{
  max-width:100%!important;
}

/* =========================================================
   HEADER — شريط زجاجي هادئ
   ========================================================= */

#shajan-exact .sx-header{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  height:72px!important;
  background:linear-gradient(
    135deg,
    rgba(145,147,122,.96),
    rgba(158,160,137,.94)
  )!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 6px 24px rgba(69,72,56,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  color:#fff!important;
}

#shajan-exact .sx-header-inner{
  width:min(91%,var(--max))!important;
  height:100%!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  direction:ltr!important;
  gap:30px!important;
}

/* أيقونات السلة والبحث */
#shajan-exact .sx-icons{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}

#shajan-exact .sx-icon{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.07)!important;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease!important;
}

#shajan-exact .sx-icon:hover{
  transform:translateY(-2px)!important;
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(255,255,255,.35)!important;
}

#shajan-exact .sx-icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.65!important;
}

/* القائمة */
#shajan-exact .sx-nav{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  direction:rtl!important;
  margin-left:auto!important;
}

#shajan-exact .sx-nav a{
  position:relative!important;
  color:rgba(255,255,255,.88)!important;
  font-size:13px!important;
  font-weight:500!important;
  white-space:nowrap!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease!important;
}

#shajan-exact .sx-nav a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
}

#shajan-exact .sx-nav a.active{
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
}

#shajan-exact .sx-nav a.active::after{
  content:""!important;
  position:absolute!important;
  right:50%!important;
  transform:translateX(50%)!important;
  bottom:5px!important;
  width:18px!important;
  height:2px!important;
  border-radius:999px!important;
  background:var(--rose-soft)!important;
}

/* =========================================================
   HERO — صورة كبيرة بإطار فاخر وهادئ
   ========================================================= */

#shajan-exact .sx-hero{
  width:100%!important;
  padding:18px 22px 0!important;
  background:transparent!important;
  position:relative!important;
}

#shajan-exact .sx-hero::after{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  bottom:-12px!important;
  height:35px!important;
  background:rgba(88,91,70,.11)!important;
  filter:blur(24px)!important;
  border-radius:50%!important;
  z-index:-1!important;
}

#shajan-exact .sx-hero img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0 0 34px 34px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:var(--shadow)!important;
}

/* =========================================================
   MAIN — طابع Editorial فاخر
   ========================================================= */

#shajan-exact .sx-main{
  width:min(90%,1180px)!important;
  margin:0 auto!important;
  padding:58px 0 28px!important;
}

#shajan-exact .sx-section{
  position:relative!important;
  margin:0!important;
  padding:0 0 72px!important;
}

#shajan-exact .sx-section:not(:last-child)::after{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:1px!important;
  margin-top:58px!important;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(98,101,79,.13) 15%,
    rgba(98,101,79,.13) 85%,
    transparent
  )!important;
}

/* رأس القسم */
#shajan-exact .sx-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  direction:ltr!important;
  margin:0 0 27px!important;
}

#shajan-exact .sx-title-wrap{
  position:relative!important;
  direction:rtl!important;
  text-align:right!important;
  margin-left:auto!important;
  padding:0 19px 0 0!important;
  border-right:0!important;
}

#shajan-exact .sx-title-wrap::before{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:3px!important;
  width:4px!important;
  height:44px!important;
  border-radius:999px!important;
  background:linear-gradient(
    to bottom,
    var(--olive-deep),
    var(--rose)
  )!important;
}

#shajan-exact .sx-title{
  margin:0!important;
  padding:0!important;
  font-size:30px!important;
  font-weight:600!important;
  letter-spacing:-.4px!important;
  line-height:1.2!important;
  color:var(--ink)!important;
}

#shajan-exact .sx-subtitle{
  margin:8px 0 0!important;
  padding:0!important;
  font-size:12.5px!important;
  font-weight:400!important;
  color:var(--muted)!important;
  letter-spacing:.1px!important;
}

/* زر المزيد */
#shajan-exact .sx-more{
  direction:rtl!important;
  min-width:106px!important;
  height:42px!important;
  margin:0!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:1px solid rgba(98,101,79,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--olive-dark)!important;
  font-size:12.5px!important;
  font-weight:500!important;
  flex:0 0 auto!important;
  box-shadow:0 5px 18px rgba(82,84,66,.05)!important;
  backdrop-filter:blur(8px)!important;
  transition:
    transform .25s ease,
    background .25s ease,
    color .25s ease,
    box-shadow .25s ease!important;
}

#shajan-exact .sx-more span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(154,156,131,.11)!important;
  transition:background .25s ease!important;
}

#shajan-exact .sx-more:hover{
  transform:translateY(-2px)!important;
  background:var(--olive-deep)!important;
  border-color:var(--olive-deep)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(82,84,66,.14)!important;
}

#shajan-exact .sx-more:hover span{
  background:rgba(255,255,255,.14)!important;
}

/* =========================================================
   PRODUCT GRIDS — بطاقات Premium
   ========================================================= */

#shajan-exact .sx-grid{
  display:grid!important;
  width:100%!important;
  direction:ltr!important;
  align-items:stretch!important;
}

#shajan-exact .sx-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}

#shajan-exact .sx-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:74%!important;
  margin-left:auto!important;
  margin-right:0!important;
}

#shajan-exact .sx-grid-5{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
}

#shajan-exact .sx-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  padding:7px!important;
  border-radius:22px!important;
  border:1px solid rgba(98,101,79,.10)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 8px 25px rgba(70,72,57,.06)!important;
  backdrop-filter:blur(6px)!important;
  transition:
    transform .36s cubic-bezier(.2,.7,.2,1),
    box-shadow .36s ease,
    border-color .36s ease!important;
}

#shajan-exact .sx-card::after{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  pointer-events:none!important;
}

#shajan-exact .sx-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(154,156,131,.22)!important;
  box-shadow:0 22px 46px rgba(70,72,57,.13)!important;
}

#shajan-exact .sx-grid-4 .sx-card{
  aspect-ratio:138/170!important;
}

#shajan-exact .sx-grid-3 .sx-card{
  aspect-ratio:143/160!important;
}

#shajan-exact .sx-grid-5 .sx-card{
  aspect-ratio:107/96!important;
}

#shajan-exact .sx-card img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:16px!important;
  margin:0!important;
  padding:0!important;
  filter:saturate(.92) contrast(.98)!important;
  transition:
    transform .55s cubic-bezier(.2,.7,.2,1),
    filter .45s ease!important;
}

#shajan-exact .sx-card:hover img{
  transform:scale(1.035)!important;
  filter:saturate(1) contrast(1)!important;
}

/* =========================================================
   FOOTER — نهاية فاخرة وناعمة
   ========================================================= */

#shajan-exact .sx-footer{
  position:relative!important;
  margin:6px 18px 18px!important;
  padding:46px 0 22px!important;
  border-radius:36px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 22%, rgba(255,255,255,.08), transparent 19rem),
    linear-gradient(135deg,var(--olive-deep),#8F9177)!important;
  color:#fff!important;
  box-shadow:0 18px 48px rgba(69,72,56,.15)!important;
}

#shajan-exact .sx-footer::before{
  content:""!important;
  position:absolute!important;
  width:280px!important;
  height:280px!important;
  left:-110px!important;
  top:-150px!important;
  border-radius:50%!important;
  background:rgba(216,182,180,.12)!important;
  filter:blur(2px)!important;
}

#shajan-exact .sx-footer-inner{
  position:relative!important;
  z-index:2!important;
  width:min(88%,1120px)!important;
  margin:0 auto!important;
}

#shajan-exact .sx-footer-top{
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1fr!important;
  gap:18px!important;
  direction:rtl!important;
}

#shajan-exact .sx-footer-col{
  min-height:145px!important;
  padding:24px 26px!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.055)!important;
  backdrop-filter:blur(7px)!important;
}

#shajan-exact .sx-footer-col + .sx-footer-col{
  border-right:1px solid rgba(255,255,255,.10)!important;
}

#shajan-exact .sx-brand{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:42px!important;
  font-weight:800!important;
  letter-spacing:-1px!important;
  line-height:1!important;
}

#shajan-exact .sx-footer h3{
  margin:0 0 14px!important;
  padding:0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
}

#shajan-exact .sx-footer p,
#shajan-exact .sx-footer a{
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:11.5px!important;
  line-height:2!important;
}

#shajan-exact .sx-footer-links{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}

#shajan-exact .sx-footer-links a{
  transition:
    color .22s ease,
    transform .22s ease!important;
}

#shajan-exact .sx-footer-links a:hover{
  color:#fff!important;
  transform:translateX(-3px)!important;
}

#shajan-exact .sx-social{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:15px!important;
  direction:ltr!important;
}

#shajan-exact .sx-social a{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.07)!important;
  transition:
    transform .24s ease,
    background .24s ease!important;
}

#shajan-exact .sx-social a:hover{
  transform:translateY(-3px)!important;
  background:rgba(255,255,255,.14)!important;
}

#shajan-exact .sx-social svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.65!important;
}

#shajan-exact .sx-payments{
  width:max-content!important;
  max-width:100%!important;
  margin:24px auto 0!important;
  padding:10px 18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

#shajan-exact .sx-payments img{
  display:block!important;
  width:auto!important;
  height:30px!important;
  max-width:360px!important;
  object-fit:contain!important;
  border-radius:8px!important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:800px){

  #shajan-exact .sx-header{
    height:66px!important;
  }

  #shajan-exact .sx-header-inner{
    width:92%!important;
    gap:12px!important;
  }

  #shajan-exact .sx-icons{
    gap:7px!important;
  }

  #shajan-exact .sx-icon{
    width:34px!important;
    height:34px!important;
  }

  #shajan-exact .sx-nav{
    gap:4px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    padding-left:4px!important;
  }

  #shajan-exact .sx-nav::-webkit-scrollbar{
    display:none!important;
  }

  #shajan-exact .sx-nav a{
    font-size:11px!important;
    padding:9px 11px!important;
  }

  #shajan-exact .sx-hero{
    padding:10px 10px 0!important;
  }

  #shajan-exact .sx-hero img{
    border-radius:0 0 22px 22px!important;
  }

  #shajan-exact .sx-main{
    width:91%!important;
    padding-top:42px!important;
  }

  #shajan-exact .sx-section{
    padding-bottom:50px!important;
  }

  #shajan-exact .sx-section:not(:last-child)::after{
    margin-top:40px!important;
  }

  #shajan-exact .sx-section-head{
    gap:16px!important;
    margin-bottom:20px!important;
  }

  #shajan-exact .sx-title{
    font-size:22px!important;
  }

  #shajan-exact .sx-subtitle{
    font-size:11px!important;
  }

  #shajan-exact .sx-title-wrap::before{
    height:38px!important;
  }

  #shajan-exact .sx-more{
    min-width:88px!important;
    height:38px!important;
    padding:0 12px!important;
    font-size:11.5px!important;
  }

  #shajan-exact .sx-grid-4,
  #shajan-exact .sx-grid-3,
  #shajan-exact .sx-grid-5{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    margin:0!important;
    gap:13px!important;
  }

  #shajan-exact .sx-grid-4 .sx-card,
  #shajan-exact .sx-grid-3 .sx-card,
  #shajan-exact .sx-grid-5 .sx-card{
    aspect-ratio:1/1.08!important;
    border-radius:18px!important;
    padding:5px!important;
  }

  #shajan-exact .sx-card img{
    border-radius:13px!important;
  }

  #shajan-exact .sx-footer{
    margin:0 9px 9px!important;
    padding:28px 0 15px!important;
    border-radius:26px!important;
  }

  #shajan-exact .sx-footer-top{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  #shajan-exact .sx-footer-col{
    min-height:auto!important;
    padding:20px!important;
    border-radius:18px!important;
  }

  #shajan-exact .sx-brand{
    font-size:36px!important;
  }

  #shajan-exact .sx-payments{
    width:100%!important;
    border-radius:18px!important;
  }
}

/* شاشات صغيرة جدًا */
@media(max-width:430px){
  #shajan-exact .sx-nav a{
    font-size:10.5px!important;
    padding-inline:9px!important;
  }

  #shajan-exact .sx-icons{
    display:none!important;
  }

  #shajan-exact .sx-header-inner{
    justify-content:center!important;
  }

  #shajan-exact .sx-nav{
    margin:0!important;
  }

  #shajan-exact .sx-section-head{
    align-items:flex-start!important;
  }

  #shajan-exact .sx-more span{
    display:none!important;
  }
}

/* =========================================================
   SHJN | ضبط التذييل — إصدار متوافق مع JavaScript الجديد
   مبدأ العمل: لا يتم إخفاء أو حذف التذييل الأصلي بالكامل.
   ========================================================= */

footer.store-footer,
.store-footer,
footer.footer,
#footer{
  background:#a4a885!important;
  background-color:#a4a885!important;
  color:#fff!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
}

/* مجموعة الروابط + أيقونات التواصل في المنتصف */
.sm3-footer-center-row{
  width:100%!important;
  max-width:1180px!important;
  margin:18px auto!important;
  padding:0 18px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px 28px!important;
  float:none!important;
  clear:both!important;
  direction:rtl!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

.sm3-footer-center-row > *{
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
}

.sm3-footer-nav-group,
.sm3-footer-social-group{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px 24px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
}

.sm3-footer-social-group{
  gap:10px!important;
  direction:ltr!important;
}

.sm3-footer-center-row a,
.sm3-footer-nav-group a,
.sm3-footer-social-group a{
  color:#fff!important;
  text-decoration:none!important;
}

/* الهاتف: أيقونة ورقم بمحاذاة صحيحة */
.sm3-footer-phone-fixed{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  direction:ltr!important;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  line-height:1.4!important;
  font-size:13px!important;
  font-weight:600!important;
  vertical-align:middle!important;
}

.sm3-footer-phone-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

.sm3-footer-phone-icon svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.sm3-footer-phone-number{
  display:inline-block!important;
  color:#fff!important;
  direction:ltr!important;
  unicode-bidi:embed!important;
  white-space:nowrap!important;
}

/* وثيقة العمل الحر: أيقونة فقط بدون شعار */
.sm3-footer-workdoc{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-inline:12px!important;
  color:#fff!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  font-size:13px!important;
  font-weight:600!important;
  direction:rtl!important;
}

.sm3-footer-document-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

.sm3-footer-document-icon svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.sm3-footer-workdoc-label,
.sm3-footer-workdoc-id{
  color:#fff!important;
}

.sm3-footer-workdoc-id{
  direction:ltr!important;
  unicode-bidi:embed!important;
  font-weight:700!important;
}

/* إخفاء العناصر المحددة فقط، وليس التذييل أو حاوياته العامة */
.sm3-footer-target-hidden{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* إزالة تأثيرات الأكواد القديمة إذا بقيت كلاساتها في DOM */
.sm3-footer-original-hidden,
.sm3-footer-duplicate-hidden,
.sm3-theme-hidden{
  display:revert!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

@media(max-width:800px){
  .sm3-footer-center-row{
    gap:12px 16px!important;
    padding:0 14px!important;
  }

  .sm3-footer-nav-group{
    gap:8px 15px!important;
  }

  .sm3-footer-phone-fixed,
  .sm3-footer-workdoc{
    font-size:12px!important;
  }

  .sm3-footer-phone-icon,
  .sm3-footer-document-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }
}


/* =========================================================
   أزرار حركة المنتج — طلب / معاينة / مفضلة
   أضيفت فقط إلى بطاقات المنتجات دون تغيير بقية التصميم
   ========================================================= */
#shajan-exact .sx-card{
  isolation:isolate!important;
}

#shajan-exact .sx-card-actions{
  position:absolute!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  direction:ltr!important;
  pointer-events:auto!important;
}

#shajan-exact .sx-product-action{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid var(--olive-deep)!important;
  border-radius:50%!important;
  background:#ffffff!important;
  color:var(--olive-dark)!important;
  box-shadow:0 5px 16px rgba(70,72,57,.10)!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  transition:
    transform .22s ease,
    background .22s ease,
    color .22s ease,
    box-shadow .22s ease!important;
}

#shajan-exact .sx-product-action:hover,
#shajan-exact .sx-product-action:focus-visible{
  transform:translateY(-3px)!important;
  background:var(--olive-deep)!important;
  color:#ffffff!important;
  box-shadow:0 9px 22px rgba(70,72,57,.18)!important;
  outline:none!important;
}

#shajan-exact .sx-product-action svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}

#shajan-exact .sx-product-action.is-favorite{
  color:#9A5F64!important;
  border-color:#9A5F64!important;
  background:#ffffff!important;
}

#shajan-exact .sx-product-action.is-favorite svg{
  fill:#D8B6B4!important;
  stroke:#9A5F64!important;
}

#shajan-exact .sx-product-action.is-disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}

/* نافذة المعاينة السريعة للصورة */
#shajan-exact .sx-quick-view{
  position:fixed!important;
  inset:0!important;
  z-index:2147483500!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(31,32,26,.62)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}

#shajan-exact .sx-quick-view.is-open{
  display:flex!important;
}

#shajan-exact .sx-quick-view-box{
  position:relative!important;
  width:min(92vw,560px)!important;
  max-height:86vh!important;
  padding:12px!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}

#shajan-exact .sx-quick-view-box img{
  width:100%!important;
  max-height:78vh!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:17px!important;
}

#shajan-exact .sx-quick-view-close{
  position:absolute!important;
  top:18px!important;
  left:18px!important;
  z-index:3!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  background:#ffffff!important;
  color:var(--olive-dark)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.14)!important;
  cursor:pointer!important;
  font-size:24px!important;
  line-height:1!important;
}

@media(max-width:800px){
  #shajan-exact .sx-card-actions{
    bottom:10px!important;
    gap:7px!important;
  }

  #shajan-exact .sx-product-action{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }

  #shajan-exact .sx-product-action svg{
    width:18px!important;
    height:18px!important;
  }
}


/* =========================================================
   SHJN | ترقيعات التذييل النهائية
   - حذف واتساب العائم
   - توسيط الروابط والأيقونات
   - تثبيت الهاتف ووثيقة العمل الحر
   - إعادة جميع الحقوق محفوظة لشجن
   ========================================================= */

.sm3-footer-center-row{
  margin:16px auto 10px!important;
}

.sm3-footer-meta-row{
  width:100%!important;
  max-width:1180px!important;
  margin:12px auto 0!important;
  padding:0 18px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px 26px!important;
  direction:rtl!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

.sm3-footer-phone-fixed,
.sm3-footer-workdoc{
  margin:0!important;
}

.sm3-footer-workdoc{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#fff!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.35!important;
  direction:rtl!important;
  vertical-align:middle!important;
}

.sm3-footer-workdoc-text{
  display:grid!important;
  justify-items:center!important;
  align-content:center!important;
  gap:1px!important;
  text-align:center!important;
  line-height:1.25!important;
}

.sm3-footer-workdoc-label,
.sm3-footer-workdoc-id{
  display:block!important;
  color:#fff!important;
  text-align:center!important;
}

.sm3-footer-workdoc-label{
  font-size:12px!important;
  font-weight:600!important;
}

.sm3-footer-workdoc-id{
  font-size:13px!important;
  font-weight:700!important;
  direction:ltr!important;
  unicode-bidi:embed!important;
}

.sm3-footer-copyright-fixed{
  width:100%!important;
  max-width:1180px!important;
  margin:18px auto 0!important;
  padding:18px 18px 0!important;
  border-top:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.8!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

.sm3-footer-target-hidden{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

salla-whatsapp,
.salla-whatsapp,
[class*="whatsapp-float"],
[class*="floating-whatsapp"]{
  display:none!important;
}

@media(max-width:800px){
  .sm3-footer-center-row{
    margin:14px auto 8px!important;
  }

  .sm3-footer-meta-row{
    gap:12px 18px!important;
    padding:0 14px!important;
  }

  .sm3-footer-workdoc,
  .sm3-footer-phone-fixed{
    font-size:12px!important;
  }

  .sm3-footer-workdoc-label{
    font-size:11.5px!important;
  }

  .sm3-footer-workdoc-id,
  .sm3-footer-copyright-fixed{
    font-size:12px!important;
  }
}

/* =========================================================
   SHJN | تعديل أخير محدد فقط
   - حذف عبارة وثيقة العمل الحر من العرض
   - رفع رقم الوثيقة قليلًا ليوازي الأيقونة
   ========================================================= */

.sm3-footer-workdoc-label{
  display:none!important;
}

.sm3-footer-workdoc-text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.sm3-footer-workdoc-id{
  position:relative!important;
  top:-2px!important;
  line-height:1!important;
}

/* =========================================================
   SHJN | شريط إعلاني متحرك علوي مستقل
   العبارات منفصلة + حركة أبطأ + خط غامق
   ========================================================= */

:root{
  --shjn-top-ticker-height:38px;
  --shjn-top-ticker-gap:48px;
  --shjn-top-ticker-duration:40s;
}

#shjn-top-ticker{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:2147483647!important;
  height:var(--shjn-top-ticker-height)!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#d2d5b9!important;
  color:#000!important;
  direction:rtl!important;
  text-align:center!important;
  font-family:inherit!important;
  box-sizing:border-box!important;
}

#shjn-top-ticker .shjn-top-ticker-viewport{
  width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  direction:ltr!important;
}

#shjn-top-ticker .shjn-top-ticker-track{
  width:max-content!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  will-change:transform!important;
  animation:shjnTopTickerMove var(--shjn-top-ticker-duration) linear infinite!important;
}

#shjn-top-ticker .shjn-top-ticker-group{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:110px!important;
  padding-inline:55px!important;
}

#shjn-top-ticker .shjn-top-ticker-text{
  display:inline-block!important;
  flex:0 0 auto!important;
  color:#000!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:var(--shjn-top-ticker-height)!important;
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  white-space:nowrap!important;
}

@keyframes shjnTopTickerMove{
  from{ transform:translate3d(0,0,0); }
  to{ transform:translate3d(-50%,0,0); }
}

/* إنزال واجهة شجن بمقدار ارتفاع الشريط حتى لا يغطي الهيدر */
html.shjn-top-ticker-active #shajan-exact,
body.shjn-top-ticker-active #shajan-exact{
  top:calc(var(--shjn-top-ticker-height) + var(--shjn-top-ticker-gap))!important;
}

@media(max-width:800px){
  :root{
    --shjn-top-ticker-height:36px;
    --shjn-top-ticker-gap:30px;
  }

  #shjn-top-ticker .shjn-top-ticker-group{
    gap:70px!important;
    padding-inline:35px!important;
  }

  #shjn-top-ticker .shjn-top-ticker-text{
    font-size:11.5px!important;
    font-weight:800!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #shjn-top-ticker .shjn-top-ticker-track{
    animation:none!important;
    transform:none!important;
  }
}

/* =========================================================
   SHJN | إصلاح نهائي للمسافة بين الشريط ورأس الموقع
   القياس الفعلي يتم من JavaScript لتجنب تعارض position:fixed / inset
   ========================================================= */

#shajan-exact{
  transition:top .18s ease!important;
}


/* =========================================================
   SHJN | اعتماد خط سلة الأساسي — الضبط النهائي
   لا يوجد تحميل أو فرض لخط خارجي.
   ========================================================= */

/* عناصر الواجهة المخصصة ترث الخط الفعلي من قالب سلة */
#shajan-exact,
#shajan-exact input,
#shajan-exact textarea,
#shajan-exact select,
#shajan-exact option,
#shajan-exact button,
#shajan-exact label,
#shajan-exact a,
.sm3-footer-phone-fixed,
.sm3-footer-workdoc,
.sm3-footer-copyright-fixed,
#shjn-top-ticker,
#shjn-top-ticker .shjn-top-ticker-text{
  font-family:inherit!important;
  font-synthesis:none!important;
}

/* العناوين والنصوص البارزة */
#shajan-exact h1,
#shajan-exact h2,
#shajan-exact h3,
#shajan-exact h4,
#shajan-exact h5,
#shajan-exact h6,
#shajan-exact .sx-title,
#shajan-exact .sx-brand,
#shajan-exact strong,
#shajan-exact b,
.store-footer h1,
.store-footer h2,
.store-footer h3,
.store-footer strong,
footer.store-footer h1,
footer.store-footer h2,
footer.store-footer h3,
footer.store-footer strong,
#shjn-top-ticker .shjn-top-ticker-text{
  font-weight:900!important;
  letter-spacing:-.35px!important;
}

/* الأزرار والقوائم */
#shajan-exact a,
#shajan-exact button,
#shajan-exact .sx-nav a,
#shajan-exact .sx-more,
#shajan-exact .sx-product-action,
.sm3-footer-phone-fixed,
.sm3-footer-workdoc,
.sm3-footer-copyright-fixed{
  font-weight:800!important;
}

/* تكبير بصري للعناصر الأساسية */
#shajan-exact .sx-title{font-size:34px!important;}
#shajan-exact .sx-subtitle{font-size:14px!important;font-weight:700!important;}
#shajan-exact .sx-nav a{font-size:14px!important;}
#shajan-exact .sx-more{font-size:13.5px!important;}
#shajan-exact .sx-brand{font-size:46px!important;}
#shajan-exact .sx-footer h3{font-size:17px!important;}
#shajan-exact .sx-footer p,
#shajan-exact .sx-footer a{font-size:12.5px!important;font-weight:700!important;}
#shjn-top-ticker .shjn-top-ticker-text{font-size:14px!important;font-weight:900!important;}
.sm3-footer-phone-fixed,
.sm3-footer-workdoc{font-size:14px!important;}
.sm3-footer-copyright-fixed{font-size:13px!important;}

@media(max-width:800px){
  #shajan-exact .sx-title{font-size:26px!important;}
  #shajan-exact .sx-subtitle{font-size:12px!important;}
  #shajan-exact .sx-nav a{font-size:12px!important;}
  #shajan-exact .sx-more{font-size:12px!important;}
  #shajan-exact .sx-brand{font-size:40px!important;}
  #shjn-top-ticker .shjn-top-ticker-text{font-size:12.5px!important;}
}