/* ===== Mulfitaa - Sky Blue & White | Cairo | Glass Header ===== */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800&display=swap');

:root {
  --sky: #00A1FA;
  --sky-dark: #0082CC;
  --sky-light: #DDF2FF;
  --sky-soft: #F2FAFF;
  --ink: #12324A;
  --muted: #6F8799;
  --glass: rgba(255, 255, 255, .55);
  --glass-border: rgba(0, 161, 250, .18);
  --radius: 18px;
  --shadow: 0 12px 34px rgba(0, 161, 250, .14);
}

/* الخط */
html, body, h1, h2, h3, h4, h5, h6, a, p, span, button, input, select, textarea, label, li {
  font-family: 'Cairo', sans-serif !important;
}
body {
  background: #fff;
  color: var(--ink);
}

/* ================= الهيدر ================= */
.store-header,
header.store-header {
  position: relative;
  z-index: 50;
}
.main-nav-container,
.store-header .main-nav-container {
  background: #fff !important;
  border-bottom: 1px solid var(--sky-light);
  box-shadow: none !important;
  transition: background .35s ease, backdrop-filter .35s ease, box-shadow .35s ease;
}

/* الشعار بالنص وأكبر */
.main-nav-container .inner,
.main-nav-container .container {
  position: relative;
  min-height: 96px;
  display: flex;
  align-items: center;
}
.navbar-brand,
.store-header .navbar-brand {
  position: absolute !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0 !important;
  z-index: 2;
  transition: all .35s ease;
}
.navbar-brand img,
.store-header .navbar-brand img {
  height: 78px !important;
  width: auto !important;
  max-height: none !important;
  transition: height .35s ease;
}

/* الهيدر الزجاجي عند النزول */
.main-nav-container.fixed-pinned,
.main-nav-container.is-sticky,
.main-nav-container.scrolled,
.is-scrolled .main-nav-container {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  background: var(--glass) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  backdrop-filter: blur(18px) saturate(180%);
  border-bottom: 1px solid var(--glass-border);
  box-shadow: 0 8px 30px rgba(0, 161, 250, .12) !important;
}
.main-nav-container.fixed-pinned .inner,
.main-nav-container.is-sticky .inner,
.main-nav-container.scrolled .inner,
.is-scrolled .main-nav-container .inner {
  min-height: 70px;
}
.main-nav-container.fixed-pinned .navbar-brand img,
.main-nav-container.is-sticky .navbar-brand img,
.main-nav-container.scrolled .navbar-brand img,
.is-scrolled .main-nav-container .navbar-brand img {
  height: 52px !important;
}

/* روابط وأيقونات الهيدر */
.main-menu a,
.store-header a,
.store-header i {
  color: var(--ink);
  font-weight: 600;
  transition: color .25s;
}
.main-menu a:hover,
.store-header a:hover,
.store-header a:hover i {
  color: var(--sky) !important;
}

/* ================= الأقسام ================= */
.s-block__title h2,
.s-block-title,
.section-title {
  font-weight: 800;
  color: var(--ink);
  position: relative;
  display: inline-block;
}
.s-block__title h2::after,
.s-block-title::after,
.section-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  margin-top: 8px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--sky), #7FD3FF);
}

/* البنرات */
.s-block--fixed-banner img,
.s-block--banners img {
  border-radius: var(--radius);
}

/* ================= كروت المنتجات ================= */
.s-product-card-entry {
  background: #fff;
  border: 1px solid var(--sky-light);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s;
}
.s-product-card-entry:hover {
  transform: translateY(-6px);
  border-color: var(--sky);
  box-shadow: var(--shadow);
}
.s-product-card-image {
  background: var(--sky-soft);
}
.s-product-card-image img {
  transition: transform .5s ease;
}
.s-product-card-entry:hover .s-product-card-image img {
  transform: scale(1.06);
}
.s-product-card-content-title a {
  font-weight: 700;
  color: var(--ink);
}
.s-product-card-price,
.s-product-card-sale-price h4 {
  color: var(--sky-dark);
  font-weight: 800;
}

/* ================= الأزرار ================= */
.s-button-primary,
.btn--primary,
salla-add-product-button button {
  background: linear-gradient(135deg, #2BB5FF, var(--sky)) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(0, 161, 250, .28);
  transition: transform .25s, box-shadow .25s;
}
.s-button-primary:hover,
.btn--primary:hover,
salla-add-product-button button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0, 161, 250, .38);
}
.s-button-outline,
.btn--outline {
  background: transparent !important;
  border: 1.5px solid var(--sky) !important;
  color: var(--sky) !important;
  border-radius: 999px !important;
}

/* الحقول */
input, select, textarea {
  background: #fff !important;
  border: 1px solid var(--sky-light) !important;
  border-radius: 14px !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--sky) !important;
  box-shadow: 0 0 0 4px var(--sky-light) !important;
  outline: none;
}

/* ================= الفوتر ================= */
.store-footer {
  background: var(--sky-soft) !important;
  border-top: 3px solid var(--sky);
  color: var(--ink);
}
.store-footer h3, .store-footer h4, .store-footer .footer-title {
  color: var(--sky-dark) !important;
  font-weight: 800;
}
.store-footer a:hover {
  color: var(--sky) !important;
}

::selection { background: var(--sky-light); color: var(--ink); }

/* ================= الجوال ================= */
@media (max-width: 768px) {
  .main-nav-container .inner { min-height: 72px; }
  .navbar-brand img { height: 52px !important; }
  .main-nav-container.fixed-pinned .navbar-brand img,
  .is-scrolled .main-nav-container .navbar-brand img { height: 40px !important; }
  .s-product-card-entry:hover { transform: none; }
}