/* ==========================================================
   StorDamana – طبقة التخصيص (ألوان + خطوط + صفحة المنتج)
   تُحمَّل بعد main.css لذلك لها الأولوية
   ========================================================== */
:root{
  --sd-brand:#2b3cc4;
  --sd-brand-dark:#1b2788;
  --sd-ink:#141a46;          /* لون العناوين */
  --sd-text:#3a4070;         /* لون النص العادي */
  --sd-muted:#6b7199;        /* نص ثانوي */
  --sd-accent:#ff8a1f;       /* لون التمييز: تخفيضات/نجوم/شارات */
  --sd-accent-soft:#fff2e3;
  --sd-danger:#e5484d;
  --sd-success:#14935a;
  --sd-surface:#f4f5ff;
  --sd-line:#e1e4fa;
  --sd-shadow:0 14px 34px -20px rgba(43,60,196,.45);
}

/* ---------- نصوص عامة ---------- */
body{ color:var(--sd-text); -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,.heading{ color:var(--sd-ink); font-weight:800; line-height:1.45; }
[ui-slot=head] .subheading{
  display:inline-block; width:fit-content; margin-inline:auto;
  padding:4px 14px; border-radius:999px;
  background:var(--sd-accent-soft); color:#b85a00 !important;
  font-weight:700; font-size:.9rem;
}
[ui-slot=head] .heading{ color:var(--sd-ink); }
a{ text-underline-offset:4px; }

/* ---------- بطاقات المنتجات (الرئيسية/التصنيفات) ---------- */
[ui-block=product] .title{ color:var(--sd-ink) !important; font-weight:700; line-height:1.6; }
[ui-block=product] .price .original-price{ color:var(--sd-brand); font-weight:800; }
[ui-block=product] .price .compare-at-price{ color:var(--sd-danger); opacity:.75; }
[ui-block=product] .media{ box-shadow:var(--sd-shadow); }
[ui-slot=badge][data-color=primary], [ui-block=product] [ui-slot=badge]{
  background:var(--sd-accent) !important; color:#fff !important; font-weight:800;
}

/* ---------- صفحة المنتج ---------- */
[ui-section=single-product] .core{ align-items:start; overflow:visible; }
[ui-section=single-product] .core .content{
  background:#fff; border:1px solid var(--sd-line); border-radius:24px;
  padding:clamp(18px,3vw,32px); gap:18px; box-shadow:var(--sd-shadow);
}
[ui-section=single-product] .core .content [ui-block=title]{
  color:var(--sd-ink); font-weight:800; line-height:1.5; letter-spacing:0;
}
/* التقييم */
[ui-section=single-product] [ui-block=rating]{ flex-wrap:wrap; }
[ui-section=single-product] [ui-slot=rating-review] svg,
[ui-section=single-product] [ui-slot=rating-review] i{ color:var(--sd-accent); }
[ui-section=single-product] [ui-block=rating] .total{ color:var(--sd-muted); font-weight:700; }
/* السعر */
[ui-section=single-product] [ui-block=price]{
  width:fit-content; flex-wrap:wrap; gap:12px;
  padding:10px 18px; border-radius:16px; background:var(--sd-surface);
}
[ui-section=single-product] [ui-block=price] .original-price{
  color:var(--sd-brand); font-weight:800;
}
[ui-section=single-product] [ui-block=price] .compare-at-price{
  color:var(--sd-danger); opacity:.8; font-weight:600; font-size:.8em;
}
/* حالة المخزون */
[ui-section=single-product] [ui-slot=status-badge]{ width:fit-content; font-weight:700; }
/* الخيارات */
[ui-section=single-product] .core .content label,
[ui-section=single-product] .core .content legend{ color:var(--sd-ink); font-weight:700; }
/* الوصف */
[ui-section=single-product] [ui-block=description]{
  padding-top:16px; border-top:1px dashed var(--sd-line);
}
[ui-section=single-product] [ui-block=description] article{
  color:var(--sd-text); font-size:1.02rem; line-height:2; word-break:break-word;
}
[ui-section=single-product] [ui-block=description] article p{ margin:0 0 .9em; }
[ui-section=single-product] [ui-block=description] article h1,
[ui-section=single-product] [ui-block=description] article h2,
[ui-section=single-product] [ui-block=description] article h3,
[ui-section=single-product] [ui-block=description] article h4{
  color:var(--sd-ink); font-weight:800; font-size:1.2rem;
  margin:1.3em 0 .6em; padding-inline-start:12px;
  border-inline-start:4px solid var(--sd-accent);
}
[ui-section=single-product] [ui-block=description] article strong,
[ui-section=single-product] [ui-block=description] article b{ color:var(--sd-brand-dark); font-weight:800; }
[ui-section=single-product] [ui-block=description] article ul{ list-style:none; padding:0; margin:0 0 1em; }
[ui-section=single-product] [ui-block=description] article ul li{
  position:relative; padding-inline-start:30px; margin-bottom:.55em;
}
[ui-section=single-product] [ui-block=description] article ul li::before{
  content:"✓"; position:absolute; inset-inline-start:0; top:.35em;
  width:20px; height:20px; border-radius:50%; display:grid; place-items:center;
  background:var(--sd-success); color:#fff; font-size:.7rem; font-weight:800; line-height:1;
}
[ui-section=single-product] [ui-block=description] article ol{ padding-inline-start:1.4em; }
[ui-section=single-product] [ui-block=description] article img{ border-radius:16px; height:auto; }
/* الأزرار */
[ui-section=single-product] [ui-block=controller] [ui-slot=button]{
  min-height:54px; font-weight:800; font-size:1.05rem; letter-spacing:0;
}
[ui-section=single-product] [ui-block=controller] ui-shop-button:nth-of-type(2) [ui-slot=button]{
  box-shadow:0 12px 24px -12px var(--sd-brand);
}
/* القوائم القابلة للطي */
[ui-section=single-product] [ui-block=collapsible-content] [ui-slot=accordion-trigger]{
  color:var(--sd-ink); font-weight:700;
}
[ui-section=single-product] [ui-block=collapsible-content] [ui-slot=accordion-content]{ color:var(--sd-text); line-height:1.9; }
/* مسار التنقل */
[ui-section=single-product] nav a, [ui-section=single-product] [ui-slot=breadcrumb] a{ color:var(--sd-muted); }

/* شارات الثقة (صفحة المنتج) */
.sd-trust{
  list-style:none; margin:6px 0 0; padding:0;
  display:grid; grid-template-columns:repeat(2,1fr); gap:10px;
}
.sd-trust li{
  display:flex; align-items:center; gap:10px; padding:12px 14px;
  border-radius:16px; background:var(--sd-surface); border:1px solid var(--sd-line);
}
.sd-trust svg{ flex:0 0 auto; width:34px; height:34px; padding:7px; border-radius:12px;
  background:var(--sd-brand); color:#fff; stroke:currentColor; fill:none;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.sd-trust strong{ display:block; color:var(--sd-ink); font-size:.95rem; font-weight:800; line-height:1.4; }
.sd-trust span{ display:block; color:var(--sd-muted); font-size:.8rem; line-height:1.4; }

/* ---------- الشريط السفلي + السلة ---------- */
ui-shop-bar .title{ color:var(--sd-ink); font-weight:700; }
ui-shop-bar .original-price{ color:var(--sd-brand); font-weight:800; }

@media (max-width:769px){
  [ui-section=single-product] .core .content{ border-radius:20px; }
  [ui-section=single-product] [ui-block=description] article{ font-size:1rem; line-height:1.95; }
  .sd-trust strong{ font-size:.88rem; }
  .sd-trust span{ display:none; }
}

/* ---------- السلايدر: نص واضح فوق الصور ---------- */
[ui-section=slideshow] [ui-slot=carousel-item] .content .heading{ color:inherit; }
@media (min-width:769.02px){
  [ui-section=slideshow] [ui-slot=carousel-item] .content [ui-slot=head]{
    width:min(46%,560px); padding:26px 30px; border-radius:24px;
    background:rgba(20,26,70,.62);
    -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
    box-shadow:0 18px 40px -20px rgba(0,0,0,.55);
  }
  [ui-section=slideshow] [ui-slot=carousel-item] .content .heading{
    color:#fff !important; text-shadow:0 2px 10px rgba(0,0,0,.35);
  }
  [ui-section=slideshow] [ui-slot=carousel-item] .content .description{
    color:rgba(255,255,255,.95) !important; text-shadow:0 1px 6px rgba(0,0,0,.35);
  }
}
