/* Rafef Fog | Raed No. 1 - CSS laptop buttons fix */
/* rf1-css-laptop-buttons 1782776168559 */
/* Rafef Fog | Raed No. 2 - Figma direction */
:root {
  --rf2-navy: #071a26;
  --rf2-navy-2: #0b2637;
  --rf2-cyan: #52c8f5;
  --rf2-cyan-dark: #0068a1;
  --rf2-white: #ffffff;
}

.rf2-header {
  direction: ltr !important;
}

html.rf-raed2-theme,
html.rf-raed2-theme body {
  min-height: 100%;
  background: var(--rf2-navy) !important;
  color: var(--rf2-white) !important;
}

html.rf-raed2-theme .store-header {
  display: none !important;
}

html.rf-raed2-theme #main-content,
html.rf-raed2-theme .app-inner {
  background: var(--rf2-navy) !important;
  color: var(--rf2-white) !important;
}

html.rf-raed2-theme:not(.rf-raed2-home) #main-content {
  padding-top: 118px !important;
}

html.rf-raed2-theme #main-content,
html.rf-raed2-theme #main-content h1,
html.rf-raed2-theme #main-content h2,
html.rf-raed2-theme #main-content h3,
html.rf-raed2-theme #main-content h4,
html.rf-raed2-theme #main-content h5,
html.rf-raed2-theme #main-content p,
html.rf-raed2-theme #main-content span,
html.rf-raed2-theme #main-content a,
html.rf-raed2-theme #main-content label,
html.rf-raed2-theme #main-content li,
html.rf-raed2-theme .s-product-card-content-title a,
html.rf-raed2-theme .s-product-card-content-subtitle,
html.rf-raed2-theme .s-product-card-price,
html.rf-raed2-theme .breadcrumb-entry,
html.rf-raed2-theme .breadcrumbs a {
  color: var(--rf2-white) !important;
}

html.rf-raed2-theme .s-block,
html.rf-raed2-theme .s-products-list-wrapper,
html.rf-raed2-theme .s-product-card-entry,
html.rf-raed2-theme .s-product-card-content,
html.rf-raed2-theme .product-entry,
html.rf-raed2-theme .main-content,
html.rf-raed2-theme .container,
html.rf-raed2-theme .s-block--features__item,
html.rf-raed2-theme .s-comments-product,
html.rf-raed2-theme .s-product-options-wrapper {
  background-color: transparent !important;
}

html.rf-raed2-theme .s-product-card-entry,
html.rf-raed2-theme .product-entry,
html.rf-raed2-theme .s-block--features__item,
html.rf-raed2-theme .s-comments-product,
html.rf-raed2-theme .s-product-options-wrapper,
html.rf-raed2-theme .content-entry {
  border-color: rgba(82, 200, 245, .22) !important;
}

html.rf-raed2-theme input,
html.rf-raed2-theme textarea,
html.rf-raed2-theme select {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(82, 200, 245, .28) !important;
  color: var(--rf2-white) !important;
}

html.rf-raed2-theme input::placeholder,
html.rf-raed2-theme textarea::placeholder {
  color: rgba(255, 255, 255, .62) !important;
}

html.rf-raed2-home #main-content > .s-block--bundle-quick-links-v3,
html.rf-raed2-home #main-content > .s-block--photos-slider,
html.rf-raed2-home #main-content > .s-block--hero-slider,
html.rf-raed2-home #main-content > .s-block--fixed-banner,
html.rf-raed2-home #main-content > .s-block--custom-component:first-of-type {
  display: none !important;
}

.rf2-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 999;
  height: 98px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  direction: ltr;
  padding: 0 72px;
  background: rgba(7, 26, 38, .78);
  border-bottom: 1px solid rgba(82, 200, 245, .12);
  backdrop-filter: blur(10px);
}

.rf2-menu {
  justify-self: start;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: var(--rf2-cyan);
  text-decoration: none;
  letter-spacing: .28em;
  font-size: 12px;
  line-height: 1;
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.rf2-menu-bars {
  display: grid;
  gap: 6px;
}

.rf2-menu-bars span {
  display: block;
  width: 36px;
  height: 4px;
  border-radius: 999px;
  background: var(--rf2-cyan);
}

.rf2-menu b {
  margin-top: 1px;
  color: var(--rf2-cyan);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}

.rf2-menu-panel {
  position: absolute;
  z-index: 3;
  top: 82px;
  left: 72px;
  width: min(260px, calc(100vw - 48px));
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid rgba(82, 200, 245, .28);
  border-radius: 14px;
  background: rgba(7, 26, 38, .94);
  box-shadow: 0 22px 50px rgba(0,0,0,.34);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: .2s ease;
  direction: rtl;
}

.rf2-header.is-menu-open .rf2-menu-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.rf2-menu-panel a {
  display: block;
  padding: 12px 13px;
  border-radius: 10px;
  color: var(--rf2-white) !important;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.4;
}

.rf2-menu-panel a:hover {
  background: rgba(82, 200, 245, .12);
  color: var(--rf2-cyan) !important;
}

.rf2-logo {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.rf2-logo img {
  display: block;
  width: 108px;
  max-height: 76px;
  object-fit: contain;
}

.rf2-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--rf2-white);
  font-size: 13px;
  white-space: nowrap;
}

.rf2-search {
  width: 220px;
  height: 36px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .17);
  color: rgba(255, 255, 255, .72);
}

.rf2-search input {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--rf2-white);
  background: transparent;
  text-align: right;
  font-size: 13px;
}

.rf2-search input::placeholder {
  color: rgba(255, 255, 255, .72);
}

.rf2-search-mark {
  position: relative;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border: 2px solid rgba(255, 255, 255, .74);
  border-radius: 999px;
}

.rf2-search-mark::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 2px;
  right: -5px;
  bottom: -3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .74);
  transform: rotate(45deg);
  transform-origin: center;
}

.rf2-divider {
  width: 1px;
  height: 31px;
  background: rgba(255, 255, 255, .55);
}

.rf2-contact {
  color: var(--rf2-white);
  text-decoration: none;
  font-weight: 600;
}

.rf2-hero {
  position: relative;
  min-height: 760px;
  height: 100vh;
  overflow: hidden;
  isolation: isolate;
  background: #071a26;
}

.rf2-bg,
.rf2-bg-next,
.rf2-hero::after {
  position: absolute;
  inset: 0;
}

.rf2-bg,
.rf2-bg-next {
  z-index: -3;
  background-position: center;
  background-size: cover;
  transform: scale(1.03);
  transition: opacity 900ms ease;
}

.rf2-bg-next {
  opacity: 0;
}

.rf2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(7, 26, 38, .78) 0%, rgba(7, 26, 38, .36) 42%, rgba(7, 26, 38, .80) 100%),
    linear-gradient(90deg, rgba(7, 26, 38, .78), rgba(7, 26, 38, .20) 48%, rgba(7, 26, 38, .74));
}

.rf2-hero::after {
  content: "";
  z-index: -1;
  background: radial-gradient(circle at 50% 45%, rgba(82, 200, 245, .08), transparent 28rem);
}

.rf2-hero-inner {
  width: min(1220px, calc(100% - 64px));
  height: 100%;
  margin: 0 auto;
  display: grid;
  align-content: center;
  justify-items: center;
  padding-top: 98px;
}

.rf2-copy {
  width: min(460px, 100%);
  text-align: center;
  margin-top: 16px;
}

.rf2-line {
  width: 146px;
  height: 4px;
  margin: 0 auto 14px;
  background: var(--rf2-cyan);
}

.rf2-kicker {
  margin: 0 0 10px;
  color: var(--rf2-cyan);
  font-size: clamp(25px, 2.3vw, 36px);
  line-height: .95;
  font-weight: 400;
  letter-spacing: .02em;
}

.rf2-title {
  margin: 0;
  color: var(--rf2-white);
  font-size: clamp(28px, 3.1vw, 48px);
  line-height: 1.3;
  font-weight: 500;
  text-shadow: 0 10px 24px rgba(0,0,0,.35);
}

.rf2-title strong {
  display: block;
  color: var(--rf2-cyan);
  font-size: 1.15em;
  font-weight: 800;
}

.rf2-cards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  gap: 34px;
  margin-top: clamp(48px, 8vh, 86px);
}

.rf2-card {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 18px 24px;
  border-radius: 8px;
  border: 1px solid rgba(82, 200, 245, .76);
  background: linear-gradient(180deg, rgba(0, 112, 174, .94), rgba(0, 89, 140, .94));
  box-shadow: 0 16px 34px rgba(0,0,0,.34);
  color: var(--rf2-white);
  text-decoration: none;
  text-align: center;
  font-size: 20px;
  line-height: 1.35;
  transition: transform .2s ease, background .2s ease;
}

.rf2-card:hover {
  transform: translateY(-4px);
  background: linear-gradient(180deg, rgba(10, 147, 211, .98), rgba(0, 104, 161, .98));
}

.rf2-card-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.88);
  color: var(--rf2-cyan-dark);
  font-size: 22px;
}

.rf2-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 42px;
}

.rf2-btn {
  min-width: 132px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 10px;
  border: 1px solid rgba(82, 200, 245, .72);
  background: rgba(0, 104, 161, .96);
  color: var(--rf2-white);
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(0,0,0,.26);
}

.rf2-arrow {
  position: absolute;
  top: 55%;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: rgba(82, 200, 245, .48);
  border: 0;
  background: transparent;
  font-size: 58px;
  line-height: 1;
}

.rf2-arrow-prev {
  left: 56px;
}

.rf2-arrow-next {
  right: 56px;
}

html.rf-raed2-theme #main-content > .s-block,
html.rf-raed2-theme #main-content > .s-block--slider-with-bg {
  background-color: transparent !important;
}

html.rf-raed2-theme .store-footer {
  background: var(--rf2-navy) !important;
  color: var(--rf2-white) !important;
  border-top: 1px solid rgba(82, 200, 245, .24) !important;
}

html.rf-raed2-theme .store-footer a,
html.rf-raed2-theme .store-footer h2,
html.rf-raed2-theme .store-footer h3,
html.rf-raed2-theme .store-footer p,
html.rf-raed2-theme .store-footer span {
  color: var(--rf2-white) !important;
}

@media (max-width: 900px) {
  .rf2-header {
    height: 136px;
    grid-template-columns: auto 1fr auto;
    padding: 14px 20px;
  }

  .rf2-actions {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    justify-content: center;
    gap: 14px;
  }

  .rf2-search {
    width: min(100%, 640px);
  }

  .rf2-menu {
    grid-column: 3;
    grid-row: 2;
    justify-self: end;
  }

  .rf2-menu-panel {
    top: 126px;
    left: 20px;
  }

  .rf2-logo {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }

  .rf2-logo img {
    width: 86px;
  }

  .rf2-contact,
  .rf2-divider,
  .rf2-lang {
    display: none;
  }

  .rf2-hero {
    min-height: 780px;
    height: auto;
  }

  .rf2-hero-inner {
    width: min(100% - 32px, 680px);
    padding-top: 158px;
    padding-bottom: 52px;
  }

  .rf2-cards {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 34px;
  }

  .rf2-card {
    min-height: 76px;
    font-size: 17px;
  }

  .rf2-ctas {
    gap: 14px;
    flex-wrap: wrap;
  }

  .rf2-arrow {
    display: none;
  }
}


/* ===== Rafef product page update - laptop buttons fixed ===== */
/* Rafef Fog | Raed No. 1 - product details polish */
body.product-single,
body.product-single .app-inner,
body.product-single #main-content {
  background: #071a26 !important;
  color: #fff !important;
}

body.product-single #main-content,
body.product-single #main-content h1,
body.product-single #main-content h2,
body.product-single #main-content h3,
body.product-single #main-content h4,
body.product-single #main-content h5,
body.product-single #main-content p,
body.product-single #main-content span,
body.product-single #main-content a,
body.product-single #main-content label,
body.product-single #main-content li {
  color: #fff !important;
}

body.product-single .breadcrumbs,
body.product-single .breadcrumbs a,
body.product-single .s-breadcrumb-wrapper,
body.product-single .product-entry__sub-title,
body.product-single .form-label {
  color: rgba(255, 255, 255, .78) !important;
}

body.product-single .container--product-details {
  background: transparent !important;
}

body.product-single .container--product-details .main-content > .flex.whitespace-nowrap.gap-4.items-center,
body.product-single .rf1-summary-price-hidden {
  display: none !important;
}

body.product-single .product-form {
  background:
    linear-gradient(140deg, rgba(14, 47, 66, .98), rgba(5, 20, 31, .98)) !important;
  border: 1px solid rgba(82, 200, 245, .34) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08);
  padding: 18px !important;
  margin-top: 18px !important;
  overflow: hidden;
}

body.product-single .product-form > section {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

body.product-single .product-form .rf1-price-qty-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  margin-bottom: 14px;
  width: 100% !important;
}

body.product-single .product-form .rf1-product-price-section,
body.product-single .product-form .sticky-product-bar__quantity {
  min-height: 78px;
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(82, 200, 245, .28) !important;
  border-radius: 18px !important;
  padding: 14px 16px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

body.product-single .product-form .rf1-product-price-section .center-between,
body.product-single .product-form .sticky-product-bar__quantity {
  width: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
}

body.product-single .product-form .rf1-product-price-section .form-label b {
  font-size: 13px !important;
  letter-spacing: .02em;
  color: rgba(255, 255, 255, .72) !important;
}

body.product-single .product-form .rf1-product-price-section .form-label b::after {
  content: " الإجمالي";
}

body.product-single .product-form .price-wrapper,
body.product-single .product-form .starting-or-normal-price {
  gap: 8px !important;
  align-items: center !important;
}

body.product-single .product-form .total-price {
  color: #52c8f5 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-shadow: 0 0 18px rgba(82, 200, 245, .28);
}

body.product-single .product-form .before-price {
  color: rgba(255, 255, 255, .45) !important;
}

body.product-single .product-form .sticky-product-bar {
  background: transparent !important;
  padding: 0 !important;
}

body.product-single .product-form .sticky-product-bar.rf1-product-action-section,
body.product-single .product-form .sticky-product-bar.rf1-product-price-section {
  width: 100% !important;
  min-height: 0 !important;
  display: block !important;
  align-items: initial !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

body.product-single .product-form .sticky-product-bar__quantity .form-label {
  font-weight: 800 !important;
  color: rgba(255, 255, 255, .78) !important;
  margin: 0 !important;
}

body.product-single .product-form salla-quantity-input,
body.product-single .product-form .s-quantity-input-container {
  background: rgba(255, 255, 255, .95) !important;
  border: 1px solid rgba(82, 200, 245, .28) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.product-single .product-form .s-quantity-input-container {
  height: 46px !important;
}

body.product-single .product-form .s-quantity-input-input {
  color: #071a26 !important;
  font-weight: 900 !important;
}

body.product-single .product-form .s-quantity-input-button svg {
  fill: #0a2a3c !important;
}

body.product-single .product-form salla-add-product-button {
  margin-top: 14px !important;
  width: 100% !important;
  max-width: none !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  gap: 12px !important;
}

body.product-single .product-form salla-add-product-button,
body.product-single .product-form salla-add-product-button * {
  color: #fff !important;
}

body.product-single .product-form salla-add-product-button .s-button-element,
body.product-single .product-form salla-button .s-button-element {
  min-height: 54px !important;
  border-radius: 17px !important;
  border: 1px solid rgba(82, 200, 245, .38) !important;
  background: linear-gradient(180deg, #0b8fca, #006b9a) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 34px rgba(0, 143, 202, .22);
}

body.product-single .product-form salla-add-product-button salla-button,
body.product-single .product-form salla-add-product-button .s-button-wrap {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
}

body.product-single .product-form salla-add-product-button .s-button-element:hover,
body.product-single .product-form salla-button .s-button-element:hover {
  filter: brightness(1.08);
}

@media (min-width: 768px) {
  body.product-single .product-form.rf1-product-buy-card {
    overflow: visible !important;
  }

  body.product-single .product-form .sticky-product-bar,
  body.product-single .product-form .sticky-product-bar.rf1-product-action-section,
  body.product-single .product-form .sticky-product-bar.rf1-product-price-section {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.product-single .product-form .rf1-price-qty-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    position: relative !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
  }

  body.product-single .product-form .sticky-product-bar__btn,
  body.product-single .product-form salla-add-product-button.sticky-product-bar__btn,
  body.product-single .product-form .rf1-product-action-section > salla-add-product-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    inset: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    translate: none !important;
    float: none !important;
    clear: both !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: 12px !important;
    direction: rtl !important;
  }

  body.product-single .product-form salla-add-product-button.sticky-product-bar__btn > *,
  body.product-single .product-form salla-add-product-button.sticky-product-bar__btn salla-button,
  body.product-single .product-form salla-add-product-button.sticky-product-bar__btn .s-button-wrap,
  body.product-single .product-form .sticky-product-bar__btn .s-button-wrap {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    position: relative !important;
    inset: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
  }

  body.product-single .product-form salla-add-product-button.sticky-product-bar__btn .s-button-element,
  body.product-single .product-form .sticky-product-bar__btn .s-button-element {
    width: 100% !important;
    max-width: 100% !important;
  }
}

body.product-single .product__description.rf1-product-description-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)) !important;
  border: 1px solid rgba(82, 200, 245, .22) !important;
  border-radius: 22px !important;
  padding: 18px 20px !important;
  margin: 16px 0 0 !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
}

body.product-single .product__description.rf1-product-description-card #more-content,
body.product-single .product__description.rf1-product-description-card p,
body.product-single .product__description.rf1-product-description-card h2,
body.product-single .product__description.rf1-product-description-card strong,
body.product-single .product__description.rf1-product-description-card span {
  background: transparent !important;
  color: #fff !important;
}

body.product-single .product__description.rf1-product-description-card #btn-show-more,
body.product-single .product__description.rf1-product-description-card .link--primary {
  color: #52c8f5 !important;
  font-weight: 900 !important;
  margin-top: 10px !important;
}

body.product-single .product__description.rf1-product-description-card #btn-show-more::after {
  content: "";
  display: inline-block;
  width: 34px;
  height: 2px;
  margin-inline-start: 10px;
  vertical-align: middle;
  border-radius: 99px;
  background: #52c8f5;
}

body.product-single salla-installment,
body.product-single .s-products-slider-wrapper,
body.product-single .s-product-card-entry,
body.product-single .store-footer {
  color: #fff !important;
}

body.product-single .s-product-card-entry {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(82, 200, 245, .18) !important;
  border-radius: 20px !important;
  overflow: hidden;
}

body.product-single .s-product-card-content-title a,
body.product-single .s-product-card-content-subtitle,
body.product-single .s-product-card-price {
  color: #fff !important;
}

@media (max-width: 767px) {
  body.product-single .product-form {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  body.product-single .product-form .rf1-price-qty-row {
    grid-template-columns: 1fr;
  }

  body.product-single .product-form .rf1-product-price-section,
  body.product-single .product-form .sticky-product-bar__quantity {
    min-height: 70px;
  } 
}
/* توحيد خلفية الصفحات الداخلية */
html.rf-raed2-theme,
html.rf-raed2-theme body,
html.rf-raed2-theme .app-inner,
html.rf-raed2-theme #main-content {
  background: var(--rf2-navy) !important;
}

/* إصلاح صندوق صفحات السياسات والصفحات التعريفية */
html.rf-raed2-theme #main-content .content-entry,
html.rf-raed2-theme #main-content .page-content,
html.rf-raed2-theme #main-content .s-page,
html.rf-raed2-theme #main-content .s-page-content,
html.rf-raed2-theme #main-content article {
  background: var(--rf2-navy-2) !important;
  color: var(--rf2-white) !important;
  border: 1px solid rgba(82, 200, 245, .22) !important;
  border-radius: 22px !important;
  padding: 42px !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .26) !important;
}

/* إجبار كل النصوص داخل صفحات السياسات على الظهور */
html.rf-raed2-theme #main-content .content-entry *,
html.rf-raed2-theme #main-content .page-content *,
html.rf-raed2-theme #main-content .s-page *,
html.rf-raed2-theme #main-content .s-page-content *,
html.rf-raed2-theme #main-content article * {
  color: var(--rf2-white) !important;
  background-color: transparent !important;
}

/* الروابط داخل الصفحات */
html.rf-raed2-theme #main-content .content-entry a,
html.rf-raed2-theme #main-content .page-content a,
html.rf-raed2-theme #main-content .s-page a,
html.rf-raed2-theme #main-content .s-page-content a,
html.rf-raed2-theme #main-content article a {
  color: var(--rf2-cyan) !important;
  text-decoration: underline !important;
}

/* العناوين داخل صفحات السياسات */
html.rf-raed2-theme #main-content .content-entry h1,
html.rf-raed2-theme #main-content .content-entry h2,
html.rf-raed2-theme #main-content .content-entry h3,
html.rf-raed2-theme #main-content .page-content h1,
html.rf-raed2-theme #main-content .page-content h2,
html.rf-raed2-theme #main-content .page-content h3,
html.rf-raed2-theme #main-content .s-page h1,
html.rf-raed2-theme #main-content .s-page h2,
html.rf-raed2-theme #main-content .s-page h3,
html.rf-raed2-theme #main-content article h1,
html.rf-raed2-theme #main-content article h2,
html.rf-raed2-theme #main-content article h3 {
  color: var(--rf2-white) !important;
  font-weight: 800 !important;
}

/* الفقرات والقوائم */
html.rf-raed2-theme #main-content .content-entry p,
html.rf-raed2-theme #main-content .content-entry li,
html.rf-raed2-theme #main-content .page-content p,
html.rf-raed2-theme #main-content .page-content li,
html.rf-raed2-theme #main-content .s-page p,
html.rf-raed2-theme #main-content .s-page li,
html.rf-raed2-theme #main-content article p,
html.rf-raed2-theme #main-content article li {
  color: rgba(255, 255, 255, .88) !important;
  line-height: 2 !important;
  font-size: 17px !important;
}

/* =========================================================
   Footer - تغيير لون التذييل من الأسود إلى لون المتجر
========================================================= */

html.rf-raed2-theme .store-footer,
html.rf-raed2-theme footer,
html.rf-raed2-theme .footer,
html.rf-raed2-theme .main-footer,
html.rf-raed2-theme .s-footer,
html.rf-raed2-theme .s-footer-wrapper,
html.rf-raed2-theme .store-footer__inner,
html.rf-raed2-theme .store-footer .container,
html.rf-raed2-theme .store-footer__top,
html.rf-raed2-theme .store-footer__bottom {
  background: var(--rf2-navy) !important;
  color: var(--rf2-white) !important;
  border-color: rgba(82, 200, 245, .18) !important;
}

/* أي طبقة داخل التذييل كانت سوداء */
html.rf-raed2-theme .store-footer *,
html.rf-raed2-theme footer *,
html.rf-raed2-theme .footer *,
html.rf-raed2-theme .main-footer *,
html.rf-raed2-theme .s-footer * {
  background-color: transparent !important;
}

/* نصوص وروابط التذييل */
html.rf-raed2-theme .store-footer h2,
html.rf-raed2-theme .store-footer h3,
html.rf-raed2-theme .store-footer h4,
html.rf-raed2-theme .store-footer p,
html.rf-raed2-theme .store-footer span,
html.rf-raed2-theme .store-footer li,
html.rf-raed2-theme .store-footer a,
html.rf-raed2-theme footer h2,
html.rf-raed2-theme footer h3,
html.rf-raed2-theme footer h4,
html.rf-raed2-theme footer p,
html.rf-raed2-theme footer span,
html.rf-raed2-theme footer li,
html.rf-raed2-theme footer a {
  color: var(--rf2-white) !important;
}

/* روابط التذييل عند المرور */
html.rf-raed2-theme .store-footer a:hover,
html.rf-raed2-theme footer a:hover {
  color: var(--rf2-cyan) !important;
}

/* الخط العلوي للتذييل */
html.rf-raed2-theme .store-footer,
html.rf-raed2-theme footer {
  border-top: 1px solid rgba(82, 200, 245, .22) !important;
}

/* الجوال */
@media (max-width: 900px) {
  html.rf-raed2-theme #main-content .content-entry,
  html.rf-raed2-theme #main-content .page-content,
  html.rf-raed2-theme #main-content .s-page,
  html.rf-raed2-theme #main-content .s-page-content,
  html.rf-raed2-theme #main-content article {
    padding: 24px !important;
    border-radius: 16px !important;
  }
}
/* =========================================================
   Rafef Fog | Category Product Sliders
   إضافة أقسام المنتجات العرضية بدون تعديل التصميم الحالي
========================================================= */

html.rf-raed2-home #rf3-category-showcase {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 78px 0 110px;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(82, 200, 245, .07),
      transparent 32rem
    ),
    var(--rf2-navy);
  direction: rtl;
  overflow: hidden;
}

html.rf-raed2-home #rf3-category-showcase .rf3-showcase-container {
  width: min(1220px, calc(100% - 64px));
  margin: 0 auto;
}

/* كل قسم منتجات */
html.rf-raed2-home #rf3-category-showcase .rf3-category-section {
  position: relative;
  width: 100%;
  padding: 30px;
  border: 1px solid rgba(82, 200, 245, .18);
  border-radius: 26px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, .055),
      rgba(255, 255, 255, .018)
    );
  box-shadow:
    0 24px 65px rgba(0, 0, 0, .20),
    inset 0 1px 0 rgba(255, 255, 255, .05);
}

/* المسافة بين الأقسام */
html.rf-raed2-home #rf3-category-showcase .rf3-category-section + .rf3-category-section {
  margin-top: 42px;
}

/* رأس القسم */
html.rf-raed2-home #rf3-category-showcase .rf3-category-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 27px;
}

/* العنوان والوصف */
html.rf-raed2-home #rf3-category-showcase .rf3-category-heading {
  position: relative;
  padding-inline-start: 18px;
}

html.rf-raed2-home #rf3-category-showcase .rf3-category-heading::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  right: 0;
  width: 4px;
  border-radius: 50px;
  background: var(--rf2-cyan);
  box-shadow: 0 0 18px rgba(82, 200, 245, .38);
}

html.rf-raed2-home #rf3-category-showcase .rf3-category-label {
  display: block;
  margin-bottom: 6px;
  color: var(--rf2-cyan) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1;
}

html.rf-raed2-home #rf3-category-showcase .rf3-category-title {
  margin: 0;
  color: var(--rf2-white) !important;
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.3;
  font-weight: 900;
}

html.rf-raed2-home #rf3-category-showcase .rf3-category-subtitle {
  max-width: 660px;
  margin: 7px 0 0;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 14px;
  line-height: 1.8;
}

/* زر عرض الكل */
html.rf-raed2-home #rf3-category-showcase .rf3-view-all {
  min-width: 122px;
  min-height: 42px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 9px 18px;
  border: 1px solid rgba(82, 200, 245, .42);
  border-radius: 12px;
  background: rgba(82, 200, 245, .08);
  color: var(--rf2-white) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 800;
  transition:
    background .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

html.rf-raed2-home #rf3-category-showcase .rf3-view-all::after {
  content: "←";
  color: var(--rf2-cyan);
  font-size: 18px;
  line-height: 1;
}

html.rf-raed2-home #rf3-category-showcase .rf3-view-all:hover {
  transform: translateY(-2px);
  border-color: rgba(82, 200, 245, .82);
  background: rgba(82, 200, 245, .15);
  color: var(--rf2-cyan) !important;
}

/* مكوّن السلايدر */
html.rf-raed2-home #rf3-category-showcase salla-products-slider {
  display: block;
  width: 100%;
  min-height: 280px;
}

/* منع ظهور عنوان إضافي من مكوّن سلة */
html.rf-raed2-home #rf3-category-showcase .s-slider-block__title {
  display: none !important;
}

/* جعل جميع كروت السلايدر متساوية الارتفاع */
html.rf-raed2-home #rf3-category-showcase .swiper-wrapper {
  align-items: stretch !important;
}

html.rf-raed2-home #rf3-category-showcase .swiper-slide {
  height: auto !important;
}

/* تصميم كروت المنتجات داخل الأقسام الجديدة فقط */
html.rf-raed2-home #rf3-category-showcase .s-product-card-entry {
  height: 100% !important;
  overflow: hidden;
  border: 1px solid rgba(82, 200, 245, .20) !important;
  border-radius: 21px !important;
  background:
    linear-gradient(
      155deg,
      rgba(14, 47, 66, .96),
      rgba(5, 20, 31, .97)
    ) !important;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, .20),
    inset 0 1px 0 rgba(255, 255, 255, .05);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

html.rf-raed2-home #rf3-category-showcase .s-product-card-entry:hover {
  transform: translateY(-5px);
  border-color: rgba(82, 200, 245, .55) !important;
  box-shadow:
    0 25px 55px rgba(0, 0, 0, .30),
    0 0 28px rgba(82, 200, 245, .08);
}

/* صورة المنتج */
html.rf-raed2-home #rf3-category-showcase .s-product-card-image {
  overflow: hidden;
  background: rgba(255, 255, 255, .035) !important;
}

html.rf-raed2-home #rf3-category-showcase .s-product-card-image img {
  transition: transform .35s ease;
}

html.rf-raed2-home #rf3-category-showcase .s-product-card-entry:hover .s-product-card-image img {
  transform: scale(1.035);
}

/* محتوى المنتج */
html.rf-raed2-home #rf3-category-showcase .s-product-card-content {
  background: transparent !important;
  padding: 16px !important;
}

html.rf-raed2-home #rf3-category-showcase .s-product-card-content-title,
html.rf-raed2-home #rf3-category-showcase .s-product-card-content-title a {
  color: var(--rf2-white) !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
}

html.rf-raed2-home #rf3-category-showcase .s-product-card-content-subtitle {
  color: rgba(255, 255, 255, .62) !important;
}

/* سعر المنتج */
html.rf-raed2-home #rf3-category-showcase .s-product-card-price,
html.rf-raed2-home #rf3-category-showcase .s-product-card-sale-price,
html.rf-raed2-home #rf3-category-showcase .s-product-card-content-price {
  color: var(--rf2-cyan) !important;
  font-weight: 900 !important;
}

/* السعر السابق */
html.rf-raed2-home #rf3-category-showcase .s-product-card-regular-price,
html.rf-raed2-home #rf3-category-showcase .s-product-card-old-price {
  color: rgba(255, 255, 255, .40) !important;
}

/* أزرار المنتج */
html.rf-raed2-home #rf3-category-showcase .s-button-element {
  border: 1px solid rgba(82, 200, 245, .30) !important;
  border-radius: 13px !important;
  background:
    linear-gradient(
      180deg,
      #0b8fca,
      #006b9a
    ) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

html.rf-raed2-home #rf3-category-showcase .s-button-element:hover {
  filter: brightness(1.08);
}

/* أزرار يمين ويسار السلايدر */
html.rf-raed2-home #rf3-category-showcase .s-slider-nav-arrow,
html.rf-raed2-home #rf3-category-showcase .swiper-button-next,
html.rf-raed2-home #rf3-category-showcase .swiper-button-prev {
  border: 1px solid rgba(82, 200, 245, .28) !important;
  background: rgba(7, 26, 38, .90) !important;
  color: var(--rf2-cyan) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .24);
}

/* رسالة عدم وجود منتجات */
html.rf-raed2-home #rf3-category-showcase .rf3-empty-message {
  padding: 40px 20px;
  border: 1px dashed rgba(82, 200, 245, .25);
  border-radius: 16px;
  color: rgba(255, 255, 255, .65) !important;
  text-align: center;
}

/* الأجهزة اللوحية والجوال */
@media (max-width: 900px) {
  html.rf-raed2-home #rf3-category-showcase {
    padding: 52px 0 75px;
  }

  html.rf-raed2-home #rf3-category-showcase .rf3-showcase-container {
    width: min(100% - 30px, 680px);
  }

  html.rf-raed2-home #rf3-category-showcase .rf3-category-section {
    padding: 21px 15px;
    border-radius: 20px;
  }

  html.rf-raed2-home #rf3-category-showcase .rf3-category-section + .rf3-category-section {
    margin-top: 28px;
  }

  html.rf-raed2-home #rf3-category-showcase .rf3-category-header {
    align-items: flex-start;
    margin-bottom: 20px;
  }

  html.rf-raed2-home #rf3-category-showcase .rf3-category-title {
    font-size: 23px;
  }

  html.rf-raed2-home #rf3-category-showcase .rf3-category-subtitle {
    font-size: 13px;
  }

  html.rf-raed2-home #rf3-category-showcase .rf3-view-all {
    min-width: auto;
    min-height: 38px;
    padding: 8px 12px;
    font-size: 12px;
  }
}

@media (max-width: 560px) {
  html.rf-raed2-home #rf3-category-showcase .rf3-category-header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  html.rf-raed2-home #rf3-category-showcase .rf3-view-all {
    justify-self: start;
  }

  html.rf-raed2-home #rf3-category-showcase .rf3-category-heading {
    padding-inline-start: 15px;
  }
}