/* ============================================================
   LEO STORE — تصميم مستوحى من المتصل
   Style: Clean Tech | White + Blue | Multi-Section
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap');

/* ── المتغيرات ── */
:root {
  --c-bg:        #f5f5f7;
  --c-white:     #ffffff;
  --c-black:     #1d1d1f;
  --c-gray-1:    #f5f5f7;
  --c-gray-2:    #e5e5ea;
  --c-gray-3:    #d1d1d6;
  --c-gray-4:    #86868b;
  --c-gray-5:    #6e6e73;
  --c-gray-6:    #3a3a3c;
  --c-blue:      #0071e3;
  --c-blue-dk:   #0064cc;
  --c-green:     #34c759;
  --c-red:       #ff3b30;
  --c-orange:    #ff9500;
  --c-text:      #1d1d1f;
  --c-muted:     #86868b;
  --r-sm:        10px;
  --r-md:        14px;
  --r-lg:        18px;
  --r-xl:        22px;
  --r-pill:      980px;
  --shadow:      0 1px 4px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.04);
  --shadow-hv:   0 8px 28px rgba(0,0,0,0.10), 0 0 0 1px rgba(0,0,0,0.06);
  --trans:       all 0.22s cubic-bezier(0.4,0,0.2,1);
}

/* ── Base ── */
body, .s-layout, .salla-store {
  font-family: 'Cairo', sans-serif !important;
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  -webkit-font-smoothing: antialiased;
}

/* ══════════════════════════════════════
   شريط الإعلانات العلوي
══════════════════════════════════════ */
.s-header__announcement,
[class*="announcement"],
[class*="notice-bar"],
.s-announcement {
  background: var(--c-black) !important;
  color: var(--c-white) !important;
  font-family: 'Cairo', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 9px 16px !important;
  text-align: center !important;
}

.s-header__announcement a,
[class*="announcement"] a {
  color: #6db3f2 !important;
  font-weight: 700 !important;
}

/* ══════════════════════════════════════
   الهيدر
══════════════════════════════════════ */
header,
.s-header,
[class*="s-header"] {
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--c-gray-2) !important;
  box-shadow: none !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

/* الشعار */
.s-header__logo img,
header .logo img {
  height: 40px !important;
  width: auto !important;
}

/* روابط النافجيشن */
.s-header__nav a,
nav a {
  font-family: 'Cairo', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--c-gray-6) !important;
  padding: 6px 12px !important;
  border-radius: var(--r-sm) !important;
  text-decoration: none !important;
  transition: var(--trans) !important;
}

.s-header__nav a:hover,
nav a:hover {
  background: var(--c-gray-1) !important;
  color: var(--c-blue) !important;
}

/* شريط البحث */
.s-header__search,
[class*="search-bar"],
[class*="search-form"] {
  background: var(--c-gray-1) !important;
  border: 1px solid var(--c-gray-2) !important;
  border-radius: var(--r-md) !important;
  padding: 7px 14px !important;
  font-family: 'Cairo', sans-serif !important;
  font-size: 13px !important;
  transition: var(--trans) !important;
  min-width: 180px;
}

.s-header__search:focus-within,
[class*="search-bar"]:focus-within {
  border-color: var(--c-blue) !important;
  background: var(--c-white) !important;
  box-shadow: 0 0 0 3px rgba(0,113,227,0.12) !important;
}

/* أيقونات الهيدر */
.s-header__cart,
.s-header__wishlist,
[class*="header-icon"] {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1px solid var(--c-gray-2) !important;
  background: var(--c-white) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--trans) !important;
}

.s-header__cart:hover,
.s-header__wishlist:hover {
  background: var(--c-gray-1) !important;
}

/* بادج السلة */
.s-header__cart-count,
[class*="cart-count"],
[class*="cart-badge"] {
  background: var(--c-blue) !important;
  color: var(--c-white) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  border-radius: var(--r-pill) !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 4px !important;
}

/* ══════════════════════════════════════
   أيقونات الفئات (Category Icons)
══════════════════════════════════════ */
.s-home__categories,
[class*="categories-section"],
[class*="quick-categories"] {
  background: var(--c-white) !important;
  padding: 20px 24px !important;
  border-bottom: 1px solid var(--c-gray-2) !important;
}

.s-home__categories .s-category-item,
[class*="category-icon-item"],
[class*="quick-cat"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 8px !important;
  border-radius: var(--r-lg) !important;
  transition: var(--trans) !important;
  cursor: pointer;
  text-decoration: none !important;
  min-width: 72px;
}

.s-home__categories .s-category-item:hover,
[class*="category-icon-item"]:hover {
  background: var(--c-gray-1) !important;
}

.s-home__categories .s-category-item img,
[class*="category-icon-item"] img {
  width: 52px !important;
  height: 52px !important;
  border-radius: var(--r-md) !important;
  object-fit: cover !important;
  transition: transform 0.2s ease !important;
}

.s-home__categories .s-category-item:hover img {
  transform: scale(1.08) !important;
}

.s-home__categories .s-category-item span,
[class*="category-icon-item"] span {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--c-gray-6) !important;
  text-align: center !important;
  white-space: nowrap;
}

/* ══════════════════════════════════════
   شريط الثقة (Trust Bar)
══════════════════════════════════════ */
.s-home__features,
[class*="trust-bar"],
[class*="features-bar"],
[class*="store-features"] {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  background: var(--c-white) !important;
  border-top: 1px solid var(--c-gray-2) !important;
  border-bottom: 1px solid var(--c-gray-2) !important;
  gap: 0 !important;
}

.s-home__features .s-feature-item,
[class*="trust-item"],
[class*="feature-item"] {
  padding: 16px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border-left: 1px solid var(--c-gray-2) !important;
}

.s-home__features .s-feature-item:last-child {
  border-left: none !important;
}

.s-home__features .s-feature-item i,
.s-home__features .s-feature-item svg,
[class*="trust-item"] svg {
  color: var(--c-blue) !important;
  font-size: 22px !important;
  width: 22px !important;
  height: 22px !important;
}

.s-home__features .s-feature-item strong,
[class*="feature-title"] {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--c-text) !important;
  display: block;
}

.s-home__features .s-feature-item span,
[class*="feature-desc"] {
  font-size: 11px !important;
  color: var(--c-muted) !important;
}

/* ══════════════════════════════════════
   البانر الرئيسي
══════════════════════════════════════ */
.s-slider,
.s-home__slider,
[class*="hero-banner"],
[class*="main-banner"] {
  margin: 16px 24px !important;
  border-radius: var(--r-xl) !important;
  overflow: hidden !important;
}

.s-slider img,
[class*="hero-banner"] img {
  border-radius: var(--r-xl) !important;
}

[class*="swiper-pagination-bullet-active"],
.s-slider__dots .active {
  background: var(--c-blue) !important;
  width: 20px !important;
  border-radius: 4px !important;
}

/* ══════════════════════════════════════
   عناوين الأقسام
══════════════════════════════════════ */
.s-section__title,
[class*="section-title"],
h2.section-title {
  font-family: 'Cairo', sans-serif !important;
  font-size: clamp(18px, 2.2vw, 22px) !important;
  font-weight: 800 !important;
  color: var(--c-text) !important;
  letter-spacing: -0.03em !important;
}

.s-section__view-all,
[class*="view-all"] {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--c-blue) !important;
  text-decoration: none !important;
  transition: var(--trans) !important;
}

.s-section__view-all:hover,
[class*="view-all"]:hover {
  text-decoration: underline !important;
}

/* ══════════════════════════════════════
   كروت المنتجات
══════════════════════════════════════ */
.s-product-card,
.product-card,
[class*="product-item"] {
  background: var(--c-white) !important;
  border: none !important;
  border-radius: var(--r-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  transition: var(--trans) !important;
  position: relative;
}

.s-product-card:hover,
.product-card:hover,
[class*="product-item"]:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-hv) !important;
}

/* صورة المنتج */
.s-product-card__image,
[class*="product-image"] {
  background: var(--c-gray-1) !important;
  aspect-ratio: 1 !important;
  overflow: hidden !important;
}

.s-product-card__image img,
[class*="product-image"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 12px !important;
  transition: transform 0.3s ease !important;
}

.s-product-card:hover img,
.product-card:hover img {
  transform: scale(1.06) !important;
}

/* محتوى الكرت */
.s-product-card__info,
[class*="product-content"] {
  padding: 12px 14px 14px !important;
}

/* اسم الماركة */
.s-product-card__brand,
[class*="product-brand"] {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: var(--c-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  margin-bottom: 3px !important;
  display: block;
}

/* اسم المنتج */
.s-product-card__title,
[class*="product-name"],
[class*="product-title"] {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--c-text) !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* السعر */
.s-product-card__price,
[class*="product-price"] {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--c-text) !important;
}

/* السعر القديم */
.s-product-card__price--old,
[class*="price-old"],
[class*="price--before"] {
  font-size: 11px !important;
  color: var(--c-muted) !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

/* توفير */
[class*="price-saved"],
[class*="price-save"] {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: var(--c-green) !important;
}

/* شارة الخصم */
.s-product-card__badge,
[class*="product-badge"],
[class*="discount-badge"] {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 3px 9px !important;
  border-radius: var(--r-pill) !important;
  background: var(--c-red) !important;
  color: var(--c-white) !important;
}

/* شارة جديد */
[class*="badge-new"],
[class*="badge--new"] {
  background: var(--c-green) !important;
  color: var(--c-white) !important;
}

/* شارة الأكثر مبيعاً */
[class*="badge-hot"],
[class*="badge--hot"],
[class*="badge-popular"] {
  background: var(--c-orange) !important;
  color: var(--c-white) !important;
}

/* زر أضف للسلة على الكرت */
.s-product-card__btn,
[class*="add-to-cart-btn"],
.product-card__add {
  width: 100% !important;
  background: var(--c-blue) !important;
  color: var(--c-white) !important;
  border: none !important;
  border-radius: var(--r-pill) !important;
  padding: 10px !important;
  font-family: 'Cairo', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: var(--trans) !important;
  margin-top: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}

.s-product-card__btn:hover,
[class*="add-to-cart-btn"]:hover {
  background: var(--c-blue-dk) !important;
}

/* ══════════════════════════════════════
   الأزرار العامة
══════════════════════════════════════ */
.s-btn--primary,
[class*="btn-primary"],
button[type="submit"] {
  background: var(--c-blue) !important;
  color: var(--c-white) !important;
  border: none !important;
  border-radius: var(--r-pill) !important;
  font-family: 'Cairo', sans-serif !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
  transition: var(--trans) !important;
  cursor: pointer !important;
}

.s-btn--primary:hover,
[class*="btn-primary"]:hover {
  background: var(--c-blue-dk) !important;
}

.s-btn--secondary,
[class*="btn-secondary"] {
  background: var(--c-gray-1) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-gray-2) !important;
  border-radius: var(--r-pill) !important;
  font-family: 'Cairo', sans-serif !important;
  font-weight: 600 !important;
  padding: 12px 28px !important;
  transition: var(--trans) !important;
  cursor: pointer !important;
}

.s-btn--secondary:hover {
  background: var(--c-gray-2) !important;
}

/* ══════════════════════════════════════
   زر إضافة للسلة — صفحة المنتج
══════════════════════════════════════ */
.s-product__add-to-cart,
[class*="add-to-cart"]:not([class*="btn"]) {
  background: var(--c-blue) !important;
  color: var(--c-white) !important;
  border: none !important;
  border-radius: var(--r-pill) !important;
  font-family: 'Cairo', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 36px !important;
  transition: var(--trans) !important;
  cursor: pointer !important;
  width: 100% !important;
}

.s-product__add-to-cart:hover {
  background: var(--c-blue-dk) !important;
}

/* ══════════════════════════════════════
   الماركات
══════════════════════════════════════ */
.s-brands__item,
[class*="brand-item"],
[class*="brand-pill"] {
  background: var(--c-white) !important;
  border: 1px solid var(--c-gray-2) !important;
  border-radius: var(--r-pill) !important;
  padding: 9px 22px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--c-gray-6) !important;
  transition: var(--trans) !important;
  cursor: pointer;
  white-space: nowrap;
}

.s-brands__item:hover,
[class*="brand-item"]:hover,
.s-brands__item.active {
  background: var(--c-blue) !important;
  color: var(--c-white) !important;
  border-color: var(--c-blue) !important;
}

.s-brands__item img,
[class*="brand-item"] img {
  max-height: 36px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: grayscale(0.4);
  transition: filter 0.2s;
}

.s-brands__item:hover img {
  filter: grayscale(0) !important;
}

/* ══════════════════════════════════════
   آراء العملاء
══════════════════════════════════════ */
.s-testimonial,
[class*="testimonial-card"],
[class*="review-card"] {
  background: var(--c-gray-1) !important;
  border-radius: var(--r-lg) !important;
  padding: 20px !important;
  border: none !important;
}

[class*="testimonial-text"],
[class*="review-text"] {
  font-size: 13px !important;
  color: var(--c-gray-6) !important;
  line-height: 1.7 !important;
}

[class*="testimonial-name"],
[class*="reviewer-name"] {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--c-muted) !important;
  margin-top: 10px !important;
}

[class*="star"],
[class*="rating"] {
  color: var(--c-orange) !important;
}

/* ══════════════════════════════════════
   البانر الترويجي
══════════════════════════════════════ */
.s-promo-banner,
[class*="promo-banner"],
[class*="offer-banner"] {
  background: #f0f7ff !important;
  border: 1px solid #d1e8ff !important;
  border-radius: var(--r-xl) !important;
  padding: 28px 36px !important;
  margin: 24px !important;
}

.s-promo-banner h3,
[class*="promo-banner"] h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 6px !important;
}

/* ══════════════════════════════════════
   صفحة المنتج
══════════════════════════════════════ */
.s-product__title,
[class*="product__title"] {
  font-size: clamp(20px, 3vw, 28px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
  color: var(--c-text) !important;
}

.s-product__price,
[class*="product__price"] {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--c-text) !important;
}

/* الصور المصغرة */
.s-product__thumb,
[class*="product-thumb"] {
  border: 1.5px solid var(--c-gray-2) !important;
  border-radius: var(--r-md) !important;
  overflow: hidden !important;
  transition: var(--trans) !important;
  cursor: pointer;
}

.s-product__thumb:hover,
.s-product__thumb.active {
  border-color: var(--c-blue) !important;
}

/* خيارات المنتج */
.s-option__item,
[class*="option-item"] {
  border: 1.5px solid var(--c-gray-2) !important;
  border-radius: var(--r-sm) !important;
  padding: 8px 16px !important;
  cursor: pointer;
  transition: var(--trans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.s-option__item:hover,
.s-option__item.selected {
  border-color: var(--c-blue) !important;
  background: var(--c-blue) !important;
  color: var(--c-white) !important;
}

/* ══════════════════════════════════════
   الفلاتر
══════════════════════════════════════ */
.s-filter__item,
[class*="filter-btn"],
[class*="filter-chip"] {
  background: var(--c-white) !important;
  border: 1px solid var(--c-gray-2) !important;
  border-radius: var(--r-pill) !important;
  padding: 7px 16px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: var(--trans) !important;
}

.s-filter__item:hover,
.s-filter__item.active {
  background: var(--c-blue) !important;
  color: var(--c-white) !important;
  border-color: var(--c-blue) !important;
}

/* ══════════════════════════════════════
   السلة
══════════════════════════════════════ */
.s-cart__item,
[class*="cart-item"] {
  background: var(--c-white) !important;
  border-radius: var(--r-lg) !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
  box-shadow: var(--shadow) !important;
}

/* عداد الكمية */
.s-quantity,
[class*="quantity-control"] {
  border: 1px solid var(--c-gray-2) !important;
  border-radius: var(--r-sm) !important;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
}

.s-quantity button,
[class*="quantity-control"] button {
  background: var(--c-gray-1) !important;
  border: none !important;
  padding: 7px 14px !important;
  font-size: 16px !important;
  cursor: pointer;
  transition: var(--trans) !important;
}

.s-quantity button:hover {
  background: var(--c-gray-2) !important;
}

/* ══════════════════════════════════════
   الفوتر
══════════════════════════════════════ */
footer,
.s-footer,
[class*="s-footer"] {
  background: var(--c-black) !important;
  color: var(--c-gray-2) !important;
  padding: 40px 28px 22px !important;
  margin-top: 0 !important;
}

.s-footer a,
footer a {
  color: var(--c-gray-5) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  transition: var(--trans) !important;
}

.s-footer a:hover,
footer a:hover {
  color: var(--c-white) !important;
}

.s-footer h3,
.s-footer h4,
footer h3,
footer h4 {
  color: var(--c-white) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 16px !important;
}

[class*="footer-bottom"],
.s-footer__copy {
  border-top: 1px solid #2d2d2f !important;
  padding-top: 16px !important;
  margin-top: 28px !important;
  font-size: 11px !important;
  color: var(--c-gray-5) !important;
}

/* ══════════════════════════════════════
   التنبيهات والإشعارات
══════════════════════════════════════ */
.s-toast,
[class*="notification"],
[class*="toast"] {
  border-radius: var(--r-lg) !important;
  font-family: 'Cairo', sans-serif !important;
  font-size: 13px !important;
  box-shadow: var(--shadow-hv) !important;
}

.s-toast--success,
[class*="toast-success"] {
  background: #f0faf4 !important;
  border: 1px solid #b6e6cb !important;
  color: #1a6e3e !important;
}

.s-toast--error,
[class*="toast-error"] {
  background: #fff0ef !important;
  border: 1px solid #ffc2bf !important;
  color: #a30000 !important;
}

/* ══════════════════════════════════════
   Breadcrumbs
══════════════════════════════════════ */
.s-breadcrumb,
[class*="breadcrumb"] {
  font-size: 12px !important;
  color: var(--c-muted) !important;
}

.s-breadcrumb a,
[class*="breadcrumb"] a {
  color: var(--c-muted) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}

.s-breadcrumb a:hover {
  color: var(--c-blue) !important;
}

/* ══════════════════════════════════════
   Scrollbar
══════════════════════════════════════ */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--c-gray-1); }
::-webkit-scrollbar-thumb { background: var(--c-gray-3); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--c-gray-4); }

/* ══════════════════════════════════════
   التحديد
══════════════════════════════════════ */
::selection {
  background: rgba(0,113,227,0.15);
  color: var(--c-text);
}

/* ══════════════════════════════════════
   Responsive
══════════════════════════════════════ */
@media (max-width: 768px) {
  .s-home__features,
  [class*="trust-bar"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .s-slider,
  [class*="main-banner"] {
    margin: 12px !important;
    border-radius: var(--r-lg) !important;
  }

  .s-product__title {
    font-size: 20px !important;
  }

  footer, .s-footer {
    padding: 28px 16px 16px !important;
  }

  .s-promo-banner,
  [class*="promo-banner"] {
    margin: 12px !important;
    padding: 20px !important;
  }
}