/* Add custom CSS styles below */
/**
 * Sadeim / Salla Celia — Classic Identity CSS
 * الإصدار: 2.9.59-remove-featured-divider
 * الصق المحتوى كاملًا في خانة تخصيص CSS.
 * يحتوي هذا الملف على كل الأكواد الأساسية والتصحيحات السابقة والجديدة.
 */

/* ==========================================================================
   تصميم صفحة المنتج ودليل المقاسات والخدمات
   ========================================================================== */

/**
 * Sadeim × Selia — Premium product page styles
 * Version: 2.9.9-classic
 * الصق محتوى هذا الملف في خانة «تخصيص باستخدام CSS» في سلة.
 */

:root {
  --sadeim-ink: #242535;;;;;;;;
  --spx-white: #ffffff;
}

/* ========================================================================== 
   أقسام الصفحة الرئيسية — أربع صور في كل صف
   وُضع هذا القسم مبكرًا لضمان قراءته داخل محرر سلة حتى مع طول الملف.
   ========================================================================== */
html body main .sadeim-categories-4x2 ul,
html body main section.s-block--circle-links ul.grid-cols-3,
html body main section.s-block--circle-links ul[role="list"],
html body main section[class*="circle-links"] ul.grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  justify-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 18px !important;
  column-gap: 14px !important;
  row-gap: 18px !important;
}

html body main section.s-block--circle-links,
html body main section.s-block--circle-links > div,
html body main section.s-block--circle-links .home-block-title,
html body main .sadeim-categories-4x2,
html body main .sadeim-categories-4x2 > div,
html body main .sadeim-categories-4x2 .home-block-title {
  width: 100% !important;
  max-width: none !important;
}

html body main .sadeim-categories-4x2 ul > li,
html body main section.s-block--circle-links ul > li,
html body main section[class*="circle-links"] ul[role="list"] > li {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  flex: none !important;
  grid-column: auto !important;
}

html body main section.s-block--circle-links li.circle-links__item > a {
  display: block !important;
  width: 100% !important;
}

html body main section.s-block--circle-links li.circle-links__item .circle-links__image-wrap,
html body main .sadeim-categories-4x2 li.circle-links__item .circle-links__image-wrap {
  width: clamp(80px, 16vw, 190px) !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 5 / 6 !important;
  margin-inline: auto !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body main section.s-block--circle-links li.circle-links__item .circle-links__image-wrap img.h-24.w-24,
html body main section.s-block--circle-links li.circle-links__item .circle-links__image-wrap img,
html body main .sadeim-categories-4x2 li.circle-links__item .circle-links__image-wrap img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center top !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}

html body main section.s-block--circle-links li.circle-links__item .circle-links__item-title,
html body main .sadeim-categories-4x2 li.circle-links__item .circle-links__item-title {
  margin-top: 8px !important;
  min-height: 38px !important;
  padding-inline: 2px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-align: center !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

@media (max-width: 767px) {
  html body main .sadeim-categories-4x2 ul,
  html body main section.s-block--circle-links ul.grid-cols-3,
  html body main section.s-block--circle-links ul[role="list"],
  html body main section[class*="circle-links"] ul.grid {
    max-width: 100% !important;
    padding-inline: 8px !important;
    column-gap: 6px !important;
    row-gap: 12px !important;
  }

  html body main section.s-block--circle-links li.circle-links__item .circle-links__item-title,
  html body main .sadeim-categories-4x2 li.circle-links__item .circle-links__item-title {
    margin-top: 6px !important;
    min-height: 32px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
}

body.index main .home-block-title h2 {
  color: var(--sadeim-charcoal, #242535) !important;;
  letter-spacing: 0 !important;
}

body.index main .home-block-title p:empty {
  display: none !important;
}

body.index main > .s-block--bundle-text-content > .s-block,
body.index main > .s-block--bundle-text-content > [class*="s-block"] {
  margin-top: 0 !important;
}

/* بطاقات الرئيسية: تقليل ارتفاع الصورة دون قص المنتج. */
body.index main .s-block--best-offers custom-salla-product-card.product-card {;;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__image {
  min-height: 0 !important;;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__image > a,
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__image img {
  width: 100% !important;
  height: 100% !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__image img {
  object-fit: contain !important;
  object-position: center !important;
}

/* زر عرض الكل: كلاسيكي، واضح، وحجمه مريح من غير مبالغة. */
body.index main .s-block--best-offers > .flex.items-center.gap-8.mt-5 {
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}

/* منع تراكم الفراغ قبل آراء العميلات؛ تبقى مسافة القسم العامة هي الفاصل الوحيد. */
body.index main > .s-block--custom-reviews {
  padding-top: 0 !important;
}

body.index main .s-block--best-offers a.btn--outline-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;;
  padding-inline: 20px !important;;;
  line-height: 1 !important;;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}

body.index main .s-block--best-offers a.btn--outline-primary:hover,
body.index main .s-block--best-offers a.btn--outline-primary:focus-visible {
  border-color: var(--sadeim-charcoal, #242535) !important;;
}

body.index main .s-block--best-offers a.btn--outline-primary:focus-visible {
  outline: 2px solid var(--sadeim-black, #000000) !important;
  outline-offset: 3px !important;
}

/* إبقاء مسافات صفحة المنتج الحالية كما هي. */
body.product-single salla-products-slider,
body.product-single .s-products-slider-wrapper {
  margin-bottom: 18px !important;
}

body.product-single #popupsnap-social-commerce-widget-placeholder {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}

@media (max-width: 767px) {

  body.index main .s-block--best-offers > .flex.items-center.gap-8.mt-5 {
    margin-top: 11px !important;
    margin-bottom: 11px !important;
  }

  body.index main .s-block--best-offers a.btn--outline-primary {
    padding-inline: 17px !important;
  }

  body.product-single salla-products-slider,
  body.product-single .s-products-slider-wrapper {
    margin-bottom: 12px !important;
  }

  body.product-single #popupsnap-social-commerce-widget-placeholder {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}

/* Sadeim shopping-bag icon — keeps Salla's native cart link and counter. */
.store-header salla-cart-summary #s-cart-icon {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  color: var(--sadeim-brown);
}
.store-header salla-cart-summary #s-cart-icon > i,
.store-header salla-cart-summary #s-cart-icon > slot-fb {
  opacity: 0 !important;
}
.store-header salla-cart-summary #s-cart-icon::before {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 5px;
  width: 22px;
  height: 23px;
  border: 1.8px solid currentColor;
  border-radius: 3px 3px 6px 6px;
  background: transparent;
  box-sizing: border-box;
}
.store-header salla-cart-summary #s-cart-icon::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 13px;
  width: 12px;
  height: 11px;
  border: 1.8px solid currentColor;
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  box-sizing: border-box;
}
.store-header salla-cart-summary .s-cart-summary-count {
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  background: var(--sadeim-rose) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 14px !important;
}

/*
 * احتواء أفقي عام للمتجر دون تعطيل التمرير الداخلي للسلايدرات.
 * overflow: clip يمنع أي مكوّن خارجي من توسيع عرض المستند.
 */
html,
body {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  overflow-x: clip !important;
}

@supports not (overflow: clip) {
  html,
  body { overflow-x: hidden !important; }
}

/* منع تمدد مستند الجوال أفقيًا مع إبقاء تمرير السلايدرات داخل حاوياتها. */
@media (max-width: 767px) {
  html {
    width: 100%; max-width: 100%; overflow-x: hidden !important;
    overscroll-behavior-x: none;
  }
  body,
  html body.product-single {
    width: 100% !important; max-width: 100% !important; margin-inline: 0 !important;
    overflow-x: hidden !important; overscroll-behavior-x: none;
  }
  body.product-single > .app-inner,
  body.product-single .container--product-details,
  body.product-single .product-single__info,
  body.product-single form.spx-purchase-panel,
  footer.store-footer.sdf-footer,
  footer.store-footer.sdf-footer .sdf-footer-shell,
  footer.store-footer.sdf-footer .sdf-container {
    min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important;
  }
  body.product-single img,
  footer.store-footer.sdf-footer img { max-width: 100% !important; }
}

body.product-single.spx-ready,
body.product-single.spx-ready button,
body.product-single.spx-ready input,
body.product-single.spx-ready select,
body.product-single.spx-ready textarea { font-family: inherit; }

body.product-single.spx-ready .container--product-details { max-width: 1480px; }
body.product-single.spx-ready .product-single__info > h1 {
  color: var(--spx-ink) !important;
  font-weight: 800 !important;
  letter-spacing: -.015em;
}
body.product-single.spx-ready .product-single__info > .product-entry__sub-title {
  color: var(--sadeim-secondary) !important;
  line-height: 1.85 !important;
}
body.product-single.spx-ready .product-price-top .total-price,
body.product-single.spx-ready .product-price-top h2 { color: var(--spx-ink) !important; font-weight: 900 !important; }

/* السعر الحالي يظهر بالأحمر فقط عندما يكون المنتج مخفضًا. */
body.product-single.spx-ready .product-price-top.spx-discount-active .total-price,
body.product-single.spx-ready .product-price-top.spx-discount-active h2,
body.product-single.spx-ready form.spx-purchase-panel > .spx-product-price.spx-discount-active .total-price {
  color: var(--sadeim-sale) !important;
}

body.product-single.spx-ready .spx-native-gallery .s-slider-thumbs .swiper-slide {
  box-sizing: border-box; overflow: hidden; border: 1px solid transparent; border-radius: 10px;
  opacity: .58; cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}
body.product-single.spx-ready .spx-native-gallery .s-slider-thumbs .swiper-slide:hover,
body.product-single.spx-ready .spx-native-gallery .s-slider-thumbs .swiper-slide:focus-within { opacity: .86; }
body.product-single.spx-ready .spx-native-gallery .s-slider-thumbs .swiper-slide-thumb-active {
  border-color: var(--spx-accent); box-shadow: 0 0 0 2px rgba(36,37,53,.14); opacity: 1;
}

body.product-single.spx-ready form.spx-purchase-panel {
  --spx-card-line: #E1E1E1;
  --spx-card-soft: #F0F0F0;
}
body.product-single.spx-ready form.spx-purchase-panel > salla-product-options,
body.product-single.spx-ready form.spx-purchase-panel > .s-product-options-wrapper {
  display: block; margin: 0 0 12px !important; padding: 15px !important;
  border: 1px solid var(--spx-card-line); border-radius: 17px; background: #fff;
}
body.product-single.spx-ready form.spx-purchase-panel .s-product-options-option-container {
  margin: 0 0 15px !important; padding: 0 !important;
}
body.product-single.spx-ready form.spx-purchase-panel .s-product-options-option-container:last-child { margin-bottom: 0 !important; }
body.product-single.spx-ready form.spx-purchase-panel .s-product-options-option-label {
  min-height: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 9px;
  margin: 0 0 11px !important;
}
body.product-single.spx-ready form.spx-purchase-panel .s-product-options-option-label b {
  color: var(--spx-ink) !important; font-size: 13px; font-weight: 900;
}
body.product-single.spx-ready form.spx-purchase-panel .s-product-options-option-label small {
  color: var(--spx-accent) !important; font-size: 10px; font-weight: 800;
}

.spx-inline-launcher {
  display: inline-flex !important; align-items: center; gap: 5px; margin-inline-start: auto;
  padding: 3px 0 !important; border: 0 !important; border-radius: 4px; background: none !important;
  color: var(--spx-accent) !important; font: inherit; font-size: 11px !important; font-weight: 800;
  line-height: 1.4; white-space: nowrap; cursor: pointer; box-shadow: none !important;
}
.spx-inline-launcher svg {; fill: none; stroke: currentColor; stroke-width: 1.8; }
.spx-inline-launcher:hover { text-decoration: underline; text-underline-offset: 3px; }
.spx-inline-launcher:focus-visible { outline: 2px solid var(--spx-accent); outline-offset: 3px; }

.spx-native-select {
  position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important;
}
.spx-size-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.spx-size-button {
  min-width: 54px; min-height: 43px; display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 11px; border: 1px solid #E1E1E1 !important; border-radius: 10px;
  background: #fff !important; color: #171717 !important; font: inherit; font-size: 12px; font-weight: 850;
  cursor: pointer; box-shadow: none !important;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.spx-size-button:hover { border-color: #A1A1A1 !important; transform: translateY(-1px); }
.spx-size-button[aria-pressed="true"] {
  border-color: var(--spx-ink) !important; background: var(--spx-ink) !important; color: #fff !important;
  box-shadow: 0 7px 18px rgba(17,17,17,.14) !important;
}
.spx-size-button:focus-visible { outline: 2px solid var(--spx-accent); outline-offset: 2px; }
.spx-size-button:disabled {
  border-color: #EEEEEE !important; background: #F0F0F0 !important; color: #A1A1A1 !important;
  text-decoration: line-through; box-shadow: none !important; cursor: not-allowed; opacity: .72; transform: none;
}
body.product-single.spx-ready .spx-size-option .s-product-options-grid-mode { display: flex !important; flex-wrap: wrap; gap: 8px; }
body.product-single.spx-ready .spx-size-option .s-product-options-grid-mode label { margin: 0 !important; cursor: pointer; }
body.product-single.spx-ready .spx-size-option .s-product-options-grid-mode-span {
  min-width: 54px; min-height: 43px; display: flex; align-items: center; justify-content: center;
  padding: 8px 11px; border: 1px solid #E1E1E1; border-radius: 10px; background: #fff; color: #171717;
  font-size: 12px; font-weight: 850;
}
body.product-single.spx-ready .spx-size-option input:checked + .s-product-options-grid-mode-span {
  border-color: var(--spx-ink); background: var(--spx-ink); color: #fff; box-shadow: 0 7px 18px rgba(17,17,17,.14);
}

.spx-source-hidden { display: none !important; }
#spx-product-details {
  direction: rtl; width: 100%; clear: both; margin: 0 0 12px; color: #242535;
}
#spx-product-details, #spx-product-details *, #spx-product-details *::before, #spx-product-details *::after { box-sizing: border-box; }
#spx-product-details .spx-details-card {
  position: relative; overflow: hidden; width: 100%; padding: 19px 17px;
  border: 1px solid var(--sadeim-taupe); border-radius: 17px;
  background: radial-gradient(circle at 95% 0, rgba(36,37,53,.06), transparent 31%), linear-gradient(155deg,#fff 0%,#fff 68%,var(--spx-accent-soft) 100%);
  box-shadow: 0 11px 29px rgba(17,17,17,.05);
}
#spx-product-details .spx-details-card::before {
  content: ''; position: absolute; top: 0; right: 17px; left: 17px; height: 2px;
  background: linear-gradient(90deg,transparent,var(--spx-accent),transparent);
}
#spx-product-details .spx-details-intro {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden;
  margin: 0; color: #242535; font-size: 12.5px; line-height: 1.95; text-align: right;
}
#spx-product-details .spx-details-intro > :first-child { margin-top: 0 !important; }
#spx-product-details .spx-details-intro > :last-child { margin-bottom: 0 !important; }
#spx-product-details .spx-details-intro p { margin: 0 0 11px; color: inherit; line-height: inherit; }
#spx-product-details .spx-details-intro h2,
#spx-product-details .spx-details-intro h3,
#spx-product-details .spx-details-intro h4 {
  margin: 17px 0 8px; color: var(--spx-ink); line-height: 1.65; font-weight: 900;
}
#spx-product-details .spx-details-intro h2 { font-size: 16px; }
#spx-product-details .spx-details-intro h3 { font-size: 14px; }
#spx-product-details .spx-details-intro h4 { font-size: 13px; }
#spx-product-details .spx-details-intro ul,
#spx-product-details .spx-details-intro ol { margin: 8px 0 12px; padding-inline-start: 22px; }
#spx-product-details .spx-details-intro li { margin: 4px 0; }
#spx-product-details .spx-details-intro a { color: var(--spx-accent); text-decoration: underline; text-underline-offset: 3px; }
#spx-product-details .spx-details-intro.spx-expanded { display: block; overflow: visible; }
#spx-product-details .spx-details-more {
  display: inline-flex; align-items: center; margin-top: 7px; padding: 0; border: 0; background: none;
  color: var(--spx-accent); font: inherit; font-size: 10.5px; font-weight: 850; cursor: pointer;
  text-decoration: underline; text-underline-offset: 4px;
}
#spx-product-details .spx-details-more[hidden] { display: none !important; }
#spx-product-details .spx-care-line { margin: 12px 0 0; color: #686868; font-size: 10.5px; line-height: 1.85; }
#spx-product-details .spx-care-line strong { color: var(--spx-ink); font-weight: 850; }
#spx-product-details .spx-details-section { margin-top: 19px; }
#spx-product-details .spx-details-title {
  display: flex; align-items: center; gap: 10px; margin: 0 0 11px; color: var(--spx-ink);
  font-size: 13px; line-height: 1.6; font-weight: 900;
}
#spx-product-details .spx-details-title::before {
  content: ''; width: 23px; height: 2px; border-radius: 999px; background: var(--spx-accent);
}
#spx-product-details .spx-specs { overflow: hidden; border: 1px solid var(--sadeim-taupe); border-radius: 15px; background: rgba(255,255,255,.8); }
#spx-product-details .spx-spec-row { display: grid; grid-template-columns: minmax(92px,32%) minmax(0,1fr); min-height: 46px; border-bottom: 1px solid var(--sadeim-taupe); }
#spx-product-details .spx-spec-row:last-child { border-bottom: 0; }
#spx-product-details .spx-spec-row strong,
#spx-product-details .spx-spec-row span { display: flex; align-items: center; padding: 10px 12px; font-size: 11px; line-height: 1.7; }
#spx-product-details .spx-spec-row strong { border-left: 1px solid var(--spx-line); background: var(--spx-accent-soft); color: var(--spx-ink); font-weight: 850; }
#spx-product-details .spx-spec-row span { color: #242535; }

body.product-single.spx-ready form.spx-purchase-panel > .spx-product-meta {
  display: grid !important; grid-template-columns: repeat(var(--spx-info-columns,3),minmax(0,1fr));
  gap: 8px; margin: 0 0 11px !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}
body.product-single.spx-ready form.spx-purchase-panel > .spx-product-meta.spx-product-meta-source-hidden {
  display: none !important;
}
body.product-single.spx-ready .spx-product-meta > .spx-info-card {
  min-width: 0; min-height: 65px; display: flex !important; flex-direction: column;
  align-items: flex-start !important; justify-content: center !important; gap: 4px;
  margin: 0 !important; padding: 10px !important; border: 1px solid #E1E1E1 !important;
  border-radius: 13px; background: #fff !important; color: var(--spx-ink) !important;
  text-align: right; box-shadow: none !important;
}
body.product-single.spx-ready .spx-product-meta > .spx-info-card b {
  display: flex; align-items: center; gap: 5px; color: #686868 !important; font-size: 9px; line-height: 1.4; font-weight: 800;
}
body.product-single.spx-ready .spx-product-meta > .spx-info-card b i { color: var(--spx-accent) !important; font-size: 13px; }
body.product-single.spx-ready .spx-product-meta > .spx-info-card > span,
body.product-single.spx-ready .spx-product-meta > .spx-info-card > a {
  overflow: hidden; max-width: 100%; color: var(--spx-ink) !important; font-size: 10px !important; line-height: 1.45;
  font-weight: 900; text-decoration: none !important; text-overflow: ellipsis; white-space: nowrap;
}
.spx-native-guide-hidden { display: none !important; }

body.product-single.spx-ready form.spx-purchase-panel > .spx-product-price {
  display: flex; align-items: center; margin: 0 0 10px !important; padding: 14px 15px !important;
  border: 1px solid rgba(36,37,53,.22); border-radius: 15px !important;
  background: linear-gradient(135deg,#fff 0%,var(--spx-accent-soft) 100%) !important;
}
body.product-single.spx-ready .spx-product-price .center-between { min-height: 40px; gap: 12px; }
body.product-single.spx-ready .spx-product-price label { color: #686868 !important; font-size: 10px; font-weight: 800; }
body.product-single.spx-ready .spx-product-price .total-price { color: var(--spx-ink) !important; font-size: 23px !important; font-weight: 900 !important; }
body.product-single.spx-ready .spx-product-price .before-price { color: var(--sadeim-old-price) !important; font-size: 11px; }

/* Keep Salla/Selia's native purchase layout and breakpoints untouched. */
body.product-single.spx-ready .spx-sticky-product-bar .s-add-product-button-main .s-button-element {
  border: 1px solid rgba(0,0,0,.72) !important;
  border-radius: 13px !important; font-weight: 900;;
}
body.product-single.spx-ready .spx-sticky-product-bar .s-add-product-button-mini-checkout {
  border: 1px solid var(--sadeim-taupe); border-radius: 13px;; font-weight: 900;
}

/* التثبيت للجوال فقط، مع صف شراء موحد من ثلاثة أزرار أصلية. */
@media (max-width: 767px) {
  body.product-single.spx-ready { padding-bottom: calc(132px + env(safe-area-inset-bottom)); }
  body.product-single.spx-ready .spx-sticky-product-bar {
    position: fixed !important; right: 0 !important; bottom: 0 !important;
    left: 0 !important; z-index: 2147482000 !important; transform: none !important;
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    margin: 0 !important; padding: 8px 8px max(8px,env(safe-area-inset-bottom)) !important;
    border: 1px solid rgba(17,17,17,.1) !important; border-bottom: 0 !important;
    border-radius: 15px 15px 0 0 !important; background: rgba(255,255,255,.97) !important;
    box-shadow: 0 14px 40px rgba(17,17,17,.2) !important; backdrop-filter: blur(12px);
    overflow: hidden !important; box-sizing: border-box !important;
  }
  body.product-single.spx-ready .spx-sticky-product-bar > .sticky-product-bar__quantity {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 8px !important;
  }
  body.product-single.spx-ready
  .spx-sticky-product-bar
  salla-add-product-button.s-add-product-button-with-apple-pay {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.product-single.spx-ready
  .spx-sticky-product-bar
  salla-add-product-button.s-add-product-button-with-apple-pay
  > .s-add-product-button-main {
    display: contents !important;
  }
  body.product-single.spx-ready
  .spx-sticky-product-bar
  salla-add-product-button.s-add-product-button-with-apple-pay
  > .s-add-product-button-main
  > salla-button,
  body.product-single.spx-ready
  .spx-sticky-product-bar
  salla-add-product-button.s-add-product-button-with-apple-pay
  > .s-add-product-button-main
  > salla-mini-checkout-widget,
  body.product-single.spx-ready
  .spx-sticky-product-bar
  salla-add-product-button.s-add-product-button-with-apple-pay
  > salla-quick-buy {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }
  body.product-single.spx-ready .spx-sticky-product-bar .s-button-element,
  body.product-single.spx-ready .spx-sticky-product-bar .s-add-product-button-mini-checkout {
    width: 100% !important; min-width: 0 !important;
    min-height: 46px !important; max-height: 46px !important; padding-inline: 6px !important;
    border-radius: 12px !important; font-size: 11.5px !important; white-space: nowrap !important;
  }
  body.product-single.spx-ready
  .spx-sticky-product-bar
  salla-add-product-button:not(.s-add-product-button-with-apple-pay)
  salla-mini-checkout-widget {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

.spx-gift-panel {
  direction: rtl; position: relative; z-index: 1; isolation: isolate; overflow: hidden;
  box-sizing: border-box; width: 100%; max-width: 100%; margin: 14px 0 0; padding: 18px;
  border: 1px solid #E1E1E1; border-radius: 17px;
  background: linear-gradient(145deg,#fff 0%,var(--sadeim-ivory) 100%); color: var(--sadeim-brown);
  box-shadow: 0 9px 26px rgba(17,17,17,.045);
}
.spx-gift-panel, .spx-gift-panel *, .spx-gift-panel *::before, .spx-gift-panel *::after { box-sizing: border-box; }
.spx-gift-panel-inner { display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
.spx-gift-copy { min-width: 0; text-align: right; }
.spx-gift-copy h2 { margin: 0 0 5px; color: var(--sadeim-brown); font-size: 17px; line-height: 1.5; font-weight: 900; }
.spx-gift-copy p { margin: 0; color: #686868; font-size: 12px; line-height: 1.8; }
.spx-gift-button {
  width: 100%; min-width: 0; min-height: 55px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 11px 17px; border: 1px solid #686868 !important; border-radius: 13px; background: #fff !important;
  color: var(--sadeim-brown) !important; font: inherit; font-size: 13px; font-weight: 900; cursor: pointer; box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.spx-gift-button:hover { border-color: var(--spx-accent) !important; box-shadow: 0 8px 20px rgba(36,37,53,.13) !important; transform: translateY(-1px); }
.spx-gift-button:focus-visible { outline: 2px solid var(--spx-accent); outline-offset: 3px; }
.spx-gift-button svg { width: 23px; height: 23px; flex: 0 0 23px; fill: none; stroke: var(--spx-accent); stroke-width: 1.7; }
.spx-gift-status { min-height: 18px; margin: 8px 1px 0; color: #686868; font-size: 10.5px; line-height: 1.7; }
.spx-gift-status.spx-error { color: #b42318; }

/* Compatibility guard: wins over gift rules left by older custom-code versions. */
html body.product-single form.product-form > #spx-gift-panel {
  display: block !important; position: relative !important; inset: auto !important; transform: none !important;
  float: none !important; clear: none !important; width: 100% !important; max-width: 100% !important;
  height: auto !important; flex: none !important; grid-column: auto !important; order: initial !important;
  margin: 14px 0 0 !important; overflow: hidden !important; z-index: 20 !important; background: #fff !important;
}
html body.product-single #spx-gift-panel > .spx-gift-panel-inner {
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  justify-content: flex-start !important; width: 100% !important; gap: 14px !important;
}
html body.product-single #spx-gift-panel .spx-gift-copy {
  display: block !important; width: 100% !important; max-width: 100% !important; order: 1 !important;
}
html body.product-single #spx-gift-panel .spx-gift-button { display: inline-flex !important;
  width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  order: 2 !important;
}
salla-gifting.spx-native-gifting { display: block; margin-top: 16px; }
salla-gifting.spx-native-gifting .s-list-tile-item { border: 1px solid #EEEEEE; border-radius: 17px; background: #fff; }
salla-gifting.spx-native-gifting .s-gifting-widget-action { border-color: #686868 !important; border-radius: 13px !important; }
.spx-native-gift-status { min-height: 18px; margin-top: 7px; color: #b42318; font-size: 10.5px; line-height: 1.7; }

/* Installment and service panel replacing the former custom gift block. */
#spx-service-panel {
  direction: rtl; width: 100%; max-width: 100%; margin: 14px 0 0; padding: 16px;
  border: 1px solid var(--sadeim-taupe); border-radius: 17px; background: #fff;
  color: var(--spx-ink); box-sizing: border-box;
}
#spx-service-panel, #spx-service-panel *, #spx-service-panel *::before, #spx-service-panel *::after { box-sizing: border-box; }
#spx-service-panel > h2 { margin: 0 0 12px; color: var(--sadeim-brown); font-size: 17px; line-height: 1.6; font-weight: 900; text-align: right; }
#spx-service-panel .spx-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
#spx-service-panel .spx-payment-card,
#spx-service-panel .spx-policy-card {
  min-width: 0; min-height: 82px; display: flex; align-items: center; justify-content: center;
  border: 1px solid #E1E1E1; border-radius: 14px;
  background: linear-gradient(145deg,#fff 0%,#F0F0F0 100%); color: var(--sadeim-brown);
}
#spx-service-panel .spx-payment-card { flex-direction: column; gap: 7px; padding: 9px 6px; text-align: center; overflow: hidden; }
#spx-service-panel .spx-payment-card p { margin: 0; font-size: 9px; line-height: 1.45; white-space: nowrap; }
#spx-service-panel .spx-payment-logo { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 28px; line-height: 1; }
#spx-service-panel .spx-provider-logo { display: block; width: auto; max-width: 78px; height: auto; max-height: 28px; object-fit: contain; }
#spx-service-panel .spx-provider-fallback { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; min-height: 27px; padding: 4px 10px; border-radius: 999px; color: #111; font-size: 16px; font-weight: 900; letter-spacing: -.055em; }
#spx-service-panel .spx-tabby-fallback { background: #56f2b5; color: #173c33; }
#spx-service-panel .spx-tamara-fallback { background: linear-gradient(105deg,#ff8b74 0%,#ffd45c 28%,#f58bb6 58%,#9e8cff 78%,#82d7f5 100%); color: #111; }
#spx-service-panel .spx-policy-card { flex-direction: column; gap: 6px; padding: 9px 5px; font-size: 10px; line-height: 1.35; font-weight: 900; text-align: center; text-decoration: none !important; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
#spx-service-panel .spx-policy-card[href="#"] { pointer-events: none; }
#spx-service-panel .spx-policy-card:hover { border-color: var(--spx-accent); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(36,37,53,.14); }
#spx-service-panel .spx-policy-card:focus-visible { outline: 2px solid var(--spx-accent); outline-offset: 3px; }
#spx-service-panel .spx-policy-card svg { width: 23px; height: 23px; flex: 0 0 23px; fill: none; stroke: var(--sadeim-rose); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 560px) {
  #spx-service-panel { padding: 12px; }
  #spx-service-panel > h2 { margin-bottom: 10px; font-size: 15px; }
  #spx-service-panel .spx-service-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }
  #spx-service-panel .spx-payment-card,
  #spx-service-panel .spx-policy-card { min-height: 74px; border-radius: 10px; }
  #spx-service-panel .spx-provider-logo { max-width: 62px; max-height: 25px; }
  #spx-service-panel .spx-provider-fallback { min-width: 56px; min-height: 25px; padding-inline: 7px; font-size: 14px; }
  #spx-service-panel .spx-payment-card p { overflow: hidden; max-width: 100%; font-size: 8.5px; text-overflow: ellipsis; }
  #spx-service-panel .spx-policy-card { font-size: 9px; }
}

#spx-size-guide-modal {
  --spx-guide-accent: var(--spx-accent); --spx-guide-soft: var(--spx-accent-soft);
  direction: rtl; position: fixed; inset: 0; z-index: 2147483000; display: none;
  color: var(--sadeim-brown); font-family: inherit; font-size: 15px;
}
#spx-size-guide-modal, #spx-size-guide-modal *, #spx-size-guide-modal *::before, #spx-size-guide-modal *::after { box-sizing: border-box; }
#spx-size-guide-modal.spx-open { display: block; }
#spx-size-guide-modal .spx-backdrop { position: absolute; inset: 0;; }
#spx-size-guide-modal .spx-dialog {;;;;
}
#spx-size-guide-modal .spx-header { z-index: 5;;; gap: 15px;;;
}
#spx-size-guide-modal .spx-brand {; font-weight: 850; }
#spx-size-guide-modal .spx-heading {;; }
#spx-size-guide-modal .spx-close {; flex: 0 0 42px;;; line-height: 1; cursor: pointer; box-shadow: none !important;
}
#spx-size-guide-modal .spx-content {;
  overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}
#spx-size-guide-modal .spx-section { margin: 0 0 20px; padding: 20px; border: 1px solid var(--spx-line); border-radius: 18px; background: #fff; }
#spx-size-guide-modal .spx-section:last-child { margin-bottom: 0; }
#spx-size-guide-modal .spx-section-title {;; }
#spx-size-guide-modal .spx-section-text { margin: 0 0 17px; color: #6b7280; font-size: 12px; line-height: 1.8; }
#spx-size-guide-modal .spx-number { margin-left: 6px; color: var(--spx-guide-accent); font-weight: 900; }
#spx-size-guide-modal .spx-calculator { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; align-items: stretch; }
#spx-size-guide-modal .spx-fields {; }
#spx-size-guide-modal .spx-field label {;; }
#spx-size-guide-modal .spx-input-wrap { position: relative; }
#spx-size-guide-modal .spx-input {
  width: 100% !important;;;; font: inherit !important; box-shadow: none !important;
}
#spx-size-guide-modal .spx-input:focus { outline: 0;; }
#spx-size-guide-modal .spx-unit { position: absolute; top: 50%; left: 11px; transform: translateY(-50%); color: #9ca3af; font-size: 11px; pointer-events: none; }
#spx-size-guide-modal .spx-calc-btn {;;; font: inherit;; cursor: pointer;
}
#spx-size-guide-modal .spx-error {; line-height: 1.6; }
#spx-size-guide-modal .spx-result { align-items: center; justify-content: center;;;
}
#spx-size-guide-modal .spx-result-empty { color: #686868; font-size: 12px; line-height: 1.8; }
#spx-size-guide-modal .spx-result-label { font-weight: 850; }
#spx-size-guide-modal .spx-size-value {; font-weight: 950; }

#spx-size-guide-modal .spx-result-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; }
#spx-size-guide-modal .spx-pill { padding: 5px 9px; border: 1px solid #E1E1E1; border-radius: 999px; font-size: 10px; font-weight: 850; }
#spx-size-guide-modal .spx-result-note { max-width: 310px; margin: 10px auto 0;; line-height: 1.7; }
#spx-size-guide-modal .spx-tabs {; }
#spx-size-guide-modal .spx-tab {
  flex: 1;;; font: inherit;; cursor: pointer;
}
#spx-size-guide-modal .spx-tab[aria-selected="true"] {; }
#spx-size-guide-modal .spx-table-wrap {; }
#spx-size-guide-modal .spx-table {;; }
#spx-size-guide-modal .spx-table th, #spx-size-guide-modal .spx-table td {; }
#spx-size-guide-modal .spx-table tr:last-child th, #spx-size-guide-modal .spx-table tr:last-child td { border-bottom: 0; }
#spx-size-guide-modal .spx-table th[scope="row"] {;;; }

#spx-size-guide-modal .spx-size-card { overflow: hidden; border: 1px solid var(--spx-line); border-radius: 13px; background: #fff; }
#spx-size-guide-modal .spx-size-card.spx-match { border-color: var(--spx-guide-accent); box-shadow: 0 0 0 2px rgba(36,37,53,.14); }
#spx-size-guide-modal .spx-size-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 12px; background: var(--spx-guide-soft); border-bottom: 1px solid var(--spx-line); }
#spx-size-guide-modal .spx-size-card-head span { color: #686868; font-size: 10px; font-weight: 850; }
#spx-size-guide-modal .spx-size-card-head strong { color: var(--spx-guide-accent); font-size: 22px; line-height: 1; font-weight: 950; }
#spx-size-guide-modal .spx-size-card-body { padding: 8px 12px; }
#spx-size-guide-modal .spx-size-card-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid #EEEEEE; font-size: 10px; }
#spx-size-guide-modal .spx-size-card-row:last-child { border-bottom: 0; }
#spx-size-guide-modal .spx-size-card-row span { color: #686868; }
#spx-size-guide-modal .spx-size-card-row b { color: var(--sadeim-brown); font-size: 11px; }
#spx-size-guide-modal .spx-shapes { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
#spx-size-guide-modal .spx-shape {
  min-height: 82px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 5px; border: 1px solid var(--spx-line) !important; border-radius: 11px;
  background: #fff !important; color: var(--sadeim-brown) !important; font: inherit; font-size: 10px; font-weight: 850; cursor: pointer;
}
#spx-size-guide-modal .spx-shape[aria-pressed="true"] { border-color: var(--spx-guide-accent) !important; background: var(--spx-guide-soft) !important; }
#spx-size-guide-modal .spx-shape-icon { color: var(--spx-guide-accent); font-size: 26px; line-height: 1; }
#spx-size-guide-modal .spx-shape-info { display: none; margin-top: 12px; padding: 15px; border-radius: 11px; background: #F0F0F0; text-align: center; }
#spx-size-guide-modal .spx-shape-info.spx-visible { display: block; }
#spx-size-guide-modal .spx-shape-info h4 { margin: 0 0 5px; color: var(--spx-guide-accent); font-size: 14px; font-weight: 900; }
#spx-size-guide-modal .spx-shape-info p { margin: 0; color: #5f6368; font-size: 11px; line-height: 1.7; }
#spx-size-guide-modal .spx-shape-info strong { display: block; margin-top: 7px; color: var(--sadeim-brown); }
#spx-size-guide-modal .spx-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#spx-size-guide-modal .spx-note { padding: 17px; border-radius: 14px; background: var(--sadeim-brown); color: #fff; }
#spx-size-guide-modal .spx-note-light { border: 1px solid var(--spx-guide-accent); background: var(--spx-guide-soft); color: var(--sadeim-brown); }
#spx-size-guide-modal .spx-note h4 { margin: 0 0 8px; color: var(--spx-guide-accent); font-size: 13px; font-weight: 900; }
#spx-size-guide-modal .spx-note p { margin: 0 0 6px; font-size: 11px; line-height: 1.8; }
#spx-size-guide-modal .spx-note p:last-child { margin-bottom: 0; }
#spx-size-guide-modal .spx-disclaimer {;; }
html.spx-modal-lock, body.spx-modal-lock { overflow: hidden !important; }
#spx-size-guide-modal :focus-visible { outline: 2px solid var(--spx-guide-accent); outline-offset: 2px; }

@media (max-width: 680px) {
  body.product-single.spx-ready form.spx-purchase-panel > salla-product-options,
  body.product-single.spx-ready form.spx-purchase-panel > .s-product-options-wrapper { padding: 13px !important; }
  .spx-size-button, body.product-single.spx-ready .spx-size-option .s-product-options-grid-mode-span { min-width: 50px; min-height: 43px; padding-inline: 8px; }
  body.product-single.spx-ready .spx-product-meta > .spx-info-card { min-height: 62px; padding: 8px !important; }
  .spx-gift-panel { margin-top: 14px; padding: 16px; }
  #spx-size-guide-modal .spx-dialog { inset: auto 0 0;;; }

  #spx-size-guide-modal .spx-section { padding: 16px; border-radius: 14px; }
  #spx-size-guide-modal .spx-calculator { grid-template-columns: 1fr; }

  #spx-size-guide-modal .spx-table-wrap { overflow: visible;; }
  #spx-size-guide-modal .spx-mobile-sizes { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  #spx-size-guide-modal .spx-shapes { grid-template-columns: repeat(3,1fr); }
  #spx-size-guide-modal .spx-notes { grid-template-columns: 1fr; }
}
@media (max-width: 440px) {
  #spx-product-details .spx-spec-row { grid-template-columns: minmax(96px,36%) minmax(0,1fr); }
  #spx-product-details .spx-spec-row strong, #spx-product-details .spx-spec-row span { padding: 10px; font-size: 10px; }
  body.product-single.spx-ready .spx-product-meta { gap: 6px !important; }

  #spx-size-guide-modal .spx-shapes { grid-template-columns: repeat(2,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .spx-size-button, body.product-single.spx-ready .spx-native-gallery .s-slider-thumbs .swiper-slide { transition: none; }
  .spx-size-button:hover { transform: none; }
}

/* ==========================================================================
   تنسيق المنتج الديناميكي وقراءة المزيد
   ========================================================================== */

/**
 * Sadeim / Salla Selia — dynamic product compatibility styles v2.9.5
 * الصق هذا الكود في نهاية خانة CSS الحالية.
 * جميع القواعد محصورة داخل body.product-single ولا تستهدف الفوتر.
 */

/* تثبيت حالة «قراءة المزيد» حتى لو أعاد ثيم سلة رسم بطاقة المنتج. */
html body.product-single[data-spx-details-expanded="true"] #spx-product-details .spx-details-intro {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

html body.product-single[data-spx-details-expanded="false"] #spx-product-details .spx-details-intro:not(.spx-expanded) {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 5 !important;
}

html body.product-single #spx-product-details .spx-details-more {
  position: relative !important;
  z-index: 3 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}

html body.product-single #spx-product-details .spx-details-more[hidden] {
  display: none !important;
}

/* بيانات المنتج الديناميكية — تشمل أي حقول تضيفها سلة مستقبلًا. */
html body.product-single #spx-product-details .spx-legacy-specs-hidden,
html body.product-single salla-metadata.spx-metadata-source,
html body.product-single .s-metadata-wrapper.spx-metadata-source {
  display: none !important;
}

html body.product-single #spx-product-details .spx-dynamic-metadata-section {
  width: 100% !important;
  margin-top: 20px !important;
}

html body.product-single #spx-product-details .spx-dynamic-specs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

html body.product-single #spx-product-details .spx-dynamic-spec-row {
  display: grid !important;
  grid-template-columns: minmax(105px, 34%) minmax(0, 1fr) !important;
  min-width: 0 !important;
  min-height: 54px !important;
  overflow: hidden !important;
  border: 1px solid var(--sadeim-taupe) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

html body.product-single #spx-product-details .spx-dynamic-spec-row--wide {
  grid-column: 1 / -1 !important;
}

html body.product-single #spx-product-details .spx-dynamic-spec-row > strong,
html body.product-single #spx-product-details .spx-dynamic-spec-row > span {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 11px 13px !important;
  font-size: 11px !important;
  line-height: 1.8 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

html body.product-single #spx-product-details .spx-dynamic-spec-row > strong {
  justify-content: flex-start !important;
  border-left: 1px solid var(--sadeim-taupe) !important;
  background: var(--sadeim-ivory) !important;
  color: var(--sadeim-brown) !important;
  font-weight: 850 !important;
}

html body.product-single #spx-product-details .spx-dynamic-spec-row > span {
  color: #242535 !important;
}

/* إبقاء زر الهدية فوق أي مكوّن صور أو طبقة عائمة في الثيم. */

html body.product-single #spx-gift-panel[data-spx-dynamic-ready="true"] {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

html body.product-single #spx-gift-panel .spx-gift-button {
  position: relative !important;
  z-index: 3 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}

html body.product-single #spx-gift-panel .spx-gift-status {
  position: relative !important;
  z-index: 3 !important;
  min-height: 18px !important;
}

@media (max-width: 767px) {
  html body.product-single #spx-product-details .spx-dynamic-specs {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  html body.product-single #spx-product-details .spx-dynamic-spec-row,
  html body.product-single #spx-product-details .spx-dynamic-spec-row--wide {
    grid-column: auto !important;
    grid-template-columns: minmax(92px, 36%) minmax(0, 1fr) !important;
  }

  html body.product-single #spx-product-details .spx-dynamic-spec-row > strong,
  html body.product-single #spx-product-details .spx-dynamic-spec-row > span {
    padding: 10px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 390px) {
  html body.product-single #spx-product-details .spx-dynamic-spec-row,
  html body.product-single #spx-product-details .spx-dynamic-spec-row--wide {
    grid-template-columns: 1fr !important;
  }

  html body.product-single #spx-product-details .spx-dynamic-spec-row > strong {
    border-left: 0 !important;
    border-bottom: 1px solid var(--sadeim-taupe) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.product-single #spx-product-details *,
  html body.product-single #spx-gift-panel * {
    scroll-behavior: auto !important;
  }
}
/*
 * احتواء إضافات المنتجات الخارجية التي تستخدم عرضًا أكبر من الشاشة.
 * Popupsnap يضيف psc-grid بعرض ثابت/محسوب قد يوسّع document ويحرّك الصفحة.
 */
html body.product-single {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

html body.product-single > .app-inner {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

@media (min-width: 768px) {
  html body.product-single > .app-inner { overflow-x: visible !important; }
}

html body.product-single #popupsnap-social-commerce-widget-placeholder,
html body.product-single #popupsnap-social-commerce-widget-placeholder .psc-widget,
html body.product-single #popupsnap-social-commerce-widget-placeholder .psc-slider-shell {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

html body.product-single #popupsnap-social-commerce-widget-placeholder .psc-grid {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-inline: contain !important;
  box-sizing: border-box !important;
  contain: layout paint !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  direction: rtl !important;
  justify-content: flex-start !important;
  scroll-padding-inline: 0 !important;
}

@media (min-width: 992px) {
  html body.product-single #popupsnap-social-commerce-widget-placeholder .psc-grid:has(> :nth-child(3):last-child) {
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 12px !important;
  }

  html body.product-single #popupsnap-social-commerce-widget-placeholder .psc-grid:has(> :nth-child(3):last-child) > * {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

html body.product-single #spx-product-details,
html body.product-single #spx-gift-panel {
  min-width: 0 !important;
  max-width: 100% !important;
  contain: layout paint !important;
}

html body.product-single #spx-product-details *,
html body.product-single #spx-gift-panel * {
  animation-name: none !important;
}

/* ==========================================================================
   تصميم الفوتر الجديد المتجاوب
   ========================================================================== */

/*
 * Sadeim / Celia footer — Mleha-inspired layout
 * Version: 1.3.6 (Safe package 2.9.8)
 * Scope: footer.store-footer only
 */

footer.store-footer.sdf-footer {;;;;;
  direction: rtl;
  position: relative;
  margin-top: 24px !important;
  isolation: isolate;
  overflow: hidden;
}

footer.store-footer.sdf-footer,
footer.store-footer.sdf-footer .sdf-footer-shell,
footer.store-footer.sdf-footer .sdf-container {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

footer.store-footer.sdf-footer .sdf-footer-shell {
  overflow-x: clip !important;
  contain: layout paint;
}

footer.store-footer.sdf-footer .sdf-footer-shell * {
  animation-name: none !important;
}

/* Hide Celia's native layout only after the replacement has been built. */
footer.store-footer.sdf-footer > :not(.sdf-footer-shell) {
  display: none !important;
}

body.footer-is-custom footer.store-footer.sdf-footer > .sdf-native-hidden,
footer.store-footer.sdf-footer > .sdf-native-hidden {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

footer.store-footer.sdf-footer .sdf-footer-shell,
footer.store-footer.sdf-footer .sdf-footer-shell * {
  box-sizing: border-box;
}

footer.store-footer.sdf-footer .sdf-footer-shell {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
}

footer.store-footer.sdf-footer .sdf-container {
  width: min(1440px, 100%);
  margin-inline: auto;
  padding: 40px 28px 18px;
}

/* Brand row */
footer.store-footer.sdf-footer .sdf-brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
  min-height: 106px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--sdf-line);
}

footer.store-footer.sdf-footer .sdf-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 132px;
  min-height: 86px;
  text-decoration: none;
}

footer.store-footer.sdf-footer .sdf-logo {
  display: block;
  width: 100%;
  max-width: 132px;
  max-height: 94px;
  object-fit: contain;
}

footer.store-footer.sdf-footer .sdf-brand-copy {
  max-width: 720px;
  padding-inline-start: 28px;
  border-inline-start: 2px solid var(--sdf-accent);
}

footer.store-footer.sdf-footer .sdf-description {
  margin: 0;
  color: var(--sdf-ink);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.75;
  font-weight: 500;
}

/* Main content */
footer.store-footer.sdf-footer .sdf-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 0 28px;
  border-bottom: 1px solid var(--sdf-line);
}

footer.store-footer.sdf-footer .sdf-columns {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(26px, 3vw, 54px);
}

footer.store-footer.sdf-footer .sdf-column,
footer.store-footer.sdf-footer .sdf-social-column {
  min-width: 0;
}

footer.store-footer.sdf-footer .sdf-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 17px;
  color: var(--sdf-ink);
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
}

footer.store-footer.sdf-footer .sdf-heading::after {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: var(--sdf-accent);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: right center;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

footer.store-footer.sdf-footer .sdf-column:hover .sdf-heading::after,
footer.store-footer.sdf-footer .sdf-social-column:hover .sdf-heading::after {
  opacity: 1;
  transform: scaleX(1);
}

footer.store-footer.sdf-footer .sdf-link-list {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

footer.store-footer.sdf-footer .sdf-link-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 98px;
  padding: 12px 10px;
  border: 1px solid rgba(36, 37, 53, 0.07);
  border-radius: 12px;
  background: var(--sdf-card);
  color: var(--sdf-ink) !important;
  text-decoration: none !important;
  line-height: 1.45;
  text-align: center;
  box-shadow: none;
  transition: transform 0.22s ease, background-color 0.22s ease, color 0.22s ease,
    border-color 0.22s ease, box-shadow 0.22s ease;
}

footer.store-footer.sdf-footer .sdf-link-card:hover,
footer.store-footer.sdf-footer .sdf-link-card:focus-visible {
  color: #fff !important;
  background: var(--sdf-primary);
  border-color: var(--sdf-primary);
  box-shadow: 0 8px 20px rgba(36,37,53,.14);
  transform: translateY(-2px);
}

footer.store-footer.sdf-footer .sdf-link-card:focus-visible,
footer.store-footer.sdf-footer .sdf-round-link:focus-visible,
footer.store-footer.sdf-footer .sdf-setting-btn:focus-visible,
footer.store-footer.sdf-footer .sdf-certificate:focus-visible {
  outline: 3px solid rgba(36,37,53,.28);
  outline-offset: 3px;
}

footer.store-footer.sdf-footer .sdf-link-icon,
footer.store-footer.sdf-footer .sdf-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 29px;
  height: 29px;
}

footer.store-footer.sdf-footer .sdf-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Social, contact and settings */
footer.store-footer.sdf-footer .sdf-round-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 22px;
}

footer.store-footer.sdf-footer .sdf-round-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;;
  padding: 0;;;
  text-decoration: none !important;
  transition: transform 0.2s ease, color 0.2s ease, background-color 0.2s ease,
    border-color 0.2s ease;
}

footer.store-footer.sdf-footer .sdf-round-link:hover {;
  transform: translateY(-2px);
}

footer.store-footer.sdf-footer .sdf-round-link i,
footer.store-footer.sdf-footer .sdf-round-link svg:not(.sdf-icon) {
  display: block;;;;
  line-height: 1;
}

footer.store-footer.sdf-footer .sdf-settings {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

footer.store-footer.sdf-footer .sdf-setting-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 112px;
  min-height: 46px;
  padding: 9px 18px;
  border: 1px solid var(--sdf-primary);
  border-radius: 9px;;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

footer.store-footer.sdf-footer .sdf-setting-btn:hover {
  transform: translateY(-1px);
}

/* Certificates */
footer.store-footer.sdf-footer .sdf-certificates {
  display: grid;
  grid-template-columns: minmax(280px, 2.2fr) repeat(3, minmax(145px, 1fr));
  align-items: stretch;
  gap: 8px;
}

footer.store-footer.sdf-footer .sdf-certificate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 116px;
  padding: 14px 12px;
  border: 1px solid rgba(36, 37, 53, 0.33);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--sdf-ink) !important;
  text-align: center;
  text-decoration: none !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

footer.store-footer.sdf-footer a.sdf-certificate:hover {
  border-color: var(--sdf-primary);
  box-shadow: 0 10px 26px rgba(36, 37, 53, 0.08);
  transform: translateY(-2px);
}

footer.store-footer.sdf-footer .sdf-certificate--featured {
  justify-content: flex-start;
  padding-inline: 24px;
  text-align: start;
}

footer.store-footer.sdf-footer .sdf-certificate-media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;;
}

footer.store-footer.sdf-footer .sdf-certificate--featured .sdf-certificate-media {
  padding-inline-end: 15px;
  border-inline-end: 1px solid var(--sdf-accent);
}

footer.store-footer.sdf-footer .sdf-certificate-media img {
  display: block;
  width: 100%;
  height: 100%;
}

footer.store-footer.sdf-footer .sdf-vat-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;;
  border: 0;
  background: #006b54 url("data:image/jpeg;base64,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") center/contain no-repeat;
  color: transparent;
  font-size: 0;
  overflow: hidden;
}

footer.store-footer.sdf-footer .sdf-certificate-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

footer.store-footer.sdf-footer .sdf-certificate-title {
  color: var(--sdf-ink);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

footer.store-footer.sdf-footer .sdf-certificate-number {
  color: var(--sdf-ink);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  overflow-wrap: anywhere;
}
footer.store-footer.sdf-footer .sdf-certificate--trademark .sdf-certificate-media {;
  overflow: hidden;;
}

footer.store-footer.sdf-footer .sdf-certificate--trademark .sdf-certificate-media img {;;;
}

/* Copyright and native payment images */
footer.store-footer.sdf-footer .sdf-bottom {;;
}

footer.store-footer.sdf-footer .sdf-copyright {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

footer.store-footer.sdf-footer .sdf-payments {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

footer.store-footer.sdf-footer .sdf-payments .s-payments-list {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

footer.store-footer.sdf-footer .sdf-payments .s-payments-list-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;;
  margin: 0 !important;;

  
}

footer.store-footer.sdf-footer .sdf-payments img {
  display: block !important;
  width: auto !important;
  max-width: 56px !important;
  height: 27px !important;
  margin: 0 !important;
  object-fit: contain !important;;
  image-rendering: auto !important;
}

footer.store-footer.sdf-footer .sdf-payments svg {
  width: auto !important;
  max-width: 56px !important;
  height: 27px !important;
}

/* بطاقات المنتجات: حواف خفيفة بلا padding أو تغيير لأبعاد الصورة الأصلية. */
salla-product-card .s-product-card-entry,
.s-product-card-entry,
.product-entry {
  border: 1px solid rgba(17,17,17,.09) !important;
  border-radius: 14px !important;
  box-shadow: 0 5px 18px rgba(17,17,17,.045) !important;
  background: #fff;
}
salla-product-card .s-product-card-image,
.s-product-card-entry .s-product-card-image,
.product-entry .product-entry__image {
  margin: 0 !important;
  border-radius: 13px 13px 0 0 !important;
}
salla-product-card .s-product-card-image img,
.s-product-card-entry .s-product-card-image img,
.product-entry .product-entry__image img {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* احتواء قسم المنتجات مع ترك الحسابات والحركة الأصلية لمكتبة Swiper. */
body.product-single salla-products-slider,
body.product-single .s-products-slider-wrapper {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}
body.product-single salla-products-slider .swiper-wrapper,
body.product-single .s-products-slider-wrapper .swiper-wrapper {
  justify-content: flex-start !important;
}

@media (max-width: 1024px) {
  footer.store-footer.sdf-footer .sdf-container {
    padding: 32px 22px 18px;
  }

  footer.store-footer.sdf-footer .sdf-columns {
    gap: 28px;
  }

  footer.store-footer.sdf-footer .sdf-link-list { grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); }

  footer.store-footer.sdf-footer .sdf-certificates {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  footer.store-footer.sdf-footer .sdf-certificate--featured { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  footer.store-footer.sdf-footer {
    margin-top: 12px !important;
  }

  footer.store-footer.sdf-footer .sdf-container {
    padding: 18px 14px 12px;
  }

  footer.store-footer.sdf-footer .sdf-brand {
    gap: 12px;
    min-height: 0;
    padding-bottom: 18px;
  }

  footer.store-footer.sdf-footer .sdf-logo-link {
    width: 90px;
    min-height: 60px;
  }

  footer.store-footer.sdf-footer .sdf-logo {
    max-width: 90px;
    max-height: 64px;
  }

  footer.store-footer.sdf-footer .sdf-brand-copy {
    padding-inline-start: 13px;
  }

  footer.store-footer.sdf-footer .sdf-description {
    font-size: 13px;
    line-height: 1.55;
  }

  footer.store-footer.sdf-footer .sdf-content {
    gap: 16px;
    padding: 16px 0 18px;
  }

  footer.store-footer.sdf-footer .sdf-columns {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  footer.store-footer.sdf-footer .sdf-social-column {
    grid-column: auto;
  }

  footer.store-footer.sdf-footer .sdf-heading {
    justify-content: center;
    margin-bottom: 10px;
    font-size: 16px;
  }

  footer.store-footer.sdf-footer .sdf-heading::before,
  footer.store-footer.sdf-footer .sdf-heading::after {
    content: "";
    display: block;
    width: min(58px, 13vw);
    height: 1px;
    flex: 0 1 auto;
    background: var(--sdf-line);
    opacity: 1;
    transform: none;
  }

  footer.store-footer.sdf-footer .sdf-link-list {
    grid-template-columns: repeat(var(--sdf-link-columns, 3), minmax(0, 1fr));
    gap: 5px;
  }

  footer.store-footer.sdf-footer .sdf-link-card {
    justify-content: center;
    gap: 6px;
    min-height: 82px;
    padding: 7px 3px;
    text-align: center;
    font-size: 10.5px;
    line-height: 1.3;
  }

  footer.store-footer.sdf-footer .sdf-link-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
  }

  footer.store-footer.sdf-footer .sdf-round-links,
  footer.store-footer.sdf-footer .sdf-settings {
    justify-content: center;
  }

  footer.store-footer.sdf-footer .sdf-round-links {
    flex-wrap: nowrap;;
  }

  footer.store-footer.sdf-footer .sdf-round-link i,
  footer.store-footer.sdf-footer .sdf-round-link svg:not(.sdf-icon) {;
  }

  footer.store-footer.sdf-footer .sdf-settings {
    gap: 8px;
  }

  footer.store-footer.sdf-footer .sdf-setting-btn {
    min-height: 40px;
    padding: 7px 13px;
    font-size: 12px;
  }

  footer.store-footer.sdf-footer .sdf-certificates {
    order: -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  footer.store-footer.sdf-footer .sdf-certificate {
    flex-direction: column;
    gap: 9px;
    min-height: 142px;
    padding: 14px 8px;
  }

  footer.store-footer.sdf-footer .sdf-vat-mark {;
  }

  footer.store-footer.sdf-footer .sdf-certificate--trademark .sdf-certificate-media {;
  }

  footer.store-footer.sdf-footer .sdf-certificate--featured {
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: center;
    min-height: 116px;
    padding-inline: 18px;
    text-align: start;
  }

  footer.store-footer.sdf-footer .sdf-certificate--featured .sdf-certificate-media {
    padding-inline-end: 10px;
  }

  footer.store-footer.sdf-footer .sdf-bottom {;;
  }

  footer.store-footer.sdf-footer .sdf-payments img {
    max-width: 52px !important;
    height: 27px !important;
  }

  footer.store-footer.sdf-footer .sdf-payments svg {
    max-width: 52px !important;
    height: 27px !important;
  }
}

@media (max-width: 420px) {
  footer.store-footer.sdf-footer .sdf-container {
    padding-inline: 10px;
  }

  footer.store-footer.sdf-footer .sdf-brand {
    flex-direction: row;
    align-items: center;
    text-align: start;
  }

  footer.store-footer.sdf-footer .sdf-brand-copy {
    width: auto;
    padding: 0;
    padding-inline-start: 12px;
    border-inline-start: 2px solid var(--sdf-accent);
    border-top: 0;
  }

  footer.store-footer.sdf-footer .sdf-link-card {
    min-height: 80px;
    font-size: 10px;
  }

  footer.store-footer.sdf-footer .sdf-link-list {
    grid-template-columns: repeat(var(--sdf-link-columns, 3),minmax(0,1fr));
    gap: 4px;
  }

  footer.store-footer.sdf-footer .sdf-setting-btn {
    flex: 1 1 120px;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  footer.store-footer.sdf-footer *,
  footer.store-footer.sdf-footer *::before,
  footer.store-footer.sdf-footer *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ==========================================================================
   إخفاء الفوتر القديم نهائيًا
   ========================================================================== */

/* إصلاح إخفاء فوتر سيليا القديم — يوضع في نهاية CSS */
body.footer-is-custom footer.store-footer.sdf-footer > :not(.sdf-footer-shell),
footer.store-footer.sdf-footer > :not(.sdf-footer-shell),
footer.store-footer.sdf-footer > .sdf-native-hidden,
footer.store-footer.sdf-old-footer-duplicate {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

footer.store-footer.sdf-footer > .sdf-footer-shell {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

/* إخفاء سطر العناية المكرر فقط؛ وصف المتجر الأصلي يبقى ديناميكيًا. */
#spx-product-details .spx-care-line {
  display: none !important;
}

/* لإظهار شعارات الدفع بألوانها الأصلية*/

footer.store-footer.sdf-footer .sdf-payments,
footer.store-footer.sdf-footer .sdf-payments .s-payments-list,
footer.store-footer.sdf-footer .sdf-payments .s-payments-list-item {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

footer.store-footer.sdf-footer .sdf-payments img {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  -webkit-filter: none !important;
}

footer.store-footer.sdf-footer .sdf-payments svg {
  filter: none !important;
  opacity: 1 !important;
}

footer.store-footer.sdf-footer .sdf-copyright {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--sadeim-brown) !important;
}

footer.store-footer.sdf-footer .sdf-copyright:empty::before {
  content: "جميع الحقوق محفوظة © 2026 سديم";
  color: var(--sadeim-brown) !important;
}

/* تنسيق شهادات الفوتر مثل المرجع في الجوال */
@media screen and (max-width: 767px) {

  /* شهادة منصة الأعمال ثم 3 شهادات في صف واحد */
  footer.store-footer.sdf-footer .sdf-certificates {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
  }

  /* بطاقة منصة الأعمال العريضة */
  footer.store-footer.sdf-footer
  .sdf-certificate--featured {
    grid-column: 1 / -1 !important;
    min-height: 82px !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    border-radius: 13px !important;
  }

  footer.store-footer.sdf-footer
  .sdf-certificate--featured
  .sdf-certificate-media {;
    padding: 0 0 0 8px !important;
  }

  footer.store-footer.sdf-footer
  .sdf-certificate--featured
  .sdf-certificate-media img {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    transform: none !important;
    object-fit: contain !important;
  }

  /* الشهادات الثلاث الصغيرة */
  footer.store-footer.sdf-footer
  .sdf-certificate:not(.sdf-certificate--featured) {
    min-width: 0 !important;
    gap: 5px !important;
    padding: 8px 3px !important;
    border-radius: 12px !important;
  }

  footer.store-footer.sdf-footer
  .sdf-certificate:not(.sdf-certificate--featured)
  .sdf-certificate-media {;;
  }

  footer.store-footer.sdf-footer
  .sdf-certificate:not(.sdf-certificate--featured)
  .sdf-certificate-media img {;;
  }

  /* صورة الرقم الضريبي */
  footer.store-footer.sdf-footer .sdf-vat-mark {;;
    transform: none !important;;
  }

  /* شعار العلامة التجارية */
  footer.store-footer.sdf-footer
  .sdf-certificate--trademark
  .sdf-certificate-media {;;
  }

  /* تصغير نصوص الشهادات الثلاث */
  footer.store-footer.sdf-footer
  .sdf-certificate:not(.sdf-certificate--featured)
  .sdf-certificate-copy {
    gap: 2px !important;
    width: 100% !important;
  }

  footer.store-footer.sdf-footer
  .sdf-certificate:not(.sdf-certificate--featured)
  .sdf-certificate-title {
    font-size: 9px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  footer.store-footer.sdf-footer
  .sdf-certificate:not(.sdf-certificate--featured)
  .sdf-certificate-number {
    font-size: 8.5px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
  }

  /* نص بطاقة منصة الأعمال */
  footer.store-footer.sdf-footer
  .sdf-certificate--featured
  .sdf-certificate-title {
    font-size: 11px !important;
  }

  footer.store-footer.sdf-footer
  .sdf-certificate--featured
  .sdf-certificate-number {
    font-size: 10px !important;
  }
}

/* ==========================================================================
   Sadeim Neutral Identity — V2.9.22
   أسود وفحمي وأبيض، مع رمادي فاتح مستمد من صفحة السياسة.
   لا يغيّر هذا القسم وظائف سلة أو ترتيب صفحة المنتج.
   ========================================================================== */

:root {
  --sadeim-black: #000000;
  --sadeim-charcoal: #242535;
  --sadeim-dark: #2B2B2B;
  --sadeim-white: #FFFFFF;
  --sadeim-soft-gray: #F0F0F0;
  --sadeim-line-gray: #E1E1E1;
  --sadeim-secondary: #686868;
  --sadeim-old-price: #918A80;
  --sadeim-sale: #C62828;

  /* إبقاء الأسماء القديمة كي تتحدث المكونات الحالية دون كسرها. */
  --sadeim-brown: var(--sadeim-charcoal);
  --sadeim-ivory: var(--sadeim-soft-gray);
  --sadeim-taupe: var(--sadeim-line-gray);
  --sadeim-rose: var(--sadeim-black);
  --spx-accent: var(--sadeim-black);
  --spx-accent-soft: var(--sadeim-soft-gray);
  --spx-ink: var(--sadeim-charcoal);
  --spx-line: var(--sadeim-line-gray);
  --spx-muted: rgba(36,37,53,.70);
}

body {
  color: var(--sadeim-charcoal);
  background: var(--sadeim-white);
}

#spx-service-panel .spx-payment-card {
  border-color: #E1E1E1 !important;
  background: #fff !important;
  color: #242535 !important;
}

#spx-service-panel .spx-payment-card p {
  color: rgba(36,37,53,.72) !important;
}

/* زر الشراء: فحمي كلاسيكي بدل البني، مع إبقاء زر الشراء السريع أبيض. */
body.product-single.spx-ready
  .spx-sticky-product-bar
  .s-add-product-button-main
  .s-button-element {
  border-color: var(--sadeim-charcoal) !important;
  background: var(--sadeim-charcoal) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.product-single.spx-ready
  .spx-sticky-product-bar
  .s-add-product-button-main
  .s-button-element:hover {
  border-color: #000000 !important;
  background: #000000 !important;
}

body.product-single.spx-ready
  .spx-sticky-product-bar
  .s-add-product-button-mini-checkout {
  border-color: #E1E1E1 !important;
  background: #fff !important;
  color: var(--sadeim-charcoal) !important;
}

/* أيقونة الحساب: محايدة في الدخول وقبله، دون المساس بوظيفة تسجيل الدخول. */
.store-header salla-user-menu.header__user-menu {
  --color-primary: #242535;
  --color-primary-dark: #000000;
  --color-primary-light: #F0F0F0;
  color: #242535 !important;
}

.store-header salla-user-menu.header__user-menu .header-btn,
.store-header salla-user-menu.header__user-menu [slot="login-btn"] {
  color: #242535 !important;
}

/* تقييمات العملاء: بطاقات تحريرية نظيفة مع إبقاء سلايدر سلة الأصلي. */
.s-block--testimonials {
  background: #F0F0F0;
  padding-block: clamp(34px,5vw,64px) !important;
}

.s-block--testimonials .testimonials__title,
.s-block--testimonials .home-block-title {
  color: #242535 !important;
  font-weight: 700 !important;
}

.s-block--testimonials .testimonials__card {
  position: relative;
  display: flex;
  min-height: 245px;
  flex-direction: column;
  padding: 30px 26px 24px !important;
  overflow: hidden;
  border: 1px solid #E1E1E1 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #242535 !important;
  text-align: right !important;
  box-shadow: 0 10px 28px rgba(17,17,17,.045) !important;
}

.s-block--testimonials .testimonials__card::before {
  content: "“";
  position: absolute;
  top: 8px;
  left: 18px;
  color: rgba(36,37,53,.18);
  font-family: Georgia,serif;
  font-size: 72px;
  line-height: 1;
  pointer-events: none;
}

.s-block--testimonials .testimonials__card-header {
  order: 2;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  margin-top: auto !important;
  padding-top: 18px;
  border-top: 1px solid #EEEEEE;
  text-align: right !important;
}

.s-block--testimonials .testimonials__card-header > img,
.s-block--testimonials .testimonials__card-header > picture,
.s-block--testimonials .testimonials__card-header [class*="avatar"] {
  display: none !important;
}

.s-block--testimonials .testimonials__author {
  width: 100%;
  align-items: flex-start !important;
  text-align: right !important;
}

.s-block--testimonials .testimonials__author-name {
  color: #242535 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.s-block--testimonials .testimonial__rating {
  justify-content: flex-start !important;
  color: #242535 !important;
}

.s-block--testimonials .testimonial__rating .s-rating-stars-btn-star,
.s-block--testimonials .testimonial__rating svg {
  color: #242535 !important;
  fill: currentColor !important;
}

.s-block--testimonials .testimonials__text-wrap {
  order: 1;
  position: relative;
  z-index: 1;
  margin: 0 0 20px !important;
  text-align: right !important;
}

.s-block--testimonials .testimonials__text {
  color: #686868 !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  text-align: right !important;
}

.s-block--testimonials .testimonials__card:not(:has(.testimonials__text)) {
  min-height: 155px;
}

@media (min-width: 992px) {
  .s-block--testimonials .swiper-slide,
  .s-block--testimonials .testimonials-item {
    width: calc((100% - 32px) / 3) !important;
  }
}

@media (max-width: 767px) {
  .s-block--testimonials {
    padding-block: 30px !important;
  }

  .s-block--testimonials .swiper-slide,
  .s-block--testimonials .testimonials-item {
    width: min(84vw,340px) !important;
  }

  .s-block--testimonials .testimonials__card {
    min-height: 225px;
    padding: 26px 22px 21px !important;
  }
}

/* الفوتر: رمادي فاتح ونظيف، مع نص فحمي وعناصر سوداء. */
footer.store-footer.sdf-footer {
  --sdf-ink: #242535;
  --sdf-primary: #000000;
  --sdf-primary-dark: #2B2B2B;
  --sdf-accent: #000000;
  --sdf-card: #FFFFFF;
  --sdf-line: #E1E1E1;
  --sdf-muted: #686868;
  color: #242535 !important;
}

footer.store-footer.sdf-footer .sdf-logo {
  filter: none !important;
}

footer.store-footer.sdf-footer .sdf-description,
footer.store-footer.sdf-footer .sdf-heading,
footer.store-footer.sdf-footer .sdf-certificate-title,
footer.store-footer.sdf-footer .sdf-certificate-number {
  color: #242535 !important;
}

footer.store-footer.sdf-footer .sdf-link-card,
footer.store-footer.sdf-footer .sdf-certificate {
  border-color: #E1E1E1 !important;
  background: #FFFFFF !important;
  color: #242535 !important;
  box-shadow: none !important;
}

footer.store-footer.sdf-footer .sdf-link-card:hover,
footer.store-footer.sdf-footer .sdf-link-card:focus-visible,
footer.store-footer.sdf-footer a.sdf-certificate:hover {;
  box-shadow: none !important;
}

footer.store-footer.sdf-footer .sdf-round-link {
  border-color: #A1A1A1 !important;
}

footer.store-footer.sdf-footer .sdf-round-link:hover {
  border-color: #000000 !important;
  background: #000000 !important;
  color: #FFFFFF !important;
}

footer.store-footer.sdf-footer .sdf-setting-btn {
  border-color: #A1A1A1 !important;
  background: #FFFFFF !important;
  color: #242535 !important;
}

footer.store-footer.sdf-footer .sdf-setting-btn:hover {
  border-color: #000000 !important;
  background: #000000 !important;
  color: #FFFFFF !important;
}

footer.store-footer.sdf-footer .sdf-bottom {
  border-top-color: #E1E1E1 !important;
}

/* ========================================================================== 
   دليل المقاسات المختصر — جدول واحد XS إلى 3XL بهوية سديم (2.9.26)
   ========================================================================== */

body.product-single.spx-ready .spx-size-option .s-product-options-option-label {
  flex-wrap: wrap !important;
}

body.product-single.spx-ready .spx-size-option .spx-inline-launcher,
.spx-inline-launcher {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 44px !important;
  flex: 0 0 100% !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 11px 0 2px !important;
  padding: 9px 16px !important;
  border: 1px solid var(--sadeim-ink, #242535) !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  color: var(--sadeim-ink, #242535) !important;
  font: inherit !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.spx-inline-launcher svg {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
}

.spx-inline-launcher:hover,
.spx-inline-launcher:focus-visible {
  border-color: #000000 !important;
  background: var(--sadeim-ink, #242535) !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

#spx-size-guide-modal .spx-backdrop {
  background: rgba(0, 0, 0, .42) !important;
  backdrop-filter: blur(2px) !important;
}

#spx-size-guide-modal .spx-dialog {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(460px, 100%) !important;
  max-height: none !important;
  overflow: hidden !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #FAFAFA !important;
  box-shadow: -18px 0 55px rgba(0, 0, 0, .22) !important;
}

#spx-size-guide-modal .spx-header {
  position: relative !important;
  top: auto !important;
  min-height: 106px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 17px 68px 15px 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sadeim-line-gray, #E1E1E1) !important;
  background: var(--sadeim-soft-gray, #F0F0F0) !important;
  color: var(--sadeim-ink, #242535) !important;
}

#spx-size-guide-modal .spx-header-copy {
  width: 100% !important;
  text-align: right !important;
}

#spx-size-guide-modal .spx-brand {
  margin-bottom: 2px !important;
  color: #000000 !important;
  font-size: 8px !important;
  letter-spacing: .32em !important;
}

#spx-size-guide-modal .spx-heading {
  margin: 0 !important;
  color: var(--sadeim-ink, #242535) !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#spx-size-guide-modal .spx-heading-note {
  margin: 3px 0 0 !important;
  color: var(--sadeim-secondary, #686868) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

#spx-size-guide-modal .spx-close {
  position: absolute !important;
  top: 50% !important;
  left: 15px !important;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--sadeim-secondary, #686868) !important;
  font-size: 30px !important;
  font-weight: 300 !important;
}

#spx-size-guide-modal .spx-content {
  max-height: calc(100vh - 106px) !important;
  height: calc(100vh - 106px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 18px !important;
  scroll-padding-bottom: 18px !important;
}

#spx-size-guide-modal .spx-sku {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
  padding: 10px 14px !important;
  border: 1px solid var(--sadeim-line-gray, #E1E1E1) !important;
  border-radius: 11px !important;
  background: #FFFFFF !important;
  color: var(--sadeim-ink, #242535) !important;
  font-size: 13px !important;
}

#spx-size-guide-modal .spx-sku strong {
  font-size: 14px !important;
  font-weight: 900 !important;
}

#spx-size-guide-modal .spx-measure-guide {
  margin-bottom: 16px !important;
  padding: 14px 15px !important;
  border: 1px solid var(--sadeim-line-gray, #E1E1E1) !important;
  border-radius: 12px !important;
  background: var(--sadeim-soft-gray, #F0F0F0) !important;
}

#spx-size-guide-modal .spx-measure-guide h3 {
  margin: 0 0 7px !important;
  color: var(--sadeim-ink, #242535) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 900 !important;
}

#spx-size-guide-modal .spx-measure-guide ol {
  margin: 0 !important;
  padding-inline-start: 20px !important;
  color: var(--sadeim-ink, #242535) !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}

#spx-size-guide-modal .spx-sheet-section {
  margin: 0 0 17px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#spx-size-guide-modal .spx-section-title {
  margin: 0 0 10px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--sadeim-line-gray, #E1E1E1) !important;
  color: var(--sadeim-ink, #242535) !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}

#spx-size-guide-modal .spx-tabs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 7px !important;
  margin: 0 0 9px !important;
}

#spx-size-guide-modal .spx-tab {
  min-height: 38px !important;
  padding: 7px 8px !important;
  border: 1px solid var(--sadeim-line-gray, #E1E1E1) !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  color: var(--sadeim-secondary, #686868) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

#spx-size-guide-modal .spx-tab[aria-selected="true"] {
  border-color: var(--sadeim-ink, #242535) !important;
  background: var(--sadeim-ink, #242535) !important;
  color: #FFFFFF !important;
}

#spx-size-guide-modal .spx-table-wrap {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  scrollbar-width: thin !important;
}

#spx-size-guide-modal .spx-table {
  display: table !important;
  width: 100% !important;
  min-width: 360px !important;
  border-collapse: collapse !important;
  color: var(--sadeim-ink, #242535) !important;
  text-align: center !important;
  font-size: 11px !important;
}

#spx-size-guide-modal .spx-table th,
#spx-size-guide-modal .spx-table td {
  padding: 9px 6px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sadeim-line-gray, #E1E1E1) !important;
  white-space: nowrap !important;
}

#spx-size-guide-modal .spx-table thead th {
  background: var(--sadeim-ink, #242535) !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
}

#spx-size-guide-modal .spx-table th[scope="row"] {
  position: sticky !important;
  right: 0 !important;
  z-index: 2 !important;
  min-width: 92px !important;
  background: #FFFFFF !important;
  color: var(--sadeim-ink, #242535) !important;
  text-align: right !important;
  font-weight: 850 !important;
}

#spx-size-guide-modal .spx-table thead th[scope="row"] {
  z-index: 3 !important;
  background: var(--sadeim-ink, #242535) !important;
  color: #FFFFFF !important;
}

#spx-size-guide-modal .spx-table .spx-gold {
  color: var(--sadeim-ink, #242535) !important;
}

#spx-size-guide-modal .spx-table td.spx-match,
#spx-size-guide-modal .spx-table th.spx-match {
  background: #ECECEC !important;
  color: #000000 !important;
  font-weight: 950 !important;
}

#spx-size-guide-modal .spx-mobile-sizes {
  display: none !important;
}

#spx-size-guide-modal .spx-fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

#spx-size-guide-modal .spx-field label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--sadeim-ink, #242535) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

#spx-size-guide-modal .spx-input {
  height: 54px !important;
  padding: 9px 12px 9px 43px !important;
  border: 1px solid var(--sadeim-line-gray, #E1E1E1) !important;
  border-radius: 11px !important;
  background: #FFFFFF !important;
  color: var(--sadeim-ink, #242535) !important;
  font-size: 16px !important;
}

#spx-size-guide-modal .spx-input:focus {
  border-color: var(--sadeim-ink, #242535) !important;
  box-shadow: 0 0 0 3px rgba(36, 37, 53, .10) !important;
}

#spx-size-guide-modal .spx-calc-btn {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 13px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--sadeim-ink, #242535) !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

#spx-size-guide-modal .spx-error {
  min-height: 0 !important;
  margin: 8px 2px 0 !important;
  color: var(--sadeim-sale, #C62828) !important;
  font-size: 11px !important;
  text-align: center !important;
}

#spx-size-guide-modal .spx-error:empty {
  display: none !important;
}

#spx-size-guide-modal .spx-result {
  display: none !important;
  min-height: 132px !important;
  margin-top: 12px !important;
  padding: 17px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--sadeim-ink, #242535) !important;
  color: #FFFFFF !important;
  text-align: center !important;
  box-shadow: 0 12px 28px rgba(36, 37, 53, .18) !important;
}

#spx-size-guide-modal .spx-result.spx-result-visible {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#spx-size-guide-modal .spx-result-label {
  color: rgba(255, 255, 255, .78) !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
}

#spx-size-guide-modal .spx-size-value {
  margin: 3px 0 9px !important;
  color: #FFFFFF !important;
  font-size: 58px !important;
  line-height: 1 !important;
}

#spx-size-guide-modal .spx-size-value.spx-size-text {
  font-size: 20px !important;
  line-height: 1.5 !important;
}

#spx-size-guide-modal .spx-pill {
  border-color: rgba(255, 255, 255, .34) !important;
  background: transparent !important;
  color: #FFFFFF !important;
}

#spx-size-guide-modal .spx-result-note {
  margin-top: 9px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 10px !important;
}

#spx-size-guide-modal .spx-disclaimer {
  margin: 3px 4px 0 !important;
  color: var(--sadeim-secondary, #686868) !important;
  font-size: 10px !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

html[lang^="en"] #spx-size-guide-modal .spx-dialog {
  right: auto !important;
  left: 0 !important;
  box-shadow: 18px 0 55px rgba(0, 0, 0, .22) !important;
}

html[lang^="en"] #spx-size-guide-modal .spx-header {
  padding: 17px 20px 15px 68px !important;
}

html[lang^="en"] #spx-size-guide-modal .spx-header-copy {
  text-align: left !important;
}

html[lang^="en"] #spx-size-guide-modal .spx-close {
  right: 15px !important;
  left: auto !important;
}

html[lang^="en"] #spx-size-guide-modal .spx-table th[scope="row"] {;
}

@media (max-width: 680px) {
  #spx-size-guide-modal .spx-dialog {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-height: none !important;
    border-radius: 0 !important;
  }

  #spx-size-guide-modal .spx-header {
    min-height: 96px !important;
    padding-top: 14px !important;
    padding-bottom: 13px !important;
  }

  #spx-size-guide-modal .spx-heading {
    font-size: 20px !important;
  }

  #spx-size-guide-modal .spx-content {
    height: calc(100vh - 96px) !important;
    max-height: calc(100vh - 96px) !important;
    padding: 14px !important;
  }

  #spx-size-guide-modal .spx-table {
    display: table !important;
    min-width: 360px !important;
  }

  #spx-size-guide-modal .spx-result {
    min-height: 122px !important;
  }
}

@media (max-width: 360px) {
  #spx-size-guide-modal .spx-fields {
    gap: 7px !important;
  }

  #spx-size-guide-modal .spx-input {
    padding-inline: 9px 38px !important;
    font-size: 14px !important;
  }
}

/* ==========================================================================
   الملاحظات الخمس — تحسينات الواجهة والترجمة (2.9.24)
   ========================================================================== */

/* آراء العميلات: أسلوب تحريري بلا بطاقات، صور أو علامات اقتباس. */
body.index main .s-block--custom-reviews,
body.index main .s-block--testimonials {
  background: transparent !important;
}

body.index main .s-block--custom-reviews .reviews__card,
body.index main .s-block--testimonials .testimonials__card {
  position: relative !important;
  display: flex !important;
  min-height: 220px !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 22px 24px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #242535 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.index main .s-block--custom-reviews .reviews__card::before,
body.index main .s-block--custom-reviews .reviews__card::after,
body.index main .s-block--custom-reviews .sicon-quote,
body.index main .s-block--testimonials .testimonials__card::before,
body.index main .s-block--testimonials .testimonials__card::after {
  display: none !important;
  content: none !important;
}

body.index main .s-block--custom-reviews .reviews__avatar,
body.index main .s-block--testimonials .testimonials__card-header > img,
body.index main .s-block--testimonials .testimonials__card-header > picture,
body.index main .s-block--testimonials .testimonials__card-header [class*="avatar"] {
  display: none !important;
}

body.index main .s-block--custom-reviews .reviews__text-wrap,
body.index main .s-block--testimonials .testimonials__text-wrap {
  order: 1 !important;
  margin: 0 0 18px !important;
  text-align: center !important;
}

body.index main .s-block--custom-reviews .reviews__text,
body.index main .s-block--testimonials .testimonials__text {
  margin: 0 !important;
  color: #242535 !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

body.index main .s-block--custom-reviews .reviews__author,
body.index main .s-block--testimonials .testimonials__card-header {
  order: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
}

body.index main .s-block--custom-reviews .reviews__author-info {
  width: 100% !important;;
}

body.index main .s-block--custom-reviews .comment__rating {
  order: 1 !important;
  color: var(--sadeim-sale, #C62828) !important;
}

body.index main .s-block--custom-reviews .comment__rating i,
body.index main .s-block--custom-reviews .comment__rating svg {
  fill: currentColor !important;
}

body.index main .s-block--custom-reviews .reviews__author-name,
body.index main .s-block--testimonials .testimonials__author-name {
  order: 2 !important;
  margin: 0 !important;
  color: #242535 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.index main .s-block--custom-reviews .swiper-slide,
body.index main .s-block--testimonials .swiper-slide {
  padding-inline: 10px !important;
  border-inline-end: 1px solid #E1E1E1 !important;
}

body.index main .s-block--custom-reviews .swiper-slide:last-child,
body.index main .s-block--testimonials .swiper-slide:last-child {
  border-inline-end: 0 !important;
}

@media (min-width: 421px) and (max-width: 767px) {
  body.index main .s-block--custom-reviews .swiper-slide,
  body.index main .s-block--testimonials .swiper-slide {
    width: 50% !important;
  }
}

@media (max-width: 420px) {
  body.index main .s-block--custom-reviews .swiper-slide,
  body.index main .s-block--testimonials .swiper-slide {
    width: min(82vw, 310px) !important;
  }

  body.index main .s-block--custom-reviews .reviews__card,
  body.index main .s-block--testimonials .testimonials__card {
    min-height: 210px !important;
    padding: 20px 18px !important;
  }
}

/* التوثيق الرسمي: شعارات أكبر من دون تكبير يتجاوز جودة المصدر. */
footer.store-footer.sdf-footer .sdf-certificate-media {
  width: 64px !important;
  height: 64px !important;
}

footer.store-footer.sdf-footer .sdf-certificate--trademark .sdf-certificate-media {
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  flex-basis: 66px !important;
  padding: 0 !important;
  border-radius: 12px !important;
}

footer.store-footer.sdf-footer .sdf-certificate--trademark .sdf-certificate-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

@media (max-width: 767px) {
  footer.store-footer.sdf-footer .sdf-certificate-media {
    width: 58px !important;
    height: 58px !important;
  }

  footer.store-footer.sdf-footer .sdf-certificate--trademark .sdf-certificate-media {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    flex-basis: 60px !important;
  }

}

/* أيقونات التواصل: علامات واضحة ومعبأة بلا دوائر مرئية مع هدف لمس مريح. */
footer.store-footer.sdf-footer .sdf-social-column .sdf-heading {
  display: block !important;
  margin-bottom: 9px !important;
  text-align: center !important;
}

footer.store-footer.sdf-footer .sdf-social-column .sdf-heading::before,
footer.store-footer.sdf-footer .sdf-social-column .sdf-heading::after {
  display: none !important;
  content: none !important;
}

footer.store-footer.sdf-footer .sdf-round-links {
  justify-content: center !important;
  gap: 4px 7px !important;
  margin-bottom: 12px !important;
}

footer.store-footer.sdf-footer .sdf-round-link {
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #242535 !important;
}

footer.store-footer.sdf-footer .sdf-round-link:hover,
footer.store-footer.sdf-footer .sdf-round-link:focus-visible {
  border: 0 !important;
  background: transparent !important;
  color: #000000 !important;
  transform: translateY(-1px) scale(1.06) !important;
}

footer.store-footer.sdf-footer .sdf-round-link i,
footer.store-footer.sdf-footer .sdf-round-link svg:not(.sdf-icon) {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  color: currentColor !important;
  fill: currentColor !important;
  font-size: 20px !important;
}

/* النسخة الإنجليزية للعناصر المخصصة في صفحة المنتج. */
html[lang^="en"] #spx-product-details,
html[lang^="en"] #spx-service-panel,
html[lang^="en"] #spx-size-guide-modal {
  direction: ltr !important;
}

html[lang^="en"] #spx-product-details,
html[lang^="en"] #spx-product-details .spx-details-title,
html[lang^="en"] #spx-product-details .spx-spec-row,
html[lang^="en"] #spx-service-panel {
  text-align: left !important;
}

html[lang^="en"] #spx-size-guide-modal .spx-number {
  margin-right: 6px !important;
  margin-left: 0 !important;
}

html[lang^="en"] #spx-size-guide-modal .spx-unit {
  right: 11px !important;
  left: auto !important;
}

html[lang^="en"] #spx-size-guide-modal .spx-table th[scope="row"] {
  right: auto !important;
  left: 0 !important;
  text-align: left !important;
}

footer.store-footer.sdf-footer .sdf-payments .s-payments-list-item {;
}

footer.store-footer.sdf-footer .sdf-payments img,
footer.store-footer.sdf-footer .sdf-payments svg {
  width: auto !important;;
  object-fit: contain !important;
  image-rendering: auto !important;
}

@media (max-width: 767px) {

}

/* ========================================================================== 
   نهاية الفوتر — شعارات دفع هادئة وسطر حقوق متناسق
   ========================================================================== */
footer.store-footer.sdf-footer .sdf-bottom {
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;
  min-height: 0 !important;
  text-align: center !important;
}

footer.store-footer.sdf-footer .sdf-payments,
footer.store-footer.sdf-footer .sdf-payments .s-payments-list {
  width: 100% !important;
  justify-content: center !important;
}

footer.store-footer.sdf-footer .sdf-payments .s-payments-list {
  gap: 10px 15px !important;
}

footer.store-footer.sdf-footer .sdf-payments .s-payments-list-item {
  min-width: 34px !important;
  height: 27px !important;
  padding: 0 3px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

footer.store-footer.sdf-footer .sdf-payments img,
footer.store-footer.sdf-footer .sdf-payments svg {
  max-width: 52px !important;
  height: 25px !important;;
}

footer.store-footer.sdf-footer .sdf-copyright,
footer.store-footer.sdf-footer .sdf-copyright:empty::before {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  font-size: 11.5px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  footer.store-footer.sdf-footer .sdf-bottom {
    gap: 11px !important;
  }

  footer.store-footer.sdf-footer .sdf-payments .s-payments-list {
    gap: 8px 12px !important;
  }

  footer.store-footer.sdf-footer .sdf-payments img,
  footer.store-footer.sdf-footer .sdf-payments svg {
    max-width: 46px !important;
    height: 23px !important;
  }

  footer.store-footer.sdf-footer .sdf-copyright,
  footer.store-footer.sdf-footer .sdf-copyright:empty::before {
    padding-inline: 5px !important;
    font-size: 10.5px !important;
    line-height: 1.7 !important;
  }
}

/* إصلاح صور الدفع ذات الخلفيات البيضاء المدمجة. */
footer.store-footer.sdf-footer {
  --sdf-bottom-gutter: 28px;
}

footer.store-footer.sdf-footer .sdf-bottom {
  width: calc(100% + (var(--sdf-bottom-gutter) * 2)) !important;
  margin-inline: calc(var(--sdf-bottom-gutter) * -1) !important;
  margin-bottom: -18px !important;
  padding: 19px var(--sdf-bottom-gutter) 14px !important;;
}

footer.store-footer.sdf-footer .sdf-payments img,
footer.store-footer.sdf-footer .sdf-payments svg {;
}

@media (max-width: 1023px) {
  footer.store-footer.sdf-footer {
    --sdf-bottom-gutter: 22px;
  }
}

@media (max-width: 767px) {
  footer.store-footer.sdf-footer {
    --sdf-bottom-gutter: 14px;
  }

  footer.store-footer.sdf-footer .sdf-bottom {
    margin-bottom: -12px !important;
    padding-top: 16px !important;
    padding-bottom: 12px !important;
  }
}

@media (max-width: 420px) {
  footer.store-footer.sdf-footer {
    --sdf-bottom-gutter: 10px;
  }
}

/* النسخة الفاتحة: إزالة خلفيات ملفات الشعارات وإظهار العلامات بدرجة فحمية. */
footer.store-footer.sdf-footer .sdf-bottom {
  border-top: 1px solid #E1E1E1 !important;
}

footer.store-footer.sdf-footer .sdf-payments .s-payments-list-item {
  background: transparent !important;
}

footer.store-footer.sdf-footer .sdf-payments img,
footer.store-footer.sdf-footer .sdf-payments svg {
  filter: grayscale(1) contrast(1.08) brightness(.58) !important;
  opacity: .90 !important;
  mix-blend-mode: multiply !important;
}

footer.store-footer.sdf-footer .sdf-copyright,
footer.store-footer.sdf-footer .sdf-copyright:empty::before {
  color: #686868 !important;
}

footer.store-footer.sdf-footer .sdf-certificate:not(.sdf-certificate--featured) .sdf-certificate-media {
  width: 70px !important;
  height: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  max-height: 70px !important;
  flex: 0 0 70px !important;
  flex-basis: 70px !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

footer.store-footer.sdf-footer .sdf-certificate:not(.sdf-certificate--featured) .sdf-certificate-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  image-rendering: auto !important;
}

footer.store-footer.sdf-footer .sdf-vat-mark {;;
}

@media (max-width: 767px) {

  footer.store-footer.sdf-footer .sdf-certificate:not(.sdf-certificate--featured) .sdf-certificate-media {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    max-height: 66px !important;
    flex: 0 0 66px !important;
    flex-basis: 66px !important;
  }

  footer.store-footer.sdf-footer .sdf-vat-mark {;;
  }

}

/* التوثيق الرسمي: تصغير شعارات البطاقات مع الحفاظ على وضوحها ومحاذاتها. */
footer.store-footer.sdf-footer .sdf-certificate:not(.sdf-certificate--featured) {
  min-height: 104px !important;
}

footer.store-footer.sdf-footer .sdf-certificate:not(.sdf-certificate--featured) .sdf-certificate-media,
footer.store-footer.sdf-footer .sdf-certificate--trademark .sdf-certificate-media {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  flex: 0 0 52px !important;
  flex-basis: 52px !important;
}

footer.store-footer.sdf-footer .sdf-certificate--featured .sdf-certificate-media {
  width: 62px !important;
  height: 54px !important;
  min-width: 62px !important;
  max-width: 62px !important;
  max-height: 54px !important;
  flex: 0 0 62px !important;
}

footer.store-footer.sdf-footer .sdf-vat-mark {;;
}

@media (max-width: 767px) {
  footer.store-footer.sdf-footer .sdf-certificate:not(.sdf-certificate--featured) {
    min-height: 98px !important;
  }

  footer.store-footer.sdf-footer .sdf-certificate:not(.sdf-certificate--featured) .sdf-certificate-media,
  footer.store-footer.sdf-footer .sdf-certificate--trademark .sdf-certificate-media {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    flex: 0 0 48px !important;
    flex-basis: 48px !important;
  }

  footer.store-footer.sdf-footer .sdf-certificate--featured .sdf-certificate-media {
    width: 50px !important;
    height: 46px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    max-height: 46px !important;
    flex: 0 0 50px !important;
  }

  footer.store-footer.sdf-footer .sdf-vat-mark {;;
  }
}

/* ==========================================================================
   الرئيسية: رأس الأقسام وبطاقات المنتجات بنمط بارلينا
   العنوان في بداية السطر + «عرض الكل» في الطرف المقابل + بطاقة بلا إطار.
   القواعد عامة على كل أقسام المنتجات، فأي قسم أو منتج يُضاف لاحقًا يأخذ
   نفس الشكل تلقائيًا، وأي حذف لا يترك فراغًا.
   ========================================================================== */

/* لون مربع العنوان — غيّري هذه القيمة وحدها لتغيير لون المربع في كل الأقسام. */
:root {
  --sadeim-title-mark: #EDEDED;
}

/* 1) صف الرأس: العنوان والرابط في سطر واحد والسلايدر تحتهما بعرض كامل. */
body.index main > section.s-block--best-offers {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 0 !important;
}

body.index main > section.s-block--best-offers > .home-block-title {
  order: 1 !important;
  flex: 1 1 0% !important;
  min-width: 0 !important;
  margin-bottom: 0 !important;
}

body.index main > section.s-block--best-offers > div.flex.items-center.mt-5 {
  order: 2 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  gap: 0 !important;
  margin: 0 !important;
}

body.index main > section.s-block--best-offers > salla-products-slider {
  order: 3 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
}

/* الخطان الرماديان حول زر «عرض الكل» لم يعودا مطلوبين. */
body.index main > section.s-block--best-offers > div.flex.items-center.mt-5 > span.h-px {
  display: none !important;
}

/* 2) «عرض الكل»: رابط هادئ بدل الزر المحاط بإطار. */
body.index main .s-block--best-offers a.btn--outline-primary {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--sadeim-secondary, #686868) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transform: none !important;
}

body.index main .s-block--best-offers a.btn--outline-primary:hover,
body.index main .s-block--best-offers a.btn--outline-primary:focus-visible {
  background: transparent !important;
  color: var(--sadeim-charcoal, #242535) !important;
  transform: none !important;
}

body.index main .s-block--best-offers a.btn--outline-primary i {
  font-size: 17px !important;
}

/* 3) عنوان القسم: محاذاة البداية مع مربع لوني خلف أول الكلمة. */
body.index main .home-block-title {
  text-align: start !important;
}

body.index main .home-block-title h2 {
  display: inline-block !important;
  position: relative !important;
  margin: 0 !important;
  padding-inline-start: 11px !important;
  font-size: clamp(19px, 1.6vw, 25px) !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  background-image: linear-gradient(var(--sadeim-title-mark, #EDEDED), var(--sadeim-title-mark, #EDEDED)) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
}

html[lang^="en"] body.index main .home-block-title h2 {
  background-position: left center !important;
}

/* قسم آراء العميلات يستخدم غلافًا متمركزًا؛ نعيده لبداية السطر مثل باقي الأقسام. */
body.index main .home-block-title .reviews__title-wrap {
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: start !important;
}

body.index main .home-block-title .enhanced-title-border,
body.index main .home-block-title .home-block-line {
  display: none !important;
}

/* 4) بطاقة المنتج: بلا إطار ولا ظل، الصورة وحدها بحواف ناعمة. */
body.index main .s-block--best-offers custom-salla-product-card.product-card {
  position: relative !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__image {
  height: clamp(300px, 26vw, 355px) !important;
  aspect-ratio: auto !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__content {
  position: static !important;
  text-align: start !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__title {
  text-align: start !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-align: start !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--sadeim-charcoal, #242535) !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__price {
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .total-price {
  font-weight: 800 !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .before-price {
  font-size: 12.5px !important;
  color: var(--sadeim-old-price, #918A80) !important;
}

/* شارة الخصم فوق الصورة، وتختفي وحدها للمنتجات بلا خصم. */
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__discount {
  position: absolute !important;
  inset-block-start: 8px !important;
  inset-inline-start: 8px !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 3px 7px !important;
  border-radius: 4px !important;
  background: var(--sadeim-sale, #C62828) !important;
  line-height: 1.35 !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__discount span {
  color: #FFFFFF !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  body.index main > section.s-block--best-offers { column-gap: 10px !important; }

  body.index main .home-block-title h2 {
    font-size: 18px !important;
    padding-inline-start: 9px !important;
  }

  body.index main .s-block--best-offers a.btn--outline-primary { font-size: 12.5px !important; }

  body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__image {
    height: auto !important;
    aspect-ratio: 5 / 6 !important;
  }

  body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__title a {
    font-size: 12px !important;
  }

}

/* ==========================================================================
   ملاحظات الجولة الأولى على تصميم الرئيسية
   ========================================================================== */

/* 1) «اقسام سديم» يعود للنص بلا مربع لوني. */
body.index main section.s-block--circle-links .home-block-title {
  text-align: center !important;
}

body.index main section.s-block--circle-links .home-block-title h2 {
  padding-inline-start: 0 !important;
  background-image: none !important;
}

/* 2) مربع العنوان يغطي أول ثلاثة أحرف، ويكبر ويصغر مع حجم الخط تلقائيًا. */
body.index main .home-block-title h2 {
  background-size: 2.1em 78% !important;
}

/* 3) إخفاء القلب والعين من بطاقة المنتج مع بقاء زر الإضافة للسلة. */
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__actions,
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__buttons .wishlist,
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__buttons .quickview-btn {
  display: none !important;
}

/* 4) إزالة التظليل الرمادي على جانبي الصورة: الخلفية تصير شفافة فتذوب مع الصفحة. */
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__image {
  background: transparent !important;
}

@media (max-width: 767px) {

}

/* ==========================================================================
   قسم آراء العميلات بنمط بارلينا
   عنوان في النص بلا مربع + بطاقة رمادية فاتحة + صورة العميلة أعلى البطاقة
   ونجوم ذهبية. القواعد عامة، فأي رأي يُضاف أو يُحذف يأخذ نفس الشكل.
   ========================================================================== */

/* 1) العنوان والوصف في منتصف القسم بلا مربع لوني. */
body.index main .s-block--custom-reviews .home-block-title {
  text-align: center !important;
}

body.index main .s-block--custom-reviews .home-block-title .reviews__title-wrap {
  max-width: 42rem !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.index main .s-block--custom-reviews .home-block-title h2 {
  padding-inline-start: 0 !important;
  background-image: none !important;
}

/* 2) البطاقة: رمادي فاتح بحواف ناعمة وترتيب عمودي متمركز. */
body.index main .s-block--custom-reviews .reviews__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border: 1px solid #F2F2F2 !important;
  background: #F6F6F6 !important;
  box-shadow: none !important;
  text-align: center !important;
}

/* 3) صورة العميلة أعلى البطاقة ثم النجوم ثم الاسم ثم نص الرأي. */
body.index main .s-block--custom-reviews .reviews__author {
  order: -1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body.index main .s-block--custom-reviews .reviews__avatar {
  display: block !important;;
  border: 0 !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  object-fit: cover !important;
}

body.index main .s-block--custom-reviews .reviews__author-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 !important;
}

body.index main .s-block--custom-reviews .comment__rating {
  display: flex !important;
  justify-content: center !important;
  gap: 4px !important;
}

body.index main .s-block--custom-reviews .comment__rating i,
body.index main .s-block--custom-reviews .comment__rating svg {
  color: var(--sadeim-review-star, #EEDF17) !important;
  font-size: 15px !important;
}

body.index main .s-block--custom-reviews .reviews__author-name {;
}

body.index main .s-block--custom-reviews .reviews__text {;
}

body.index main .s-block--custom-reviews .sicon-quote {
  display: none !important;
}

@media (max-width: 767px) {

}

/* ==========================================================================
   مطابقة قسم الآراء لمقاسات بارلينا بالضبط
   بطاقة واحدة بالعرض الكامل + الصورة نصفها خارج البطاقة + أحجام خط مطابقة.
   ========================================================================== */

/* 1) رأي واحد في العرض بدل ثلاثة، وبلا فواصل رأسية. */
body.index main .s-block--custom-reviews .swiper-slide {
  width: 100% !important;
  max-width: 100% !important;
  border-inline-end: 0 !important;
}

/* 2) البطاقة: نفس حشوة بارلينا مع فسحة علوية تكفي نصف دائرة الصورة. */
body.index main .s-block--custom-reviews .reviews__card {
  min-height: 0 !important;
  margin-top: 45px !important;
  padding: 40px 15px 15px !important;
  border-radius: 6px !important;
}

/* 3) الصورة: نصفها فوق حافة البطاقة تمامًا مثل بارلينا. */
body.index main .s-block--custom-reviews .reviews__author {
  margin: 0 !important;
}

body.index main .s-block--custom-reviews .reviews__avatar {
  width: 90px !important;
  height: 90px !important;
  margin: -85px 0 0 !important;
}

body.index main .s-block--custom-reviews .comment__rating {
  margin: 9px 0 0 !important;
}

/* 4) أحجام الخطوط والمسافات كما هي عند بارلينا. */
body.index main .s-block--custom-reviews .reviews__text-wrap {
  margin-bottom: 5px !important;
}

body.index main .s-block--custom-reviews .reviews__text {
  margin: 5px 0 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #8D8D8D !important;
}

body.index main .s-block--custom-reviews .reviews__author-name {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 400 !important;
  color: var(--sadeim-dark, #2B2B2B) !important;
}

@media (max-width: 767px) {
  body.index main .s-block--custom-reviews .reviews__card {
    min-height: 0 !important;
    margin-top: 40px !important;
    padding: 34px 14px 14px !important;
  }

  body.index main .s-block--custom-reviews .reviews__avatar {
    width: 80px !important;
    height: 80px !important;
    margin: -72px 0 0 !important;
  }

  body.index main .s-block--custom-reviews .reviews__text {
    font-size: 13px !important;
  }
}

/* ==========================================================================
   ضبط قسم الآراء على شاشات الكمبيوتر
   بطاقة واحدة متمركزة بعرض مريح بدل بطاقة ممدودة على كامل الشاشة.
   الشريط يتنقل تلقائيًا كل ثلاث ثوانٍ، فتظهر كل الآراء بالتناوب.
   ========================================================================== */

@media (min-width: 768px) {
  body.index main .s-block--custom-reviews .reviews__card {
    max-width: 720px !important;
    margin-inline: auto !important;
  }
}

@media (min-width: 1200px) {
  body.index main .s-block--custom-reviews .reviews__card {
    max-width: 780px !important;
  }
}

/* فاصل بين بطاقات الآراء حتى لا يلتصق تظليل الرأي بالذي بعده. */
body.index main .s-block--custom-reviews .swiper-slide {
  padding-inline: 10px !important;
}

/* خلفية الفوتر أغمق درجة، فتبرز عليها البطاقات البيضاء بوضوح. */
footer.store-footer.sdf-footer {
  --sdf-bg: #F0F0F0;
  --sdf-card-soft: #F0F0F0;
  background: #F0F0F0 !important;
}

/* الشريط السفلي (الحقوق ووسائل الدفع) كان بلون مثبّت أفتح، فيتوحد مع الخلفية الجديدة. */
footer.store-footer.sdf-footer .sdf-bottom {
  background: #F0F0F0 !important;
}

/* ==========================================================================
   بطاقة المنتج: إيقاع رأسي متوازن بلا صف تقييم
   الأسعار تصطف على خط واحد في كل الصف مهما اختلف طول اسم المنتج،
   فتبدو البطاقة مكتملة بدل أن يظهر فراغ أسفلها.
   ========================================================================== */

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 12px 2px 4px !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__title {
  margin: 0 0 6px !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__title a {
  line-height: 1.5 !important;
  min-height: 39px !important;
}

/* السعر ينزل لأسفل البطاقة، فتتحاذى أسعار الصف كله. */
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__price {
  margin-top: auto !important;
  padding-top: 2px !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .total-price {
  font-size: 15.5px !important;
}

@media (max-width: 767px) {
  body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__content {
    padding: 10px 2px 4px !important;
  }

  body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__title a {
    min-height: 36px !important;
  }

  body.index main .s-block--best-offers custom-salla-product-card.product-card .total-price {
    font-size: 14.5px !important;
  }
}

/* ==========================================================================
   إيقاع المسافات في الصفحة الرئيسية
   مسافة واحدة موحّدة بين كل الأقسام، أقصر من السابق مع إبقاء تنفّس مريح،
   وإلغاء أي حشوة زائدة أسفل شرائط المنتجات.
   ========================================================================== */

body.index main > .s-block:not(:first-child),
body.index main > section.s-block:not(:first-child) {
  margin-top: 22px !important;
}

body.index main > #popupsnap-social-commerce-widget-placeholder {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

body.index main .home-block-title {
  margin-bottom: 10px !important;
}

body.index main > section.s-block--best-offers {
  padding-block: 0 !important;
}

body.index main > section.s-block--best-offers > salla-products-slider {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

body.index main .s-block--best-offers .swiper,
body.index main .s-block--best-offers .s-slider-container {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  body.index main > .s-block:not(:first-child),
  body.index main > section.s-block:not(:first-child) {
    margin-top: 15px !important;
  }

  body.index main > #popupsnap-social-commerce-widget-placeholder {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
  }

  body.index main .home-block-title {
    margin-bottom: 8px !important;
  }

  body.index main > section.s-block--best-offers > salla-products-slider {
    margin-top: 8px !important;
  }
}

/* ==========================================================================
   شارة الرقم الضريبي: عرض نظيف بأبعادها الأصلية
   ملف الشارة الرسمي أبعاده 200×255 (طولي) وكان يُعرض داخل مربع أخضر بدرجة
   مختلفة عن أخضر الصورة، فتظهر حواف لونية حولها. الآن يطابق المربع أبعاد
   الصورة تمامًا وبلا خلفية، فتظهر الشارة كما صُممت.
   ========================================================================== */

footer.store-footer.sdf-footer .sdf-vat-mark {
  width: 41px !important;
  height: 52px !important;
  min-width: 41px !important;
  max-width: 41px !important;
  max-height: 52px !important;
  flex: 0 0 41px !important;
  background-color: transparent !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* الشهادات الأخرى: منع أي تكبير يتجاوز دقة ملفاتها الأصلية. */
footer.store-footer.sdf-footer .sdf-certificate-media img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  image-rendering: auto !important;
  filter: none !important;
}

@media (max-width: 767px) {
  footer.store-footer.sdf-footer .sdf-vat-mark {
    width: 38px !important;
    height: 48px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    max-height: 48px !important;
    flex: 0 0 38px !important;
  }
}

/* ==========================================================================
   مربعات الفوتر برمادي خفيف بدل الأبيض
   يشمل بطاقات الروابط وبطاقات التوثيق وأزرار اللغة والعملة ولوحة شعار العلامة.
   ========================================================================== */

footer.store-footer.sdf-footer .sdf-link-card,
footer.store-footer.sdf-footer .sdf-certificate,
footer.store-footer.sdf-footer .sdf-setting-btn {
  border-color: #E1E1E1 !important;
  background: #E9E9E9 !important;
}

footer.store-footer.sdf-footer .sdf-link-card:hover,
footer.store-footer.sdf-footer .sdf-link-card:focus-visible,
footer.store-footer.sdf-footer a.sdf-certificate:hover {
  border-color: #242535 !important;
  background: #E1E1E1 !important;
  color: #242535 !important;
}

/* لوحة شعار العلامة التجارية: الشعار بخلفية شفافة فتظهر على رمادي البطاقة. */
footer.store-footer.sdf-footer .sdf-certificate--trademark .sdf-certificate-media {
  background: transparent !important;
}

/* سعر المنتج في منتصف البطاقة بدل بدايتها. */
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__price {
  justify-content: center !important;
}

/* ==========================================================================
   بطاقة المنتج: الاسم في المنتصف وشريط «أضف إلى السلة» ملتصق بالصورة
   الشريط يبقى بأبعاده الأصلية من القالب (ملتصق بحواف الصورة وأسفلها)،
   والصورة هي التي تقصّ ما يتجاوز استدارتها، فلا يظهر بروز جانبي.
   الارتفاع وحده هو ما تم تقليله.
   ========================================================================== */

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__content,
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__title,
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__title a {
  text-align: center !important;
}

/* الصورة مرجع التموضع والقصّ: تمنع بروز زوايا الشريط خارج استدارتها. */
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__image {
  position: relative !important;
  overflow: hidden !important;
}

/* ارتفاع الشريط: القالب يثبّته على 40px داخل عنصر salla-button، فيُخفَّض هنا.
   ارتفاع وسطر النص متساويان حتى يبقى النص في منتصف الشريط تمامًا. */
body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__addToCart__btn salla-button {
  height: 32px !important;
  min-height: 0 !important;
  line-height: 32px !important;
  font-size: 12.5px !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__addToCart__btn salla-button button {
  height: 100% !important;
  min-height: 0 !important;
  padding-block: 0 !important;
}

body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__addToCart i {
  font-size: 14px !important;
}

@media (max-width: 767px) {
  body.index main .s-block--best-offers custom-salla-product-card.product-card .product-card__addToCart__btn salla-button {
    height: 32px !important;
    line-height: 32px !important;
    font-size: 12px !important;
  }
}

/* ==========================================================================
   زر «أضف إلى السلة» بنفس شكل الصفحة الرئيسية في كل الصفحات
   القالب يثبّت ارتفاعه على 40px داخل salla-button في كل مكان، فتُطبَّق هنا
   نفس قيم الرئيسية بلا تقييد بصفحة أو قسم — يشمل صفحات الأقسام والبحث
   والمنتجات المقترحة، وأي قسم يُضاف لاحقًا.
   ========================================================================== */

custom-salla-product-card.product-card .product-card__addToCart__btn salla-button {
  height: 32px !important;
  min-height: 0 !important;
  line-height: 32px !important;
  font-size: 12.5px !important;
}

custom-salla-product-card.product-card .product-card__addToCart__btn salla-button button {
  height: 100% !important;
  min-height: 0 !important;
  padding-block: 0 !important;
}

custom-salla-product-card.product-card .product-card__addToCart i {
  font-size: 14px !important;
}

@media (max-width: 767px) {
  custom-salla-product-card.product-card .product-card__addToCart__btn salla-button {
    height: 32px !important;
    line-height: 32px !important;
    font-size: 12px !important;
  }
}

custom-salla-product-card.product-card .product-card__image {
  min-height: 0 !important;
}

custom-salla-product-card.product-card .product-card__image > a,
custom-salla-product-card.product-card .product-card__image img {
  width: 100% !important;
  height: 100% !important;
}

custom-salla-product-card.product-card .product-card__image img {
  object-fit: contain !important;
  object-position: center !important;
}

custom-salla-product-card.product-card {
  position: relative !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

custom-salla-product-card.product-card .product-card__image {
  height: clamp(300px, 26vw, 355px) !important;
  aspect-ratio: auto !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

custom-salla-product-card.product-card .product-card__content {
  position: static !important;
  text-align: start !important;
}

custom-salla-product-card.product-card .product-card__title {
  text-align: start !important;
}

custom-salla-product-card.product-card .product-card__title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-align: start !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--sadeim-charcoal, #242535) !important;
}

custom-salla-product-card.product-card .product-card__price {
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
}

custom-salla-product-card.product-card .total-price {
  font-weight: 800 !important;
}

custom-salla-product-card.product-card .before-price {
  font-size: 12.5px !important;
  color: var(--sadeim-old-price, #918A80) !important;
}

custom-salla-product-card.product-card .product-card__discount {
  position: absolute !important;
  inset-block-start: 8px !important;
  inset-inline-start: 8px !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 3px 7px !important;
  border-radius: 4px !important;
  background: var(--sadeim-sale, #C62828) !important;
  line-height: 1.35 !important;
}

custom-salla-product-card.product-card .product-card__discount span {
  color: #FFFFFF !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
}

custom-salla-product-card.product-card .product-card__image {
  background: transparent !important;
}

custom-salla-product-card.product-card .product-card__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 12px 2px 4px !important;
}

custom-salla-product-card.product-card .product-card__title {
  margin: 0 0 6px !important;
}

custom-salla-product-card.product-card .product-card__title a {
  line-height: 1.5 !important;
  min-height: 39px !important;
}

custom-salla-product-card.product-card .product-card__price {
  margin-top: auto !important;
  padding-top: 2px !important;
}

custom-salla-product-card.product-card .total-price {
  font-size: 15.5px !important;
}

custom-salla-product-card.product-card .product-card__price {
  justify-content: center !important;
}

custom-salla-product-card.product-card .product-card__content,
custom-salla-product-card.product-card .product-card__title,
custom-salla-product-card.product-card .product-card__title a {
  text-align: center !important;
}

custom-salla-product-card.product-card .product-card__image {
  position: relative !important;
  overflow: hidden !important;
}

custom-salla-product-card.product-card .product-card__addToCart__btn salla-button {
  height: 32px !important;
  min-height: 0 !important;
  line-height: 32px !important;
  font-size: 12.5px !important;
}

custom-salla-product-card.product-card .product-card__addToCart__btn salla-button button {
  height: 100% !important;
  min-height: 0 !important;
  padding-block: 0 !important;
}

custom-salla-product-card.product-card .product-card__addToCart i {
  font-size: 14px !important;
}

@media (max-width: 767px) {
  custom-salla-product-card.product-card .product-card__image {
      height: auto !important;
      aspect-ratio: 5 / 6 !important;
    }

  custom-salla-product-card.product-card .product-card__title a {
      font-size: 12px !important;
    }

  custom-salla-product-card.product-card .product-card__content {
      padding: 10px 2px 4px !important;
    }

  custom-salla-product-card.product-card .product-card__title a {
      min-height: 36px !important;
    }

  custom-salla-product-card.product-card .total-price {
      font-size: 14.5px !important;
    }

  custom-salla-product-card.product-card .product-card__addToCart__btn salla-button {
      height: 32px !important;
      line-height: 32px !important;
      font-size: 12px !important;
    }
}

/* إخفاء أيقونتي المفضلة والعرض السريع من فوق صورة المنتج في كل الصفحات. */
custom-salla-product-card.product-card .product-card__actions,
custom-salla-product-card.product-card .product-card__buttons .wishlist,
custom-salla-product-card.product-card .product-card__buttons .quickview-btn {
  display: none !important;
}

/* ==========================================================================
   جودة الأيقونات والشعارات
   خط موحّد لكل الأيقونات المتجهة، وشعارات وسائل الدفع والتوثيق الرسمية
   تُعرض بألوانها الأصلية وبنسبها الصحيحة بلا أي مؤثرات تُضعف وضوحها.
   ========================================================================== */

/* سماكة موحّدة 1.4 لكل أيقونات الفوتر وبطاقات الخدمة في صفحة المنتج. */
footer.store-footer.sdf-footer .sdf-icon {
  stroke-width: 1.4 !important;
}

#spx-service-panel .spx-policy-card svg {
  stroke-width: 1.4 !important;
}

/* شعارات وسائل الدفع: كانت تُعرض بتدرّج رمادي ودمج ألوان يُفقدها وضوحها،
   وتعود هنا لألوانها الرسمية مع الحفاظ على نسبة كل شعار. */
footer.store-footer.sdf-footer .sdf-payments img,
footer.store-footer.sdf-footer .sdf-payments svg {
  width: auto !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* شعارات جهات التوثيق الرسمية: بلا مؤثرات وبنسبها الأصلية. */
footer.store-footer.sdf-footer .sdf-certificate-media img {
  object-fit: contain !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* ==========================================================================
   بطاقة «موثق لدى منصة الأعمال»: الشعار أكبر وأوضح فوق النص
   ملف الشعار الرسمي أبعاده 192×146 ويتضمّن اسم المركز بالعربية والإنجليزية،
   وكان يُعرض داخل مربع صغير فيصعب قراءة الاسم. الآن يُعرض بنسبته الأصلية
   وبحجم يظهر فيه الاسم بوضوح، مع ترتيب رأسي: الشعار ثم النص ثم الرقم.
   ========================================================================== */

footer.store-footer.sdf-footer .sdf-certificate--featured {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 0 !important;
  padding: 16px 14px 14px !important;
  text-align: center !important;
}

footer.store-footer.sdf-footer .sdf-certificate--featured .sdf-certificate-media {
  width: 96px !important;
  height: auto !important;
  min-width: 96px !important;
  max-width: 96px !important;
  max-height: none !important;
  aspect-ratio: 192 / 146 !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

footer.store-footer.sdf-footer .sdf-certificate--featured .sdf-certificate-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

footer.store-footer.sdf-footer .sdf-certificate--featured .sdf-certificate-copy {
  justify-items: center !important;
  gap: 3px !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  footer.store-footer.sdf-footer .sdf-certificate--featured {
    padding: 14px 12px 12px !important;
  }

  footer.store-footer.sdf-footer .sdf-certificate--featured .sdf-certificate-media {
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
  }
}

/* الخط الفاصل بجانب شعار منصة الأعمال كان يفصل الشعار عن النص في الترتيب
   الأفقي القديم، ولم يعد له معنى بعد الترتيب الرأسي. */
footer.store-footer.sdf-footer .sdf-certificate--featured .sdf-certificate-media {
  padding-inline-end: 0 !important;
  border-inline-end: 0 !important;
  border: 0 !important;
}