:root{
  --bg:#0B1220;
  --surface:#101A2F;
  --card:#0F172A;
  --muted:#B6C4D6;
  --text:#ECF3FF;
  --brand:#25D366; /* WhatsApp green */
  --accent:#00E5FF;
  --cta:#1fd39a; /* unified CTA color */
  --cta2:#18b17f;
  --border:rgba(255,255,255,.12);
  --shadow: 0 10px 30px rgba(0,0,0,.45);
}
.highlight-discount {
  color: #ff5252;          /* أحمر */
  font-weight: bold;       /* خط سميك */
  font-size: 1.05rem;      /* شوي أكبر */
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg, #0A1324 0%, #0B1220 100%);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{width:min(1200px,90%);margin:0 auto}

.site-header{position:sticky;top:0;z-index:50;background:rgba(12,18,32,.7);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;justify-content:center;padding:.75rem 0}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.2px}
.brand-logo{width:28px;height:28px;border-radius:6px;box-shadow:var(--shadow)}

.site-footer{border-top:1px solid var(--border);margin-top:3rem;background:rgba(12,18,32,.7);backdrop-filter:blur(6px)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 1.25rem}
.muted{color:var(--muted)}

.hero{margin:1rem 0 1rem;padding:10px;border:1px solid var(--border);text-align:center;border-radius:18px;background:linear-gradient(180deg,#12203A,#0F1B33)}
.hero h1{margin:0 0 -0.9rem;font-size:2rem;letter-spacing:.2px;color:#F4F8FF;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.hero p{color:#CBD7E8}

.controls{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}
.search-wrap{flex:1;min-width:260px}
.search{width:100%;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text)}
.search::placeholder{color:#9FB1C8}
.search:focus{outline:2px solid rgba(0,229,255,.25)}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch;grid-auto-rows:1fr;}
@media (max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid{grid-template-columns:1fr}}

/* Card */
.card{
  background:linear-gradient(180deg,#101A2F 0%, #0D1629 100%);
  border:1px solid var(--border);
  overflow:hidden;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  height:100%;
}
.card-media{aspect-ratio:8/8;background:#0C1324;border-bottom:1px solid var(--border);overflow:hidden}
.card-media img{width:100%;height:100%;transition:transform .5s ease}
.card:hover .card-media img{transform:scale(1.05)}

.card-body{
  padding:1rem;
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:220px;
}
.card-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.card-title h3{margin:.2rem 0;font-size:1.08rem;color:#F1F6FF}
.tags{display:flex;gap:.4rem;flex-wrap:wrap;margin:.35rem 0 .55rem}
.tag{font-size:.78rem;border:1px solid var(--border);padding:.15rem .45rem;border-radius:999px;color:#C7D4E7}

.card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top:auto;
}

.card-actions .price {
  font-weight: bold;
  color: #00ff88;
  margin-left: 10px;
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .9rem;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);cursor:pointer;color:#F1F6FF}
.btn.cta{background:linear-gradient(180deg,var(--cta),var(--cta2));color:#052a1e;border:none}
.btn:hover{transform:translateY(-1px)}

.breadcrumbs{margin:1.2rem 0;color:#C3D2E6}
.product{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem}
@media (max-width:900px){.product{grid-template-columns:1fr;gap:1rem}}

.gallery{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}
.gallery-main{aspect-ratio:9/9;display:flex;align-items:center;justify-content:center;background:#0C1324}
.gallery-main img{max-height:100%;object-fit:contain;cursor:zoom-in}
.thumb-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;padding:.4rem}
.thumb{background:#0C1324;border:1px solid var(--border);border-radius:10px;padding:.25rem;cursor:pointer;opacity:.9}
.thumb.active, .thumb:hover{opacity:1;border-color:var(--accent)}

.product-info{padding:1rem;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.02)}
.product-title{margin:0 0 .4rem;font-size:1.6rem;letter-spacing:.2px;color:#F1F6FF}
.product-price{font-weight:900;color:var(--brand);margin:.2rem 0 .6rem}
.product-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0 0}
.product-actions .buy-label{align-self:center;color:#DDE9FB;font-weight:700;margin-right:.2rem}
.section{margin-top:1.2rem}
.section h4{margin:.3rem 0 .5rem;font-size:1.05rem;color:#9FE7FF}
ul.features{margin:.45rem 0 .2rem;padding-left:1.2rem}
ul.features li{margin:.28rem 0;color:#E3EDFB}

.readme{margin-top:1rem;border:1px solid var(--border);border-radius:14px;background:#E6F6FF;color:#082237;padding:1rem}
.readme h5{margin:.1rem 0 .6rem;font-size:1rem}

.payment-icons{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.pay-icon{height:22px;width:auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}

.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:1000}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:90vh;border-radius:12px;box-shadow:var(--shadow)}
