@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700;800;900&family=Noto+Sans+Arabic:wght@300;400;500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root {
  --samaa-cream: #F7F6F2;
  --samaa-cream-2: #F3F1EA;
  --samaa-soft: #E9EDE4;
  --samaa-mint: #CFE1C6;
  --samaa-sage: #A8C49A;
  --samaa-olive: #6E8F6E;
  --samaa-olive-2: #5E7D5E;
  --samaa-dark: #33402F;
  --samaa-text: #2F362D;
  --samaa-muted: #747B70;
  --samaa-white: #FFFFFF;
  --samaa-border: rgba(110, 143, 110, 0.18);
  --samaa-border-2: rgba(110, 143, 110, 0.32);
  --samaa-glass: rgba(255, 255, 255, 0.68);
  --samaa-shadow-xs: 0 8px 22px rgba(47, 54, 45, 0.06);
  --samaa-shadow-sm: 0 14px 36px rgba(47, 54, 45, 0.08);
  --samaa-shadow-md: 0 22px 58px rgba(47, 54, 45, 0.12);
  --samaa-shadow-lg: 0 32px 84px rgba(47, 54, 45, 0.16);
  --samaa-radius-sm: 14px;
  --samaa-radius-md: 20px;
  --samaa-radius-lg: 28px;
  --samaa-radius-xl: 36px;
  --samaa-radius-pill: 999px;
  --samaa-title-font: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  --samaa-body-font: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  --samaa-en-font: "Montserrat", "Poppins", Arial, sans-serif;
  --samaa-ease: cubic-bezier(.22, .61, .36, 1);
  --samaa-speed: .34s;
}

html {
  scroll-behavior: smooth !important;
  overflow-x: hidden !important;
}

body.theme-raed {
  background:
    radial-gradient(circle at 12% 4%, rgba(207, 225, 198, .34), transparent 26%),
    radial-gradient(circle at 92% 10%, rgba(168, 196, 154, .20), transparent 28%),
    linear-gradient(180deg, var(--samaa-cream) 0%, var(--samaa-soft) 100%) !important;
  color: var(--samaa-text) !important;
  font-family: var(--samaa-body-font) !important;
  overflow-x: hidden !important;
  letter-spacing: 0 !important;
}

body.theme-raed *,
body.theme-raed *::before,
body.theme-raed *::after {
  box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}

body.theme-raed * {
  font-family: var(--samaa-body-font) !important;
}

body.theme-raed h1,
body.theme-raed h2,
body.theme-raed h3,
body.theme-raed h4,
body.theme-raed h5,
body.theme-raed h6,
body.theme-raed .s-block__title h2,
body.theme-raed .s-slider-block__title h2,
body.theme-raed .s-product-card-content-title,
body.theme-raed .s-product-card-content-title a,
body.theme-raed .product-title,
body.theme-raed .product__title,
body.theme-raed .product-single h1,
body.theme-raed .page-title,
body.theme-raed .section-title,
body.theme-raed .full-banner-entry h2,
body.theme-raed .main-menu a,
body.theme-raed custom-main-menu a,
body.theme-raed .navbar a,
body.theme-raed .store-footer h1,
body.theme-raed .store-footer h2,
body.theme-raed .store-footer h3,
body.theme-raed .store-footer h4,
body.theme-raed footer h1,
body.theme-raed footer h2,
body.theme-raed footer h3,
body.theme-raed footer h4 {
  font-family: var(--samaa-title-font) !important;
  color: var(--samaa-dark) !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.35px !important;
}

body.theme-raed p,
body.theme-raed li,
body.theme-raed span,
body.theme-raed a,
body.theme-raed small,
body.theme-raed button,
body.theme-raed input,
body.theme-raed textarea,
body.theme-raed select {
  font-family: var(--samaa-body-font) !important;
  letter-spacing: 0 !important;
}

body.theme-raed [dir="ltr"],
body.theme-raed .s-product-card-price,
body.theme-raed .s-cart-summary-total,
body.theme-raed .price,
body.theme-raed .total,
body.theme-raed .amount,
body.theme-raed .number,
body.theme-raed .sar,
body.theme-raed .currency {
  font-family: var(--samaa-en-font), var(--samaa-body-font) !important;
}

body.theme-raed a {
  color: inherit !important;
  text-decoration: none !important;
}

body.theme-raed img {
  max-width: 100% !important;
}

body.theme-raed .container {
  max-width: 1240px !important;
}

body.theme-raed .store-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
}

body.theme-raed .top-navbar {
  min-height: 38px !important;
  background: linear-gradient(90deg, var(--samaa-olive-2), var(--samaa-olive)) !important;
  color: #fff !important;
  border: 0 !important;
}

body.theme-raed .top-navbar *,
body.theme-raed .top-navbar a,
body.theme-raed .topnav-link-item,
body.theme-raed .s-contacts-topnav-link {
  color: rgba(255, 255, 255, .96) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.theme-raed .top-navbar a:hover,
body.theme-raed .topnav-link-item:hover,
body.theme-raed .s-contacts-topnav-link:hover {
  color: #fff !important;
  opacity: .86 !important;
}

body.theme-raed .main-nav-container {
  background: rgba(247, 246, 242, .94) !important;
  border-bottom: 1px solid rgba(110, 143, 110, .16) !important;
  box-shadow: 0 12px 34px rgba(47, 54, 45, .075) !important;
  backdrop-filter: blur(18px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.04) !important;
}

body.theme-raed .main-nav-container .inner,
body.theme-raed .main-nav-container .container {
  background: transparent !important;
}

body.theme-raed .main-nav-container .inner {
  min-height: unset !important;
}

body.theme-raed .navbar-brand {
  padding: 8px 0 !important;
}

body.theme-raed .navbar-brand img {
  max-height: 78px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 22px rgba(53, 66, 50, .10)) !important;
  transition: transform var(--samaa-speed) var(--samaa-ease), filter var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .navbar-brand:hover img {
  transform: translateY(-2px) !important;
  filter: drop-shadow(0 16px 28px rgba(53, 66, 50, .14)) !important;
}

body.theme-raed .main-menu a,
body.theme-raed custom-main-menu a,
body.theme-raed .navbar a {
  color: var(--samaa-dark) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  position: relative !important;
  transition: color var(--samaa-speed) var(--samaa-ease), transform var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .main-menu a:hover,
body.theme-raed custom-main-menu a:hover,
body.theme-raed .navbar a:hover {
  color: var(--samaa-olive) !important;
  transform: translateY(-2px) !important;
}

body.theme-raed .main-menu a::after,
body.theme-raed custom-main-menu a::after,
body.theme-raed .navbar a::after {
  content: "" !important;
  position: absolute !important;
  right: 50% !important;
  bottom: -5px !important;
  width: 0 !important;
  height: 3px !important;
  border-radius: var(--samaa-radius-pill) !important;
  background: linear-gradient(90deg, var(--samaa-olive), var(--samaa-mint)) !important;
  transform: translateX(50%) !important;
  transition: width var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .main-menu a:hover::after,
body.theme-raed custom-main-menu a:hover::after,
body.theme-raed .navbar a:hover::after {
  width: 34px !important;
}

body.theme-raed .header-search,
body.theme-raed salla-search,
body.theme-raed .search-container {
  max-width: 380px !important;
}

body.theme-raed .s-search-input-wrapper {
  border-radius: var(--samaa-radius-pill) !important;
}

body.theme-raed .s-search-input {
  height: 48px !important;
  background: rgba(255, 255, 255, .78) !important;
  border: 1px solid var(--samaa-border) !important;
  border-radius: var(--samaa-radius-pill) !important;
  color: var(--samaa-text) !important;
  box-shadow: var(--samaa-shadow-xs) !important;
  transition: border-color var(--samaa-speed) var(--samaa-ease), box-shadow var(--samaa-speed) var(--samaa-ease), background var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .s-search-input:focus {
  background: #fff !important;
  border-color: rgba(110, 143, 110, .50) !important;
  box-shadow: 0 0 0 4px rgba(110, 143, 110, .12), var(--samaa-shadow-sm) !important;
}

body.theme-raed .s-search-input::placeholder {
  color: rgba(47, 54, 45, .52) !important;
}

body.theme-raed .s-search-icon,
body.theme-raed .s-search-icon svg,
body.theme-raed .s-search-icon path {
  color: var(--samaa-dark) !important;
  fill: var(--samaa-dark) !important;
  stroke: var(--samaa-dark) !important;
}

body.theme-raed .s-cart-summary-wrapper,
body.theme-raed .s-user-menu-login-btn,
body.theme-raed .header-btn,
body.theme-raed .header-button {
  background: rgba(255, 255, 255, .76) !important;
  border: 1px solid rgba(110, 143, 110, .18) !important;
  border-radius: var(--samaa-radius-pill) !important;
  color: var(--samaa-dark) !important;
  min-width: 44px !important;
  min-height: 44px !important;
  box-shadow: var(--samaa-shadow-xs) !important;
  transition: transform var(--samaa-speed) var(--samaa-ease), box-shadow var(--samaa-speed) var(--samaa-ease), background var(--samaa-speed) var(--samaa-ease), border-color var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .s-cart-summary-wrapper:hover,
body.theme-raed .s-user-menu-login-btn:hover,
body.theme-raed .header-btn:hover,
body.theme-raed .header-button:hover {
  background: #fff !important;
  border-color: var(--samaa-border-2) !important;
  transform: translateY(-3px) !important;
  box-shadow: var(--samaa-shadow-sm) !important;
}

body.theme-raed .s-cart-summary-count {
  background: var(--samaa-olive) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(79, 104, 79, .22) !important;
}

body.theme-raed .s-cart-summary-total,
body.theme-raed .s-cart-summary-wrapper i,
body.theme-raed .s-user-menu-login-btn svg,
body.theme-raed .s-user-menu-login-btn path {
  color: var(--samaa-dark) !important;
  fill: var(--samaa-dark) !important;
  stroke: var(--samaa-dark) !important;
}

body.theme-raed main#main-content {
  overflow: hidden !important;
}

body.theme-raed .s-block {
  margin-top: 46px !important;
  margin-bottom: 46px !important;
}

body.theme-raed .s-block--full-bg,
body.theme-raed .s-block--full-banner {
  margin-top: 0 !important;
}

body.theme-raed .s-block--full-banner {
  padding: 0 20px !important;
}

body.theme-raed .full-banner-entry,
body.theme-raed .main-slider .swiper-slide,
body.theme-raed .s-slider-block__display-all,
body.theme-raed .banner-entry {
  border-radius: var(--samaa-radius-xl) !important;
}

body.theme-raed .full-banner-entry {
  min-height: 420px !important;
  overflow: hidden !important;
  position: relative !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: var(--samaa-shadow-md) !important;
  transform: translateZ(0) !important;
}

body.theme-raed .full-banner-entry::before,
body.theme-raed .full-banner-entry::after {
  display: none !important;
  content: none !important;
}

body.theme-raed .full-banner-entry .overlay {
  display: block !important;
  background: rgba(0, 0, 0, .12) !important;
  opacity: 1 !important;
}

body.theme-raed .full-banner-entry > .flex {
  justify-content: center !important;
  align-items: center !important;
  padding: 25px !important;
  position: relative !important;
  z-index: 3 !important;
}

body.theme-raed .full-banner-entry > .flex > div {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  max-width: 760px !important;
}

body.theme-raed .full-banner-entry h2 {
  color: #fff !important;
  font-size: clamp(29px, 4.3vw, 56px) !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-shadow: 0 5px 20px rgba(0, 0, 0, .30) !important;
  margin-bottom: 18px !important;
}

body.theme-raed .full-banner-entry p {
  color: rgba(255, 255, 255, .94) !important;
  font-size: clamp(15px, 1.5vw, 19px) !important;
  line-height: 1.9 !important;
  text-align: center !important;
  text-shadow: 0 4px 14px rgba(0,0,0,.20) !important;
}

body.theme-raed .full-banner-entry a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 30px !important;
  border-radius: var(--samaa-radius-pill) !important;
  background: rgba(110, 143, 110, .93) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .36) !important;
  box-shadow: 0 12px 32px rgba(47, 54, 45, .18) !important;
  font-weight: 800 !important;
  transition: transform var(--samaa-speed) var(--samaa-ease), box-shadow var(--samaa-speed) var(--samaa-ease), background var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .full-banner-entry a:hover {
  background: var(--samaa-olive) !important;
  color: #fff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 44px rgba(47, 54, 45, .24) !important;
}

body.theme-raed .s-block__title,
body.theme-raed .s-slider-block__title {
  margin-bottom: 26px !important;
  align-items: center !important;
}

body.theme-raed .s-block__title h2,
body.theme-raed .s-slider-block__title h2 {
  font-size: clamp(24px, 3vw, 38px) !important;
  position: relative !important;
}

body.theme-raed .s-block__title h2::after,
body.theme-raed .s-slider-block__title h2::after {
  content: "" !important;
  display: block !important;
  width: 68px !important;
  height: 4px !important;
  margin-top: 12px !important;
  border-radius: var(--samaa-radius-pill) !important;
  background: linear-gradient(90deg, var(--samaa-olive), var(--samaa-mint), transparent) !important;
}

body.theme-raed .s-block__display-all,
body.theme-raed .s-slider-block__display-all {
  color: var(--samaa-olive-2) !important;
  background: rgba(255, 255, 255, .70) !important;
  border: 1px solid var(--samaa-border) !important;
  border-radius: var(--samaa-radius-pill) !important;
  padding: 10px 18px !important;
  box-shadow: var(--samaa-shadow-xs) !important;
  font-weight: 700 !important;
  transition: all var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .s-block__display-all:hover,
body.theme-raed .s-slider-block__display-all:hover {
  background: var(--samaa-olive) !important;
  color: #fff !important;
  transform: translateY(-3px) !important;
  box-shadow: var(--samaa-shadow-sm) !important;
}

body.theme-raed .s-products-list-wrapper,
body.theme-raed .vertical-products .s-products-list-wrapper,
body.theme-raed .s-products-slider-wrapper {
  gap: 28px !important;
}

body.theme-raed .s-products-slider-card {
  padding: 10px !important;
}

body.theme-raed custom-salla-product-card,
body.theme-raed .s-product-card-entry {
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid var(--samaa-border) !important;
  border-radius: var(--samaa-radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--samaa-shadow-sm) !important;
  position: relative !important;
  isolation: isolate !important;
  transform-style: preserve-3d !important;
  transition: transform var(--samaa-speed) var(--samaa-ease), box-shadow var(--samaa-speed) var(--samaa-ease), border-color var(--samaa-speed) var(--samaa-ease), background var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed custom-salla-product-card::before,
body.theme-raed .s-product-card-entry::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 16% 8%, rgba(255,255,255,.64), transparent 28%),
    linear-gradient(135deg, rgba(207,225,198,.22), transparent 44%, rgba(168,196,154,.12)) !important;
  opacity: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  transition: opacity var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed custom-salla-product-card::after,
body.theme-raed .s-product-card-entry::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(115deg, transparent 0%, transparent 36%, rgba(255,255,255,.46) 48%, transparent 60%, transparent 100%) !important;
  transform: translateX(125%) !important;
  transition: transform .78s var(--samaa-ease) !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

body.theme-raed custom-salla-product-card:hover,
body.theme-raed .s-product-card-entry:hover {
  transform: perspective(1150px) rotateX(4deg) rotateY(-5deg) translateY(-10px) !important;
  border-color: var(--samaa-border-2) !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: var(--samaa-shadow-lg) !important;
}

body.theme-raed custom-salla-product-card:hover::before,
body.theme-raed .s-product-card-entry:hover::before {
  opacity: 1 !important;
}

body.theme-raed custom-salla-product-card:hover::after,
body.theme-raed .s-product-card-entry:hover::after {
  transform: translateX(-125%) !important;
}

body.theme-raed .s-product-card-image {
  background: linear-gradient(180deg, var(--samaa-cream), #fff) !important;
  border-radius: var(--samaa-radius-lg) var(--samaa-radius-lg) 0 0 !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 2 !important;
}

body.theme-raed .s-product-card-image img {
  transition: transform .48s var(--samaa-ease), filter .48s var(--samaa-ease) !important;
  will-change: transform !important;
}

body.theme-raed custom-salla-product-card:hover .s-product-card-image img,
body.theme-raed .s-product-card-entry:hover .s-product-card-image img {
  transform: scale(1.026) !important;
  filter: brightness(1.035) contrast(1.025) saturate(1.025) !important;
}

body.theme-raed .s-product-card-content {
  padding: 20px !important;
  position: relative !important;
  z-index: 3 !important;
}

body.theme-raed .s-product-card-content-title a {
  color: var(--samaa-dark) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  font-weight: 800 !important;
  transition: color var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .s-product-card-content-title a:hover {
  color: var(--samaa-olive) !important;
}

body.theme-raed .s-product-card-content-subtitle,
body.theme-raed .s-product-card-content p {
  color: var(--samaa-muted) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

body.theme-raed .s-product-card-price {
  color: var(--samaa-olive-2) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin-top: 8px !important;
}

body.theme-raed .s-product-card-content-footer {
  margin-top: 15px !important;
}

body.theme-raed .s-product-card-wishlist-btn .s-button-element {
  background: rgba(255,255,255,.86) !important;
  color: var(--samaa-olive-2) !important;
  border: 1px solid rgba(110,143,110,.22) !important;
  border-radius: var(--samaa-radius-pill) !important;
  box-shadow: var(--samaa-shadow-xs) !important;
  backdrop-filter: blur(10px) !important;
  transition: all var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .s-product-card-wishlist-btn .s-button-element:hover {
  background: var(--samaa-olive) !important;
  color: #fff !important;
  transform: scale(1.06) rotate(-4deg) !important;
}

body.theme-raed salla-add-product-button .s-button-element,
body.theme-raed .s-button-primary,
body.theme-raed .salla-button-primary,
body.theme-raed button[type="submit"],
body.theme-raed .btn--primary,
body.theme-raed .button-primary {
  min-height: 50px !important;
  border-radius: var(--samaa-radius-md) !important;
  border: 0 !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--samaa-olive), var(--samaa-olive-2)) !important;
  box-shadow: 0 14px 32px rgba(79, 104, 79, .26) !important;
  font-weight: 800 !important;
  transition: transform var(--samaa-speed) var(--samaa-ease), box-shadow var(--samaa-speed) var(--samaa-ease), background var(--samaa-speed) var(--samaa-ease) !important;
  overflow: hidden !important;
  position: relative !important;
}

body.theme-raed salla-add-product-button .s-button-element::before,
body.theme-raed .s-button-primary::before,
body.theme-raed .salla-button-primary::before,
body.theme-raed button[type="submit"]::before,
body.theme-raed .btn--primary::before,
body.theme-raed .button-primary::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: -80% !important;
  width: 55% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent) !important;
  transform: skewX(-18deg) !important;
  transition: right .62s var(--samaa-ease) !important;
}

body.theme-raed salla-add-product-button .s-button-element:hover,
body.theme-raed .s-button-primary:hover,
body.theme-raed .salla-button-primary:hover,
body.theme-raed button[type="submit"]:hover,
body.theme-raed .btn--primary:hover,
body.theme-raed .button-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 22px 46px rgba(79, 104, 79, .34) !important;
  background: linear-gradient(135deg, var(--samaa-olive-2), var(--samaa-olive)) !important;
}

body.theme-raed salla-add-product-button .s-button-element:hover::before,
body.theme-raed .s-button-primary:hover::before,
body.theme-raed .salla-button-primary:hover::before,
body.theme-raed button[type="submit"]:hover::before,
body.theme-raed .btn--primary:hover::before,
body.theme-raed .button-primary:hover::before {
  right: 130% !important;
}

body.theme-raed .s-slider-nav-arrow,
body.theme-raed .swiper-button-next,
body.theme-raed .swiper-button-prev {
  background: rgba(255,255,255,.88) !important;
  border: 1px solid var(--samaa-border) !important;
  color: var(--samaa-dark) !important;
  border-radius: var(--samaa-radius-pill) !important;
  box-shadow: var(--samaa-shadow-xs) !important;
  transition: all var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .s-slider-nav-arrow:hover,
body.theme-raed .swiper-button-next:hover,
body.theme-raed .swiper-button-prev:hover {
  background: var(--samaa-olive) !important;
  color: #fff !important;
  transform: translateY(-3px) !important;
  box-shadow: var(--samaa-shadow-sm) !important;
}

body.theme-raed input,
body.theme-raed textarea,
body.theme-raed select,
body.theme-raed .s-form-control,
body.theme-raed .form-control,
body.theme-raed .s-quantity-input-input {
  background: rgba(255,255,255,.90) !important;
  border: 1px solid var(--samaa-border) !important;
  border-radius: 16px !important;
  color: var(--samaa-text) !important;
  box-shadow: var(--samaa-shadow-xs) !important;
  transition: all var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed input:focus,
body.theme-raed textarea:focus,
body.theme-raed select:focus,
body.theme-raed .s-form-control:focus,
body.theme-raed .form-control:focus {
  background: #fff !important;
  border-color: rgba(110, 143, 110, .48) !important;
  box-shadow: 0 0 0 4px rgba(110,143,110,.13), var(--samaa-shadow-sm) !important;
}

body.theme-raed .s-quantity-input-button {
  background: rgba(255,255,255,.82) !important;
  border-color: var(--samaa-border) !important;
  color: var(--samaa-dark) !important;
}

body.theme-raed .s-quantity-input-button:hover {
  background: var(--samaa-soft) !important;
  color: var(--samaa-olive-2) !important;
}

body.theme-raed .product-single,
body.theme-raed .product,
body.theme-raed .product-details,
body.theme-raed .product-form,
body.theme-raed .product__info {
  color: var(--samaa-text) !important;
}

body.theme-raed .product__description,
body.theme-raed .product-description,
body.theme-raed .s-tabs-content,
body.theme-raed salla-tabs,
body.theme-raed .s-reviews-container,
body.theme-raed .s-comments,
body.theme-raed .product-info,
body.theme-raed .product-options,
body.theme-raed .product-block {
  background: rgba(255,255,255,.72) !important;
  border: 1px solid var(--samaa-border) !important;
  border-radius: var(--samaa-radius-lg) !important;
  box-shadow: var(--samaa-shadow-xs) !important;
}

body.theme-raed .product__description p,
body.theme-raed .product-description p,
body.theme-raed .s-tabs-content p {
  color: rgba(47,54,45,.84) !important;
  line-height: 2 !important;
}

body.theme-raed .breadcrumbs,
body.theme-raed salla-breadcrumb,
body.theme-raed .s-breadcrumb-wrapper {
  color: var(--samaa-muted) !important;
}

body.theme-raed .s-breadcrumb-item,
body.theme-raed .s-breadcrumb-item a {
  color: var(--samaa-muted) !important;
}

body.theme-raed .s-breadcrumb-item:hover,
body.theme-raed .s-breadcrumb-item a:hover {
  color: var(--samaa-olive) !important;
}

body.theme-raed .s-badge,
body.theme-raed .badge,
body.theme-raed .s-product-card-badge,
body.theme-raed .product-badge {
  background: rgba(110,143,110,.96) !important;
  color: #fff !important;
  border-radius: var(--samaa-radius-pill) !important;
  padding: 7px 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(79,104,79,.18) !important;
}

body.theme-raed .s-cart-summary,
body.theme-raed .cart-item,
body.theme-raed .s-checkout-block,
body.theme-raed .checkout-block,
body.theme-raed .cart-summary,
body.theme-raed .s-modal-wrapper,
body.theme-raed .s-modal-content,
body.theme-raed .modal-content,
body.theme-raed .s-login-modal-wrapper,
body.theme-raed .s-login-modal {
  border-radius: var(--samaa-radius-lg) !important;
  border: 1px solid var(--samaa-border) !important;
  box-shadow: var(--samaa-shadow-md) !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--samaa-text) !important;
}

body.theme-raed .s-add-product-toast,
body.theme-raed salla-add-product-toast {
  --color-primary: var(--samaa-olive) !important;
  color: var(--samaa-text) !important;
}

body.theme-raed .s-menu-panel,
body.theme-raed .s-offcanvas,
body.theme-raed .s-side-panel,
body.theme-raed .mobile-menu,
body.theme-raed .mobile-menu__inner {
  background: rgba(247,246,242,.98) !important;
  color: var(--samaa-text) !important;
  border-color: var(--samaa-border) !important;
}

body.theme-raed .s-menu-panel a,
body.theme-raed .s-offcanvas a,
body.theme-raed .mobile-menu a {
  color: var(--samaa-dark) !important;
  font-weight: 700 !important;
}

body.theme-raed .s-menu-panel a:hover,
body.theme-raed .s-offcanvas a:hover,
body.theme-raed .mobile-menu a:hover {
  color: var(--samaa-olive) !important;
}

body.theme-raed .store-footer,
body.theme-raed footer,
body.theme-raed .footer,
body.theme-raed .footer-is-dark,
body.theme-raed .store-footer__inner,
body.theme-raed .store-footer__top,
body.theme-raed .store-footer__bottom,
body.theme-raed .store-footer .footer-main,
body.theme-raed .store-footer .footer-bottom,
body.theme-raed .store-footer .container {
  background:
    radial-gradient(circle at 12% 0%, rgba(207,225,198,.42), transparent 26%),
    radial-gradient(circle at 90% 8%, rgba(168,196,154,.20), transparent 24%),
    linear-gradient(180deg, #f1efe8 0%, #e8e3d8 100%) !important;
  color: var(--samaa-text) !important;
  border-color: rgba(110,143,110,.16) !important;
}

body.theme-raed .store-footer {
  margin-top: 70px !important;
  border-top: 1px solid rgba(110,143,110,.18) !important;
  box-shadow: 0 -18px 55px rgba(47,54,45,.06) !important;
  overflow: hidden !important;
}

body.theme-raed .store-footer *:not(svg):not(path),
body.theme-raed footer *:not(svg):not(path) {
  color: var(--samaa-text) !important;
  opacity: 1 !important;
}

body.theme-raed .store-footer h1,
body.theme-raed .store-footer h2,
body.theme-raed .store-footer h3,
body.theme-raed .store-footer h4,
body.theme-raed .store-footer .footer-title,
body.theme-raed .store-footer .footer-list-title,
body.theme-raed .store-footer .s-footer-title,
body.theme-raed footer h1,
body.theme-raed footer h2,
body.theme-raed footer h3,
body.theme-raed footer h4 {
  color: var(--samaa-olive-2) !important;
  font-weight: 800 !important;
  margin-bottom: 14px !important;
}

body.theme-raed .store-footer p,
body.theme-raed .store-footer li,
body.theme-raed .store-footer span,
body.theme-raed footer p,
body.theme-raed footer li,
body.theme-raed footer span {
  color: rgba(47,54,45,.82) !important;
  line-height: 1.95 !important;
}

body.theme-raed .store-footer a,
body.theme-raed footer a {
  color: rgba(47,54,45,.84) !important;
  text-decoration: none !important;
  transition: color var(--samaa-speed) var(--samaa-ease), transform var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .store-footer a:hover,
body.theme-raed footer a:hover {
  color: var(--samaa-olive) !important;
  transform: translateX(-3px) !important;
}

body.theme-raed .store-footer .social-link,
body.theme-raed .store-footer .s-social-list a,
body.theme-raed footer .social-link,
body.theme-raed footer .s-social-list a {
  width: 42px !important;
  height: 42px !important;
  border-radius: var(--samaa-radius-pill) !important;
  background: rgba(255,255,255,.64) !important;
  border: 1px solid rgba(110,143,110,.24) !important;
  color: var(--samaa-olive-2) !important;
  box-shadow: var(--samaa-shadow-xs) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all var(--samaa-speed) var(--samaa-ease) !important;
}

body.theme-raed .store-footer .social-link:hover,
body.theme-raed .store-footer .s-social-list a:hover,
body.theme-raed footer .social-link:hover,
body.theme-raed footer .s-social-list a:hover {
  background: var(--samaa-olive) !important;
  color: #fff !important;
  border-color: var(--samaa-olive) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--samaa-shadow-sm) !important;
}

body.theme-raed .store-footer svg,
body.theme-raed footer svg {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.theme-raed .store-footer svg path,
body.theme-raed footer svg path {
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.theme-raed .store-footer .footer-bottom,
body.theme-raed .store-footer__bottom,
body.theme-raed footer .footer-bottom {
  border-top: 1px solid rgba(110,143,110,.16) !important;
  padding-top: 18px !important;
  margin-top: 22px !important;
}

body.theme-raed ::selection {
  background: var(--samaa-olive) !important;
  color: #fff !important;
}

body.theme-raed ::-webkit-scrollbar {
  width: 10px !important;
}

body.theme-raed ::-webkit-scrollbar-track {
  background: var(--samaa-soft) !important;
}

body.theme-raed ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--samaa-olive), var(--samaa-olive-2)) !important;
  border-radius: var(--samaa-radius-pill) !important;
}

@media (max-width: 1024px) {
  body.theme-raed .container {
    max-width: 100% !important;
  }

  body.theme-raed .header-search,
  body.theme-raed salla-search,
  body.theme-raed .search-container {
    max-width: 280px !important;
  }

  body.theme-raed .full-banner-entry {
    min-height: 380px !important;
  }
}

@media (max-width: 768px) {
  body.theme-raed .top-navbar {
    display: none !important;
  }

  body.theme-raed .main-nav-container {
    border-radius: 0 0 22px 22px !important;
  }

  body.theme-raed .navbar-brand img {
    max-height: 62px !important;
  }

  body.theme-raed .s-block {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  body.theme-raed .s-block--full-banner {
    padding: 0 12px !important;
    margin-top: 18px !important;
  }

  body.theme-raed .full-banner-entry {
    min-height: 300px !important;
    height: 300px !important;
    max-height: 300px !important;
    border-radius: 24px !important;
    background-size: cover !important;
    background-position: center !important;
  }

  body.theme-raed .full-banner-entry .overlay {
    background: rgba(0,0,0,.10) !important;
  }

  body.theme-raed .full-banner-entry > .flex {
    align-items: flex-end !important;
    padding: 18px !important;
  }

  body.theme-raed .full-banner-entry h2 {
    font-size: 25px !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
  }

  body.theme-raed .full-banner-entry p {
    font-size: 13px !important;
  }

  body.theme-raed .full-banner-entry a {
    min-height: 40px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
  }

  body.theme-raed .s-block__title h2,
  body.theme-raed .s-slider-block__title h2 {
    font-size: 24px !important;
  }

  body.theme-raed custom-salla-product-card:hover,
  body.theme-raed .s-product-card-entry:hover {
    transform: translateY(-6px) !important;
  }

  body.theme-raed .s-product-card-content {
    padding: 16px !important;
  }

  body.theme-raed .s-product-card-content-title a {
    font-size: 15px !important;
  }

  body.theme-raed .s-product-card-price {
    font-size: 19px !important;
  }

  body.theme-raed salla-add-product-button .s-button-element,
  body.theme-raed .s-button-primary,
  body.theme-raed .salla-button-primary,
  body.theme-raed button[type="submit"] {
    min-height: 46px !important;
    border-radius: 18px !important;
  }

  body.theme-raed .store-footer,
  body.theme-raed footer {
    margin-top: 44px !important;
    text-align: center !important;
  }

  body.theme-raed .store-footer .social-link,
  body.theme-raed .store-footer .s-social-list a,
  body.theme-raed footer .social-link,
  body.theme-raed footer .s-social-list a {
    width: 38px !important;
    height: 38px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-raed *,
  body.theme-raed *::before,
  body.theme-raed *::after {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

/* SAMAA CURRENCY VISIBILITY FIX */
/* ضعه آخر ملف CSS لضمان ظهور العملة بوضوح */

body.theme-raed .s-product-card-price,
body.theme-raed .s-product-card-price *,
body.theme-raed .s-product-card-sale-price,
body.theme-raed .s-product-card-sale-price *,
body.theme-raed .s-product-card-regular-price,
body.theme-raed .s-product-card-regular-price *,
body.theme-raed .s-price-wrapper,
body.theme-raed .s-price-wrapper *,
body.theme-raed .price,
body.theme-raed .price *,
body.theme-raed .product-price,
body.theme-raed .product-price *,
body.theme-raed .total,
body.theme-raed .total *,
body.theme-raed .amount,
body.theme-raed .amount *,
body.theme-raed .s-cart-summary-total,
body.theme-raed .s-cart-summary-total *,
body.theme-raed [class*="price"],
body.theme-raed [class*="Price"],
body.theme-raed [class*="currency"],
body.theme-raed [class*="Currency"],
body.theme-raed [class*="sar"],
body.theme-raed [class*="SAR"] {
  visibility: visible !important;
  opacity: 1 !important;
  color: #5E7D5E !important;
  fill: #5E7D5E !important;
  stroke: #5E7D5E !important;
  font-family: "Noto Sans Arabic", "Noto Kufi Arabic", Tahoma, Arial, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
}

body.theme-raed .s-product-card-price,
body.theme-raed .s-product-card-sale-price,
body.theme-raed .product-price,
body.theme-raed .price,
body.theme-raed .amount {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  flex-wrap: wrap !important;
  direction: rtl !important;
  unicode-bidi: isolate !important;
}

body.theme-raed .s-product-card-price .currency,
body.theme-raed .s-product-card-price .sar,
body.theme-raed .s-product-card-price [class*="currency"],
body.theme-raed .s-product-card-price [class*="Currency"],
body.theme-raed .s-product-card-price [class*="sar"],
body.theme-raed .s-product-card-price [class*="SAR"],
body.theme-raed .product-price .currency,
body.theme-raed .product-price .sar,
body.theme-raed .price .currency,
body.theme-raed .price .sar,
body.theme-raed [class*="currency"],
body.theme-raed [class*="Currency"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: auto !important;
  width: auto !important;
  height: auto !important;
  margin-inline: 2px !important;
  font-size: 0.92em !important;
  font-family: "Noto Sans Arabic", "Noto Kufi Arabic", Tahoma, Arial, sans-serif !important;
  color: #5E7D5E !important;
  opacity: 1 !important;
  transform: none !important;
}

body.theme-raed .s-product-card-price svg,
body.theme-raed .product-price svg,
body.theme-raed .price svg,
body.theme-raed [class*="currency"] svg,
body.theme-raed [class*="Currency"] svg {
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  min-width: 1em !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #5E7D5E !important;
  fill: #5E7D5E !important;
  stroke: #5E7D5E !important;
}

body.theme-raed .s-product-card-price svg path,
body.theme-raed .product-price svg path,
body.theme-raed .price svg path,
body.theme-raed [class*="currency"] svg path,
body.theme-raed [class*="Currency"] svg path {
  fill: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.theme-raed .s-product-card-price {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #5E7D5E !important;
}

@media (max-width: 768px) {
  body.theme-raed .s-product-card-price {
    font-size: 20px !important;
  }
}

/* SAMAA SALLA ICONS FIX v4.2 */
/* يحل مشكلة ظهور العملة/السلة/الأيقونات على شكل مربع */

body.theme-raed i[class^="sicon-"],
body.theme-raed i[class*=" sicon-"],
body.theme-raed span[class^="sicon-"],
body.theme-raed span[class*=" sicon-"],
body.theme-raed em[class^="sicon-"],
body.theme-raed em[class*=" sicon-"],
body.theme-raed [class^="sicon-"],
body.theme-raed [class*=" sicon-"] {
  font-family: "sallaicons" !important;
  speak: never !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.theme-raed i[class^="sicon-"]::before,
body.theme-raed i[class*=" sicon-"]::before,
body.theme-raed span[class^="sicon-"]::before,
body.theme-raed span[class*=" sicon-"]::before,
body.theme-raed em[class^="sicon-"]::before,
body.theme-raed em[class*=" sicon-"]::before,
body.theme-raed [class^="sicon-"]::before,
body.theme-raed [class*=" sicon-"]::before {
  font-family: "sallaicons" !important;
  speak: never !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  visibility: visible !important;
  opacity: 1 !important;
  display: inline-block !important;
}

body.theme-raed .s-product-card-price i[class^="sicon-"],
body.theme-raed .s-product-card-price i[class*=" sicon-"],
body.theme-raed .s-product-card-price [class^="sicon-"],
body.theme-raed .s-product-card-price [class*=" sicon-"],
body.theme-raed .product-price i[class^="sicon-"],
body.theme-raed .product-price i[class*=" sicon-"],
body.theme-raed .price i[class^="sicon-"],
body.theme-raed .price i[class*=" sicon-"],
body.theme-raed .s-cart-summary-total i[class^="sicon-"],
body.theme-raed .s-cart-summary-total i[class*=" sicon-"] {
  font-family: "sallaicons" !important;
  color: #5E7D5E !important;
  font-size: .92em !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin-inline: 3px !important;
  transform: none !important;
}

body.theme-raed .s-product-card-price i[class^="sicon-"]::before,
body.theme-raed .s-product-card-price i[class*=" sicon-"]::before,
body.theme-raed .s-product-card-price [class^="sicon-"]::before,
body.theme-raed .s-product-card-price [class*=" sicon-"]::before,
body.theme-raed .product-price i[class^="sicon-"]::before,
body.theme-raed .product-price i[class*=" sicon-"]::before,
body.theme-raed .price i[class^="sicon-"]::before,
body.theme-raed .price i[class*=" sicon-"]::before,
body.theme-raed .s-cart-summary-total i[class^="sicon-"]::before,
body.theme-raed .s-cart-summary-total i[class*=" sicon-"]::before {
  font-family: "sallaicons" !important;
  color: currentColor !important;
  font-size: inherit !important;
}

body.theme-raed salla-add-product-button i[class^="sicon-"],
body.theme-raed salla-add-product-button i[class*=" sicon-"],
body.theme-raed .s-button-element i[class^="sicon-"],
body.theme-raed .s-button-element i[class*=" sicon-"],
body.theme-raed button i[class^="sicon-"],
body.theme-raed button i[class*=" sicon-"] {
  font-family: "sallaicons" !important;
  color: currentColor !important;
  font-size: 1.05em !important;
  margin-inline: 4px !important;
}

body.theme-raed salla-add-product-button i[class^="sicon-"]::before,
body.theme-raed salla-add-product-button i[class*=" sicon-"]::before,
body.theme-raed .s-button-element i[class^="sicon-"]::before,
body.theme-raed .s-button-element i[class*=" sicon-"]::before,
body.theme-raed button i[class^="sicon-"]::before,
body.theme-raed button i[class*=" sicon-"]::before {
  font-family: "sallaicons" !important;
  color: currentColor !important;
}

body.theme-raed .s-product-card-price,
body.theme-raed .product-price,
body.theme-raed .price {
  gap: 5px !important;
  align-items: center !important;
}
body.theme-raed .s-products-slider-card,
body.theme-raed .s-products-list-wrapper,
body.theme-raed .s-products-list-wrapper > *,
body.theme-raed .swiper,
body.theme-raed .swiper-wrapper,
body.theme-raed .swiper-slide {
  overflow: visible !important;
}

body.theme-raed .s-products-slider-card > custom-salla-product-card.s-product-card-entry,
body.theme-raed .s-products-list-wrapper > custom-salla-product-card.s-product-card-entry,
body.theme-raed custom-salla-product-card.s-product-card-entry {
  display: block !important;
  position: relative !important;
  isolation: isolate !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  padding: 4px !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #6E8F6E 0%, #CFE1C6 50%, #6E8F6E 100%) border-box !important;
  border: 2px solid transparent !important;
  box-shadow:
    0 0 0 1px rgba(110,143,110,0.18),
    0 18px 48px rgba(47,54,45,0.12) !important;
  clip-path: none !important;
}

body.theme-raed .s-products-slider-card > custom-salla-product-card.s-product-card-entry::before,
body.theme-raed .s-products-list-wrapper > custom-salla-product-card.s-product-card-entry::before,
body.theme-raed custom-salla-product-card.s-product-card-entry::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  border: 1px solid rgba(110,143,110,0.22) !important;
  border-radius: 25px !important;
  pointer-events: none !important;
  z-index: 999 !important;
}

body.theme-raed .s-products-slider-card > custom-salla-product-card.s-product-card-entry:hover,
body.theme-raed .s-products-list-wrapper > custom-salla-product-card.s-product-card-entry:hover,
body.theme-raed custom-salla-product-card.s-product-card-entry:hover {
  border-radius: 34px !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #4F684F 0%, #A8C49A 45%, #6E8F6E 100%) border-box !important;
  border: 2px solid transparent !important;
  box-shadow:
    0 0 0 1.5px rgba(110,143,110,0.28),
    0 28px 72px rgba(47,54,45,0.18) !important;
}

body.theme-raed custom-salla-product-card.s-product-card-entry .s-product-card-image {
  border-radius: 29px 29px 0 0 !important;
  overflow: hidden !important;
  background: #F7F6F2 !important;
  border-bottom: 1px solid rgba(110,143,110,0.18) !important;
}

body.theme-raed custom-salla-product-card.s-product-card-entry .s-product-card-image a,
body.theme-raed custom-salla-product-card.s-product-card-entry .s-product-card-image img,
body.theme-raed custom-salla-product-card.s-product-card-entry img.s-product-card-image-contain,
body.theme-raed custom-salla-product-card.s-product-card-entry img.s-product-card-image-cover {
  border-radius: 29px 29px 0 0 !important;
  overflow: hidden !important;
}

body.theme-raed custom-salla-product-card.s-product-card-entry .s-product-card-content {
  background: #ffffff !important;
  border-radius: 0 0 29px 29px !important;
  padding: 18px !important;
  position: relative !important;
  z-index: 10 !important;
}

body.theme-raed custom-salla-product-card.s-product-card-entry .s-product-card-content-footer .s-button-element {
  border-radius: 18px !important;
  width: 100% !important;
}

body.theme-raed custom-salla-product-card.s-product-card-entry::after {
  border-radius: 34px !important;
}

@media (max-width: 768px) {
  body.theme-raed .s-products-slider-card > custom-salla-product-card.s-product-card-entry,
  body.theme-raed .s-products-list-wrapper > custom-salla-product-card.s-product-card-entry,
  body.theme-raed custom-salla-product-card.s-product-card-entry {
    border-radius: 28px !important;
    padding: 3px !important;
    border: 2px solid transparent !important;
  }

  body.theme-raed .s-products-slider-card > custom-salla-product-card.s-product-card-entry::before,
  body.theme-raed .s-products-list-wrapper > custom-salla-product-card.s-product-card-entry::before,
  body.theme-raed custom-salla-product-card.s-product-card-entry::before {
    inset: 8px !important;
    border-radius: 21px !important;
  }

  body.theme-raed custom-salla-product-card.s-product-card-entry .s-product-card-image,
  body.theme-raed custom-salla-product-card.s-product-card-entry .s-product-card-image a,
  body.theme-raed custom-salla-product-card.s-product-card-entry .s-product-card-image img,
  body.theme-raed custom-salla-product-card.s-product-card-entry img.s-product-card-image-contain,
  body.theme-raed custom-salla-product-card.s-product-card-entry img.s-product-card-image-cover {
    border-radius: 25px 25px 0 0 !important;
  }

  body.theme-raed custom-salla-product-card.s-product-card-entry .s-product-card-content {
    border-radius: 0 0 25px 25px !important;
  }
}.s-block--testimonials {
  padding: 22px 0 28px !important;
  margin: 22px auto !important;
  background: transparent !important;
  overflow: hidden !important;
}

.s-block--testimonials::before,
.s-block--testimonials::after,
.s-block--testimonials .s-reviews-testimonial__inner::before,
.s-block--testimonials .s-reviews-testimonial__inner::after {
  content: none !important;
  display: none !important;
}

.s-block--testimonials .s-reviews-container {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 22px 16px 26px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.45) !important;
  box-shadow:
    0 18px 45px rgba(47, 54, 45, 0.06),
    inset 0 0 0 1px rgba(255, 255, 255, 0.70) !important;
  overflow: hidden !important;
}

.s-block--testimonials .s-reviews-header-wrapper {
  margin: 0 0 14px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
}

.s-block--testimonials .s-reviews-header {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2F362D !important;
  font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
  font-size: clamp(21px, 2.2vw, 28px) !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

.s-block--testimonials .s-slider-block__title,
.s-block--testimonials .s-slider-block__title-left,
.s-block--testimonials .s-slider-block__title-nav {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
}

.s-block--testimonials .s-slider-block__title-left {
  display: flex !important;
  justify-content: flex-end !important;
  margin: -4px 0 8px !important;
}

.s-block--testimonials .s-slider-block__title-nav {
  display: flex !important;
  gap: 8px !important;
}

.s-block--testimonials .s-slider-nav-arrow {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.90) !important;
  border: 1px solid rgba(110, 143, 110, 0.18) !important;
  color: #6E8F6E !important;
  box-shadow:
    0 10px 22px rgba(47, 54, 45, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.70) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

.s-block--testimonials .s-slider-nav-arrow:hover {
  transform: translateY(-2px) !important;
  background: #6E8F6E !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 28px rgba(47, 54, 45, 0.13) !important;
}

.s-block--testimonials .s-slider-nav-arrow svg,
.s-block--testimonials .s-slider-nav-arrow svg path {
  width: 17px !important;
  height: 17px !important;
  fill: currentColor !important;
}

.s-block--testimonials .swiper,
.s-block--testimonials .swiper-wrapper,
.s-block--testimonials .swiper-slide,
.s-block--testimonials .s-slider-container,
.s-block--testimonials .s-slider-swiper-wrapper {
  background: transparent !important;
  overflow: visible !important;
}

.s-block--testimonials .s-slider-container {
  perspective: 1200px !important;
  padding: 8px 0 18px !important;
}

.s-block--testimonials .s-reviews-swiper-slide {
  padding: 8px 14px 20px !important;
}

.s-block--testimonials .s-reviews-testimonial {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  background: transparent !important;
  transform-style: preserve-3d !important;
}

.s-block--testimonials .s-reviews-testimonial__inner {
  position: relative !important;
  width: 100% !important;
  min-height: 132px !important;
  max-height: 150px !important;
  padding: 22px 28px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 246, 242, 0.96)) !important;
  border: 1px solid rgba(110, 143, 110, 0.16) !important;
  box-shadow:
    0 22px 42px rgba(47, 54, 45, 0.10),
    0 9px 0 rgba(110, 143, 110, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
  display: grid !important;
  grid-template-columns: 76px 1fr 44px !important;
  align-items: center !important;
  gap: 18px !important;
  direction: rtl !important;
  text-align: right !important;
  overflow: hidden !important;
  transform:
    rotateX(4deg)
    rotateY(-2deg)
    translateY(0)
    translateZ(0) !important;
  transform-style: preserve-3d !important;
  transition: transform .28s ease, box-shadow .28s ease !important;
}

.s-block--testimonials .swiper-slide-active .s-reviews-testimonial__inner,
.s-block--testimonials .s-reviews-testimonial__inner:hover {
  transform:
    rotateX(0deg)
    rotateY(0deg)
    translateY(-4px)
    translateZ(18px) !important;
  box-shadow:
    0 28px 58px rgba(47, 54, 45, 0.14),
    0 10px 0 rgba(110, 143, 110, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.s-block--testimonials .s-reviews-testimonial__avatar {
  grid-column: 1 !important;
  width: 68px !important;
  height: 68px !important;
  padding: 3px !important;
  border-radius: 50% !important;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(135deg, #6E8F6E, #CFE1C6) border-box !important;
  border: 2px solid transparent !important;
  box-shadow:
    0 12px 24px rgba(47, 54, 45, 0.11),
    inset 0 0 0 1px rgba(255, 255, 255, 0.80) !important;
  overflow: hidden !important;
  transform: translateZ(24px) !important;
}

.s-block--testimonials .s-reviews-testimonial__avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
}

.s-block--testimonials .s-reviews-testimonial__text {
  grid-column: 2 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-align: right !important;
  align-items: flex-start !important;
  transform: translateZ(18px) !important;
}

.s-block--testimonials .s-reviews-testimonial__text p {
  margin: 0 !important;
  color: #2F362D !important;
  font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  max-width: 100% !important;
}

.s-block--testimonials .s-reviews-testimonial__name_wrapper {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}

.s-block--testimonials .s-reviews-testimonial__info h2 {
  margin: 0 !important;
  color: #5E7D5E !important;
  font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

.s-block--testimonials .s-reviews-testimonial__rating {
  margin: 0 !important;
}

.s-block--testimonials .s-rating-stars-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
}

.s-block--testimonials .s-rating-stars-btn-star svg {
  width: 14px !important;
  height: 14px !important;
}

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

.s-block--testimonials .s-reviews-testimonial__icon {
  grid-column: 3 !important;
  position: relative !important;
  inset: auto !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: rgba(110, 143, 110, 0.08) !important;
  color: rgba(110, 143, 110, 0.30) !important;
  z-index: 1 !important;
  transform: translateZ(12px) !important;
}

.s-block--testimonials .s-reviews-testimonial__icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

.s-block--testimonials .s-reviews-testimonial__icon svg path {
  fill: currentColor !important;
}

@media (max-width: 768px) {
  .s-block--testimonials {
    padding: 18px 0 22px !important;
    margin: 18px auto !important;
  }

  .s-block--testimonials .s-reviews-container {
    padding: 18px 10px 20px !important;
    border-radius: 22px !important;
  }

  .s-block--testimonials .s-reviews-header {
    font-size: 21px !important;
  }

  .s-block--testimonials .s-slider-block__title-left {
    justify-content: center !important;
    margin-bottom: 8px !important;
  }

  .s-block--testimonials .s-reviews-swiper-slide {
    padding: 8px 6px 18px !important;
  }

  .s-block--testimonials .s-reviews-testimonial {
    max-width: 100% !important;
  }

  .s-block--testimonials .s-reviews-testimonial__inner {
    min-height: 118px !important;
    max-height: none !important;
    padding: 18px 16px !important;
    border-radius: 20px !important;
    grid-template-columns: 58px 1fr 30px !important;
    gap: 10px !important;
    transform:
      rotateX(3deg)
      rotateY(-1deg)
      translateZ(0) !important;
  }

  .s-block--testimonials .swiper-slide-active .s-reviews-testimonial__inner,
  .s-block--testimonials .s-reviews-testimonial__inner:hover {
    transform:
      rotateX(0deg)
      rotateY(0deg)
      translateY(-3px)
      translateZ(12px) !important;
  }

  .s-block--testimonials .s-reviews-testimonial__avatar {
    width: 56px !important;
    height: 56px !important;
  }

  .s-block--testimonials .s-reviews-testimonial__text {
    gap: 6px !important;
  }

  .s-block--testimonials .s-reviews-testimonial__text p {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }

  .s-block--testimonials .s-reviews-testimonial__info h2 {
    font-size: 12.5px !important;
  }

  .s-block--testimonials .s-rating-stars-btn-star svg {
    width: 12px !important;
    height: 12px !important;
  }

  .s-block--testimonials .s-reviews-testimonial__icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 11px !important;
  }

  .s-block--testimonials .s-reviews-testimonial__icon svg {
    width: 14px !important;
    height: 14px !important;
  }
}
.s-block--testimonials {
  padding: 22px 0 28px !important;
  margin: 22px auto !important;
  background: transparent !important;
  overflow: hidden !important;
}

.s-block--testimonials::before,
.s-block--testimonials::after,
.s-block--testimonials .s-reviews-testimonial__inner::before,
.s-block--testimonials .s-reviews-testimonial__inner::after {
  content: none !important;
  display: none !important;
}

.s-block--testimonials .s-reviews-container {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 22px 16px 26px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.45) !important;
  box-shadow:
    0 18px 45px rgba(47, 54, 45, 0.06),
    inset 0 0 0 1px rgba(255, 255, 255, 0.70) !important;
  overflow: hidden !important;
}

.s-block--testimonials .s-reviews-header-wrapper {
  margin: 0 0 14px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
}

.s-block--testimonials .s-reviews-header {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2F362D !important;
  font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
  font-size: clamp(21px, 2.2vw, 28px) !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

.s-block--testimonials .s-slider-block__title,
.s-block--testimonials .s-slider-block__title-left,
.s-block--testimonials .s-slider-block__title-nav {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
}

.s-block--testimonials .s-slider-block__title-left {
  display: flex !important;
  justify-content: flex-end !important;
  margin: -4px 0 8px !important;
}

.s-block--testimonials .s-slider-block__title-nav {
  display: flex !important;
  gap: 8px !important;
}

.s-block--testimonials .s-slider-nav-arrow {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.90) !important;
  border: 1px solid rgba(110, 143, 110, 0.18) !important;
  color: #6E8F6E !important;
  box-shadow:
    0 10px 22px rgba(47, 54, 45, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.70) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

.s-block--testimonials .s-slider-nav-arrow:hover {
  transform: translateY(-2px) !important;
  background: #6E8F6E !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 28px rgba(47, 54, 45, 0.13) !important;
}

.s-block--testimonials .s-slider-nav-arrow svg,
.s-block--testimonials .s-slider-nav-arrow svg path {
  width: 17px !important;
  height: 17px !important;
  fill: currentColor !important;
}

.s-block--testimonials .swiper,
.s-block--testimonials .swiper-wrapper,
.s-block--testimonials .swiper-slide,
.s-block--testimonials .s-slider-container,
.s-block--testimonials .s-slider-swiper-wrapper {
  background: transparent !important;
  overflow: visible !important;
}

.s-block--testimonials .s-slider-container {
  perspective: 1200px !important;
  padding: 8px 0 18px !important;
}

.s-block--testimonials .s-reviews-swiper-slide {
  padding: 8px 14px 20px !important;
}

.s-block--testimonials .s-reviews-testimonial {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  background: transparent !important;
  transform-style: preserve-3d !important;
}

.s-block--testimonials .s-reviews-testimonial__inner {
  position: relative !important;
  width: 100% !important;
  min-height: 132px !important;
  max-height: 150px !important;
  padding: 22px 28px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 246, 242, 0.96)) !important;
  border: 1px solid rgba(110, 143, 110, 0.16) !important;
  box-shadow:
    0 22px 42px rgba(47, 54, 45, 0.10),
    0 9px 0 rgba(110, 143, 110, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
  display: grid !important;
  grid-template-columns: 76px 1fr 44px !important;
  align-items: center !important;
  gap: 18px !important;
  direction: rtl !important;
  text-align: right !important;
  overflow: hidden !important;
  transform:
    rotateX(4deg)
    rotateY(-2deg)
    translateY(0)
    translateZ(0) !important;
  transform-style: preserve-3d !important;
  transition: transform .28s ease, box-shadow .28s ease !important;
}

.s-block--testimonials .swiper-slide-active .s-reviews-testimonial__inner,
.s-block--testimonials .s-reviews-testimonial__inner:hover {
  transform:
    rotateX(0deg)
    rotateY(0deg)
    translateY(-4px)
    translateZ(18px) !important;
  box-shadow:
    0 28px 58px rgba(47, 54, 45, 0.14),
    0 10px 0 rgba(110, 143, 110, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.s-block--testimonials .s-reviews-testimonial__avatar {
  grid-column: 1 !important;
  width: 68px !important;
  height: 68px !important;
  padding: 3px !important;
  border-radius: 50% !important;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(135deg, #6E8F6E, #CFE1C6) border-box !important;
  border: 2px solid transparent !important;
  box-shadow:
    0 12px 24px rgba(47, 54, 45, 0.11),
    inset 0 0 0 1px rgba(255, 255, 255, 0.80) !important;
  overflow: hidden !important;
  transform: translateZ(24px) !important;
}

.s-block--testimonials .s-reviews-testimonial__avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
}

.s-block--testimonials .s-reviews-testimonial__text {
  grid-column: 2 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-align: right !important;
  align-items: flex-start !important;
  transform: translateZ(18px) !important;
}

.s-block--testimonials .s-reviews-testimonial__text p {
  margin: 0 !important;
  color: #2F362D !important;
  font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  max-width: 100% !important;
}

.s-block--testimonials .s-reviews-testimonial__name_wrapper {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}

.s-block--testimonials .s-reviews-testimonial__info h2 {
  margin: 0 !important;
  color: #5E7D5E !important;
  font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

.s-block--testimonials .s-reviews-testimonial__rating {
  margin: 0 !important;
}

.s-block--testimonials .s-rating-stars-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
}

.s-block--testimonials .s-rating-stars-btn-star svg {
  width: 14px !important;
  height: 14px !important;
}

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

.s-block--testimonials .s-reviews-testimonial__icon {
  grid-column: 3 !important;
  position: relative !important;
  inset: auto !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: rgba(110, 143, 110, 0.08) !important;
  color: rgba(110, 143, 110, 0.30) !important;
  z-index: 1 !important;
  transform: translateZ(12px) !important;
}

.s-block--testimonials .s-reviews-testimonial__icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

.s-block--testimonials .s-reviews-testimonial__icon svg path {
  fill: currentColor !important;
}

@media (max-width: 768px) {
  .s-block--testimonials {
    padding: 18px 0 22px !important;
    margin: 18px auto !important;
  }

  .s-block--testimonials .s-reviews-container {
    padding: 18px 10px 20px !important;
    border-radius: 22px !important;
  }

  .s-block--testimonials .s-reviews-header {
    font-size: 21px !important;
  }

  .s-block--testimonials .s-slider-block__title-left {
    justify-content: center !important;
    margin-bottom: 8px !important;
  }

  .s-block--testimonials .s-reviews-swiper-slide {
    padding: 8px 6px 18px !important;
  }

  .s-block--testimonials .s-reviews-testimonial {
    max-width: 100% !important;
  }

  .s-block--testimonials .s-reviews-testimonial__inner {
    min-height: 118px !important;
    max-height: none !important;
    padding: 18px 16px !important;
    border-radius: 20px !important;
    grid-template-columns: 58px 1fr 30px !important;
    gap: 10px !important;
    transform:
      rotateX(3deg)
      rotateY(-1deg)
      translateZ(0) !important;
  }

  .s-block--testimonials .swiper-slide-active .s-reviews-testimonial__inner,
  .s-block--testimonials .s-reviews-testimonial__inner:hover {
    transform:
      rotateX(0deg)
      rotateY(0deg)
      translateY(-3px)
      translateZ(12px) !important;
  }

  .s-block--testimonials .s-reviews-testimonial__avatar {
    width: 56px !important;
    height: 56px !important;
  }

  .s-block--testimonials .s-reviews-testimonial__text {
    gap: 6px !important;
  }

  .s-block--testimonials .s-reviews-testimonial__text p {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }

  .s-block--testimonials .s-reviews-testimonial__info h2 {
    font-size: 12.5px !important;
  }

  .s-block--testimonials .s-rating-stars-btn-star svg {
    width: 12px !important;
    height: 12px !important;
  }

  .s-block--testimonials .s-reviews-testimonial__icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 11px !important;
  }

  .s-block--testimonials .s-reviews-testimonial__icon svg {
    width: 14px !important;
    height: 14px !important;
  }
}
@keyframes samaaTestimonialShine {
  0% {
    transform: translateX(120%) skewX(-18deg);
    opacity: 0;
  }

  18% {
    opacity: 0.55;
  }

  55% {
    opacity: 0.25;
  }

  100% {
    transform: translateX(-180%) skewX(-18deg);
    opacity: 0;
  }
}

.s-block--testimonials .swiper-wrapper,
.s-block--testimonials .s-slider-swiper-wrapper {
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.s-block--testimonials .s-reviews-testimonial,
.s-block--testimonials .s-reviews-testimonial__inner,
.s-block--testimonials .s-reviews-testimonial__avatar,
.s-block--testimonials .s-reviews-testimonial__text,
.s-block--testimonials .s-reviews-testimonial__icon,
.s-block--testimonials .s-slider-nav-arrow {
  will-change: transform, opacity, box-shadow !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

.s-block--testimonials .s-reviews-testimonial__inner {
  transform:
    perspective(1000px)
    rotateX(1.4deg)
    rotateY(-0.7deg)
    translate3d(0, 0, 0) !important;
  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.45s ease,
    background 0.45s ease !important;
}

.s-block--testimonials .swiper-slide-active .s-reviews-testimonial__inner {
  transform:
    perspective(1000px)
    rotateX(0deg)
    rotateY(0deg)
    translate3d(0, -3px, 12px) !important;
}

.s-block--testimonials .s-reviews-testimonial__inner:hover {
  transform:
    perspective(1000px)
    rotateX(0deg)
    rotateY(0deg)
    translate3d(0, -5px, 16px) !important;
  border-color: rgba(110, 143, 110, 0.24) !important;
  box-shadow:
    0 26px 55px rgba(47, 54, 45, 0.13),
    0 9px 0 rgba(110, 143, 110, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

.s-block--testimonials .s-reviews-testimonial .s-reviews-testimonial__inner::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: -35% !important;
  right: -65% !important;
  width: 42% !important;
  height: 170% !important;
  border-radius: 999px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.12) 20%,
    rgba(255, 255, 255, 0.62) 50%,
    rgba(207, 225, 198, 0.25) 72%,
    transparent 100%
  ) !important;
  filter: blur(0.5px) !important;
  transform: translateX(120%) skewX(-18deg) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 30 !important;
}

.s-block--testimonials .swiper-slide-active .s-reviews-testimonial__inner::after {
  animation: samaaTestimonialShine 3.4s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
  animation-delay: 0.35s !important;
}

.s-block--testimonials .s-reviews-testimonial__inner:hover::after {
  animation: samaaTestimonialShine 1.35s cubic-bezier(0.22, 1, 0.36, 1) 1 !important;
}

.s-block--testimonials .s-reviews-testimonial__avatar {
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease !important;
}

.s-block--testimonials .swiper-slide-active .s-reviews-testimonial__avatar,
.s-block--testimonials .s-reviews-testimonial__inner:hover .s-reviews-testimonial__avatar {
  transform: translateZ(18px) scale(1.025) !important;
}

.s-block--testimonials .s-slider-nav-arrow {
  transition:
    transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.28s ease,
    color 0.28s ease !important;
}

.s-block--testimonials .s-slider-nav-arrow:hover {
  transform: translateY(-1.5px) scale(1.03) !important;
}

@media (max-width: 768px) {
  .s-block--testimonials .s-reviews-testimonial__inner {
    transform:
      perspective(900px)
      rotateX(0.8deg)
      rotateY(-0.4deg)
      translate3d(0, 0, 0) !important;
    transition:
      transform 0.48s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.48s cubic-bezier(0.22, 1, 0.36, 1),
      border-color 0.35s ease !important;
  }

  .s-block--testimonials .swiper-slide-active .s-reviews-testimonial__inner,
  .s-block--testimonials .s-reviews-testimonial__inner:hover {
    transform:
      perspective(900px)
      rotateX(0deg)
      rotateY(0deg)
      translate3d(0, -2px, 8px) !important;
  }

  .s-block--testimonials .swiper-slide-active .s-reviews-testimonial__inner::after {
    animation-duration: 4.2s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .s-block--testimonials .s-reviews-testimonial__inner,
  .s-block--testimonials .s-reviews-testimonial__avatar,
  .s-block--testimonials .s-slider-nav-arrow {
    transition: none !important;
    transform: none !important;
  }

  .s-block--testimonials .s-reviews-testimonial__inner::after {
    animation: none !important;
    display: none !important;
  }
}