:root{
  color-scheme: dark;
  --bg:#101A20;
  --bg2:#16242C;
  --bg3:#192A33;
  --card:#22323A;
  --line:#2B3C45;
  --line2:#3B4F5A;
  --lime:#C4DE3D;
  --olive:#96AC27;
  --bone:#F2F4EA;
  --mute:#8FA096;
  --ar:'Cairo', system-ui, 'Segoe UI', sans-serif;
  --mo:'Space Mono', 'Cairo', ui-monospace, Menlo, monospace; /* Space Mono بلا حروف عربية: العربي داخل عناصر الأرقام يسقط على Cairo */
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{
  margin:0;background:var(--bg);color:var(--bone);
  font-family:var(--ar);font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.rtl{direction:rtl;text-align:right}
.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{margin:0;font-weight:600;line-height:1.25;text-wrap:balance}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:5px}
.mono{font-family:var(--mo);font-variant-numeric:tabular-nums}

/* ================= header ================= */
.hd{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:70;
  background:rgba(16,26,32,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.hd-in{display:flex;align-items:center;gap:16px;height:62px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.btx{line-height:1.12}
.btx b{display:block;font-size:15px;font-weight:700}
.btx i{
  display:block;font-style:normal;font-family:var(--mo);font-size:8.5px;
  letter-spacing:.2em;color:var(--olive);text-transform:uppercase;
}
.hsrch{
  flex:1;max-width:340px;margin-inline-start:auto;display:flex;align-items:center;gap:8px;
  background:var(--bg3);border:1px solid var(--line);border-radius:8px;padding:0 12px;
  transition:border-color .16s;
}
.hsrch:focus-within{border-color:var(--olive)}
.hsrch svg{flex-shrink:0;color:var(--mute)}
.hsrch input{
  flex:1;min-width:0;background:none;border:0;outline:0;color:var(--bone);
  font-family:var(--ar);font-size:14px;padding:9px 0;
}
.hsrch input::placeholder{color:var(--mute);opacity:.8}
.wa{
  display:inline-flex;align-items:center;gap:7px;flex-shrink:0;
  background:var(--lime);color:#14202A;padding:8px 14px;border-radius:7px;
  font-size:13.5px;font-weight:600;transition:background .15s;
}
.wa:hover{background:#D3EC50}

/* ================= counter / stage ================= */
.shop{
  position:relative;overflow:hidden;
  background:
    radial-gradient(52ch 30ch at 34% -6%, rgba(196,222,61,.07), transparent 66%),
    radial-gradient(60ch 40ch at 50% 40%, rgba(150,172,39,.05), transparent 70%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 58%, var(--bg3) 100%);
  border-bottom:1px solid var(--line);
}
.shop-in{
  display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:center;
  padding-block:34px 26px;min-height:500px;
}

/* --- the lit stage --- */
.view{min-width:0}
.stage{
  position:relative;display:grid;place-items:end center;
  height:430px;perspective:1100px;
  --maxh:348px;touch-action:pan-y;
}
/* pool of light on the counter */
.stage::before{
  content:'';position:absolute;left:50%;bottom:72px;translate:-50% 0;
  width:min(440px,92%);height:170px;border-radius:50%;
  background:radial-gradient(closest-side, rgba(196,222,61,.13), rgba(196,222,61,.04) 55%, transparent 78%);
  filter:blur(6px);pointer-events:none;
}
/* counter edge */
.stage::after{
  content:'';position:absolute;left:0;right:0;bottom:71px;height:1px;
  background:linear-gradient(90deg, transparent, rgba(150,172,39,.38) 22%, rgba(150,172,39,.38) 78%, transparent);
  pointer-events:none;
}
.holder{
  position:relative;transform-style:preserve-3d;
  width:100%;display:grid;justify-items:center;
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
  will-change:transform;
  padding-bottom:72px;
}
.holder.live{transition:transform .12s ease-out}

/* the reflection copy */
.mirror{
  position:absolute;left:50%;top:calc(100% - 72px);translate:-50% 0;
  width:100%;display:grid;justify-items:center;
  transform:scaleY(-.55);transform-origin:top center;
  opacity:.2;filter:blur(1.4px);pointer-events:none;
  -webkit-mask-image:linear-gradient(#000, transparent 72%);
  mask-image:linear-gradient(#000, transparent 72%);
}

.tag{
  position:absolute;top:18px;inset-inline-start:0;
  font-family:var(--mo);font-size:9px;letter-spacing:.22em;
  color:var(--mute);text-transform:uppercase;
}

/* ================= الصورة الحقيقية (لها الأولوية) ================= */
/* اللقطة: إطارها بنسبة الصورة من البداية، فيرسم القلم المحيط قبل أن يكتمل تحميلها */
.shot{position:relative;width:min(100%, calc(var(--maxh) * var(--ar)));aspect-ratio:var(--ar)}
.shot .photo{
  display:block;width:100%;height:100%;object-fit:contain;
  opacity:0;transform:scale(.985);
  transition:opacity .5s ease, transform .7s cubic-bezier(.2,.7,.3,1);
  filter:drop-shadow(0 26px 30px rgba(0,0,0,.6));
  user-select:none;-webkit-user-select:none;-webkit-user-drag:none;
}
.shot:not(.cut) .photo{border-radius:12px}
.shot.on .photo{opacity:1;transform:none}
.stage.zoomable .shot{cursor:zoom-in}

/* خط القلم: يخطّ محيط العلبة ثم يختفي حين تظهر الصورة */
.ink{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transition:opacity .7s .12s}
.ink path{
  fill:none;stroke:var(--lime);stroke-width:5;stroke-linejoin:round;stroke-linecap:round;
  stroke-dasharray:1;stroke-dashoffset:1;
  filter:drop-shadow(0 0 7px rgba(196,222,61,.6));
}
.ink .nib{fill:#F4FFB0;filter:drop-shadow(0 0 9px var(--lime))}
.shot.on .ink{opacity:0}

/* لمعة تمرّ على العلبة مع حركة المؤشر، مقصوصة على شكلها */
.sheen{
  position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;
  background:linear-gradient(105deg, transparent 36%, rgba(255,255,255,.34) 50%, transparent 64%) no-repeat;
  background-size:260% 100%;background-position:calc(50% - var(--mx,0) * 120%) 0;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;mix-blend-mode:screen;
}
.holder.live .shot.on .sheen{opacity:1}
.mirror .shot .photo{filter:none}

.illus{
  position:absolute;top:8px;inset-inline-end:8px;
  font-family:var(--mo);font-size:9px;letter-spacing:.12em;
  color:var(--mute);border:1px solid var(--line2);background:rgba(16,26,32,.82);
  padding:2px 8px;border-radius:4px;
}

/* عدّاد الصور وأسهم التقليب */
.count{
  position:absolute;top:18px;inset-inline-end:0;
  font-family:var(--mo);font-size:11px;letter-spacing:.14em;color:var(--mute);
}
.nav{
  position:absolute;top:calc(50% - 36px);translate:0 -50%;z-index:3;
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  border:1px solid var(--line2);background:rgba(22,36,44,.72);color:var(--bone);
  backdrop-filter:blur(6px);transition:border-color .16s, color .16s, background .16s;
}
.nav.prev{inset-inline-start:0}
.nav.next{inset-inline-end:0}
.nav:hover{border-color:var(--olive);color:var(--lime);background:rgba(22,36,44,.95)}
.hint{
  position:absolute;bottom:44px;inset-inline-end:0;font-size:11px;color:var(--mute);
  opacity:0;transition:opacity .2s;pointer-events:none;
}
.stage.zoomable:hover .hint{opacity:.9}

/* مصغّرات صور القطعة تحت العرض */
.shots{display:flex;justify-content:center;gap:8px;margin-top:-50px;position:relative;z-index:3;padding-bottom:6px}
.sh{
  width:46px;height:46px;padding:4px;border-radius:9px;cursor:pointer;
  border:1px solid var(--line);background:rgba(25,42,51,.88);
  transition:border-color .16s, box-shadow .16s, transform .16s;
}
.sh img{display:block;width:100%;height:100%;object-fit:contain}
.sh:hover{border-color:var(--line2);transform:translateY(-2px)}
.sh[aria-pressed="true"]{border-color:var(--lime);box-shadow:0 0 0 3px rgba(196,222,61,.14)}

/* مصغَّرة الصنف في الشرائط والبطاقات */
.ph{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0}
.ph .photo{
  display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.5));
}
.ph:not(.cut) .photo{border-radius:7px}
.slot .ph{height:84px;margin-bottom:6px}
.pc .ph{height:118px}

/* ================= التكبير بملء الشاشة ================= */
html.lock{overflow:hidden}
.lb{
  position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:minmax(0,1fr) auto;
  background:rgba(8,13,17,.97);backdrop-filter:blur(10px);animation:lbin .22s ease;
}
@keyframes lbin{from{opacity:0}}
.lb-pan{
  display:grid;place-items:center;overflow:hidden;min-height:0;
  padding:60px 14px 6px;touch-action:none;cursor:zoom-in;
}
.lb.zoomed .lb-pan{cursor:grab}
.lb-pan img{
  display:block;max-width:100%;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);
  object-fit:contain;transform-origin:center;will-change:transform;
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.7));
  user-select:none;-webkit-user-select:none;-webkit-user-drag:none;
}
.lb-x{
  position:absolute;top:calc(12px + env(safe-area-inset-top,0px));inset-inline-end:14px;
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  border:1px solid var(--line2);background:rgba(22,36,44,.9);color:var(--bone);
}
.lb-x:hover{border-color:var(--olive);color:var(--lime)}
.lb-bar{
  display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;
  padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));
  font-size:12px;color:var(--mute);text-align:center;
}
.lb-n{font-family:var(--mo);color:var(--bone);letter-spacing:.14em}
/* «01 / 02» يُقرأ من اليسار حتى داخل الصفحة العربية */
.count,.lb-n{direction:ltr;unicode-bidi:isolate}
.count{inset-inline-end:auto;left:0} /* اتجاهه ltr يقلب «النهاية» إلى اليمين — يبقى يسارًا كما كان */

/* ================= الرسم البديل ================= */
.obj{position:relative;filter:drop-shadow(0 26px 30px rgba(0,0,0,.6))}
.obj *{position:absolute}

/* ---- شاشة ---- */
.o-SCR{width:166px;height:348px}
.o-SCR .body{
  inset:0;border-radius:17px;
  background:linear-gradient(158deg,#242c33 0%,#0d1114 26%,#080a0c 62%,#151b20 100%);
  box-shadow:inset 0 0 0 1px #313b43, inset 0 1px 0 rgba(255,255,255,.1);
}
.o-SCR .panel{
  inset:5px;border-radius:13px;
  background:linear-gradient(165deg,#0a0d10,#05070a 55%,#0b0f13);
  box-shadow:inset 0 0 22px rgba(0,0,0,.9);
}
.o-SCR .gloss{
  inset:5px;border-radius:13px;
  background:linear-gradient(118deg,
    transparent 24%, rgba(214,235,255,.20) 37%, rgba(214,235,255,.05) 44%,
    transparent 52%, rgba(214,235,255,.06) 70%, transparent 80%);
}
.o-SCR .cam{
  width:9px;height:9px;border-radius:50%;top:15px;left:50%;margin-left:-4.5px;
  background:radial-gradient(circle at 34% 30%, #2a3f57, #070a0d 72%);
  box-shadow:0 0 0 1px rgba(255,255,255,.07);
}
.o-SCR .tail{
  width:44px;height:34px;bottom:-22px;left:50%;margin-left:-22px;border-radius:0 0 5px 5px;
  background:linear-gradient(170deg,#d99c3e,#a96c24 60%,#c0832f);
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.35);
}

/* ---- زجاج خارجي ---- */
.o-GLS{width:166px;height:348px}
.o-GLS .body{
  inset:0;border-radius:17px;
  background:linear-gradient(160deg, rgba(150,190,215,.20), rgba(20,30,40,.55) 40%, rgba(12,18,24,.7) 100%);
  box-shadow:inset 0 0 0 1px rgba(180,215,235,.30), 0 0 0 1px rgba(0,0,0,.4);
}
.o-GLS .gloss{
  inset:0;border-radius:17px;
  background:linear-gradient(112deg,
    transparent 18%, rgba(225,245,255,.34) 33%, rgba(225,245,255,.08) 41%,
    transparent 50%, rgba(225,245,255,.12) 66%, transparent 76%);
}
.o-GLS .edge{inset:6px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(190,225,245,.16)}

/* ---- اسكرينة ---- */
.o-SCN{width:158px;height:332px}
.o-SCN .body{
  inset:0;border-radius:14px;
  background:linear-gradient(158deg, rgba(225,245,255,.13), rgba(190,220,240,.05) 45%, rgba(225,245,255,.10));
  box-shadow:inset 0 0 0 1.5px rgba(215,240,255,.42), 0 0 22px rgba(160,210,240,.10);
}
.o-SCN .gloss{
  inset:0;border-radius:14px;
  background:linear-gradient(108deg, transparent 26%, rgba(255,255,255,.30) 38%, transparent 47%);
}
.o-SCN .peel{
  width:42px;height:42px;top:-1px;right:-1px;
  border-radius:0 14px 0 26px;
  background:linear-gradient(225deg, rgba(196,222,61,.55), rgba(150,172,39,.18));
  box-shadow:inset 1px -1px 0 rgba(255,255,255,.25);
}

/* ---- بطارية ---- */
.o-BAT{width:148px;height:250px}
.o-BAT .body{
  inset:0;border-radius:9px;
  background:linear-gradient(146deg,#e2e7eb 0%,#b4bcc3 18%,#7f888f 48%,#a7b0b7 70%,#69727a 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), inset 0 -2px 4px rgba(0,0,0,.3);
}
.o-BAT .pillow{
  inset:7px;border-radius:6px;
  background:linear-gradient(150deg, rgba(255,255,255,.22), transparent 38%, rgba(0,0,0,.14));
}
.o-BAT .label{
  left:15px;right:15px;top:52px;height:104px;border-radius:5px;
  background:linear-gradient(150deg,#28333b,#161e24 60%,#202a31);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 2px 5px rgba(0,0,0,.35);
}
.o-BAT .txt{
  left:15px;right:15px;top:74px;height:auto;text-align:center;
  font-family:var(--mo);font-size:10px;letter-spacing:.1em;color:#C9D4CB;
}
.o-BAT .txt small{display:block;font-size:8px;color:#7E8C84;margin-top:4px;letter-spacing:.14em}
.o-BAT .tab{
  width:46px;height:13px;top:-7px;left:50%;margin-left:-23px;border-radius:3px 3px 0 0;
  background:linear-gradient(150deg,#e8c979,#a8862f 70%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}
.o-BAT .flex{
  width:30px;height:30px;bottom:-16px;left:50%;margin-left:-15px;border-radius:0 0 4px 4px;
  background:linear-gradient(170deg,#d99c3e,#a96c24);
}

/* ---- فلاتة الشحن ---- */
.o-CHF{width:92px;height:296px}
.o-CHF .ribbon{
  left:26px;right:26px;top:0;bottom:44px;border-radius:5px;
  background:linear-gradient(150deg,#e8b25a 0%,#c98a34 32%,#a86c24 66%,#d59d43 100%);
  box-shadow:inset 0 0 0 1px rgba(255,225,170,.35);
}
.o-CHF .traces{
  left:31px;right:31px;top:8px;bottom:52px;border-radius:3px;
  background:repeating-linear-gradient(90deg,
    rgba(255,228,170,.5) 0 1.5px, transparent 1.5px 6px);
  opacity:.65;
}
.o-CHF .port{
  left:6px;right:6px;bottom:0;height:52px;border-radius:7px;
  background:linear-gradient(152deg,#4a555d,#232c33 45%,#39434b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 3px 7px rgba(0,0,0,.45);
}
.o-CHF .slot{
  left:22px;right:22px;bottom:22px;height:9px;border-radius:5px;
  background:linear-gradient(#0a0d10,#1b2228);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.9);
}
.o-CHF .mic{
  width:16px;height:16px;border-radius:50%;top:26px;left:50%;margin-left:-8px;
  background:radial-gradient(circle at 36% 32%, #45525c, #12181d 70%);
}

/* ---- كاميرا ---- */
.o-CAM{width:112px;height:152px}
.o-CAM .mod{
  left:0;right:0;top:0;height:104px;border-radius:11px;
  background:linear-gradient(150deg,#313b43,#141b21 48%,#242d34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 4px 10px rgba(0,0,0,.5);
}
.o-CAM .lens{
  width:62px;height:62px;border-radius:50%;top:21px;left:25px;
  background:
    radial-gradient(circle at 33% 28%, rgba(255,255,255,.5), transparent 26%),
    radial-gradient(circle at 50% 50%, #0a1018 34%, #1d3a63 56%, #4a2f72 70%, #0b1017 84%);
  box-shadow:inset 0 0 0 2px #0a0f14, 0 0 0 1px rgba(255,255,255,.1);
}
.o-CAM .tail{
  left:34px;right:34px;top:100px;bottom:0;border-radius:0 0 4px 4px;
  background:linear-gradient(170deg,#d99c3e,#a96c24);
}

/* ---- سماعة المكالمة ---- */
.o-ERS{width:140px;height:64px}
.o-ERS .body{
  inset:0;border-radius:32px;
  background:linear-gradient(150deg,#39444d,#161d23 50%,#28313a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 5px 12px rgba(0,0,0,.5);
}
.o-ERS .mesh{
  inset:9px;border-radius:26px;
  background:radial-gradient(circle, rgba(200,215,225,.5) .9px, transparent 1px) 0 0/5px 5px;
  opacity:.4;
}
.o-ERS .pad{
  width:14px;height:9px;border-radius:2px;bottom:-4px;
  background:linear-gradient(#e8c979,#a8862f);
}
.o-ERS .p1{left:38px}
.o-ERS .p2{left:86px}

/* ---- الباغة ---- */
.o-BCK{width:166px;height:348px}
.o-BCK .body{
  inset:0;border-radius:19px;
  background:linear-gradient(152deg,#3c4f5a 0%,#22313a 30%,#182229 62%,#31424c 100%);
  box-shadow:inset 0 0 0 1px #435762, inset 0 1px 0 rgba(255,255,255,.14);
}
.o-BCK .sheen{
  inset:0;border-radius:19px;
  background:linear-gradient(118deg, transparent 28%, rgba(220,240,255,.13) 40%, transparent 50%);
}
.o-BCK .hump{
  width:58px;height:74px;top:16px;left:16px;border-radius:13px;
  background:linear-gradient(150deg,#465964,#1b252c);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.o-BCK .l1,.o-BCK .l2{
  border-radius:50%;
  background:radial-gradient(circle at 34% 30%, #33506f, #070a0d 72%);
  box-shadow:inset 0 0 0 2px #0d1317;
}
.o-BCK .l1{width:26px;height:26px;top:26px;left:28px}
.o-BCK .l2{width:20px;height:20px;top:58px;left:31px}

/* ================= info panel ================= */
.info .eyebrow{
  font-family:var(--mo);font-size:9.5px;letter-spacing:.22em;
  color:var(--olive);text-transform:uppercase;
}
.info h1{font-size:clamp(25px,3.6vw,34px);font-weight:700;letter-spacing:-.015em;margin-top:9px}
.info .dev{color:var(--mute);font-size:14.5px;margin-top:5px}
.spec{
  display:flex;flex-direction:column;gap:0;margin-top:20px;
  border-top:1px solid var(--line);
}
.spec div{
  display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  padding:9px 0;border-bottom:1px solid var(--line);
}
.spec dt{font-size:13px;color:var(--mute)}
.spec dd{margin:0;font-family:var(--mo);font-size:12.5px;color:var(--bone);letter-spacing:.03em;text-align:start}
.avail{display:inline-flex;align-items:center;gap:7px;font-family:var(--ar);font-size:13px}
.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.dot.in{background:var(--lime);box-shadow:0 0 0 3px rgba(196,222,61,.16)}
.dot.out{background:var(--mute);box-shadow:0 0 0 3px rgba(143,160,150,.1)}

.buy{display:flex;align-items:flex-end;gap:16px;margin-top:22px;flex-wrap:wrap}
.pr b{display:block;font-family:var(--mo);font-size:31px;font-weight:500;letter-spacing:-.02em;line-height:1}
.pr span{display:block;font-family:var(--mo);font-size:10px;color:var(--mute);letter-spacing:.1em;margin-top:5px}
.cta{
  flex:1;min-width:150px;background:var(--lime);color:#14202A;border:0;
  font-family:var(--ar);font-weight:600;font-size:14.5px;
  padding:13px 20px;border-radius:9px;cursor:pointer;text-align:center;
  transition:background .15s, transform .15s;
}
.cta:hover{background:#D3EC50;transform:translateY(-1px)}

/* ================= counter rail ================= */
.rail-sec{background:var(--bg3);border-bottom:1px solid var(--line);padding-block:22px 26px}
.rail-hd{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  flex-wrap:wrap;margin-bottom:6px;
}
.rail-hd h2{font-size:15px;font-weight:600}
.rail-hd .sub{font-family:var(--mo);font-size:11px;color:var(--mute)}
.rail{
  display:flex;gap:10px;overflow-x:auto;padding:14px 2px 6px;
  scrollbar-width:thin;scrollbar-color:var(--line2) transparent;
}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}
.slot{
  flex:0 0 116px;height:150px;border-radius:11px;cursor:pointer;
  background:linear-gradient(180deg, var(--card), #1c2a31);
  border:1px solid var(--line);
  display:grid;grid-template-rows:1fr auto;justify-items:center;
  padding:10px 8px 9px;position:relative;overflow:hidden;
  transition:border-color .16s, background .16s, transform .16s;
}
.slot:hover{border-color:var(--line2);transform:translateY(-3px)}
.slot[aria-pressed="true"]{
  border-color:var(--olive);
  background:linear-gradient(180deg, rgba(150,172,39,.13), #1c2a31);
}
.slot .mini{display:grid;place-items:center;width:100%;overflow:hidden}
.slot .mini .obj{filter:drop-shadow(0 6px 8px rgba(0,0,0,.55))}
.slot .nm{font-size:11.5px;color:var(--mute);text-align:center;line-height:1.35}
.slot[aria-pressed="true"] .nm{color:var(--bone)}
.slot .sdot{position:absolute;top:8px;inset-inline-end:8px;width:6px;height:6px;border-radius:50%}
.slot .sdot.in{background:var(--lime)}
.slot .sdot.out{background:var(--mute);opacity:.6}

/* device picker */
.devs{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px;max-height:128px;overflow-y:auto;padding:2px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.dev-b{
  font-family:var(--ar);font-size:13px;background:none;border:1px solid var(--line);
  color:var(--mute);padding:5px 14px;border-radius:7px;cursor:pointer;
  transition:all .15s;white-space:nowrap;
}
.dev-b:hover{border-color:var(--line2);color:var(--bone)}
.dev-b[aria-pressed="true"]{background:var(--olive);border-color:var(--olive);color:#14202A;font-weight:600}

/* ================= search results ================= */
.results{padding-block:32px 56px}
.rbar{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.rbar h2{font-size:19px}
.rbar .sub{font-family:var(--mo);font-size:12px;color:var(--mute)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px}
.pc{
  background:var(--card);border:1px solid var(--line);border-radius:11px;
  padding:14px;cursor:pointer;text-align:start;font-family:var(--ar);
  display:grid;grid-template-rows:118px auto;gap:10px;
  transition:border-color .16s, transform .16s;
}
.pc:hover{border-color:var(--line2);transform:translateY(-2px)}
.pc .mini{display:grid;place-items:center;overflow:hidden}
.pc h3{font-size:14.5px;font-weight:600;color:var(--bone)}
.pc .pdev{font-size:12.5px;color:var(--mute);margin-top:2px}
.pc .pfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.pc .pp{font-family:var(--mo);font-size:16px;font-weight:500}
.empty{grid-column:1/-1;text-align:center;padding:54px 20px;color:var(--mute)}
.empty b{display:block;color:var(--bone);font-size:16.5px;margin-bottom:7px}

/* ================= track + footer ================= */
.track{background:var(--bg2);border-block:1px solid var(--line);padding-block:44px}
.track-in{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}
.track h2{font-size:clamp(20px,2.7vw,25px)}
.track p{color:var(--mute);margin:8px 0 0;max-width:46ch;font-size:14.5px}
.tform{display:flex;gap:9px}
.tform input{
  background:var(--card);border:1px solid var(--line2);border-radius:9px;color:var(--bone);
  font-family:var(--mo);font-size:16px;letter-spacing:.14em;padding:13px 16px;width:182px;
  outline:0;text-align:center;text-transform:uppercase;
}
.tform input::placeholder{color:var(--mute);opacity:.55}
.tform input:focus{border-color:var(--olive)}
.tform button{
  background:var(--lime);color:#14202A;border:0;border-radius:9px;
  font-family:var(--ar);font-weight:600;font-size:14.5px;padding:13px 24px;
  cursor:pointer;white-space:nowrap;transition:background .15s;
}
.tform button:hover{background:#D3EC50}
.tnote{font-size:12.5px;color:var(--mute);margin-top:8px;text-align:center}

.ft{padding-block:38px 28px}
.ft-in{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}
.fcol h4{
  margin:0 0 9px;font-family:var(--mo);font-size:9px;letter-spacing:.18em;
  color:var(--olive);text-transform:uppercase;font-weight:500;
}
.fcol p,.fcol a{display:block;margin:0 0 5px;font-size:13.5px;color:var(--mute)}
.fcol a:hover{color:var(--lime)}
.fcol .sel{font-family:var(--mo);font-size:13.5px;color:var(--bone);user-select:all;-webkit-user-select:all}
.ft-btm{padding-top:17px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mute)}

@media (max-width:940px){
  .shop-in{grid-template-columns:1fr;gap:16px;min-height:0;padding-block:24px}
  .stage{height:344px}
  .obj{zoom:.82}
  .info{text-align:center}
  .spec{text-align:start}
  .buy{justify-content:center}
  .track-in{grid-template-columns:1fr;gap:20px}
  .tform{width:100%}
  .tform input{flex:1;width:auto}
}
@media (max-width:640px){
  .hd-in{height:auto;padding-block:11px;flex-wrap:wrap;gap:10px}
  .hsrch{order:3;flex-basis:100%;max-width:none;margin-inline-start:0}
  .wa span{display:none}
  .wa{padding:8px 11px;margin-inline-start:auto}
  .wrap{padding-inline:16px}
  .stage{height:300px}
  .obj{zoom:.68}
  .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
  .holder{transform:none!important}
}

/* ================= إضافات الموقع الحي ================= */
/* رسم عام للأقسام التي لا رسم خاص لها (فلاتات، مايكروفونات، …) */
.o-GEN{width:120px;height:232px}
.o-GEN .ribbon{
  left:38px;right:38px;top:34px;bottom:34px;border-radius:5px;
  background:linear-gradient(150deg,#e8b25a 0%,#c98a34 32%,#a86c24 66%,#d59d43 100%);
  box-shadow:inset 0 0 0 1px rgba(255,225,170,.35);
}
.o-GEN .traces{
  left:43px;right:43px;top:42px;bottom:42px;border-radius:3px;
  background:repeating-linear-gradient(90deg, rgba(255,228,170,.5) 0 1.5px, transparent 1.5px 6px);
  opacity:.65;
}
.o-GEN .c1,.o-GEN .c2{
  left:14px;right:14px;height:38px;border-radius:6px;
  background:linear-gradient(152deg,#4a555d,#232c33 45%,#39434b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 3px 7px rgba(0,0,0,.45);
}
.o-GEN .c1{top:0}
.o-GEN .c2{bottom:0}

.upd{font-family:var(--mo);font-size:11px;color:var(--mute)}
.none{padding:70px 20px;text-align:center;color:var(--mute)}
.none b{display:block;color:var(--bone);font-size:18px;margin-bottom:8px}
.info .dev bdi,.pdev bdi{unicode-bidi:isolate}

/* نتيجة التتبّع */
.tres{margin-top:14px;background:var(--card);border:1px solid var(--line2);border-radius:11px;padding:14px 16px;text-align:start}
.tres .st{font-size:17px;font-weight:700;color:var(--lime)}
.tres .cd{font-family:var(--mo);font-size:12px;color:var(--mute);letter-spacing:.1em;margin-top:2px}
.tres ol{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}
.tres li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.tres li:last-child{border-bottom:0}
.tres time{font-family:var(--mo);font-size:11.5px;color:var(--mute);white-space:nowrap}

/* ================= شريط الإكسسوارات ================= */
.acc{background:var(--bg2);border-bottom:1px solid var(--line);padding-block:14px 8px}
.acc-hd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}
.acc-hd h2{font-size:15px;font-weight:600}
.acc-hd .sub{font-size:11.5px;color:var(--mute)}
.acc-rail{
  display:flex;gap:6px;overflow-x:auto;padding:16px 2px 12px;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:var(--line2) transparent;
}
.acc-rail::-webkit-scrollbar{height:6px}
.acc-rail::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}
.acc-i{
  flex:0 0 126px;display:flex;flex-direction:column;align-items:center;gap:3px;
  scroll-snap-align:start;text-align:center;-webkit-tap-highlight-color:transparent;
  touch-action:pan-x pan-y;
}
/* واجهة العرض: صندوق مضاء من أعلى تقف فيه العلبة، بإطار يلتقط الضوء */
.case{
  position:relative;width:118px;height:136px;border-radius:16px;padding:1px;margin-bottom:9px;
  background:linear-gradient(160deg, rgba(196,222,61,.6), rgba(150,172,39,.14) 38%, var(--line) 72%);
  box-shadow:0 14px 20px -10px rgba(0,0,0,.75), 0 0 0 1px rgba(16,26,32,.6);
  transform:perspective(520px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .28s cubic-bezier(.2,.8,.3,1), box-shadow .28s;
  will-change:transform;
}
.case.on{
  transition:transform .08s ease-out, box-shadow .2s;
  box-shadow:0 20px 24px -10px rgba(0,0,0,.8), 0 0 0 1px rgba(16,26,32,.6), 0 0 26px rgba(196,222,61,.26);
}
.acc-i:hover .case:not(.on){transform:perspective(520px) rotateX(6deg) rotateY(-8deg) translateY(-3px)}
.case-in{
  position:relative;display:grid;place-items:end center;width:100%;height:100%;
  border-radius:15px;overflow:hidden;padding:12px 12px 13px;
  background:
    radial-gradient(90% 58% at 50% 0%, rgba(196,222,61,.17), transparent 70%),
    radial-gradient(70% 26% at 50% 100%, rgba(0,0,0,.5), transparent 72%),
    linear-gradient(180deg,#273A43,#15222A);
}
.case-in::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(118deg, rgba(255,255,255,.13), transparent 34%);
}
.case .ph{height:100%}
.case .mini{display:grid;place-items:center}
.acc-nm{
  font-size:12px;line-height:1.4;color:var(--bone);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.acc-pr{font-size:10.5px;color:var(--mute);white-space:nowrap}
.acc-pr b{font-family:var(--mo);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--lime)}
.acc-i:hover .acc-nm{color:var(--lime)}
/* الانتقال إلى المنتج لا يختبئ تحت الترويسة الثابتة */
.shop{scroll-margin-top:70px}
@media (max-width:940px){
  .stage{--maxh:276px}
}
@media (max-width:640px){
  .shop{scroll-margin-top:112px}
  .stage{--maxh:232px}
  .acc-i{flex-basis:112px}
  .case{width:104px;height:122px}
  .hint{display:none}
}
@media (prefers-reduced-motion:reduce){
  .case{transform:none!important}
  .lb{animation:none}
}

/* ================= صفحة واحدة بروابط (#/ · #/c/… · #/d/… · #/s/…) ================= */
.kicker{display:inline-block;font-size:12px;font-weight:600;color:var(--olive);margin-bottom:8px}
/* التباعد بين الحروف يقطع اتصال الحروف العربية */
.info .eyebrow{font-family:var(--ar);font-size:12px;letter-spacing:0;text-transform:none}
.pr span{font-family:var(--ar);font-size:11.5px;letter-spacing:0}
.sub{font-size:12px;color:var(--mute)}
.sub .mono{color:var(--bone)}

/* --- البحث في الترويسة واقتراحاته --- */
.hsrch{position:relative;padding:0;background:none;border:0}
.fbox{
  display:flex;align-items:center;gap:8px;width:100%;
  background:var(--bg3);border:1px solid var(--line);border-radius:8px;padding:0 12px;
  transition:border-color .16s;
}
.hsrch:focus-within .fbox{border-color:var(--olive)}
.hsrch input::-webkit-search-cancel-button{filter:invert(.6)}
.sugg{
  position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:80;
  background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:5px;
  box-shadow:0 18px 40px rgba(0,0,0,.55);max-height:min(420px,70vh);overflow-y:auto;
}
.sg{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:13.5px}
.sg:hover,.sg.on{background:var(--card)}
.sg-k{
  flex-shrink:0;font-size:10.5px;color:var(--olive);border:1px solid var(--line2);
  border-radius:4px;padding:0 6px;line-height:18px;
}
.sg-all{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;color:var(--mute)}

/* --- زر الطلب --- */
.bag{
  position:relative;flex-shrink:0;width:38px;height:38px;border-radius:8px;cursor:pointer;
  display:grid;place-items:center;background:var(--bg3);border:1px solid var(--line);color:var(--bone);
  transition:border-color .15s, color .15s;
}
.bag:hover{border-color:var(--olive);color:var(--lime)}
.bag-n{
  position:absolute;top:-6px;inset-inline-end:-6px;min-width:18px;height:18px;padding:0 4px;
  border-radius:9px;background:var(--lime);color:#14202A;font-family:var(--mo);font-size:10.5px;
  font-weight:700;line-height:18px;text-align:center;
}

/* --- الرئيسية --- */
.hero{
  padding-block:34px 26px;border-bottom:1px solid var(--line);
  background:
    radial-gradient(52ch 30ch at 30% -10%, rgba(196,222,61,.08), transparent 66%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}
.hero h1{font-size:clamp(23px,3.4vw,33px);font-weight:700;letter-spacing:-.01em}
.hero p{color:var(--mute);margin:8px 0 0;max-width:56ch}
.stats{display:flex;gap:22px;margin-top:16px;font-size:13px;color:var(--mute)}
.stats .mono{font-size:20px;font-weight:700;color:var(--lime)}

.sec{padding-block:26px 30px;border-bottom:1px solid var(--line)}
.sec-devs{background:var(--bg3)}
.sec-hd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.sec-hd h2{font-size:17px}

.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}
.cat{
  display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;min-height:78px;
  background:linear-gradient(180deg, var(--card), #1c2a31);border:1px solid var(--line);border-radius:11px;
  transition:border-color .16s, transform .16s;
}
.cat:hover{border-color:var(--olive);transform:translateY(-2px)}
.cat-art{
  flex:0 0 46px;height:58px;display:grid;place-items:center;overflow:hidden;
}
.cat-art .obj{zoom:.17;filter:drop-shadow(0 30px 30px rgba(0,0,0,.6))}
.cat-art .o-ERS{zoom:.3}
.cat-art .o-CAM{zoom:.3}
.cat-tx{min-width:0}
.cat-tx b{display:block;font-size:14px;font-weight:600;line-height:1.35}
.cat-tx small{display:block;font-size:11.5px;color:var(--mute);margin-top:2px}
.cat:hover .cat-tx b{color:var(--lime)}

.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{
  font-family:var(--ar);font-size:12.5px;background:none;border:1px solid var(--line);
  color:var(--mute);padding:4px 12px;border-radius:20px;cursor:pointer;transition:all .15s;
}
.chip:hover{border-color:var(--line2);color:var(--bone)}
.chip[aria-pressed="true"]{background:var(--olive);border-color:var(--olive);color:#14202A;font-weight:600}
.sec-devs .chips{margin-bottom:12px}
.sec-devs .devs{max-height:none;overflow:visible}
a.dev-b{display:inline-block}
.dev-b:hover{color:var(--lime)}

/* --- صفحة القائمة --- */
.pg{padding-block:20px 50px;min-height:60vh}
.crumbs{display:flex;gap:8px;font-size:12.5px;color:var(--mute);margin-bottom:10px;flex-wrap:wrap}
.crumbs a:hover{color:var(--lime)}
.pg-hd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.pg-hd h1{font-size:clamp(21px,3vw,28px);font-weight:700}
.tools{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line);
}
.only{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--mute);cursor:pointer;white-space:nowrap}
.only input{accent-color:var(--lime);width:16px;height:16px}
.grp{font-size:15px;margin:22px 0 12px;display:flex;gap:8px;align-items:baseline}
.grp:first-child{margin-top:0}
.grp .mono{font-size:11px;color:var(--mute);font-weight:400}

/* بطاقة القطعة: الزر الشفاف يغطيها كلها، وزر الإضافة فوقه */
.pc{position:relative}
.pc-open{position:absolute;inset:0;z-index:1;background:none;border:0;border-radius:inherit;cursor:pointer}
.pc-open:focus-visible{outline-offset:-2px}
.pc .pp{font-size:12px;color:var(--mute);white-space:nowrap}
.pc .pp b{font-size:16px;color:var(--bone);font-weight:500}
.pst{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mute);white-space:nowrap}
.pst.in{color:var(--lime)}
.pc-add{
  position:absolute;top:10px;inset-inline-start:10px;z-index:2;
  width:32px;height:32px;border-radius:50%;cursor:pointer;
  border:1px solid var(--line2);background:rgba(16,26,32,.85);color:var(--lime);
  font-family:var(--mo);font-size:19px;line-height:1;display:grid;place-items:center;
  transition:background .15s, color .15s, transform .15s;
}
.pc-add:hover{background:var(--lime);color:#14202A;transform:scale(1.06)}
.pc.sk{min-height:228px;cursor:default;background:linear-gradient(100deg,var(--card) 30%,#2a3b44 50%,var(--card) 70%) 0 0/300% 100%;animation:sk 1.3s linear infinite}
@keyframes sk{to{background-position:-300% 0}}
.empty a{color:var(--lime);text-decoration:underline}

/* --- نافذة القطعة --- */
.sheet,.drawer{position:fixed;inset:0;z-index:150;display:flex}
.sheet-bg{position:absolute;inset:0;background:rgba(6,10,13,.72);backdrop-filter:blur(4px);animation:lbin .2s ease}
.sheet{align-items:center;justify-content:center;padding:24px}
.sheet-panel{
  position:relative;width:min(1000px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;
  background:linear-gradient(180deg, var(--bg2), var(--bg3));border:1px solid var(--line2);border-radius:16px;
  box-shadow:0 30px 80px rgba(0,0,0,.6);animation:up .26s cubic-bezier(.2,.8,.3,1);
  overscroll-behavior:contain;
}
@keyframes up{from{opacity:0;transform:translateY(18px)}}
.sheet-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:26px 30px 28px;align-items:center}
.sheet .stage{height:400px;--maxh:320px}
.view-col{min-width:0}
.x{
  position:absolute;top:12px;inset-inline-end:12px;z-index:5;
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  border:1px solid var(--line2);background:rgba(22,36,44,.9);color:var(--bone);
}
.x:hover{border-color:var(--olive);color:var(--lime)}
.lb-x{position:absolute}
.info h2{font-size:clamp(21px,3vw,28px);font-weight:700;letter-spacing:-.01em;margin-top:9px}
.info .dev{display:inline-block;color:var(--mute);font-size:14px;margin-top:5px;border-bottom:1px dashed var(--line2)}
.info .dev:hover{color:var(--lime);border-color:var(--olive)}
.cta.done{background:none;color:var(--lime);box-shadow:inset 0 0 0 1px var(--olive)}
.cta.done:hover{background:rgba(196,222,61,.08)}
.ask{display:inline-block;margin-top:14px;font-size:13px;color:var(--mute);border-bottom:1px dashed var(--line2)}
.ask:hover{color:var(--lime)}

/* --- قائمة الطلب --- */
.drawer{justify-content:flex-start}
.drawer-panel{
  position:relative;width:min(430px,100%);height:100%;display:flex;flex-direction:column;
  background:var(--bg2);border-inline-end:1px solid var(--line2);
  box-shadow:0 0 60px rgba(0,0,0,.6);animation:side .26s cubic-bezier(.2,.8,.3,1);
}
@keyframes side{from{transform:translateX(30px);opacity:0}}
.dr-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.dr-hd h2{font-size:17px}
.dr-hd .x{position:static}
.dr-body{flex:1;overflow-y:auto;padding:6px 18px;overscroll-behavior:contain}
.dr-empty{padding:50px 10px;text-align:center;color:var(--mute);font-size:14px}
.dr-empty b{display:block;color:var(--bone);font-size:16px;margin-bottom:6px}
.dr-gone{margin:10px 0;padding:9px 12px;border-radius:8px;font-size:12.5px;color:#E8B34A;border:1px solid rgba(232,179,74,.35)}
.ln{display:grid;grid-template-columns:58px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.ln-th{width:58px;height:66px;padding:4px;border-radius:9px;border:1px solid var(--line);background:var(--card);cursor:pointer;display:grid;place-items:center;overflow:hidden}
.ln-th .ph{height:100%}
.ln-th .mini{zoom:.55}
.ln-tx{min-width:0}
.ln-tx b{display:block;font-size:13.5px;font-weight:600;line-height:1.4}
.ln-sub{display:block;font-family:var(--mo);font-size:10.5px;color:var(--mute);margin-top:2px;overflow-wrap:anywhere}
.ln-st{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;margin-top:4px;color:var(--mute)}
.ln-st.in{color:var(--lime)}
.ln-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.ln-pr{font-size:11px;color:var(--mute);white-space:nowrap}
.ln-pr b{font-size:13.5px;color:var(--bone)}
.qty{display:flex;align-items:center;border:1px solid var(--line2);border-radius:7px;overflow:hidden}
.qty button{width:28px;height:26px;background:none;border:0;color:var(--bone);cursor:pointer;font-size:15px}
.qty button:hover{background:var(--card);color:var(--lime)}
.qty span{min-width:24px;text-align:center;font-size:12.5px}
.ln-rm{background:none;border:0;color:var(--mute);font-family:var(--ar);font-size:11.5px;cursor:pointer;padding:0}
.ln-rm:hover{color:#E8B34A}
.dr-ft{padding:14px 18px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg3)}
.note span{display:block;font-size:12px;color:var(--mute);margin-bottom:5px}
.note textarea{
  width:100%;resize:vertical;min-height:44px;background:var(--card);border:1px solid var(--line2);border-radius:8px;
  color:var(--bone);font-family:var(--ar);font-size:13.5px;padding:8px 10px;outline:0;
}
.note textarea:focus{border-color:var(--olive)}
.dr-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 10px;font-size:13px;color:var(--mute)}
.dr-total b{font-size:20px;color:var(--bone);text-align:end}
.dr-total small{display:block;font-family:var(--ar);font-size:10.5px;color:var(--mute);font-weight:400}
.dr-ft .cta{width:100%}
.dr-fine{font-size:11.5px;color:var(--mute);margin:9px 0 4px;line-height:1.5}
.dr-clear{background:none;border:0;color:var(--mute);font-family:var(--ar);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}
.dr-clear:hover{color:#E8B34A}

/* --- شريط الطلب السفلي (هاتف فقط) والتنبيه --- */
.dock{display:none}
.toast{
  position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));translate:-50% 0;z-index:300;
  background:var(--bone);color:#14202A;font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:22px;
  box-shadow:0 10px 30px rgba(0,0,0,.5);animation:up .2s ease;white-space:nowrap;
}

@media (max-width:940px){
  .sheet-grid{grid-template-columns:1fr;gap:10px;padding:18px 18px 22px}
  .sheet .stage{height:320px;--maxh:250px}
}
@media (max-width:640px){
  .hd-in .bag{margin-inline-start:auto}
  .wa{margin-inline-start:0}
  .hero{padding-block:24px 20px}
  .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cat{padding:8px 10px 8px 6px;gap:8px;min-height:70px}
  .cat-art{flex-basis:36px}
  .sheet{padding:0;align-items:flex-end}
  .sheet-panel{max-height:94dvh;border-radius:16px 16px 0 0;border-bottom:0}
  .sheet .stage{height:280px;--maxh:210px}
  .sheet .info{padding-bottom:env(safe-area-inset-bottom,0px)}
  .dock{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
    background:rgba(16,26,32,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line2);
  }
  .dock[hidden]{display:none!important}
  .dock button{
    width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;
    background:var(--lime);color:#14202A;border:0;border-radius:10px;padding:11px 16px;
    font-family:var(--ar);font-size:13.5px;cursor:pointer;
  }
  .dock button .mono{font-weight:700}
  body:has(.dock:not([hidden])) .ft{padding-bottom:90px}
  .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .drawer-panel{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .sheet-panel,.drawer-panel,.sheet-bg,.toast{animation:none}
  .pc.sk{animation:none}
}

/* ركائز الثقة تحت الترحيب */
.pillars{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:1060px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pillars li{padding:12px 14px;border:1px solid var(--line);border-inline-start:2px solid var(--olive);border-radius:9px;background:rgba(22,36,44,.6)}
.pillars b{display:block;font-size:13.5px;color:var(--bone)}
.pillars span{display:block;font-size:12.5px;color:var(--mute);margin-top:3px;line-height:1.55}
@media (max-width:760px){.pillars{grid-template-columns:1fr}}

/* ================= الخدمات ================= */
.svc{scroll-margin-top:70px}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.svc-c{
  display:flex;flex-direction:column;padding:18px 18px 16px;border-radius:12px;
  background:linear-gradient(180deg, var(--card), #1c2a31);border:1px solid var(--line);
}
.svc-ic{color:var(--lime)}
.svc-c h3{font-size:16px;font-weight:700;margin-top:10px}
.svc-c p{font-size:13.5px;color:var(--mute);margin:6px 0 12px;line-height:1.65}
.svc-c ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.svc-c li{font-size:12px;color:var(--bone);border:1px solid var(--line2);border-radius:20px;padding:2px 10px}
.svc-go{
  margin-top:auto;text-align:center;font-size:13.5px;font-weight:600;color:var(--lime);
  border:1px solid var(--olive);border-radius:9px;padding:9px 12px;transition:background .15s, color .15s;
}
.svc-go:hover{background:var(--lime);color:#14202A}
@media (max-width:900px){.svc-grid{grid-template-columns:1fr}}
@media (max-width:640px){.svc{scroll-margin-top:112px}}
