/* Add custom CSS styles below */ 
/* === سكشن خاص داخل s-block--photos-slider === */
/* categories */
.s-block--photos-slider .ds-best-cards--photos,
.s-block--photos-slider .ds-best-cards--photos * {
  font-family: "Tajawal", "Cairo", "Arial", sans-serif;
}

/* الحاوية */
.s-block--photos-slider .ds-best-cards--photos {
  max-width: 1200px;
  margin: 28px auto;
  padding: 8px 16px 26px;
  text-align: center;
}

/* العنوان */
.s-block--photos-slider .ds-best-cards--photos .ds-title {
  font-size: 26px;
  font-weight: 800;
  margin: 0 0 8px;
  color: #111;
}

/* الديكور تحت العنوان */
.s-block--photos-slider .ds-best-cards--photos .ds-deco {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto 20px;
  max-width: 460px;
}
.s-block--photos-slider .ds-best-cards--photos .ds-deco .line {
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, rgba(108, 99, 255, 0), #deb780, rgba(108, 99, 255, 0));
    border-radius: 2px;
}
.s-block--photos-slider .ds-best-cards--photos .ds-deco .dot {
    width: 12px;
    height: 12px;
    background: #deb780;
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(108, 99, 255, 0.10);
}

/* الشبكة - ديسكتوب */
.s-block--photos-slider .ds-best-cards--photos .ds-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 20px;
  align-items: start;
}

/* كل كارت هو رابط */
.s-block--photos-slider .ds-best-cards--photos .ds-card {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.07);
  transform: perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition: transform 0.5s cubic-bezier(.2,.85,.25,1), box-shadow 0.35s ease;
  will-change: transform;
  isolation: isolate;
}

/* shine effect */
.s-block--photos-slider .ds-best-cards--photos .ds-card::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(255,255,255,0) 10%, rgba(255,255,255,0.25) 30%, rgba(255,255,255,0) 60%);
  transform: translateX(-120%);
  transition: transform 0.9s ease;
}
.s-block--photos-slider .ds-best-cards--photos .ds-card:hover::after{
  transform: translateX(120%);
}

/* الصورة (خلفية) */
.s-block--photos-slider .ds-best-cards--photos .ds-card-media {
  height: 210px;
  background-image: var(--bg), linear-gradient(135deg,#f5f6ff,#eef0ff);
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease, filter 0.45s ease;
}
.s-block--photos-slider .ds-best-cards--photos .ds-card:hover .ds-card-media{
  transform: scale(1.06);
  filter: saturate(1.08) contrast(1.02);
}

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

/* دخول أنيميشن */
.s-block--photos-slider .ds-best-cards--photos .ds-card.pre-in {
  opacity: 0;
  transform: translateY(16px) perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
}
.s-block--photos-slider .ds-best-cards--photos .ds-card.is-in {
  opacity: 1 !important;
  transform: translateY(0) perspective(900px) rotateX(0) rotateY(0);
  transition: transform 0.6s cubic-bezier(.2,.85,.25,1), opacity 0.45s ease;
}

/* ===========================
   MOBILE: slide horizontally
   =========================== */
@media (max-width: 768px) {
  .s-block--photos-slider .ds-best-cards--photos .ds-cards {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    padding: 6px 12px;
    direction: rtl; /* نضمن السحب من الشمال لليمين عشان تجربة السلايدر متوقعة */
  }
  .s-block--photos-slider .ds-best-cards--photos .ds-card {
    flex: 0 0 80%;
    scroll-snap-align: start;
    min-width: 80%;
  }
  .s-block--photos-slider .ds-best-cards--photos .ds-card-media {
    height: 160px;
  }
  /* اخفاء scrollbar ظاهري */
  .s-block--photos-slider .ds-best-cards--photos .ds-cards::-webkit-scrollbar { display: none; }
  .s-block--photos-slider .ds-best-cards--photos .ds-cards { -ms-overflow-style: none; scrollbar-width: none; }
  .s-block--photos-slider .ds-best-cards--photos .ds-title { font-size: 20px; }
}



/*sticky salla */
.sticky-product-bar {
  position: fixed !important;
  bottom: -200px; /* مخفي تحت */
  left: 0;
  right: 0;
  z-index: 9999;
  background: #fff;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
  border-radius: 15px 15px 0 0;
  transition: bottom 0.3s ease-in-out;
}
.sticky-product-bar.show {
  bottom: 0; /* يطلع لفوق */
}


body#app {
    background: #4e3c39;
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: #ac8955;
}

.s-product-card-content {
    display: flex
;
    flex-direction: column;
    padding: .75rem;
    position: relative;
    background: #c0985d;
    border-radius: 0px 0px 12px 12px;
}


.s-block--photos-slider .ds-best-cards--photos .ds-card-title {
    padding: 12px 14px 16px;
    font-weight: 700;
    font-size: 15.5px;
    background: #C0985D !important;
}


/*logo*/
#site-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #4e3c39; /* خلفية هادية */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  transition: opacity 0.8s ease;
}

#site-loader img {
  width: 220px; /* اللوجو أكبر */
  animation: zoomInOut 2s infinite ease-in-out; /* الحركة أبطأ (3 ثواني) */
}

@keyframes zoomInOut {
  0%   { transform: scale(1); opacity: 0.85; }
  50%  { transform: scale(1.6); opacity: 1; }  /* تكبير ناعم 20% */
  100% { transform: scale(1); opacity: 0.85; }
}
.s-block--photos-slider .ds-best-cards--photos .ds-title {
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 8px;
    color: #deb780;
}
.s-slider-block__title h2 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.75rem;
    line-height: 1.2;
    position: relative;
    color: #deb780;
}
salla-breadcrumb.hydrated {
    color: #ddb277;
}
.main-content.md\:sticky.md\:overflow-hidden.top-24.w-full.md\:w-2\/4.md\:pb-16 {
    color: #c0985d;
}
.text-gray-800 {
    --tw-text-opacity: 1;
    color: #1f2937;
    color: #c0985d;
}
.s-button-primary-outline {
    fill: #414042;
    fill: var(--color-primary);
    color: #414042 !important;
}

h2.total-price.font-bold.text-xl.inline-block {
    color: #414042;
}
.s-products-slider-card,.s-product-card-vertical{
height: 380px !important;
}
.text-primary {
    color: #414042;
    color: black !important;
}
.text-gray-500 {
    --tw-text-opacity: 1;
    color: #6b7280;
    color: black !important;
}
.s-fast-checkout-button.outline {
    background-color: transparent;
    border: 1px solid black !important;
    color: black;
}
.s-comments-product {
    margin-bottom: 1rem;
    --tw-bg-opacity: 1;
    background-color: #f3f4f6;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity, 1));
    padding-bottom: 1rem;
    padding-top: 1rem;
    display: none;
}