/* ط§ط³طھظ‡ط¯ط§ظپ ظ‚ط³ظ… طµظˆط± ظ…ط±ط¨ط¹ط© ظپظ‚ط· ط¹ظ† ط·ط±ظٹظ‚ ID ط§ظ„ظ…ط­ط±ط± */
section:has(#edit-1089262084) {
  background: #f3e8fa !important;
  overflow: hidden !important;
}

/* طھظˆط³ظٹط· ط§ظ„ط¹ظ†ظˆط§ظ† */
section:has(#edit-1089262084) .s-block__title,
section:has(#edit-1089262084) .s-block__title .flex {
  width: 100% !important;
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ظ„ظˆظ† ط§ظ„ط¹ظ†ظˆط§ظ† ظ…طھط¯ط±ط¬ */
section:has(#edit-1089262084) .s-block__title h2,
section:has(#edit-1089262084) .s-block__title .da-cp {
  width: 100% !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
  font-size: clamp(26px, 4vw, 44px) !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;

  background: linear-gradient(
    90deg,
    #4b0fa8 0%,
    #7c3cff 35%,
    #8f34ca 65%,
    #fb7800 100%
  ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* ط§ظ„ط¨ط·ط§ظ‚ط© ظ†ظپط³ظ‡ط§: ظ‡ظ†ط§ ط§ظ„طھط£ط«ظٹط± ط¹ظ„ظ‰ ط®ظ„ظپظٹط© ط§ظ„ط¹ظ†طµط± */
section:has(#edit-1089262084) .banner-square {
  position: relative !important;
  padding: 6px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.45), rgba(143,52,202,.20), rgba(251,120,0,.10)) !important;
  box-shadow:
    0 12px 28px rgba(75,15,168,.14),
    0 0 0 1px rgba(143,52,202,.10) !important;
  isolation: isolate !important;
}

/* Scanner ط¹ظ„ظ‰ ط®ظ„ظپظٹط© ط§ظ„ط¨ط·ط§ظ‚ط© ظˆظ„ظٹط³ ط¹ظ„ظ‰ ط§ظ„طµظˆط±ط© */
section:has(#edit-1089262084) .banner-square::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  padding: 2px;

  background:
    conic-gradient(
      from var(--adflow-scan-angle),
      transparent 0deg,
      transparent 245deg,
      rgba(92,34,184,.16) 270deg,
      rgba(124,60,255,.95) 300deg,
      rgba(143,52,202,1) 320deg,
      rgba(251,120,0,.95) 340deg,
      transparent 360deg
    );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  filter:
    drop-shadow(0 0 8px rgba(143,52,202,.45))
    drop-shadow(0 0 5px rgba(251,120,0,.30));

  animation: adflowScannerBorder 3.2s linear infinite;
}

/* ط¥ط·ط§ط± ط«ط§ط¨طھ ظ†ط§ط¹ظ… */
section:has(#edit-1089262084) .banner-square::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(143,52,202,.16);
}

/* ظ…ط­طھظˆظ‰ ط§ظ„ط¨ط·ط§ظ‚ط© ظپظˆظ‚ ط§ظ„ط®ظ„ظپظٹط© */
section:has(#edit-1089262084) .banner-square > div,
section:has(#edit-1089262084) .banner-square a,
section:has(#edit-1089262084) .banner-square .box-img,
section:has(#edit-1089262084) .banner-square img {
  position: relative !important;
  z-index: 3 !important;
}

/* ظ„ط§ ظ†ط­ط· ط£ظٹ طھط£ط«ظٹط± ط¹ظ„ظ‰ ط§ظ„طµظˆط±ط© */
section:has(#edit-1089262084) .box-img {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  overflow: hidden !important;
}

section:has(#edit-1089262084) .box-img img {
  filter: none !important;
  transform: none !important;
  object-fit: contain !important;
  border-radius: 10px !important;
}

/* ط¥ظ„ط؛ط§ط، ط§ظ„ط±ظ…ط§ط¯ظٹ ظˆط§ظ„ط²ظˆظ… ظ…ظ† ظ‚ط§ظ„ط¨ ط³ظ„ط© */
section:has(#edit-1089262084) .grayscaled-img img,
section:has(#edit-1089262084) .zoomed-img img {
  filter: none !important;
  transform: none !important;
}

/* ط§ظ„ط­ط±ظƒط© */
@property --adflow-scan-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes adflowScannerBorder {
  to {
    --adflow-scan-angle: 360deg;
  }
}

/* ط§ظ„ط¬ظˆط§ظ„ */
@media (max-width: 700px) {
  section:has(#edit-1089262084) .s-block__title h2,
  section:has(#edit-1089262084) .s-block__title .da-cp {
    font-size: 27px !important;
    margin-bottom: 22px !important;
  }

  section:has(#edit-1089262084) .banner-square {
    padding: 4px !important;
    border-radius: 12px !important;
  }

  section:has(#edit-1089262084) .banner-square::before {
    padding: 1.5px !important;
    animation-duration: 3s;
  }
}


/* =========================================================

/* =========================================================
   AD FLOW - CLEAN FINAL CSS
   ط§ظ„ط£ظ‚ط³ط§ظ…: طµظˆط± ظ…ط±ط¨ط¹ط© + ط§ظ„ظ‚ط§ط¦ظ…ط© ط§ظ„ط¬ط§ظ†ط¨ظٹط© + ط§ظ„ط£ط³ط¦ظ„ط© + ط§ظ„طھظ‚ظٹظٹظ…ط§طھ + ط§ظ„ظپظˆطھط±
   طھظ… ط§ظ„ط­ظپط§ط¸ ط¹ظ„ظ‰ ط¢ظ„ظٹط© ظپطھط­ ط§ظ„ظ‚ظˆط§ط¦ظ… ط§ظ„ظپط±ط¹ظٹط© ط§ظ„ط£طµظ„ظٹط©
========================================================= */

:root {
  --cr-bg: #fdf6ff;
  --cr-bg-soft: #f3e8fa;
  --cr-bg-deep: #f7efff;
  --cr-card: #ffffff;
  --cr-card-glass: rgba(255, 255, 255, .72);
  --cr-orange: #FB7800;
  --cr-orange-2: #FF9A1F;
  --cr-gold: #FFB000;
  --cr-gold-soft: #FFB000;
  --cr-purple: #7C3CFF;
  --cr-purple-soft: #8F34CA;
  --cr-cyan: #8F34CA;
  --cr-white: #4b0fa8;
  --cr-muted: #6f6478;
  --cr-card-radius: 22px;
  --cr-card-border: 1.35px;
  --cr-btn-radius: 14px;
}


/* =========================================================
   ط·آ§ط¸â€‍ط¸â€ڑط·آ§ط·آ¦ط¸â€¦ط·آ© ط·آ§ط¸â€‍ط·آ¬ط·آ§ط¸â€ ط·آ¨ط¸ظ¹ط·آ© - ط·آ§ط¸â€‍ط¸â€ ط·آ³ط·آ®ط·آ© ط·آ§ط¸â€‍ط·آ®ط¸ظ¾ط¸ظ¹ط¸ظ¾ط·آ© ط·آ§ط¸â€‍ط¸â€¦ط·آ¹ط·ع¾ط¸â€¦ط·آ¯ط·آ©
========================================================= */

.mm-ocd {
  background: rgba(75, 15, 168, .18) !important;
}

.mm-ocd__content {
  width: min(84vw, 430px) !important;
  max-width: 430px !important;
  min-width: 300px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: linear-gradient(180deg, #fdf6ff 0%, #f7efff 52%, #fdf6ff 100%) !important;
  border-left: 1px solid rgba(255, 106, 0, .34) !important;
  box-shadow: -12px 0 30px rgba(0, 0, 0, .38) !important;
}

nav#mobile-menu.mm-spn {
  --cr-header-h: 88px;
  --cr-list-gap: 42px;
  --cr-card-x: 16px;
  --cr-card-gap: 12px;
  --cr-card-h: 60px;
  --cr-card-radius: 18px;
  width: 100% !important;
  max-width: 100% !important;
  direction: rtl !important;
  text-align: right !important;
  color: #4b0fa8 !important;
  font-family: "Cairo", sans-serif !important;
  overflow-x: hidden !important;
  background: radial-gradient(circle at 0% 20%, rgba(124, 60, 255, .16), transparent 32%), radial-gradient(circle at 100% 10%, rgba(255, 106, 0, .12), transparent 30%), linear-gradient(180deg, #fdf6ff 0%, #f7efff 100%) !important;
}

nav#mobile-menu.mm-spn *,
nav#mobile-menu.mm-spn *::before,
nav#mobile-menu.mm-spn *::after {
  box-sizing: border-box !important;
}

nav#mobile-menu.mm-spn.mm-spn--navbar {
  padding-top: 0 !important;
}

nav#mobile-menu.mm-spn.mm-spn--navbar::after {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: var(--cr-header-h) !important;
  line-height: var(--cr-header-h) !important;
  padding: 0 64px !important;
  margin: 0 !important;
  background: linear-gradient(180deg, rgba(253, 246, 255, .98), rgba(253, 246, 255, .93)) !important;
  color: #4b0fa8 !important;
  font-size: clamp(20px, 5vw, 24px) !important;
  font-weight: 900 !important;
  letter-spacing: -.35px !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  z-index: 30 !important;
  text-shadow: 0 0 14px rgba(255, 106, 0, .18) !important;
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(90deg, transparent 0%, rgba(34, 211, 238, .36) 18%, rgba(124, 60, 255, .62) 50%, rgba(255, 106, 0, .58) 82%, transparent 100%) 1 !important;
}

nav#mobile-menu.mm-spn.mm-spn--navbar > ul::before,
nav#mobile-menu.mm-spn.mm-spn--navbar .main-menu::before,
nav#mobile-menu.mm-spn hr {
  display: none !important;
  content: none !important;
}

nav#mobile-menu.mm-spn.mm-spn--navbar:not(.mm-spn--main)::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  top: 33px !important;
  right: 23px !important;
  left: auto !important;
  width: 15px !important;
  height: 15px !important;
  border-color: #FB7800 !important;
  opacity: 1 !important;
  z-index: 90 !important;
}

nav#mobile-menu.mm-spn.mm-spn--navbar.mm-spn--main::before {
  display: none !important;
}

.mm-ocd__content button,
.mm-ocd__content .close,
.mm-ocd__content [aria-label="Close"],
.mm-ocd__content [aria-label="close"] {
  position: absolute !important;
  top: 29px !important;
  left: 22px !important;
  right: auto !important;
  z-index: 100 !important;
  color: #4b0fa8 !important;
}

nav#mobile-menu .mobile-menu-slider,
nav#mobile-menu .salla-slider,
nav#mobile-menu salla-slider,
nav#mobile-menu .swiper,
nav#mobile-menu .swiper-wrapper,
nav#mobile-menu .swiper-notification {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

nav#mobile-menu.mm-spn.mm-spn--navbar ul {
  top: var(--cr-header-h) !important;
}

nav#mobile-menu.mm-spn ul {
  width: 130% !important;
  min-width: 130% !important;
  max-width: 130% !important;
  padding-top: var(--cr-list-gap) !important;
  padding-bottom: 34px !important;
  padding-right: 30% !important;
  padding-left: 0 !important;
  margin: 0 !important;
  overflow-x: visible !important;
  background: radial-gradient(circle at 0% 20%, rgba(124, 60, 255, .12), transparent 34%), linear-gradient(180deg, #fdf6ff 0%, #f7efff 100%) !important;
}

nav#mobile-menu.mm-spn ul.main-menu.mm-spn--open,
nav#mobile-menu.mm-spn ul.main-menu.mm-spn--open.mm-spn--parent,
nav#mobile-menu.mm-spn ul ul {
  background: radial-gradient(circle at 100% 12%, rgba(255, 106, 0, .10), transparent 32%), linear-gradient(180deg, #fdf6ff 0%, #f7efff 100%) !important;
}

nav#mobile-menu.mm-spn li {
  position: relative !important;
  width: auto !important;
  max-width: none !important;
  min-height: unset !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}

nav#mobile-menu.mm-spn li::before,
nav#mobile-menu.mm-spn li::after {
  display: none !important;
  content: none !important;
}

nav#mobile-menu.mm-spn li > a,
nav#mobile-menu.mm-spn li > span {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row-reverse !important;
  gap: 8px !important;
  width: auto !important;
  max-width: none !important;
  min-height: var(--cr-card-h) !important;
  padding: 0 44px !important;
  margin: 0 var(--cr-card-x) var(--cr-card-gap) !important;
  border-radius: var(--cr-card-radius) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 106, 0, .075)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 8px 18px rgba(0, 0, 0, .18) !important;
  color: rgba(255, 255, 255, .96) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: -.2px !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow: hidden !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

nav#mobile-menu.mm-spn li > a::before,
nav#mobile-menu.mm-spn li > span::before {
  display: none !important;
  content: none !important;
}

nav#mobile-menu.mm-spn li > a::after,
nav#mobile-menu.mm-spn li > span::after {
  content: "" !important;
  position: absolute !important;
  top: 14px !important;
  bottom: 14px !important;
  right: 0 !important;
  width: 4px !important;
  border-radius: 14px 0 0 14px !important;
  background: linear-gradient(180deg, #FB7800, #7C3CFF) !important;
  opacity: .92 !important;
  display: block !important;
}

nav#mobile-menu.mm-spn li > a:not(:only-child)::before,
nav#mobile-menu.mm-spn li > span:not(:only-child)::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: 19px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(255, 255, 255, .55) !important;
  font-size: 29px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  background: none !important;
  opacity: 1 !important;
  z-index: 5 !important;
}

nav#mobile-menu.mm-spn li > a:only-child::before,
nav#mobile-menu.mm-spn li > span:only-child::before {
  display: none !important;
  content: none !important;
}

nav#mobile-menu.mm-spn ul ul li > a,
nav#mobile-menu.mm-spn ul ul li > span {
  min-height: 58px !important;
  font-size: 15.5px !important;
  font-weight: 760 !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .048), rgba(124, 60, 255, .065)) !important;
}

nav#mobile-menu.mm-spn ul.mm-spn--open > li:first-child > a,
nav#mobile-menu.mm-spn ul.mm-spn--open > li:first-child > span {
  border-color: rgba(255, 106, 0, .32) !important;
  background: linear-gradient(135deg, rgba(255, 106, 0, .13), rgba(124, 60, 255, .09)) !important;
}

nav#mobile-menu.mm-spn li > a:hover,
nav#mobile-menu.mm-spn li > span:hover,
nav#mobile-menu.mm-spn li > a:active,
nav#mobile-menu.mm-spn li > span:active {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 106, 0, .38) !important;
  background: linear-gradient(135deg, rgba(255, 106, 0, .14), rgba(124, 60, 255, .10)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 20px rgba(0, 0, 0, .20) !important;
}

nav#mobile-menu.mm-spn li svg,
nav#mobile-menu.mm-spn li i {
  flex: 0 0 auto !important;
  width: 21px !important;
  height: 21px !important;
  color: #8F34CA !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  opacity: .95 !important;
  margin: 0 !important;
  filter: none !important;
}

nav#mobile-menu.mm-spn li img {
  flex: 0 0 auto !important;
  max-width: 30px !important;
  max-height: 26px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 0 0 7px !important;
}

.mm-ocd__content::-webkit-scrollbar,
nav#mobile-menu.mm-spn::-webkit-scrollbar {
  width: 4px !important;
}

.mm-ocd__content::-webkit-scrollbar-track,
nav#mobile-menu.mm-spn::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .04) !important;
}

.mm-ocd__content::-webkit-scrollbar-thumb,
nav#mobile-menu.mm-spn::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #FB7800, #7C3CFF) !important;
  border-radius: 20px !important;
}

@media (min-width: 1025px) {
  .mm-ocd__content {
    width: min(38vw, 430px) !important;
    max-width: 430px !important;
  }

  nav#mobile-menu.mm-spn {
    --cr-header-h: 92px;
    --cr-list-gap: 44px;
    --cr-card-x: 20px;
    --cr-card-h: 64px;
    --cr-card-radius: 20px;
  }

  nav#mobile-menu.mm-spn.mm-spn--navbar::after {
    font-size: 28px !important;
  }

  nav#mobile-menu.mm-spn li > a,
  nav#mobile-menu.mm-spn li > span {
    font-size: 17px !important;
  }
}

@media (max-width: 768px) {
  .mm-ocd__content {
    width: 84vw !important;
    max-width: 390px !important;
  }

  nav#mobile-menu.mm-spn {
    --cr-header-h: 88px;
    --cr-list-gap: 42px;
    --cr-card-x: 14px;
    --cr-card-gap: 12px;
    --cr-card-h: 60px;
    --cr-card-radius: 18px;
  }

  nav#mobile-menu.mm-spn.mm-spn--navbar::after {
    padding: 0 60px !important;
    font-size: clamp(19px, 5vw, 23px) !important;
  }

  nav#mobile-menu.mm-spn.mm-spn--navbar:not(.mm-spn--main)::before {
    top: 33px !important;
    right: 22px !important;
  }

  .mm-ocd__content button,
  .mm-ocd__content .close,
  .mm-ocd__content [aria-label="Close"],
  .mm-ocd__content [aria-label="close"] {
    top: 29px !important;
    left: 21px !important;
  }

  nav#mobile-menu.mm-spn li > a,
  nav#mobile-menu.mm-spn li > span {
    font-size: 15.8px !important;
    padding: 0 42px !important;
  }

  nav#mobile-menu.mm-spn li > a:not(:only-child)::before,
  nav#mobile-menu.mm-spn li > span:not(:only-child)::before {
    left: 17px !important;
    font-size: 28px !important;
  }
}

@media (max-width: 430px) {
  .mm-ocd__content {
    width: 82vw !important;
    max-width: 360px !important;
  }

  nav#mobile-menu.mm-spn {
    --cr-header-h: 84px;
    --cr-list-gap: 40px;
    --cr-card-x: 12px;
    --cr-card-gap: 11px;
    --cr-card-h: 58px;
    --cr-card-radius: 17px;
  }

  nav#mobile-menu.mm-spn.mm-spn--navbar::after {
    padding: 0 54px !important;
    font-size: clamp(18px, 5vw, 22px) !important;
  }

  nav#mobile-menu.mm-spn.mm-spn--navbar:not(.mm-spn--main)::before {
    top: 32px !important;
    right: 21px !important;
    width: 14px !important;
    height: 14px !important;
  }

  .mm-ocd__content button,
  .mm-ocd__content .close,
  .mm-ocd__content [aria-label="Close"],
  .mm-ocd__content [aria-label="close"] {
    top: 28px !important;
    left: 20px !important;
  }

  nav#mobile-menu.mm-spn li > a,
  nav#mobile-menu.mm-spn li > span {
    font-size: 15.2px !important;
    padding: 0 40px !important;
  }

  nav#mobile-menu.mm-spn ul ul li > a,
  nav#mobile-menu.mm-spn ul ul li > span {
    font-size: 15px !important;
  }

  nav#mobile-menu.mm-spn li svg,
  nav#mobile-menu.mm-spn li i {
    width: 20px !important;
    height: 20px !important;
  }

  nav#mobile-menu.mm-spn li img {
    max-width: 28px !important;
    max-height: 25px !important;
  }
}

/* =========================================================
   ط·آ§ط¸â€‍ط·آ£ط·آ³ط·آ¦ط¸â€‍ط·آ© ط·آ§ط¸â€‍ط·آ´ط·آ§ط·آ¦ط·آ¹ط·آ© FAQ
========================================================= */

section.s-block.s-block--faqs,
section.s-block.s-block--faqs.s-block--live-editor {
  background: linear-gradient(180deg, #f3e8fa 0%, #f3e8fa 10%, rgba(243, 232, 250, 0.98) 18%, rgba(247, 238, 255, 0.98) 45%, rgba(247, 238, 255, 0.98) 64%, rgba(243, 232, 250, 0.98) 86%, #f3e8fa 100%) !important;
  padding: 56px 14px 66px !important;
  position: relative !important;
  overflow: hidden !important;
}

section.s-block.s-block--faqs::before,
section.s-block.s-block--faqs.s-block--live-editor::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, #f3e8fa 0%, transparent 15%, transparent 85%, #f3e8fa 100%), radial-gradient(circle at 50% 10%, rgba(124, 60, 255, 0.10), transparent 30%), radial-gradient(circle at 18% 40%, rgba(34, 211, 238, 0.035), transparent 24%), radial-gradient(circle at 82% 72%, rgba(255, 106, 0, 0.05), transparent 26%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

section.s-block.s-block--faqs .container,
section.s-block.s-block--faqs .faqs-list,
section.s-block.s-block--faqs .s-faqs {
  position: relative !important;
  z-index: 2 !important;
}

section.s-block.s-block--faqs h2,
section.s-block.s-block--faqs .s-block__title,
section.s-block.s-block--faqs .s-block__title h2,
section.s-block.s-block--faqs h2.w-full.da-cp.text-center {
  color: #4b0fa8 !important;
  -webkit-text-fill-color: #4b0fa8 !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  animation: none !important;
  filter: none !important;
  text-shadow: none !important;
  font-size: clamp(24px, 5.8vw, 30px) !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  letter-spacing: -0.25px !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}

section.s-block.s-block--faqs p,
section.s-block.s-block--faqs .s-block__subtitle {
  color: rgba(255, 255, 255, 0.66) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  text-align: center !important;
}

section.s-block.s-block--faqs .faqs-list__item,
section.s-block.s-block--faqs .s-faqs-item,
section.s-block.s-block--faqs details,
section.s-block.s-block--faqs .accordion-item {
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative !important;
  overflow: hidden !important;
  margin-bottom: 14px !important;
  border-radius: 20px !important;
  background: radial-gradient(circle at 12% 18%, rgba(124, 60, 255, 0.09), transparent 36%), radial-gradient(circle at 88% 80%, rgba(255, 106, 0, 0.05), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.70), rgba(255, 255, 255, 0.66)) !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
  transition: 0.25s ease !important;
}

section.s-block.s-block--faqs .faqs-list__item::before,
section.s-block.s-block--faqs .s-faqs-item::before,
section.s-block.s-block--faqs details::before,
section.s-block.s-block--faqs .accordion-item::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.024) 46%, transparent 70%) !important;
  pointer-events: none !important;
  opacity: 0.9 !important;
  z-index: 1 !important;
}

section.s-block.s-block--faqs .faqs-list__item::after,
section.s-block.s-block--faqs .s-faqs-item::after,
section.s-block.s-block--faqs details::after,
section.s-block.s-block--faqs .accordion-item::after {
  content: "" !important;
  position: absolute !important;
  inset-inline-start: 0 !important;
  top: 18px !important;
  bottom: 18px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #FF9A1F, #7C3CFF, #8F34CA) !important;
  opacity: 0.72 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

section.s-block.s-block--faqs .faqs-list__item:hover,
section.s-block.s-block--faqs .s-faqs-item:hover,
section.s-block.s-block--faqs details:hover,
section.s-block.s-block--faqs .accordion-item:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(124, 60, 255, 0.24) !important;
}

section.s-block.s-block--faqs .faqs-list__item-header,
section.s-block.s-block--faqs .faqs-list__item-question,
section.s-block.s-block--faqs .s-faqs-item-question,
section.s-block.s-block--faqs summary,
section.s-block.s-block--faqs .accordion-header,
section.s-block.s-block--faqs [role="button"],
section.s-block.s-block--faqs [class*="question"],
section.s-block.s-block--faqs [class*="header"] {
  width: 100% !important;
  min-height: 78px !important;
  padding: 20px 24px !important;
  background: transparent !important;
  color: #4b0fa8 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 60 !important;
}

section.s-block.s-block--faqs .faqs-list__item-header *,
section.s-block.s-block--faqs .faqs-list__item-question *,
section.s-block.s-block--faqs .s-faqs-item-question *,
section.s-block.s-block--faqs summary *,
section.s-block.s-block--faqs .accordion-header * {
  pointer-events: none !important;
}

section.s-block.s-block--faqs .faqs-list__item-content,
section.s-block.s-block--faqs .s-faqs-item-answer,
section.s-block.s-block--faqs .accordion-body,
section.s-block.s-block--faqs details > div {
  padding: 0 24px 22px !important;
  color: rgba(255, 255, 255, 0.70) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  font-weight: 600 !important;
  position: relative !important;
  z-index: 3 !important;
}

section.s-block.s-block--faqs .faqs-list__item-icon,
section.s-block.s-block--faqs .s-faqs-item-icon,
section.s-block.s-block--faqs .accordion-icon,
section.s-block.s-block--faqs [class*="icon"],
section.s-block.s-block--faqs svg,
section.s-block.s-block--faqs i {
  pointer-events: none !important;
}

section.s-block.s-block--faqs .faqs-list__item.is-active,
section.s-block.s-block--faqs .faqs-list__item.active,
section.s-block.s-block--faqs .s-faqs-item.is-active,
section.s-block.s-block--faqs details[open],
section.s-block.s-block--faqs .accordion-item.active {
  border-color: rgba(255, 138, 0, 0.34) !important;
  background: radial-gradient(circle at 88% 16%, rgba(255, 138, 0, 0.10), transparent 28%), radial-gradient(circle at 12% 82%, rgba(124, 60, 255, 0.12), transparent 34%), linear-gradient(180deg, rgba(18, 27, 43, 0.78), rgba(255, 255, 255, 0.72)) !important;
}

@media (max-width: 768px) {
  section.s-block.s-block--faqs,
  section.s-block.s-block--faqs.s-block--live-editor {
    padding: 46px 10px 56px !important;
    background: linear-gradient(180deg, #f3e8fa 0%, #f3e8fa 8%, rgba(247, 238, 255, 0.98) 30%, rgba(247, 238, 255, 0.98) 70%, #f3e8fa 100%) !important;
  }

  section.s-block.s-block--faqs .faqs-list__item,
  section.s-block.s-block--faqs .s-faqs-item,
  section.s-block.s-block--faqs details,
  section.s-block.s-block--faqs .accordion-item {
    border-radius: 16px !important;
    margin-bottom: 12px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  section.s-block.s-block--faqs .faqs-list__item-header,
  section.s-block.s-block--faqs .faqs-list__item-question,
  section.s-block.s-block--faqs .s-faqs-item-question,
  section.s-block.s-block--faqs summary,
  section.s-block.s-block--faqs .accordion-header,
  section.s-block.s-block--faqs [role="button"],
  section.s-block.s-block--faqs [class*="question"],
  section.s-block.s-block--faqs [class*="header"] {
    min-height: 68px !important;
    padding: 17px 16px !important;
    font-size: 16px !important;
    gap: 12px !important;
  }

  section.s-block.s-block--faqs .faqs-list__item-content,
  section.s-block.s-block--faqs .s-faqs-item-answer,
  section.s-block.s-block--faqs .accordion-body,
  section.s-block.s-block--faqs details > div {
    padding: 0 16px 18px !important;
    font-size: 13px !important;
    line-height: 1.85 !important;
  }
}

/* =========================================================
   CRUNCH PLUS - TESTIMONIALS ONLY
   ط¸ئ’ط·آ±ط¸ث†ط·ع¾ ط·ع¾ط¸â€ڑط¸ظ¹ط¸ظ¹ط¸â€¦ط·آ§ط·ع¾ ط·آ²ط·آ¬ط·آ§ط·آ¬ط¸ظ¹ط·آ© ط·آ®ط¸ظ¾ط¸ظ¹ط¸ظ¾ط·آ© + ط¸â€ ط·آµ ط·آ³ط·آ·ط·آ±ط¸ظ¹ط¸â€  + ط·آ¨ط·آ¯ط¸ث†ط¸â€  ط·ع¾ط·آ£ط·آ«ط¸ظ¹ط·آ± ط·آ¹ط¸â€‍ط¸â€° ط·آ¨ط·آ§ط¸â€ڑط¸ظ¹ ط·آ§ط¸â€‍ط¸â€¦ط¸ث†ط¸â€ڑط·آ¹
========================================================= */

html body .s-block--testimonials {
  --rv-orange: #FB7800;
  --rv-gold: #FFB000;
  --rv-purple: #7C3CFF;
  --rv-cyan: #8F34CA;
  --rv-card-bg: rgba(255, 255, 255, 0.72);
  --rv-card-border: rgba(255, 255, 255, 0.10);
  --rv-text: rgba(255, 255, 255, 0.84);
}

/* ط·آ¶ط·آ¨ط·آ· ط·آ§ط¸â€‍ط·آ³ط¸â€‍ط·آ§ط¸ظ¹ط·آ¯ط·آ± */
html body .s-block--testimonials .swiper-wrapper {
  align-items: stretch !important;
}

html body .s-block--testimonials .swiper-slide {
  height: auto !important;
  display: flex !important;
  padding-top: 54px !important;
}

/* ط¸ئ’ط·آ±ط·ع¾ ط·آ§ط¸â€‍ط·ع¾ط¸â€ڑط¸ظ¹ط¸ظ¹ط¸â€¦ */
html body .s-block--testimonials .swiper-slide > div {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 235px !important;
  overflow: visible !important;

  border-radius: 22px !important;
  border: 1px solid var(--rv-card-border) !important;

  background:
    linear-gradient(
      135deg,
      rgba(124, 60, 255, 0.18),
      rgba(255, 106, 0, 0.08)
    ),
    var(--rv-card-bg) !important;

  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

  backdrop-filter: blur(12px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(125%) !important;
}

/* ط¸ظ¾ط·آ±ط¸ظ¹ط¸â€¦ ط¸â€¦ط·ع¾ط·آ­ط·آ±ط¸ئ’ ط·آ®ط¸ظ¾ط¸ظ¹ط¸ظ¾ */
html body .s-block--testimonials .swiper-slide > div::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;

  padding: 1.25px !important;
  border-radius: inherit !important;

  background:
    linear-gradient(
      115deg,
      var(--rv-purple),
      var(--rv-orange),
      var(--rv-gold),
      var(--rv-purple)
    ) !important;

  background-size: 220% 100% !important;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;

  opacity: 0.72 !important;
  animation: crTestimonialsFrameFlow 5.2s linear infinite !important;
}

/* ط¸â€‍ط¸â€¦ط·آ¹ط·آ© ط·آ¯ط·آ§ط·آ®ط¸â€‍ط¸ظ¹ط·آ© ط·آ¨ط·آ¯ط¸ث†ط¸â€  ط¸â€¦ط·آ§ ط·ع¾ط·ط›ط·آ·ط¸ظ¹ ط·آ§ط¸â€‍ط¸â€ ط·آµ */
html body .s-block--testimonials .swiper-slide > div::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;

  border-radius: inherit !important;

  background:
    radial-gradient(circle at 18% 18%, rgba(124, 60, 255, 0.14), transparent 34%),
    radial-gradient(circle at 82% 82%, rgba(255, 106, 0, 0.10), transparent 32%),
    linear-gradient(
      115deg,
      transparent 0%,
      rgba(255, 255, 255, 0.055) 46%,
      transparent 62%
    ) !important;

  opacity: 0.52 !important;
}

/* ط¸â€¦ط·آ­ط·ع¾ط¸ث†ط¸â€° ط·آ§ط¸â€‍ط¸ئ’ط·آ±ط·ع¾ */
html body .s-block--testimonials .swiper-slide > div > div {
  position: relative !important;
  z-index: 2 !important;

  min-height: 235px !important;
  height: auto !important;

  margin-top: -52px !important;
  padding: 0 22px 20px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* ط·آµط¸ث†ط·آ±ط·آ© ط·آ§ط¸â€‍ط·آ¹ط¸â€¦ط¸ظ¹ط¸â€‍ */
html body .s-block--testimonials .testimonial__avatar {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;

  overflow: hidden !important;
  border-radius: 50% !important;

  border: 3px solid rgba(255, 255, 255, 0.92) !important;
  background: #4b0fa8 !important;

  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.24),
    0 0 18px rgba(124, 60, 255, 0.16) !important;
}

html body .s-block--testimonials .testimonial__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* ط·آ§ط¸â€‍ط·آ§ط·آ³ط¸â€¦ */
html body .s-block--testimonials h4 {
  margin: 12px 0 5px !important;

  color: #4b0fa8 !important;
  -webkit-text-fill-color: #4b0fa8 !important;

  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  text-align: center !important;

  background: none !important;
  text-shadow: none !important;
}

/* ط·آ§ط¸â€‍ط¸â€ ط·آ¬ط¸ث†ط¸â€¦ */
html body .s-block--testimonials .testimonial__rating {
  margin-bottom: 12px !important;
}

html body .s-block--testimonials .testimonial__rating svg,
html body .s-block--testimonials .testimonial__rating i {
  color: var(--rv-gold) !important;
  fill: currentColor !important;
}

/* ط¸â€ ط·آµ ط·آ§ط¸â€‍ط·ع¾ط¸â€ڑط¸ظ¹ط¸ظ¹ط¸â€¦: ط·آ³ط·آ·ط·آ±ط¸ظ¹ط¸â€  ط¸ظ¾ط¸â€ڑط·آ· */
html body .s-block--testimonials .swiper-slide p,
html body .s-block--testimonials .cr-review-text {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 auto !important;

  color: var(--rv-text) !important;
  -webkit-text-fill-color: var(--rv-text) !important;

  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.8 !important;
  text-align: center !important;

  overflow: hidden !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;

  background: none !important;
  text-shadow: none !important;
}

/* ط·آ¹ط¸â€ ط·آ¯ ط·آ¥ط·آ¶ط·آ§ط¸ظ¾ط·آ© ط¸ئ’ط¸â€‍ط·آ§ط·آ³ ط¸ظ¾ط·ع¾ط·آ­ ط·آ§ط¸â€‍ط¸â€ ط·آµ */
html body .s-block--testimonials .cr-review-expanded p,
html body .s-block--testimonials .cr-review-expanded .cr-review-text {
  display: block !important;
  -webkit-line-clamp: unset !important;
  max-height: none !important;
  overflow: visible !important;
}

/* ط·آ²ط·آ± ط·آ¹ط·آ±ط·آ¶ ط·آ§ط¸â€‍ط¸â€¦ط·آ²ط¸ظ¹ط·آ¯ ط·آ¥ط¸â€  ط¸ث†ط·آ¬ط·آ¯ */
html body .s-block--testimonials .cr-review-more {
  margin-top: 10px !important;
  min-height: 32px !important;
  padding: 0 18px !important;

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

  background:
    linear-gradient(
      135deg,
      var(--rv-purple),
      var(--rv-orange)
    ) !important;

  color: #4b0fa8 !important;
  -webkit-text-fill-color: #4b0fa8 !important;

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

  cursor: pointer !important;

  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.20),
    0 0 14px rgba(124, 60, 255, 0.16) !important;
}

/* ط·آ£ط¸ظ¹ط¸â€ڑط¸ث†ط¸â€ ط·آ© ط·آ§ط¸â€‍ط·آ§ط¸â€ڑط·ع¾ط·آ¨ط·آ§ط·آ³ */
html body .s-block--testimonials .testimonial__icon {
  color: rgba(255, 255, 255, 0.14) !important;
  opacity: 1 !important;
}

/* ط¸â€¦ط¸â€ ط·آ¹ ط·آ£ط¸ظ¹ ط·آ¹ط¸â€ ط·آµط·آ± ط·آ¯ط·آ§ط·آ®ط¸â€‍ط¸ظ¹ ط¸â€¦ط¸â€  ط·ع¾ط·ط›ط·آ·ط¸ظ¹ط·آ© ط·آ§ط¸â€‍ط·آ¶ط·ط›ط·آ· */
html body .s-block--testimonials .swiper-slide > div::before,
html body .s-block--testimonials .swiper-slide > div::after {
  pointer-events: none !important;
}

/* ط·آ­ط·آ±ط¸ئ’ط·آ© ط·آ§ط¸â€‍ط¸ظ¾ط·آ±ط¸ظ¹ط¸â€¦ */
@keyframes crTestimonialsFrameFlow {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 220% 50%;
  }
}

/* =========================
   ط·آ§ط¸â€‍ط·آ¬ط¸ث†ط·آ§ط¸â€‍
========================= */

@media (max-width: 768px) {
  html body .s-block--testimonials .swiper-slide {
    padding-top: 48px !important;
  }

  html body .s-block--testimonials .swiper-slide > div {
    min-height: 220px !important;
    border-radius: 18px !important;

    box-shadow:
      0 10px 24px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body .s-block--testimonials .swiper-slide > div > div {
    min-height: 220px !important;
    margin-top: -44px !important;
    padding: 0 18px 18px !important;
  }

  html body .s-block--testimonials .testimonial__avatar {
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
  }

  html body .s-block--testimonials h4 {
    font-size: 18px !important;
  }

  html body .s-block--testimonials .swiper-slide p,
  html body .s-block--testimonials .cr-review-text {
    font-size: 14.5px !important;
    line-height: 1.75 !important;
  }

  html body .s-block--testimonials .cr-review-more {
    min-height: 30px !important;
    font-size: 12.5px !important;
    padding: 0 16px !important;
  }
}

/* =========================
   ط·آ§ط¸â€‍ط·آ¬ط¸ث†ط·آ§ط¸â€‍ ط·آ§ط¸â€‍ط·آµط·ط›ط¸ظ¹ط·آ±
========================= */

@media (max-width: 430px) {
  html body .s-block--testimonials .swiper-slide {
    padding-top: 44px !important;
  }

  html body .s-block--testimonials .swiper-slide > div {
    min-height: 210px !important;
    border-radius: 17px !important;
  }

  html body .s-block--testimonials .swiper-slide > div > div {
    min-height: 210px !important;
    margin-top: -42px !important;
    padding: 0 16px 17px !important;
  }

  html body .s-block--testimonials .testimonial__avatar {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    border-width: 2.5px !important;
  }

  html body .s-block--testimonials h4 {
    font-size: 17px !important;
    margin-top: 10px !important;
  }

  html body .s-block--testimonials .testimonial__rating {
    margin-bottom: 10px !important;
  }

  html body .s-block--testimonials .swiper-slide p,
  html body .s-block--testimonials .cr-review-text {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

/* =========================================================
   ط·آ§ط¸â€‍ط¸ظ¾ط¸ث†ط·ع¾ط·آ±
========================================================= */

footer,
.store-footer,
.site-footer,
.main-footer {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 12% 10%, rgba(124,60,255,.08), transparent 24%), radial-gradient(circle at 88% 10%, rgba(34,211,238,.05), transparent 24%), linear-gradient(180deg,#08101d 0%,#fdf6ff 100%) !important;
  border-top: 1px solid rgba(255,255,255,.05);
}

footer::before,
.store-footer::before,
.site-footer::before,
.main-footer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,106,0,.75) 18%, rgba(124,60,255,.88) 50%, rgba(34,211,238,.75) 82%, transparent 100%);
  opacity: .75;
  pointer-events: none;
  z-index: 1;
}

footer .footer-middle.footer-container,
.store-footer .footer-middle.footer-container,
.site-footer .footer-middle.footer-container,
.main-footer .footer-middle.footer-container {
  position: relative !important;
  z-index: 2;
  width: min(1180px, calc(100% - 28px));
  margin: 24px auto 18px !important;
  padding: 18px !important;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.014)), rgba(255, 255, 255, .92) !important;
  border: 1px solid transparent !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03) !important;
  display: grid !important;
  grid-template-columns: 1.05fr 1fr 1fr 1fr;
  gap: 18px;
  align-items: stretch;
  overflow: hidden;
}

footer .footer-middle.footer-container::after,
.store-footer .footer-middle.footer-container::after,
.site-footer .footer-middle.footer-container::after,
.main-footer .footer-middle.footer-container::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.4px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(90deg, rgba(255, 106, 0, 0.95), rgba(255, 176, 0, 0.55), rgba(124, 60, 255, 0.95), rgba(255, 106, 0, 0.95), rgba(124, 60, 255, 0.95));
  background-size: 260% 260%;
  animation: crunchFooterOuterBorderMove 6s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@keyframes crunchFooterOuterBorderMove {
  0% { background-position: 0% 50%; }
  100% { background-position: 260% 50%; }
}

footer .footer-middle.footer-container > div,
.store-footer .footer-middle.footer-container > div,
.site-footer .footer-middle.footer-container > div,
.main-footer .footer-middle.footer-container > div {
  position: relative;
  z-index: 2;
  min-width: 0;
  height: 100%;
  padding: 28px 24px !important;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.024), rgba(255,255,255,.01)), rgba(255, 255, 255, .22) !important;
  border: 1px solid rgba(255,255,255,.035) !important;
  box-shadow: none !important;
  overflow: hidden;
}

footer .footer-middle.footer-container > div:first-child,
.store-footer .footer-middle.footer-container > div:first-child,
.site-footer .footer-middle.footer-container > div:first-child,
.main-footer .footer-middle.footer-container > div:first-child {
  text-align: center;
  background: linear-gradient(135deg, rgba(255,255,255,.032), rgba(255,255,255,.012)), rgba(255, 255, 255, .42) !important;
  border: 1px solid transparent !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.16);
}

footer h3,
footer h4,
footer .footer-title,
footer .title,
.store-footer h3,
.store-footer h4,
.store-footer .footer-title,
.store-footer .title,
.site-footer h3,
.site-footer h4,
.site-footer .footer-title,
.site-footer .title,
.main-footer h3,
.main-footer h4,
.main-footer .footer-title,
.main-footer .title {
  color: var(--cr-white) !important;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 18px !important;
  text-align: center;
  position: relative;
}

footer h3::after,
footer h4::after,
footer .footer-title::after,
footer .title::after,
.store-footer h3::after,
.store-footer h4::after,
.store-footer .footer-title::after,
.store-footer .title::after,
.site-footer h3::after,
.site-footer h4::after,
.site-footer .footer-title::after,
.site-footer .title::after,
.main-footer h3::after,
.main-footer h4::after,
.main-footer .footer-title::after,
.main-footer .title::after {
  display: none !important;
  content: none !important;
}

footer p,
footer span,
footer li,
footer a,
.store-footer p,
.store-footer span,
.store-footer li,
.store-footer a,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer a,
.main-footer p,
.main-footer span,
.main-footer li,
.main-footer a {
  color: var(--cr-muted) !important;
  font-size: 15px;
  line-height: 1.95;
  text-decoration: none !important;
}

footer ul,
footer ol,
.store-footer ul,
.store-footer ol,
.site-footer ul,
.site-footer ol,
.main-footer ul,
.main-footer ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

footer li,
.store-footer li,
.site-footer li,
.main-footer li {
  margin-bottom: 10px;
  text-align: center;
}

footer li a,
.store-footer li a,
.site-footer li a,
.main-footer li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .25s ease, transform .25s ease;
}

footer li a::before,
.store-footer li a::before,
.site-footer li a::before,
.main-footer li a::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cr-orange), var(--cr-purple));
  box-shadow: 0 0 10px rgba(124,60,255,.24);
}

footer li a:hover,
.store-footer li a:hover,
.site-footer li a:hover,
.main-footer li a:hover {
  color: #4b0fa8 !important;
  transform: translateX(-4px);
}

footer .social,
footer .social-links,
footer .social-icons,
footer [class*="social"],
.store-footer .social,
.store-footer .social-links,
.store-footer .social-icons,
.store-footer [class*="social"],
.site-footer .social,
.site-footer .social-links,
.site-footer .social-icons,
.site-footer [class*="social"],
.main-footer .social,
.main-footer .social-links,
.main-footer .social-icons,
.main-footer [class*="social"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

footer .social a,
footer .social-links a,
footer .social-icons a,
footer [class*="social"] a,
.store-footer .social a,
.store-footer .social-links a,
.store-footer .social-icons a,
.store-footer [class*="social"] a,
.site-footer .social a,
.site-footer .social-links a,
.site-footer .social-icons a,
.site-footer [class*="social"] a,
.main-footer .social a,
.main-footer .social-links a,
.main-footer .social-icons a,
.main-footer [class*="social"] a {
  width: 64px;
  height: 64px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(124,60,255,.12), rgba(124,60,255,.06));
  border: 1px solid rgba(124,60,255,.12);
  box-shadow: 0 6px 14px rgba(0,0,0,.14) !important;
  transition: transform .25s ease, border-color .25s ease;
}

footer .social a:hover,
footer .social-links a:hover,
footer .social-icons a:hover,
footer [class*="social"] a:hover,
.store-footer .social a:hover,
.store-footer .social-links a:hover,
.store-footer .social-icons a:hover,
.store-footer [class*="social"] a:hover,
.site-footer .social a:hover,
.site-footer .social-links a:hover,
.site-footer .social-icons a:hover,
.site-footer [class*="social"] a:hover,
.main-footer .social a:hover,
.main-footer .social-links a:hover,
.main-footer .social-icons a:hover,
.main-footer [class*="social"] a:hover {
  transform: translateY(-3px);
  border-color: rgba(255,176,0,.24);
}

footer .social a i,
footer .social a svg,
footer .social-links a i,
footer .social-links a svg,
footer .social-icons a i,
footer .social-icons a svg,
footer [class*="social"] a i,
footer [class*="social"] a svg,
.store-footer .social a i,
.store-footer .social a svg,
.store-footer .social-links a i,
.store-footer .social-links a svg,
.store-footer .social-icons a i,
.store-footer .social-icons a svg,
.store-footer [class*="social"] a i,
.store-footer [class*="social"] a svg,
.site-footer .social a i,
.site-footer .social a svg,
.site-footer .social-links a i,
.site-footer .social-links a svg,
.site-footer .social-icons a i,
.site-footer .social-icons a svg,
.site-footer [class*="social"] a i,
.site-footer [class*="social"] a svg,
.main-footer .social a i,
.main-footer .social a svg,
.main-footer .social-links a i,
.main-footer .social-links a svg,
.main-footer .social-icons a i,
.main-footer .social-icons a svg,
.main-footer [class*="social"] a i,
.main-footer [class*="social"] a svg {
  width: 28px;
  height: 28px;
  color: #fff !important;
  fill: currentColor;
}

footer .app-links,
footer .store-apps,
.store-footer .app-links,
.store-footer .store-apps,
.site-footer .app-links,
.site-footer .store-apps,
.main-footer .app-links,
.main-footer .store-apps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

footer .payment-methods,
footer .payments,
footer .footer-payments,
.store-footer .payment-methods,
.store-footer .payments,
.store-footer .footer-payments,
.site-footer .payment-methods,
.site-footer .payments,
.site-footer .footer-payments,
.main-footer .payment-methods,
.main-footer .payments,
.main-footer .footer-payments {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: 8px 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

footer .payment-methods img,
footer .payments img,
footer .footer-payments img,
.store-footer .payment-methods img,
.store-footer .payments img,
.store-footer .footer-payments img,
.site-footer .payment-methods img,
.site-footer .payments img,
.site-footer .footer-payments img,
.main-footer .payment-methods img,
.main-footer .payments img,
.main-footer .footer-payments img {
  background: rgba(255,255,255,.95);
  padding: 7px 10px;
  border-radius: 11px;
  box-shadow: 0 8px 18px rgba(0,0,0,.14);
  transition: transform .25s ease;
}

footer .footer-bottom,
footer .copyright,
footer .sub-footer,
.store-footer .footer-bottom,
.store-footer .copyright,
.store-footer .sub-footer,
.site-footer .footer-bottom,
.site-footer .copyright,
.site-footer .sub-footer,
.main-footer .footer-bottom,
.main-footer .copyright,
.main-footer .sub-footer {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #6f6478 !important;
  font-size: 14px;
  padding: 14px 12px 24px;
  border-top: 1px solid rgba(255,255,255,.05);
}

@media (max-width: 991px) {
  footer .footer-middle.footer-container,
  .store-footer .footer-middle.footer-container,
  .site-footer .footer-middle.footer-container,
  .main-footer .footer-middle.footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 16px !important;
  }
}

@media (max-width: 640px) {
  footer .footer-middle.footer-container,
  .store-footer .footer-middle.footer-container,
  .site-footer .footer-middle.footer-container,
  .main-footer .footer-middle.footer-container {
    width: calc(100% - 18px);
    margin: 20px auto 14px !important;
    padding: 12px !important;
    border-radius: 24px;
    grid-template-columns: 1fr;
    gap: 12px;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  footer .footer-middle.footer-container > div,
  .store-footer .footer-middle.footer-container > div,
  .site-footer .footer-middle.footer-container > div,
  .main-footer .footer-middle.footer-container > div {
    padding: 22px 16px !important;
    border-radius: 20px;
  }

  footer p,
  footer span,
  footer li,
  footer a,
  .store-footer p,
  .store-footer span,
  .store-footer li,
  .store-footer a,
  .site-footer p,
  .site-footer span,
  .site-footer li,
  .site-footer a,
  .main-footer p,
  .main-footer span,
  .main-footer li,
  .main-footer a {
    font-size: 14px;
  }

  footer .social a,
  footer .social-links a,
  footer .social-icons a,
  footer [class*="social"] a,
  .store-footer .social a,
  .store-footer .social-links a,
  .store-footer .social-icons a,
  .store-footer [class*="social"] a,
  .site-footer .social a,
  .site-footer .social-links a,
  .site-footer .social-icons a,
  .site-footer [class*="social"] a,
  .main-footer .social a,
  .main-footer .social-links a,
  .main-footer .social-icons a,
  .main-footer [class*="social"] a {
    width: 58px;
    height: 58px;
    border-radius: 16px;
  }
}


/* =========================================================
   AD FLOW - ط·ع¾ط·آ«ط·آ¨ط¸ظ¹ط·ع¾ ط¸â€‍ط¸ث†ط¸â€  ط·آ§ط¸â€‍ط¸â€ ط·آµ ط·آ§ط¸â€‍ط·آ£ط·آ¨ط¸ظ¹ط·آ¶ ط·آ¯ط·آ§ط·آ®ط¸â€‍ ط·آ§ط¸â€‍ط·آ£ط·آ²ط·آ±ط·آ§ط·آ± ط¸ظ¾ط¸â€ڑط·آ·
========================================================= */

html body .s-block--testimonials .cr-review-more,
html body .s-block--testimonials .cr-review-more *,
nav#mobile-menu.mm-spn li > a:hover,
nav#mobile-menu.mm-spn li > a:hover *,
nav#mobile-menu.mm-spn li > span:hover,
nav#mobile-menu.mm-spn li > span:hover * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* =========================================================
   AD FLOW - FINAL SMALL FIXES
   ط§ظ„ظ…ط·ظ„ظˆط¨ ظپظ‚ط·:
   - ط­ط°ظپ طھط£ط«ظٹط± ظ‡ظٹط¯ط± ط§ظ„طµظپط­ط§طھ ط§ظ„ظپط±ط¹ظٹط©
   - طھط­ظˆظٹظ„ ط±ظ…ط² ط§ظ„ظ‚ط§ط¦ظ…ط© ط§ظ„ظ…ط´ظˆظ‡ ط¥ظ„ظ‰ ط³ظ‡ظ… CSS
   - ط¥ط²ط§ظ„ط© ظƒط±ظˆطھ/ط¥ط·ط§ط±ط§طھ ط¹ظ†ط§طµط± ط§ظ„ظ‚ظˆط§ط¦ظ… ط§ظ„ظپط±ط¹ظٹط© ط§ظ„ط¯ط§ط®ظ„ظٹط©
========================================================= */

/* ط­ط°ظپ طھط£ط«ظٹط± ظ‡ظٹط¯ط± ط§ظ„طµظپط­ط§طھ ط§ظ„ظپط±ط¹ظٹط© ط¨ط§ظ„ظƒط§ظ…ظ„ */
.nav-header.da-bgg {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.nav-header.da-bgg::before,
.nav-header.da-bgg::after {
  display: none !important;
  content: none !important;
}

/* ط£ظ„ظˆط§ظ† ط§ظ„ظ‚ط§ط¦ظ…ط© ظپظ‚ط· ط¨ط¯ظˆظ† طھط؛ظٹظٹط± ط­ط±ظƒط© ط§ظ„ظ‚ظˆط§ط¦ظ… ط§ظ„ظپط±ط¹ظٹط© */
.mm-ocd__content {
  background:
    radial-gradient(circle at 0% 18%, rgba(124, 60, 255, .13), transparent 32%),
    radial-gradient(circle at 100% 10%, rgba(251, 120, 0, .10), transparent 30%),
    linear-gradient(180deg, #fdf6ff 0%, #f3e8fa 100%) !important;
  border-left-color: rgba(124, 60, 255, .22) !important;
  box-shadow: -12px 0 30px rgba(75, 15, 168, .12) !important;
}

nav#mobile-menu.mm-spn,
nav#mobile-menu.mm-spn ul,
nav#mobile-menu.mm-spn ul.main-menu.mm-spn--open,
nav#mobile-menu.mm-spn ul.main-menu.mm-spn--open.mm-spn--parent,
nav#mobile-menu.mm-spn ul ul {
  background:
    radial-gradient(circle at 0% 20%, rgba(124, 60, 255, .10), transparent 34%),
    linear-gradient(180deg, #fdf6ff 0%, #f3e8fa 100%) !important;
}

nav#mobile-menu.mm-spn.mm-spn--navbar::after {
  background: linear-gradient(180deg, rgba(253, 246, 255, .98), rgba(243, 232, 250, .94)) !important;
  color: #5C22B8 !important;
  -webkit-text-fill-color: #5C22B8 !important;
  text-shadow: none !important;
}

/* ط¹ظ†ط§طµط± ط§ظ„ظ‚ط§ط¦ظ…ط© ط§ظ„ط±ط¦ظٹط³ظٹط© طھط¨ظ‚ظ‰ ظƒط±ظˆطھ */
nav#mobile-menu.mm-spn .main-menu > li > a,
nav#mobile-menu.mm-spn .main-menu > li > span {
  color: #5C22B8 !important;
  -webkit-text-fill-color: #5C22B8 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.76), rgba(253,246,255,.62)),
    linear-gradient(135deg, rgba(124,60,255,.10), rgba(251,120,0,.08)) !important;
  border-color: rgba(143,52,202,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    0 8px 18px rgba(75,15,168,.10) !important;
  text-shadow: none !important;
}

/* ط§ظ„ظ‚ظˆط§ط¦ظ… ط§ظ„ظپط±ط¹ظٹط© ط§ظ„ط¯ط§ط®ظ„ظٹط© ط¨ط¯ظˆظ† ظƒط±ظˆطھ/ط¥ط·ط§ط±ط§طھ */
nav#mobile-menu.mm-spn ul:not(.main-menu) > li > a,
nav#mobile-menu.mm-spn ul:not(.main-menu) > li > span {
  min-height: 48px !important;
  margin: 0 18px 10px !important;
  padding: 0 36px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #30243d !important;
  -webkit-text-fill-color: #30243d !important;
  justify-content: flex-start !important;
  text-align: right !important;
}

/* ط¥ظ„ط؛ط§ط، ط§ظ„ط®ط·/ط§ظ„ط¥ط·ط§ط± ط§ظ„ط¬ط§ظ†ط¨ظٹ ظ…ظ† ط¹ظ†ط§طµط± ط§ظ„ظ‚ظˆط§ط¦ظ… ط§ظ„ظپط±ط¹ظٹط© ظپظ‚ط· */
nav#mobile-menu.mm-spn ul:not(.main-menu) > li > a::after,
nav#mobile-menu.mm-spn ul:not(.main-menu) > li > span::after {
  display: none !important;
  content: none !important;
}

/* ط³ظ‡ظ… ظ†ط¸ظٹظپ ط¨ط¯ظ„ ط§ظ„ط±ظ…ط² ط§ظ„ظ…ط´ظˆظ‡ */
nav#mobile-menu.mm-spn li > a:not(:only-child)::before,
nav#mobile-menu.mm-spn li > span:not(:only-child)::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 19px !important;
  top: 50% !important;
  width: 9px !important;
  height: 9px !important;
  border-left: 2px solid #7C3CFF !important;
  border-bottom: 2px solid #7C3CFF !important;
  transform: translateY(-50%) rotate(45deg) !important;
  background: transparent !important;
  opacity: 1 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

nav#mobile-menu.mm-spn li > a:only-child::before,
nav#mobile-menu.mm-spn li > span:only-child::before {
  display: none !important;
  content: none !important;
}

/* طھط«ط¨ظٹطھ ظ„ظˆظ† ط§ظ„ظ†طµظˆطµ ظˆط§ظ„ط£ظٹظ‚ظˆظ†ط§طھ */
nav#mobile-menu.mm-spn li > a *,
nav#mobile-menu.mm-spn li > span *,
nav#mobile-menu.mm-spn li svg,
nav#mobile-menu.mm-spn li i {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* ط§ظ„ظ‡ظˆظپط± */
nav#mobile-menu.mm-spn li > a:hover,
nav#mobile-menu.mm-spn li > span:hover,
nav#mobile-menu.mm-spn li > a:active,
nav#mobile-menu.mm-spn li > span:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, #7C3CFF, #8F34CA, #FB7800) !important;
  border-color: rgba(251,120,0,.34) !important;
}

nav#mobile-menu.mm-spn li > a:hover *,
nav#mobile-menu.mm-spn li > span:hover *,
nav#mobile-menu.mm-spn li > a:active *,
nav#mobile-menu.mm-spn li > span:active * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* ظ†طµظˆطµ ط§ظ„ط£ط³ط¦ظ„ط© */
section.s-block.s-block--faqs p,
section.s-block.s-block--faqs .s-block__subtitle,
section.s-block.s-block--faqs .faqs-list__item-content,
section.s-block.s-block--faqs .s-faqs-item-answer,
section.s-block.s-block--faqs .accordion-body,
section.s-block.s-block--faqs details > div {
  color: #5f526d !important;
  -webkit-text-fill-color: #5f526d !important;
}

/* ظ†طµظˆطµ ط§ظ„طھظ‚ظٹظٹظ…ط§طھ ظˆط§ط¶ط­ط© ط¨ظ‡ظˆظٹط© ط£ط¯ ظپظ„ظˆ */
html body .s-block--testimonials h4,
html body .s-block--testimonials .swiper-slide p,
html body .s-block--testimonials .cr-review-text {
  background: linear-gradient(90deg, #4b0fa8 0%, #7C3CFF 28%, #8F34CA 48%, #FB7800 72%, #4b0fa8 100%) !important;
  background-size: 260% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  animation: adflowTextWaveMove 5.2s ease-in-out infinite !important;
}

@keyframes adflowTextWaveMove {
  0% { background-position: 0% center; }
  50% { background-position: 100% center; }
  100% { background-position: 0% center; }
}

/* زر أضف للسلة - أد فلو احترافي وخفيف */
.s-product-card-entry .s-add-to-cart-button,
.s-product-card-entry .s-product-card-entry__button,
.s-product-card-entry salla-button .s-button-element,
.s-product-card-entry salla-button button,
.s-product-card-entry button.s-button-element,
.s-product-card-entry button.s-button-primary {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  height: 41px !important;
  min-height: 41px !important;
  padding: 0 14px !important;

  border-radius: 12px !important;
  border: 1px solid rgba(124, 60, 255, .30) !important;

  background: linear-gradient(135deg, #7C3CFF 0%, #8F34CA 52%, #FB7800 100%) !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 14.5px !important;
  font-weight: 850 !important;
  letter-spacing: -.15px !important;

  box-shadow:
    0 7px 15px rgba(124, 60, 255, .16),
    0 0 9px rgba(251, 120, 0, .10),
    inset 0 1px 0 rgba(255, 255, 255, .18) !important;

  text-shadow: 0 1px 2px rgba(0, 0, 0, .16) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

/* النص والأيقونة */
.s-product-card-entry .s-add-to-cart-button *,
.s-product-card-entry .s-product-card-entry__button *,
.s-product-card-entry salla-button .s-button-element *,
.s-product-card-entry salla-button button *,
.s-product-card-entry button.s-button-element *,
.s-product-card-entry button.s-button-primary * {
  position: relative !important;
  z-index: 2 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* لمعة خفيفة وغير مزعجة */
.s-product-card-entry .s-add-to-cart-button::before,
.s-product-card-entry .s-product-card-entry__button::before,
.s-product-card-entry salla-button .s-button-element::before,
.s-product-card-entry salla-button button::before,
.s-product-card-entry button.s-button-element::before,
.s-product-card-entry button.s-button-primary::before {
  content: "" !important;
  position: absolute !important;
  top: -45% !important;
  right: -90% !important;
  width: 55% !important;
  height: 190% !important;
  z-index: 1 !important;

  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, .08) 40%,
    rgba(255, 255, 255, .24) 50%,
    rgba(255, 255, 255, .08) 60%,
    transparent 100%
  ) !important;

  transform: rotate(18deg) !important;
  animation: adflowCartShine 6s ease-in-out infinite !important;
  pointer-events: none !important;
}

/* hover */
.s-product-card-entry .s-add-to-cart-button:hover,
.s-product-card-entry .s-product-card-entry__button:hover,
.s-product-card-entry salla-button .s-button-element:hover,
.s-product-card-entry salla-button button:hover,
.s-product-card-entry button.s-button-element:hover,
.s-product-card-entry button.s-button-primary:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.04) saturate(1.04) !important;
  box-shadow:
    0 9px 18px rgba(124, 60, 255, .20),
    0 0 12px rgba(251, 120, 0, .13),
    inset 0 1px 0 rgba(255, 255, 255, .20) !important;
}

.s-product-card-entry .s-add-to-cart-button:active,
.s-product-card-entry .s-product-card-entry__button:active,
.s-product-card-entry salla-button .s-button-element:active,
.s-product-card-entry salla-button button:active,
.s-product-card-entry button.s-button-element:active,
.s-product-card-entry button.s-button-primary:active {
  transform: scale(.98) !important;
}

@keyframes adflowCartShine {
  0%, 55% {
    right: -90%;
    opacity: 0;
  }

  65% {
    opacity: 1;
  }

  78% {
    right: 120%;
    opacity: 0;
  }

  100% {
    right: 120%;
    opacity: 0;
  }
}
/* =========================================================
   AD FLOW - Product Card Soft Motion
   تأثير خفيف وجميل على بطاقة المنتج فقط
========================================================= */

.s-product-card-entry {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  border-radius: 16px !important;
  border: 1px solid rgba(124, 60, 255, .16) !important;

  background:
    radial-gradient(circle at 20% 0%, rgba(124, 60, 255, .07), transparent 34%),
    radial-gradient(circle at 85% 100%, rgba(251, 120, 0, .06), transparent 34%),
    rgba(255, 255, 255, .72) !important;

  box-shadow:
    0 10px 24px rgba(75, 15, 168, .08),
    inset 0 1px 0 rgba(255, 255, 255, .65) !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease !important;
}

/* إطار متحرك خفيف حول الكرت */
.s-product-card-entry::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  pointer-events: none !important;

  border-radius: inherit !important;
  padding: 1.2px !important;

  background: linear-gradient(
    115deg,
    rgba(124, 60, 255, .15),
    rgba(124, 60, 255, .85),
    rgba(251, 120, 0, .85),
    rgba(255, 176, 0, .45),
    rgba(124, 60, 255, .15)
  ) !important;

  background-size: 240% 100% !important;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;

  opacity: .72 !important;
  animation: adflowProductCardBorder 5.8s linear infinite !important;
}

/* لمعة داخلية ناعمة جدًا */
.s-product-card-entry::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      120deg,
      transparent 0%,
      rgba(255, 255, 255, .10) 45%,
      transparent 62%
    ) !important;

  opacity: .42 !important;
  transform: translateX(45%) !important;
  animation: adflowProductCardSoftShine 7s ease-in-out infinite !important;
}

/* محتوى الكرت فوق التأثير الداخلي */
.s-product-card-entry > * {
  position: relative !important;
  z-index: 3 !important;
}

/* عند المرور */
.s-product-card-entry:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(124, 60, 255, .26) !important;

  box-shadow:
    0 14px 30px rgba(75, 15, 168, .13),
    0 0 18px rgba(251, 120, 0, .08),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

/* حركة الإطار */
@keyframes adflowProductCardBorder {
  0% {
    background-position: 240% 0;
  }

  100% {
    background-position: -240% 0;
  }
}

/* حركة اللمعة */
@keyframes adflowProductCardSoftShine {
  0%, 55% {
    transform: translateX(45%);
    opacity: 0;
  }

  68% {
    opacity: .42;
  }

  82% {
    transform: translateX(-45%);
    opacity: 0;
  }

  100% {
    transform: translateX(-45%);
    opacity: 0;
  }
}

/* الجوال: أخف */
@media (max-width: 768px) {
  .s-product-card-entry {
    border-radius: 14px !important;
    box-shadow:
      0 8px 18px rgba(75, 15, 168, .08),
      inset 0 1px 0 rgba(255, 255, 255, .62) !important;
  }

  .s-product-card-entry:hover {
    transform: none !important;
  }

  .s-product-card-entry::after {
    padding: 1px !important;
    opacity: .62 !important;
    animation-duration: 6.5s !important;
  }

  .s-product-card-entry::before {
    opacity: .30 !important;
  }
}

/* زر أضف للسلة - Product CTA */
.sticky-product-bar salla-add-product-button .s-add-product-button-main salla-button .s-button-element,
.sticky-product-bar .sticky-product-bar__btn .s-button-element.s-button-primary {
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border-radius: 15px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #FB7800 0%, #FF8A00 52%, #FFB000 100%) !important;
  color: #ffffff !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow:
    0 8px 18px rgba(251, 120, 0, 0.26),
    0 0 0 1px rgba(124, 60, 255, 0.10) !important;
  position: relative !important;
  overflow: hidden !important;
  transform: translateZ(0);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

/* نص الزر */
.sticky-product-bar salla-add-product-button .s-add-product-button-main salla-button .s-button-text,
.sticky-product-bar .sticky-product-bar__btn .s-button-text {
  color: #ffffff !important;
  font-weight: 800 !important;
  position: relative !important;
  z-index: 2 !important;
}

/* لمعة خفيفة جدًا */
.sticky-product-bar salla-add-product-button .s-add-product-button-main salla-button .s-button-element::before,
.sticky-product-bar .sticky-product-bar__btn .s-button-element.s-button-primary::before {
  content: "";
  position: absolute;
  top: 0;
  right: -70%;
  width: 38%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.32) 50%,
    transparent 100%
  );
  transform: skewX(-22deg);
  transition: right 0.65s ease;
  z-index: 1;
}

/* هوفر للكمبيوتر */
.sticky-product-bar salla-add-product-button .s-add-product-button-main salla-button .s-button-element:hover,
.sticky-product-bar .sticky-product-bar__btn .s-button-element.s-button-primary:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow:
    0 10px 22px rgba(251, 120, 0, 0.34),
    0 0 0 1px rgba(124, 60, 255, 0.14) !important;
}

.sticky-product-bar salla-add-product-button .s-add-product-button-main salla-button .s-button-element:hover::before,
.sticky-product-bar .sticky-product-bar__btn .s-button-element.s-button-primary:hover::before {
  right: 130%;
}

/* عند الضغط */
.sticky-product-bar salla-add-product-button .s-add-product-button-main salla-button .s-button-element:active,
.sticky-product-bar .sticky-product-bar__btn .s-button-element.s-button-primary:active {
  transform: scale(0.985) !important;
  box-shadow:
    0 5px 12px rgba(251, 120, 0, 0.25),
    0 0 0 1px rgba(124, 60, 255, 0.10) !important;
}

/* ضبط الجوال */
@media (max-width: 768px) {
  .sticky-product-bar salla-add-product-button .s-add-product-button-main salla-button .s-button-element,
  .sticky-product-bar .sticky-product-bar__btn .s-button-element.s-button-primary {
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    padding: 0 18px !important;
  }

  .sticky-product-bar .container {
    gap: 10px !important;
  }
}