@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;700&display=swap');

/* ================== DK Header ================== */
:root{
  --dk-brand:#6c3bff; --dk-text:#1f2937; --dk-muted:#6b7280;
  --dk-border:#ececf3; --dk-soft:#f6f7fb; --dk-chip:#f4f3ff;
}
.store-header{direction:rtl}
.store-header a{text-decoration:none}

/* ===== الشريط البنفسجي ===== */
.store-header .top-navbar{background:var(--dk-brand); color:#fff}
.store-header .top-navbar .container{min-height:44px; display:flex; align-items:center; gap:16px}
.store-header .top-navbar a{color:#fff !important; font-weight:600; opacity:.95}
.store-header .top-navbar a:hover{opacity:1}
.store-header .top-navbar .s-contacts{display:none}

/* ===== الشريط الأبيض (اللوجو + السيرش + الأيقونات) ===== */
.main-nav-container{
  background:#fff; border-bottom:1px solid var(--dk-border);
  position:sticky; top:0; z-index:1000;
}
#mainnav .container{padding-block:12px}
#mainnav .container > .flex{
  align-items:center; gap:18px;
}

/* يمين: لوجو */
#mainnav .navbar-brand{display:inline-flex; align-items:center}
#mainnav .navbar-brand img{height:44px; width:auto; object-fit:contain}

/* نص: السيرش */
.dk-search-wrap{flex:1 1 560px; max-width:860px}
#mainnav salla-search{display:block; width:100%}
#mainnav .s-search-container.s-search-inline{width:100%}
#mainnav .s-search-input-wrapper{position:relative; width:100%}
#mainnav .s-search-input{
  width:100%; height:46px !important; border-radius:999px !important;
  background:var(--dk-soft); border:1px solid var(--dk-border);
  padding-inline-start:44px !important; padding-inline-end:16px !important; font-size:15px;
}
#mainnav .s-search-icon-wrap{
  position:absolute; inset-inline-start:14px; inset-block-start:50%; transform:translateY(-50%);
  opacity:.7; pointer-events:none;
}

/* شمال: الأيقونات */
#mainnav .flex.items-center.justify-end{
  display:flex; align-items:center; justify-content:flex-end;
  gap:8px; white-space:nowrap; flex:0 0 auto; /* يمنع النزول للسطر */
}
#mainnav .flex.items-center.justify-end salla-cart-summary{
  display:inline-flex; align-items:center;
}
.header-btn,.s-cart-summary-wrapper{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:999px; background:var(--dk-soft); border:1px solid var(--dk-border);
  transition:transform .15s ease, background .2s ease;
}
.header-btn:hover,.s-cart-summary-wrapper:hover{background:#eef0f6; transform:translateY(-1px)}
.header-btn__icon{font-size:22px; color:var(--dk-text)}
salla-cart-summary .s-cart-summary-icon, salla-cart-summary i.icon{font-size:22px; color:var(--dk-text)}
salla-cart-summary .s-cart-summary-content{display:none}
salla-cart-summary .s-cart-summary-count{
  position:absolute; inset-inline-start:-4px; inset-block-start:-4px;
  min-width:20px; height:20px; line-height:20px; padding:0 6px;
  border-radius:999px; background:var(--dk-brand); color:#fff; font-size:12px; font-weight:800; border:2px solid #fff; text-align:center;
}

/* منيو سلة الأصلية للموبايل فقط */
@media (min-width:1025px){
  custom-main-menu nav.mobile-menu{display:none !important}
}
#mainnav .mburger{display:none}
@media (max-width:1024px){
  #mainnav .mburger{display:inline-flex}
}

/* ================== صف الأقسام (الصف التالت) ================== */
/* أبيض نفس الصف التاني + خط سفلي فقط */
.dk-catsbar{
  background:#fff !important;
  border-top:0 !important;
  border-bottom:1px solid var(--dk-border);
}
.dk-catsbar .container{display:flex; align-items:center}
.dk-cats-menu{
  display:flex; align-items:center; gap:18px; padding-block:10px;
  overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none;
}
.dk-cats-menu::-webkit-scrollbar{display:none}
.dk-cats-menu a{
  display:inline-flex; align-items:center; white-space:nowrap; font-weight:700; font-size:15px;
  color:var(--dk-text); padding:8px 10px; border-radius:10px; transition:color .15s ease, background .15s ease;
}
.dk-cats-menu a:hover{color:var(--dk-brand); background:var(--dk-chip)}
.dk-cats-menu a.is-first{background:var(--dk-chip); border:1px solid #e6e2ff; padding:8px 12px; font-weight:800}

/* ================== الموبايل (ريسبونسيف) ================== */
@media (max-width:1024px){
  /* خلى الصف الرئيسي يلف لسطرين: سطر أيقونات + لوجو، وتحتهم السيرش بعرض كامل */
  #mainnav .container > .flex{flex-wrap:wrap}

  /* ترتيب الأعمدة */
  #mainnav .flex.items-center:first-child{order:1; flex:1 1 auto; min-width:0}
  #mainnav .flex.items-center.justify-end{order:2; flex:0 0 auto}
  .dk-search-wrap{order:3; flex-basis:100%; max-width:100%; width:100%; margin-top:8px}

  /* تحجيم مناسب */
  #mainnav .navbar-brand img{height:36px}
  .header-btn,.s-cart-summary-wrapper{width:40px; height:40px}

  /* إخفاء شريط الأقسام واستعمال منيو سلة */
  .dk-catsbar{display:none}
}

/* شاشات صغيرة جدًا */
@media (max-width:380px){
  #mainnav .navbar-brand img{height:32px}
  .header-btn,.s-cart-summary-wrapper{width:38px; height:38px}
}

/* لو لسه السيرش ما اتحركش */
.top-navbar .header-search{display:block}




/* ==== Custom Responsive Slider ==== */
.custom-slider{
  width: min(100%, 1280px);
  aspect-ratio: 1600 / 322;
  min-height: 140px;
  margin: 16px auto;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #f3f4f6;
}

.custom-slider .slides{
  position: absolute;
  inset: 0;
}

.custom-slider .slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .6s ease;
  pointer-events: none;
}
.custom-slider .slide.is-active{
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}

.custom-slider img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* الأسهم */
.custom-slider .nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0,0,0,.5);
  color: #fff;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 5;
  transition: background .3s ease;
}
.custom-slider .nav:hover{
  background: rgba(115,56,240,.9);
}
.custom-slider .prev{ left: 12px; }
.custom-slider .next{ right: 12px; }

/* النقاط */
.custom-slider .dots{
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 5;
}
.custom-slider .dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.8);
  background: rgba(0,0,0,.4);
  cursor: pointer;
  transition: all .3s ease;
  opacity: .85;
}
.custom-slider .dot:hover{ opacity: 1; }
.custom-slider .dot.is-active{
  background: #7338F0;
  border-color: #fff;
  width: 22px;
  border-radius: 12px;
}

/* موبايل */
@media (max-width: 768px){
  .custom-slider{
    width: 100%;
    height: 200px;
    aspect-ratio: auto !important;
    margin: 12px auto;
    border-radius: 12px;
  }
  .custom-slider .nav{
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  .custom-slider .dots{
    bottom: 10px;
    gap: 6px;
  }
}

/* شاشات كبيرة جدًا */
@media (min-width: 1600px){
  .custom-slider{
    width: 1600px;
    height: 322px;
    aspect-ratio: auto;
  }
}




/*categories*/
/* ====== أقسام مخصّصة - ستايل العنوان والكروت ====== */
:root{
  --cats-accent: #7338F0;   /* لون الخطين والدايرة */
  --cats-text: #7338F0;
  --cats-radius: 22px;
}

#home-categories{
  direction: rtl;
  padding: 15px 0 34px;
}

#home-categories .cats-container{
  width: min(1200px, 92vw);
  margin: 0 auto;
}

/* عنوان + الخطين + الدايرة */
#home-categories .cats-title-wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-bottom: 32px;
  text-align: center;
}
#home-categories .cats-title{
  margin: 0;
  font-weight: 800;
  font-size: clamp(22px, 2.6vw, 36px);
  color: var(--cats-text);
  letter-spacing: .2px;
}
#home-categories .cats-title-lines{
  display: flex;
  align-items: center;
  gap: 16px;
  user-select: none;
}
#home-categories .cats-title-lines .line{
  height: 2px;
  width: 140px;
  background: var(--cats-accent);
  border-radius: 3px;
}
#home-categories .cats-title-lines .dot{
  width: 12px;
  height: 12px;
  background: #fff;
  border: 2px solid var(--cats-accent);
  border-radius: 50%;
}

/* شبكة الكروت */
#home-categories .cats-list{
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}

/* الكارت */
#home-categories .cats-card{
  width: 190px;
  text-align: center;
  text-decoration: none;
  color: inherit;
}
#home-categories .cats-img{
  width: 190px;
  aspect-ratio: 1 / 1;     /* مربعة */
  border-radius: var(--cats-radius);
  overflow: hidden;
  background: #f7f8f8;
  box-shadow: 0 1px 0 rgba(0,0,0,.05), 0 8px 20px rgba(0,0,0,.06);
}
#home-categories .cats-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s cubic-bezier(.2,.65,.3,1), filter .35s;
}
#home-categories .cats-card:hover .cats-img img{
  transform: scale(1.055);
  filter: contrast(1.03) saturate(1.02);
}
#home-categories .cats-name{
  margin-top: 12px;
  font-weight: 800;
  font-size: 17px;
  white-space: nowrap;
}

/* موبايل: سكرول أفقي ناعم */
@media (max-width: 768px){
  #home-categories .cats-title-lines .line{ width: 80px; }
  #home-categories .cats-list{
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-inline: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
  }
  #home-categories .cats-card{
    flex: 0 0 150px;
    scroll-snap-align: start;
  }
  #home-categories .cats-img{ width: 150px; border-radius: 16px; }
}




/*header*/
/* متغيرات قابلة للتعديل */
:root{
  --dk-accent: #6C3BFF;   /* اللون المطلوب */
  --dk-line-w: 130px;     /* طول كل خط */
  --dk-line-h: 2px;       /* سُمك الخط */
  --dk-dot: 14px;         /* قطر الدائرة */
  --dk-gap: 10px;         /* مسافة بين الدائرة وبداية الخط */
}

/* توسيط عنوان سلة مهما كان الثيم */
.s-block__title{
  position: relative;
  display: block !important;
  text-align: center !important;
  padding-block: 14px 56px;   /* مساحة للزخرفة تحت العنوان */
  isolation: isolate;
}
.s-block__title .right-side{
  position: relative !important;
  display: block !important;
}
.s-block__title .right-side h2{
  margin: 0 auto !important;
  width: fit-content;
  line-height: 1.3;
}

/* زر "عرض الكل" يظل على الطرف */
.s-block__title .s-block__display-all{
  position: absolute;
  inset-inline-start: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

/* حاوية الزخرفة أسفل الهيدر مباشرة */
.s-block__title .dk-deco{
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 18px);
  width: 100%;
  height: max(var(--dk-dot), 18px);
  pointer-events: none;
}

/* الخط الأيسر والأيمن */
.s-block__title .dk-deco::before,
.s-block__title .dk-deco::after{
  content: "";
  position: absolute;
  top: 50%;
  height: var(--dk-line-h);
  transform: translateY(-50%);
  background: var(--dk-accent);
  border-radius: 999px;
  opacity: .9;
}
.s-block__title .dk-deco::before{
  /* يبدأ من يمين اليسار لحد قبل الدائرة */
  left: calc(50% - (var(--dk-dot)/2) - var(--dk-gap) - var(--dk-line-w));
  width: var(--dk-line-w);
}
.s-block__title .dk-deco::after{
  /* يبدأ بعد الدائرة */
  left: calc(50% + (var(--dk-dot)/2) + var(--dk-gap));
  width: var(--dk-line-w);
}

/* الدائرة في منتصف الصفحة تمامًا */
.s-block__title .dk-dot{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: var(--dk-dot);
  height: var(--dk-dot);
  border-radius: 50%;
  border: 2px solid var(--dk-accent);
  background: #fff;
  box-shadow: 0 0 0 0 rgba(108,59,255,.25);
  z-index: 1;
  animation: dk-float 5s ease-in-out infinite;
}

/* تأثير تموّج/نبضة هادئ */
.s-block__title .dk-dot::before,
.s-block__title .dk-dot::after{
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 2px solid rgba(108,59,255,.45);
  transform: scale(1);
  opacity: .6;
  animation: dk-ripple 2.8s cubic-bezier(.22,.61,.36,1) infinite;
}
.s-block__title .dk-dot::after{
  animation-delay: .9s;
  opacity: .4;
}

/* حركات */
@keyframes dk-ripple{
  0%   { transform: scale(1);   opacity:.55; }
  70%  { opacity: 0; }
  100% { transform: scale(2.1); opacity:0; }
}
@keyframes dk-float{
  0%,100% { transform: translate(-50%,-50%) translateY(0); }
  50%     { transform: translate(-50%,-50%) translateY(-2px); }
}

/* مراعاة الحركة للمستخدمين الحساسين */
@media (prefers-reduced-motion: reduce){
  .s-block__title .dk-dot,
  .s-block__title .dk-dot::before,
  .s-block__title .dk-dot::after{
    animation: none !important;
  }
}

/* تجاوب */
@media (max-width: 480px){
  :root{ --dk-line-w: 80px; --dk-dot: 12px; }
}
@media (min-width: 992px){
  :root{ --dk-line-w: 150px; }
}
.s-block__title .right-side h2 {
    margin: 0 auto !important;
    width: fit-content;
    line-height: 1.3;
    color: #7338F0 !important;
}


/*image product */
.s-product-card-image-contain {
    -o-object-fit: contain;
    object-fit: cover;
}
.s-block__title .right-side h2 {
    margin: 0 auto !important;
    width: fit-content;
    line-height: 1.3;
    color: #7338F0 !important;
    font-size: 36px;
}
.s-block__title .s-block__display-all {
    position: absolute;
    inset-inline-start: 12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: none;
}



/* tricker */
.tv-ticker {
  position: relative;
  width: 100%;
  height: 48px;
  background: #6C3BFF;
  color: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  font-family: "Tajawal", "Cairo", "Arial", sans-serif;
  direction: rtl;
  z-index: 10;
}

.ticker-track {
  display: inline-flex;
  white-space: nowrap;
  animation: scroll-right 90s linear infinite;
}

.ticker-item {
  margin-right: 50px;
  font-size: 16px;
  font-weight: bold;
}

@keyframes scroll-right {
  from { transform: translateX(0); }       /* يبدأ ظاهر */
  to   { transform: translateX(100%); }    /* يخرج يمين */
}

.tv-ticker:hover .ticker-track {
  animation-play-state: paused;
}





/*الاكثر مبيعا */
/* الخط */
.ds-best-cards,
.ds-best-cards * {
  font-family: "Tajawal", "Cairo", "Arial", sans-serif;
}

/* الحاوية العامة */
.ds-best-cards {
  max-width: 1200px;
  margin: 48px auto;
  padding: 0 16px;
  text-align: center;
}

/* العنوان */
.ds-title {
  font-size: 28px;
  font-weight: 800;
  color: #1f1f1f;
  margin: 0 0 12px;
  line-height: 1.4;
}

/* الديكور أسفل العنوان */
.ds-deco {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto 26px;
  width: 100%;
  max-width: 460px;
}
.ds-deco .line {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, rgba(108,99,255,0), #6c63ff, rgba(108,99,255,0));
  border-radius: 2px;
}
.ds-deco .dot {
  width: 14px;
  height: 14px;
  background: #6c63ff;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(108,99,255,0.12);
}

/* شبكة الكروت */
.ds-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 20px;
}

/* الكارت = لينك */
.ds-card {
  display: block;
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,0.08);
  transform: perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);
  transition: transform 0.5s ease, box-shadow 0.4s ease, filter 0.4s ease;
  will-change: transform;
  isolation: isolate;
}

/* لمعة خفيفة على الهوفر */
.ds-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.0) 20%, rgba(255,255,255,0.35) 35%, rgba(255,255,255,0.0) 50%);
  transform: translateX(-120%);
  transition: transform 0.8s ease;
  pointer-events: none;
}
.ds-card:hover::after {
  transform: translateX(120%);
}

.ds-card:hover {
  box-shadow: 0 16px 36px rgba(0,0,0,0.14);
  transform: perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-8px) scale(1.02);
}

/* صورة الكارت (خلفية) */
.ds-card-media {
  height: 210px;
  background-image: var(--bg), linear-gradient(135deg, #f3f5ff, #e9ecff);
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease, filter 0.4s ease;
}
.ds-card:hover .ds-card-media {
  transform: scale(1.06) rotate(0.5deg);
  filter: saturate(1.15) contrast(1.03);
}

/* عنوان الكارت */
.ds-card-title {
  padding: 12px 14px 16px;
  font-weight: 700;
  font-size: 16px;
}

/* أنيميشن الظهور */
.ds-card.pre-in {
  opacity: 0;
  transform: translateY(18px);
}
.ds-card.pre-in .ds-card-media { filter: blur(2px); }
.ds-card.is-in {
  opacity: 1 !important;
  transform: perspective(900px) rotateX(0) rotateY(0) translateY(0);
  transition: transform 0.6s cubic-bezier(.2,.85,.25,1), opacity 0.5s ease, box-shadow 0.4s ease;
}
.ds-card.is-in .ds-card-media { filter: none; }

/* موبايل */
@media (max-width: 640px) {
  .ds-title { font-size: 22px; }
  .ds-deco { margin-bottom: 20px; }
  .ds-cards { gap: 14px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
  .ds-card-media { height: 160px; }
  .ds-card-title { font-size: 15px; }
}

/* شبكة الكروت - ديسكتوب */
.ds-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* ========================= */
/* 🟢 موبايل = سلايدر أفقي */
/* ========================= */
@media (max-width: 768px) {
  .ds-cards {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    padding: 0 10px;
  }
  .ds-card {
    flex: 0 0 80%;   /* الكارت ياخد 80% من العرض */
    scroll-snap-align: start;
  }
  .ds-card:last-child {
    margin-right: 20px; /* مساحة في آخر السلايدر */
  }

  /* إخفاء شريط التمرير */
  .ds-cards::-webkit-scrollbar {
    display: none;
  }
  .ds-cards {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
/* تحديد أبعاد الكارت */
.cats-card {
  width: 240px !important;
  height: 280px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  overflow: hidden;
  border-radius: 12px; /* ممكن تشيلها لو مش عايز بوردار راديوس */
}

/* الصورة تتظبط جوه */
.cats-card .cats-img {
  width: 100%;
  height: 200px; /* جزء الصورة من الكارت */
  display: flex;
  align-items: center;
  justify-content: center;
}

.cats-card .cats-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; /* يخلي الصورة متناسبة وما تتقطعش */
}
/* النص تحت */
.cats-card .cats-name {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
}
.s-product-card-price {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    display: none;
}
section.s-block.s-block--features.container {
    display: none;
}
/* الكروت الأساسية */
.ds-cards {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 10px;
  scroll-snap-type: x mandatory;
}

.ds-card {
  flex: 0 0 80%;
  max-width: 280px;
  scroll-snap-align: start;
  background: #fff;
  border-radius: 12px;
  text-align: center;
  transition: transform 0.3s ease;
}

/* ديسكتوب */
@media (min-width: 992px) {
  .ds-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    overflow: visible; /* نشيل الاسكرول */
    gap: 24px;
  }

  .ds-card {
    flex: unset;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
    .ds-cards {
        display: grid
;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        overflow: visible;
        gap: 24px;
        width: 1200px !important;
        margin: auto ! IMPORTANT;
    }
}
.store-header .top-navbar {
    background: var(--dk-brand);
    color: #fff;
    display: none;
}
.custom-slider .nav.next {
    right: 8px;
    display: none;
}
.custom-slider .nav.prev {
    left: 8px;
    display: none;
}