/* Add custom CSS styles below */ 


.product__description.p-2.sm\:p-1.leading-7.mb-3.dm-text-main {
    font-size: 0.9rem;
    border: 1px solid #6c2738;
    background: #ffff;
    border-radius: 10px;
    padding: 10px;
}

h1.ql-align-right.ql-direction-rtl {
    font-size: 1.5rem;
    color: #6c2738;
}

h2.ql-align-right.ql-direction-rtl {
    color: #6c2738;
}

#brands{
    position: relative;
    padding-right: 95px !important;
}

#brands::after{
    content: "";
    position: absolute;
    
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    
    width: 60px;
    height: 60px;

    background-image: url("https://e.top4top.io/p_3798xp1hn1.png");
    background-size: cover;
    background-position: center;

    border-radius: 16px;
}



h1.font-bold.text-2xl.mb-6.dm-text-main {
    display: none;
}

html:not(.dark) #app .lm-bg-sec:not(.self-clr) {
    background-color: #f5f0eb;
}

.header-logo-centered .header-inner-wrapper {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 4fr 1fr 4fr;
    justify-content: center;
}

.faq-btn {
    display: none;
}

@font-face {
  font-family: 'Thmanyah Sans';
  src: url('https://cdn.jsdelivr.net/gh/vent-5/ventgs-fonts@main/thmanyahsans-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}


@media (min-width: 1024px) {
    .lg\:text-lg {
        font-size: 0.9rem;
        line-height: 1.75rem;
    }
}
@font-face {
  font-family: 'Thmanyah Sans';
  src: url('https://cdn.jsdelivr.net/gh/vent-5/ventgs-fonts@main/thmanyahsans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Thmanyah Sans';
  src: url('https://cdn.jsdelivr.net/gh/vent-5/ventgs-fonts@main/thmanyahsans-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Thmanyah Sans';
  src: url('https://cdn.jsdelivr.net/gh/vent-5/ventgs-fonts@main/thmanyahsans-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Thmanyah Sans';
  src: url('https://cdn.jsdelivr.net/gh/vent-5/ventgs-fonts@main/thmanyahsans-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ============================================
   تطبيق الخط على كل الموقع
   ============================================ */

html,
body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6,
p, a, span, div, li {
  font-family: 'Thmanyah Sans', 
               -apple-system, 
               BlinkMacSystemFont, 
               'Segoe UI', 
               Tahoma, 
               sans-serif !important;
}



/* ============================================================
   15. PRODUCT CARDS — Premium Editorial Style
   ============================================================ */

/* البطاقة الأساسية */
custom-salla-product-card,
.enhanced-product-card,
.product-block {
  background-color: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative;
  border: 1px solid var(--vtg-border-soft);
  transition: 
    transform 0.5s var(--vtg-ease),
    box-shadow 0.5s var(--vtg-ease),
    border-color 0.5s var(--vtg-ease) !important;
}


.product-block__thumb.relative {
    width: 80%;
    margin: auto;
    background: #ffff;
}



/* بادج الخصم (الـ -23%) */
.product-block .badge,
.product-block [class*="discount"],
.product-block [class*="badge"],
.discount-percentage {
  background-color: var(--vtg-burgundy) !important;
  color: var(--vtg-cream) !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  padding: 0.375rem 0.625rem !important;
  border-radius: 6px !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 2px 8px rgba(107, 31, 49, 0.2);
  position: absolute !important;
  top: 0.75rem !important;
  inset-inline-start: 0.75rem !important;
}

/* محتوى البطاقة (الاسم + الأسعار + الزر) */
.product-block__... ,
custom-salla-product-card > div:not(.product-block__thumb) {
  padding: 1.25rem !important;
}

custom-salla-product-card h3, custom-salla-product-card h4, custom-salla-product-card .product-name, custom-salla-product-card [class*="product-title"], custom-salla-product-card [class*="product-name"] {
    font-weight: 500 !important;
    font-size: 0.90rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.75rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 2.85rem !important;
}


/* الأسعار - الحاوية */
custom-salla-product-card [class*="price-wrap"],
custom-salla-product-card .prices,
custom-salla-product-card [class*="prices"] {
  display: flex !important;
  align-items: baseline !important;
  gap: 0.5rem !important;
  margin-bottom: 1rem !important;
  flex-wrap: wrap;
}

.s-block-tabs button.tab-trigger {
    border-radius: 5px;
}



/* ============================================================
   13. RESPONSIVE: Smaller Tabs on Mobile
   ============================================================ */

@media (max-width: 768px) {
  salla-button.tab-trigger::part(button) {
    padding: 0.375rem 0.875rem !important;
    font-size: 0.75rem !important;
    letter-spacing: 0 !important;
  }

  h1.ql-align-right.ql-direction-rtl {
    font-size: 1rem !important;
    color: #6c2738 !important;
}

  .product__description.p-2.sm\:p-1.leading-7.mb-3.dm-text-main {
    font-size: 0.8rem !important;
    border: 1px solid #6c2738 !important;
    background: #ffff !important;
    border-radius: 10px !important;
    padding: 10px !important;
}
  h2.ql-align-right.ql-direction-rtl {
    font-size: 1rem !important;
    color: #6c2738 !important;
}

button.tab-trigger.s-button-element.s-button-btn.s-button-outline.s-button-primary-outline.s-button-loader-after {
    width: 110%;
    font-size: 0.50rem;
    padding: 5px 16px 5px 16px;
    margin: 0 auto;
}
  
  .aali-products-tabs .tabs {
    gap: 0.375rem !important;
    padding-inline: 0.75rem;
    margin-bottom: 1.5rem !important;
  }
}

@media (max-width: 480px) {
  salla-button.tab-trigger::part(button) {
    padding: 0.3125rem 0.75rem !important;
    font-size: 0.6875rem !important;
  }
  
  .aali-products-tabs .tabs {
    gap: 0.25rem !important;
  }
}




/* لمسة احترافية للأرقام (الأسعار) */
[class*="price"],
.product-price,
.amount {
  font-feature-settings: 'tnum' on, 'lnum' on;
}

.s-block--logos-slider .s-block__title {
  margin-bottom: 3rem !important;
  text-align: right;
  position: relative;
}

.s-block--logos-slider .s-block__title h2 {
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin: 0;
  line-height: 1.2;
  position: relative;
  display: inline-block;
}

/* خط عنابي صغير تحت العنوان */
.s-block--logos-slider .s-block__title h2::after {
  content: '';
  display: block;
  width: 48px;
  height: 2px;
  background: #5B1A2E;
  margin-top: 1rem;
  border-radius: 2px;
}

/* نضيف subtitle إنجليزي قبل العنوان عبر ::before 
.s-block--logos-slider .s-block__title h2::before {
  content: 'EXPLORE OUR BRANDS';
  display: block;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.25em;
  color: #5B1A2E;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  opacity: 0.7;
}

@media (max-width: 640px) {
  .s-block--logos-slider .s-block__title h2 {
    font-size: 1.5rem;
  }
}


.section-title h2{
    display: flex !important;
    font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
    font-weight: 800 !important;
    color: var(--tw-color-accent) !important;
    margin-bottom: 0.75rem !important;
    letter-spacing: -0.02em !important;
    justify-content: flex-start !important;
}

.section-title h2::before {
  content: 'EXPLORE OUR BRANDS' !important;
  display: block !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em !important;
  color: #5B1A2E !important;
  margin-bottom: 0.75rem !important;
  text-transform: uppercase !important;
  opacity: 0.7 !important;
}

*/

/* ============================================
   White Cards — Editorial Premium
   ============================================ */

.s-block--logos-slider .brand-item {
  /* خلفية بيضاء نقية */
  background: #ffffff !important;
  
  /* زوايا ناعمة */
  border-radius: 16px;
  
  /* أبعاد ثابتة عشان كل البطاقات متساوية */
  aspect-ratio: 3 / 2;        /* نسبة عرض/ارتفاع موحدة */
  
  /* spacing داخلي يعطي اللوقو تنفس */
  padding: 1.5rem 2rem !important;
  
  /* flex centering */
  display: flex !important;
  align-items: center;
  justify-content: center;
  
  /* الظل الفاخر — متعدد الطبقات */
  box-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.03),
    0 4px 12px rgba(0, 0, 0, 0.04),
    inset 0 0 0 1px rgba(0, 0, 0, 0.03);
  
  /* transition ناعم */
  transition: 
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* hover — البطاقة ترتفع بنعومة */
.s-block--logos-slider .brand-item:hover {
  transform: translateY(-4px);
  box-shadow: 
    0 4px 8px rgba(0, 0, 0, 0.04),
    0 16px 32px rgba(0, 0, 0, 0.08),
    inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}

/* الصورة داخل البطاقة */
.s-block--logos-slider .brand-item img {
  max-width: 70%;     /* اللوقو ما يملأ البطاقة كاملة */
  max-height: 70%;
  object-fit: contain;
  
  /* نشيل أي blend mode سابق */
  mix-blend-mode: normal;
}
/* ============================================
   VEN.T.G — Premium Brands Section
   Layer 1: Foundation & Container
   ============================================ */

/* استخدمنا selector السكشن الفريد .s-block--logos-slider 
   كـ namespace عشان نحمي بقية المتجر من أي تأثير */

.s-block--logos-slider {
  /* CSS Variables — كل القيم في مكان واحد للتعديل السريع */
  --brand-logo-size: 80px;          /* حجم اللوقو على الديسكتوب */
  --brand-logo-size-mobile: 60px;   /* حجم اللوقو على الجوال */
  --brand-opacity-rest: 0.45;       /* الـ opacity الافتراضي */
  --brand-opacity-dim: 0.25;        /* opacity للجار عند hover على لوقو */
  --brand-opacity-active: 1;        /* opacity للوقو عند hover */
  --brand-grayscale-rest: 20%;      /* desaturation خفيف افتراضي */
  --brand-scale-active: 1.04;       /* مقدار التكبير عند hover */
  --brand-transition-curve: cubic-bezier(0.22, 1, 0.36, 1); /* منحنى نعومة فاخر */
  --brand-transition-duration: 0.5s; /* مدة الـ transition */
  --edge-fade-width: 80px;           /* عرض الـ gradient على الأطراف */
  
  /* خلفية ناعمة جدًا — هذي تعطي السكشن "عمق" بسيط */
  background: 
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.015) 50%,
      transparent 100%
    );
  
  /* نمنع overflow أفقي لو حصل */
  overflow: hidden;
  position: relative;
}

/* تحسين العنوان — حاليًا يحس "عائم" */
.s-block--logos-slider .s-block__title {
  margin-bottom: 2.5rem; /* spacing مريح بين العنوان واللوقوهات */
}

.s-block--logos-slider .s-block__title h2 {
  font-weight: 600;          /* خفيف، مو ثقيل */
  letter-spacing: -0.01em;   /* tightening طفيف يعطي إحساس premium */
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .s-block--logos-slider .s-block__title h2 {
    font-size: 1.75rem;
  }
}

/* ============================================
   Edge Fades — تلاشي اللوقوهات على الأطراف
   نستخدم mask-image بدل box-shadow gradient
   لأنها أنعم وأكثر اتزانًا
   ============================================ */

.s-block--logos-slider .swiper {
  /* mask-image يخفي تدريجيًا أي محتوى يصل للأطراف */
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    black var(--edge-fade-width),
    black calc(100% - var(--edge-fade-width)),
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    black var(--edge-fade-width),
    black calc(100% - var(--edge-fade-width)),
    transparent 100%
  );
}

/* على الجوال — نخفض عرض الـ fade لأن الشاشة أصغر */
@media (max-width: 640px) {
  .s-block--logos-slider {
    --edge-fade-width: 40px;
  }
}


/* ============================================
   Layer 3: Brand Item — Default State
   نطبق الستايل فقط بعد ما animation الدخول يخلص
   (لما يضاف الكلاس .shown)
   ============================================ */

.s-block--logos-slider .brand-item {
  /* ضبط أساسي للـ flex centering */
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* نزيل الـ outline الافتراضي للروابط */
  text-decoration: none;
  
  /* مهم: نخلي العنصر "ready" للتحريك بدون lag */
  will-change: opacity, transform, filter;
  
  /* الـ transition الأساسي */
  transition: 
    opacity var(--brand-transition-duration) var(--brand-transition-curve),
    transform var(--brand-transition-duration) var(--brand-transition-curve),
    filter var(--brand-transition-duration) var(--brand-transition-curve);
  
  /* padding داخلي يعطي اللوقو مساحة تنفس */
  padding: 1rem;
  border-radius: 12px; /* radius بسيط للـ hover background المستقبلي */
  position: relative;
}

/* الحالة الافتراضية — نطبقها فقط بعد ظهور العنصر */
.s-block--logos-slider .brand-item.shown {
  opacity: var(--brand-opacity-rest);
  filter: grayscale(var(--brand-grayscale-rest));
}

/* الصورة داخل اللوقو */
.s-block--logos-slider .brand-item img {
  /* نضبط أبعاد ثابتة عشان ما تتغير بين اللوقوهات */
  max-width: 100%;
  max-height: var(--brand-logo-size);
  width: auto;
  height: auto;
  object-fit: contain;
  
  /* مهم: pointer-events: none يخلي الـ hover يحسب على الـ <a> 
     مو على الصورة — يعطي تجربة hover أنعم */
  pointer-events: none;
  
  /* user-select: none يمنع تحديد الصورة عند الـ drag */
  user-select: none;
  -webkit-user-drag: none;
}

@media (max-width: 640px) {
  .s-block--logos-slider .brand-item img {
    max-height: var(--brand-logo-size-mobile);
  }
}

/* ============================================
   Layer 4: Hover Interactions
   نشتغل على hover بطريقة "siblings-aware"
   يعني العناصر الجارة تعرف إن في عنصر آخر تحت hover
   ============================================ */

/* نطبق على hover/focus سوية للـ keyboard accessibility */
.s-block--logos-slider .brand-item.shown:hover,
.s-block--logos-slider .brand-item.shown:focus-visible {
  opacity: var(--brand-opacity-active);     /* 1 — كامل الوضوح */
  filter: grayscale(0%);                    /* الألوان الكاملة ترجع */
  transform: scale(var(--brand-scale-active)); /* تكبير ناعم 4% */
  
  /* z-index بسيط عشان اللوقو يطلع فوق جيرانه أثناء التكبير */
  z-index: 2;
}

/* focus-visible style للـ keyboard navigation — مهم للـ accessibility */
.s-block--logos-slider .brand-item.shown:focus-visible {
  outline: 2px solid rgba(17, 17, 17, 0.4);
  outline-offset: 4px;
  border-radius: 12px;
}

/* ============================================
   Layer 5: Siblings Dim — لما واحد ينور، الباقي يخف
   هذا التأثير اللي تستخدمه Apple في صفحات منتجاتها
   نستخدم :has() — مدعوم 100% في كل المتصفحات الحديثة
   ============================================ */

/* لما يكون فيه brand-item تحت hover داخل الـ wrapper،
   كل الـ brand-items الثانية تخف */
.s-block--logos-slider .swiper-wrapper:has(.brand-item:hover) .brand-item.shown {
  opacity: var(--brand-opacity-dim);  /* 0.25 — جدًا خفيف */
  filter: grayscale(40%);              /* رمادي أكثر */
}

/* لكن العنصر اللي تحت hover نفسه — نرجعه للحالة النشطة 
   هذي القاعدة لها أولوية أعلى لأنها أكثر تحديدًا */
.s-block--logos-slider .swiper-wrapper:has(.brand-item:hover) .brand-item.shown:hover {
  opacity: var(--brand-opacity-active);
  filter: grayscale(0%);
  transform: scale(var(--brand-scale-active));
}

/* fallback للمتصفحات اللي ما تدعم :has() — نادرة جدًا اليوم */
@supports not selector(:has(*)) {
  .s-block--logos-slider .brand-item.shown:hover {
    opacity: var(--brand-opacity-active);
    filter: grayscale(0%);
    transform: scale(var(--brand-scale-active));
  }
}


/* ============================================
   Layer 6: Glass Card on Hover
   يظهر "كرت زجاجي" خفيف خلف اللوقو عند hover
   نستخدم ::before pseudo-element عشان ما نضيف HTML
   ============================================ */

.s-block--logos-slider .brand-item::before {
  content: '';
  position: absolute;
  inset: 0;                              /* يغطي العنصر كامل */
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);    /* Safari */
  
  /* الإطار الناعم اللي يعطي إحساس "عمق" */
  box-shadow: 
    0 1px 1px rgba(0, 0, 0, 0.04),
    0 4px 12px rgba(0, 0, 0, 0.04),
    inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  
  /* مخفي افتراضيًا */
  opacity: 0;
  transform: scale(0.96);
  transition: 
    opacity 0.4s var(--brand-transition-curve),
    transform 0.4s var(--brand-transition-curve);
  
  /* خلف الصورة */
  z-index: -1;
  
  /* لا يستقبل أحداث الماوس */
  pointer-events: none;
}

/* يظهر الكرت عند hover */
.s-block--logos-slider .brand-item.shown:hover::before,
.s-block--logos-slider .brand-item.shown:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

/* ============================================
   Layer 7: Performance & Accessibility
   ============================================ */

/* احترام تفضيل المستخدم — لو فعّل reduce motion في النظام،
   نلغي كل الـ animations والـ transforms */
@media (prefers-reduced-motion: reduce) {
  .s-block--logos-slider .brand-item,
  .s-block--logos-slider .brand-item::before {
    transition: opacity 0.2s ease !important;
  }
  
  .s-block--logos-slider .brand-item.shown:hover {
    transform: none !important;  /* نلغي التكبير */
  }
}

/* تحسين الأداء على الجوال — backdrop-filter ثقيل على بعض الأجهزة */
@media (hover: none) and (pointer: coarse) {
  /* نلغي siblings dim على الجوال — مالها معنى بدون hover */
  .s-block--logos-slider .swiper-wrapper:has(.brand-item:hover) .brand-item.shown {
    opacity: var(--brand-opacity-rest);
    filter: grayscale(var(--brand-grayscale-rest));
  }
  
  /* نلغي الـ glass card على الجوال — يستهلك بطارية */
  .s-block--logos-slider .brand-item::before {
    display: none;
  }
  
  /* على الجوال، اللوقوهات أوضح افتراضيًا (opacity أعلى) */
  .s-block--logos-slider {
    --brand-opacity-rest: 0.7;
    --brand-grayscale-rest: 10%;
  }
}

/* تحسين أداء الـ rendering — نخبر المتصفح ينحت طبقة منفصلة */
.s-block--logos-slider .brand-item {
  contain: layout style;
}

/* ============================================
   Layer 5: A11y & Performance
   ============================================ */

/* keyboard navigation */
.aali-products-tabs .tabs > *:focus-visible {
  outline: 2px solid var(--tab-color-active);
  outline-offset: 4px;
  border-radius: 4px !important;
}

/* احترام reduce-motion */
@media (prefers-reduced-motion: reduce) {
  .aali-products-tabs .tabs > *::after,
  .aali-products-tabs .tabs-wrapper {
    transition: none !important;
  }
}
/* ============================================
   Layer 4: Content Transition بين التابات
   ============================================ */

.aali-products-tabs .tabs-wrapper {
  /* transition ناعم للمحتوى */
  transition: opacity var(--tab-transition-fast) ease;
}

/* كلاس نضيفه/نشيله بالـ JS أثناء التبديل */
.aali-products-tabs .tabs-wrapper.is-switching {
  opacity: 0.4;
}

/* ============================================
   Layer 3: Edge Fades للتابات (لما يكون عددهم كثير)
   نستخدم mask-image — نفس تقنية البرندات
   ============================================ */

@media (max-width: 768px) {
  .aali-products-tabs .tabs {
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0,
      black 24px,
      black calc(100% - 24px),
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0,
      black 24px,
      black calc(100% - 24px),
      transparent 100%
    );
  }
}
/* ============================================
   Layer 2: Tab Items — التحول من button إلى editorial
   ============================================ */

/* استهداف مرن للتابات داخل الـ tabs container
   ما حددت كلاس التاب نفسه بالضبط، فنستخدم > * كاحتياط مع
   override بعدها لو الكلاس الفعلي أعطاك الكلاس */
.aali-products-tabs .tabs > * {
  /* نلغي كل الـ borders والخلفيات الموروثة */
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  
  /* spacing داخلي بسيط */
  padding: 0.75rem 0.25rem !important;
  
  /* اللون الافتراضي للتاب */
  color: var(--tab-color-rest) !important;
  
  /* typography editorial */
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: -0.005em; /* tightening طفيف */
  white-space: nowrap;       /* لا يلتف النص */
  
  /* نخلي العنصر relative عشان الـ underline 
     يتموضع تحته بالضبط */
  position: relative;
  
  /* cursor واضح */
  cursor: pointer;
  
  /* transition ناعم لتغيير اللون */
  transition: 
    color var(--tab-transition-fast) var(--tab-transition-curve);
}

/* hover state — لون أغمق + cursor pointer */
.aali-products-tabs .tabs > *:not(.active):hover {
  color: var(--tab-color-hover) !important;
}

/* === active state — اللحظة الذهبية === */
.aali-products-tabs .tabs > *.active {
  color: var(--tab-color-active) !important;
  font-weight: 600; /* أثقل قليلاً للتاب النشط */
}

/* الـ underline المتحرك تحت التاب النشط
   استخدمنا ::after عشان ما نضيف HTML */
.aali-products-tabs .tabs > *::after {
  content: '';
  position: absolute;
  
  /* نموضع الخط في الأسفل بالضبط على نفس مستوى الـ border-bottom للحاوية */
  bottom: -1rem; /* يتطابق مع padding-bottom للحاوية */
  left: 50%;
  transform: translateX(-50%);
  
  /* الأبعاد */
  width: 0;        /* مخفي افتراضيًا */
  height: var(--tab-indicator-height);
  background: var(--tab-color-active);
  
  /* الزاوية الناعمة لأطراف الخط */
  border-radius: 2px;
  
  /* transition بنعومة فائقة */
  transition: width var(--tab-transition-slow) var(--tab-transition-curve);
}

/* الخط يظهر عند active */
.aali-products-tabs .tabs > *.active::after {
  width: 24px; /* خط قصير ومركز — أرقى من خط كامل */
}

/* لمسة hover للتابات غير النشطة — خط رمادي خفيف يظهر */
.aali-products-tabs .tabs > *:not(.active):hover::after {
  width: 16px;
  background: rgba(0, 0, 0, 0.2);
}

/* ============================================
   VEN.T.G — Premium Tabs Section
   Layer 1: Reset & Foundation
   namespace: .aali-products-tabs (selector فريد لثيم عالي)
   ============================================ */

.aali-products-tabs {
  /* CSS Variables — مركزية كل القيم */
  --tab-color-rest: rgba(17, 17, 17, 0.55);      /* رمادي خفيف للتاب الافتراضي */
  --tab-color-hover: rgba(17, 17, 17, 0.85);     /* أغمق عند hover */
  --tab-color-active: #5B1A2E;                    /* العنابي - لون الهوية */
  --tab-indicator-height: 1.5px;                  /* سمك الخط تحت التاب النشط */
  --tab-spacing: 2.5rem;                          /* المسافة بين التابات (ديسكتوب) */
  --tab-spacing-mobile: 1.5rem;                   /* المسافة على الجوال */
  --tab-transition-curve: cubic-bezier(0.22, 1, 0.36, 1); /* easeOutQuint */
  --tab-transition-fast: 0.3s;
  --tab-transition-slow: 0.5s;
}

/* الـ container الرئيسي للتابات */
.aali-products-tabs .tabs {
  /* نلغي scrollbar بنعومة (ثيم عالي يحط .hide-scroll لكن نتأكد) */
  scrollbar-width: none;
  -ms-overflow-style: none;
  
  /* نضيف position: relative للـ container 
     عشان الـ underline indicator يتموضع نسبةً له */
  position: relative;
  
  /* spacing علوي وسفلي للتنفس */
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  
  /* خط فاصل خفيف جدًا تحت كل شريط التابات */
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  
  /* gap بين التابات */
  gap: var(--tab-spacing);
}

.aali-products-tabs .tabs::-webkit-scrollbar {
  display: none;
}

.store-footer {
    width: 95%;
    padding-bottom: calc(var(--mobile-nav-height) - 2.5rem);
    background-color: #fff;
    color: var(--footer-text-color);
    margin: auto;
    border-radius: 10px;
    border: 1px solid #6b2737;
      margin-bottom: 30px;
  margin-top: 30px;
}

@media (max-width: 640px) {
  .aali-products-tabs .tabs {
    gap: var(--tab-spacing-mobile);
    padding-inline: 1rem;
  }

  salla-slider[type]:not(.hydrated) > div > div, salla-slider[type]:not(.hydrated) .swiper > div > div > div, .carousel-slider .swiper-wrapper > div {
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    width: 80%;
}
  .s-products-slider-slider .product-block__info .price-wrapper {
    font-weight: 400;
}
  custom-salla-product-card [class*="price-wrap"], custom-salla-product-card .prices, custom-salla-product-card [class*="prices"] {
    display: flex !important;
    align-items: baseline !important;
    gap: 0.2rem !important;
    margin-bottom: 0.80rem !important;
    flex-wrap: wrap;
}
  custom-salla-product-card h3, custom-salla-product-card h4, custom-salla-product-card .product-name, custom-salla-product-card [class*="product-title"], custom-salla-product-card [class*="product-name"] {
    font-weight: 400 !important;
    font-size: 0.80rem !important;
    margin-bottom: 0.95rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
}