/* TREND — كل تنسيقات الموقع (منقولة كما هي من site.html) */
:root{
  /* أسود سبجي بلمسة دافئة + ذهب شمبانيا لامع */
  --ink:#0B0B0A;--panel:#141413;--panel2:#1B1A18;
  --gold:#D4AF37;--gold-lt:#E6C687;--gold-dk:#8E7434;
  --line:rgba(212,175,55,.14);--line2:rgba(212,175,55,.32);
  --paper:#F3EEE7;--muted:#8F877D;--wa:#0F3E24;
  --ok:#8FD37D;--on-gold:#0A0A0A;--img-bg:#0E0B0A;
  --ease:cubic-bezier(.25,1,.5,1);
  --r:8px;--r-sm:6px;
  --shadow:0 10px 40px rgba(0,0,0,.45);
}
/* ——— النمط النهاري (يتفعّل بزر تبديل النمط - راجع #themeToggle) ——— */
:root[data-theme="light"]{
  /* ألاباستر لؤلؤي دافئ + ذهب ساتان مطفي.
     ملاحظة: --gold-lt غامق عمدًا (تباين مقروء للنصوص على خلفية فاتحة) */
  --ink:#FAF8F5;--panel:#FFFFFF;--panel2:#F5F1E9;
  --gold:#C5A059;--gold-lt:#7A5F26;--gold-dk:#9A7B32;
  --line:rgba(197,160,89,.18);--line2:rgba(197,160,89,.40);
  --paper:#1A1A1A;--muted:#6E6459;
  /* النص فوق أي تعبئة ذهبية لازم يكون غامق بالنمط النهاري -
     الذهبي الساتان فاتح، والأبيض عليه تباينه 1.6 فقط (غير مقروء) */
  --ok:#3E8E52;--img-bg:#EFEAE0;--on-gold:#1A1A1A;
  --shadow:0 10px 40px rgba(197,160,89,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
/* حواف ناعمة موحّدة + انتقالات فاخرة على كل العناصر التفاعلية */
.clubcard,.giftpanel,.scard,.sheet-in,.offer,.aibox,.ptshow{border-radius:var(--r)}
.clubbtn,.instbtn,.clubwa,.p-ask,.qty button{border-radius:var(--r-sm)}
.instbtn,.clubbtn,.clubwa{transition:all .5s var(--ease)}
body{
  background:var(--ink);color:var(--paper);
  transition:background .5s var(--ease),color .5s var(--ease);
  font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  font-weight:300;line-height:1.85;-webkit-font-smoothing:antialiased;
  padding-bottom:78px;
}
.wrap{max-width:760px;margin:0 auto;padding:0 18px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
/* ——— الترويسة ——— */
header{
  text-align:center;padding:52px 18px 38px;
  background:radial-gradient(120% 80% at 50% 0%,#241C19,transparent 62%);
}
.wordmark{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;
  font-size:clamp(40px,13vw,56px);line-height:1;letter-spacing:.32em;
  direction:ltr;margin-right:-.32em;
  /* تدرّج معدني: ذهبي غامق بالأطراف وفاتح بالوسط + شريط لمعة بيمرق عليه */
  /* التظليل المعدني - نسخة النمط الليلي: تموّجات غامقة تقطع الذهب
     فيبان الحرف منحوت ومعدني بدل ما يكون لون مسطّح */
  background:linear-gradient(100deg,
    #1C1810 0%, var(--gold-dk) 8%, #241E14 16%, var(--gold) 27%,
    #2A2419 35%, #F0DFB0 45%, #FFFFFF 50%, #F0DFB0 55%,
    #2A2419 64%, var(--gold) 73%, #241E14 84%, var(--gold-dk) 92%, #1C1810 100%);
  background-size:280% 100%;
  background-position:80% 0;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:markIn 1.1s ease-out both, markShine 7s ease-in-out 1.2s infinite;
}
@keyframes markIn{from{opacity:0;transform:translateY(8px);letter-spacing:.5em}
  to{opacity:1;transform:none;letter-spacing:.32em}}
@keyframes markShine{
  0%{background-position:80% 0} 45%{background-position:20% 0}
  100%{background-position:80% 0}}
@media (prefers-reduced-motion:reduce){
  .wordmark{animation:none;background-position:50% 0}}
/* النمط النهاري: التظليل الغامق أوسع وأعمق حتى يبان الحرف على الخلفية الفاتحة */
[data-theme="light"] .wordmark{
  background:linear-gradient(100deg,
    #4A3A14 0%, #6B5320 12%, #9A7B32 26%, #C5A059 40%,
    #E8D6A8 50%, #C5A059 60%, #9A7B32 74%, #6B5320 88%, #4A3A14 100%);
  background-size:280% 100%;
  /* لازم تتعاد هون: خاصية background المختصرة بتصفّر background-clip،
     وبدونها التدرّج بيتعبى المربع كله بدل ما ينقصّ على شكل الحروف */
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.former{
  font-size:13px;color:var(--muted);margin-top:11px;letter-spacing:.24em;
  animation:fadeUp .9s ease-out .25s both;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rule{
  width:200px;height:14px;margin:20px auto 0;display:block;
  animation:fadeUp .9s ease-out .45s both;
}
.rule .r-line{stroke:var(--gold);stroke-width:.7;opacity:.45}
.rule .r-dia{fill:none;stroke:var(--gold);stroke-width:.8;opacity:.7}
.rule .r-core{fill:var(--gold)}
/* ——— زر تبديل النمط (ليلي/نهاري) ——— */
.themetoggle{
  position:fixed;top:14px;left:14px;z-index:30;
  width:38px;height:38px;border-radius:50%;padding:0;
  border:1px solid var(--line2);background:var(--panel2);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:.25s;
}
.themetoggle:hover{border-color:var(--gold)}
.themetoggle svg{width:17px;height:17px;fill:var(--gold-lt)}
/* ——— أزرار سريعة ——— */
.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 8px}
.qbtn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid var(--line2);padding:15px 10px;font-size:13.5px;
  letter-spacing:.04em;color:var(--gold-lt);transition:.2s;
}
.qbtn{border-radius:var(--r-sm);border-width:.5px;transition:all .5s var(--ease)}
.qbtn:hover{background:var(--panel2);border-color:var(--gold);transform:translateY(-1px);box-shadow:var(--shadow)}
.qbtn svg{width:17px;height:17px;fill:currentColor;flex:0 0 17px}
/* ——— شريط الفائزين ——— */
.ticker{
  position:relative;overflow:hidden;margin:0 0 4px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,rgba(198,164,78,.05),rgba(198,164,78,.11),rgba(198,164,78,.05));
  padding:11px 0;display:none;
}
.ticker.on{display:block}
.ticker::before,.ticker::after{
  content:"";position:absolute;top:0;bottom:0;width:56px;z-index:2;pointer-events:none;
}
.ticker::before{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
.ticker::after{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.trail{display:flex;width:max-content;animation:slide 120s linear infinite}
.ticker:hover .trail{animation-play-state:paused}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.trail{animation:none}}
.tk{
  display:flex;align-items:center;gap:8px;padding:0 20px;white-space:nowrap;
  font-size:12.5px;color:var(--muted);
}
.tk i{
  width:5px;height:5px;transform:rotate(45deg);background:var(--gold);
  flex:0 0 5px;font-style:normal;
}
.tk b{color:var(--gold-lt);font-weight:400}
.tk s{
  color:var(--paper);text-decoration:none;
  font-variant-numeric:tabular-nums;letter-spacing:.03em;
}
/* ——— الأقسام ——— */
section{margin-top:46px}
.h{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.h span:first-child,.h span:last-child{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line2))}
.h span:last-child{background:linear-gradient(90deg,var(--line2),transparent)}
.h b{font-size:11.5px;font-weight:400;letter-spacing:.26em;color:var(--gold);white-space:nowrap}
/* ——— العروض ——— */
.offer{
  display:flex;align-items:center;gap:14px;border:1px solid var(--line);
  background:linear-gradient(178deg,var(--panel2),var(--panel));
  padding:13px 15px;margin-bottom:10px;
}
.offer img{width:60px;height:60px;object-fit:cover;flex:0 0 60px;border:1px solid var(--line);background:var(--img-bg)}
.o-name{font-size:14.5px;line-height:1.5}
.o-note{font-size:11.5px;color:var(--muted)}
.o-price{display:flex;gap:9px;align-items:baseline;margin-top:5px}
.o-new{font-size:16px;color:var(--gold-lt)}
.o-old{font-size:12.5px;color:var(--muted);text-decoration:line-through;opacity:.75}
/* ——— الفلاتر ——— */
.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.chip{
  flex:0 0 auto;border:.5px solid var(--line2);border-radius:var(--r-sm);
  color:var(--gold-lt);padding:9px 18px;font-size:12.5px;letter-spacing:.06em;cursor:pointer;
  /* التعبئة بتصير على خلفية الزر نفسه (بتكبر من اليمين) بدل طبقة فوقه -
     هيك النص بيضل ظاهر مهما كان شكله (نص مباشر أو عنصر داخلي) */
  background-color:transparent;
  background-image:linear-gradient(var(--gold),var(--gold));
  background-repeat:no-repeat;background-position:right center;background-size:0% 100%;
  transition:background-size .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);
}
/* تعبئة موحّدة للحالتين (مرور + محدد). القاعدة القديمة يلي كانت تحط تدرّج
   بخاصية background المختصرة انشالت: كانت تصفّر background-size وتغطي النص. */
.chip:hover,.chip.on{
  background-size:100% 100%;
  color:var(--on-gold);
  border-color:var(--gold);
}
.chip.on{font-weight:500}
.chip:hover *,.chip.on *{color:inherit}
/* ——— نادي ترند (كبار العملاء) ——— */
.qbtn.club{grid-column:1/-1;border-color:var(--gold);color:var(--gold)}
.qbtn.club.on{background:linear-gradient(120deg,var(--gold-dk),#E0CB92 45%,var(--gold));color:var(--on-gold);border-color:var(--gold)}
.clubcard{
  border:1px solid var(--line2);background:linear-gradient(178deg,var(--panel2),var(--panel));
  padding:26px 18px;text-align:center;
}
.cseal{
  width:56px;height:56px;margin:0 auto 16px;border:1px solid var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--gold);
  font-size:11px;letter-spacing:.12em;
}
.clubcard h3{margin:0 0 12px;font-size:12.5px;font-weight:400;letter-spacing:.2em;color:var(--gold)}
.clubcard p{margin:0 0 16px;font-size:12.5px;line-height:2.05;color:var(--paper)}
.clubmotto{
  margin:0 0 20px;font-size:11.5px;letter-spacing:.14em;color:var(--gold-lt);
  line-height:2;opacity:.9;
}
.clubperks{margin:0 auto 20px;max-width:340px;text-align:right}
.perk{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line)}
.perk:first-child{border-top:0}
.perk-n{
  flex:0 0 26px;height:26px;border:1px solid var(--line2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);font-size:10.5px;margin-top:2px;
}
.perk-t{font-size:12.5px;color:var(--paper);letter-spacing:.03em;margin-bottom:3px}
.perk-soon{
  display:inline-block;margin-inline-start:7px;padding:1px 7px;
  border:1px solid var(--line2);color:var(--gold);font-size:9px;letter-spacing:.14em;
  vertical-align:middle;
}
.perk-d{font-size:11.5px;color:var(--muted);line-height:1.85}
.vipflag{
  display:inline-block;padding:5px 14px;border:1px solid var(--gold);
  color:var(--gold);font-size:10.5px;letter-spacing:.22em;
}
/* زر تنزيل التطبيق */
/* بديل الصورة بوضع التوفير */
.imgsave{
  width:100%;height:100%;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:6px;cursor:pointer;color:var(--muted);
  background:var(--img-bg);transition:color .5s var(--ease);
}
.imgsave b{font-size:24px;color:var(--line2);font-weight:400}
.imgsave span{font-size:10.5px;letter-spacing:.06em}
.imgsave:hover{color:var(--gold)}
/* زر وضع التوفير */
.saveBtn{
  position:fixed;top:14px;left:60px;z-index:30;height:38px;padding:0 12px;border-radius:19px;
  border:.5px solid var(--line2);background:var(--panel);color:var(--muted);
  font:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer;
  display:flex;align-items:center;gap:5px;transition:all .5s var(--ease);
}
.saveBtn.on{border-color:var(--gold);color:var(--gold)}
.savenote{
  margin:12px 0 0;padding:9px 12px;border:1px solid var(--line2);border-radius:8px;
  background:rgba(198,164,78,.06);color:var(--muted);font-size:11.5px;
  text-align:center;line-height:1.7;
}
.instwrap{max-width:360px;margin:14px auto 0}
.instbtn{
  display:flex;align-items:center;justify-content:center;gap:9px;width:100%;
  padding:15px 12px;border:1px solid var(--gold);background:var(--panel);
  color:var(--gold);font:inherit;font-size:13px;letter-spacing:.08em;cursor:pointer;transition:.2s;
}
.instbtn:hover{background:var(--panel2)}
.instbtn svg{width:17px;height:17px;fill:currentColor}
.instbonus{
  display:inline-block;margin-inline-start:6px;padding:2px 8px;
  background:var(--gold);color:var(--on-gold);font-size:10px;letter-spacing:.08em;
}
.instmsg{font-size:11.5px;color:var(--muted);text-align:center;margin-top:8px;line-height:1.8}
/* إبراز زر التنزيل لما يجي الزائر من رابط #install */
.instbtn.spot{animation:spotPulse 1.6s ease-out 3}
@keyframes spotPulse{
  0%{box-shadow:0 0 0 0 rgba(230,198,135,.55)}
  70%{box-shadow:0 0 0 14px rgba(230,198,135,0)}
  100%{box-shadow:0 0 0 0 rgba(230,198,135,0)}
}
.clubform{max-width:340px;margin:0 auto 6px}
.clubform input{
  width:100%;padding:12px;margin-bottom:8px;background:var(--panel);
  border:1px solid var(--line2);color:var(--paper);font:inherit;font-size:13px;text-align:center;
}
.clubform input:focus{outline:none;border-color:var(--gold)}
.clubbtn{
  display:block;width:100%;padding:14px;background:linear-gradient(120deg,var(--gold-dk),#E0CB92 45%,var(--gold));
  color:var(--on-gold);border:0;font:inherit;font-size:13px;letter-spacing:.14em;cursor:pointer;
}
.clubbtn:disabled{opacity:.55;cursor:default}
.clubmsg{font-size:12px;margin-top:10px;line-height:1.8;min-height:18px}
/* ——— مؤشر النقاط: أربع محطات على شكل صناديق هدايا ——— */
.ptswrap{margin:20px auto 6px;max-width:360px}
.ptsnum{font-size:44px;color:var(--gold);line-height:1;font-family:'Cormorant Garamond',serif;letter-spacing:.02em}
.ptslbl{font-size:10.5px;letter-spacing:.24em;color:var(--muted);margin-bottom:22px}
.ptstrack{position:relative;height:2px;background:var(--line2);margin:0 6% 20px}
.ptsfill{position:absolute;top:0;bottom:0;right:0;background:linear-gradient(90deg,var(--gold-dk),var(--gold));width:0%;transition:width .8s cubic-bezier(.4,0,.2,1)}
.giftrow{display:flex;gap:6px;align-items:flex-start}
.gift{
  flex:1;cursor:pointer;text-align:center;padding:12px 3px 10px;
  border:1px solid var(--line2);background:var(--panel);
  transition:transform .25s cubic-bezier(.34,1.3,.64,1),filter .25s,border-color .25s;
}
.gift:hover{border-color:var(--gold-lt)}
.gift.done{border-color:var(--gold)}
.gift.open{transform:scale(1.09);filter:brightness(.78);border-color:var(--gold);position:relative;z-index:2}
.giftbox{width:42px;height:42px;margin:0 auto 8px;display:block;filter:grayscale(1) opacity(.45);transition:filter .3s,transform .3s}
.gift.done .giftbox{filter:none}
.gift.done .giftbox{animation:giftpop .5s cubic-bezier(.34,1.4,.64,1)}
.gift:hover .giftbox{transform:translateY(-2px)}
@keyframes giftpop{0%{transform:scale(.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
/* ——— تنويه "اضغط لرؤية جميع الموديلات" ——— */
.tmhint{
  position:absolute;inset-inline:0;bottom:0;z-index:2;
  padding:7px 8px;text-align:center;
  background:linear-gradient(to top,rgba(10,10,10,.92),rgba(10,10,10,.72) 60%,transparent);
  color:var(--gold-lt);font-size:10px;letter-spacing:.04em;line-height:1.5;
  pointer-events:none;
}
/* ——— معرض الموديلات ——— */
.tmodels{
  position:absolute;inset-inline-start:8px;bottom:30px;z-index:3;
  padding:4px 10px;border-radius:14px;background:rgba(10,10,10,.82);
  color:var(--gold);font-size:10px;letter-spacing:.05em;border:.5px solid var(--line2);
}
.gal{
  position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.92);
  display:none;flex-direction:column;
}
.gal.on{display:flex}
.gal-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 16px;border-bottom:.5px solid var(--line);
}
.gal-head b{font-size:14px;color:var(--paper);font-weight:400}
.gal-head span{font-size:11.5px;color:var(--muted)}
.gal-x{
  width:34px;height:34px;border-radius:50%;flex:0 0 34px;
  border:.5px solid var(--line2);background:transparent;color:var(--gold);
  font-size:17px;cursor:pointer;
}
.gal-body{flex:1;overflow-y:auto;padding:14px}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(min-width:600px){.gal-grid{grid-template-columns:repeat(4,1fr)}}
.gal-grid img{
  width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);
  border:.5px solid var(--line);cursor:pointer;transition:all .3s var(--ease);
}
.gal-grid img:hover,.gal-grid img.sel{border-color:var(--gold);transform:translateY(-2px)}
.gal-big{margin-bottom:12px;text-align:center}
.gal-big img{
  width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;
  border-radius:var(--r);border:.5px solid var(--line2);
}
.gal-big div{font-size:11px;color:var(--muted);letter-spacing:.16em;margin-top:8px}
.gal-foot{
  padding:14px 16px;border-top:.5px solid var(--line);background:var(--panel);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.gal-foot .pr{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;color:var(--gold)}
.gal-add{
  flex:1;max-width:220px;padding:14px;border:0;border-radius:var(--r-sm);
  background:linear-gradient(120deg,var(--gold-dk),#E0CB92 45%,var(--gold));
  color:var(--on-gold);font:inherit;font-size:13px;letter-spacing:.1em;cursor:pointer;
}
/* صورة صندوق الهدايا فوق المؤشر */
.ptsimg{
  display:block;width:100%;max-width:300px;margin:0 auto 20px;
  border:1px solid var(--line2);box-shadow:0 10px 30px rgba(0,0,0,.35);
}
/* تنويه: كيف بتجمع النقاط */
.ptshow{
  margin:0 auto 20px;max-width:340px;border:1px solid var(--line2);
  background:var(--panel);padding:13px 14px;text-align:right;
}
.ptshow-t{font-size:11px;letter-spacing:.16em;color:var(--gold);margin-bottom:9px}
.ptshow-s{font-size:11.5px;color:var(--muted);line-height:1.85}
.ptshow-n{
  flex:0 0 17px;height:17px;border-radius:50%;border:1px solid var(--gold);
  color:var(--gold);font-size:9px;display:flex;align-items:center;justify-content:center;margin-top:2px;
}
.giftpts{font-size:13px;color:var(--muted);font-family:'Cormorant Garamond',serif}
.gift.done .giftpts{color:var(--gold-lt)}
.giftval{font-size:9px;color:var(--muted);letter-spacing:.06em;margin-top:2px}
.giftpanel{
  margin-top:12px;border:1px solid var(--line2);border-top:2px solid var(--gold);
  background:var(--panel2);padding:14px;text-align:right;
}
.giftpanel h4{margin:0 0 4px;font-size:12px;color:var(--gold);letter-spacing:.1em;font-weight:400}
.giftpanel .gp-state{font-size:10.5px;color:var(--muted);margin-bottom:10px;letter-spacing:.05em}
.gp-item{
  font-size:12px;color:var(--paper);padding:7px 0;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:8px;
}
.gp-item:first-of-type{border-top:0}
.gp-item::before{content:'◆';color:var(--gold);font-size:7px}
.ptsnext{font-size:11.5px;color:var(--muted);margin-top:16px;line-height:1.9}
.clubwa{
  display:block;text-align:center;margin-top:6px;background:var(--wa);color:#fff;
  padding:15px;font-size:12.5px;letter-spacing:.1em;
}
/* ——— المنتجات ——— */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:560px){.grid{grid-template-columns:repeat(3,1fr)}}
.prod{
  border:.5px solid var(--line);background:var(--panel);
  border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;
  transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);
}
.prod::before{content:"";display:block;height:1px;
  background:linear-gradient(to left,var(--line2),transparent)}
.prod:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:var(--shadow)}
.thumb img{transition:transform .7s var(--ease)}
.prod:hover .thumb img{transform:scale(1.05)}
.prod:hover{border-color:var(--line2)}
.thumb{aspect-ratio:1/1;background:var(--img-bg);overflow:hidden;position:relative}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.prod:hover .thumb img{transform:scale(1.045)}
.noimg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--line2);font-size:26px}
.badge{
  position:absolute;top:9px;right:9px;
  background:linear-gradient(120deg,var(--gold-dk),#E0CB92 50%,var(--gold));
  color:var(--on-gold);font-size:9.5px;font-weight:500;letter-spacing:.1em;padding:4px 9px;
}
.tdots{
  position:absolute;bottom:7px;left:0;right:0;z-index:2;
  display:flex;justify-content:center;gap:4px;pointer-events:none;
}
.tdots i{
  width:5px;height:5px;border-radius:50%;background:rgba(243,238,231,.4);
  flex:0 0 5px;box-shadow:0 0 0 1px rgba(16,13,12,.4);
}
.tdots i.on{background:var(--gold)}
.tcount{
  position:absolute;top:9px;left:9px;z-index:2;
  background:rgba(16,13,12,.72);color:var(--gold-lt);
  font-size:9.5px;letter-spacing:.04em;padding:3px 7px;
  display:flex;align-items:center;gap:3px;
}
.pbody{padding:12px 12px 12px;flex:1;display:flex;flex-direction:column}
.p-name{
  font-size:13px;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:2.9em;
}
.p-price{font-size:15.5px;color:var(--gold-lt);margin-top:7px;letter-spacing:.01em}
.p-old-cur{font-size:10.5px;color:var(--muted);margin-top:1px;opacity:.85}
.p-act{margin-top:11px}
.p-add{
  width:100%;height:38px;border:.5px solid var(--line2);border-radius:var(--r-sm);
  color:var(--gold-lt);font-family:inherit;font-size:11.5px;
  letter-spacing:.1em;cursor:pointer;
  background-color:transparent;
  background-image:linear-gradient(var(--gold),var(--gold));
  background-repeat:no-repeat;background-position:right center;background-size:0% 100%;
  transition:background-size .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);
}


.p-ask{
  display:block;width:100%;height:38px;line-height:36px;border:1px solid var(--line2);
  text-align:center;font-size:11.5px;color:var(--muted);letter-spacing:.08em;transition:.22s;
}
.p-ask:hover{color:var(--gold-lt);border-color:var(--gold)}
.prod.out .thumb img{filter:grayscale(1);opacity:.42}
.prod.out .p-name,.prod.out .p-price{opacity:.55}
.badge.out{background:rgba(16,13,12,.82);color:var(--muted);border:1px solid var(--line2)}
.p-out{
  width:100%;height:38px;line-height:36px;border:1px dashed var(--line2);
  text-align:center;font-size:11.5px;color:var(--muted);letter-spacing:.08em;
}
.stepper{display:flex;height:38px;border:1px solid var(--gold);animation:pop .22s ease-out}
@keyframes pop{from{transform:scale(.94);opacity:.6}to{transform:none;opacity:1}}
.stepper button{
  flex:0 0 38px;background:transparent;border:0;color:var(--gold-lt);
  font-size:19px;line-height:1;cursor:pointer;padding:0;font-family:inherit;transition:.18s;
}
.stepper button:hover{background:rgba(198,164,78,.14)}
.stepper span{
  flex:1;display:flex;align-items:center;justify-content:center;
  font-size:14px;color:var(--gold-lt);background:rgba(198,164,78,.09);
}
.skel{height:210px;border:1px solid var(--line);background:var(--panel);animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:.85}}
.empty{text-align:center;color:var(--muted);font-size:13px;padding:26px 0}
/* ——— المعلومات ——— */
.info{border:1px solid var(--line);background:linear-gradient(178deg,var(--panel2),var(--panel));padding:22px 20px}
.irow{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.irow:last-child{border-bottom:0;padding-bottom:0}
.irow:first-child{padding-top:0}
.ik{flex:0 0 88px;font-size:11px;letter-spacing:.14em;color:var(--gold);padding-top:4px}
.iv{flex:1;font-size:13.5px;line-height:1.8}
.iv small{color:var(--muted);font-size:12px}
/* ——— دعوة ——— */
.cta{
  position:relative;overflow:hidden;display:block;text-align:center;margin-top:14px;
  border-radius:var(--r-sm);
  background:linear-gradient(120deg,var(--gold-dk),#E0CB92 42%,var(--gold) 62%,var(--gold-dk));
  color:var(--on-gold);padding:17px;font-size:12.5px;font-weight:500;letter-spacing:.18em;
  transition:transform .5s var(--ease);
}
.cta::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-20deg)}
.cta:hover::after{animation:sheen .9s ease-out}
.cta:hover{transform:translateY(-1px)}
@keyframes sheen{to{left:130%}}
footer{text-align:center;padding:44px 18px 26px;font-size:11.5px;color:var(--muted);letter-spacing:.05em}
.fr{width:40px;height:1px;margin:0 auto 16px;background:linear-gradient(90deg,transparent,var(--line2),transparent)}
/* ——— السلة ——— */
.p-add{
  margin-top:auto;border:1px solid var(--line2);text-align:center;cursor:pointer;
  padding:9px;font-size:11.5px;color:var(--gold-lt);letter-spacing:.06em;transition:.2s;
  background:transparent;font-family:inherit;width:100%;
}

.p-add:hover,.p-add.added{background-size:100% 100%;color:var(--on-gold);border-color:var(--gold)}
.cartbar{
  position:fixed;bottom:0;left:0;right:0;z-index:22;display:none;
  background:linear-gradient(120deg,var(--gold-dk),#E0CB92 45%,var(--gold));
  color:var(--on-gold);box-shadow:0 -12px 34px -20px rgba(0,0,0,.95);
  animation:slideup .3s cubic-bezier(.2,.8,.3,1);
}
@keyframes slideup{from{transform:translateY(100%)}to{transform:none}}
.cartbar.on{display:flex}
.cb-side{
  flex:1;display:flex;align-items:center;justify-content:center;gap:9px;
  padding:16px 12px;font-size:13px;font-weight:500;letter-spacing:.05em;cursor:pointer;
  border:0;background:transparent;font-family:inherit;color:inherit;
}
.cb-side:first-child{border-left:1px solid rgba(16,13,12,.2)}
.pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:21px;height:21px;padding:0 6px;border-radius:11px;
  background:rgba(16,13,12,.86);color:var(--gold-lt);font-size:11.5px;font-weight:500;
}
.sheet{
  position:fixed;inset:0;z-index:40;display:none;
  background:rgba(8,6,6,.72);align-items:flex-end;
}
.sheet.on{display:flex}
.sheet-in{
  width:100%;max-height:82vh;overflow-y:auto;background:var(--panel);
  border-top:1px solid var(--line2);padding:22px 18px 30px;
}
.sheet-in .wrapin{max-width:760px;margin:0 auto}
.sh-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.sh-head b{font-size:12px;font-weight:400;letter-spacing:.22em;color:var(--gold)}
.sh-x{background:transparent;border:0;color:var(--muted);font-size:26px;cursor:pointer;line-height:1;padding:0 6px;width:auto}
.ci{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ci img{width:52px;height:52px;object-fit:cover;flex:0 0 52px;border:1px solid var(--line);background:var(--img-bg)}
.ci-b{flex:1;min-width:0}
.ci-n{font-size:13.5px;line-height:1.5}
.ci-p{font-size:12.5px;color:var(--gold-lt);margin-top:2px}
.qty{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.qty button{
  width:30px;height:30px;padding:0;font-size:17px;line-height:1;
  background:transparent;border:1px solid var(--line2);color:var(--gold-lt);cursor:pointer;
}
.qty span{min-width:30px;text-align:center;font-size:14px}
.tot{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 6px;font-size:14px}
.tot b{font-size:19px;color:var(--gold-lt);font-weight:400}
.cart-empty{text-align:center;color:var(--muted);font-size:13px;padding:26px 0}
/* ——— المساعد ——— */
.aifab{
  position:fixed;left:16px;bottom:92px;z-index:24;
  width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);
  background:linear-gradient(135deg,#2A211D,#14100F);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 14px 30px -14px rgba(0,0,0,.95);transition:.25s;
}
.aifab:hover{transform:translateY(-2px)}
.aifab svg{width:27px;height:27px;fill:var(--gold-lt);overflow:visible}
.aiwrap{
  position:fixed;inset:0;z-index:45;display:none;
  background:rgba(8,6,6,.74);align-items:flex-end;
}
.aiwrap.on{display:flex}
.aibox{
  width:100%;max-width:760px;margin:0 auto;background:var(--panel);
  border-top:1px solid var(--line2);display:flex;flex-direction:column;height:78vh;
}
.aihead{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;border-bottom:1px solid var(--line);
}
.aihead b{font-size:12px;font-weight:400;letter-spacing:.2em;color:var(--gold)}
.aistat{
  display:none;position:relative;flex:0 0 auto;
  align-items:center;gap:9px;
  padding:10px 18px;
  background:linear-gradient(90deg,rgba(198,164,78,.10),rgba(198,164,78,.03));
  border-bottom:1px solid var(--line);
  font-size:12.5px;color:var(--gold-lt);letter-spacing:.03em;
}
.aistat.on{display:flex}
.aistat .dots{display:inline-flex;gap:4px;flex:0 0 auto}
.aistat .dots i{
  width:5px;height:5px;border-radius:50%;background:var(--gold);
  animation:blink 1.1s ease-in-out infinite;
}
.aistat .dots i:nth-child(2){animation-delay:.18s}
.aistat .dots i:nth-child(3){animation-delay:.36s}
@keyframes blink{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
.aistat .bar{
  position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  animation:sweep 1.5s linear infinite;
}
@keyframes sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){
  .aistat .dots i,.aistat .bar{animation:none}
}
.ailog{flex:1;overflow-y:auto;padding:18px}
.msg{max-width:82%;padding:11px 14px;margin-bottom:12px;font-size:13.5px;line-height:1.75;white-space:pre-wrap}
.msg.u{margin-right:auto;background:rgba(198,164,78,.13);border:1px solid var(--line2);color:var(--paper)}
.msg.a{margin-left:auto;background:var(--panel2);border:1px solid var(--line);color:var(--paper)}
.msg.t{color:var(--muted);border:0;background:transparent;font-size:12.5px}
.aistrip{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:rgba(198,164,78,.04);overflow:hidden;display:none;
}
.aistrip.on{display:block}
.aistrip .lbl{
  font-size:10px;letter-spacing:.2em;color:var(--gold);
  padding:9px 16px 0;opacity:.85;
}
.strack{
  display:flex;gap:9px;padding:10px 16px 12px;width:max-content;
  animation:slide 34s linear infinite;
}
.aistrip:hover .strack{animation-play-state:paused}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(50%)}}
.scard{
  flex:0 0 auto;width:108px;border:1px solid var(--line);
  background:var(--panel2);cursor:pointer;transition:.2s;
}
.scard:hover{border-color:var(--gold)}
.scard img{width:100%;height:70px;object-fit:cover;background:var(--img-bg);display:block}
.scard .sdeal{
  font-size:9px;letter-spacing:.14em;color:var(--on-gold);
  background:linear-gradient(120deg,var(--gold-dk),#E0CB92 50%,var(--gold));
  padding:2px 0;text-align:center;
}
.scard .sn{
  font-size:10.5px;line-height:1.4;padding:6px 7px 0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.8em;
}
.scard .sp{font-size:11px;color:var(--gold-lt);padding:2px 7px 8px}
.stoast{
  font-size:11.5px;color:var(--ok);text-align:center;padding:0 16px 10px;
  display:none;letter-spacing:.04em;
}
.stoast.on{display:block}
.aiform{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--line)}
.aiform input{
  flex:1;background:transparent;border:0;border-bottom:1px solid var(--line2);
  color:var(--paper);font-family:inherit;font-size:14px;padding:8px 2px 10px;
}
.aiform input:focus{outline:none;border-bottom-color:var(--gold)}
.aiform button{
  flex:0 0 auto;width:auto;padding:0 18px;height:40px;border:0;cursor:pointer;
  background:linear-gradient(120deg,var(--gold-dk),#E0CB92 45%,var(--gold));
  color:var(--on-gold);font-family:inherit;font-size:12px;letter-spacing:.1em;
}
.aihint{padding:0 18px 14px;font-size:11px;color:var(--muted);line-height:1.7}
.qs{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 14px}
.qs button{
  width:auto;flex:0 0 auto;padding:8px 13px;font-size:11.5px;letter-spacing:.03em;
  background:transparent;border:1px solid var(--line2);color:var(--muted);cursor:pointer;
}
.qs button:hover{color:var(--gold-lt);border-color:var(--gold)}
/* ——— واتساب ثابت ——— */
.wafab{
  position:fixed;bottom:0;left:0;right:0;z-index:20;
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:var(--wa);color:#E6C687;padding:16px;
  font-size:13.5px;font-weight:500;letter-spacing:.06em;
  border-top:.5px solid rgba(230,198,135,.22);
  box-shadow:0 -10px 30px -18px rgba(0,0,0,.9);
  transition:all .5s var(--ease);
}
.wafab:hover{border-top-color:rgba(230,198,135,.5)}
.wafab svg{width:19px;height:19px;fill:currentColor}
/* ——— كروت وأزرار المنتجات بالنمط النهاري (مستوحاة من مرجع صورة أرسله المستخدم) ———
   شكل مختلف عن النمط الليلي عمدًا: كروت بيضا بزوايا مدوّرة وظل خفيف،
   وأزرار "أضف للسلة" بيضاوية ملوّنة (لون مختلف لكل كرت بالتناوب) بدل الإطار الذهبي الرفيع. */
:root[data-theme="light"] .grid .prod:nth-child(6n+1){--cardcolor:#8B5CF6}
:root[data-theme="light"] .grid .prod:nth-child(6n+2){--cardcolor:#14B8A6}
:root[data-theme="light"] .grid .prod:nth-child(6n+3){--cardcolor:#F0A93E}
:root[data-theme="light"] .grid .prod:nth-child(6n+4){--cardcolor:#3B9FE0}
:root[data-theme="light"] .grid .prod:nth-child(6n+5){--cardcolor:#EC6FA0}
:root[data-theme="light"] .grid .prod:nth-child(6n){--cardcolor:#6C63FF}
:root[data-theme="light"] .prod{
  border:none;border-radius:18px;overflow:hidden;background:var(--panel);
  box-shadow:0 6px 18px rgba(120,90,40,.12);
}
:root[data-theme="light"] .badge,:root[data-theme="light"] .tcount{border-radius:20px}
:root[data-theme="light"] .p-name{color:#2B2118}
:root[data-theme="light"] .p-price{color:#1E1712;font-weight:600}
:root[data-theme="light"] .p-add{
  border:none;border-radius:999px;height:40px;
  background:var(--cardcolor,#8B5CF6);color:#fff;font-weight:500;letter-spacing:.03em;
  box-shadow:0 4px 10px rgba(0,0,0,.14);
}
:root[data-theme="light"] .p-add:hover,:root[data-theme="light"] .p-add.added{
  background-image:none;background:var(--cardcolor,#8B5CF6);
  opacity:.9;color:#fff;border-color:transparent;
}
/* النمط النهاري بيستخدم أزرار ملوّنة (لون لكل كرت)، فمنلغي تعبئة الذهب هون */
:root[data-theme="light"] .p-add{background-image:none}
:root[data-theme="light"] .stepper{
  border:none;border-radius:999px;overflow:hidden;background:var(--cardcolor,#8B5CF6);
  box-shadow:0 4px 10px rgba(0,0,0,.14);
}
:root[data-theme="light"] .stepper button{color:#fff}
:root[data-theme="light"] .stepper button:hover{background:rgba(255,255,255,.18)}
:root[data-theme="light"] .stepper span{background:transparent;color:#fff}
/* ═══ بطاقات المنتجات المقترحة من المساعد ═══
   الصق هالكتلة بآخر ملف css/site.css */

.picks{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:6px 0 10px;
}
.pick{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--panel2);
}
.pick img{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:var(--r-sm);
  background:var(--img-bg);
  flex:none;
}
.pinfo{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.pn{
  font-size:.86rem;
  line-height:1.35;
  color:var(--ink);
  display:flex;
  align-items:center;
  gap:6px;
}
.pdeal{
  font-size:.62rem;
  padding:1px 6px;
  border-radius:999px;
  background:var(--gold);
  color:var(--on-gold);
  flex:none;
}
.pp{
  font-size:.8rem;
  color:var(--gold-lt);
}
.pbtn{
  align-self:flex-start;
  margin-top:2px;
  padding:5px 12px;
  font:inherit;
  font-size:.76rem;
  color:var(--on-gold);
  background:var(--gold);
  border:0;
  border-radius:999px;
  cursor:pointer;
}
.pbtn:disabled{
  background:transparent;
  color:var(--ok);
  border:1px solid var(--line2);
  cursor:default;
}
