/* ============================================================
   روائع للمجوهرات — أنماط صفحات الأقسام
   القوائم (Mega Menu) · رأس القسم · الفروع · الفلاتر · الأدوات
   يُحمَّل بعد style.css ويعتمد على متغيراته
   ============================================================ */

/* ---------- 0. إمكانية الوصول ---------- */

/* مؤشر تركيز مرئي لكل عنصر تفاعلي — لا يظهر عند النقر بالفأرة */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
[tabindex]:focus-visible{
  outline:2.5px solid var(--brand);
  outline-offset:2px;
  border-radius:6px;
}
/* على الخلفيات الداكنة */
.topbar a:focus-visible,
.footer a:focus-visible,
.news__form input:focus-visible,
.deal a:focus-visible,
.deal button:focus-visible{outline-color:#fff}

/* الأدراج المزاحة خارج الشاشة (القائمة، السلة، الفلاتر) تُوسّع منطقة التمرير
   في الاتجاه RTL. نستخدم clip بدل hidden لأن hidden على html يكسر
   الهيدر اللاصق (position:sticky). */
html{overflow-x:clip}
body{overflow-x:clip}

/* تخطي إلى المحتوى — يُقصّ بدل إزاحته 9999px حتى لا يوسّع الصفحة */
.skip-link{
  position:absolute;top:0;inset-inline-start:16px;z-index:200;
  padding:12px 22px;border-radius:0 0 12px 12px;
  background:var(--brand);color:#fff;font-weight:700;font-size:14px;
  width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}
.skip-link:focus{
  width:auto;height:auto;overflow:visible;
  clip:auto;clip-path:none;
}

/* يُخفى عن العين ويبقى لقارئ الشاشة */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------- 1. القوائم / الميغا منيو ---------- */

/* مهم: ‎.nav__in‎ في style.css فيه overflow-x:auto وهو يقصّ اللوحة المنسدلة.
   نلغي القصّ على الشاشات الكبيرة ونثبّت اللوحة على شريط التنقل نفسه.

   لا بد من حصر هذه القواعد في الشاشات الكبيرة فعلاً: ‎.nav{position:relative}‎
   كان يتغلّب على ‎position:fixed‎ الخاص بدرج الجوال في style.css (نفس
   الأولوية، وهذا الملف يُحمَّل بعده)، فيظهر الدرج مفرودًا داخل الصفحة
   ويدفع المحتوى أكثر من ألف بكسل للأسفل على الجوال. */
@media (min-width:861px){
  .nav{position:relative;z-index:61}
  .nav__in{overflow:visible}
  .has-mega{position:static}
}

/* زر إغلاق الدرج — للجوال فقط */
.nav__close{
  display:none;align-self:flex-end;
  width:40px;height:40px;border-radius:12px;
  place-items:center;color:var(--ink-2);margin-bottom:6px;
}
.nav__close svg{width:20px;height:20px}
.nav__close:hover{background:var(--soft);color:var(--brand)}
.nav__trigger{
  display:flex;align-items:center;gap:6px;
  padding:13px 16px;font-size:14px;font-weight:600;
  color:var(--ink-2);white-space:nowrap;
  transition:color .18s var(--ease);
}
.nav__trigger .caret{width:15px;height:15px;transition:transform .22s var(--ease)}
.nav__trigger:hover,.nav__trigger.is-on{color:var(--brand)}
.nav__trigger.is-on .caret{transform:rotate(180deg)}

/* اللوحة تمتد بعرض شريط التنقل كاملاً (‎.nav‎ هو المرجع) */
.mega{
  position:absolute;top:100%;inset-inline:0;z-index:70;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:var(--sh-lg);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;
}
.mega.is-on{opacity:1;visibility:visible;transform:translateY(0)}

.mega__in{
  display:grid;grid-template-columns:repeat(6,1fr) .9fr;
  gap:22px;padding:28px 0 32px;
}
.mega__col{min-width:0}
.mega__head{display:flex;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:9px;border-bottom:1px solid var(--line)}
.mega__ic{
  display:block;flex-shrink:0;overflow:hidden;
  width:38px;height:38px;border-radius:12px;background:var(--bgc,#f5f0e6);
  transition:transform .2s var(--ease);
}
.mega__ic img{width:100%;height:100%;object-fit:cover;object-position:center}
.mega__head:hover .mega__ic{transform:scale(1.08)}
.mega__head b{display:block;font-size:14px;font-weight:700;line-height:1.3}
.mega__head small{display:block;font-size:11px;color:var(--mut);font-weight:600}
.mega__head:hover b{color:var(--brand)}

.mega__list li a{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:6px 9px;border-radius:9px;
  font-size:13px;color:var(--ink-2);
  transition:background .16s var(--ease),color .16s var(--ease);
}
.mega__list li a:hover{background:var(--brand-50);color:var(--brand)}
.mega__list em{font-style:normal;font-size:11px;color:var(--mut);font-weight:600}
.mega__all{color:var(--brand) !important;font-weight:700;margin-top:4px}

.mega__promo{
  padding:22px;border-radius:var(--r);
  background:linear-gradient(150deg,#fff8e8,#f3dca8);
  display:flex;flex-direction:column;gap:8px;align-items:flex-start;
}
.mega__promo b{font-size:16px;line-height:1.35}
.mega__promo p{font-size:12.5px;color:var(--ink-2)}
.mega__promo .btn{margin-top:6px;padding:9px 20px;font-size:13px}

/* ---------- 2. مسار التنقل ---------- */
.crumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:16px 0;font-size:13px;color:var(--mut);
}
.crumb a{transition:color .16s var(--ease)}
.crumb a:hover{color:var(--brand)}
.crumb b{color:var(--ink);font-weight:700}
.crumb span{opacity:.5}

/* ---------- 3. رأس القسم ---------- */
.chero{
  display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:32px;
  padding:40px 46px;border-radius:var(--r-lg);
  background:linear-gradient(135deg,var(--h1,#fff8ea),var(--h2,#f2dcaa));
  box-shadow:var(--sh);overflow:hidden;
}
.chero h1{font-size:var(--fs-h1);line-height:1.45;margin:12px 0 14px;max-width:20ch}
.chero p{color:var(--ink-2);max-width:48ch;font-size:var(--fs-md);line-height:var(--lh-relaxed)}
.chero__stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px}
.chero__stats div b{display:block;font-size:22px;font-weight:700;line-height:1.2}
.chero__stats div span{font-size:12.5px;color:var(--ink-2)}
/* .chero بلا شرائح (دليل المقاسات، التتبّع) لا صورة له أصلًا ويبقى نصًّا
   داكنًا على تدرّج كريمي. تنسيق الصورة كلّه في نسخة .chero--slider. */
.chero__art{min-width:0}
.chero__art img{width:100%;height:100%;object-fit:cover;object-position:center}

/* ---------- 4. الفروع كصف فلاتر داخل القسم ---------- */
.bfilter{
  display:flex;align-items:center;gap:12px;
  padding:13px 16px;margin-bottom:12px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh-sm);
}
.bfilter__lbl{
  font-size:12.5px;font-weight:600;color:var(--mut);
  white-space:nowrap;flex-shrink:0;
  padding-inline-end:12px;border-inline-end:1px solid var(--line);
}
.bfilter__row{
  display:flex;gap:8px;flex-wrap:wrap;
  overflow-x:auto;scrollbar-width:none;
  flex:1;min-width:0;   /* بدون min-width:0 يتمدد بحجم محتواه ويسبب تمريراً أفقياً للصفحة */
}
.bfilter__row::-webkit-scrollbar{display:none}

.bchip{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:var(--r-full);
  font-size:13px;font-weight:600;color:var(--ink-2);
  background:var(--soft);border:1.5px solid transparent;
  white-space:nowrap;
  transition:all .16s var(--ease);
}
.bchip em{
  font-style:normal;font-size:11px;font-weight:600;
  padding:1px 7px;border-radius:99px;
  background:#fff;color:var(--mut);
}
.bchip:hover{border-color:var(--brand);color:var(--brand)}
.bchip.is-on{
  background:var(--brand);color:#fff;border-color:var(--brand);
  box-shadow:0 6px 14px rgba(166,111,47,.26);
}
.bchip.is-on em{background:rgba(255,255,255,.24);color:#fff}

/* ---------- 5. تخطيط القسم ---------- */
.clayout{
  display:grid;grid-template-columns:274px 1fr;gap:26px;
  align-items:flex-start;padding:26px 0 60px;
}

/* ---------- 6. لوحة الفلاتر ---------- */
.fpanel{
  position:sticky;top:130px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--sh-sm);
  max-height:calc(100dvh - 150px);overflow-y:auto;
}
.fpanel__head{
  display:flex;align-items:center;gap:10px;
  padding:15px 17px;border-bottom:1px solid var(--line);
  background:var(--soft);
  position:sticky;top:0;z-index:3;
}
.fpanel__head b{font-size:15px;flex:1}
.fclear{font-size:12.5px;font-weight:600;color:var(--brand)}
.fclear:hover{text-decoration:underline}
.fclose{display:none;width:34px;height:34px}

.fbox{border-bottom:1px solid var(--line)}
.fbox:last-child{border-bottom:0}
.fbox__head{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;padding:14px 17px;
  font-size:13.5px;font-weight:600;color:var(--ink);
}
.fbox__head svg{width:17px;height:17px;color:var(--mut);transition:transform .22s var(--ease)}
.fbox.is-open .fbox__head svg{transform:rotate(180deg)}
.fbox__body{
  padding:0 17px;max-height:0;overflow:hidden;
  transition:max-height .3s var(--ease),padding .3s var(--ease);
}
.fbox.is-open .fbox__body{max-height:520px;overflow-y:auto;padding:0 17px 16px}

/* شرائح الفروع */
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 13px;border-radius:var(--r-full);
  font-size:12.5px;font-weight:600;color:var(--ink-2);
  background:#fff;border:1.5px solid var(--line);
  transition:all .16s var(--ease);
}
.chip em{font-style:normal;font-size:10.5px;opacity:.65}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff}
.chip.is-on em{opacity:.85}

/* خيارات الاختيار */
.check{
  display:flex;align-items:center;gap:10px;
  padding:7px 2px;cursor:pointer;font-size:13px;color:var(--ink-2);
  transition:color .16s var(--ease);
}
.check input{position:absolute;opacity:0;pointer-events:none}
.check i{
  width:18px;height:18px;border-radius:5px;flex-shrink:0;
  border:1.6px solid var(--line);background:#fff;
  display:grid;place-items:center;
  transition:all .16s var(--ease);
}
.check i::after{
  content:"";width:9px;height:5px;
  border-inline-start:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);transform-origin:center;
  transition:transform .16s var(--ease);
  margin-bottom:2px;
}
.check:hover{color:var(--brand)}
.check:hover i{border-color:var(--brand)}
.check.is-on i{background:var(--brand);border-color:var(--brand)}
.check.is-on i::after{transform:rotate(-45deg) scale(1)}
.check.is-on span{color:var(--ink);font-weight:600}
.check span{display:flex;align-items:center;gap:7px}
.dot-c{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.08)}

/* شريط السعر */
.range{padding-top:4px}
.range__vals{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--brand);margin-bottom:14px}
.range__track{position:relative;height:26px}
.range__track::before{
  content:"";position:absolute;inset-inline:0;top:11px;height:4px;
  background:var(--line);border-radius:99px;
}
.range__fill{position:absolute;top:11px;height:4px;background:var(--brand);border-radius:99px}
.range__track input{
  position:absolute;inset-inline:0;top:0;width:100%;height:26px;
  -webkit-appearance:none;appearance:none;background:none;pointer-events:none;margin:0;
}
.range__track input::-webkit-slider-thumb{
  -webkit-appearance:none;pointer-events:auto;
  width:18px;height:18px;border-radius:50%;cursor:grab;
  background:#fff;border:2.5px solid var(--brand);
  box-shadow:0 2px 6px rgba(48,31,18,.2);
}
.range__track input::-moz-range-thumb{
  pointer-events:auto;width:18px;height:18px;border-radius:50%;cursor:grab;
  background:#fff;border:2.5px solid var(--brand);
}
.range__quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.range__quick button{
  padding:6px 11px;border-radius:8px;font-size:11.5px;font-weight:600;
  background:var(--soft);color:var(--ink-2);
  transition:all .16s var(--ease);
}
.range__quick button:hover{background:var(--brand-50);color:var(--brand)}

/* التقييم */
.rates{display:flex;flex-direction:column;gap:3px}
.rate{
  display:flex;align-items:center;gap:9px;
  padding:7px 9px;border-radius:9px;font-size:12.5px;color:var(--ink-2);
  transition:background .16s var(--ease);
}
.rate i{color:#d8a12f;font-style:normal;letter-spacing:-1px;font-size:13px}
.rate:hover{background:var(--soft)}
.rate.is-on{background:var(--brand-50);color:var(--brand);font-weight:700}

/* ---------- 7. شريط الأدوات ---------- */
.toolbar{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:13px 16px;margin-bottom:16px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh-sm);
}
.toolbar__count{font-size:13.5px;color:var(--mut);margin-inline-end:auto}
.toolbar__count b{color:var(--ink);font-size:16px;font-weight:700}

.fbtn{
  display:none;align-items:center;gap:7px;
  padding:9px 16px;border-radius:var(--r-full);
  border:1.5px solid var(--line);font-size:13px;font-weight:600;
}
.fbtn svg{width:16px;height:16px}
.fbtn:hover{border-color:var(--brand);color:var(--brand)}

.sortwrap{position:relative;display:flex;align-items:center;gap:7px}
.sortwrap>label{font-size:12.5px;color:var(--mut);font-weight:600;white-space:nowrap}
.sortwrap select{
  appearance:none;-webkit-appearance:none;
  padding:9px 34px 9px 14px;padding-inline:14px 34px;
  border-radius:var(--r-full);border:1.5px solid var(--line);
  background:#fff;font-size:13px;font-weight:600;cursor:pointer;
  transition:border-color .16s var(--ease);
}
.sortwrap select:hover,.sortwrap select:focus{border-color:var(--brand);outline:none}
.sortwrap .arrow{
  position:absolute;inset-inline-end:12px;width:15px;height:15px;
  color:var(--mut);pointer-events:none;rotate:90deg;
}

.views{display:flex;gap:3px;padding:3px;background:var(--soft);border-radius:11px}
.view-btn{
  width:34px;height:32px;border-radius:8px;display:grid;place-items:center;
  color:var(--mut);transition:all .16s var(--ease);
}
.view-btn svg{width:17px;height:17px}
.view-btn:hover{color:var(--brand)}
.view-btn.is-on{background:#fff;color:var(--brand);box-shadow:var(--sh-sm)}

/* ---------- 8. الفلاتر المطبقة ---------- */
.active{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;min-height:0}
.active:empty{display:none}
.active__lbl{font-size:12.5px;color:var(--mut);font-weight:600}
.active__chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:var(--r-full);
  background:var(--brand-50);color:var(--brand);
  font-size:12.5px;font-weight:600;
  transition:background .16s var(--ease);
}
.active__chip svg{width:13px;height:13px;stroke-width:2.4}
.active__chip:hover{background:#f7e5c4}
.active__clear{font-size:12.5px;font-weight:600;color:var(--accent)}
.active__clear:hover{text-decoration:underline}

/* ---------- 9. الشبكة والقائمة ---------- */
.products--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.products--list{display:flex;flex-direction:column;gap:14px}

.products--list .card{flex-direction:row;align-items:stretch}
/* aspect-ratio:auto كان يترك ارتفاع الإطار رهن تمدّد الـflex، فيختلف
   من صف لآخر. نسبة معلومة تُثبّت الإطار في الوضعين. */
.products--list .card__media{width:210px;flex-shrink:0;aspect-ratio:1/1;align-self:flex-start}
.products--list .card__body{padding:20px 22px}
.products--list .card__name{font-size:17px}
.products--list .add{max-width:220px}

/* صور المنتجات داخل الكرت — الإطار والمقاس معرّفان في base.css على
   .product-img. لا تُكرَّر هنا: النسخة القديمة (72% + max-width:180px +
   دوران) كانت تتغلّب عليها بحكم ترتيب التحميل فتُعيد التشوّه. */
.card__meta{font-size:12px;color:var(--mut)}

.card.is-out{opacity:.72}
.card.is-out .add{background:var(--line);color:var(--mut);cursor:not-allowed}
.card.is-out .add:hover{background:var(--line);color:var(--mut)}
.add:disabled{background:var(--line);color:var(--mut);cursor:not-allowed}
.add:disabled:hover{background:var(--line);color:var(--mut)}
.soldout{
  position:absolute;inset-inline-start:50%;top:50%;translate:-50% -50%;
  padding:7px 16px;border-radius:var(--r-full);
  background:rgba(33,25,17,.82);color:#fff;
  font-size:12px;font-weight:600;backdrop-filter:blur(3px);
}
html[dir="rtl"] .soldout{translate:50% -50%}


.more-wrap{text-align:center;padding-top:26px}
.more-wrap .btn em{font-style:normal;opacity:.7;font-weight:600}

/* ---------- 10. شريط معلومات القسم ---------- */
.cinfo{padding:52px 0;background:var(--soft);border-top:1px solid var(--line)}
.cinfo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cinfo__card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:24px;
}
.cinfo__card h4{font-size:15px;margin-bottom:8px;color:var(--brand)}
.cinfo__card p{font-size:13.5px;color:var(--ink-2)}

/* ---------- 11. الاستجابة ---------- */
@media (max-width:1180px){
  .mega__in{grid-template-columns:repeat(3,1fr);gap:20px}
  .mega__promo{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}
  .mega__promo p{flex:1;min-width:200px}
  .products--grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .clayout{grid-template-columns:1fr}
  .fbtn{display:inline-flex}
  .fpanel{
    position:fixed;inset-inline-start:0;top:0;z-index:96;
    width:min(320px,92%);height:100dvh;max-height:none;border-radius:0;
    transform:translateX(-105%);transition:transform .32s var(--ease);
  }
  html[dir="rtl"] .fpanel{transform:translateX(105%)}
  .fpanel.is-open{transform:none !important}
  .fclose{display:grid}
  .chero{grid-template-columns:1fr;text-align:center;padding:32px 24px}
  .chero p{margin-inline:auto}
  .chero__stats{justify-content:center}
  .chero__art{display:none}
  .cinfo__grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  /* القائمة الجانبية تحتاج التمرير الرأسي */
  .nav__in{overflow-y:auto;overflow-x:hidden}
  .nav__close{display:grid}
  /* مهم: نبقي visibility:hidden وهي مطوية، وإلا استقبلت روابطها التركيز
     بالكيبورد وهي مخفية بصرياً (فخّ لمستخدم لوحة المفاتيح وقارئ الشاشة) */
  .mega{
    position:static;inset:auto;width:auto;box-shadow:none;border-top:0;
    opacity:1;visibility:hidden;transform:none !important;
    max-height:0;overflow:hidden;
    transition:max-height .3s var(--ease),visibility .3s var(--ease);
  }
  .mega.is-on{max-height:1400px;overflow-y:auto;visibility:visible}
  .mega__in{grid-template-columns:1fr;gap:14px;padding:6px 0 14px}
  .mega__promo{display:none}
  .nav__trigger{width:100%;justify-content:space-between;border-radius:12px}
  .has-mega{width:100%}
}
@media (max-width:620px){
  .products--grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .products--list .card{flex-direction:column}
  .products--list .card__media{width:100%;aspect-ratio:1/1}
  .toolbar{padding:11px 13px;gap:9px}
  .toolbar__count{width:100%;margin:0}
  .sortwrap>label{display:none}
  .bfilter{padding:11px 13px;gap:9px}
  .bfilter__lbl{display:none}
  .bfilter__row{flex-wrap:nowrap}
  .chero__stats{gap:18px}
}

/* ---------- 12. الهيكل العظمي أثناء التحميل ---------- */
.card--sk{pointer-events:none;border-color:var(--line)}
.sk{
  border-radius:8px;
  background:linear-gradient(100deg,var(--soft) 30%,#fff 50%,var(--soft) 70%);
  background-size:220% 100%;
  animation:shimmer 1.3s linear infinite;
}
@keyframes shimmer{from{background-position:220% 0}to{background-position:-20% 0}}
.sk--media{aspect-ratio:1/1;margin:10px 10px 0;border-radius:13px}
.sk--line{height:12px;margin-bottom:9px}
.sk--price{height:20px;width:46%;margin-top:12px}
.sk--btn{height:38px;border-radius:12px;margin-top:10px}
@media (prefers-reduced-motion:reduce){ .sk{animation:none} }

/* حُذفت هنا قاعدة height:auto الجامعة: كانت تُبطل ارتفاع الإطار فتظهر كل
   صورة بارتفاعها الأصلي (نِسَب من 0.50 إلى 3.00) داخل شبكة واحدة. الارتفاع
   الآن من الإطار نفسه في كل موضع، وقفز التخطيط يمنعه aspect-ratio. */
.card__media a{display:contents}

/* اسم المنتج كرابط */
.card__name a{color:inherit;display:block}
.card__name a:hover{color:var(--brand)}

/* ---------- 13. فروع كل الأقسام (صفحة المجوهرات) ---------- */
.subgroups{display:flex;flex-direction:column;gap:14px}
.subgroup{padding-bottom:12px;border-bottom:1px dashed var(--line)}
.subgroup:last-child{border-bottom:0;padding-bottom:0}
.subgroup__t{
  display:block;margin-bottom:5px;
  font-size:11.5px;font-weight:600;letter-spacing:.04em;
  color:var(--brand);text-transform:uppercase;
}
.check__n{
  font-style:normal;margin-inline-start:auto;
  font-size:11px;font-weight:600;color:var(--mut);
}
.check span{flex:1}

/* ---------- 14. صفحة الأقسام ---------- */
.cblocks{display:flex;flex-direction:column;gap:18px}

.cblock{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:20px 22px;box-shadow:var(--sh-sm);
  animation:pop .35s var(--ease) backwards;
  transition:box-shadow .22s var(--ease),border-color .22s var(--ease);
}
.cblock:hover{box-shadow:var(--sh);border-color:#e0d2ba}

.cblock__head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line);
}
.cblock__id{display:flex;align-items:center;gap:13px;min-width:0;flex:1}
.cblock__ic{
  display:block;flex-shrink:0;overflow:hidden;
  width:56px;height:56px;border-radius:18px;background:var(--bgc,#f5f0e6);
  transition:transform .22s var(--ease);
}
/* الصورة هنا فوتوغرافية لا أيقونة: تملأ الإطار بالتغطية، والدوران يُلغى
   لأنه يُظهر حوافّ مائلة على صورة معتمة. */
.cblock__ic img{width:100%;height:100%;object-fit:cover;object-position:center}
.cblock__id:hover .cblock__ic{transform:scale(1.08)}
.cblock__txt{min-width:0}
.cblock__txt b{display:block;font-size:18px;font-weight:700;line-height:1.35}
.cblock__id:hover .cblock__txt b{color:var(--brand)}
.cblock__txt small{display:block;font-size:12.5px;color:var(--mut);line-height:1.6}

.cblock__right{display:flex;align-items:center;gap:14px;flex-shrink:0}
.cblock__n{font-size:13px;color:var(--mut);white-space:nowrap}
.cblock__n b{font-size:19px;font-weight:700;color:var(--brand)}
.cblock__go{padding:9px 20px;font-size:13px}

/* شرائح الفروع داخل البطاقة */
.cblock__branches{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0}
.brchip{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 15px;border-radius:var(--r-full);
  font-size:13px;font-weight:600;color:var(--ink-2);
  background:var(--soft);border:1.5px solid transparent;
  transition:all .16s var(--ease);
}
.brchip em{
  font-style:normal;font-size:11px;font-weight:600;
  padding:1px 7px;border-radius:99px;background:#fff;color:var(--mut);
}
.brchip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}
.brchip:hover em{color:var(--brand)}
.brchip--none{background:none;color:var(--mut);font-weight:600;font-size:12.5px;padding-inline:0}
.brchip--none:hover{transform:none;border-color:transparent;color:var(--mut)}

/* قطع مطابقة تحت كل قسم */
.cblock__pieces{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  padding-top:14px;border-top:1px dashed var(--line);
}
.minicard{min-width:0;transition:transform .2s var(--ease)}
.minicard:hover{transform:translateY(-4px)}
.minicard__img{
  display:block;aspect-ratio:1/1;overflow:hidden;
  border-radius:14px;margin-bottom:8px;
  background:linear-gradient(140deg,var(--c1),var(--c2));
}
.minicard__img img{width:100%;height:100%;object-fit:cover;object-position:center}
.minicard b{
  display:block;font-size:12.5px;font-weight:600;line-height:1.5;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.minicard:hover b{color:var(--brand)}
.minicard__p{display:block;font-size:12.5px;font-weight:600;color:var(--brand);margin-top:3px}

@media (max-width:980px){
  .cblock__pieces{grid-template-columns:repeat(4,1fr)}
  .cblock__head{gap:12px}
  .cblock__right{width:100%;justify-content:space-between}
}
@media (max-width:620px){
  .cblock{padding:16px 15px}
  .cblock__pieces{grid-template-columns:repeat(2,1fr)}
  .cblock__ic{width:46px;height:46px;border-radius:14px}
  .cblock__txt b{font-size:16px}
  .cblock__txt small{display:none}
}

/* ---------- 15. نافذة إتمام الطلب ---------- */
.co{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px}
.co__veil{position:fixed;inset:0;background:rgba(33,25,17,.5);backdrop-filter:blur(3px)}
.co__box{
  position:relative;width:min(560px,100%);max-height:90dvh;
  display:flex;flex-direction:column;background:#fff;
  border-radius:var(--r-lg);box-shadow:var(--sh-lg);
  animation:pop .3s var(--ease);
}
.co__h{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 22px;border-bottom:1px solid var(--line);
}
.co__h b{font-size:17px}
.co__b{padding:20px 22px;overflow-y:auto}

.co__sum{
  background:var(--soft);border:1px solid var(--line);
  border-radius:var(--r);padding:14px 16px;margin-bottom:18px;
}
.co__sum>div{display:flex;justify-content:space-between;padding:5px 0;font-size:14px}
.co__t{
  border-top:1px dashed var(--line);margin-top:8px;padding-top:11px !important;
  font-size:16px !important;font-weight:700;
}
.co__t b{color:var(--brand);font-size:18px}

.co__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.co__f{display:flex;flex-direction:column;gap:6px;min-width:0}
.co__f span{font-size:12.5px;font-weight:600;color:var(--ink-2)}
.co__f input,.co__f select{
  padding:11px 14px;border-radius:12px;
  border:1.5px solid var(--line);background:#fff;
  font-size:14px;outline:none;width:100%;
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease);
}
.co__f input:focus,.co__f select:focus{
  border-color:var(--brand);box-shadow:0 0 0 3.5px rgba(166,111,47,.11);
}
.co__err{color:#c25a5a;font-size:13px;font-weight:600;min-height:0}
.co__err:empty{display:none}

.co__f2{
  display:flex;justify-content:flex-end;gap:10px;
  padding:15px 22px;border-top:1px solid var(--line);
  background:var(--soft);border-radius:0 0 var(--r-lg) var(--r-lg);
}
@media (max-width:560px){ .co__row{grid-template-columns:1fr} }

/* ---------- 16. شريط سعر الذهب اليومي ---------- */
.goldbar{
  background:linear-gradient(90deg,#2a2114,#3d3020,#2a2114);
  color:#e8d5ae;font-size:12.5px;border-bottom:1px solid #4a3c26;
}
.goldbar__in{display:flex;align-items:center;gap:16px;height:34px;overflow:hidden}
.goldbar__l{
  display:flex;align-items:center;gap:7px;flex-shrink:0;
  font-weight:700;color:#d7a84f;white-space:nowrap;
}
.goldbar__l svg{width:15px;height:15px}
.goldbar__r{display:flex;gap:18px;flex:1;overflow-x:auto;scrollbar-width:none}
.goldbar__r::-webkit-scrollbar{display:none}
.gp{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.gp b{font-weight:600;color:#c4b291;font-size:12px}
.gp em{font-style:normal;font-weight:700;color:#f0d9a8;font-variant-numeric:tabular-nums}
.gp i{font-style:normal;font-size:10.5px;color:#8d7d61}
.goldbar__d{flex-shrink:0;font-size:11.5px;color:#8d7d61}

/* ---------- 17. مواصفات القطعة في الكرت ---------- */
.card__spec{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  font-size:11.5px;color:var(--mut);margin-top:-2px;
}
.card__spec span{display:inline-flex;align-items:baseline;gap:3px}
.card__spec b{font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}
.card__pg{
  margin-inline-start:auto;padding:1px 8px;border-radius:99px;
  background:var(--brand-50);color:var(--brand);font-weight:700;
}
.products--list .card__spec{margin-top:4px}

/* ---------- 18. كود الخصم والضريبة عند الدفع ---------- */
.co__cpn{display:flex;gap:8px;margin-bottom:6px}
.co__cpn input{
  flex:1;min-width:0;padding:11px 15px;border-radius:12px;
  border:1.5px solid var(--line);background:#fff;
  font-size:14px;outline:none;letter-spacing:.06em;
  transition:border-color .18s var(--ease);
}
.co__cpn input:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px rgba(166,111,47,.11)}
.co__cpn button{
  padding:11px 22px;border-radius:12px;white-space:nowrap;
  background:var(--brand-50);color:var(--brand);
  font-size:13.5px;font-weight:600;
  transition:background .16s var(--ease),color .16s var(--ease);
}
.co__cpn button:hover{background:var(--brand);color:#fff}

.co__cmsg{font-size:13px;font-weight:600;margin-bottom:14px;min-height:0}
.co__cmsg:empty{display:none;margin:0}
.co__cmsg.is-ok{color:#4d7049}
.co__cmsg.is-bad{color:#c25a5a}

.co__off b{color:#4d7049}
.co__vat{color:var(--mut);font-size:12.5px !important}

/* ---------- المفضلة: زر الإزالة يبقى ظاهراً ----------
   القاعدة العامة في style.css تُظهر ‎.fav‎ عند مرور الفأرة فقط، وهذا
   يمنع مستخدم اللمس من إزالة القطعة لأن القلب هنا هو زر الإزالة الوحيد. */
#wGrid .fav,
#favWrap .fav{opacity:1;transform:none}

/* ---------- 19. مقدّمة القسم تحت رأسه ----------
   نُقلت من ورقة الرئيسية إلى الطبقة المشتركة: تستعملها المجلة وصفحات
   المحتوى والكتالوج وطرق الدفع أيضًا. */
.sec-lead{
  max-width:60ch;margin:10px 0 26px;
  color:var(--mut);font-size:15px;line-height:1.85;
}
/* السحب لأعلى مشروط بوجود ‎.sec-head‎ قبله لأنه هو من يملك ‎margin-bottom:32px‎.
   بلا هذا الشرط تُسحب المقدّمة فوق عنوانٍ مجرّد (‎h2‎ بلا هامش سفلي بعد التصفير
   العام) فيتداخل النصّان — كما كان يحدث في صفحتَي التواصل والمقال. */
.sec-head + .sec-lead{margin-top:-18px}
.sec-head--center + .sec-lead{margin-inline:auto;text-align:center}

@media (max-width:720px){
  .sec-head + .sec-lead{margin-top:-10px}
}

/* ---------- تصفير التباعد الحرفي بالعربية ----------
   قاعدة ملزمة في design-system.md: العربية خط متّصل، وأي تباعد حرفي
   يفكّ وصلات الحروف. يبقى التباعد للاتيني (الأكواد والاختصارات). */
html[dir="rtl"] .subgroup__t{letter-spacing:0}
