:root{
  --bg-1:#020617;
  --bg-2:#07111f;
  --bg-3:#0f172a;
  --panel:#0b1324;
  --panel-2:#101a2f;
  --line:rgba(148,163,184,.16);
  --line-2:rgba(148,163,184,.28);
  --text:#e5e7eb;
  --muted:#94a3b8;
  --white:#ffffff;
  --primary:#38bdf8;
  --secondary:#8b5cf6;
  --gold:#f4d27a;
  --green:#22c55e;
  --danger:#ef4444;
  --shadow-lg:0 18px 60px rgba(2,6,23,.28);
  --shadow-xl:0 24px 80px rgba(2,6,23,.38);
  --radius:24px;
  --radius-sm:18px;
  --content-w:1220px;
}

/* ===== base ===== */
html{
  scroll-behavior:smooth;
  background:#020617 !important;
}

html,
body,
#app{
  overflow-x:hidden !important;
}

body.theme-raed{
  margin:0;
  color:var(--text);
  background:#020617 !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.theme-raed *{
  box-sizing:border-box;
}

body.theme-raed a{
  text-decoration:none;
}

body.theme-raed::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.08), transparent 26%),
    radial-gradient(circle at top left, rgba(139,92,246,.07), transparent 22%),
    linear-gradient(180deg, #020617 0%, #07111f 42%, #020617 100%);
}

.container{
  max-width:var(--content-w);
  margin-inline:auto;
}

.app-inner{
  min-height:100dvh;
  padding-top:0 !important;
}

/* ===== custom header (NOT fixed) ===== */
.al-header{
  position:relative;
  inset:auto;
  top:auto;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:72px;
  padding:.75rem 5vw;
  background:
    linear-gradient(to right, rgba(2,6,23,.92), rgba(15,23,42,.70));
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(148,163,184,.14);
  box-shadow:0 8px 24px rgba(2,6,23,.16);
}

.al-logo{
  font-weight:800;
  font-size:.9rem;
  letter-spacing:.15em;
  color:#fff;
  white-space:nowrap;
}

.al-nav{
  display:flex;
  align-items:center;
  gap:1.35rem;
}

.al-nav a{
  position:relative;
  color:#d7dfeb;
  font-size:.86rem;
  transition:color .25s ease;
}

.al-nav a::after{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:-6px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--primary), var(--secondary));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s ease;
}

.al-nav a:hover{
  color:#fff;
}

.al-nav a:hover::after{
  transform:scaleX(1);
}

.al-cta{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.62rem 1rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.24);
  color:#fff;
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.18), transparent 55%),
    rgba(15,23,42,.72);
  font-size:.82rem;
}

.al-cta::before{
  content:"●";
  font-size:.55rem;
  color:var(--green);
}

/* ===== native salla header ===== */
.store-header{
  background:transparent !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
}

.top-navbar{
  margin:12px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

.top-navbar .container{
  min-height:54px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow-lg);
}

.header-search{
  min-width:0;
}

.s-search-input{
  height:48px !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(148,163,184,.14) !important;
  color:#fff !important;
  border-radius:999px !important;
}

.s-search-input::placeholder{
  color:#a8b7c9 !important;
}

.s-contacts-topnav-link,
.s-contacts-topnav-link span,
.s-contacts-topnav-link a{
  color:#dbe4ee !important;
  font-size:.84rem !important;
}

#mainnav{
  margin-top:10px !important;
  background:transparent !important;
  box-shadow:none !important;
  height:auto !important;
}

#mainnav > .inner > .container{
  border:1px solid var(--line);
  border-radius:24px;
  padding-inline:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    rgba(15,23,42,.72);
  backdrop-filter:blur(14px);
  box-shadow:var(--shadow-lg);
}

.navbar-brand img{
  width:auto;
  max-height:62px;
  object-fit:contain;
}

.header-btn,
.s-cart-summary-wrapper{
  border-radius:18px !important;
  transition:transform .2s ease, background .2s ease;
}

.header-btn:hover,
.s-cart-summary-wrapper:hover{
  transform:translateY(-2px);
}

.header-btn__icon,
.s-cart-summary-content,
.s-cart-summary-count,
.s-cart-summary-total{
  color:#fff !important;
}

.s-cart-summary-wrapper{
  padding:.65rem .9rem !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(148,163,184,.14) !important;
}

/* ===== hero banners ===== */
.s-block--fixed-banner{
  margin-top:1.1rem;
}

.s-block--fixed-banner .banner--fixed{
  display:block;
  overflow:hidden;
  border-radius:30px;
  border:1px solid var(--line);
  background:rgba(15,23,42,.72);
  box-shadow:var(--shadow-xl);
}

.s-block--fixed-banner .banner--fixed picture{
  display:block;
}

.s-block--fixed-banner img{
  width:100%;
  display:block;
}

.s-block--fixed-banner:first-of-type{
  margin-top:.95rem;
  margin-bottom:.5rem;
}

.s-block--fixed-banner:first-of-type .banner--fixed{
  padding:12px;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.10), transparent 24%),
    radial-gradient(circle at top left, rgba(139,92,246,.10), transparent 20%),
    linear-gradient(180deg, rgba(6,16,32,.98), rgba(7,17,31,.92));
}

.s-block--fixed-banner:first-of-type picture{
  border-radius:24px;
  overflow:hidden;
  background:#08111f;
}

.s-block--fixed-banner:first-of-type img{
  height:auto !important;
  object-fit:contain !important;
}

.s-block--fixed-banner:not(:first-of-type) img{
  object-fit:cover !important;
}

/* ===== sections ===== */
.s-block.container{
  position:relative;
  margin-top:1.7rem;
  margin-bottom:1.5rem;
  padding:1.25rem;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.05), transparent 30%),
    radial-gradient(circle at top left, rgba(139,92,246,.05), transparent 22%),
    rgba(15,23,42,.40);
  backdrop-filter:blur(8px);
  box-shadow:var(--shadow-lg);
}

.s-block__title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

.s-block__title h2{
  margin:0;
  color:#fff;
  font-size:1.12rem;
  font-weight:800;
}

.s-block__display-all{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.55rem .9rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  color:#d9cbff !important;
  background:rgba(255,255,255,.04);
  font-size:.8rem;
}

/* ===== product cards only on home/category sections ===== */
.page-home .s-products-list-wrapper.s-products-list-vertical-cards,
.page-category .s-products-list-wrapper.s-products-list-vertical-cards,
body.index .s-products-list-wrapper.s-products-list-vertical-cards{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(250px,1fr));
  gap:1rem;
  align-items:start !important;
}

.page-home custom-salla-product-card.s-product-card-entry.s-product-card-vertical,
.page-category custom-salla-product-card.s-product-card-entry.s-product-card-vertical,
body.index custom-salla-product-card.s-product-card-entry.s-product-card-vertical{
  display:block !important;
  height:auto !important;
  min-height:unset !important;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(circle at top, rgba(56,189,248,.10), rgba(15,23,42,.96));
  box-shadow:0 14px 40px rgba(2,6,23,.24);
  transition:transform .2s ease, border-color .25s ease, box-shadow .25s ease;
}

.page-home custom-salla-product-card.s-product-card-entry.s-product-card-vertical:hover,
.page-category custom-salla-product-card.s-product-card-entry.s-product-card-vertical:hover,
body.index custom-salla-product-card.s-product-card-entry.s-product-card-vertical:hover{
  transform:translateY(-4px);
  border-color:rgba(129,140,248,.34);
  box-shadow:0 20px 60px rgba(30,64,175,.18);
}

.page-home .s-product-card-image,
.page-category .s-product-card-image,
body.index .s-product-card-image{
  position:relative;
  height:320px;
  overflow:hidden;
  background:#f8fafc;
  border-radius:24px 24px 0 0;
}

.page-home .s-product-card-image > a,
.page-category .s-product-card-image > a,
body.index .s-product-card-image > a{
  width:100%;
  height:100%;
  display:block;
}

.page-home .s-product-card-image-cover,
.page-category .s-product-card-image-cover,
body.index .s-product-card-image-cover{
  width:100%;
  height:100%;
  object-fit:cover !important;
  object-position:center;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  transition:transform .35s ease;
}

.page-home custom-salla-product-card:hover .s-product-card-image-cover,
.page-category custom-salla-product-card:hover .s-product-card-image-cover,
body.index custom-salla-product-card:hover .s-product-card-image-cover{
  transform:scale(1.03);
}

.page-home .s-product-card-wishlist-btn,
.page-category .s-product-card-wishlist-btn,
body.index .s-product-card-wishlist-btn{
  position:absolute !important;
  top:14px;
  left:14px;
  z-index:5;
}

.page-home .s-product-card-wishlist-btn .s-button-element,
.page-category .s-product-card-wishlist-btn .s-button-element,
body.index .s-product-card-wishlist-btn .s-button-element{
  width:46px !important;
  height:46px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(255,255,255,1) !important;
  box-shadow:0 10px 24px rgba(2,6,23,.18) !important;
}

.page-home .s-product-card-wishlist-btn .sicon-heart,
.page-category .s-product-card-wishlist-btn .sicon-heart,
body.index .s-product-card-wishlist-btn .sicon-heart{
  color:#0f172a !important;
  font-size:1rem !important;
}

.page-home .s-product-card-content,
.page-category .s-product-card-content,
body.index .s-product-card-content{
  padding:1rem 1rem 1rem !important;
  display:block !important;
}

.page-home .s-product-card-content-main,
.page-category .s-product-card-content-main,
body.index .s-product-card-content-main{
  min-height:unset !important;
}

.page-home .s-product-card-content-title,
.page-category .s-product-card-content-title,
body.index .s-product-card-content-title{
  margin:0 0 .35rem !important;
}

.page-home .s-product-card-content-title a,
.page-category .s-product-card-content-title a,
body.index .s-product-card-content-title a{
  color:#fff !important;
  font-size:.94rem;
  line-height:1.5;
  font-weight:700;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.page-home .s-product-card-content-sub,
.page-category .s-product-card-content-sub,
body.index .s-product-card-content-sub{
  min-height:unset !important;
  margin-top:.25rem !important;
}

.page-home .s-product-card-price,
.page-category .s-product-card-price,
body.index .s-product-card-price{
  margin:0 !important;
  color:#d9c8ff !important;
  font-size:.92rem !important;
  font-weight:800 !important;
  opacity:1 !important;
}

.page-home .s-product-card-content-footer,
.page-category .s-product-card-content-footer,
body.index .s-product-card-content-footer{
  margin-top:.8rem !important;
  padding-top:0 !important;
}

.page-home .s-product-card-content-footer .s-button-element,
.page-category .s-product-card-content-footer .s-button-element,
body.index .s-product-card-content-footer .s-button-element{
  min-height:46px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  background:rgba(255,255,255,.04) !important;
  color:#e2e8f0 !important;
  font-size:.83rem !important;
}

.page-home custom-salla-product-card:hover .s-product-card-content-footer .s-button-element,
.page-category custom-salla-product-card:hover .s-product-card-content-footer .s-button-element,
body.index custom-salla-product-card:hover .s-product-card-content-footer .s-button-element{
  background:linear-gradient(135deg, #22c55e, #16a34a) !important;
  border-color:transparent !important;
  color:#052e16 !important;
}

/* ===== product page: light touch only ===== */
.page-product #main-content,
.page-cart #main-content{
  padding-top:1rem;
}

.page-product #main-content h1,
.page-product #main-content .product-title,
.page-product #main-content [class*="product-title"]{
  color:#fff !important;
  opacity:1 !important;
}

.page-product #main-content .price,
.page-product #main-content .product-price,
.page-product #main-content .sale-price,
.page-product #main-content [class*="price"]{
  color:var(--gold) !important;
}

.page-product #main-content .product-form,
.page-product #main-content .product-details,
.page-product #main-content .product-info,
.page-product #main-content [class*="product-form"],
.page-product #main-content [class*="product-info"],
.page-product #main-content [class*="product-details"]{
  background:rgba(15,23,42,.42) !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
  box-shadow:var(--shadow-lg) !important;
}

.page-product #main-content p,
.page-product #main-content li,
.page-product #main-content span,
.page-product #main-content label,
.page-product #main-content strong{
  color:#e6eef8 !important;
}

.page-product #main-content input,
.page-product #main-content select,
.page-product #main-content textarea{
  background:rgba(255,255,255,.05) !important;
  color:#fff !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-radius:14px !important;
}

.page-product #main-content .btn,
.page-product #main-content .s-button-element{
  min-height:46px !important;
  border-radius:16px !important;
}

.page-product #main-content .btn-primary,
.page-product #main-content .s-button-primary,
.page-product #main-content .s-button-primary-outline:hover{
  background:#aed8e0 !important;
  color:#0f172a !important;
  border-color:transparent !important;
}

.page-product #main-content [class*="review"],
.page-product #main-content [class*="comment"]{
  background:rgba(15,23,42,.42) !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
}

/* neutralize old broken gallery forcing */
.page-product #main-content [class*="gallery"],
.page-product #main-content [class*="swiper"],
.page-product #main-content figure{
  min-height:unset !important;
  height:auto !important;
}

.page-product #main-content img{
  max-width:100%;
  height:auto;
}

/* ===== cart page ===== */
.page-cart #main-content h1,
.page-cart #main-content h2,
.page-cart #main-content h3,
.page-cart #main-content h4,
.page-cart #main-content p,
.page-cart #main-content span,
.page-cart #main-content strong,
.page-cart #main-content a,
.page-cart #main-content td,
.page-cart #main-content th,
.page-cart #main-content label{
  color:#e6eef8 !important;
  opacity:1 !important;
}

.page-cart #main-content table,
.page-cart #main-content .cart-summary,
.page-cart #main-content .cart-item,
.page-cart #main-content .cart-total,
.page-cart #main-content [class*="cart-summary"],
.page-cart #main-content [class*="cart-item"],
.page-cart #main-content [class*="cart-total"]{
  background:rgba(15,23,42,.72) !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
  box-shadow:var(--shadow-lg) !important;
}

.page-cart #main-content input,
.page-cart #main-content select,
.page-cart #main-content textarea{
  background:rgba(255,255,255,.05) !important;
  color:#fff !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-radius:14px !important;
}

.page-cart #main-content .btn,
.page-cart #main-content .s-button-element{
  min-height:46px !important;
  border-radius:16px !important;
}

.page-cart #main-content .btn-primary,
.page-cart #main-content .s-button-primary,
.page-cart #main-content .checkout-btn{
  background:#aed8e0 !important;
  color:#0f172a !important;
  border-color:transparent !important;
}

/* ===== footer ===== */
.store-footer{
  margin-top:2.6rem;
  padding:0 0 16px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.store-footer__inner{
  width:min(var(--content-w), calc(100% - 32px));
  margin:0 auto 14px;
  padding:2rem 1.4rem !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.08), transparent 24%),
    radial-gradient(circle at top left, rgba(139,92,246,.08), transparent 18%),
    linear-gradient(180deg, rgba(5,12,24,.96), rgba(10,18,34,.92)) !important;
  box-shadow:var(--shadow-lg) !important;
}

.store-footer__inner .container{
  max-width:100% !important;
}

.store-footer h3,
.store-footer strong,
.store-footer .title{
  color:#fff !important;
}

.store-footer p,
.store-footer a,
.store-footer span,
.store-footer li{
  color:#b9c7d8 !important;
}

.store-footer a:hover{
  color:#fff !important;
}

.store-footer .s-social-link a,
.store-footer .s-contacts-item,
.store-footer .s-menu-footer-list a{
  transition:transform .2s ease;
}

.store-footer .s-social-link a:hover,
.store-footer .s-contacts-item:hover,
.store-footer .s-menu-footer-list a:hover{
  transform:translateY(-2px);
}

/* ===== responsive ===== */
@media (max-width: 991px){
  .al-nav{
    display:none;
  }

  .navbar-brand img{
    max-height:54px;
  }

  #mainnav > .inner > .container,
  .top-navbar .container,
  .s-block.container,
  .store-footer__inner{
    border-radius:22px !important;
  }

  .page-home .s-product-card-image,
  .page-category .s-product-card-image,
  body.index .s-product-card-image{
    height:280px;
  }
}

@media (max-width: 768px){
  .al-header{
    padding:.72rem 4vw;
  }

  .al-logo{
    font-size:.82rem;
    letter-spacing:.1em;
  }

  .al-cta{
    padding:.55rem .85rem;
    font-size:.76rem;
  }

  .s-block.container{
    padding:1rem;
    margin-top:1.2rem;
  }

  .page-home .s-products-list-wrapper.s-products-list-vertical-cards,
  .page-category .s-products-list-wrapper.s-products-list-vertical-cards,
  body.index .s-products-list-wrapper.s-products-list-vertical-cards{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:.9rem;
  }

  .page-home .s-product-card-image,
  .page-category .s-product-card-image,
  body.index .s-product-card-image{
    height:220px;
  }

  .page-home .s-product-card-content,
  .page-category .s-product-card-content,
  body.index .s-product-card-content{
    padding:.85rem .85rem .95rem !important;
  }

  .page-home .s-product-card-content-title a,
  .page-category .s-product-card-content-title a,
  body.index .s-product-card-content-title a{
    font-size:.86rem;
  }

  .page-home .s-product-card-price,
  .page-category .s-product-card-price,
  body.index .s-product-card-price{
    font-size:.82rem !important;
  }

  .page-home .s-product-card-wishlist-btn,
  .page-category .s-product-card-wishlist-btn,
  body.index .s-product-card-wishlist-btn{
    top:10px;
    left:10px;
  }

  .page-home .s-product-card-wishlist-btn .s-button-element,
  .page-category .s-product-card-wishlist-btn .s-button-element,
  body.index .s-product-card-wishlist-btn .s-button-element{
    width:40px !important;
    height:40px !important;
  }

  .store-footer__inner{
    width:calc(100% - 20px);
  }
}

@media (max-width: 540px){
  .s-block__title{
    flex-direction:column;
    align-items:flex-start;
  }

  .s-block__display-all{
    align-self:flex-start;
  }

  .s-cart-summary-content{
    display:none !important;
  }
}
/* =========================================================
   PATCH ONLY
   أضفه أسفل الـ CSS الحالي بدون حذف أي شيء
   ========================================================= */

/* ===== features block ===== */
.s-block--features.container{
  margin-top:2rem;
  margin-bottom:2.6rem;
  padding:1.2rem;
  border:1px solid rgba(148,163,184,.14);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.06), transparent 28%),
    radial-gradient(circle at top left, rgba(139,92,246,.05), transparent 24%),
    rgba(15,23,42,.42);
  backdrop-filter:blur(10px);
  box-shadow:0 18px 55px rgba(2,6,23,.24);
}

.s-block--features.container .grid{
  gap:1rem !important;
}

.s-block--features__item{
  position:relative;
  min-height:190px;
  padding:1.35rem 1rem;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    rgba(9,16,32,.84);
  box-shadow:0 12px 34px rgba(2,6,23,.18);
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.s-block--features__item::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top, rgba(56,189,248,.08), transparent 36%),
    linear-gradient(180deg, transparent, rgba(139,92,246,.03));
}

.s-block--features__item:hover{
  transform:translateY(-6px);
  border-color:rgba(56,189,248,.28);
  box-shadow:0 18px 46px rgba(2,6,23,.28);
}

.feature-icon{
  width:78px;
  height:78px;
  margin:0 auto 1rem;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.16), transparent 32%),
    linear-gradient(135deg, rgba(174,216,224,.22), rgba(56,189,248,.20));
  border:1px solid rgba(174,216,224,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 12px 24px rgba(2,6,23,.12);
}

.feature-icon i{
  color:#8ad2dc !important;
  font-size:2rem !important;
}

.s-block--features__item h2{
  margin:0 0 .35rem;
  color:#fff !important;
  font-size:1.03rem;
  font-weight:800;
  line-height:1.4;
  position:relative;
  z-index:1;
}

.s-block--features__item p{
  margin:0;
  color:#b8c7d8 !important;
  font-size:.9rem;
  line-height:1.8;
  position:relative;
  z-index:1;
}

/* ===== product filter ===== */
#product-filter,
select#product-filter.form-input{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  min-height:46px;
  padding-inline:16px 44px !important;
  border-radius:14px !important;
  border:1px solid rgba(148,163,184,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)),
    rgba(15,23,42,.82) !important;
  color:#eaf2fb !important;
  font-size:.92rem !important;
  font-weight:600;
  outline:none !important;
  box-shadow:none !important;
  transition:border-color .2s ease, box-shadow .2s ease;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23aed8e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 14px center;
  background-size:18px;
}

html[dir="ltr"] #product-filter,
html[dir="ltr"] select#product-filter.form-input{
  background-position:right 14px center;
}

#product-filter:hover,
#product-filter:focus{
  border-color:rgba(56,189,248,.35) !important;
  box-shadow:0 0 0 4px rgba(56,189,248,.10) !important;
}

#product-filter option{
  background:#0f172a;
  color:#eaf2fb;
}

/* ===== product price box ===== */
.page-product section.flex.bg-white.p-5.sm\:pb-0.rounded-md.rounded-b-none{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)),
    rgba(12,19,34,.90) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-radius:22px 22px 0 0 !important;
  box-shadow:none !important;
}

.page-product section.flex.bg-white.p-5.sm\:pb-0.rounded-md.rounded-b-none .form-label,
.page-product section.flex.bg-white.p-5.sm\:pb-0.rounded-md.rounded-b-none b{
  color:#e5edf7 !important;
}

.page-product .price-wrapper{
  align-items:center !important;
  gap:.75rem !important;
}

.page-product .total-price{
  color:#f4d27a !important;
  font-weight:800 !important;
  font-size:1.8rem !important;
  line-height:1.1;
}

.page-product .total-price i{
  color:#f4d27a !important;
}

.page-product .before-price{
  color:#93a4b8 !important;
  font-size:.95rem !important;
}

.page-product .out-of-stock{
  color:#f87171 !important;
  opacity:1 !important;
}

/* ===== sticky product bar ===== */
.page-product .sticky-product-bar{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)),
    rgba(12,19,34,.92) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-top:0 !important;
  border-radius:0 0 22px 22px !important;
  box-shadow:0 18px 45px rgba(2,6,23,.20) !important;
}

.page-product .sticky-product-bar .form-label{
  color:#e5edf7 !important;
  font-weight:700 !important;
}

.page-product salla-quantity-input.s-quantity-input{
  border:0 !important;
  background:transparent !important;
}

.page-product .s-quantity-input-container{
  display:flex !important;
  align-items:center;
  overflow:hidden;
  min-height:50px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.04);
}

.page-product .s-quantity-input-button{
  width:56px !important;
  height:50px !important;
  border:0 !important;
  background:transparent !important;
  color:#dbe6f4 !important;
  transition:background .2s ease, color .2s ease;
}

.page-product .s-quantity-input-button:hover{
  background:rgba(255,255,255,.05) !important;
  color:#fff !important;
}

.page-product .s-quantity-input-button svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

.page-product .s-quantity-input-input{
  width:70px !important;
  height:50px !important;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  text-align:center !important;
  font-size:1rem !important;
  font-weight:700 !important;
  outline:none !important;
}

.page-product .sticky-product-bar__btn{
  margin-top:1rem !important;
}

.page-product .s-add-product-button-main{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.page-product .s-add-product-button-main > salla-button,
.page-product .s-add-product-button-main > .s-add-product-button-mini-checkout{
  width:100%;
}

.page-product .s-add-product-button-main .s-button-element{
  min-height:54px !important;
  border-radius:18px !important;
  font-size:1rem !important;
  font-weight:800 !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.page-product .s-button-primary{
  background:linear-gradient(135deg, #aed8e0, #8ad2dc) !important;
  color:#0f172a !important;
  border:0 !important;
  box-shadow:0 12px 28px rgba(138,210,220,.18);
}

.page-product .s-button-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(138,210,220,.24);
}

.page-product .s-add-product-button-mini-checkout{
  min-height:54px !important;
  border-radius:18px !important;
  border:1px solid rgba(148,163,184,.18) !important;
  background:rgba(255,255,255,.04) !important;
  color:#e8f0f8 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.page-product .s-add-product-button-mini-checkout:hover{
  transform:translateY(-2px);
  border-color:rgba(56,189,248,.28) !important;
  background:rgba(255,255,255,.06) !important;
}

.page-product .s-add-product-button-mini-checkout-content{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#dbe8f6 !important;
  font-weight:700;
}

.page-product .s-add-product-button-mini-checkout-content svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

/* ===== related products slider cards ===== */
.page-product .s-products-slider-card,
.page-product .s-products-slider-card.swiper-slide{
  height:auto !important;
}

.page-product .s-products-slider-card custom-salla-product-card.s-product-card-entry.s-product-card-vertical{
  display:flex !important;
  flex-direction:column;
  height:100% !important;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(circle at top, rgba(56,189,248,.10), rgba(15,23,42,.96));
  box-shadow:0 14px 42px rgba(2,6,23,.22);
  transition:transform .22s ease, border-color .25s ease, box-shadow .25s ease;
}

.page-product .s-products-slider-card custom-salla-product-card.s-product-card-entry.s-product-card-vertical:hover{
  transform:translateY(-4px);
  border-color:rgba(56,189,248,.26);
  box-shadow:0 20px 55px rgba(2,6,23,.28);
}

.page-product .s-products-slider-card .s-product-card-image{
  position:relative;
  height:300px;
  background:#f8fafc;
  border-radius:24px 24px 0 0;
  overflow:hidden;
}

.page-product .s-products-slider-card .s-product-card-image > a{
  width:100%;
  height:100%;
  display:block;
}

.page-product .s-products-slider-card .s-product-card-image-cover{
  width:100%;
  height:100%;
  object-fit:cover !important;
  object-position:center;
  display:block;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  transition:transform .35s ease;
}

.page-product .s-products-slider-card custom-salla-product-card:hover .s-product-card-image-cover{
  transform:scale(1.03);
}

.page-product .s-products-slider-card .s-product-card-wishlist-btn{
  position:absolute !important;
  top:14px;
  left:14px;
  z-index:5;
}

.page-product .s-products-slider-card .s-product-card-wishlist-btn .s-button-element{
  width:46px !important;
  height:46px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(255,255,255,.98) !important;
  box-shadow:0 10px 24px rgba(2,6,23,.16) !important;
}

.page-product .s-products-slider-card .s-product-card-wishlist-btn .sicon-heart{
  color:#0f172a !important;
  font-size:1rem !important;
}

.page-product .s-products-slider-card .s-product-card-content{
  display:flex !important;
  flex-direction:column;
  flex:1 1 auto;
  padding:1rem !important;
}

.page-product .s-products-slider-card .s-product-card-content-main{
  min-height:58px;
}

.page-product .s-products-slider-card .s-product-card-content-title{
  margin:0 0 .35rem !important;
}

.page-product .s-products-slider-card .s-product-card-content-title a{
  color:#fff !important;
  font-size:.95rem;
  font-weight:700;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.page-product .s-products-slider-card .s-product-card-content-sub{
  margin-top:.2rem !important;
  min-height:0 !important;
}

.page-product .s-products-slider-card .s-product-card-price{
  margin:0 !important;
  color:#d9c8ff !important;
  font-size:.92rem !important;
  font-weight:800 !important;
  opacity:1 !important;
}

.page-product .s-products-slider-card .s-product-card-price:empty{
  display:none !important;
}

.page-product .s-products-slider-card .s-product-card-content-footer{
  margin-top:auto !important;
  padding-top:.8rem !important;
}

.page-product .s-products-slider-card .s-product-card-content-footer > *{
  width:100%;
}

.page-product .s-products-slider-card .s-product-card-content-footer .w-full,
.page-product .s-products-slider-card .s-product-card-content-footer div{
  width:100%;
}

.page-product .s-products-slider-card .s-product-card-content-footer .s-button-text{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.page-product .s-products-slider-card .s-product-card-content-footer .s-button-element{
  min-height:46px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  background:rgba(255,255,255,.04) !important;
  color:#e2e8f0 !important;
  font-size:.83rem !important;
  font-weight:700 !important;
  transition:background .22s ease, border-color .22s ease, transform .22s ease, color .22s ease;
}

.page-product .s-products-slider-card custom-salla-product-card:hover .s-product-card-content-footer .s-button-element{
  background:linear-gradient(135deg, #22c55e, #16a34a) !important;
  border-color:transparent !important;
  color:#052e16 !important;
  transform:translateY(-1px);
}

/* ===== responsive patch ===== */
@media (max-width: 991px){
  .s-block--features__item{
    min-height:175px;
  }

  .page-product .s-products-slider-card .s-product-card-image{
    height:260px;
  }
}

@media (max-width: 768px){
  .s-block--features.container{
    padding:1rem;
  }

  .s-block--features__item{
    min-height:160px;
    padding:1.1rem .9rem;
    border-radius:20px;
  }

  .feature-icon{
    width:66px;
    height:66px;
    margin-bottom:.8rem;
  }

  .feature-icon i{
    font-size:1.7rem !important;
  }

  .s-block--features__item h2{
    font-size:.96rem;
  }

  .s-block--features__item p{
    font-size:.82rem;
    line-height:1.7;
  }

  .page-product .s-add-product-button-main{
    grid-template-columns:1fr;
  }

  .page-product .total-price{
    font-size:1.45rem !important;
  }

  .page-product .s-products-slider-card .s-product-card-image{
    height:220px;
  }

  .page-product .s-products-slider-card .s-product-card-content{
    padding:.85rem !important;
  }

  .page-product .s-products-slider-card .s-product-card-content-title a{
    font-size:.86rem;
  }

  .page-product .s-products-slider-card .s-product-card-price{
    font-size:.82rem !important;
  }

  .page-product .s-products-slider-card .s-product-card-wishlist-btn{
    top:10px;
    left:10px;
  }

  .page-product .s-products-slider-card .s-product-card-wishlist-btn .s-button-element{
    width:40px !important;
    height:40px !important;
  }
}

/* =========================================================
   RELATED PRODUCTS SLIDER + SMALL ACTION BUTTONS
   أضفه أسفل الـ CSS الحالي
   ========================================================= */

/* ===== related slider wrapper ===== */
.page-product .container .s-products-slider-wrapper,
.page-product salla-products-slider.s-products-slider-wrapper{
  display:block;
  margin-top:1.4rem;
}

.page-product .s-products-slider-slider,
.page-product .s-slider-wrapper{
  padding:1.1rem;
  border:1px solid rgba(148,163,184,.14);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.06), transparent 28%),
    radial-gradient(circle at top left, rgba(139,92,246,.05), transparent 24%),
    rgba(15,23,42,.42);
  box-shadow:0 18px 55px rgba(2,6,23,.22);
  overflow:hidden;
}

/* ===== slider title ===== */
.page-product .s-slider-block__title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

.page-product .s-slider-block__title h2{
  margin:0;
  color:#fff !important;
  font-size:1.12rem;
  font-weight:800;
  line-height:1.4;
}

/* ===== slider nav arrows ===== */
.page-product .s-slider-block__title-nav{
  display:flex;
  align-items:center;
  gap:.55rem;
}

.page-product .s-slider-nav-arrow{
  width:46px;
  height:46px;
  padding:0;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    rgba(15,23,42,.9) !important;
  color:#e5eef8 !important;
  box-shadow:0 10px 24px rgba(2,6,23,.16);
  transition:transform .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
}

.page-product .s-slider-nav-arrow:hover:not(:disabled){
  transform:translateY(-2px);
  border-color:rgba(56,189,248,.32) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)),
    rgba(19,31,52,.95) !important;
}

.page-product .s-slider-nav-arrow:disabled,
.page-product .s-slider-nav-arrow.swiper-button-disabled{
  opacity:.45 !important;
  cursor:not-allowed;
}

.page-product .s-slider-nav-arrow svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

/* ===== swiper layout ===== */
.page-product .s-slider-container{
  overflow:hidden;
}

.page-product .s-slider-swiper-wrapper{
  align-items:stretch !important;
}

.page-product .s-products-slider-card,
.page-product .s-products-slider-card.swiper-slide{
  height:auto !important;
  display:flex !important;
}

/* ===== related cards ===== */
.page-product .s-products-slider-card custom-salla-product-card.s-product-card-entry.s-product-card-vertical{
  display:flex !important;
  flex-direction:column;
  width:100%;
  height:100% !important;
  min-height:100% !important;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(circle at top, rgba(56,189,248,.10), rgba(15,23,42,.96));
  box-shadow:0 14px 42px rgba(2,6,23,.22);
  transition:transform .22s ease, border-color .25s ease, box-shadow .25s ease;
}

.page-product .s-products-slider-card custom-salla-product-card.s-product-card-entry.s-product-card-vertical:hover{
  transform:translateY(-4px);
  border-color:rgba(56,189,248,.26);
  box-shadow:0 20px 55px rgba(2,6,23,.28);
}

/* ===== card image ===== */
.page-product .s-products-slider-card .s-product-card-image{
  position:relative;
  height:300px;
  overflow:hidden;
  background:#f8fafc;
  border-radius:24px 24px 0 0;
}

.page-product .s-products-slider-card .s-product-card-image > a{
  width:100%;
  height:100%;
  display:block;
}

.page-product .s-products-slider-card .s-product-card-image-cover{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover !important;
  object-position:center;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  transition:transform .35s ease;
}

.page-product .s-products-slider-card custom-salla-product-card:hover .s-product-card-image-cover{
  transform:scale(1.03);
}

/* ===== small icon buttons on cards ===== */
.page-product .s-products-slider-card .s-product-card-wishlist-btn{
  position:absolute !important;
  top:14px;
  left:14px;
  z-index:6;
}

.page-product .s-products-slider-card .s-product-card-wishlist-btn .s-button-element,
.page-product .s-products-slider-card .s-product-card-wishlist-btn.s-button-element{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  min-height:46px !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.95) !important;
  background:rgba(255,255,255,.98) !important;
  color:#0f172a !important;
  box-shadow:0 10px 24px rgba(2,6,23,.16) !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.page-product .s-products-slider-card .s-product-card-wishlist-btn .s-button-element:hover,
.page-product .s-products-slider-card .s-product-card-wishlist-btn.s-button-element:hover{
  transform:translateY(-2px) scale(1.03);
  background:#fff !important;
  color:#ef4444 !important;
  box-shadow:0 14px 30px rgba(2,6,23,.22) !important;
}

.page-product .s-products-slider-card .s-product-card-wishlist-btn .sicon-heart{
  font-size:1rem !important;
  color:currentColor !important;
}

/* ===== generic small action buttons: share / favorite / similar ===== */
.page-product .product-social .s-button-element,
.page-product .product-actions .s-button-element,
.page-product .product-share .s-button-element,
.page-product [class*="share"] .s-button-element,
.page-product [class*="favorite"] .s-button-element,
.page-product [class*="wishlist"] .s-button-element,
.page-product button[aria-label*="Share"],
.page-product button[aria-label*="share"],
.page-product button[aria-label*="Wishlist"],
.page-product button[aria-label*="wishlist"],
.page-product button[aria-label*="favorite"],
.page-product button[aria-label*="Favorite"]{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    rgba(15,23,42,.88) !important;
  color:#e5eef8 !important;
  box-shadow:0 10px 22px rgba(2,6,23,.14);
  transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.page-product .product-social .s-button-element:hover,
.page-product .product-actions .s-button-element:hover,
.page-product .product-share .s-button-element:hover,
.page-product [class*="share"] .s-button-element:hover,
.page-product [class*="favorite"] .s-button-element:hover,
.page-product [class*="wishlist"] .s-button-element:hover,
.page-product button[aria-label*="Share"]:hover,
.page-product button[aria-label*="share"]:hover,
.page-product button[aria-label*="Wishlist"]:hover,
.page-product button[aria-label*="wishlist"]:hover,
.page-product button[aria-label*="favorite"]:hover,
.page-product button[aria-label*="Favorite"]:hover{
  transform:translateY(-2px);
  border-color:rgba(56,189,248,.30) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04)),
    rgba(19,31,52,.95) !important;
  color:#8ad2dc !important;
}

.page-product .product-social .s-button-element svg,
.page-product .product-actions .s-button-element svg,
.page-product .product-share .s-button-element svg,
.page-product [class*="share"] .s-button-element svg,
.page-product [class*="favorite"] .s-button-element svg,
.page-product [class*="wishlist"] .s-button-element svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

/* ===== card content ===== */
.page-product .s-products-slider-card .s-product-card-content{
  display:flex !important;
  flex-direction:column;
  flex:1 1 auto;
  padding:1rem !important;
}

.page-product .s-products-slider-card .s-product-card-content-main{
  min-height:58px;
}

.page-product .s-products-slider-card .s-product-card-content-title{
  margin:0 0 .35rem !important;
}

.page-product .s-products-slider-card .s-product-card-content-title a{
  color:#fff !important;
  font-size:.95rem;
  line-height:1.5;
  font-weight:700;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.page-product .s-products-slider-card .s-product-card-content-sub{
  margin-top:.2rem !important;
  min-height:28px;
}

.page-product .s-products-slider-card .s-product-card-price{
  margin:0 !important;
  color:#d9c8ff !important;
  font-size:.92rem !important;
  font-weight:800 !important;
  opacity:1 !important;
}

.page-product .s-products-slider-card .s-product-card-price:empty{
  display:none !important;
}

.page-product .s-products-slider-card .s-product-card-content-sub:has(.s-product-card-price:empty){
  min-height:0 !important;
  margin-top:0 !important;
}

/* fallback لو :has غير مدعوم */
.page-product .s-products-slider-card .s-product-card-content-sub{
  min-height:auto;
}

/* ===== card footer button ===== */
.page-product .s-products-slider-card .s-product-card-content-footer{
  margin-top:auto !important;
  padding-top:.85rem !important;
}

.page-product .s-products-slider-card .s-product-card-content-footer > *,
.page-product .s-products-slider-card .s-product-card-content-footer .w-full,
.page-product .s-products-slider-card .s-product-card-content-footer div{
  width:100%;
}

.page-product .s-products-slider-card .s-product-card-content-footer .s-button-text{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.page-product .s-products-slider-card .s-product-card-content-footer .s-button-element{
  min-height:46px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  background:rgba(255,255,255,.04) !important;
  color:#e2e8f0 !important;
  font-size:.83rem !important;
  font-weight:700 !important;
  transition:background .22s ease, border-color .22s ease, transform .22s ease, color .22s ease;
}

.page-product .s-products-slider-card custom-salla-product-card:hover .s-product-card-content-footer .s-button-element{
  background:linear-gradient(135deg, #22c55e, #16a34a) !important;
  border-color:transparent !important;
  color:#052e16 !important;
  transform:translateY(-1px);
}

/* ===== responsive ===== */
@media (max-width: 991px){
  .page-product .s-products-slider-card .s-product-card-image{
    height:260px;
  }
}

@media (max-width: 768px){
  .page-product .s-slider-wrapper{
    padding:.9rem;
    border-radius:22px;
  }

  .page-product .s-slider-block__title h2{
    font-size:1rem;
  }

  .page-product .s-slider-nav-arrow{
    width:40px;
    height:40px;
  }

  .page-product .s-products-slider-card .s-product-card-image{
    height:220px;
  }

  .page-product .s-products-slider-card .s-product-card-content{
    padding:.85rem !important;
  }

  .page-product .s-products-slider-card .s-product-card-content-title a{
    font-size:.86rem;
  }

  .page-product .s-products-slider-card .s-product-card-price{
    font-size:.82rem !important;
  }

  .page-product .s-products-slider-card .s-product-card-wishlist-btn{
    top:10px;
    left:10px;
  }

  .page-product .s-products-slider-card .s-product-card-wishlist-btn .s-button-element,
  .page-product .s-products-slider-card .s-product-card-wishlist-btn.s-button-element{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
  }
}

/* =========================================================
   FINAL OVERRIDE - RELATED PRODUCTS SLIDER
   انسخه كما هو وضعه في آخر ملف CSS
   ========================================================= */

/* wrapper */
.page-product .container .s-products-slider-wrapper,
.page-product salla-products-slider.s-products-slider-wrapper{
  display:block !important;
  margin-top:1.1rem !important;
}

.page-product .s-products-slider-slider,
.page-product .s-slider-wrapper{
  padding:14px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.06), transparent 28%),
    radial-gradient(circle at top left, rgba(139,92,246,.05), transparent 24%),
    rgba(15,23,42,.42) !important;
  box-shadow:0 18px 55px rgba(2,6,23,.22) !important;
  overflow:hidden !important;
}

/* title */
.page-product .s-slider-block__title{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:12px !important;
}

.page-product .s-slider-block__title h2{
  margin:0 !important;
  color:#fff !important;
  font-size:1.02rem !important;
  font-weight:800 !important;
  line-height:1.4 !important;
}

/* arrows */
.page-product .s-slider-block__title-nav{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

.page-product .s-slider-nav-arrow{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    rgba(15,23,42,.9) !important;
  color:#e5eef8 !important;
  box-shadow:0 10px 24px rgba(2,6,23,.16) !important;
  transition:all .2s ease !important;
}

.page-product .s-slider-nav-arrow:hover:not(:disabled){
  transform:translateY(-2px) !important;
  border-color:rgba(56,189,248,.32) !important;
}

.page-product .s-slider-nav-arrow:disabled,
.page-product .s-slider-nav-arrow.swiper-button-disabled{
  opacity:.45 !important;
  cursor:not-allowed !important;
}

.page-product .s-slider-nav-arrow svg{
  width:16px !important;
  height:16px !important;
  fill:currentColor !important;
}

/* swiper */
.page-product .s-slider-container{
  overflow:hidden !important;
}

.page-product .s-slider-swiper-wrapper{
  align-items:stretch !important;
}

.page-product .s-products-slider-card,
.page-product .s-products-slider-card.swiper-slide{
  height:auto !important;
  display:flex !important;
  align-items:stretch !important;
}

/* card */
.page-product .s-products-slider-card custom-salla-product-card.s-product-card-entry.s-product-card-vertical{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  height:auto !important;
  min-height:unset !important;
  max-height:none !important;
  overflow:hidden !important;
  border-radius:20px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(circle at top, rgba(56,189,248,.10), rgba(15,23,42,.96)) !important;
  box-shadow:0 14px 34px rgba(2,6,23,.20) !important;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.page-product .s-products-slider-card custom-salla-product-card.s-product-card-entry.s-product-card-vertical:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(56,189,248,.24) !important;
  box-shadow:0 18px 42px rgba(2,6,23,.24) !important;
}

/* image - أهم جزء لتقصير الكرت */
.page-product .s-products-slider-card .s-product-card-image{
  position:relative !important;
  height:170px !important;
  min-height:170px !important;
  max-height:170px !important;
  overflow:hidden !important;
  background:#f8fafc !important;
  border-radius:20px 20px 0 0 !important;
}

.page-product .s-products-slider-card .s-product-card-image > a{
  display:block !important;
  width:100% !important;
  height:100% !important;
}

.page-product .s-products-slider-card .s-product-card-image-cover{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  transition:transform .3s ease !important;
}

.page-product .s-products-slider-card custom-salla-product-card:hover .s-product-card-image-cover{
  transform:scale(1.03) !important;
}

/* wishlist button */
.page-product .s-products-slider-card .s-product-card-wishlist-btn{
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  z-index:6 !important;
}

.page-product .s-products-slider-card .s-product-card-wishlist-btn .s-button-element,
.page-product .s-products-slider-card .s-product-card-wishlist-btn.s-button-element{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.95) !important;
  background:rgba(255,255,255,.98) !important;
  color:#0f172a !important;
  box-shadow:0 8px 20px rgba(2,6,23,.16) !important;
  transition:all .2s ease !important;
}

.page-product .s-products-slider-card .s-product-card-wishlist-btn .s-button-element:hover,
.page-product .s-products-slider-card .s-product-card-wishlist-btn.s-button-element:hover{
  transform:translateY(-2px) !important;
  color:#ef4444 !important;
}

.page-product .s-products-slider-card .s-product-card-wishlist-btn .sicon-heart{
  font-size:.95rem !important;
  color:currentColor !important;
}

/* generic small action buttons on product page */
.page-product .product-social .s-button-element,
.page-product .product-actions .s-button-element,
.page-product .product-share .s-button-element,
.page-product [class*="share"] .s-button-element,
.page-product [class*="favorite"] .s-button-element,
.page-product [class*="wishlist"] .s-button-element,
.page-product button[aria-label*="Share"],
.page-product button[aria-label*="share"],
.page-product button[aria-label*="Wishlist"],
.page-product button[aria-label*="wishlist"],
.page-product button[aria-label*="favorite"],
.page-product button[aria-label*="Favorite"]{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    rgba(15,23,42,.88) !important;
  color:#e5eef8 !important;
  box-shadow:0 10px 22px rgba(2,6,23,.14) !important;
  transition:all .2s ease !important;
}

.page-product .product-social .s-button-element:hover,
.page-product .product-actions .s-button-element:hover,
.page-product .product-share .s-button-element:hover,
.page-product [class*="share"] .s-button-element:hover,
.page-product [class*="favorite"] .s-button-element:hover,
.page-product [class*="wishlist"] .s-button-element:hover,
.page-product button[aria-label*="Share"]:hover,
.page-product button[aria-label*="share"]:hover,
.page-product button[aria-label*="Wishlist"]:hover,
.page-product button[aria-label*="wishlist"]:hover,
.page-product button[aria-label*="favorite"]:hover,
.page-product button[aria-label*="Favorite"]:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(56,189,248,.30) !important;
  color:#8ad2dc !important;
}

/* content */
.page-product .s-products-slider-card .s-product-card-content{
  display:flex !important;
  flex-direction:column !important;
  flex:0 0 auto !important;
  padding:12px !important;
  gap:6px !important;
}

.page-product .s-products-slider-card .s-product-card-content-main{
  min-height:auto !important;
  margin:0 !important;
}

.page-product .s-products-slider-card .s-product-card-content-title{
  margin:0 !important;
}

.page-product .s-products-slider-card .s-product-card-content-title a{
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:auto !important;
}

.page-product .s-products-slider-card .s-product-card-content-sub{
  margin:0 !important;
  min-height:auto !important;
}

.page-product .s-products-slider-card .s-product-card-price{
  margin:0 !important;
  color:#d9c8ff !important;
  font-size:14px !important;
  font-weight:800 !important;
  opacity:1 !important;
  line-height:1.3 !important;
}

.page-product .s-products-slider-card .s-product-card-price:empty{
  display:none !important;
}

.page-product .s-products-slider-card .s-product-card-content-footer{
  margin-top:6px !important;
  padding-top:0 !important;
}

.page-product .s-products-slider-card .s-product-card-content-footer > *,
.page-product .s-products-slider-card .s-product-card-content-footer .w-full,
.page-product .s-products-slider-card .s-product-card-content-footer div{
  width:100% !important;
}

.page-product .s-products-slider-card .s-product-card-content-footer .s-button-text{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}

.page-product .s-products-slider-card .s-product-card-content-footer .s-button-element{
  min-height:40px !important;
  height:40px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  background:rgba(255,255,255,.04) !important;
  color:#e2e8f0 !important;
  font-size:13px !important;
  font-weight:700 !important;
  transition:all .2s ease !important;
}

.page-product .s-products-slider-card custom-salla-product-card:hover .s-product-card-content-footer .s-button-element{
  background:linear-gradient(135deg, #22c55e, #16a34a) !important;
  border-color:transparent !important;
  color:#052e16 !important;
}

/* remove extra vertical expansion from inner generated wrappers */
.page-product .s-products-slider-card .s-product-card-content-footer div:empty{
  display:none !important;
}

/* responsive */
@media (max-width: 991px){
  .page-product .s-products-slider-card .s-product-card-image{
    height:155px !important;
    min-height:155px !important;
    max-height:155px !important;
  }

  .page-product .s-products-slider-card .s-product-card-content-title a{
    font-size:13px !important;
  }

  .page-product .s-products-slider-card .s-product-card-price{
    font-size:13px !important;
  }
}

@media (max-width: 768px){
  .page-product .s-slider-wrapper,
  .page-product .s-products-slider-slider{
    padding:12px !important;
    border-radius:20px !important;
  }

  .page-product .s-slider-block__title h2{
    font-size:.96rem !important;
  }

  .page-product .s-slider-nav-arrow{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
  }

  .page-product .s-products-slider-card .s-product-card-image{
    height:145px !important;
    min-height:145px !important;
    max-height:145px !important;
  }

  .page-product .s-products-slider-card .s-product-card-content{
    padding:10px !important;
    gap:5px !important;
  }

  .page-product .s-products-slider-card .s-product-card-content-title a{
    font-size:12.5px !important;
    line-height:1.4 !important;
  }

  .page-product .s-products-slider-card .s-product-card-price{
    font-size:12.5px !important;
  }

  .page-product .s-products-slider-card .s-product-card-content-footer{
    margin-top:4px !important;
  }

  .page-product .s-products-slider-card .s-product-card-content-footer .s-button-element{
    min-height:36px !important;
    height:36px !important;
    font-size:12px !important;
  }

  .page-product .s-products-slider-card .s-product-card-wishlist-btn{
    top:8px !important;
    left:8px !important;
  }

  .page-product .s-products-slider-card .s-product-card-wishlist-btn .s-button-element,
  .page-product .s-products-slider-card .s-product-card-wishlist-btn.s-button-element{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
  }

  .page-product .product-social .s-button-element,
  .page-product .product-actions .s-button-element,
  .page-product .product-share .s-button-element,
  .page-product [class*="share"] .s-button-element,
  .page-product [class*="favorite"] .s-button-element,
  .page-product [class*="wishlist"] .s-button-element,
  .page-product button[aria-label*="Share"],
  .page-product button[aria-label*="share"],
  .page-product button[aria-label*="Wishlist"],
  .page-product button[aria-label*="wishlist"],
  .page-product button[aria-label*="favorite"],
  .page-product button[aria-label*="Favorite"]{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
  }
}