:root{
  --raed-primary: #2B3F61;
  --raed-primary-hover: #243552;
  --raed-white: #ffffff;
  --raed-font: "GE SS Two", sans-serif;

  --raed-header-top: 18px;
  --raed-header-height: 84px;
  --raed-header-radius: 18px;
  --raed-header-side: clamp(16px, 3vw, 54px);

  --raed-title-size: 35px;
  --raed-title-line: 60px;
  --raed-title-weight: 500;

  --raed-desc-size: 21px;
  --raed-desc-line: 36px;
  --raed-desc-weight: 300;

  --raed-btn-w: 284.5px;
  --raed-btn-h: 70px;
  --raed-btn-radius: 14px;
  --raed-btn-gap: 8px;
  --raed-btn-py: 23px;
  --raed-btn-px: 68.75px;
  --raed-btn-shadow: 0 2px 4px -2px rgba(111, 157, 187, 0.20), 0 4px 6px -1px rgba(111, 157, 187, 0.20);

  --raed-hero-height: 100svh;
  --raed-hero-min-height: 760px;

  /* Animation tokens */
  --raed-motion-fast: .2s;
  --raed-motion-mid: .36s;
  --raed-motion-slow: .7s;
  --raed-motion-ease: cubic-bezier(.22,.61,.36,1);
  --raed-motion-spring: cubic-bezier(.34,1.56,.64,1);
  --raed-motion-out: cubic-bezier(0,0,.2,1);
}

/* ===== Reduced motion ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===== Global ===== */
html[dir="rtl"] body.raed-unified-header {
  direction: rtl;
}

body.raed-unified-header,
body.raed-unified-header .raed-site-header,
body.raed-unified-header .raed-site-header *,
body.raed-unified-header .raed-search-modal,
body.raed-unified-header .raed-search-modal *,
body.raed-unified-header .raed-custom-hero,
body.raed-unified-header .raed-custom-hero * {
  font-family: var(--raed-font) !important;
}

body.raed-unified-header {
  overflow-x: hidden;
  direction: rtl;
}

/* ===== Hide original header ===== */
body.raed-unified-header header.raed-source-header {
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  z-index: -1 !important;
}

/* ===== Fixed unified header ===== */
body.raed-unified-header .raed-site-header {
  position: fixed;
  top: var(--raed-header-top);
  inset-inline: 0;
  z-index: 999;
  pointer-events: none;
}

body.raed-unified-header .raed-site-header__inner {
  width: min(1480px, calc(100% - (var(--raed-header-side) * 2)));
  min-height: var(--raed-header-height);
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "brand menu actions";
  align-items: center !important;
  gap: 30px;
  pointer-events: auto;
  padding: 0 22px;
  background: transparent;
  border-radius: var(--raed-header-radius);
  transition:
    background .3s ease,
    box-shadow .3s ease,
    backdrop-filter .3s ease,
    padding .3s ease,
    min-height .3s ease,
    transform .3s ease !important;
}

body.raed-unified-header.raed-no-hero .raed-site-header__inner,
body.raed-unified-header.raed-scrolled .raed-site-header__inner {
  background: rgba(14, 19, 29, .65);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: 0 16px 40px rgba(0,0,0,.14), 0 1px 0 rgba(255,255,255,.04) inset;
}

body.raed-unified-header .raed-header-spacer {
  display: block;
  height: 120px;
}

body.raed-unified-header.raed-has-hero .raed-header-spacer {
  display: none;
}

body.raed-unified-header .raed-site-header__brand,
body.raed-unified-header .raed-site-header__menu,
body.raed-unified-header .raed-site-header__actions,
body.raed-unified-header .raed-site-header__toggle {
  display: flex;
  align-items: center !important;
  min-height: var(--raed-header-height);
}

body.raed-unified-header .raed-site-header__brand { grid-area: brand; justify-content: flex-start; }
body.raed-unified-header .raed-site-header__menu  { grid-area: menu;  justify-content: center; min-width: 0; }
body.raed-unified-header .raed-site-header__actions { grid-area: actions; justify-content: flex-end; gap: 18px; direction: rtl; }
body.raed-unified-header .raed-site-header__toggle { grid-area: toggle; display: none; justify-content: flex-end; }

body.raed-unified-header .raed-site-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  line-height: 1 !important;
}

body.raed-unified-header .raed-site-logo img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
  background: #fff;
  border-radius: 4px;
  padding: 8px;
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
  transition: transform .45s var(--raed-motion-spring), box-shadow .35s ease !important;
}

body.raed-unified-header .raed-site-logo:hover img {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
}

/* ===== Nav menu ===== */
body.raed-unified-header .raed-site-nav {
  width: 100%;
  display: flex;
  align-items: center !important;
  justify-content: center;
  min-height: var(--raed-header-height);
}

body.raed-unified-header .raed-menu-list {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 1.7vw, 42px);
  margin: 0 !important;
  padding: 0 !important;
  min-height: var(--raed-header-height);
}

body.raed-unified-header .raed-menu-item {
  display: flex;
  align-items: center !important;
  min-height: var(--raed-header-height);
  margin: 0 !important;
  padding: 0 !important;
}

body.raed-unified-header .raed-menu-item > a,
body.raed-unified-header .raed-menu-item > button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  min-height: var(--raed-header-height);
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  text-align: start !important;
  position: relative;
  transition: transform var(--raed-motion-fast) ease, opacity var(--raed-motion-fast) ease !important;
}

body.raed-unified-header .raed-menu-item > a::after,
body.raed-unified-header .raed-menu-item > button::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 22px;
  height: 1.5px;
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: center;
  background: rgba(255,255,255,0.7);
  transition: transform .32s var(--raed-motion-ease);
}

body.raed-unified-header .raed-menu-item > a:hover,
body.raed-unified-header .raed-menu-item > button:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

body.raed-unified-header .raed-menu-item > a:hover::after,
body.raed-unified-header .raed-menu-item > button:hover::after {
  transform: scaleX(1);
}

/* ===== Icon buttons (magnetic via JS) ===== */
body.raed-unified-header .raed-icon-link,
body.raed-unified-header .raed-icon-button,
body.raed-unified-header .raed-mobile-toggle {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  border-radius: 12px;
  transition:
    background var(--raed-motion-fast) ease,
    box-shadow var(--raed-motion-fast) ease,
    opacity var(--raed-motion-fast) ease !important;
}

body.raed-unified-header .raed-icon-link:hover,
body.raed-unified-header .raed-icon-button:hover,
body.raed-unified-header .raed-mobile-toggle:hover {
  background: rgba(255,255,255,.1) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12) !important;
}

body.raed-unified-header .raed-icon-link svg,
body.raed-unified-header .raed-icon-button svg,
body.raed-unified-header .raed-mobile-toggle svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ===== Hero slider ===== */
body.raed-unified-header .s-block--hero-slider.raed-custom-hero {
  position: relative;
  margin: 0 !important;
  direction: rtl;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero,
body.raed-unified-header .s-block--hero-slider.raed-custom-hero salla-slider,
body.raed-unified-header .s-block--hero-slider.raed-custom-hero .swiper-slide {
  min-height: var(--raed-hero-min-height) !important;
  height: var(--raed-hero-height) !important;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .swiper-slide {
  position: relative;
  overflow: hidden;
  background: #101010;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .overlay-bg {
  position: absolute;
  inset: 0;
  background-size: cover !important;
  background-position: center center !important;
  transform: scale(1.01);
  filter: brightness(.88);
  transition: transform 6s ease, filter .4s ease !important;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .swiper-slide-active .overlay-bg {
  transform: scale(1.07);
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.3) 60%, rgba(0,0,0,.1) 100%);
  z-index: 1;
  pointer-events: none;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .swiper-slide::after {
  display: none !important;
  content: none !important;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .home-slider__content {
  position: relative;
  z-index: 2;
  width: min(1560px, calc(100% - (var(--raed-header-side) * 2)));
  min-height: var(--raed-hero-min-height) !important;
  height: var(--raed-hero-height) !important;
  margin-inline: auto;
  padding: 150px 0 92px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .home-slider__content > div {
  width: min(620px, 43vw) !important;
  max-width: 620px !important;
  margin: 0 !important;
  text-align: start !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero h1,
body.raed-unified-header .s-block--hero-slider.raed-custom-hero h2,
body.raed-unified-header .s-block--hero-slider.raed-custom-hero h3 {
  margin: 0 0 18px !important;
  color: #fff !important;
  text-align: start !important;
  font-size: var(--raed-title-size) !important;
  font-weight: var(--raed-title-weight) !important;
  line-height: var(--raed-title-line) !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  white-space: normal !important;
  animation: raedHeroFadeUp .9s var(--raed-motion-ease) both;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .description,
body.raed-unified-header .s-block--hero-slider.raed-custom-hero p {
  margin: 0 !important;
  color: rgba(255,255,255,.95) !important;
  text-align: start !important;
  font-size: var(--raed-desc-size) !important;
  font-weight: var(--raed-desc-weight) !important;
  line-height: var(--raed-desc-line) !important;
  letter-spacing: 0 !important;
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  max-width: 610px;
  white-space: normal !important;
  animation: raedHeroFadeUp .9s var(--raed-motion-ease) .08s both;
}

/* CTA button */
body.raed-unified-header .s-block--hero-slider.raed-custom-hero .raed-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--raed-btn-gap);
  width: var(--raed-btn-w);
  height: var(--raed-btn-h);
  max-width: 100%;
  margin-top: 28px;
  padding: var(--raed-btn-py) var(--raed-btn-px);
  border-radius: var(--raed-btn-radius);
  background: var(--raed-primary);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: var(--raed-btn-shadow);
  transition: transform .28s var(--raed-motion-spring), background .22s ease, box-shadow .28s ease !important;
  direction: rtl;
  position: relative;
  overflow: hidden;
  animation: raedHeroFadeUp .9s var(--raed-motion-ease) .16s both;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .raed-hero-cta::after {
  content: "";
  position: absolute;
  top: 0;
  right: -120%;
  width: 48%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  transform: skewX(-20deg);
  transition: right .9s var(--raed-motion-ease);
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .raed-hero-cta:hover {
  background: var(--raed-primary-hover);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 32px rgba(43,63,97,.4);
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .raed-hero-cta:hover::after {
  right: 130%;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .raed-hero-cta svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

body.raed-unified-header .s-block--hero-slider.raed-custom-hero .swiper-button-prev,
body.raed-unified-header .s-block--hero-slider.raed-custom-hero .swiper-button-next,
body.raed-unified-header .s-block--hero-slider.raed-custom-hero .swiper-pagination,
body.raed-unified-header .s-block--hero-slider.raed-custom-hero [part="pagination"],
body.raed-unified-header .s-block--hero-slider.raed-custom-hero [part="controls"] {
  display: none !important;
}

/* ===== Search popup ===== */
body.raed-search-open { overflow: hidden; }

.raed-search-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  direction: rtl;
}

.raed-search-modal.is-open { display: block; }

.raed-search-modal__backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(43,63,97,.18), rgba(7,10,16,.84) 60%), rgba(7,10,16,.84);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  animation: raedFadeIn .22s ease both;
}

.raed-search-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(760px, calc(100% - 30px));
  margin: 50vh auto 0;
  transform: translateY(-50%);
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  border: 1px solid rgba(43,63,97,.08);
  border-radius: 24px;
  box-shadow: 0 30px 80px rgba(0,0,0,.28), 0 10px 25px rgba(43,63,97,.08);
  padding: 24px;
  animation: raedModalIn .3s var(--raed-motion-spring) both;
}

.raed-search-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.raed-search-modal__title {
  margin: 0;
  color: #111827;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  text-align: start;
}

.raed-search-modal__close {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: #eef2f7;
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s ease, transform .2s var(--raed-motion-spring) !important;
}

.raed-search-modal__close:hover {
  background: #e6ebf3;
  transform: rotate(90deg) scale(1.05);
}

.raed-search-modal__close svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.raed-search-modal__hint {
  color: #6b7280;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
  margin-bottom: 18px;
  text-align: start;
}

.raed-search-modal__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}

.raed-search-modal__field { position: relative; }

.raed-search-modal__field svg {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  stroke: #8b96a8;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
  transition: stroke .2s ease;
}

.raed-search-modal__field:focus-within svg { stroke: var(--raed-primary); }

.raed-search-modal__input {
  width: 100%;
  height: 66px;
  border: 1.5px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  padding: 0 52px 0 18px;
  text-align: start;
  outline: none;
  color: #111827;
  font-size: 18px;
  font-weight: 300;
  transition: border-color .22s ease, box-shadow .22s ease !important;
}

.raed-search-modal__input:focus {
  border-color: var(--raed-primary);
  box-shadow: 0 0 0 4px rgba(43,63,97,.10);
}

.raed-search-modal__submit {
  min-width: 160px;
  height: 66px;
  border: 0;
  border-radius: 16px;
  background: var(--raed-primary);
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: var(--raed-btn-shadow);
  transition: background .22s ease, transform .22s var(--raed-motion-spring), box-shadow .22s ease !important;
  position: relative;
  overflow: hidden;
}

.raed-search-modal__submit:hover {
  background: var(--raed-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(43,63,97,.3);
}

/* ===== Keyframes ===== */
@keyframes raedHeroFadeUp {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: none; }
}

@keyframes raedFadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: none; }
}

@keyframes raedFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes raedModalIn {
  from { opacity: 0; transform: translateY(calc(-50% + 20px)) scale(.97); }
  to   { opacity: 1; transform: translateY(-50%) scale(1); }
}

@keyframes raedLiftIn {
  from { opacity: 0; transform: translateY(16px) scale(.97); }
  to   { opacity: 1; transform: none; }
}

/* ===== Scroll reveal ===== */
.raed-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity var(--raed-motion-slow) var(--raed-motion-ease),
    transform var(--raed-motion-slow) var(--raed-motion-ease);
  will-change: opacity, transform;
}

.raed-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
  :root {
    --raed-header-top: 12px;
    --raed-header-height: 72px;
    --raed-title-size: 28px;
    --raed-title-line: 46px;
    --raed-desc-size: 18px;
    --raed-desc-line: 30px;
    --raed-hero-min-height: 680px;
  }

  body.raed-unified-header .raed-site-header__inner {
    width: calc(100% - 16px);
    padding: 0 12px;
    gap: 10px;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "brand actions toggle";
    border-radius: 16px;
  }

  body.raed-unified-header .raed-site-header__menu { display: none !important; }
  body.raed-unified-header .raed-site-header__toggle { display: flex !important; justify-content: flex-end; }
  body.raed-unified-header .raed-site-header__actions { gap: 10px; justify-content: flex-end; direction: rtl; }
  body.raed-unified-header .raed-site-logo img { width: 52px !important; height: 52px !important; padding: 7px; }

  body.raed-unified-header .s-block--hero-slider.raed-custom-hero .overlay-bg {
    background-position: 35% center !important;
  }

  body.raed-unified-header .s-block--hero-slider.raed-custom-hero .home-slider__content {
    width: calc(100% - 24px);
    padding: 120px 0 56px !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }

  body.raed-unified-header .s-block--hero-slider.raed-custom-hero .home-slider__content > div {
    width: 100% !important;
    max-width: 100% !important;
    text-align: start !important;
  }

  body.raed-unified-header .s-block--hero-slider.raed-custom-hero .raed-hero-cta {
    width: min(250px, 100%);
    height: 60px;
    padding: 18px 32px;
    font-size: 20px !important;
  }

  .raed-search-modal__dialog { width: calc(100% - 24px); padding: 18px; border-radius: 20px; }
  .raed-search-modal__title { font-size: 22px; }
  .raed-search-modal__form { grid-template-columns: 1fr; }
  .raed-search-modal__submit { width: 100%; }
}

@media (max-width: 575.98px) {
  :root {
    --raed-title-size: 24px;
    --raed-title-line: 40px;
    --raed-desc-size: 16px;
    --raed-desc-line: 27px;
    --raed-hero-min-height: 620px;
  }

  body.raed-unified-header .raed-site-header__inner { width: calc(100% - 12px); padding: 0 10px; gap: 8px; }
  body.raed-unified-header .raed-icon-link, body.raed-unified-header .raed-icon-button, body.raed-unified-header .raed-mobile-toggle { width: 36px; height: 36px; }
  body.raed-unified-header .raed-icon-link svg, body.raed-unified-header .raed-icon-button svg, body.raed-unified-header .raed-mobile-toggle svg { width: 19px; height: 19px; }
  body.raed-unified-header .raed-site-header__actions { gap: 6px; }
  body.raed-unified-header .raed-site-logo img { width: 46px !important; height: 46px !important; padding: 6px; }
  body.raed-unified-header .s-block--hero-slider.raed-custom-hero .home-slider__content { padding: 108px 0 48px !important; }
  body.raed-unified-header .s-block--hero-slider.raed-custom-hero .raed-hero-cta { width: 100%; max-width: 220px; height: 56px; padding: 14px 22px; font-size: 18px !important; }
}


/* =========================================
   Features Section
   ========================================= */

.s-block.s-block--features {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.s-block.s-block--features .grid { gap: 24px !important; }

.s-block.s-block--features .s-block--features__item {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 160px;
  padding: 28px 120px 28px 32px !important;
  background: #f7f7f7 !important;
  border: 1px solid #d6d6d6 !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  overflow: hidden;
  transition:
    transform var(--raed-motion-mid) var(--raed-motion-ease),
    box-shadow var(--raed-motion-mid) var(--raed-motion-ease),
    border-color var(--raed-motion-mid) ease,
    background var(--raed-motion-mid) ease !important;
}

.s-block.s-block--features .s-block--features__item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(43,63,97,0) 0%, rgba(43,63,97,0.04) 100%);
  opacity: 0;
  transition: opacity var(--raed-motion-mid) ease;
}

.s-block.s-block--features .s-block--features__item:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 44px rgba(0,0,0,.08) !important;
  border-color: #b8bec8 !important;
}

.s-block.s-block--features .s-block--features__item:hover::before { opacity: 1; }

.s-block.s-block--features .s-block--features__item .feature-icon {
  position: absolute;
  top: 50%;
  right: 32px;
  transform: translateY(-50%);
  width: 72px;
  height: 72px;
  min-width: 72px;
  border-radius: 16px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  box-shadow: none !important;
  transition: transform var(--raed-motion-mid) var(--raed-motion-spring), box-shadow var(--raed-motion-mid) ease !important;
}

.s-block.s-block--features .s-block--features__item:hover .feature-icon {
  transform: translateY(-50%) scale(1.08) rotate(-4deg);
  box-shadow: 0 8px 22px rgba(0,0,0,.10) !important;
}

.s-block.s-block--features .s-block--features__item .feature-icon i {
  font-size: 30px !important;
  line-height: 1 !important;
  transition: transform var(--raed-motion-mid) ease !important;
}

.s-block.s-block--features .s-block--features__item:hover .feature-icon i {
  transform: scale(1.05);
}

.s-block.s-block--features .s-block--features__item h2 {
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  color: #101828 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: start !important;
  transition: color var(--raed-motion-fast) ease !important;
}

.s-block.s-block--features .s-block--features__item:hover h2 { color: #2B3F61 !important; }

.s-block.s-block--features .s-block--features__item p {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #6A7282 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 26px !important;
  text-align: start !important;
}

.s-block.s-block--features .s-block--features__item:nth-child(1) .feature-icon { background: #eceefb !important; }
.s-block.s-block--features .s-block--features__item:nth-child(1) .feature-icon i { color: #7064ff !important; }
.s-block.s-block--features .s-block--features__item:nth-child(2) .feature-icon { background: #ddebfa !important; }
.s-block.s-block--features .s-block--features__item:nth-child(2) .feature-icon i { color: #1da1f2 !important; }
.s-block.s-block--features .s-block--features__item:nth-child(3) .feature-icon { background: #e3efe8 !important; }
.s-block.s-block--features .s-block--features__item:nth-child(3) .feature-icon i { color: #18b26b !important; }

@media (max-width: 1199.98px) {
  .s-block.s-block--features .grid { gap: 18px !important; }
  .s-block.s-block--features .s-block--features__item { min-height: 150px; padding: 24px 112px 24px 24px !important; border-radius: 22px !important; }
  .s-block.s-block--features .s-block--features__item .feature-icon { right: 24px; width: 72px; height: 72px; min-width: 72px; border-radius: 16px; }
  .s-block.s-block--features .s-block--features__item .feature-icon i { font-size: 28px !important; }
  .s-block.s-block--features .s-block--features__item h2 { font-size: 17px !important; }
  .s-block.s-block--features .s-block--features__item p { font-size: 15px !important; line-height: 24px !important; }
}

@media (max-width: 767.98px) {
  .s-block.s-block--features .grid { gap: 14px !important; }
  .s-block.s-block--features .s-block--features__item { min-height: auto; padding: 20px 18px 20px !important; border-radius: 20px !important; }
  .s-block.s-block--features .s-block--features__item .feature-icon { position: static; transform: none; width: 72px; height: 72px; min-width: 72px; margin: 0 0 14px !important; border-radius: 15px; }
  .s-block.s-block--features .s-block--features__item:hover .feature-icon { transform: scale(1.05) rotate(-3deg); box-shadow: 0 6px 16px rgba(0,0,0,.08) !important; }
  .s-block.s-block--features .s-block--features__item .feature-icon i { font-size: 28px !important; }
  .s-block.s-block--features .s-block--features__item h2 { margin-bottom: 8px !important; font-size: 17px !important; }
  .s-block.s-block--features .s-block--features__item p { font-size: 14px !important; line-height: 22px !important; }
}


/* =========================================
   Categories Section — Premium
   ========================================= */

section.raed-categories-premium {
  direction: rtl !important;
  background: transparent !important;
  padding: 72px 0 58px 0 !important;
  margin: 0 auto !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

section.raed-categories-premium .s-block__title {
  width: 100% !important;
  margin: 0 0 54px 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

section.raed-categories-premium .s-block__title .right-side {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

section.raed-categories-premium .raed-banners-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 150px !important;
  height: 40px !important;
  margin: 0 0 22px 0 !important;
  padding: 0 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e9ecfb !important;
  color: #6673ff !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  box-shadow: none !important;
}

section.raed-categories-premium .s-block__title h2 {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  color: #101828 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

section.raed-categories-premium .raed-banners-desc {
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 450px !important;
  color: #6A7282 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 26px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

section.raed-categories-premium > .grid,
section.raed-categories-premium .grid.one-row {
  width: 80% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px 34px !important;
  align-items: start !important;
  justify-items: center !important;
  justify-content: center !important;
  direction: rtl !important;
}

section.raed-categories-premium .banner-entry,
section.raed-categories-premium .banner-entry.square-photos,
section.raed-categories-premium .banner-entry.is-brand {
  width: 100% !important;
  max-width: 320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  text-align: center !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  position: relative !important;
  transition: transform var(--raed-motion-mid) var(--raed-motion-ease), opacity var(--raed-motion-mid) ease !important;
  will-change: transform;
}

section.raed-categories-premium .banner-entry:hover { transform: translateY(-10px); }

section.raed-categories-premium .banner-entry h3,
section.raed-categories-premium .banner-entry .text-with-border,
section.raed-categories-premium .banner-entry .banner-overlay,
section.raed-categories-premium .banner-entry .content-overlay,
section.raed-categories-premium .banner-entry .overlay,
section.raed-categories-premium .banner-entry .caption,
section.raed-categories-premium .banner-entry .title { display: none !important; }

section.raed-categories-premium .banner-entry .lazy__bg {
  position: relative;
  order: 1 !important;
  display: block !important;
  width: 170px !important;
  height: 170px !important;
  min-width: 170px !important;
  min-height: 170px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  box-shadow: none !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  transition: transform .7s var(--raed-motion-ease), box-shadow .35s ease !important;
  will-change: transform;
}

section.raed-categories-premium .banner-entry:hover .lazy__bg {
  transform: scale(1.08);
  box-shadow: 0 14px 36px rgba(0,0,0,.14) !important;
}

section.raed-categories-premium .banner-entry.is-brand .lazy__bg {
  background-color: #ffffff !important;
  border: 1px solid #d9d9d9 !important;
}

section.raed-categories-premium .banner-entry .raed-banner-caption {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #3f4654 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 19px !important;
  font-weight: 300 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  position: static !important;
  transition: transform .28s ease, color .22s ease !important;
}

section.raed-categories-premium .banner-entry:hover .raed-banner-caption {
  transform: translateY(-3px);
  color: #2B3F61 !important;
}

@media (max-width: 991px) {
  section.raed-categories-premium { padding: 56px 0 44px 0 !important; }
  section.raed-categories-premium .s-block__title { margin-bottom: 40px !important; }
  section.raed-categories-premium .banner-entry .lazy__bg { width: 144px !important; height: 144px !important; min-width: 144px !important; min-height: 144px !important; }
  section.raed-categories-premium .banner-entry .raed-banner-caption { font-size: 16px !important; max-width: 230px !important; }
}

@media (max-width: 640px) {
  section.raed-categories-premium { padding: 42px 0 34px 0 !important; }
  section.raed-categories-premium > .grid, section.raed-categories-premium .grid.one-row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px 10px !important; }
  section.raed-categories-premium .banner-entry .lazy__bg { width: 108px !important; height: 108px !important; min-width: 108px !important; min-height: 108px !important; }
  section.raed-categories-premium .banner-entry .raed-banner-caption { max-width: 120px !important; font-size: 14px !important; }
}


/* =========================================
   Premium Banners (show section)
   ========================================= */

#main-content > section:nth-child(5).raed-premium-banners.container {
  direction: rtl !important;
  width: calc(100% - 32px) !important;
  max-width: 1412px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

#main-content > section:nth-child(5).raed-premium-banners.container > .grid,
#main-content > section:nth-child(5).raed-premium-banners.container .grid.one-row {
  display: grid !important;
  grid-template-columns: repeat(3, 460px) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 1412px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

#main-content > section:nth-child(5).raed-premium-banners.container .banner-entry,
#main-content > section:nth-child(5).raed-premium-banners.container .banner-entry.square-photos,
#main-content > section:nth-child(5).raed-premium-banners.container .raed-premium-banners__card {
  position: relative !important;
  display: block !important;
  width: 460px !important;
  min-width: 460px !important;
  max-width: 460px !important;
  height: 590px !important;
  min-height: 590px !important;
  max-height: 590px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  transition: transform var(--raed-motion-mid) var(--raed-motion-ease), box-shadow var(--raed-motion-mid) ease !important;
  will-change: transform;
}

#main-content > section:nth-child(5).raed-premium-banners.container .banner-entry::before,
#main-content > section:nth-child(5).raed-premium-banners.container .banner-entry::after { display: none !important; }

#main-content > section:nth-child(5).raed-premium-banners.container .banner-entry:hover {
  transform: translateY(-8px) scale(1.01) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.18) !important;
}

#main-content > section:nth-child(5).raed-premium-banners.container .banner-entry .lazy__bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 20px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  z-index: 1 !important;
  transition: transform .8s var(--raed-motion-ease), filter .35s ease !important;
}

#main-content > section:nth-child(5).raed-premium-banners.container .banner-entry:hover .lazy__bg {
  transform: scale(1.06) !important;
  filter: brightness(1.05) !important;
}

#main-content > section:nth-child(5).raed-premium-banners.container .raed-premium-banners__overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 24px 20px 20px 20px !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.18) 42%, rgba(0,0,0,.78) 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  transition: background .35s ease !important;
}

#main-content > section:nth-child(5).raed-premium-banners.container .banner-entry:hover .raed-premium-banners__overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.24) 35%, rgba(0,0,0,.88) 100%) !important;
}

#main-content > section:nth-child(5).raed-premium-banners.container .raed-premium-banners__content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  transition: transform .32s var(--raed-motion-ease) !important;
}

#main-content > section:nth-child(5).raed-premium-banners.container .banner-entry:hover .raed-premium-banners__content {
  transform: translateY(-5px) !important;
}

#main-content > section:nth-child(5).raed-premium-banners.container .raed-premium-banners__title {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  color: #ffffff !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 27px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.4) !important;
}

#main-content > section:nth-child(5).raed-premium-banners.container .raed-premium-banners__cta {
  display: block !important;
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.9) !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

@media (max-width: 1459px) {
  #main-content > section:nth-child(5).raed-premium-banners.container { max-width: 936px !important; }
  #main-content > section:nth-child(5).raed-premium-banners.container > .grid, #main-content > section:nth-child(5).raed-premium-banners.container .grid.one-row { grid-template-columns: repeat(2, 460px) !important; max-width: 936px !important; }
}

@media (max-width: 980px) {
  #main-content > section:nth-child(5).raed-premium-banners.container { max-width: 460px !important; }
  #main-content > section:nth-child(5).raed-premium-banners.container > .grid, #main-content > section:nth-child(5).raed-premium-banners.container .grid.one-row { grid-template-columns: 460px !important; max-width: 460px !important; }
}

@media (max-width: 520px) {
  #main-content > section:nth-child(5).raed-premium-banners.container { width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important; }
  #main-content > section:nth-child(5).raed-premium-banners.container > .grid, #main-content > section:nth-child(5).raed-premium-banners.container .grid.one-row { grid-template-columns: minmax(0, 1fr) !important; max-width: 100% !important; gap: 14px !important; }
  #main-content > section:nth-child(5).raed-premium-banners.container .banner-entry, #main-content > section:nth-child(5).raed-premium-banners.container .banner-entry.square-photos, #main-content > section:nth-child(5).raed-premium-banners.container .raed-premium-banners__card { width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: auto !important; max-height: none !important; aspect-ratio: 460 / 590 !important; }
  #main-content > section:nth-child(5).raed-premium-banners.container .raed-premium-banners__title { width: 100% !important; max-width: 320px !important; font-size: 24px !important; }
}


/* =========================================
   Product Cards
   ========================================= */

custom-salla-product-card.s-product-card-vertical,
.s-product-card-entry.s-product-card-vertical {
  direction: rtl !important;
  background: #ffffff !important;
  border: 1px solid #cfd3d8 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  transition:
    transform var(--raed-motion-mid) var(--raed-motion-ease),
    box-shadow var(--raed-motion-mid) ease,
    border-color var(--raed-motion-mid) ease !important;
  will-change: transform;
}

custom-salla-product-card.s-product-card-vertical:hover,
.s-product-card-entry.s-product-card-vertical:hover {
  border-color: #b0b6c0 !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-image,
.s-product-card-entry.s-product-card-vertical .s-product-card-image {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #f7f7f7 !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 0.9 !important;
  border-bottom: 1px solid #e7e9ee !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-image > a,
.s-product-card-entry.s-product-card-vertical .s-product-card-image > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-image img,
.s-product-card-entry.s-product-card-vertical .s-product-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .8s var(--raed-motion-ease), filter .3s ease !important;
  will-change: transform;
}

custom-salla-product-card.s-product-card-vertical:hover .s-product-card-image img,
.s-product-card-entry.s-product-card-vertical:hover .s-product-card-image img {
  transform: scale(1.07);
}

custom-salla-product-card.s-product-card-vertical .s-product-card-wishlist-btn,
.s-product-card-entry.s-product-card-vertical .s-product-card-wishlist-btn,
.s-product-card-promotion-title,
.s-product-card-sale-badge,
.s-product-card-rating { display: none !important; }

custom-salla-product-card.s-product-card-vertical .s-product-card-content,
.s-product-card-entry.s-product-card-vertical .s-product-card-content {
  display: flex !important;
  flex-direction: column !important;
  text-align: right !important;
  align-items: stretch !important;
  padding: 26px 22px 22px !important;
  gap: 0 !important;
  height: auto !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-content-title,
custom-salla-product-card.s-product-card-vertical .s-product-card-content-title a,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-title,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-title a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #151515 !important;
  text-align: right !important;
  text-decoration: none !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  transition: color .22s ease !important;
}

custom-salla-product-card.s-product-card-vertical:hover .s-product-card-content-title a,
.s-product-card-entry.s-product-card-vertical:hover .s-product-card-content-title a {
  color: #2B3F61 !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-content-sub,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-sub {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin: 14px 0 22px !important;
  padding: 0 !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-price,
.s-product-card-entry.s-product-card-vertical .s-product-card-price {
  display: inline-flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  margin: 0 !important;
  color: #2f4771 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: right !important;
  transition: transform .25s ease !important;
}

custom-salla-product-card.s-product-card-vertical:hover .s-product-card-price,
.s-product-card-entry.s-product-card-vertical:hover .s-product-card-price {
  transform: translateY(-2px);
}

custom-salla-product-card.s-product-card-vertical .s-product-card-price .sicon-sar,
.s-product-card-entry.s-product-card-vertical .s-product-card-price .sicon-sar {
  font-size: 16px !important;
  line-height: 1 !important;
  transform: translateY(-2px) !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-content-footer,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-footer {
  width: 100% !important;
  margin-top: auto !important;
  padding: 0 !important;
  gap: 0 !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-content-footer .w-full,
custom-salla-product-card.s-product-card-vertical .s-product-card-content-footer salla-button,
custom-salla-product-card.s-product-card-vertical .s-product-card-content-footer .s-button-wrap,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-footer .w-full,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-footer salla-button,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-footer .s-button-wrap { width: 100% !important; }

custom-salla-product-card.s-product-card-vertical .s-product-card-content-footer button,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-footer button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #304975 !important;
  box-shadow: 0 8px 18px rgba(48, 73, 117, 0.18) !important;
  position: relative;
  overflow: hidden;
  transition: transform .28s var(--raed-motion-spring), box-shadow .28s ease !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-content-footer button::after,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-footer button::after {
  content: "";
  position: absolute;
  top: 0;
  right: -120%;
  width: 42%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
  transform: skewX(-18deg);
  transition: right .8s var(--raed-motion-ease);
}

custom-salla-product-card.s-product-card-vertical:hover .s-product-card-content-footer button,
.s-product-card-entry.s-product-card-vertical:hover .s-product-card-content-footer button {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 32px rgba(48, 73, 117, 0.28) !important;
}

custom-salla-product-card.s-product-card-vertical:hover .s-product-card-content-footer button::after,
.s-product-card-entry.s-product-card-vertical:hover .s-product-card-content-footer button::after {
  right: 130%;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-content-footer .sicon-shopping-bag,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-footer .sicon-shopping-bag { display: none !important; }

custom-salla-product-card.s-product-card-vertical .s-product-card-content-footer .s-button-text,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-footer .s-button-text {
  display: inline-flex !important;
  direction: rtl !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  color: #ffffff !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-content-footer .s-button-text::before,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-footer .s-button-text::before {
  content: "" !important;
  display: inline-block !important;
  width: 22px !important;
  height: 26px !important;
  flex: 0 0 22px !important;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAAB/CAYAAAD7L3x1AAAEqUlEQVR4nO2dO2zVMBSG/yK2stJ2pYw81lvYoMyXkccMbEjd2VkLYmVuWenc2xVYWxiBlZaVzmFIIwrCTuz4OL+T/5OQ0M1NbPW7jnOOH1mqqgqCgwtDV0D8QTKIkAwiJIMIySBCMoiQDCIkgwjJIEIyiJAMIiSDCMkgQjKIkAwiJIMIySBCMoiQDCIkgwjJIEIyiJAMIiSDCMkgQjKIkAwiJIOIi5HnbQBYafnOXuS1J0uMjEMANzp+dx3A94gyJknobWob3UUAwIfA60+apcD1GTGLOS4BOI04b3KEtozjiDIeRZwzSUJlPIso427EOZMkVMYegBeB50hGR0L7DB/bALZc5aQqZMykDPreeI5tJCxntKSU8c1z7E7CckZL6nSI62nrXuJyRklqGZ8dn6sT70BqGe8SX29SpHyaAoBlAL8cx24B+JiysLGRumX40h4PE5c1OizGM1z9hmS0YCFj3/H5qkFZoyJ1nwEAM7j7hmMAJ6kLJOAE9cPL2z4XsZDh68THzgI9YioLGUDcuMdYiM7DWU1IcHXiU2A99kQrGbtG1y2BmAE4AHYyFkbXLYHoIebYqTptfGo5Xvpt7Lrj84M+F7WSAdTN9X+xxQGATcNyc+B6QOl1R7CcUTjWDO7Mc6xXy7CUMdYMri+t0ysRainD9yspeRjWdYuNfopqsJThG4YtOWnomlHZ6xYF2M9Cd/1aSpWx7DnW+7ZsLcMV/JWawfXNjuwdW1nL8P1afL8yVnxPgr3nE1vL8AV3Jc7BddW5d38B2Mvw/VpKjzfOkyT9k2MZ2ViCP7NgryGHjLF04mbBXkMOGb4mXFLwZxbsNeSQ4cvgljQH1yzYa8i19Lj0ObimwV5DLhmld+KmwV5DLhmlZ3BNg72GXDJKz+CaBnsNuWSMNYObdKw/594hpWZwzYO9hpwySg3+zIO9hpwyfJ34PFstwtlyfJ4s2GvIKcMX/L0HcCVXRQJwzagHEt+iALu5ti5+oP22dJSjIi2soL2eV+F/MAkmt4w56lZQOkcAbqa+aG4ZALCDMgeWzmOyU9AQ2+I9hkHnl5H7MNqyaYiW0dCl/2DDdMXukBtGrgF4ijJayQL1IhjTpdNDtozzzFCPFzwET2vZAfAFGTe+ZJEhoH1tqZAMIiSDCMkgQjKIsFzT15U56sTcZQA/UY97DL0p8RzAtbP/53u8rapqqH+vKjf7A9Vp31OnJ9blDxVndEkWHqOO0nPRJT3Ta2+QNoboM+bolrVdhX9wJyWH6Bb5b8JwVHKIlhFaYPJBnH9YB/A14PtmLTZ3y4hZrfQgeS3+5nng91dhtOoqt4yYnRGs5+OGvA+kzzmtKM7gyRJnlxEzA896h56YhwSTSRNDdOChI3zWb6YJ3cZvNB04EPZClAXso/FThG1WdtuqIkPI6PpClCPkW0zTdZLEaxg+Zg/Vgb+Ef/x7FwbzklpYQ/3HdjGHe6pnEhiGXWeo+5AV1PvDMrxssUleNnvwZqkTgwxxhuIMIiSDCMkgQjKIkAwiJIMIySBCMoiQDCIkgwjJIEIyiJAMIiSDCMkgQjKIkAwiJIMIySBCMoiQDCIkgwjJIOI3Esr9LeCTWucAAAAASUVORK5CYII=") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

custom-salla-product-card.s-product-card-vertical .s-product-card-content-footer .s-button-text > span,
.s-product-card-entry.s-product-card-vertical .s-product-card-content-footer .s-button-text > span {
  color: #ffffff !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}


/* =========================================
   Footer
   ========================================= */

.store-footer.footer-visual-ready {
  background: #2f466f !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: hidden !important;
}

.store-footer.footer-visual-ready * { box-sizing: border-box !important; }

.store-footer.footer-visual-ready .store-footer__inner,
.store-footer.footer-visual-ready > .md\:flex.items-center.justify-between.py-4.container.text-center { display: none !important; }

.store-footer.footer-visual-ready .footer-visual,
.store-footer.footer-visual-ready .footer-visual h1,
.store-footer.footer-visual-ready .footer-visual h2,
.store-footer.footer-visual-ready .footer-visual h3,
.store-footer.footer-visual-ready .footer-visual h4,
.store-footer.footer-visual-ready .footer-visual h5,
.store-footer.footer-visual-ready .footer-visual h6,
.store-footer.footer-visual-ready .footer-visual p,
.store-footer.footer-visual-ready .footer-visual a,
.store-footer.footer-visual-ready .footer-visual span,
.store-footer.footer-visual-ready .footer-visual li,
.store-footer.footer-visual-ready .footer-visual input,
.store-footer.footer-visual-ready .footer-visual button,
.store-footer.footer-visual-ready .footer-visual label,
.store-footer.footer-visual-ready .footer-visual small { font-family: "El Messiri", sans-serif !important; }

.store-footer.footer-visual-ready .footer-visual {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 46px 24px 0 !important;
}

.store-footer.footer-visual-ready .footer-main {
  display: grid !important;
  direction: ltr !important;
  grid-template-columns: 1.18fr 1.06fr 0.92fr 0.8fr !important;
  grid-template-areas: "news contact links brand" !important;
  gap: 56px !important;
  align-items: start !important;
}

.store-footer.footer-visual-ready .footer-col { min-width: 0 !important; direction: rtl !important; text-align: right !important; }
.store-footer.footer-visual-ready .footer-newsletter { grid-area: news !important; }
.store-footer.footer-visual-ready .footer-contact { grid-area: contact !important; }
.store-footer.footer-visual-ready .footer-links { grid-area: links !important; }
.store-footer.footer-visual-ready .footer-brand { grid-area: brand !important; justify-self: end !important; display: flex !important; flex-direction: column !important; align-items: center !important; }

.store-footer.footer-visual-ready .footer-logo {
  width: 52px !important;
  height: 52px !important;
  background: #ffffff !important;
  border-radius: 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-decoration: none !important;
  margin: 0 0 18px !important;
  transition: transform .3s var(--raed-motion-spring), box-shadow .3s ease !important;
}

.store-footer.footer-visual-ready .footer-logo:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 8px 20px rgba(0,0,0,.2) !important;
}

.store-footer.footer-visual-ready .footer-logo img { width: 82% !important; height: 82% !important; object-fit: contain !important; display: block !important; }
.store-footer.footer-visual-ready .footer-logo-text { color: #2f466f !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1 !important; }

.store-footer.footer-visual-ready .footer-social {
  display: flex !important;
  direction: ltr !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.store-footer.footer-visual-ready .footer-social a {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.04) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: transform .22s var(--raed-motion-spring), background .22s ease, border-color .22s ease !important;
}

.store-footer.footer-visual-ready .footer-social a:hover {
  transform: translateY(-3px) scale(1.08) !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.24) !important;
}

.store-footer.footer-visual-ready .footer-social a svg,
.store-footer.footer-visual-ready .footer-social a i,
.store-footer.footer-visual-ready .footer-social a img { width: 14px !important; height: 14px !important; display: block !important; color: #ffffff !important; fill: currentColor !important; }

.store-footer.footer-visual-ready .footer-title { margin: 0 0 8px !important; color: #ffffff !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.5 !important; }

.store-footer.footer-visual-ready .footer-title-line {
  width: 32px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  margin: 0 0 16px auto !important;
  opacity: 1 !important;
}

.store-footer.footer-visual-ready .footer-links-list,
.store-footer.footer-visual-ready .footer-contact-list,
.store-footer.footer-visual-ready .footer-policy-links { list-style: none !important; padding: 0 !important; margin: 0 !important; }

.store-footer.footer-visual-ready .footer-links-list { display: flex !important; flex-direction: column !important; gap: 8px !important; }

.store-footer.footer-visual-ready .footer-links-list a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  opacity: 0.9 !important;
  transition: opacity .2s ease, transform .2s ease !important;
  display: inline-block;
}

.store-footer.footer-visual-ready .footer-links-list a:hover { opacity: 1 !important; transform: translateX(-3px) !important; }

.store-footer.footer-visual-ready .footer-contact-list { display: flex !important; flex-direction: column !important; gap: 14px !important; }

.store-footer.footer-visual-ready .footer-contact-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  direction: rtl !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: transform .22s ease !important;
}

.store-footer.footer-visual-ready .footer-contact-item:hover { transform: translateX(-2px) !important; }

.store-footer.footer-visual-ready .footer-contact-icon {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.04) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  transition: background .22s ease, border-color .22s ease, transform .22s var(--raed-motion-spring) !important;
}

.store-footer.footer-visual-ready .footer-contact-item:hover .footer-contact-icon {
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.22) !important;
  transform: scale(1.06) !important;
}

.store-footer.footer-visual-ready .footer-contact-icon svg,
.store-footer.footer-visual-ready .footer-contact-icon i,
.store-footer.footer-visual-ready .footer-contact-icon img { width: 14px !important; height: 14px !important; display: block !important; color: #ffffff !important; fill: currentColor !important; }

.store-footer.footer-visual-ready .footer-contact-text { color: #ffffff !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.85 !important; text-align: right !important; word-break: break-word !important; }

.store-footer.footer-visual-ready .footer-news-text { margin: 0 0 14px !important; color: #ffffff !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.85 !important; max-width: 100% !important; }

.store-footer.footer-visual-ready .footer-news-note { margin: 10px 0 0 !important; color: rgba(255,255,255,.75) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.8 !important; }

.store-footer.footer-visual-ready .footer-bottom {
  margin-top: 38px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  padding: 14px 0 20px !important;
  display: flex !important;
  direction: ltr !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.store-footer.footer-visual-ready .footer-policy-links { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 18px !important; direction: rtl !important; }

.store-footer.footer-visual-ready .footer-policy-links a,
.store-footer.footer-visual-ready .footer-copy { color: rgba(255,255,255,.8) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.8 !important; text-decoration: none !important; }

.store-footer.footer-visual-ready .footer-policy-links a:hover { color: rgba(255,255,255,1) !important; }

.store-footer.footer-visual-ready .footer-copy { direction: rtl !important; text-align: right !important; }

@media (max-width: 1100px) {
  .store-footer.footer-visual-ready .footer-main { grid-template-columns: 1fr 1fr !important; grid-template-areas: "brand links" "contact news" !important; gap: 32px 28px !important; }
  .store-footer.footer-visual-ready .footer-brand { justify-self: start !important; align-items: flex-start !important; }
  .store-footer.footer-visual-ready .footer-social { justify-content: flex-start !important; }
}

@media (max-width: 767px) {
  .store-footer.footer-visual-ready .footer-visual { padding: 28px 16px 0 !important; }
  .store-footer.footer-visual-ready .footer-main { grid-template-columns: 1fr !important; grid-template-areas: "brand" "links" "contact" "news" !important; gap: 24px !important; }
  .store-footer.footer-visual-ready .footer-brand { justify-self: start !important; align-items: flex-start !important; }
  .store-footer.footer-visual-ready .footer-social { justify-content: flex-start !important; }
  .store-footer.footer-visual-ready .footer-bottom { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
}


/* =========================================
   PRODUCT PAGE — CLEAN PREMIUM STYLE
   ========================================= */

body.product-single {
  background: #f6f8fb !important;
}

body.product-single #main-content > .container {
  max-width: 1320px !important;
  padding-top: 24px !important;
  padding-bottom: 56px !important;
}

/* breadcrumbs */
body.product-single .breadcrumbs {
  margin-bottom: 18px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.product-single .breadcrumbs,
body.product-single .breadcrumbs * {
  font-family: "GE SS Two", sans-serif !important;
  font-size: 13px !important;
  color: #7a8597 !important;
}

/* main layout */
body.product-single #product-1902871820,
body.product-single #main-content .flex.flex-col.items-start.md\:flex-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 28px !important;
}

/* left / right blocks */
body.product-single .sidebar,
body.product-single .main-content {
  background: #ffffff !important;
  border: 1px solid #e7ebf1 !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
}

/* image area */
body.product-single .sidebar {
  padding: 18px !important;
  overflow: hidden !important;
}

body.product-single .details-slider {
  background: #f8fafc !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.product-single .details-slider .swiper,
body.product-single .details-slider .swiper-wrapper,
body.product-single .details-slider .swiper-slide,
body.product-single .details-slider .magnify-wrapper {
  border-radius: 18px !important;
}

body.product-single .details-slider img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.product-single .details-slider .s-slider-block__title {
  padding: 10px !important;
}

body.product-single .details-slider .s-slider-nav-arrow {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid #e6ebf1 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.05) !important;
}

body.product-single .details-slider .s-slider-nav-arrow svg {
  width: 18px !important;
  height: 18px !important;
  fill: #304975 !important;
}

/* wishlist on image */
body.product-single .sidebar .btn--wishlist .s-button-element {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #e6ebf1 !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.06) !important;
}

body.product-single .sidebar .btn--wishlist .s-button-text,
body.product-single .sidebar .btn--wishlist i {
  color: #304975 !important;
}

/* content side */
body.product-single .main-content {
  padding: 28px !important;
}

/* title */
body.product-single h1.text-xl.md\:text-2xl {
  margin: 0 0 12px !important;
  color: #111827 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

/* top price under title */
body.product-single .main-content > .flex.whitespace-nowrap.gap-4.items-center {
  margin-bottom: 18px !important;
}

body.product-single .main-content > .flex.whitespace-nowrap.gap-4.items-center .font-bold.text-xl,
body.product-single .main-content > .flex.whitespace-nowrap.gap-4.items-center p.font-bold,
body.product-single .main-content > .flex.whitespace-nowrap.gap-4.items-center .inline-block {
  color: #2f4771 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.product-single .main-content > .flex.whitespace-nowrap.gap-4.items-center .line-through {
  color: #9aa3b2 !important;
  font-size: 16px !important;
}

body.product-single .main-content .sicon-sar {
  font-size: 15px !important;
}

/* description */
body.product-single .product__description {
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #667085 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 2 !important;
}

body.product-single .product__description article,
body.product-single .product__description p,
body.product-single .product__description span,
body.product-single .product__description div {
  color: #667085 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 15px !important;
  line-height: 2 !important;
}

/* share + wishlist row */
body.product-single .main-content > .flex.rtl\:space-x-reverse.space-x-3 {
  gap: 10px !important;
  margin-bottom: 18px !important;
}

body.product-single .s-social-share-btn .s-button-element,
body.product-single .main-content > .flex.rtl\:space-x-reverse.space-x-3 .btn--wishlist .s-button-element {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  border: 1px solid #e8edf3 !important;
  box-shadow: none !important;
}

body.product-single .s-social-share-btn .s-button-text,
body.product-single .main-content > .flex.rtl\:space-x-reverse.space-x-3 .btn--wishlist .s-button-text,
body.product-single .s-social-share-btn svg,
body.product-single .main-content > .flex.rtl\:space-x-reverse.space-x-3 .btn--wishlist i {
  color: #304975 !important;
  fill: currentColor !important;
}

/* installment */
body.product-single salla-installment {
  display: block !important;
  margin-bottom: 18px !important;
  padding: 14px 16px !important;
  background: #f8fafc !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 16px !important;
}

/* form reset */
body.product-single .product-form {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* price box inside form */
body.product-single .product-form > section:first-of-type {
  background: #f9fafb !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 18px !important;
  padding: 18px 20px !important;
  margin: 0 0 14px !important;
  box-shadow: none !important;
}

body.product-single .product-form > section:first-of-type .form-label,
body.product-single .product-form > section:first-of-type .form-label b {
  color: #111827 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.product-single .total-price,
body.product-single .starting-or-normal-price .total-price,
body.product-single .starting-or-normal-price h2,
body.product-single .price-wrapper h2 {
  color: #2f4771 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.product-single .before-price {
  color: #98a2b3 !important;
  font-size: 16px !important;
}

/* buy box */
body.product-single .sticky-product-bar {
  background: #ffffff !important;
  border: 1px solid #e7ebf1 !important;
  border-radius: 20px !important;
  padding: 20px !important;
  box-shadow: none !important;
}

body.product-single .sticky-product-bar__quantity {
  align-items: center !important;
  margin-bottom: 16px !important;
}

body.product-single .sticky-product-bar__quantity .form-label,
body.product-single .sticky-product-bar__quantity .form-label.font-bold {
  color: #111827 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

/* quantity */
body.product-single .s-quantity-input-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 144px !important;
  height: 48px !important;
  background: #f8fafc !important;
  border: 1px solid #e4eaf1 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

body.product-single .s-quantity-input-button {
  width: 42px !important;
  height: 46px !important;
  background: transparent !important;
  border: 0 !important;
  color: #304975 !important;
  box-shadow: none !important;
}

body.product-single .s-quantity-input-button:hover {
  background: #eef3f8 !important;
}

body.product-single .s-quantity-input-button svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}

body.product-single .s-quantity-input-input {
  width: 52px !important;
  height: 46px !important;
  border: 0 !important;
  background: transparent !important;
  color: #111827 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-align: center !important;
  outline: none !important;
  box-shadow: none !important;
}

/* main button */
body.product-single .sticky-product-bar__btn,
body.product-single .sticky-product-bar__btn .s-add-product-button-main,
body.product-single .sticky-product-bar__btn .s-button-wrap,
body.product-single .sticky-product-bar__btn .s-button-element,
body.product-single .sticky-product-bar__btn button {
  width: 100% !important;
}

body.product-single .sticky-product-bar__btn .s-button-element,
body.product-single .sticky-product-bar__btn button,
body.product-single .product-form button[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #304975 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

body.product-single .sticky-product-bar__btn .s-button-element:hover,
body.product-single .sticky-product-bar__btn button:hover,
body.product-single .product-form button[type="submit"]:hover {
  background: #243a5d !important;
}

body.product-single .sticky-product-bar__btn .s-button-text,
body.product-single .product-form button[type="submit"] .s-button-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  color: #ffffff !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.product-single .sticky-product-bar__btn .s-button-text::before,
body.product-single .product-form button[type="submit"] .s-button-text::before {
  content: "" !important;
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.2 10.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 7H6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

/* buy now widget */
body.product-single .s-add-product-button-mini-checkout {
  margin-top: 10px !important;
}

body.product-single .s-add-product-button-mini-checkout-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  color: #304975 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.product-single .s-add-product-button-mini-checkout-content svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}

/* quick order */
body.product-single salla-quick-order,
body.product-single .mt-5.md\:-mb-2.block.hydrated {
  margin-top: 16px !important;
}

/* comments */
body.product-single .s-comments-container {
  background: #ffffff !important;
  border: 1px solid #e7ebf1 !important;
  border-radius: 24px !important;
  padding: 24px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
}

/* related products section title */
body.product-single .s-products-slider-wrapper {
  margin-top: 8px !important;
}

body.product-single .s-products-slider-wrapper h2 {
  color: #111827 !important;
  font-family: "GE SS Two", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* neutralize inherited rounded helpers */
body.product-single .rounded-md,
body.product-single .rounded-b-none {
  border-radius: inherit !important;
}

/* mobile */
@media (max-width: 991.98px) {
  body.product-single #product-1902871820,
  body.product-single #main-content .flex.flex-col.items-start.md\:flex-row {
    gap: 18px !important;
  }

  body.product-single .sidebar,
  body.product-single .main-content {
    border-radius: 20px !important;
  }

  body.product-single .main-content {
    padding: 22px !important;
  }

  body.product-single h1.text-xl.md\:text-2xl {
    font-size: 24px !important;
  }

  body.product-single .total-price,
  body.product-single .starting-or-normal-price .total-price,
  body.product-single .starting-or-normal-price h2,
  body.product-single .price-wrapper h2 {
    font-size: 26px !important;
  }
}

@media (max-width: 767.98px) {
  body.product-single #main-content > .container {
    padding-top: 14px !important;
    padding-bottom: 32px !important;
  }

  body.product-single .sidebar {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  body.product-single .main-content {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  body.product-single .details-slider,
  body.product-single .details-slider .swiper,
  body.product-single .details-slider .swiper-wrapper,
  body.product-single .details-slider .swiper-slide,
  body.product-single .details-slider .magnify-wrapper {
    border-radius: 14px !important;
  }

  body.product-single h1.text-xl.md\:text-2xl {
    font-size: 21px !important;
  }

  body.product-single .product__description {
    font-size: 14px !important;
  }

  body.product-single .product-form > section:first-of-type,
  body.product-single .sticky-product-bar,
  body.product-single .s-comments-container {
    border-radius: 16px !important;
    padding: 16px !important;
  }

  body.product-single .sticky-product-bar__btn .s-button-element,
  body.product-single .sticky-product-bar__btn button,
  body.product-single .product-form button[type="submit"] {
    min-height: 52px !important;
    border-radius: 14px !important;
  }

  body.product-single .sticky-product-bar__btn .s-button-text,
  body.product-single .product-form button[type="submit"] .s-button-text {
    font-size: 16px !important;
  }
}


/* Mobile products swiper */
@media (max-width: 767px) {
  salla-products-list.vertical-products[source="selected"][limit="4"] {
    display: block !important;
    overflow: hidden !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-mobile-swiper {
    padding-bottom: 18px !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"] .swiper {
    overflow: hidden !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"] .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"] .swiper-slide {
    flex-shrink: 0 !important;
    height: auto !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"] custom-salla-product-card,
  salla-products-list.vertical-products[source="selected"][limit="4"] .s-product-card-entry.s-product-card-vertical {
    height: 100% !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"] .s-product-card-content-title a {
    font-size: 14px !important;
    line-height: 1.7 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"] .s-product-card-price {
    font-size: 16px !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"] .swiper-pagination {
    position: static !important;
    margin-top: 12px !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"] .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    opacity: .35;
    transition: .2s;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"] .swiper-pagination-bullet-active {
    opacity: 1;
  }
}

/* footer brand */
.store-footer.footer-visual-ready .footer-brand {
  justify-self: auto !important;
}



/* =========================================
   Mobile Products -> Swiper
   ========================================= */
@media (max-width: 767px) {
  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready {
    overflow: hidden !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .raed-products-swiper {
    overflow: hidden !important;
    padding-inline: 2px !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-wrapper {
    align-items: stretch !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-slide {
    height: auto !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-slide > custom-salla-product-card,
  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-slide > .s-product-card-entry {
    display: block !important;
    height: 100% !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .s-product-card-content-title a {
    font-size: 14px !important;
    line-height: 1.7 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .s-product-card-price {
    font-size: 16px !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-pagination {
    position: static !important;
    margin-top: 12px !important;
    text-align: center !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    opacity: .35 !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-pagination-bullet-active {
    opacity: 1 !important;
  }
}

/* footer brand */
.store-footer.footer-visual-ready .footer-brand {
  justify-self: auto !important;
}

/* =========================================
   Mobile Products Swiper
   ========================================= */
@media (max-width: 767px) {
  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready {
    overflow: hidden !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .raed-products-swiper {
    overflow: hidden !important;
    padding-inline: 2px !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-wrapper {
    align-items: stretch !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-slide {
    height: auto !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-slide > custom-salla-product-card,
  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-slide > .s-product-card-entry {
    display: block !important;
    height: 100% !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .s-product-card-content-title a {
    font-size: 14px !important;
    line-height: 1.7 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .s-product-card-price {
    font-size: 16px !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-pagination {
    position: static !important;
    margin-top: 12px !important;
    text-align: center !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    opacity: .35 !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-pagination-bullet-active {
    opacity: 1 !important;
  }
}

/* Footer brand fix */
.store-footer.footer-visual-ready .footer-brand {
  justify-self: auto !important;
}

/* =========================================
   Professional Swiper Pagination
   ========================================= */
@media (max-width: 767px) {
  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-pagination {
    position: static !important;
    margin: 16px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    direction: ltr !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--raed-primary) 22%, white) !important;
    opacity: 1 !important;
    transition:
      width .28s ease,
      transform .28s ease,
      background-color .28s ease,
      box-shadow .28s ease,
      opacity .28s ease !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--raed-primary) 35%, white) !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-pagination-bullet:hover {
    transform: translateY(-1px) !important;
    background: color-mix(in srgb, var(--raed-primary) 38%, white) !important;
  }

  salla-products-list.vertical-products[source="selected"][limit="4"].raed-products-swiper-ready .swiper-pagination-bullet-active {
    width: 28px !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: var(--raed-primary) !important;
    box-shadow:
      0 6px 16px color-mix(in srgb, var(--raed-primary) 28%, transparent),
      inset 0 0 0 1px color-mix(in srgb, var(--raed-primary) 82%, white) !important;
    transform: scale(1.02) !important;
  }
}


/* =========================================
   Premium Banners -> Swiper (Mobile Only)
   مستقل لهذا القسم فقط
   ========================================= */
@media (max-width: 767px) {
  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready {
    overflow: hidden !important;
  }

  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready .raed-banners-swiper {
    overflow: hidden !important;
    padding-inline: 2px !important;
  }

  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready .swiper-wrapper {
    align-items: stretch !important;
  }

  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready .swiper-slide {
    height: auto !important;
  }

  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready .swiper-slide.banner-entry,
  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready .swiper-slide.raed-premium-banners__card {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    height: auto !important;
  }

  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready .swiper-slide .raed-premium-banners__overlay {
    padding: 18px !important;
  }

  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready .swiper-slide .raed-premium-banners__title {
    font-size: 22px !important;
    line-height: 1.45 !important;
    max-width: 280px !important;
  }

  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready .swiper-pagination {
    position: static !important;
    margin-top: 16px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    direction: ltr !important;
  }

  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(43, 63, 97, 0.18) !important;
    opacity: 1 !important;
    transition: all .28s ease !important;
  }

  section.s-block.s-block--banners.container.raed-premium-banners.raed-banners-swiper-ready .swiper-pagination-bullet-active {
    width: 28px !important;
    background: var(--raed-primary) !important;
    box-shadow: 0 6px 16px rgba(43, 63, 97, 0.22) !important;
  }
}


custom-salla-product-card.s-product-card-vertical .s-product-card-price, .s-product-card-entry.s-product-card-vertical .s-product-card-price {

  font-family: system-ui !important;
}