/* ========================================
   RISE — الأكثر طلبًا
======================================== */

.rise_sales {
  --rise-primary: #4f5735;
  --rise-secondary: #8d9670;
  --rise-sand: #e9e0d2;
  --rise-ivory: #f8f6f1;
  --rise-dark: #171916;
  --rise-sale: #b85c3b;

  padding-top: 65px;
  padding-bottom: 65px;
}

/* ========================================
   عنوان القسم
======================================== */

.rise_sales .home-block-title {
  max-width: 650px;
  margin: 0 auto 35px;
  text-align: center;
}

.rise_sales .custom-products__title {
  margin: 0;
  color: var(--rise-dark);
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.3;
}

.rise_sales .custom-products__subtitle {
  margin: 8px auto 0;
  color: #777b70;
  font-size: 16px;
  line-height: 1.8;
}

.rise_sales .enhanced-title-border {
  display: block;
  width: 70px;
  height: 3px;
  margin: 16px auto 0;
  border-radius: 20px;
  background: var(--rise-primary);
}

/* ========================================
   شبكة المنتجات
======================================== */

.rise_sales .s-products-list-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

/* ========================================
   بطاقة المنتج
======================================== */

.rise_sales custom-salla-product-card {
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;

  border: 1px solid rgba(79, 87, 53, 0.1) !important;
  border-radius: 18px !important;

  background: var(--rise-ivory) !important;
  box-shadow: none !important;

  transform: translateY(0) !important;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

@media (hover: hover) {
  .rise_sales custom-salla-product-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px rgba(23, 25, 22, 0.09) !important;
  }
}

/* ========================================
   صورة المنتج
======================================== */

.rise_sales .product-card__image {
  position: relative;

  width: 100% !important;
  height: 310px !important;
  min-height: 0 !important;

  overflow: hidden !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: var(--rise-ivory) !important;
}

.rise_sales .product-card__image > a {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  background: var(--rise-ivory) !important;
}

/* الصورة تملأ كامل المساحة */

.rise_sales .product-card__image .main-image {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: 100% !important;
  max-height: none !important;

  padding: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  transform: scale(1);
  transition: transform 0.4s ease !important;
}

@media (hover: hover) {
  .rise_sales custom-salla-product-card:hover
  .product-card__image .main-image {
    transform: scale(1.05);
  }
}

/* ========================================
   أيقونات الصورة
======================================== */

.rise_sales .product-card__image .product-card__actions {
  position: absolute;
  z-index: 5;

  top: 12px;
  inset-inline-end: 12px;

  display: flex;
  flex-direction: column;
  gap: 7px;

  opacity: 0;
  transform: translateY(5px);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

@media (hover: hover) {
  .rise_sales custom-salla-product-card:hover
  .product-card__actions {
    opacity: 1;
    transform: translateY(0);
  }
}

.rise_sales .product-card__actions .s-button-element {
  display: flex !important;

  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;

  padding: 0 !important;

  align-items: center;
  justify-content: center;

  border: 1px solid rgba(79, 87, 53, 0.15) !important;
  border-radius: 50% !important;

  color: var(--rise-primary) !important;
  background: #fff !important;

  box-shadow: 0 5px 15px rgba(23, 25, 22, 0.1);
}

.rise_sales .product-card__actions .s-button-element:hover {
  color: #fff !important;
  background: var(--rise-primary) !important;
}

/* ========================================
   إخفاء الأزرار المكررة
======================================== */

.rise_sales .product-card__image > .product-card__buttons.normal,
.rise_sales .product-card__content .product-card__buttons,
.rise_sales .product-card__normal-cart {
  display: none !important;
}

/* ========================================
   محتوى البطاقة
======================================== */

.rise_sales .product-card__content {
  display: block !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  padding: 16px 14px 15px !important;

  text-align: center;

  background: var(--rise-ivory) !important;
}

.rise_sales .product-card__content-wrapper {
  display: block !important;

  height: auto !important;
  min-height: 0 !important;

  background: transparent !important;
}

/* ========================================
   اسم المنتج
======================================== */

.rise_sales .product-card__title {
  min-height: 0 !important;
  margin: 0 0 8px !important;
}

.rise_sales .product-card__title a {
  display: block;

  overflow: hidden;

  color: var(--rise-dark);

  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;

  text-overflow: ellipsis;
  white-space: nowrap;

  transition: color 0.2s ease;
}

.rise_sales .product-card__title a:hover {
  color: var(--rise-primary);
}

/* ========================================
   السعر
======================================== */

.rise_sales .price-wrapper {
  display: flex !important;

  min-height: 0 !important;
  margin: 0 !important;

  gap: 8px !important;

  align-items: center;
  justify-content: center;
}

.rise_sales .price_is_on_sale {
  display: flex !important;

  gap: 8px !important;

  align-items: center;
  justify-content: center;
}

.rise_sales .total-price {
  color: var(--rise-sale) !important;

  font-size: 18px !important;
  font-weight: 800 !important;
}

.rise_sales .before-price {
  color: #96998f !important;

  font-size: 13px !important;
}

/* ========================================
   نسبة الخصم
======================================== */

.rise_sales .product-card__discount {
  display: flex !important;

  margin: 8px 0 0 !important;

  align-items: center;
  justify-content: center;
}

.rise_sales .product-card__discount span {
  display: inline-flex;

  padding: 4px 10px;

  border-radius: 50px;

  color: var(--rise-sale) !important;
  background: rgba(184, 92, 59, 0.1);

  font-size: 12px;
  font-weight: 700;
}

/* ========================================
   زر الإضافة للسلة
======================================== */

.rise_sales .product-card__enhanced-mini-cart {
  display: block !important;

  width: 100% !important;
  margin-top: 12px !important;
}

.rise_sales .product-card__enhanced-mini-cart-divider {
  display: none !important;
}

.rise_sales
.product-card__enhanced-mini-cart
.s-button-element {
  width: 100% !important;
  min-height: 43px !important;

  padding: 9px 14px !important;

  border: 1px solid var(--rise-primary) !important;
  border-radius: 10px !important;

  color: #fff !important;
  background: var(--rise-primary) !important;

  font-size: 13px !important;
  font-weight: 700 !important;

  box-shadow: none !important;
}

.rise_sales
.product-card__enhanced-mini-cart
.s-button-element:hover {
  border-color: var(--rise-dark) !important;
  background: var(--rise-dark) !important;
}

.rise_sales
.product-card__enhanced-mini-cart__btn--inner {
  display: flex !important;

  width: 100%;

  gap: 7px;

  align-items: center;
  justify-content: center;
}

.rise_sales
.product-card__enhanced-mini-cart
.enhanced-label,
.rise_sales
.product-card__enhanced-mini-cart
.enhanced-icon {
  margin: 0 !important;
}

/* ========================================
   التابلت
======================================== */

@media (max-width: 1023px) {
  .rise_sales .s-products-list-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .rise_sales .product-card__image {
    height: 280px !important;
  }
}

/* ========================================
   الموبايل
======================================== */

@media (max-width: 640px) {
  .rise_sales {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .rise_sales .home-block-title {
    margin-bottom: 25px;
  }

  .rise_sales .custom-products__title {
    font-size: 25px;
  }

  .rise_sales .custom-products__subtitle {
    max-width: 300px;
    font-size: 13px;
  }

  .rise_sales .s-products-list-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .rise_sales custom-salla-product-card {
    border-radius: 13px !important;
  }

  .rise_sales .product-card__image {
    height: 175px !important;
  }

  .rise_sales .product-card__image .main-image {
    padding: 0 !important;
    object-fit: cover !important;
    transform: scale(1);
  }

  .rise_sales .product-card__image .product-card__actions {
    top: 7px;
    inset-inline-end: 7px;

    opacity: 1;
    transform: none;
  }

  .rise_sales .product-card__actions .quickview-btn {
    display: none !important;
  }

  .rise_sales .product-card__actions .s-button-element {
    width: 31px !important;
    min-width: 31px !important;
    height: 31px !important;

    font-size: 12px;
  }

  .rise_sales .product-card__content {
    padding: 11px 8px 10px !important;
  }

  .rise_sales .product-card__title {
    margin-bottom: 5px !important;
  }

  .rise_sales .product-card__title a {
    font-size: 12px;
  }

  .rise_sales .price_is_on_sale {
    flex-wrap: wrap;
    gap: 4px !important;
  }

  .rise_sales .total-price {
    font-size: 15px !important;
  }

  .rise_sales .before-price {
    font-size: 10px !important;
  }

  .rise_sales .product-card__discount {
    margin-top: 5px !important;
  }

  .rise_sales .product-card__discount span {
    padding: 3px 7px;
    font-size: 10px;
  }

  .rise_sales .product-card__enhanced-mini-cart {
    margin-top: 8px !important;
  }

  .rise_sales
  .product-card__enhanced-mini-cart
  .s-button-element {
    min-height: 37px !important;

    padding: 7px 5px !important;

    border-radius: 8px !important;

    font-size: 11px !important;
  }
}

/* =========================================
   RISE — FAQ Section
========================================= */

.rise_faq {
  --rise-primary: #4f5735;
  --rise-secondary: #8d9670;
  --rise-sand: #e9e0d2;
  --rise-ivory: #f8f6f1;
  --rise-dark: #171916;
  --rise-muted: #6f7368;
  --rise-accent: #b85c3b;

  position: relative;
  isolation: isolate;
  padding: clamp(60px, 7vw, 100px) 0 !important;
  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(141, 150, 112, 0.16),
      transparent 27%
    ),
    radial-gradient(
      circle at 92% 88%,
      rgba(184, 92, 59, 0.08),
      transparent 25%
    ),
    linear-gradient(
      135deg,
      #f8f6f1 0%,
      #f4f0e8 52%,
      #f8f6f1 100%
    ) !important;
  overflow: hidden;
}

.rise_faq::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -170px;
  right: -130px;
  width: 380px;
  height: 380px;
  border: 1px solid rgba(79, 87, 53, 0.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 45px rgba(79, 87, 53, 0.025),
    0 0 0 90px rgba(79, 87, 53, 0.018);
  pointer-events: none;
}

.rise_faq::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -120px;
  left: -90px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(233, 224, 210, 0.65);
  filter: blur(2px);
  pointer-events: none;
}

.rise_faq .container {
  position: relative;
  z-index: 2;
}

.rise_faq .home-block-title {
  max-width: 720px;
  margin: 0 auto clamp(32px, 5vw, 52px);
  text-align: center;
}

.rise_faq .home-block-title::before {
  content: "RISE FAQ";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-bottom: 14px;
  padding: 5px 15px;
  color: var(--rise-primary);
  background: rgba(79, 87, 53, 0.09);
  border: 1px solid rgba(79, 87, 53, 0.14);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 2px;
}

.rise_faq .faq__title {
  margin: 0 !important;
  color: var(--rise-dark) !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.5px !important;
}

.rise_faq .faq__subtitle {
  max-width: 520px;
  margin: 10px auto 0 !important;
  color: var(--rise-muted) !important;
  font-size: clamp(15px, 1.7vw, 18px) !important;
  line-height: 1.8 !important;
}

.rise_faq .enhanced-title-border {
  position: relative;
  display: block !important;
  width: 68px !important;
  height: 4px !important;
  margin: 20px auto 0 !important;
  background: var(--rise-primary) !important;
  border: 0 !important;
  border-radius: 999px;
}

.rise_faq .enhanced-title-border::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -13px;
  width: 7px;
  height: 7px;
  background: var(--rise-accent);
  border-radius: 50%;
  transform: translateY(-50%);
}

.rise_faq .faq__grid {
  counter-reset: rise-faq-counter;
  max-width: 1180px;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start;
  gap: 16px !important;
}

.rise_faq .single-faq {
  counter-increment: rise-faq-counter;
  position: relative;
  width: 100%;
  padding: 0 !important;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(79, 87, 53, 0.13) !important;
  border-radius: 20px !important;
  box-shadow:
    0 8px 28px rgba(23, 25, 22, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

.rise_faq .single-faq:hover {
  transform: translateY(-3px);
  border-color: rgba(79, 87, 53, 0.32) !important;
  box-shadow:
    0 16px 38px rgba(23, 25, 22, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.rise_faq .single-faq::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 0;
  bottom: 18px;
  width: 3px;
  background: var(--rise-secondary);
  border-radius: 10px 0 0 10px;
  opacity: 0;
  transform: scaleY(0.5);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.rise_faq .faq-btn {
  position: relative;
  width: 100%;
  min-height: 78px;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  padding: 15px 18px !important;
  color: var(--rise-dark);
  background: transparent !important;
  border: 0 !important;
  text-align: right;
  cursor: pointer;
}

.rise_faq .faq__question::before {
  content: counter(rise-faq-counter, decimal-leading-zero);
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--rise-primary);
  background: rgba(79, 87, 53, 0.08);
  border: 1px solid rgba(79, 87, 53, 0.12);
  border-radius: 12px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  direction: ltr;
  transition:
    color 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease;
}

.rise_faq .faq__question {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 !important;
  color: var(--rise-dark) !important;
  font-size: clamp(15px, 1.25vw, 17px) !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  text-align: right !important;
}

.rise_faq .faq-btn > i {
  flex: 0 0 38px;
  width: 38px !important;
  height: 38px !important;
  margin-right: auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: var(--rise-primary) !important;
  background: var(--rise-ivory) !important;
  border: 1px solid rgba(79, 87, 53, 0.18);
  border-radius: 50% !important;
  font-size: 17px !important;
  box-shadow: 0 4px 12px rgba(23, 25, 22, 0.05);
  transition:
    transform 0.35s ease,
    color 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease;
}

.rise_faq .faq-content {
  margin: 0 18px;
  border-top: 1px solid rgba(79, 87, 53, 0.11);
}

.rise_faq .faq__answer {
  margin: 0 !important;
  padding: 17px 51px 21px 0 !important;
  color: var(--rise-muted) !important;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.9 !important;
  text-align: right !important;
}

.rise_faq .single-faq.active,
.rise_faq .single-faq.open,
.rise_faq .single-faq.is-open,
.rise_faq .single-faq:has(.faq-btn[aria-expanded="true"]) {
  background: #fff !important;
  border-color: rgba(79, 87, 53, 0.35) !important;
  box-shadow:
    0 18px 44px rgba(23, 25, 22, 0.09),
    0 0 0 3px rgba(79, 87, 53, 0.035);
}

.rise_faq .single-faq.active::after,
.rise_faq .single-faq.open::after,
.rise_faq .single-faq.is-open::after,
.rise_faq
  .single-faq:has(.faq-btn[aria-expanded="true"])::after {
  opacity: 1;
  transform: scaleY(1);
}

.rise_faq .single-faq.active .faq__question::before,
.rise_faq .single-faq.open .faq__question::before,
.rise_faq .single-faq.is-open .faq__question::before,
.rise_faq
  .single-faq:has(.faq-btn[aria-expanded="true"])
  .faq__question::before {
  color: #fff;
  background: var(--rise-primary);
  border-color: var(--rise-primary);
}

.rise_faq .single-faq.active .faq-btn > i,
.rise_faq .single-faq.open .faq-btn > i,
.rise_faq .single-faq.is-open .faq-btn > i,
.rise_faq
  .single-faq:has(.faq-btn[aria-expanded="true"])
  .faq-btn
  > i {
  color: #fff !important;
  background: var(--rise-primary) !important;
  border-color: var(--rise-primary);
  transform: rotate(180deg);
}

@media (max-width: 991px) {
  .rise_faq {
    padding: 58px 0 !important;
  }

  .rise_faq .faq__grid {
    grid-template-columns: 1fr !important;
    max-width: 720px;
    gap: 13px !important;
  }

  .rise_faq .single-faq:hover {
    transform: none;
  }
}

@media (max-width: 767px) {
  .rise_faq {
    padding: 48px 0 54px !important;
  }

  .rise_faq .container {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  .rise_faq .home-block-title {
    margin-bottom: 30px;
  }

  .rise_faq .home-block-title::before {
    min-height: 27px;
    margin-bottom: 11px;
    padding: 4px 12px;
    font-size: 10px;
  }

  .rise_faq .faq__title {
    font-size: 27px !important;
  }

  .rise_faq .faq__subtitle {
    margin-top: 7px !important;
    font-size: 14px !important;
  }

  .rise_faq .enhanced-title-border {
    width: 52px !important;
    margin-top: 15px !important;
  }

  .rise_faq .single-faq {
    border-radius: 16px !important;
  }

  .rise_faq .faq-btn {
    min-height: 70px;
    gap: 10px !important;
    padding: 13px 14px !important;
  }

  .rise_faq .faq__question {
    gap: 10px;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .rise_faq .faq__question::before {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 10px;
  }

  .rise_faq .faq-btn > i {
    flex-basis: 34px;
    width: 34px !important;
    height: 34px !important;
    font-size: 15px !important;
  }

  .rise_faq .faq-content {
    margin: 0 14px;
  }

  .rise_faq .faq__answer {
    padding: 14px 42px 18px 0 !important;
    font-size: 13px !important;
    line-height: 1.85 !important;
  }
}

@media (max-width: 420px) {
  .rise_faq .faq__question::before {
    display: none;
  }

  .rise_faq .faq__answer {
    padding-right: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rise_faq *,
  .rise_faq *::before,
  .rise_faq *::after {
    transition: none !important;
  }
}
/* =========================================================
   RISE SALES — DYNAMIC DESKTOP PRODUCTS LAYOUT
   Works with 2 / 3 / 4 products
   ========================================================= */

@media (min-width: 1024px) {

  .rise_sales {
    width: 100%;
  }

  .rise_sales salla-products-list {
    display: block !important;
    width: 100% !important;
  }

  .rise_sales .s-products-list-wrapper,
  .rise_sales .s-products-list-vertical-cards {
    display: flex !important;
    flex-wrap: wrap !important;

    justify-content: center !important;
    align-items: stretch !important;

    gap: 24px !important;

    width: 100% !important;
    max-width: 1280px !important;

    margin-inline: auto !important;
  }

  /* كل منتج يأخذ تقريباً ربع الصف
     لكن إذا كان العدد 2 أو 3 يتم توسيطهم */
  .rise_sales custom-salla-product-card {
    flex: 0 1 calc((100% - 72px) / 4) !important;

    width: auto !important;
    min-width: 250px !important;
    max-width: 300px !important;

    margin: 0 !important;
  }

  .rise_sales .product-card {
    width: 100% !important;
    height: 100% !important;
  }

  /* =========================
     Product Image
     ========================= */

  .rise_sales .product-card__image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
  }

  .rise_sales .product-card__image > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .rise_sales .product-card__image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
  }

  /* =========================
     Product Content
     ========================= */

  .rise_sales .product-card__content {
    width: 100% !important;
  }

  .rise_sales .product-card__content-wrapper {
    width: 100% !important;
    height: 100% !important;
  }

}