/* إخفاء البانر/المساحة الرمادية في صفحة التصنيفات */
.sub_categories-container{
  display:none !important;
}

/* احتياط: لو بقي فراغ */
.sub_categories-container *{
  display:none !important;
}
/* إخفاء زر الرجوع للأعلى (السهم) */
.back-to-top{
  display:none !important;
}


/******************************************
 * 3) قسم شبكات التواصل (الكرت قبل الفوتر)
 * تم التعديل: عرض الأيقونات في سطر واحد على الجوال
 ******************************************/
.social-footer-box {
  width: 100%;
  margin: 40px 0 60px;
  display: flex;
  justify-content: center;
  direction: rtl;
  font-family: inherit;
}
.social-footer-card {
  max-width: 1100px;
  width: calc(100% - 40px);
  background: #f2f3f5;
  border-radius: 26px;
  padding: 24px 60px 30px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  text-align: center;
}
/* العنوان */
.social-footer-card .social-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 28px;
}
/* صف الأيقونات */
.social-footer-card .social-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  flex-wrap: nowrap;
}
.social-footer-card .social-item {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
/* دائرة الأيقونة */
.social-footer-card .icon-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 8px;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
  flex-shrink: 0;
}
/* أيقونة Font Awesome داخل الدائرة */
.social-footer-card .icon-circle i {
  color: #ffffff;
  font-size: 30px;
}
/* موبايل - تعديل لعرض سطر واحد */
@media (max-width: 767px) {
  .social-footer-box {
    margin: 24px 0 40px;
  }
  .social-footer-card {
    width: calc(100% - 24px);
    padding: 18px 12px 22px;
    border-radius: 20px;
  }
  .social-footer-card .social-title {
    font-size: 15px;
    margin-bottom: 18px;
  }
  .social-footer-card .social-grid {
    gap: 12px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 8px;
  }
  .social-footer-card .social-item {
    font-size: 11px;
    flex-shrink: 0;
    min-width: fit-content;
  }
  .social-footer-card .icon-circle {
    width: 50px;
    height: 50px;
    margin: 0 auto 6px;
  }
  .social-footer-card .icon-circle i {
    font-size: 20px;
  }
}


/******************************************

 * 1) زر إنستقرام عائم أسفل يمين الموقع
 ******************************************/

.cw-ig-fab {
  position: fixed;
  right: 18px;
  bottom: 88px;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: #ff6a3a;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 22px rgba(0,0,0,.25);
  z-index: 9999;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, opacity .2s ease;
}
.cw-ig-fab:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
}

/* أيقونة إنستقرام داخل الزر (SVG) */
.cw-ig-fab::before {
  content: "";
  width: 28px;
  height: 28px;
  background: center / 28px 28px no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23fff" stroke-width="2" viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" y1="6.5" x2="17.51" y2="6.5" stroke-linecap="round"/></svg>');
}

/* نص مخفي لقارئات الشاشة فقط */
.cw-ig-fab .sr {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

/* موبايل: تصغير الزر ورفعه قليلاً */
@media (max-width: 767px){
  .cw-ig-fab {
    width:54px;
    height:54px;
    bottom: 92px;
    right: 16px;
  }
  .cw-ig-fab::before {
    width:26px;
    height:26px;
    background-size:26px 26px;
  }
}






/* ==================================================
   إلغاء أي تغيير لون + تكبير/تصغير فقط
   Desktop + Mobile
   ================================================== */

/* 1) إلغاء أي Overlay أو طبقات لونية */
.s-product-card-image::before,
.s-product-card-image::after,
.s-product-card .s-product-card-image::before,
.s-product-card .s-product-card-image::after,
a:hover .s-product-card-image::before,
a:active .s-product-card-image::before,
a:hover .s-product-card-image::after,
a:active .s-product-card-image::after {
  content: none !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  pointer-events: none !important;
}

/* 2) تثبيت الحاوية بدون أي فلتر */
.s-product-card-image,
.s-product-card:hover .s-product-card-image,
.s-product-card:focus-within .s-product-card-image,
.s-product-card:active .s-product-card-image,
a:hover .s-product-card-image,
a:active .s-product-card-image {
  filter: none !important;
  opacity: 1 !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* 3) الصورة: الحالة الطبيعية */
.s-product-card-image img,
img.s-product-card-image-cover {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  -webkit-filter: none !important;
  transform: scale(1);
  transition: transform .35s ease !important;
  will-change: transform;
}

/* 4) التكبير (Desktop hover + Mobile tap) */
.s-product-card:hover .s-product-card-image img,
.s-product-card:active .s-product-card-image img,
.s-product-card:focus-within .s-product-card-image img,
.s-product-card:hover img.s-product-card-image-cover,
.s-product-card:active img.s-product-card-image-cover,
.s-product-card:focus-within img.s-product-card-image-cover {
  transform: scale(1.08) !important;
  filter: none !important;
  opacity: 1 !important;
}





























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

/* =========================
   تخصيص هذه الصفحة فقط
========================= */

/* إخفاء عنوان الصفحة والبلوك العلوي فقط عند وجود الصفحة */
body:has(.saraya-fabrics-luxury) .page-header,
body:has(.saraya-fabrics-luxury) .s-page-header,
body:has(.saraya-fabrics-luxury) .title--primary,
body:has(.saraya-fabrics-luxury) .page-title,
body:has(.saraya-fabrics-luxury) .page-title-wrapper,
body:has(.saraya-fabrics-luxury) .s-block--page-title,
body:has(.saraya-fabrics-luxury) .s-block__title,
body:has(.saraya-fabrics-luxury) .s-page-title,
body:has(.saraya-fabrics-luxury) .entry-title,
body:has(.saraya-fabrics-luxury) h1.page-title,
body:has(.saraya-fabrics-luxury) h1.s-page-title,
body:has(.saraya-fabrics-luxury) h1.title,
body:has(.saraya-fabrics-luxury) .title-wrapper,
body:has(.saraya-fabrics-luxury) .inner-page-title,
body:has(.saraya-fabrics-luxury) section.s-block.s-block--breadcrumbs,
body:has(.saraya-fabrics-luxury) section.s-block.s-block--page-title,
body:has(.saraya-fabrics-luxury) section.s-block.s-block--hero {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* إزالة الفراغات العلوية من القالب في هذه الصفحة فقط */
body:has(.saraya-fabrics-luxury) main,
body:has(.saraya-fabrics-luxury) .main-content,
body:has(.saraya-fabrics-luxury) .page-wrapper,
body:has(.saraya-fabrics-luxury) .page-content,
body:has(.saraya-fabrics-luxury) .s-main-content,
body:has(.saraya-fabrics-luxury) .s-page-wrapper,
body:has(.saraya-fabrics-luxury) .s-page-content,
body:has(.saraya-fabrics-luxury) .container,
body:has(.saraya-fabrics-luxury) .container-fluid {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* كسر حاوية الثيم لهذه الصفحة فقط */
body:has(.saraya-fabrics-luxury) .saraya-fabrics-luxury{
  direction: rtl;
  font-family: 'Cairo', sans-serif;
  color: #1e1b18;
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(177,146,125,.10), transparent 24%),
    linear-gradient(180deg, #f8f4f0 0%, #f6f1ed 22%, #fbf8f6 60%, #f6f2ef 100%);
}

.saraya-fabrics-luxury *{
  box-sizing: border-box;
}

.saraya-fabrics-luxury .sfl-shell{
  width: 100%;
  margin-top: -40px !important;
}

.saraya-fabrics-luxury .sfl-container{
  width: min(1500px, 96%);
  margin: 0 auto;
}

.saraya-fabrics-luxury .sfl-hero{
  position: relative;
  padding: 0 0 70px;
  margin-top: 0 !important;
}

.saraya-fabrics-luxury .sfl-hero-bg{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(176,139,122,.14), transparent 18%),
    radial-gradient(circle at 10% 70%, rgba(123,93,82,.10), transparent 22%);
  pointer-events: none;
}

.saraya-fabrics-luxury .sfl-hero-grid{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 56px;
  align-items: center;
  min-height: 760px;
  background: linear-gradient(135deg, rgba(255,255,255,.62), rgba(255,255,255,.38));
  border: 1px solid rgba(186,168,157,.20);
  border-radius: 38px;
  padding: 54px;
  backdrop-filter: blur(10px);
  box-shadow:
    0 20px 60px rgba(70, 52, 43, 0.08),
    inset 0 1px 0 rgba(255,255,255,.45);
}

.saraya-fabrics-luxury .sfl-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(193,173,160,.35);
  color: #8a6d5e;
  padding: 11px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 22px;
  box-shadow: 0 10px 24px rgba(0,0,0,.04);
}

.saraya-fabrics-luxury .sfl-badge::before{
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c3a28d, #8a6d5e);
  display: block;
}

.saraya-fabrics-luxury .sfl-title{
  margin: 0 0 20px;
  font-family: 'Tajawal', sans-serif;
  font-size: clamp(42px, 5.6vw, 78px);
  line-height: 1.08;
  font-weight: 900;
  color: #111111;
  letter-spacing: -.8px;
}

.saraya-fabrics-luxury .sfl-title span{
  color: #9a7a68;
}

.saraya-fabrics-luxury .sfl-desc{
  max-width: 700px;
  margin: 0 0 28px;
  font-size: 18px;
  line-height: 2.1;
  color: #6f645d;
}

.saraya-fabrics-luxury .sfl-actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.saraya-fabrics-luxury .sfl-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 185px;
  padding: 16px 28px;
  border-radius: 18px;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 800;
  transition: .25s ease;
}

.saraya-fabrics-luxury .sfl-btn-primary{
  background: linear-gradient(135deg, #111111 0%, #352d29 100%);
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(17,17,17,.18);
}

.saraya-fabrics-luxury .sfl-btn-primary:hover{
  transform: translateY(-3px);
}

.saraya-fabrics-luxury .sfl-btn-secondary{
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(191,172,161,.40);
  color: #1f1b18 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.03);
}

.saraya-fabrics-luxury .sfl-btn-secondary:hover{
  transform: translateY(-3px);
}

.saraya-fabrics-luxury .white-btn{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.20);
  color: #fff !important;
}

.saraya-fabrics-luxury .sfl-mini-cards{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  max-width: 760px;
}

.saraya-fabrics-luxury .sfl-mini-card{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(192,173,160,.28);
  border-radius: 22px;
  padding: 20px 18px;
  box-shadow: 0 12px 26px rgba(0,0,0,.04);
}

.saraya-fabrics-luxury .sfl-mini-card strong{
  display: block;
  margin-bottom: 7px;
  font-family: 'Tajawal', sans-serif;
  font-size: 24px;
  color: #171412;
  font-weight: 900;
}

.saraya-fabrics-luxury .sfl-mini-card span{
  display: block;
  color: #726862;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 700;
}

.saraya-fabrics-luxury .sfl-hero-media{
  position: relative;
  min-height: 640px;
}

.saraya-fabrics-luxury .sfl-main-image-wrap{
  position: relative;
  height: 100%;
  min-height: 640px;
  overflow: hidden;
  border-radius: 34px;
  box-shadow:
    0 30px 70px rgba(47,33,25,.14),
    inset 0 1px 0 rgba(255,255,255,.45);
  background: #ddd;
}

.saraya-fabrics-luxury .sfl-main-image-wrap img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.saraya-fabrics-luxury .sfl-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.36) 100%);
}

.saraya-fabrics-luxury .sfl-floating{
  position: absolute;
  z-index: 3;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 24px;
  padding: 18px 18px;
  width: 235px;
  box-shadow: 0 18px 40px rgba(0,0,0,.09);
  backdrop-filter: blur(12px);
}

.saraya-fabrics-luxury .sfl-floating h4{
  margin: 0 0 7px;
  font-size: 17px;
  font-weight: 900;
  color: #171412;
}

.saraya-fabrics-luxury .sfl-floating p{
  margin: 0;
  font-size: 13px;
  color: #6f6661;
  line-height: 1.9;
}

.saraya-fabrics-luxury .sfl-float-top{
  top: 26px;
  left: -24px;
}

.saraya-fabrics-luxury .sfl-float-bottom{
  bottom: 28px;
  right: -18px;
}

.saraya-fabrics-luxury .sfl-section{
  position: relative;
  padding: 84px 0;
}

.saraya-fabrics-luxury .sfl-section-head{
  margin-bottom: 34px;
}

.saraya-fabrics-luxury .sfl-section-head.center{
  text-align: center;
}

.saraya-fabrics-luxury .sfl-kicker{
  display: inline-block;
  margin-bottom: 14px;
  color: #9a7a68;
  font-size: 15px;
  font-weight: 800;
}

.saraya-fabrics-luxury .sfl-kicker.light{
  color: rgba(255,255,255,.85);
}

.saraya-fabrics-luxury .sfl-section-head h2,
.saraya-fabrics-luxury .sfl-split-content h2,
.saraya-fabrics-luxury .sfl-cta-box h2{
  margin: 0 0 14px;
  font-family: 'Tajawal', sans-serif;
  font-size: clamp(30px,4.2vw,50px);
  line-height: 1.2;
  font-weight: 900;
  color: #171412;
}

.saraya-fabrics-luxury .sfl-section-head p,
.saraya-fabrics-luxury .sfl-split-content p,
.saraya-fabrics-luxury .sfl-cta-box p{
  margin: 0;
  font-size: 17px;
  line-height: 2.1;
  color: #6f645d;
}

.saraya-fabrics-luxury .sfl-feature-grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
}

.saraya-fabrics-luxury .sfl-feature-card{
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58));
  border: 1px solid rgba(191,173,163,.28);
  border-radius: 30px;
  padding: 30px 26px;
  box-shadow: 0 18px 36px rgba(56,40,32,.05);
  transition: .25s ease;
}

.saraya-fabrics-luxury .sfl-feature-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(56,40,32,.08);
}

.saraya-fabrics-luxury .sfl-num{
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #1a1715, #645046);
  color: #fff;
  font-family: 'Tajawal', sans-serif;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 18px;
}

.saraya-fabrics-luxury .sfl-feature-card h3{
  margin: 0 0 10px;
  font-family: 'Tajawal', sans-serif;
  font-size: 26px;
  font-weight: 900;
  color: #171412;
}

.saraya-fabrics-luxury .sfl-feature-card p{
  margin: 0;
  color: #6f645d;
  font-size: 15px;
  line-height: 2;
}

.saraya-fabrics-luxury .sfl-split-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: center;
}

.saraya-fabrics-luxury .sfl-split-content{
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.58));
  border: 1px solid rgba(191,173,163,.28);
  border-radius: 34px;
  padding: 38px 34px;
  box-shadow: 0 18px 40px rgba(56,40,32,.05);
}

.saraya-fabrics-luxury .sfl-points{
  display: grid;
  gap: 15px;
  margin-top: 26px;
}

.saraya-fabrics-luxury .sfl-point{
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  background: #fcfaf8;
  border: 1px solid rgba(191,173,163,.22);
  border-radius: 22px;
}

.saraya-fabrics-luxury .sfl-icon{
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1a1715, #6d554a);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.saraya-fabrics-luxury .sfl-point strong{
  display: block;
  margin-bottom: 5px;
  color: #171412;
  font-size: 17px;
}

.saraya-fabrics-luxury .sfl-point span{
  display: block;
  color: #6f645d;
  font-size: 14px;
  line-height: 1.9;
}

.saraya-fabrics-luxury .sfl-split-media{
  min-height: 620px;
  overflow: hidden;
  border-radius: 34px;
  box-shadow: 0 30px 70px rgba(47,33,25,.12);
}

.saraya-fabrics-luxury .sfl-split-media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.saraya-fabrics-luxury .sfl-steps{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.saraya-fabrics-luxury .sfl-step{
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.58));
  border: 1px solid rgba(191,173,163,.24);
  border-radius: 28px;
  padding: 28px 20px;
  text-align: center;
  box-shadow: 0 16px 36px rgba(56,40,32,.05);
}

.saraya-fabrics-luxury .sfl-step-no{
  width: 56px;
  height: 56px;
  margin: 0 auto 15px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #191614, #725a4e);
  color: #fff;
  font-family: 'Tajawal', sans-serif;
  font-size: 24px;
  font-weight: 900;
}

.saraya-fabrics-luxury .sfl-step h4{
  margin: 0 0 8px;
  color: #171412;
  font-size: 18px;
  font-weight: 900;
}

.saraya-fabrics-luxury .sfl-step p{
  margin: 0;
  color: #6f645d;
  font-size: 14px;
  line-height: 1.9;
}

.saraya-fabrics-luxury .sfl-cta-box{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(135deg, #141210 0%, #3a312d 100%);
  border-radius: 38px;
  padding: 58px 34px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(27,21,18,.20);
}

.saraya-fabrics-luxury .sfl-cta-box h2{
  color: #fff;
}

.saraya-fabrics-luxury .sfl-cta-box p{
  max-width: 860px;
  margin: 0 auto;
  color: rgba(255,255,255,.86);
}

.saraya-fabrics-luxury .center-actions{
  justify-content: center;
  margin-top: 28px;
  margin-bottom: 0;
}

@media (max-width: 1200px){
  .saraya-fabrics-luxury .sfl-hero-grid,
  .saraya-fabrics-luxury .sfl-split-grid{
    grid-template-columns: 1fr;
  }

  .saraya-fabrics-luxury .sfl-feature-grid{
    grid-template-columns: repeat(2,1fr);
  }

  .saraya-fabrics-luxury .sfl-steps{
    grid-template-columns: repeat(2,1fr);
  }

  .saraya-fabrics-luxury .sfl-hero-media{
    min-height: auto;
  }

  .saraya-fabrics-luxury .sfl-main-image-wrap{
    min-height: 520px;
  }

  .saraya-fabrics-luxury .sfl-split-media{
    min-height: 460px;
  }

  .saraya-fabrics-luxury .sfl-float-top{
    top: 18px;
    left: 18px;
  }

  .saraya-fabrics-luxury .sfl-float-bottom{
    right: 18px;
    bottom: 18px;
  }
}

@media (max-width: 768px){
  body:has(.saraya-fabrics-luxury) .saraya-fabrics-luxury{
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .saraya-fabrics-luxury .sfl-shell{
    margin-top: 0 !important;
  }

  .saraya-fabrics-luxury .sfl-container{
    width: min(94%, 94%);
  }

  .saraya-fabrics-luxury .sfl-hero{
    padding: 0 0 40px;
  }

  .saraya-fabrics-luxury .sfl-hero-grid{
    padding: 22px;
    gap: 24px;
    min-height: auto;
    border-radius: 26px;
  }

  .saraya-fabrics-luxury .sfl-title{
    font-size: 36px;
  }

  .saraya-fabrics-luxury .sfl-desc{
    font-size: 15px;
  }

  .saraya-fabrics-luxury .sfl-mini-cards,
  .saraya-fabrics-luxury .sfl-feature-grid,
  .saraya-fabrics-luxury .sfl-steps{
    grid-template-columns: 1fr;
  }

  .saraya-fabrics-luxury .sfl-main-image-wrap,
  .saraya-fabrics-luxury .sfl-split-media{
    min-height: 340px;
  }

  .saraya-fabrics-luxury .sfl-floating{
    position: static;
    width: 100%;
    margin-top: 14px;
  }

  .saraya-fabrics-luxury .sfl-section{
    padding: 56px 0;
  }

  .saraya-fabrics-luxury .sfl-split-content{
    padding: 26px 20px;
  }

  .saraya-fabrics-luxury .sfl-btn{
    width: 100%;
  }
}














/* =========================
   صفحة معمل الخياطة فقط
========================= */

body:has(.saraya-tailoring-luxury) .page-header,
body:has(.saraya-tailoring-luxury) .s-page-header,
body:has(.saraya-tailoring-luxury) .title--primary,
body:has(.saraya-tailoring-luxury) .page-title,
body:has(.saraya-tailoring-luxury) .page-title-wrapper,
body:has(.saraya-tailoring-luxury) .s-block--page-title,
body:has(.saraya-tailoring-luxury) .s-block__title,
body:has(.saraya-tailoring-luxury) .s-page-title,
body:has(.saraya-tailoring-luxury) .entry-title,
body:has(.saraya-tailoring-luxury) h1.page-title,
body:has(.saraya-tailoring-luxury) h1.s-page-title,
body:has(.saraya-tailoring-luxury) h1.title,
body:has(.saraya-tailoring-luxury) .title-wrapper,
body:has(.saraya-tailoring-luxury) .inner-page-title,
body:has(.saraya-tailoring-luxury) section.s-block.s-block--breadcrumbs,
body:has(.saraya-tailoring-luxury) section.s-block.s-block--page-title,
body:has(.saraya-tailoring-luxury) section.s-block.s-block--hero {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body:has(.saraya-tailoring-luxury) main,
body:has(.saraya-tailoring-luxury) .main-content,
body:has(.saraya-tailoring-luxury) .page-wrapper,
body:has(.saraya-tailoring-luxury) .page-content,
body:has(.saraya-tailoring-luxury) .s-main-content,
body:has(.saraya-tailoring-luxury) .s-page-wrapper,
body:has(.saraya-tailoring-luxury) .s-page-content,
body:has(.saraya-tailoring-luxury) .container,
body:has(.saraya-tailoring-luxury) .container-fluid {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:has(.saraya-tailoring-luxury) .saraya-tailoring-luxury{
  direction: rtl;
  font-family: 'Cairo', sans-serif;
  color: #1e1b18;
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(177,146,125,.10), transparent 24%),
    linear-gradient(180deg, #f8f4f0 0%, #f6f1ed 22%, #fbf8f6 60%, #f6f2ef 100%);
}

.saraya-tailoring-luxury *{
  box-sizing: border-box;
}

.saraya-tailoring-luxury .stl-shell{
  width: 100%;
  margin-top: -40px !important;
}

.saraya-tailoring-luxury .stl-container{
  width: min(1500px, 96%);
  margin: 0 auto;
}

.saraya-tailoring-luxury .stl-hero{
  position: relative;
  padding: 0 0 70px;
  margin-top: 0 !important;
}

.saraya-tailoring-luxury .stl-hero-bg{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(176,139,122,.14), transparent 18%),
    radial-gradient(circle at 10% 70%, rgba(123,93,82,.10), transparent 22%);
  pointer-events: none;
}

.saraya-tailoring-luxury .stl-hero-grid{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 56px;
  align-items: center;
  min-height: 760px;
  background: linear-gradient(135deg, rgba(255,255,255,.62), rgba(255,255,255,.38));
  border: 1px solid rgba(186,168,157,.20);
  border-radius: 38px;
  padding: 54px;
  backdrop-filter: blur(10px);
  box-shadow:
    0 20px 60px rgba(70, 52, 43, 0.08),
    inset 0 1px 0 rgba(255,255,255,.45);
}

.saraya-tailoring-luxury .stl-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(193,173,160,.35);
  color: #8a6d5e;
  padding: 11px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 22px;
  box-shadow: 0 10px 24px rgba(0,0,0,.04);
}

.saraya-tailoring-luxury .stl-badge::before{
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c3a28d, #8a6d5e);
  display: block;
}

.saraya-tailoring-luxury .stl-title{
  margin: 0 0 20px;
  font-family: 'Tajawal', sans-serif;
  font-size: clamp(42px, 5.6vw, 78px);
  line-height: 1.08;
  font-weight: 900;
  color: #111111;
  letter-spacing: -.8px;
}

.saraya-tailoring-luxury .stl-title span{
  color: #9a7a68;
}

.saraya-tailoring-luxury .stl-desc{
  max-width: 700px;
  margin: 0 0 28px;
  font-size: 18px;
  line-height: 2.1;
  color: #6f645d;
}

.saraya-tailoring-luxury .stl-actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.saraya-tailoring-luxury .stl-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 185px;
  padding: 16px 28px;
  border-radius: 18px;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 800;
  transition: .25s ease;
}

.saraya-tailoring-luxury .stl-btn-primary{
  background: linear-gradient(135deg, #111111 0%, #352d29 100%);
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(17,17,17,.18);
}

.saraya-tailoring-luxury .stl-btn-primary:hover{
  transform: translateY(-3px);
}

.saraya-tailoring-luxury .stl-btn-secondary{
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(191,172,161,.40);
  color: #1f1b18 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.03);
}

.saraya-tailoring-luxury .stl-btn-secondary:hover{
  transform: translateY(-3px);
}

.saraya-tailoring-luxury .white-btn{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.20);
  color: #fff !important;
}

.saraya-tailoring-luxury .stl-mini-cards{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  max-width: 760px;
}

.saraya-tailoring-luxury .stl-mini-card{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(192,173,160,.28);
  border-radius: 22px;
  padding: 20px 18px;
  box-shadow: 0 12px 26px rgba(0,0,0,.04);
}

.saraya-tailoring-luxury .stl-mini-card strong{
  display: block;
  margin-bottom: 7px;
  font-family: 'Tajawal', sans-serif;
  font-size: 24px;
  color: #171412;
  font-weight: 900;
}

.saraya-tailoring-luxury .stl-mini-card span{
  display: block;
  color: #726862;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 700;
}

.saraya-tailoring-luxury .stl-hero-media{
  position: relative;
  min-height: 640px;
}

.saraya-tailoring-luxury .stl-main-image-wrap{
  position: relative;
  height: 100%;
  min-height: 640px;
  overflow: hidden;
  border-radius: 34px;
  box-shadow:
    0 30px 70px rgba(47,33,25,.14),
    inset 0 1px 0 rgba(255,255,255,.45);
  background: #ddd;
}

.saraya-tailoring-luxury .stl-main-image-wrap img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.saraya-tailoring-luxury .stl-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.36) 100%);
}

.saraya-tailoring-luxury .stl-floating{
  position: absolute;
  z-index: 3;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 24px;
  padding: 18px 18px;
  width: 235px;
  box-shadow: 0 18px 40px rgba(0,0,0,.09);
  backdrop-filter: blur(12px);
}

.saraya-tailoring-luxury .stl-floating h4{
  margin: 0 0 7px;
  font-size: 17px;
  font-weight: 900;
  color: #171412;
}

.saraya-tailoring-luxury .stl-floating p{
  margin: 0;
  font-size: 13px;
  color: #6f6661;
  line-height: 1.9;
}

.saraya-tailoring-luxury .stl-float-top{
  top: 26px;
  left: -24px;
}

.saraya-tailoring-luxury .stl-float-bottom{
  bottom: 28px;
  right: -18px;
}

.saraya-tailoring-luxury .stl-section{
  position: relative;
  padding: 84px 0;
}

.saraya-tailoring-luxury .stl-section-head{
  margin-bottom: 34px;
}

.saraya-tailoring-luxury .stl-section-head.center{
  text-align: center;
}

.saraya-tailoring-luxury .stl-kicker{
  display: inline-block;
  margin-bottom: 14px;
  color: #9a7a68;
  font-size: 15px;
  font-weight: 800;
}

.saraya-tailoring-luxury .stl-kicker.light{
  color: rgba(255,255,255,.85);
}

.saraya-tailoring-luxury .stl-section-head h2,
.saraya-tailoring-luxury .stl-split-content h2,
.saraya-tailoring-luxury .stl-cta-box h2{
  margin: 0 0 14px;
  font-family: 'Tajawal', sans-serif;
  font-size: clamp(30px,4.2vw,50px);
  line-height: 1.2;
  font-weight: 900;
  color: #171412;
}

.saraya-tailoring-luxury .stl-section-head p,
.saraya-tailoring-luxury .stl-split-content p,
.saraya-tailoring-luxury .stl-cta-box p{
  margin: 0;
  font-size: 17px;
  line-height: 2.1;
  color: #6f645d;
}

.saraya-tailoring-luxury .stl-feature-grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
}

.saraya-tailoring-luxury .stl-feature-card{
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58));
  border: 1px solid rgba(191,173,163,.28);
  border-radius: 30px;
  padding: 30px 26px;
  box-shadow: 0 18px 36px rgba(56,40,32,.05);
  transition: .25s ease;
}

.saraya-tailoring-luxury .stl-feature-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(56,40,32,.08);
}

.saraya-tailoring-luxury .stl-num{
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #1a1715, #645046);
  color: #fff;
  font-family: 'Tajawal', sans-serif;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 18px;
}

.saraya-tailoring-luxury .stl-feature-card h3{
  margin: 0 0 10px;
  font-family: 'Tajawal', sans-serif;
  font-size: 26px;
  font-weight: 900;
  color: #171412;
}

.saraya-tailoring-luxury .stl-feature-card p{
  margin: 0;
  color: #6f645d;
  font-size: 15px;
  line-height: 2;
}

.saraya-tailoring-luxury .stl-split-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: center;
}

.saraya-tailoring-luxury .stl-split-content{
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.58));
  border: 1px solid rgba(191,173,163,.28);
  border-radius: 34px;
  padding: 38px 34px;
  box-shadow: 0 18px 40px rgba(56,40,32,.05);
}

.saraya-tailoring-luxury .stl-points{
  display: grid;
  gap: 15px;
  margin-top: 26px;
}

.saraya-tailoring-luxury .stl-point{
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  background: #fcfaf8;
  border: 1px solid rgba(191,173,163,.22);
  border-radius: 22px;
}

.saraya-tailoring-luxury .stl-icon{
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1a1715, #6d554a);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.saraya-tailoring-luxury .stl-point strong{
  display: block;
  margin-bottom: 5px;
  color: #171412;
  font-size: 17px;
}

.saraya-tailoring-luxury .stl-point span{
  display: block;
  color: #6f645d;
  font-size: 14px;
  line-height: 1.9;
}

.saraya-tailoring-luxury .stl-split-media{
  min-height: 620px;
  overflow: hidden;
  border-radius: 34px;
  box-shadow: 0 30px 70px rgba(47,33,25,.12);
}

.saraya-tailoring-luxury .stl-split-media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.saraya-tailoring-luxury .stl-steps{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.saraya-tailoring-luxury .stl-step{
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.58));
  border: 1px solid rgba(191,173,163,.24);
  border-radius: 28px;
  padding: 28px 20px;
  text-align: center;
  box-shadow: 0 16px 36px rgba(56,40,32,.05);
}

.saraya-tailoring-luxury .stl-step-no{
  width: 56px;
  height: 56px;
  margin: 0 auto 15px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #191614, #725a4e);
  color: #fff;
  font-family: 'Tajawal', sans-serif;
  font-size: 24px;
  font-weight: 900;
}

.saraya-tailoring-luxury .stl-step h4{
  margin: 0 0 8px;
  color: #171412;
  font-size: 18px;
  font-weight: 900;
}

.saraya-tailoring-luxury .stl-step p{
  margin: 0;
  color: #6f645d;
  font-size: 14px;
  line-height: 1.9;
}

.saraya-tailoring-luxury .stl-cta-box{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(135deg, #141210 0%, #3a312d 100%);
  border-radius: 38px;
  padding: 58px 34px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(27,21,18,.20);
}

.saraya-tailoring-luxury .stl-cta-box h2{
  color: #fff;
}

.saraya-tailoring-luxury .stl-cta-box p{
  max-width: 860px;
  margin: 0 auto;
  color: rgba(255,255,255,.86);
}

.saraya-tailoring-luxury .center-actions{
  justify-content: center;
  margin-top: 28px;
  margin-bottom: 0;
}

@media (max-width: 1200px){
  .saraya-tailoring-luxury .stl-hero-grid,
  .saraya-tailoring-luxury .stl-split-grid{
    grid-template-columns: 1fr;
  }

  .saraya-tailoring-luxury .stl-feature-grid{
    grid-template-columns: repeat(2,1fr);
  }

  .saraya-tailoring-luxury .stl-steps{
    grid-template-columns: repeat(2,1fr);
  }

  .saraya-tailoring-luxury .stl-hero-media{
    min-height: auto;
  }

  .saraya-tailoring-luxury .stl-main-image-wrap{
    min-height: 520px;
  }

  .saraya-tailoring-luxury .stl-split-media{
    min-height: 460px;
  }

  .saraya-tailoring-luxury .stl-float-top{
    top: 18px;
    left: 18px;
  }

  .saraya-tailoring-luxury .stl-float-bottom{
    right: 18px;
    bottom: 18px;
  }
}

@media (max-width: 768px){
  body:has(.saraya-tailoring-luxury) .saraya-tailoring-luxury{
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .saraya-tailoring-luxury .stl-shell{
    margin-top: 0 !important;
  }

  .saraya-tailoring-luxury .stl-container{
    width: min(94%, 94%);
  }

  .saraya-tailoring-luxury .stl-hero{
    padding: 0 0 40px;
  }

  .saraya-tailoring-luxury .stl-hero-grid{
    padding: 22px;
    gap: 24px;
    min-height: auto;
    border-radius: 26px;
  }

  .saraya-tailoring-luxury .stl-title{
    font-size: 36px;
  }

  .saraya-tailoring-luxury .stl-desc{
    font-size: 15px;
  }

  .saraya-tailoring-luxury .stl-mini-cards,
  .saraya-tailoring-luxury .stl-feature-grid,
  .saraya-tailoring-luxury .stl-steps{
    grid-template-columns: 1fr;
  }

  .saraya-tailoring-luxury .stl-main-image-wrap,
  .saraya-tailoring-luxury .stl-split-media{
    min-height: 340px;
  }

  .saraya-tailoring-luxury .stl-floating{
    position: static;
    width: 100%;
    margin-top: 14px;
  }

  .saraya-tailoring-luxury .stl-section{
    padding: 56px 0;
  }

  .saraya-tailoring-luxury .stl-split-content{
    padding: 26px 20px;
  }

  .saraya-tailoring-luxury .stl-btn{
    width: 100%;
  }
}











img, iframe, video {
  max-width: 100%;
  height: auto;
}

main section,
.s-block,
.products-listing,
.product-grid {
  content-visibility: auto;
  contain-intrinsic-size: 1px 600px;
}