/* Add custom CSS styles below */ 
/* ===== Dream Design Layer for Raed(2) ===== */
:root{
  --dream-primary:#7B2349;   /* عنّابي Dream */
  --dream-accent:#C6A96B;    /* ذهبي محايد */
  --dream-bg:#FAF9F7;        /* بيج فاتح */
  --dream-text:#1E1E1E;
  --dream-muted:#666;
  --radius-lg:14px;
  --radius:10px;
  --shadow-lg:0 20px 50px rgba(0,0,0,.10);
  --shadow-md:0 10px 30px rgba(0,0,0,.08);
}

html[dir="rtl"] body{
  background:var(--dream-bg);
  color:var(--dream-text);
  font-family:"Tajawal","Cairo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}

/* Header */
.site-header,.header,.navbar{
  background:#fff!important; box-shadow:0 1px 0 rgba(0,0,0,.05);
}
.site-header a{ color:var(--dream-text); }
.site-header .btn, .navbar .btn, .header .btn{
  background:var(--dream-primary)!important; color:#fff!important;
  border-radius:var(--radius)!important; padding:10px 18px!important;
}
.site-header .btn:hover{ filter:brightness(1.06); }

/* Hero */
.section-hero, .hero, .banner, .main-slider{ background:var(--dream-bg)!important; }
.section-hero .title, .hero .title{ font-weight:800; letter-spacing:.2px; }
.section-hero .subtitle{ color:#444; }
.section-hero .btn-primary{
  background:var(--dream-primary)!important; color:#fff!important; border:none!important;
  border-radius:var(--radius)!important; padding:12px 22px!important; box-shadow:var(--shadow-md);
}

/* Product Cards */
.product-card, .product, .card-product{
  background:#fff; border:none; border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md); overflow:hidden;
}
.product-card img{ width:100%; height:auto; object-fit:cover; }
.product-card .product-title{ font-weight:700; color:var(--dream-text); }
.product-card .price{ font-weight:800; color:#222; }
.product-card .btn, .product .btn, .add-to-cart, .btn-primary{
  background:var(--dream-primary)!important; color:#fff!important; border:none!important;
  border-radius:var(--radius)!important; padding:12px 16px!important;
}
.product-card .btn:hover{ transform:translateY(-1px); filter:brightness(1.05); }

/* USPs bar */
.dream-usps{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
  background:#fff; padding:14px; border-radius:var(--radius-lg); box-shadow:var(--shadow-md);
}
.dream-usps .item{ display:flex; align-items:center; gap:10px; justify-content:center; color:#333; font-weight:700; }
.dream-usps .icon{ width:34px; height:34px; border-radius:50%; background:#F1E9EC; display:grid; place-items:center; color:var(--dream-primary); }

/* Testimonials */
.dream-testimonials{ display:grid; gap:16px; grid-template-columns:repeat(3,1fr); }
.dream-quote{ background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-md); padding:18px; color:#333; }
.dream-quote .stars{ color:#E1B600; letter-spacing:1px; }

/* About */
.dream-about{ display:grid; gap:24px; grid-template-columns:1.2fr .8fr; align-items:center; }
.dream-about .card{ background:#fff; padding:22px; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }

/* Footer */
.site-footer,.footer{ background:#fff; color:#333; }
.site-footer a{ color:#333; } .site-footer a:hover{ color:var(--dream-primary); }

/* Spacing */
.section, section{ padding:34px 0; }
.container{ max-width:1180px; }

/* Mobile */
@media (max-width: 768px){
  .dream-usps{ grid-template-columns:repeat(2,1fr); }
  .dream-testimonials{ grid-template-columns:1fr; }
  .dream-about{ grid-template-columns:1fr; }
}