:root{
  --night:#120a0b; --night2:#1d1214; --glow:#ff4a4f; --glow2:#c8102e;
  --paper:#f6efe9; --mute:#b6a3a3; --line:rgba(244,234,220,.14); --ok:#8fd6a5;
  --r:18px; --bar:rgba(18,10,11,.92); --field:#0c0707;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--night);color:var(--paper);font-family:"IBM Plex Sans Arabic","Noto Sans Arabic","Heebo","Segoe UI",Tahoma,sans-serif;line-height:1.7;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:8px}

.bar{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,48px);background:linear-gradient(var(--night),transparent)}
.brand{font-weight:700;font-size:1.15rem;letter-spacing:.01em}
.bar nav{display:flex;gap:10px;align-items:center}
.pill{border:1px solid var(--line);background:rgba(255,255,255,.04);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:.92rem;transition:background .2s,border-color .2s}
.pill:hover{background:rgba(255,255,255,.1);border-color:var(--glow)}
.pill b{color:var(--glow)}

/* hero */
.hero{min-height:88svh;display:grid;grid-template-columns:1fr;text-align:center;justify-items:center;align-items:center;gap:clamp(16px,4vw,64px);padding:110px clamp(20px,6vw,90px) 50px;
  background:radial-gradient(55% 60% at 75% 45%,rgba(255,74,79,.28),transparent 70%),radial-gradient(40% 40% at 10% 100%,rgba(200,16,46,.2),transparent 70%),var(--night)}
[dir=ltr] .hero{background:radial-gradient(55% 60% at 25% 45%,rgba(255,74,79,.28),transparent 70%),radial-gradient(40% 40% at 90% 100%,rgba(200,16,46,.2),transparent 70%),var(--night)}
.since{display:inline-block;border:1px solid var(--glow);color:var(--glow);padding:4px 14px;border-radius:999px;font-size:.9rem;letter-spacing:.08em;margin-bottom:18px}
.hero h1{font-size:clamp(2.4rem,7vw,5.2rem);line-height:1.12;font-weight:800;max-width:14ch;margin-inline:auto}
.hero p{margin:20px auto 0;color:var(--mute);max-width:40ch;font-size:1.15rem}
.cta{display:inline-flex;margin-top:30px;gap:12px;flex-wrap:wrap;justify-content:center}
.btn{background:var(--glow2);color:#fff;border:0;padding:13px 26px;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s;display:inline-block;text-align:center}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px rgba(255,74,79,.7)}
.btn.ghost{background:transparent;color:var(--paper);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--glow);box-shadow:none}
.hr{display:grid;place-items:center;position:relative}
.biglogo{width:min(80%,380px);background:#fff;padding:26px 30px;border-radius:26px;box-shadow:0 0 0 1px var(--line),0 40px 120px -20px rgba(255,74,79,.55);animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.brand{display:flex;align-items:center}
.brand img{background:#fff;border-radius:8px;padding:3px 8px;height:40px;width:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pill.hot{background:var(--glow2);border-color:var(--glow2)}.pill.hot b{color:#fff}

/* shop */
.shop{background:var(--night2)}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.tab{border:1px solid var(--line);background:none;padding:9px 20px;border-radius:999px;cursor:pointer;color:var(--paper)}
.tab.on{background:var(--paper);color:var(--night);border-color:var(--paper)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.pc{background:var(--night);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.pc:hover{transform:translateY(-4px);border-color:var(--glow)}
.pc img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff;display:block}
.pc .b{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc h3{font-size:1rem;line-height:1.4}
.pc p{color:var(--mute);font-size:.85rem;flex:1}
.pr{font-weight:800;font-size:1.2rem}
.pr s{color:var(--mute);font-weight:400;font-size:.9rem;margin-inline-start:6px}
.pr small{color:var(--mute);font-weight:400;font-size:.8rem}
.pc .btn{padding:10px 14px;font-size:.92rem;margin-top:6px}
.center{text-align:center;margin-top:34px}

section{padding:clamp(56px,9vw,110px) clamp(20px,6vw,90px)}
.xproduct{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;background:var(--night2)}
.product h2{font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.25}
.product .d{color:var(--mute);margin-top:12px;max-width:42ch}
.price{font-size:2rem;font-weight:800;margin-top:20px}
.price small{font-size:1rem;color:var(--mute);font-weight:400}
.buy{display:flex;gap:14px;align-items:center;margin-top:22px;flex-wrap:wrap}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.qty button{width:44px;height:44px;background:none;border:0;font-size:1.3rem;cursor:pointer}
.qty button:hover{background:rgba(255,255,255,.08)}
.qty span{min-width:36px;text-align:center;font-weight:700}
.note{margin-top:18px;color:var(--mute);font-size:.95rem}
.note a{color:var(--glow);border-bottom:1px solid currentColor}

/* drawer */
.scrim{position:fixed;inset:0;background:rgba(5,3,10,.6);opacity:0;pointer-events:none;transition:opacity .25s;z-index:30}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(440px,100%);background:var(--night2);z-index:31;transform:translateX(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);padding:24px;overflow:auto;border-inline-start:1px solid var(--line)}
[dir=rtl] .drawer{transform:translateX(-105%)}
.drawer.on{transform:none}
.drawer h3{font-size:1.3rem;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}
.x{background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--mute)}
.row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.total{font-weight:800;font-size:1.2rem;border:0;padding-top:18px}
.empty{color:var(--mute);padding:28px 0}
form{display:grid;gap:12px;margin-top:18px}
label{display:grid;gap:6px;font-size:.9rem;color:var(--mute)}
input,textarea{background:var(--field);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
input:focus,textarea:focus{border-color:var(--glow);outline:none}
.err{color:#ff9b9b;font-size:.9rem;min-height:1.2em}
.done{padding:20px 0;color:var(--ok)}

/* wholesale */
.wh{max-width:980px;margin:0 auto;padding:130px clamp(20px,6vw,40px) 40px}
.wh h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.2}
.wh .lead{color:var(--mute);margin-top:14px;max-width:52ch;font-size:1.1rem}
table{width:100%;border-collapse:collapse;margin-top:34px;background:var(--night2);border-radius:var(--r);overflow:hidden}
th,td{padding:16px 18px;text-align:start;border-bottom:1px solid var(--line)}
th{color:var(--mute);font-weight:500;font-size:.9rem}
td b{color:var(--glow)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.steps div{background:var(--night2);padding:20px;border-radius:var(--r);border:1px solid var(--line)}
.steps h4{margin-bottom:6px}
.steps p{color:var(--mute);font-size:.95rem}
.req{margin-top:44px;background:var(--night2);padding:clamp(20px,4vw,36px);border-radius:var(--r);border:1px solid var(--line);max-width:560px}

footer{padding:40px clamp(20px,6vw,90px);color:var(--mute);font-size:.9rem;border-top:1px solid var(--line)}

@media(max-width:820px){
  .hero{padding-top:110px;min-height:78svh}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.pc .b{padding:10px}.pc h3{font-size:.92rem}
  .steps{grid-template-columns:1fr}
  .hero h1{max-width:none}
}
@media(prefers-reduced-motion:reduce){.biglogo{animation:none}*{transition:none!important}html{scroll-behavior:auto}}

.pc{position:relative}.pc .new{position:absolute;top:10px;inset-inline-start:10px;background:var(--glow2);color:#fff;padding:2px 12px;border-radius:999px;font-size:.8rem;font-weight:700;z-index:2}

/* ثلاثة أجواء للألوان */
[data-theme=cream]{--night:#f6efe7;--night2:#ffffff;--paper:#1f1416;--mute:#6d5d5f;--line:rgba(31,20,22,.14);--glow:#c8102e;--glow2:#c8102e;--bar:rgba(246,239,231,.92);--field:#fbf7f2;--ok:#1d7a4a}
[data-theme=graphite]{--night:#12161b;--night2:#1b2128;--paper:#eef1f4;--mute:#99a5b1;--line:rgba(238,241,244,.13);--glow:#ff5a5f;--glow2:#d6212c;--bar:rgba(18,22,27,.92);--field:#0d1115}
[data-theme=cream] .hero{background:radial-gradient(55% 60% at 75% 45%,rgba(200,16,46,.14),transparent 70%),var(--night)}
[data-theme=cream] [dir=ltr] .hero,[dir=ltr][data-theme=cream] .hero{background:radial-gradient(55% 60% at 25% 45%,rgba(200,16,46,.14),transparent 70%),var(--night)}
[data-theme=cream] .biglogo{box-shadow:0 0 0 1px var(--line),0 40px 80px -30px rgba(200,16,46,.35)}
[data-theme=cream] .pc img,[data-theme=cream] .card img{border-bottom:1px solid var(--line)}
.bar{background:linear-gradient(var(--night),transparent)}
.thm{position:fixed;inset-block-end:16px;inset-inline-start:16px;z-index:40;display:flex;gap:8px;align-items:center;background:var(--bar);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;padding:6px 8px}
.thm span{font-size:.8rem;color:var(--mute);padding:0 6px}
.thm button{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}
.thm button.on{border-color:var(--glow);box-shadow:0 0 0 2px var(--glow)}
.thm [data-th=night]{background:radial-gradient(circle at 50% 50%,#ff4a4f 0 28%,#120a0b 30%)}
.thm [data-th=cream]{background:radial-gradient(circle at 50% 50%,#c8102e 0 28%,#f6efe7 30%)}
.thm [data-th=graphite]{background:radial-gradient(circle at 50% 50%,#ff5a5f 0 28%,#12161b 30%)}
.adm .thm{inset-block-end:76px}

[data-onelang] #langBtn{display:none!important}

.thb{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0;flex:none}
.thb[data-cur=night]{background:radial-gradient(circle,#ff4a4f 0 28%,#120a0b 30%)}.thb[data-cur=cream]{background:radial-gradient(circle,#c8102e 0 28%,#f6efe7 30%)}.thb[data-cur=graphite]{background:radial-gradient(circle,#ff5a5f 0 28%,#12161b 30%)}
.thm{display:none!important}
@media(max-width:560px){.bar nav{gap:6px}.pill{padding:7px 12px;font-size:.85rem}}
