/* =========================================================
   KARAKIB | Desert Beige Theme (Luxury Sand Style)
   ========================================================= */

:root {
  --karakib-bg: #f5efe6;
  --karakib-bg-2: #efe6d8;

  --karakib-card: #ffffff;
  --karakib-card-2: #f7f2e9;

  --karakib-border: rgba(200, 170, 120, 0.2);

  --karakib-primary: #c8a96a;      /* ذهبي رملي */
  --karakib-primary-soft: #e2c48f;

  --karakib-accent: #a67c52;       /* بني رملي */

  --karakib-text: #2b2b2b;
  --karakib-text-soft: #6b6b6b;
  --karakib-text-muted: #9a9a9a;

  --karakib-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);

  --karakib-radius: 18px;
  --karakib-radius-sm: 12px;
}

/* ---------- General ---------- */
body {
  background: linear-gradient(180deg, #f8f3ea 0%, #efe6d8 100%);
  color: var(--karakib-text);
}

/* ---------- Header ---------- */
header,
.navbar,
.main-nav,
.s-header {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--karakib-border);
}

/* ---------- Links ---------- */
a {
  color: var(--karakib-accent);
}

a:hover {
  color: var(--karakib-primary);
}

/* ---------- Titles ---------- */
h1, h2, h3 {
  color: var(--karakib-accent);
}

.section-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin-top: 10px;
  background: linear-gradient(90deg, var(--karakib-primary), var(--karakib-primary-soft));
}

/* ---------- Cards ---------- */
.card,
.product,
.product-card,
.s-product-card,
.category-card {
  background: var(--karakib-card) !important;
  border: 1px solid var(--karakib-border) !important;
  border-radius: var(--karakib-radius);
  box-shadow: var(--karakib-shadow);
  transition: 0.3s;
}

.card:hover,
.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.12);
}

/* ---------- Product price ---------- */
.price,
.product-price {
  color: var(--karakib-primary);
  font-weight: bold;
}

/* ---------- Buttons ---------- */
.btn,
button,
.s-button-element {
  background: linear-gradient(135deg, var(--karakib-primary), var(--karakib-primary-soft)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px;
  transition: 0.3s;
}

.btn:hover {
  background: var(--karakib-accent) !important;
  color: #fff !important;
}

/* ---------- Inputs ---------- */
input,
textarea,
select {
  background: #fff !important;
  border: 1px solid var(--karakib-border) !important;
  color: var(--karakib-text);
  border-radius: 10px;
}

/* ---------- Categories ---------- */
.category-card {
  background: var(--karakib-card-2) !important;
}

/* ---------- Badges ---------- */
.badge,
.tag {
  background: var(--karakib-primary);
  color: #fff;
}

/* ---------- Footer ---------- */
footer,
.s-footer {
  background: #e9decd !important;
  border-top: 1px solid var(--karakib-border);
  color: var(--karakib-text-soft);
}

footer a {
  color: var(--karakib-accent);
}

footer a:hover {
  color: var(--karakib-primary);
}

/* ---------- Images ---------- */
img {
  border-radius: 12px;
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
  h2 {
    font-size: 1.3rem;
  }
}