/* ============ الأساسيات ============ */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap');

:root {
  --main-color: #544239;
  --accent-color: #A68C7D;
  --bg-light: #f7f4f2;
  --text-color: #2d1d15;
  --white: #fff;
  --radius: 16px;
  --transition: .3s ease-in-out;
}

body {
  font-family: 'Cairo', sans-serif;
  background-color: var(--bg-light);
  color: var(--text-color);
  margin: 0;
}

/* ============ الهيدر ============ */
header, .top-navbar {
  background: var(--main-color) !important;
  color: var(--white);
  box-shadow: 0 2px 14px rgba(84,66,57,0.3);
  transition: var(--transition);
}
header:hover, .top-navbar:hover {
  box-shadow: 0 4px 24px rgba(166,140,125,0.4);
}

/* الشعار */
.navbar-brand img {
  max-height: 4.5rem;
  animation: logoBounce 3.2s infinite ease-in-out;
}
@keyframes logoBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* ============ القائمة الرئيسية ============ */
.main-menu li.root-level > a,
.main-menu li.root-level.active > a,
.main-menu li.root-level > a:hover {
  background: none !important;
  color: var(--accent-color) !important;
  border-radius: 0 !important;
}

.main-menu li ul {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  border: 1px solid #eee;
}
.main-menu li ul li a {
  color: var(--text-color);
  font-weight: 600;
  transition: var(--transition);
}
.main-menu li ul li a:hover {
  background-color: #f5f0ee;
  color: var(--main-color);
}

/* ============ البحث ============ */
.s-search-input {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--accent-color);
  color: var(--main-color);
}
.s-search-input:focus {
  border-color: var(--main-color);
}

/* ============ كروت المنتجات ============ */
.s-product-card-vertical {
  background: var(--white);
  border: 1px solid #e6e1dc;
  border-radius: var(--radius);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: transform var(--transition), box-shadow var(--transition);
}
.s-product-card-vertical:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 8px 24px rgba(84,66,57,0.2);
}
.s-product-card-image img {
  max-height: 220px;
  object-fit: contain;
  transition: transform .4s ease;
}
.s-product-card-vertical:hover .s-product-card-image img {
  transform: scale(1.05);
}

/* اسم المنتج */
.s-product-card-content-title a {
  color: var(--main-color);
  font-weight: 700;
  font-size: 1.1rem;
  text-align: center;
  display: block;
  transition: color var(--transition);
}
.s-product-card-content-title a:hover {
  color: var(--accent-color);
}

/* السعر */
.s-product-card-sale-price h4 {
  color: var(--accent-color);
  font-size: 1.1rem;
}

/* زر السلة */
.s-button-btn {
  background: var(--main-color) !important;
  color: var(--white) !important;
  border-radius: 50px;
  font-weight: 700;
  padding: 0.6rem 1.6rem;
  transition: var(--transition);
}
.s-button-btn:hover {
  background: var(--accent-color) !important;
  color: var(--main-color) !important;
}

/* ============ الفوتر ============ */
footer.store-footer,
.store-footer__inner {
  background: #544239 !important;
  color: #fff !important;
  padding: 2rem;
  border-radius: 60px 20px 0 0 / 30px 80px 0 0;
  box-shadow: 0 -3px 18px rgba(84,66,57,0.5);
  transition: var(--transition);
}
footer.store-footer:hover {
  box-shadow: 0 -6px 30px rgba(84,66,57,0.7);
}

.store-footer__inner h3,
.store-footer__inner ul li,
.store-footer__inner ul li a,
.store-footer__inner .s-social-list i {
  color: #fff !important;
  text-shadow: none !important;
}

.store-footer__inner ul li a:hover,
.store-footer__inner .s-social-list i:hover {
  color: #fff9c4 !important;
}

/* ============ موبايل ============ */
@media (max-width: 768px) {
  .s-product-card-content-title a {
    font-size: 1rem;
  }
  .store-footer__inner {
    text-align: center;
  }
}