/* زر فتح الفلاتر على الموبايل — مخفي على الديسكتوب افتراضياً */
.k-mobile-filter-btn{
  display:none;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  border: var(--k-border);
  background:var(--k-white);
  font-size:12px;
  font-weight:500;
  cursor:pointer;
  position:relative;
}
.k-mobile-filter-btn i{ font-size:18px; }
.k-filters-badge{
  background:var(--k-err);
  color:var(--k-white);
  font-size: 12px;
  border-radius:50%;
  min-width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 4px;
}

/* رأس الـ Drawer وزر الإغلاق — مخفيين على الديسكتوب */
.k-filters-mobile-head{ display:none; }
.k-filters-mobile-footer{ display:none; }

/* خلفية معتمة خلف الـ Drawer */
.k-filters-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0, 0, 0, .45);
  z-index:var(--k-z-filters-overlay);
  opacity:0;
  transition:opacity .25s ease;
}
.k-filters-overlay.active{
  display:block;
  opacity:1;
}

/* أثناء تغيير حجم النافذة (resize) نمنع أي transition مؤقتاً
   حتى لا يظهر الدراور وكأنه يتحرك عند عبور نقطة الـ breakpoint */
body.k-resizing .k-sidebar-filters,
body.k-resizing .k-filters-overlay{
  transition:none !important;
}

/* صندوق السعر: تصغير + محاذاة يسارية */
.k-price-row{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:flex-start; /* يدفع الصندوقين ناحية اليسار داخل الحاوية */
}
.k-input-price{
  width:80px;          /* تصغير حجم الصندوق بدل ما يمتد بعرض العمود بالكامل */
  max-width:80px;
  padding:6px 8px;
  font-size:13px;
  text-align:center;
  flex:0 0 auto;
}
.k-price-sep{
  color:var(--k-ash);
  font-size:13px;
}

/* استبدال سهم الـ <select> الافتراضي بأيقونة "ترتيب" (سهمين فوق وتحت)
   عبر إخفاء المظهر الافتراضي للمتصفح واستخدام أيقونة SVG مخصصة كخلفية */
.k-select#sortSelect{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l4-4 4 4'/%3E%3Cpath d='M7 5v14'/%3E%3Cpath d='M13 15l4 4 4-4'/%3E%3Cpath d='M17 19V5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 10px center;
  background-size:15px;
  padding-left:32px !important; /* مساحة كافية للأيقونة الجديدة بدل السهم */
}

/* ══════ الموبايل والتابلت (حتى 991px) ══════ */
@media (max-width: 991.98px){

  .k-mobile-filter-btn{ display:inline-flex; }

  .k-shop-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
  }

  /* تحويل الشريط الجانبي إلى Drawer ينزلق من اليمين */
  .k-sidebar-filters{
    position:fixed;
    top:0;
    right:0;
    height:100%;
    width:85%;
    max-width:340px;
    background:var(--k-white);
    z-index:var(--k-z-filters);
    height:100vh;
    height:100dvh;          /* يتجنب شريط المتصفح المتحرك على الموبايل */
    overflow:hidden;        /* التمرير داخل الـ form فقط، فالرأس والزر ثابتان طبيعيًا */
    transform:translateX(100%);
    transition:transform .3s ease;
    border-left:1px solid var(--k-hairline);
    padding:0;
    display:flex;
    flex-direction:column;
  }
  .k-sidebar-filters.open{
    transform:translateX(0);
  }

  .k-filters-mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex:0 0 auto;
    padding:12px 14px;
    border-bottom:1px solid var(--k-hairline);
    background:var(--k-white);
  }
  .k-filters-mobile-head h4{
    display:flex;
    align-items:center;
    gap:6px;
    margin:0;
    font-size:14px;
  }
  .k-filters-mobile-head h4 i{ font-size:16px; }
  .k-filters-close{
    background:none;
    border:none;
    font-size:18px;
    line-height:1;
    cursor:pointer;
    color:var(--k-gray-600);
    padding:4px;
  }

  /* منطقة الفلاتر هي اللي بتتمرر؛ الرأس والزر خارجها فلا يغطيان أي عنصر */
  .k-sidebar-filters form{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:4px 14px 14px;
  }

  /* زر «عرض النتائج»: في أسفل الدراور كعنصر عادي (مش fixed) */
  .k-filters-mobile-footer{
    display:block;
    flex:0 0 auto;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
    background:var(--k-white);
    border-top:1px solid var(--k-hairline);
  }
  .k-filters-mobile-footer .k-btn{
    min-height:0;
    height:40px;
    padding:0 16px;
    font-size:13px;
  }
  .k-filters-count{ opacity:.85; }

  /* ── تصغير الخطوط والعناصر داخل الدراور ── */
  .k-sidebar-filters .k-filter-group{
    padding:12px 0;
    border-bottom:1px solid var(--k-hairline);
  }
  .k-sidebar-filters .k-filter-group h5{
    margin:0 0 8px;
    font-size:11.5px;
  }
  .k-sidebar-filters .k-chip{
    padding:6px 0;
    font-size:12.5px;
  }
  .k-sidebar-filters .k-filter-group--cats .k-chip > .k-chip__count{ font-size:11px; }
  .k-sidebar-filters .k-filter-group--cats .k-chip--head{ margin-top:4px; }
  .k-sidebar-filters .k-filter-group--cats .k-chip--d1{ padding-inline-start:12px; }
  .k-sidebar-filters .k-filter-group--cats .k-chip--d2{ padding-inline-start:24px; }
  .k-sidebar-filters .k-filter-sizes{ gap:6px; }
  .k-sidebar-filters .k-filter-sizes .size-btn{ height:32px; font-size:12px; }
  .k-sidebar-filters .k-filter-colors{ gap:10px; }
  .k-sidebar-filters .k-fcolor{ width:24px; height:24px; }
  /* خانات السعر تفضل 16px (أقل من كده iOS بيعمل zoom تلقائي) لكن بارتفاع أصغر */
  .k-sidebar-filters .k-filter-group--price .k-input-price{ height:34px; min-height:0; padding:0 8px; font-size:16px; }
  .k-sidebar-filters .k-filter-group--price .k-price-apply{ height:34px; min-height:0; margin-top:8px; font-size:12px; }
  .k-sidebar-filters .k-price-sep{ font-size:12px; }
  .k-sidebar-filters .k-filters-clear{ margin-top:12px; font-size:12px; }

  /* تصغير قائمة "الترتيب" المنسدلة على الموبايل */
  .k-shop-bar .right{
    flex:0 0 auto;
  }
  .k-shop-bar .right form{
    display:flex;
  }
  .k-select#sortSelect{
    width:auto !important;
    max-width:150px;
    padding:6px 10px 6px 28px !important; /* مساحة يسارية للأيقونة */
    font-size:12.5px !important;
    height:auto !important;
    line-height:1.3;
    border: var(--k-border);
    background-position:left 8px center; /* موضع أيقونة الترتيب (RTL) */
    background-size:13px;
  }

  /* على الشاشات الصغيرة جداً: نظهر النص كامل "الترتيب: افتراضي" بس بحجم مضغوط أكتر */
  @media (max-width: 400px){
    .k-select#sortSelect{
      max-width:130px;
      font-size: 12px !important;
      padding:5px 6px 5px 24px !important;
      background-position:left 6px center;
      background-size:12px;
    }
  }
}
@media (max-width: 991.98px){
  .count{
    display : none
  }
}
/* الديسكتوب: نتأكد إن الـ overlay وأي حالة open متجاهلة تماماً */
@media (min-width: 992px){
  .k-sidebar-filters.open{ transform:none; }
}


/* ══════ شريط الفلاتر الأفقي + بطاقة المنتج المحسّنة ══════ */

/* ══════ القائمة الجانبية (تصميم حديث وهادئ) ══════ */
.k-filter-group h5 {
  margin: 0 0 14px; font-size: 12px; font-weight: 600; letter-spacing: .4px; color: var(--k-black);
}

/* الأقسام: صفوف نصية بعلامة اختيار صغيرة بدل الأزرار */
.k-filter-group--cats .k-filter-list { flex-direction: column; gap: 2px; }
.k-chip {
  position: relative; display: flex; align-items: center; justify-content: space-between; cursor: pointer;
  padding: 9px 0; border: 0; background: none; color: var(--k-slate); font-size: 14px; line-height: 1.4; text-decoration: none;
  transition: color .15s ease;
}
.k-chip:hover { color: var(--k-black); }
.k-chip input { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
/* forms.css (.k-check input[type=checkbox]) كان يغلب القاعدة اللي فوق فيرجّع المربع المخفي 18px + هوامش داخل الصف
   ويزحزح أسماء الأقسام ~35px عن الحافة. نرفع الخصوصية لإخراجه من التخطيط تمامًا. */
.k-chip.k-check input[type="checkbox"],
.k-chip.k-check input[type="radio"] { position: absolute; width: 0; height: 0; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.k-chip.is-active { color: var(--k-black); font-weight: 600; }
/* لا إطار أسود عند الضغط بالماوس؛ حلقة التركيز تظهر للكيبورد فقط (إتاحة الوصول). */
.k-chip:has(input:focus-visible) { outline: 2px solid var(--k-black); outline-offset: 2px; }

/* المقاسات: شبكة أزرار مربعة */
.k-filter-sizes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.k-filter-sizes .size-btn {
  width: 100%; height: 42px; padding: 0; border: 1px solid var(--k-hairline); background: var(--k-white);
  color: var(--k-black); font-size: 13px; cursor: pointer; transition: all .15s ease;
}
.k-filter-sizes .size-btn:hover { border-color: var(--k-black); }
.k-filter-sizes .size-btn.active { background: var(--k-black); color: var(--k-white); border-color: var(--k-black); }

/* السعر: خانتان متساويتان وزر تطبيق بعرض كامل */
.k-filter-group--price .k-price-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; }
.k-filter-group--price .k-input-price { box-sizing: border-box; min-width: 0; width: 100%; max-width: none; height: 40px; padding: 0 10px; font-size: 13px; }
.k-filter-group--price .k-price-apply { margin-top: 10px; width: 100%; height: 40px; }

.k-filters-clear {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; font-size: 13px; color: var(--k-slate);
  text-decoration: underline; text-underline-offset: 3px;
}
.k-filters-clear:hover { color: var(--k-black); }

@media (min-width: 992px) {
  body .k-shop-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 56px; }
  body .k-sidebar-filters { border: 0; padding: 0; position: sticky; top: 100px; align-self: start; }
  .k-sidebar-filters .k-filter-group { padding: 22px 0; border-bottom: 1px solid var(--k-hairline); }
  .k-sidebar-filters .k-filter-group:first-of-type { padding-top: 0; }
  .k-shop-bar { margin-bottom: 28px; }
}

/* أسماء الأقسام على اليمين مثل «الكل» (كانت تنحاز لليسار) */
.k-filter-group--cats .k-chip { direction: rtl; text-align: right; justify-content: flex-start; gap: 10px; width: 100%; }
.k-filter-group--cats .k-chip > span { flex: 1 1 auto; text-align: right; }

/* فلتر القسم الهرمي: عدّاد المنتجات + مسافة بادئة للأقسام الفرعية */
.k-filter-group--cats .k-chip > .k-chip__count { flex: 0 0 auto; min-width: 1.6em; text-align: left; font-size: 12px; font-weight: 400; color: var(--k-ash); }
.k-filter-group--cats .k-chip--d1 { padding-inline-start: 16px; }
.k-filter-group--cats .k-chip--d2 { padding-inline-start: 32px; }
.k-filter-group--cats .k-chip--head { margin-top: 10px; color: var(--k-black); font-weight: 600; }
.k-filter-group--cats .k-chip--head > .k-chip__count { font-weight: 400; }

/* ══════ شريط الأقسام الفرعية أعلى صفحة المتجر / التصنيف ══════ */
.k-shopsub { padding: 20px 0 4px; }
.k-shopsub__track {
  display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 10px;
  scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
.k-shopsub__track::-webkit-scrollbar { display: none; }
/* توسيط الأقسام: الهوامش التلقائية تتوسط عند الاتساع وتبقى قابلة للسحب عند الازدحام (موبايل) */
.k-shopsub__item:first-child { margin-inline-start: auto; }
.k-shopsub__item:last-child { margin-inline-end: auto; }
.k-shopsub__item {
  flex: 0 0 72px; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 6px;
  text-decoration: none; color: var(--k-gray-700, #5E3A3C);
}
.k-shopsub__media {
  width: 72px; height: 72px; display: grid; place-items: center; overflow: hidden;
  background: var(--k-bone); border: 1px solid var(--k-hairline); transition: border-color .18s ease, background-color .18s ease;
}
.k-shopsub__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.k-shopsub__media i { font-size: 26px; color: var(--k-ash); transition: color .18s ease; }
.k-shopsub__name { font-size: 12px; line-height: 1.3; text-align: center; }
.k-shopsub__item:hover .k-shopsub__media { border-color: var(--k-black); }
.k-shopsub__item.is-active { color: var(--k-black); }
.k-shopsub__item.is-active .k-shopsub__name { font-weight: 600; }
.k-shopsub__item.is-active .k-shopsub__media { border-color: var(--k-black); box-shadow: 0 0 0 1px var(--k-black); }
.k-shopsub__item.is-active .k-shopsub__media:not(.has-img) { background: var(--k-black); }
.k-shopsub__item.is-active .k-shopsub__media:not(.has-img) i { color: var(--k-white); }
.k-shopsub__item:focus-visible { outline: 2px solid var(--k-black); outline-offset: 3px; }
@media (min-width: 992px) {
  .k-shopsub { padding-top: 28px; }
  .k-shopsub__track { flex-wrap: wrap; overflow: visible; gap: 18px; justify-content: center; }
  .k-shopsub__item:first-child, .k-shopsub__item:last-child { margin-inline: 0; }
  .k-shopsub__item { flex-basis: 88px; }
  .k-shopsub__media { width: 88px; height: 88px; }
  .k-shopsub__name { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .k-shopsub__media, .k-shopsub__media i { transition: none; } }

/* ══════ فلتر الألوان (دوائر مثل صفحة المنتج) ══════ */
.k-filter-colors { display: flex; flex-wrap: wrap; gap: 12px; }
.k-fcolor {
  position: relative; width: 30px; height: 30px; padding: 0; border-radius: 50%; cursor: pointer;
  background: var(--sw, #b8b8b8); border: 2px solid var(--k-white); box-shadow: 0 0 0 1px var(--k-hairline);
  transition: transform .15s ease, box-shadow .15s ease;
}
.k-fcolor::before { content: ""; position: absolute; inset: -7px; } /* مساحة لمس أكبر على الموبايل */
.k-fcolor:hover { transform: scale(1.08); }
.k-fcolor.active { outline: 2px solid var(--k-black); outline-offset: 1px; }
.k-fcolor:focus-visible { outline: 2px solid var(--k-black); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .k-fcolor { transition: none; } }

/* بانر صفحة العروض (المتجر مع ?filter=sale) */
.k-sale-banner { padding: 28px 0 8px; text-align: center; }
.k-sale-banner .k-eyebrow { color: var(--k-err); margin-bottom: 8px; }
.k-sale-banner__title { margin: 0; font-size: 28px; }
.k-sale-banner__title span { color: var(--k-err); }
@media (max-width: 767.98px) {
  .k-sale-banner { padding: 20px 0 4px; }
  .k-sale-banner__title { font-size: 22px; }
}

/* ══════ «قريباً»: شارة على كروت التصنيفات الفارغة + بانر صفحة التصنيف الفارغة ══════ */
.k-shopsub__media, .k-subcat__media { position: relative; }
.k-soon-tag {
  position: absolute; top: 9px; right: -24px; width: 76px; transform: rotate(45deg); transform-origin: center;
  background: var(--k-black); color: var(--k-white); font-style: normal; font-size: 9px; font-weight: 600; line-height: 1.7;
  text-align: center; padding: 1px 0; letter-spacing: 0; pointer-events: none;
}
@media (min-width: 992px) { .k-shopsub__media .k-soon-tag { top: 11px; right: -28px; width: 92px; font-size: 10px; } }
.k-subcat__media .k-soon-tag { top: 20px; right: -34px; width: 124px; font-size: 12px; padding: 3px 0; }
.k-soon {
  text-align: center; padding: 72px 24px; background: var(--k-bone); border: 1px solid var(--k-hairline);
}
.k-soon__eyebrow { display: inline-block; padding: 3px 14px; background: var(--k-black); color: var(--k-white); font-size: 12px; font-weight: 600; margin-bottom: 16px; }
.k-soon__title { font-size: 28px; color: var(--k-black); margin: 0 0 10px; }
.k-soon__text { color: var(--k-gray-700); max-width: 420px; margin: 0 auto 24px; line-height: 1.9; }
.k-soon__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.k-soon__actions .k-btn i { font-size: 18px; vertical-align: -3px; }
@media (max-width: 575.98px) { .k-soon { padding: 48px 16px; } .k-soon__title { font-size: 24px; } }

/* رسومات التصنيفات (SVG) بدل أيقونات Tabler للأقسام بلا صورة */
.k-cat-drawing { display: block; width: 74%; height: auto; pointer-events: none; }
.k-subcat__media.has-drawing .k-cat-drawing { position: absolute; inset: 0; margin: auto; width: 72%; max-height: 72%; }
.k-shopsub__media.has-drawing .k-cat-drawing { width: 80%; }
.k-shopsub__item.is-active .k-shopsub__media.has-drawing { background: var(--k-bone); }
