/* ===== BKK Shoppers — الثيم الفاخر (داكن + ذهبي أنعم) ===== */

/* الخطوط لم تعد هنا — انتقلت إلى <link> في <head> كل صفحة.
   ------------------------------------------------------------
   ⚠️ لا تُعيدي @import إلى هذا الملف. القياس على صفحة منتج:
     620ms  ينتهي تنزيل theme.css
     623ms  عندها فقط يبدأ طلب ملف خطوط قوقل (اكتُشف من داخل CSS)
    1271ms  عندها فقط تبدأ ملفات .woff2 نفسها
   أي أن @import يصنع سلسلة تسلسلية من ثلاث دورات ذهاب وإياب قبل أن
   يظهر النص بخطه الصحيح — لأن المتصفح لا يكتشف الاستيراد إلا بعد
   تنزيل هذا الملف وتحليله. الوسم <link> في <head> يبدأ التنزيل
   بالتوازي مع theme.css منذ اللحظة الأولى.

   الوسوم تُحقن آلياً بـ tools/font-links.pl ضمن البناء (خطوة 7.4)،
   فلا تُضاف يدوياً إلى الصفحات. */

:root{
  /* خلفية داكنة أنعم/أفتح قليلاً من الأسود الصرف */
  --bg:#221d1a;            /* فحمي دافئ */
  --bg-2:#2b2521;          /* أفتح قليلاً للبطاقات */
  --bg-3:#332c27;          /* حواف/هوفر */
  --surface:#2e2823;
  --line:rgba(124,174,87,.18);
  --line-soft:rgba(255,255,255,.07);

  /* أخضر ناعم (بدل الذهبي) */
  --gold:#7fae57;
  --gold-2:#9bc47a;
  --gold-soft:#6f9d4a;
  --gold-glow:rgba(124,174,87,.25);

  --text:#f3ece1;          /* نص فاتح دافئ */
  --muted:#b6aa99;         /* نص ثانوي */
  --muted-2:#8d8272;

  --radius:16px;
  --radius-sm:12px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
  --shadow-sm:0 8px 24px rgba(0,0,0,.3);
  --serif:'Amiri', 'Tajawal', serif;
  --sans:'Tajawal', system-ui, sans-serif;
  --maxw:1200px;
  --bkk-green:#4c7c2f;      /* أخضر شعار BKK */
  /* متغيّرات قابلة للتلوين حسب الثيم */
  --btn-ink:#14200b;
  --hero-scrim:linear-gradient(90deg,rgba(26,21,17,.96) 0%,rgba(26,21,17,.88) 42%,rgba(26,21,17,.25) 100%);
  --footer-bg:rgba(0,0,0,.2);
  --thumb-grad:linear-gradient(135deg,#2f342b,#242820);
  --body-glow-1:rgba(124,174,87,.10);
  --body-glow-2:rgba(124,174,87,.06);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
/* الوضع الإنجليزي: خطوط لاتينية أنيقة */
html.lang-en{--serif:'Cormorant Garamond', Georgia, serif; --sans:'Manrope', system-ui, sans-serif;}
html.lang-en body{line-height:1.65}
/* زر تبديل اللغة — مقسوم (عربي | EN) */
.lang-switch{display:inline-flex;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.lang-switch button{cursor:pointer;background:transparent;border:0;color:var(--muted);border-radius:999px;padding:6px 13px;font-weight:800;font-size:12.5px;letter-spacing:.4px;font-family:var(--sans);transition:.2s;line-height:1}
.lang-switch button:hover{color:var(--gold-2)}
.lang-switch button.active{background:var(--gold);color:var(--btn-ink);box-shadow:0 2px 8px var(--gold-glow)}
body{
  margin:0;
  font-family:var(--sans);
  background:
    radial-gradient(1200px 600px at 85% -10%, var(--body-glow-1), transparent 60%),
    radial-gradient(900px 500px at 0% 100%, var(--body-glow-2), transparent 55%),
    var(--bg);
  color:var(--text);
  line-height:1.75;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;transition:.25s}
img{max-width:100%;display:block}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}

/* ===== شريط الثقة ===== */
.trust-bar{background:linear-gradient(135deg,var(--gold-2),var(--gold-soft));color:var(--btn-ink);font-size:12.5px;font-weight:700;text-align:center;padding:7px 12px}
.trust-bar-inner{max-width:var(--maxw);margin-inline:auto;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.trust-bar-inner .tb-sep{opacity:.6}
@media(max-width:480px){.trust-bar{font-size:11.5px;padding:6px 10px}}

/* العملة واللغة داخل الشريط العلوي — نفس مقاسه لكن بتباين مناسب لخلفيته الذهبية */
.trust-bar-inner .lang-switch{background:rgba(20,32,11,.14);border-color:rgba(20,32,11,.22);padding:2px}
.trust-bar-inner .lang-switch button{color:var(--btn-ink);opacity:.75;padding:4px 10px;font-size:11.5px}
.trust-bar-inner .lang-switch button:hover{opacity:1;color:var(--btn-ink)}
.trust-bar-inner .lang-switch button.active{background:var(--btn-ink);color:var(--gold-soft);opacity:1;box-shadow:none}
.trust-bar-inner select.cur-select{background:rgba(20,32,11,.14);border-color:rgba(20,32,11,.22);color:var(--btn-ink);padding:4px 10px;font-size:11.5px;max-width:120px}
.trust-bar-inner select.cur-select:hover{border-color:var(--btn-ink);color:var(--btn-ink)}
.trust-bar-inner select.cur-select option{background:var(--bg-2);color:var(--text)}
@media(max-width:480px){
  .trust-bar-inner .lang-switch button{padding:3px 7px;font-size:10.5px}
  .trust-bar-inner select.cur-select{padding:3px 7px;font-size:10.5px;max-width:96px}
}

/* ===== الهيدر ===== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg,#000000,#28211a);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(212,175,110,.18);
}
.nav{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:14px 20px;max-width:var(--maxw);margin-inline:auto}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:26px;font-weight:700;color:#e6c98a;letter-spacing:.5px}
.brand .mark{width:34px;height:34px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--gold-2)}
.brand .mark-img{width:54px;height:44px;object-fit:contain}
/* قائمة منسدلة: زر ☰ يفتح كل الروابط (في كل الشاشات) */
.nav{position:relative}
.nav-links{display:none;position:fixed;top:70px;left:8px;z-index:70;
  flex-direction:column;align-items:stretch;gap:2px;min-width:216px;max-width:calc(100vw - 16px);
  background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:8px;
  box-shadow:0 20px 46px -20px rgba(0,0,0,.6)}
.nav-links.open{display:flex}
.nav-links a{color:#C3BCB3;font-weight:600;font-size:14.5px;padding:11px 14px;border-radius:10px;white-space:nowrap;transition:.18s}
.nav-links a:hover{color:#EFE4D2;background:var(--bg-3)}
.nav-links a.active{color:#8cc06a;background:var(--bg-3)}
/* مجموعة الأيقونات (حساب/مفضلة/سلة) + مبدّل اللغة */
.nav-end{display:flex;align-items:center;gap:16px}
/* min-width يحجز مكان مبدّل اللغة وقائمة العملة — يحقنهما app.js بعد أول رسم،
   وبدون الحجز تقفز أيقونات الهيدر أفقياً في كل زيارة (قفزة تخطيط / CLS).
   الأرقام مقيسة فعلياً من المتصفح عند كل نقطة تجاوب، لا مقدّرة.
   لو تغيّر عرض المبدّلين لاحقاً، أعيدي القياس وحدّثي هذه القيم. */
.nav-icons{display:flex;align-items:center;gap:16px;min-width:334px}
.nav-ic{position:relative;color:#cfc8bd;display:grid;place-items:center;width:26px;height:26px;transition:.2s}
.nav-ic svg{width:24px;height:24px}
.nav-ic:hover{color:#fff;transform:translateY(-1px)}
.nav-ic .cart-count{position:absolute;top:-7px;inset-inline-end:-9px;background:var(--gold);color:var(--btn-ink);min-width:18px;height:18px;font-size:11px;border-radius:99px;display:inline-grid;place-items:center;padding:0 4px;font-weight:800;line-height:1}
.cart-link{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(212,175,110,.28);padding:8px 14px;border-radius:999px;color:#EFE4D2!important;font-weight:700}
.cart-link:hover{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}
.cart-count{background:var(--gold);color:var(--btn-ink);border-radius:999px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:12px;font-weight:800;padding:0 5px}
.menu-toggle{display:block;background:none;border:1px solid rgba(212,175,110,.28);color:#e6c98a;border-radius:10px;padding:8px 11px;font-size:18px;cursor:pointer;line-height:1;transition:.2s}
.menu-toggle:hover{border-color:var(--gold);color:var(--gold-2)}

/* ===== الهيرو ===== */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-inner{max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 20px 80px}
/* هيرو بصورة خلفية كاملة العرض */
.hero-full .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.9)}
.hero-full .hero-scrim{position:absolute;inset:0;background:var(--hero-scrim)}
.hero-full .hero-inner{position:relative;display:flex;align-items:center;grid-template-columns:none;min-height:560px;padding:70px 20px}
.hero-full .hero-copy{max-width:640px}
.hero-copy h1{font-family:var(--serif);font-size:clamp(38px,6vw,68px);line-height:1.15;margin:0 0 18px;color:var(--text)}
.hero-copy h1 .accent{color:var(--gold-2);display:block}
.hero-copy p.lead{font-size:clamp(16px,2vw,19px);color:var(--muted);max-width:520px;margin:0 0 30px}
.hero-media{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:5/4;background:var(--thumb-grad)}
.hero-media .glow{position:absolute;inset:0;background:radial-gradient(400px 300px at 70% 30%,rgba(212,175,110,.22),transparent 70%);pointer-events:none}
.hero-media .placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold-soft);font-family:var(--serif);font-size:80px;opacity:.5}

/* ===== الأزرار ===== */
.btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;padding:14px 30px;border-radius:999px;font-weight:700;font-size:16px;cursor:pointer;border:1px solid transparent;transition:.25s;font-family:var(--sans)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold-soft));color:var(--btn-ink);box-shadow:0 10px 30px var(--gold-glow)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px var(--gold-glow),0 0 0 4px var(--gold-glow)}
.btn-ghost{background:transparent;color:var(--gold-2);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--gold);background:rgba(212,175,110,.08)}
.btn-sm{padding:9px 16px;font-size:14px}

/* ===== العناوين ===== */
.section{padding:60px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:28px;flex-wrap:wrap}
.section-head h2{font-family:var(--serif);font-size:clamp(26px,4vw,40px);margin:0;color:var(--text);position:relative;padding-bottom:12px}
.section-head h2::after{content:'';position:absolute;bottom:0;inset-inline-start:0;width:46px;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:99px}
.section-head .sub{color:var(--muted);margin-top:4px;font-size:15px}
.eyebrow{color:var(--gold);font-weight:700;letter-spacing:2px;font-size:13px;text-transform:uppercase;margin-bottom:8px}
.link-all{color:var(--gold-2);font-weight:700;white-space:nowrap}
.link-all:hover{text-decoration:underline}

/* ===== شبكة الأقسام (واقعية بالصور) ===== */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cat-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.28s;aspect-ratio:4/3;display:block;background:linear-gradient(135deg,var(--bg-2),var(--surface))}
.cat-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-sm)}
.cat-card .cat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s;filter:saturate(1.05)}
.cat-card:hover .cat-img{transform:scale(1.03)}
.cat-card .cat-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,14,.15) 0%,rgba(20,16,14,.55) 55%,rgba(20,16,14,.9) 100%)}
.cat-card .cat-body{position:absolute;inset:auto 0 0 0;padding:16px 16px 15px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.cat-card .cat-nm{font-family:var(--serif);font-weight:700;color:#fff;font-size:19px;text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1.3}
.cat-card .cat-ic{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;background:rgba(34,29,26,.7);backdrop-filter:blur(6px);border:1px solid var(--line);display:grid;place-items:center;font-size:20px}
.cat-card .cat-count{flex:none;color:var(--gold-2);font-weight:800;font-size:13px;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.cat-card .cat-count small{font-weight:600;font-size:11px}
/* بطاقات "قريباً" الثانوية */
.softcat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.softcat{background:linear-gradient(160deg,var(--bg-2),var(--surface));border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:16px 12px;text-align:center;transition:.25s}
.softcat:hover{border-color:var(--gold);transform:translateY(-3px)}
.softcat .ic{font-size:26px}
.softcat .nm{font-weight:700;color:var(--text);font-size:14px;margin-top:4px}
.softcat .soon{display:inline-block;margin-top:5px;font-size:11px;color:var(--gold-soft);border:1px solid var(--line);border-radius:999px;padding:1px 9px}

/* ===== بطاقات المنتجات ===== */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;transition:opacity .22s ease}
.product-grid.pg-fade{opacity:0}
.product-card{background:linear-gradient(170deg,var(--bg-2),var(--surface));border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.product-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow-sm)}
.product-thumb{aspect-ratio:1;background:var(--thumb-grad);position:relative;overflow:hidden;display:grid;place-items:center}
/* contain لا cover: تظهر الصورة كاملة بحوافها بدل أن تُقصّ لتملأ المربع */
.product-thumb img{width:100%;height:100%;object-fit:contain;padding:8px}
.product-thumb .noimg{color:var(--gold-soft);font-size:34px;opacity:.55;font-family:var(--serif)}
/* بطاقة بديلة أنيقة عند غياب الصورة */
.ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(120% 120% at 30% 20%,var(--c1,#3a322b),var(--c2,#282320))}
.ph::after{content:"";position:absolute;inset:0;background:radial-gradient(300px 200px at 70% 25%,var(--gold-glow),transparent 70%)}
.ph-ic{font-size:46px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));z-index:1}
.ph-brand{font-family:var(--serif);color:var(--gold-2);font-size:15px;font-weight:700;letter-spacing:.5px;z-index:1;opacity:.92}
.ci-thumb{position:relative}
.ci-thumb .ph-ic{font-size:24px}
.ci-thumb .ph-brand{display:none}
.product-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.product-name{font-weight:700;font-size:14.5px;line-height:1.5;color:var(--text);min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-type{font-size:12.5px;color:var(--muted-2)}
.product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}
.price{color:var(--gold-2);font-weight:800;font-size:17px;font-family:var(--serif)}
.price small{font-size:12px;color:var(--muted);font-family:var(--sans);font-weight:500}
.add-btn{background:rgba(212,175,110,.12);color:var(--gold-2);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;cursor:pointer;transition:.2s;font-family:var(--sans)}
.add-btn:hover{background:var(--gold);color:var(--btn-ink);border-color:var(--gold)}
.add-btn:focus-visible,.pdp-add:focus-visible,.pmodal-add:focus-visible{outline:none;box-shadow:0 0 0 4px var(--gold-glow)}
.offer-tag{font-size:11.5px;color:var(--gold-soft)}

/* ===== ردّة فعل بصرية عند الإضافة للسلة ===== */
.add-flash{background:var(--gold)!important;color:var(--btn-ink)!important;border-color:var(--gold)!important;transition:background .15s,color .15s}
@keyframes bkkCartPulse{
  0%{transform:scale(1)}
  30%{transform:scale(1.28)}
  55%{transform:scale(.94)}
  100%{transform:scale(1)}
}
.cart-ic.cart-pulse{animation:bkkCartPulse .5s ease}
.cart-ic.cart-pulse .cart-count{animation:bkkCartPulse .5s ease .05s}

/* ===== شريط البحث ===== */
.search-bar{display:flex;gap:10px;max-width:560px;margin:0 auto 10px;position:relative}
.search-bar input{flex:1;background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:13px 20px;font-family:var(--sans);font-size:15px;outline:none}
.search-bar input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}

/* ===== إكمال تلقائي للبحث ===== */
.ac-dropdown{position:absolute;top:calc(100% + 6px);inset-inline:0;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);z-index:40;overflow:hidden;display:none}
.ac-dropdown.open{display:block}
.ac-item{display:flex;align-items:center;gap:10px;padding:9px 14px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line-soft)}
.ac-item:last-child{border-bottom:none}
.ac-item:hover{background:var(--bg-3)}
.ac-img{width:34px;height:34px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--surface);flex:none}
.ac-nm{flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-pr{flex:none;font-size:12.5px;font-weight:800;color:var(--gold-2)}

/* ===== Hero متجر شريك (Featured Retailer) ===== */
.store-hero{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;
  background-size:cover;background-position:center;overflow:hidden}
.store-hero::before{content:'🏬';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:180px;opacity:.06;pointer-events:none;filter:blur(1px)}
.store-hero-scrim{position:absolute;inset:0;
  background:radial-gradient(60% 90% at 50% 50%,rgba(18,15,13,.35) 0%,rgba(18,15,13,.72) 100%)}
.store-hero-inner{position:relative;z-index:1;padding:40px 20px;text-align:center;max-width:700px;margin:0 auto}
.store-hero-badge{display:inline-block;background:rgba(212,175,110,.15);border:1px solid var(--gold);
  color:var(--gold-2);font-size:12.5px;font-weight:700;padding:5px 14px;border-radius:99px;margin-bottom:14px}
.store-hero-name{font-family:var(--serif);font-size:clamp(30px,5vw,48px);color:#fff;margin:0 0 10px;
  text-shadow:0 3px 14px rgba(0,0,0,.5)}
.store-hero-meta{display:flex;gap:10px;justify-content:center;align-items:center;color:rgba(255,255,255,.85);
  font-size:15px;margin-bottom:24px;flex-wrap:wrap}
.store-hero-sep{opacity:.5}
@media(max-width:640px){
  .store-hero{min-height:300px}
  .store-hero-inner{padding:30px 18px}
  .store-hero::before{font-size:110px}
}

/* ===== شبكة المتاجر الشريكة ===== */
.store-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.store-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;
  background:var(--bg-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.2s}
.store-card:hover{transform:translateY(-3px);border-color:var(--gold-2);box-shadow:var(--shadow-sm)}
.sc-img{display:block;aspect-ratio:4/3;background-size:cover;background-position:center}
.sc-name{font-size:14px;font-weight:700;color:var(--text);padding:10px 12px 2px;line-height:1.4}
.sc-loc{font-size:12px;color:var(--muted);padding:2px 12px}
.sc-count{font-size:12px;font-weight:700;color:var(--gold-2);padding:2px 12px 12px}
@media(max-width:900px){.store-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.store-grid{grid-template-columns:repeat(2,1fr);gap:12px}}

/* ===== صفحات المحتوى ===== */
.page-hero{text-align:center;padding:60px 20px 30px;border-bottom:1px solid var(--line)}
.page-hero .eyebrow{margin-bottom:12px}
.page-hero h1{font-family:var(--serif);font-size:clamp(30px,5vw,50px);margin:0 0 12px;color:var(--text)}
.page-hero p{color:var(--muted);max-width:640px;margin:0 auto;font-size:17px}
.prose{max-width:820px;margin:0 auto;padding:40px 20px}
.prose h3{font-family:var(--serif);color:var(--gold-2);font-size:22px;margin:32px 0 6px}
.prose h4{color:var(--text);margin:24px 0 4px;font-size:18px}
.prose p{color:var(--muted);margin:0 0 14px}

/* خطوات "طريقة الطلب" — أيقونة + شارة رقم بدل عناوين نصية بسيطة */
.howto-steps{display:flex;flex-direction:column;gap:22px;margin:30px 0}
.howto-step{display:flex;gap:18px;align-items:flex-start}
.hs-badge{position:relative;flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(160deg,var(--bg-2),var(--surface));border:2px solid var(--line);box-shadow:0 8px 20px -12px rgba(0,0,0,.5)}
.hs-ic{width:26px;height:26px;color:var(--gold-2);display:block}
.hs-ic svg{width:100%;height:100%;display:block}
.hs-num{position:absolute;top:-5px;inset-inline-start:-5px;width:22px;height:22px;border-radius:50%;
  background:var(--gold);color:var(--btn-ink);font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}
.hs-body{flex:1;min-width:0}
.hs-body h3{margin:4px 0 6px;font-size:19px;font-family:var(--serif);color:var(--gold-2)}
.hs-body p{margin:0;color:var(--muted)}
@media(max-width:480px){
  .hs-badge{width:48px;height:48px}
  .hs-ic{width:22px;height:22px}
}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}
.feature{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px}
.feature h4{margin:0 0 6px;color:var(--gold-2)}
.feature p{margin:0;font-size:14.5px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}
.step{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px;text-align:center}
.step .n{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold-2),var(--gold-soft));color:var(--btn-ink);font-weight:800;display:grid;place-items:center;margin:0 auto 10px}
.notice{background:rgba(212,175,110,.08);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;margin:20px 0}
.ship-list{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.ship-list span{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:var(--gold-2);font-weight:700;font-size:14px}
.center-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0}
.coming-soon{text-align:center;padding:80px 20px}
.coming-soon .ic{font-size:60px;margin-bottom:16px}
.coming-soon h2{font-family:var(--serif);color:var(--gold-2)}
.coming-soon p{color:var(--muted)}

/* ===== السلة ===== */
.cart-wrap{max-width:820px;margin:0 auto;padding:30px 20px}
.cart-item{display:flex;gap:14px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}
.cart-item .ci-thumb{width:64px;height:64px;border-radius:10px;background:#3a322b;flex:none;overflow:hidden;display:grid;place-items:center;color:var(--gold-soft)}
.cart-item .ci-thumb img{width:100%;height:100%;object-fit:cover}
.cart-item .ci-info{flex:1;min-width:0}
.cart-item .ci-name{font-weight:700;font-size:14.5px;color:var(--text)}
.cart-item .ci-price{color:var(--gold-2);font-weight:700;font-size:14px}
.qty{display:flex;align-items:center;gap:8px}
.qty button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--bg-3);color:var(--gold-2);font-weight:800;cursor:pointer;font-size:16px}
.qty span{min-width:24px;text-align:center;font-weight:700}
.ci-remove{background:none;border:none;color:#c98b8b;cursor:pointer;font-size:20px}
.cart-summary{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-top:20px}
.cart-summary .row{display:flex;justify-content:space-between;padding:8px 0;color:var(--muted)}
.cart-summary .total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:20px;color:var(--gold-2);font-weight:800;font-family:var(--serif)}
.empty-cart{text-align:center;padding:60px 20px;color:var(--muted)}
.empty-cart .ic{font-size:56px;margin-bottom:14px}

/* ===== توست ===== */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120%);background:linear-gradient(135deg,var(--gold-2),var(--gold-soft));color:var(--btn-ink);padding:13px 24px;border-radius:999px;font-weight:700;box-shadow:var(--shadow);z-index:100;transition:.35s;opacity:0}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}

/* ===== الفوتر ===== */
.site-footer{border-top:1px solid var(--line);margin-top:40px;background:var(--footer-bg)}
.footer-inner{max-width:var(--maxw);margin-inline:auto;padding:44px 20px 30px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}
.footer-inner .brand{margin-bottom:12px}
.footer-col h4{color:var(--gold-2);font-size:15px;margin:0 0 14px}
.footer-col a{display:block;color:var(--muted);padding:5px 0;font-size:14.5px}
.footer-col a:hover{color:var(--gold-2)}
.footer-p{color:var(--muted-2);font-size:14px;max-width:320px}
.footer-bottom{border-top:1px solid var(--line-soft);text-align:center;padding:18px;color:var(--muted-2);font-size:13.5px}
.admin-link{display:block;text-align:center;padding:0 0 16px;font-size:11.5px;color:var(--muted-2);opacity:.55;text-decoration:none;transition:.2s}
.admin-link:hover{opacity:1;color:var(--gold-2)}
.wa-float{position:fixed;bottom:22px;right:22px;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--btn-ink);display:grid;place-items:center;font-size:26px;box-shadow:var(--shadow);z-index:40;transition:.25s}
.wa-float:hover{transform:scale(1.04)}
.wa-float svg{width:26px;height:26px}
.wa-float .cart-count{position:absolute;top:-4px;left:-4px}

/* ===== ريسبونسف ===== */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:26px}
  .hero-media{aspect-ratio:16/10}
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .footer-inner{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .nav-links{min-width:200px}
  /* تصغير عناصر الهيدر على الجوال حتى لا يتجاوز عرض الشاشة */
  .nav{gap:8px;padding:12px 12px}
  .nav-icons{gap:8px;min-width:255px}
  .cur-switch,.lang-switch{padding:2px}
  .cur-switch button,.lang-switch button{padding:5px 9px;font-size:11px;letter-spacing:0}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
}
/* تحسينات بسيطة للهواتف الصغيرة */
@media(max-width:480px){
  .product-grid{gap:12px}
  .cat-grid{gap:12px}
  .product-body{padding:12px 12px 14px}
  .container{padding-inline:14px}
  .section-head{gap:10px}
}

/* لوجو الهيدر/الفوتر */
.brand .mark-img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1.5px solid var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}

/* شرائح فلترة الأقسام */
.chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:16px}
.chip{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 15px;font-family:var(--sans);font-weight:600;font-size:13.5px;cursor:pointer;transition:.2s}
.chip-ic{display:inline-flex;flex:none;width:14px;height:14px;vertical-align:-2px;margin-inline-end:5px;color:var(--chip-c,currentColor)}
.chip-ic svg{width:100%;height:100%;display:block}
.chip:hover{border-color:var(--chip-c,var(--gold));color:var(--chip-c,var(--gold-2))}
.chip.active{background:linear-gradient(135deg,var(--chip-c,var(--gold-2)),var(--chip-c,var(--gold-soft)));color:var(--btn-ink);border-color:var(--chip-c,var(--gold));font-weight:800}
.chip.active .chip-ic{color:var(--btn-ink)}

/* شبكة فلتر الفئات (النوع) — بطاقات مربّعة بدل الشرائح الأفقية */
#subcat-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;justify-content:unset;margin-top:16px}
#subcat-chips .chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:16px;padding:18px 10px;text-align:center;white-space:normal;line-height:1.3}
#subcat-chips .chip-ic{width:28px;height:28px;margin-inline-end:0}
#subcat-chips .chip-label{display:block;font-size:13.5px;font-weight:700}
#subcat-chips .chip-count{display:inline-block;font-size:11.5px;font-weight:600;opacity:.65;background:rgba(127,127,127,.14);border-radius:999px;padding:2px 9px}
#subcat-chips .chip.active .chip-count{opacity:.9;background:rgba(0,0,0,.12)}
@media(max-width:640px){
  #subcat-chips{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px}
  #subcat-chips .chip{padding:14px 8px}
  #subcat-chips .chip-ic{width:24px;height:24px}
  #subcat-chips .chip-label{font-size:12.5px}
}

/* صف الكمية داخل بطاقة المنتج */
.qty-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.qty-pick{display:flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:3px 5px;flex:none}
.qty-pick button{width:26px;height:26px;border-radius:50%;border:none;background:rgba(212,175,110,.14);color:var(--gold-2);font-weight:800;font-size:15px;cursor:pointer;line-height:1;transition:.15s}
.qty-pick button:hover{background:var(--gold);color:var(--btn-ink)}
.qty-pick span{min-width:20px;text-align:center;font-weight:800;color:var(--text);font-size:14px}
.qty-row .add-btn{flex:1;text-align:center}

/* ===== نافذة تفاصيل المنتج ===== */
.product-thumb{cursor:pointer}
.product-thumb::after{content:"🔍";position:absolute;top:8px;inset-inline-start:8px;width:26px;height:26px;border-radius:50%;background:rgba(34,29,26,.7);border:1px solid var(--line);display:grid;place-items:center;font-size:12px;opacity:0;transition:.2s;z-index:2}
.product-card:hover .product-thumb::after{opacity:1}
body.pmodal-open{overflow:hidden}
.pmodal-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,12,10,.74);backdrop-filter:blur(6px)}
.pmodal-overlay.open{display:flex}
.pmodal{background:linear-gradient(170deg,var(--bg-2),var(--surface));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);max-width:840px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;position:relative}
.pmodal-img{position:relative;background:#fff;min-height:360px;overflow:hidden;display:grid;place-items:center}
.pmodal-img img.pmodal-main-img{width:100%;height:100%;object-fit:contain;display:block;padding:10px}
.pmodal-body{padding:32px 30px 26px;display:flex;flex-direction:column;gap:12px}
.pmodal-type{color:var(--muted-2);font-size:13.5px;letter-spacing:.3px}
.pmodal-name{font-family:var(--serif);font-size:25px;color:var(--text);margin:0;line-height:1.45}
.pmodal-price{color:var(--gold-2);font-weight:800;font-size:26px;font-family:var(--serif)}
.pmodal-price small{font-size:13px;color:var(--muted);font-family:var(--sans);font-weight:500}
.pmodal-desc{color:var(--muted);font-size:15px;line-height:1.9;margin:4px 0 0}
.pmodal-actions{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px}
.pmodal-add{flex:1}
.pmodal-close{position:absolute;top:12px;inset-inline-end:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(34,29,26,.72);color:var(--gold-2);font-size:17px;cursor:pointer;display:grid;place-items:center;z-index:3;transition:.2s}
.pmodal-close:hover{border-color:var(--gold);background:var(--bg-3)}
@media(max-width:640px){.pmodal{grid-template-columns:1fr}.pmodal-img{min-height:240px}}
.pmodal-thumbs{position:absolute;bottom:10px;inset-inline:0;display:flex;gap:8px;justify-content:center;padding:0 10px;z-index:2}
.pmodal-thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;cursor:pointer;border:2px solid rgba(255,255,255,.55);opacity:.75;transition:.2s;background:var(--thumb-grad)}
.pmodal-thumb:hover{opacity:1}
.pmodal-thumb.active{opacity:1;border-color:var(--gold)}
.pmodal-variants{display:none;flex-direction:column;gap:8px;margin-top:2px}
.pmodal-variants.has-items{display:flex}
.pmodal-variants-label{font-size:12.5px;color:var(--muted-2)}
.pmodal-variants-row{display:flex;flex-wrap:wrap;gap:8px}
.pmodal-variant{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg-3);color:var(--text);font-size:13px;cursor:pointer;transition:.2s}
.pmodal-variant:hover{border-color:var(--gold-soft, var(--gold))}
.pmodal-variant.active{border-color:var(--gold);color:var(--gold-2);background:rgba(127,174,87,.12)}
.pmodal-variant-swatch{width:16px;height:16px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--line);flex:none}

/* =====================================================================
   ثيمات الألوان الفاتحة (5 خيارات) — تُفعّل عبر <html data-theme="...">
   الافتراضي بدون data-theme = الثيم الداكن الأصلي
   ===================================================================== */

/* 1 — كريمي وذهبي (Cream & Gold) */
html[data-theme="cream"]{
  --bg:#f4ede1; --bg-2:#fffaf1; --bg-3:#efe4d2; --surface:#fffdf8;
  --line:rgba(150,116,64,.22); --line-soft:rgba(60,45,20,.08);
  --gold:#b28a4e; --gold-2:#976f33; --gold-soft:#c39a5c; --gold-glow:rgba(178,138,78,.22);
  --text:#3c3226; --muted:#7d715e; --muted-2:#a4977f;
  --shadow:0 18px 48px rgba(120,90,40,.14); --shadow-sm:0 8px 22px rgba(120,90,40,.10);
  --btn-ink:#fffaf1;
  --hero-scrim:linear-gradient(90deg,rgba(255,250,241,.94) 0%,rgba(255,250,241,.82) 42%,rgba(255,250,241,.15) 100%);
  --footer-bg:rgba(120,90,40,.05);
  --thumb-grad:linear-gradient(135deg,#efe4d2,#e4d6be);
  --body-glow-1:rgba(178,138,78,.10); --body-glow-2:rgba(178,138,78,.06);
}

/* 2 — وردي ناعم (Blush Rose) */
html[data-theme="blush"]{
  --bg:#f8edeb; --bg-2:#fff7f5; --bg-3:#f2ded9; --surface:#fffbfa;
  --line:rgba(168,90,100,.20); --line-soft:rgba(80,40,45,.07);
  --gold:#bd7580; --gold-2:#a4525f; --gold-soft:#cc8b95; --gold-glow:rgba(189,117,128,.22);
  --text:#3f2d2f; --muted:#8c7375; --muted-2:#b19a9c;
  --shadow:0 18px 48px rgba(150,80,90,.13); --shadow-sm:0 8px 22px rgba(150,80,90,.10);
  --btn-ink:#fff7f5;
  --hero-scrim:linear-gradient(90deg,rgba(255,247,245,.94) 0%,rgba(255,247,245,.82) 42%,rgba(255,247,245,.15) 100%);
  --footer-bg:rgba(150,80,90,.05);
  --thumb-grad:linear-gradient(135deg,#f2ded9,#ecccc6);
  --body-glow-1:rgba(189,117,128,.10); --body-glow-2:rgba(189,117,128,.06);
}

/* 3 — أخضر مريمية (Sage Green) */
html[data-theme="sage"]{
  --bg:#eef2ea; --bg-2:#f8fbf4; --bg-3:#e0e8d9; --surface:#fcfdf9;
  --line:rgba(90,120,80,.22); --line-soft:rgba(40,60,35,.07);
  --gold:#6f8f63; --gold-2:#547347; --gold-soft:#84a077; --gold-glow:rgba(111,143,99,.22);
  --text:#2e352a; --muted:#727c6c; --muted-2:#96a08d;
  --shadow:0 18px 48px rgba(70,100,60,.13); --shadow-sm:0 8px 22px rgba(70,100,60,.10);
  --btn-ink:#f8fbf4;
  --hero-scrim:linear-gradient(90deg,rgba(248,251,244,.94) 0%,rgba(248,251,244,.82) 42%,rgba(248,251,244,.15) 100%);
  --footer-bg:rgba(70,100,60,.05);
  --thumb-grad:linear-gradient(135deg,#e0e8d9,#d2ddc6);
  --body-glow-1:rgba(111,143,99,.10); --body-glow-2:rgba(111,143,99,.06);
}

/* 4 — أزرق هادئ (Serene Blue) */
html[data-theme="serene"]{
  --bg:#eef1f6; --bg-2:#f8fafd; --bg-3:#dfe6f0; --surface:#fcfdff;
  --line:rgba(80,110,160,.22); --line-soft:rgba(35,50,75,.07);
  --gold:#6083ad; --gold-2:#45638c; --gold-soft:#7d9bc0; --gold-glow:rgba(96,131,173,.22);
  --text:#293240; --muted:#717c8b; --muted-2:#94a0b1;
  --shadow:0 18px 48px rgba(60,90,140,.13); --shadow-sm:0 8px 22px rgba(60,90,140,.10);
  --btn-ink:#f8fafd;
  --hero-scrim:linear-gradient(90deg,rgba(248,250,253,.94) 0%,rgba(248,250,253,.82) 42%,rgba(248,250,253,.15) 100%);
  --footer-bg:rgba(60,90,140,.05);
  --thumb-grad:linear-gradient(135deg,#dfe6f0,#cfd9e8);
  --body-glow-1:rgba(96,131,173,.10); --body-glow-2:rgba(96,131,173,.06);
}

/* 5 — رمادي محايد دافئ (Warm Neutral) */
html[data-theme="stone"]{
  --bg:#f3f2ef; --bg-2:#fbfaf8; --bg-3:#e9e6e0; --surface:#fefefe;
  --line:rgba(100,90,75,.20); --line-soft:rgba(50,45,35,.07);
  --gold:#9a8261; --gold-2:#7c6746; --gold-soft:#b09a78; --gold-glow:rgba(154,130,97,.22);
  --text:#33302b; --muted:#807a70; --muted-2:#a49d90;
  --shadow:0 18px 48px rgba(90,80,60,.12); --shadow-sm:0 8px 22px rgba(90,80,60,.09);
  --btn-ink:#fbfaf8;
  --hero-scrim:linear-gradient(90deg,rgba(251,250,248,.94) 0%,rgba(251,250,248,.82) 42%,rgba(251,250,248,.15) 100%);
  --footer-bg:rgba(90,80,60,.05);
  --thumb-grad:linear-gradient(135deg,#e9e6e0,#dcd8cf);
  --body-glow-1:rgba(154,130,97,.09); --body-glow-2:rgba(154,130,97,.05);
}

/* على الثيمات الفاتحة: أيقونة التكبير + زر الإغلاق بخلفية فاتحة */
html[data-theme] .product-thumb::after,
html[data-theme] .pmodal-close,
html[data-theme] .cat-card .cat-ic{background:rgba(255,255,255,.82)}

/* ===== منتقي الثيمات العائم ===== */
/* left فيزيائي لا inset-inline-start: زر السلة العائم (.wa-float) يستعمل
   right:22px فيزيائياً، وفي التخطيط العربي (RTL) يصير inset-inline-start
   يميناً أيضاً — فكان زر الألوان يغطّي زر السلة تماماً ويبتلع نقراته. */
.theme-fab{position:fixed;bottom:22px;left:22px;width:52px;height:52px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);color:var(--gold-2);display:grid;place-items:center;font-size:22px;cursor:pointer;box-shadow:var(--shadow-sm);z-index:60;transition:.2s}
.theme-fab:hover{transform:scale(1.03);border-color:var(--gold)}
.theme-pop{position:fixed;bottom:84px;left:22px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:14px;z-index:61;display:none;width:212px}
.theme-pop.open{display:block}
.theme-pop h5{margin:0 0 10px;font-family:var(--serif);color:var(--gold-2);font-size:15px;font-weight:700}
.theme-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.theme-swatch{cursor:pointer;border:2px solid transparent;border-radius:12px;padding:6px 4px 5px;background:var(--bg-3);transition:.18s;text-align:center}
.theme-swatch:hover{transform:translateY(-2px)}
.theme-swatch.active{border-color:var(--gold)}
.theme-swatch .dot{width:100%;height:30px;border-radius:8px;margin-bottom:5px;border:1px solid rgba(0,0,0,.06)}
.theme-swatch .lbl{font-size:11px;font-weight:700;color:var(--muted);font-family:var(--sans)}
.theme-swatch.active .lbl{color:var(--gold-2)}
.mcat:hover .mc-lbl{color:var(--bkk-green)}

/* =====================================================================
   هيرو الصفحة الرئيسية — نمط بانكوك (صورة كاملة + شعار + أيقونات + شريط أقسام)
   ===================================================================== */
.mhero{position:relative;width:100%;background:var(--bg-2);overflow:hidden}
.mhero-bg{display:block;width:100%;height:auto;margin-top:-7%}
.mhero-mask{position:absolute;inset:0;z-index:1;background:
  linear-gradient(180deg,rgba(255,250,241,.95) 0%,rgba(255,250,241,0) 18%),
  linear-gradient(90deg,rgba(255,250,241,0) 10%,rgba(255,250,241,.99) 27%,rgba(255,250,241,.99) 73%,rgba(255,250,241,0) 90%),
  linear-gradient(0deg,rgba(255,250,241,.5) 0%,rgba(255,250,241,0) 20%)}
.mhero-inner{position:relative;z-index:2;text-align:center;padding:44px 20px 18px;max-width:840px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}
.mhero-logo{height:92px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.12))}
.mhero-tag{letter-spacing:3px;font-size:12px;color:var(--muted);font-family:var(--sans);font-weight:700;text-transform:uppercase;margin-top:2px}
.mhero-h1{font-family:var(--serif);font-size:clamp(30px,5vw,52px);color:var(--text);margin:8px 0 0;font-weight:700;line-height:1.2}
.mhero-h1 .g{color:var(--bkk-green)}
.mhero-sub{font-size:clamp(15px,2vw,20px);color:var(--muted);margin:2px 0 6px}
.mhero-feats{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;margin-top:14px}
.mhero-feats .feat{display:flex;flex-direction:column;align-items:center;gap:9px;width:126px;padding:0 8px}
.mhero-feats .feat + .feat{border-inline-start:1px solid var(--line)}
.mhero-feats .fic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(76,124,47,.09);border:1px solid rgba(76,124,47,.28)}
.mhero-feats .fic svg{width:26px;height:26px;stroke:var(--bkk-green);fill:none}
.mhero-feats .flbl{font-size:12.5px;color:var(--text);font-weight:600;line-height:1.4}
.mhero-cats{position:relative;z-index:2;margin:auto 14px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:24px;padding:15px 16px;display:flex;gap:16px;overflow-x:auto;box-shadow:var(--shadow-sm);scrollbar-width:thin}
.mhero-cats::-webkit-scrollbar{height:6px}
.mhero-cats::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
.mcat{flex:none;display:flex;flex-direction:column;align-items:center;gap:9px;width:98px;text-align:center;color:inherit}
.mcat .mc-img{width:74px;height:74px;border-radius:50%;object-fit:cover;border:2px solid var(--line-soft);box-shadow:0 4px 12px rgba(0,0,0,.1);transition:.2s}
.mcat:hover .mc-img{border-color:var(--bkk-green);transform:translateY(-3px)}
.mcat .mc-lbl{font-size:12.5px;color:var(--text);font-weight:600;line-height:1.3}
@media(max-width:720px){
  .mhero{min-height:auto}
  .mhero-bg{object-position:center 40%}
  .mhero-mask{background:linear-gradient(180deg,rgba(255,250,241,.9) 0%,rgba(255,250,241,.82) 55%,rgba(255,250,241,.6) 100%)}
  .mhero-logo{height:70px}
  .mhero-feats .feat{width:44%}
  .mhero-feats .feat + .feat{border-inline-start:0}
}

/* =====================================================================
   تحسينات تجربة الجوال — شريط تنقل سفلي + دفع ثابت + إخفاء الهيدر
   ===================================================================== */
.mtab{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;
  background:var(--bg-2);border-top:1px solid var(--line);
  padding:5px 4px calc(5px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 26px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.mtab-inner{display:flex;justify-content:space-around;align-items:stretch;max-width:520px;margin:0 auto}
.mtab a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:6px 2px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:700;
  min-height:52px;justify-content:center;transition:color .15s}
.mtab a .mtab-ic{position:relative;display:grid;place-items:center}
.mtab a svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mtab a.active{color:var(--gold-2)}
.mtab-badge{position:absolute;top:-6px;inset-inline-end:-10px;min-width:16px;height:16px;padding:0 4px;
  border-radius:99px;background:var(--gold-2);color:var(--btn-ink);font-size:10px;font-weight:800;
  display:none;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--bg-2)}
.mtab-badge.on{display:flex}

.mcheckout{position:fixed;left:0;right:0;bottom:63px;z-index:59;display:none;
  align-items:center;gap:12px;background:var(--bg-2);border-top:1px solid var(--line);
  padding:10px 16px;box-shadow:0 -6px 20px rgba(0,0,0,.14)}
.mcheckout.show{display:flex}
.mcheckout .mc-tot{display:flex;flex-direction:column;line-height:1.25;flex:none}
.mcheckout .mc-tot small{color:var(--muted-2);font-size:11px}
.mcheckout .mc-tot b{color:var(--gold-2);font-size:18px;font-family:var(--serif)}
.mcheckout .btn{flex:1;margin:0;padding:12px}

@media(max-width:640px){
  .mtab{display:block}
  body{padding-bottom:72px}
  body.has-checkout{padding-bottom:132px}
  .wa-float{bottom:84px;width:50px;height:50px;font-size:24px}
  .theme-fab{bottom:84px}
  .theme-pop{bottom:146px}
  .toast{bottom:88px}
  .site-header{transition:transform .28s ease}
  .site-header.hide-down{transform:translateY(-100%)}
  /* هيرو مناسب للجوال — صورة عمودية مخصّصة تُعرض كاملة (تُحمَّل تلقائياً عبر <picture>) */
  .mhero-bg{height:auto;object-fit:fill;object-position:center;margin-top:0}
  .mhero-bg ~ .mhero-mask{display:none}
}

/* ===== قائمة تواصل واتساب (أرقام متعددة) ===== */
.wa-menu{position:fixed;right:22px;bottom:88px;z-index:41;display:none;flex-direction:column;gap:6px;
  background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:10px;
  box-shadow:var(--shadow);min-width:216px}
.wa-menu.open{display:flex;animation:waPop .18s ease}
@keyframes waPop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wa-menu h6{margin:2px 6px 4px;font-family:var(--serif);color:var(--gold-2);font-size:14px;font-weight:700}
.wa-contact{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--text);transition:.15s}
.wa-contact:hover{background:var(--bg-3)}
.wa-contact .wc-ic{width:34px;height:34px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:17px;flex:none}
.wa-contact .wc-tx{display:flex;flex-direction:column;line-height:1.25}
.wa-contact .wc-tx b{font-size:14px;font-weight:700}
.wa-contact .wc-tx small{font-size:11.5px;color:var(--muted-2)}
.wa-contact.pending{opacity:.55;pointer-events:none}
.wa-contact.pending .wc-ic{background:var(--muted-2)}
@media(max-width:640px){ .wa-menu{bottom:146px;right:14px} }

/* FAQ accordion */
.faq-list{margin-top:10px}
.faq-item{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;padding:10px 14px;font-weight:600;font-size:13px;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';color:var(--gold-2);font-size:16px;font-weight:800;flex:none;transition:.2s}
.faq-item[open] summary::after{content:'−'}
.faq-item[open] summary{color:var(--gold-2)}
.faq-item .faq-a{padding:0 14px 12px;color:var(--muted);font-size:12.5px;line-height:1.8}

/* زر مشاركة واتساب داخل نافذة المنتج */
.pmodal-share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:10px;border-radius:12px;border:1px solid #25d366;background:rgba(37,211,102,.12);color:#25d366;font-weight:700;font-size:13.5px;cursor:pointer;transition:.2s}
.pmodal-share:hover{background:#25d366;color:#fff}
/* منتجات مشابهة */
.pmodal-related{margin-top:20px}
.pmodal-related-title{font-weight:800;font-size:14px;color:var(--gold-2);margin-bottom:10px}
.pmodal-related-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pmodal-related-card{display:flex;flex-direction:column;gap:4px;background:var(--bg-3);border:1px solid var(--line);border-radius:12px;padding:8px;cursor:pointer;text-align:center;transition:.2s;font-family:inherit}
.pmodal-related-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.pmodal-related-card .prc-img{width:100%;aspect-ratio:1/1;border-radius:8px;background-size:cover;background-position:center;background-color:var(--bg-2)}
.pmodal-related-card .prc-nm{font-size:10.5px;color:var(--text);line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}
.pmodal-related-card .prc-pr{font-size:12px;color:var(--gold-2);font-weight:800}
@media(max-width:600px){.pmodal-related-row{grid-template-columns:repeat(2,1fr)}}

/* تكبير صورة المنتج (Lightbox) */
.bkk-zoom{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.bkk-zoom.open{display:flex;animation:bkkZoomIn .2s ease}
@keyframes bkkZoomIn{from{opacity:0}to{opacity:1}}
.bkk-zoom img{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:10px;background:#fff}
.bkk-zoom-close{position:absolute;top:16px;inset-inline-end:16px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:20px;cursor:pointer;transition:.2s;z-index:2}
.bkk-zoom-close:hover{background:rgba(255,255,255,.3)}
.bkk-zoom-prev,.bkk-zoom-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:none;
  background:rgba(255,255,255,.15);color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:.2s;display:grid;place-items:center;z-index:2}
.bkk-zoom-prev:hover,.bkk-zoom-next:hover{background:rgba(255,255,255,.3)}
.bkk-zoom-prev{inset-inline-start:16px}
.bkk-zoom-next{inset-inline-end:16px}
.bkk-zoom-count{position:absolute;bottom:18px;inset-inline:0;text-align:center;color:rgba(255,255,255,.85);font-size:13px;font-weight:700;letter-spacing:.5px}
@media(max-width:600px){.bkk-zoom-prev,.bkk-zoom-next{width:42px;height:42px;font-size:24px}}

/* نموذج بيانات الطلب قبل الإرسال */
.bkk-of-overlay{position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:16px}
.bkk-of-overlay.open{display:flex;animation:bkkOfIn .2s ease}
@keyframes bkkOfIn{from{opacity:0}to{opacity:1}}
.bkk-of{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:24px;width:100%;max-width:420px;max-height:90vh;overflow:auto}
.bkk-of-close{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border-radius:50%;border:none;background:var(--bg-3);color:var(--text);font-size:15px;cursor:pointer}
.bkk-of-title{margin:0 0 4px;color:var(--gold-2);font-family:var(--serif);font-size:20px}
.bkk-of-sub{margin:0 0 18px;color:var(--muted);font-size:13px}
.bkk-of-field{margin-bottom:12px}
.bkk-of-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}
.bkk-of-field input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);font-size:14px;outline:none;font-family:inherit}
.bkk-of-field input:focus{border-color:var(--gold)}
.bkk-of-err{color:var(--danger);font-size:13px;min-height:18px;margin-bottom:6px}
.bkk-of-submit{width:100%}
.bkk-of-submit.bkk-of-sending{opacity:.65;cursor:not-allowed}

/* رقم المنتج التسلسلي */
.product-thumb{position:relative}
.product-sku{position:absolute;top:8px;inset-inline-start:8px;z-index:2;background:rgba(20,20,25,.72);color:var(--gold-2);font-size:11px;font-weight:800;padding:3px 8px;border-radius:20px;letter-spacing:.5px}


/* مبدّل العملة — نفس شكل مبدّل اللغة */
.cur-switch{display:inline-flex;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.cur-switch button{cursor:pointer;background:transparent;border:0;color:var(--muted);border-radius:999px;padding:6px 12px;font-weight:800;font-size:12px;letter-spacing:.3px;font-family:var(--sans);transition:.2s;line-height:1;white-space:nowrap}
.cur-switch button:hover{color:var(--gold-2)}
.cur-switch button.active{background:var(--gold);color:var(--btn-ink);box-shadow:0 2px 8px var(--gold-glow)}
/* ===== لوجو الهيدر (زر الرئيسية) ===== */
.brand-header{display:inline-flex;align-items:center;gap:10px;flex:none;text-decoration:none;transition:.2s}
.brand-header img{width:46px;height:46px;object-fit:contain;border-radius:10px;display:block}
.brand-header span{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--gold-2);white-space:nowrap;letter-spacing:.3px}
.brand-header:hover{transform:translateY(-1px)}
.brand-header:hover span{color:var(--gold)}
@media(max-width:860px){
  .brand-header img{width:38px;height:38px}
  .brand-header span{font-size:17px}
}
@media(max-width:520px){
  .brand-header span{display:none}
  .brand-header img{width:36px;height:36px}
}
/* شاشات ضيقة جداً (≤380px): ضغط عناصر الهيدر لمنع التمرير الأفقي */
@media(max-width:380px){
  .nav{gap:4px;padding:10px 6px}
  .nav-icons{gap:5px;min-width:245px}
  .nav .nav-icons select.cur-select{max-width:68px !important;width:68px;flex:0 0 auto;
    padding:5px 5px;font-size:10px;text-overflow:ellipsis;overflow:hidden}
  .nav .nav-icons .lang-switch{padding:1px}
  .nav .nav-icons .lang-switch button{padding:4px 6px;font-size:10px;letter-spacing:0}
  .nav-ic svg{width:21px;height:21px}
  .nav-ic{width:22px;height:22px}
  .menu-toggle{padding:6px 9px;font-size:16px}
}

/* ===== تبديل صورة المنتج (مرور بالماوس / لمس) ===== */
.product-thumb .th-main,.product-thumb .th-hover{width:100%;height:100%;object-fit:contain;padding:8px;display:block}
.product-thumb .th-hover{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1}
@media(hover:hover){
  .product-thumb:hover .th-hover{opacity:1}
}
.product-thumb.peek .th-hover{opacity:1}
@media(prefers-reduced-motion:reduce){
  .product-thumb .th-hover{transition:none}
}

/* ===== القائمة الضخمة (Mega Menu) ===== */
.mega-menu{position:fixed;top:70px;inset-inline:0;z-index:80;display:none;padding:0 14px}
.mega-menu.open{display:block;animation:megaIn .18s ease both}
@keyframes megaIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mega-inner{max-width:var(--maxw);margin-inline:auto;background:var(--bg-2);border:1px solid var(--line);
  border-radius:18px;box-shadow:0 26px 60px -24px rgba(0,0,0,.65);padding:20px;
  display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:22px}
.mega-col{min-width:0}
.mega-col h6{margin:0 0 12px;font-size:12.5px;font-weight:800;letter-spacing:.6px;color:var(--gold-2);
  padding-bottom:9px;border-bottom:1px solid var(--line)}
.mega-list{display:flex;flex-direction:column;gap:1px}
.mega-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 11px;border-radius:9px;color:var(--text);font-size:14px;font-weight:600;
  text-decoration:none;transition:.15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-label{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.mm-ic{display:inline-flex;flex:none;width:17px;height:17px;color:var(--gold-2)}
.mm-ic svg{width:100%;height:100%;display:block}
.mega-list a:hover{background:var(--bg-3);color:var(--gold-2)}
.mega-list a span{flex:none;font-size:11.5px;font-weight:800;color:var(--muted-2);
  background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:1px 8px;
  font-variant-numeric:tabular-nums}
.mega-list a:hover span{color:var(--gold-2);border-color:var(--gold-2)}
.mega-scroll{max-height:290px;overflow-y:auto;padding-inline-end:4px}
.mega-scroll::-webkit-scrollbar{width:6px}
.mega-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
.mega-all{display:block;margin-top:12px;text-align:center;background:var(--gold);color:var(--btn-ink);
  font-weight:800;font-size:13.5px;padding:10px;border-radius:10px;text-decoration:none;transition:.2s}
.mega-all:hover{filter:brightness(1.06)}
body.mega-open{overflow:hidden}
@media(max-width:860px){
  .mega-inner{grid-template-columns:1fr 1fr;gap:16px;padding:16px}
  .mega-col-links{grid-column:1/-1}
  .mega-col-links .mega-list{flex-direction:row;flex-wrap:wrap;gap:6px}
  .mega-col-links .mega-list a{padding:7px 12px;background:var(--surface);border:1px solid var(--line)}
}
@media(max-width:560px){
  .mega-menu{top:64px;padding:0 10px;max-height:calc(100vh - 74px);overflow-y:auto}
  .mega-inner{grid-template-columns:1fr;gap:14px;padding:14px;border-radius:14px}
  .mega-scroll{max-height:200px}
  .mega-list a{font-size:13.5px;padding:8px 10px}
}

/* قائمة العملة المنسدلة (بات + دول الخليج) */
select.cur-select{display:inline-block;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-family:var(--sans);font-weight:800;font-size:12px;line-height:1;cursor:pointer;outline:none;transition:.2s;max-width:150px;text-overflow:ellipsis}
select.cur-select:hover{border-color:var(--gold-2);color:var(--gold-2)}
select.cur-select:focus{border-color:var(--gold)}
select.cur-select option{background:var(--bg-2);color:var(--text);font-weight:600}

/* ===== شارة "جديد" على بطاقة المنتج ===== */
.pb-ribbon{position:absolute;top:38px;inset-inline-start:-7px;z-index:4;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--btn-ink);
  font-size:11px;font-weight:800;letter-spacing:.3px;padding:4px 12px 4px 10px;border-radius:0 4px 4px 0;
  box-shadow:0 3px 8px rgba(0,0,0,.35)}

/* ===== المفضلة (قلب على البطاقة + النافذة + صفحة المنتج) ===== */
.product-card{position:relative}
.fav-btn{position:absolute;top:8px;inset-inline-end:8px;z-index:3;width:34px;height:34px;border-radius:50%;border:none;background:rgba(20,20,25,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;cursor:pointer;transition:.2s;padding:0}
.fav-btn svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8;transition:.2s}
.fav-btn:hover{background:rgba(20,20,25,.75);transform:scale(1.04)}
.fav-btn.active{background:#fff}
.fav-btn.active svg{fill:#e0517a;stroke:#e0517a}
.pmodal-fav{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);color:var(--text);padding:11px 16px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:.2s;margin-top:8px}
.pmodal-fav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.pmodal-fav:hover{border-color:#e0517a;color:#e0517a}
.pmodal-fav.active{border-color:#e0517a;color:#e0517a;background:rgba(224,81,122,.08)}
.pmodal-fav.active svg{fill:#e0517a;stroke:#e0517a}
.pdp-fav{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);color:var(--text);padding:12px 18px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:8px;transition:.2s}
.pdp-fav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.pdp-fav:hover{border-color:#e0517a;color:#e0517a}
.pdp-fav.active{border-color:#e0517a;color:#e0517a;background:rgba(224,81,122,.08)}
.pdp-fav.active svg{fill:#e0517a;stroke:#e0517a}

/* ===== تحميل المزيد (ترقيم) ===== */
.load-more-wrap{text-align:center;padding:22px 0 6px}
.btn-loadmore{min-width:220px}

/* ===== شوهدت مؤخراً (شريط أفقي) ===== */
.recent-row{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.recent-row::-webkit-scrollbar{height:6px}
.recent-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
.recent-card{flex:0 0 140px;scroll-snap-align:start;text-decoration:none;color:inherit;background:linear-gradient(170deg,var(--bg-2),var(--surface));border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.recent-card:hover{transform:translateY(-3px);border-color:var(--gold-2)}
.rc-img{display:block;aspect-ratio:1;background-size:cover;background-position:center;background-color:var(--surface)}
.rc-nm{font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text);padding:8px 8px 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.rc-pr{font-size:13px;font-weight:800;color:var(--gold-2);padding:2px 8px 10px}

/* ============================================================
   نسخة الجوال — تحسينات اللمس والمساحة
   ------------------------------------------------------------
   تُطبَّق على الشاشات ≤640px فقط ولا تمسّ سطح المكتب.
   المبدأ: التوسيع رأسي فقط — عرض الهيدر ضيّق أصلاً على 375px
   وأي زيادة أفقية تُعيد التمدّد الذي أُصلح سابقاً.
   ============================================================ */
@media(max-width:640px){

  /* --- ميزانية عرض الهيدر ---
     قائمة العملات بعرضها الكامل 129px تُفيض الهيدر على 390 و414px
     (iPhone 12→15 و Plus). كانت مضغوطة على ≤380px فقط، فنعمّمها
     على كل مقاسات الجوال. --- */
  .nav{gap:8px;padding:12px 10px}
  .nav-end{gap:8px}
  .nav-icons{gap:8px;min-width:255px}
  .nav .nav-icons select.cur-select{max-width:74px;width:74px;flex:0 0 auto;
    padding:8px 6px;font-size:11px;min-height:36px;text-overflow:ellipsis;overflow:hidden}
  .brand-header span{font-size:14px}

  /* --- أهداف اللمس: توسيع رأسي أساساً --- */
  .lang-switch{padding:3px}
  .lang-switch button{padding:9px 9px;font-size:11.5px;min-height:36px}
  .menu-toggle{padding:9px 10px;min-height:38px;min-width:38px}
  .nav-ic{width:34px;height:34px}          /* الأيقونة تبقى 23px والمساحة حولها تكبر */
  .nav-ic svg{width:23px;height:23px}
  .nav-links a{padding:13px 14px}          /* روابط القائمة المنسدلة */

  /* --- مؤشرات السلايدر: مساحة لمس أكبر بلا تغيير المظهر --- */
  .hs-seg{height:3px;padding-block:11px;background-clip:content-box}
  .hs-seg:hover{height:3px}
  .hs-toggle{width:38px;height:38px}

  /* --- الهيرو: يترك مساحة للمنتجات بدل ابتلاع الشاشة --- */
  /* بلا !important: fitHeight في index.html يضبط الارتفاع على نسبة الصورة،
     وأي !important هنا يمنعه فتُقصّ الصورة أو يظهر فراغ. */
  .mhero-video{height:62vh;max-height:none}
  .hs-slide .mhero-inner{padding-bottom:64px}
}

/* الشاشات الضيقة جداً (320–380px) — نبقي أهداف اللمس ونضغط العرض */
@media(max-width:380px){
  .nav{gap:5px;padding:12px 7px}
  .nav-end{gap:6px}
  .nav-icons{gap:6px;min-width:245px}
  .lang-switch{padding:2px}
  .lang-switch button{padding:9px 6px;font-size:10.5px}
  .nav .nav-icons select.cur-select{max-width:64px;width:64px;padding:8px 4px;font-size:10px;min-height:36px}
  .nav-ic{width:31px;height:31px}
  .nav-ic svg{width:21px;height:21px}
  .menu-toggle{padding:8px 8px;min-width:34px}
  .brand-header span{font-size:12.5px}
}

/* ============================================================
   الصفحة الرئيسية — شبكة الفئات (bento)
   ------------------------------------------------------------
   نفس التخطيط الذي اعتُمد في preview-bento.html بعد الموافقة عليه.
   الفئات والأعداد تُقرأ حيّاً من التصنيفات الفرعية الحقيقية.
   ============================================================ */
.bento{max-width:1200px;margin:0 auto}
.bento-grid{
  display:grid;
  grid-template-columns:1fr 1.35fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:14px;
  height:clamp(380px,52vw,620px);
  overflow:hidden;   /* شبكة أمان: لو صار خطأ حساب ارتفاع بمتصفّح مختلف، تُقصّ الصور بدل ما تتسرّب فوق القسم التالي */
}
.bento-a{grid-column:1;grid-row:1 / span 2}
.bento-b{grid-column:2;grid-row:1}
.bento-c{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bento-d{grid-column:3;grid-row:1 / span 2}

.bento-tile{position:relative;border-radius:16px;overflow:hidden;display:block;height:100%;
  border:1px solid var(--line);background:var(--bg-2);transition:border-color .25s,box-shadow .25s}
.bento-tile:hover{border-color:var(--tile-c,var(--gold));box-shadow:0 0 0 3px var(--gold-glow)}
.bento-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.bento-tile:hover img{transform:scale(1.05)}
.bento-tile .bt-ov{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(18,15,13,.42) 0%,rgba(18,15,13,.06) 42%,rgba(18,15,13,.62) 100%)}
.bento-tile .bt-lbl{position:absolute;top:14px;inset-inline-end:16px;z-index:2;
  color:#fff;font-weight:800;font-size:clamp(15px,1.6vw,20px);text-shadow:0 2px 10px rgba(0,0,0,.75)}
.bento-tile .bt-count{position:absolute;bottom:14px;inset-inline-end:16px;z-index:2;
  color:var(--tile-c,var(--gold-2));font-weight:700;font-size:13px;text-shadow:0 2px 8px rgba(0,0,0,.8)}

@media(max-width:900px){
  .bento-grid{height:clamp(320px,60vw,520px)}
}
@media(max-width:640px){
  .bento-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px;height:auto}
  .bento-a,.bento-b,.bento-c,.bento-d{grid-column:1;grid-row:auto}
  .bento-a,.bento-b,.bento-d{aspect-ratio:16/10}
  .bento-c{aspect-ratio:auto}
  .bento-c .bento-tile{aspect-ratio:1/1}
}

/* ============================================================
   الصفحة الرئيسية — رحلة الطلب (موشن ويب)
   ============================================================ */
.journey-sec .section-head{margin-bottom:6px}
.journey{position:relative;margin-top:30px;padding:6px 0}
.journey-track{display:flex;justify-content:space-between;gap:14px;position:relative;z-index:1}
.jstep{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;
  opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--i) * .16s)}
.journey.play .jstep{opacity:1;transform:none}
.jbadge{position:relative;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(160deg,var(--bg-2),var(--surface));border:2px solid var(--line);box-shadow:0 10px 24px -14px rgba(0,0,0,.55)}
.journey.play .jbadge{border-color:color-mix(in srgb,var(--gold-2) 45%,var(--line));animation:jfloat 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * .16s + .7s)}
.jic{width:30px;height:30px;color:var(--gold-2);display:block}
.jic svg{width:100%;height:100%;display:block}
.jnum{position:absolute;top:-5px;inset-inline-start:-5px;width:24px;height:24px;border-radius:50%;
  background:var(--gold);color:var(--btn-ink);font-size:12px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}
.jtext .jlabel{font-weight:800;font-size:15px;color:var(--text);line-height:1.3}
.jtext .jcap{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:3px}
.journey-line{position:absolute;top:37px;inset-inline:8%;height:0;border-top:2px dashed var(--line);z-index:0}
.journey-line-fill{position:absolute;top:37px;inset-inline-end:8%;width:0;height:0;border-top:2px solid var(--gold-2);z-index:0;transition:width 2.2s ease .25s}
.journey.play .journey-line-fill{width:84%}
.journey-plane{position:absolute;top:25px;inset-inline-end:6%;width:22px;height:22px;z-index:2;opacity:0;color:var(--gold-2);transform:scaleX(-1);filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
.journey-plane svg{width:100%;height:100%;display:block}
.journey.play .journey-plane{animation:jfly 2.6s ease-in-out .3s forwards}
@keyframes jfly{0%{opacity:0;inset-inline-end:6%}12%{opacity:1}88%{opacity:1}100%{opacity:.85;inset-inline-end:86%}}
@keyframes jfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:640px){
  .journey-track{flex-direction:column;gap:16px;align-items:stretch}
  .jstep{flex-direction:row;align-items:center;text-align:start;gap:14px}
  .jtext{text-align:start}
  .jbadge{width:56px;height:56px;flex:0 0 auto}
  .jic{width:24px;height:24px}
  .journey-line,.journey-line-fill,.journey-plane{display:none}
}
@media(prefers-reduced-motion:reduce){
  .jstep{transition:none}
  .journey.play .jbadge{animation:none}
  .journey-line-fill{transition:none}
  .journey.play .journey-plane{animation:none;opacity:0}
}

/* ============================================================
   الصفحة الرئيسية — بطاقة مشاركة الموقع
   ------------------------------------------------------------
   بدون خلفية/حدود مميّزة عمداً (بخلاف بطاقة واتساب فوقها مباشرة)
   حتى لا يتكرّر نفس الشكل البصري في قسمين متتاليين.
   ============================================================ */
.share-card{padding:30px 20px;text-align:center}
.share-card .stop{font-size:26px;line-height:1;color:var(--gold-2)}
.share-card h2{font-family:var(--serif,inherit);color:var(--text);margin:8px 0 8px;font-size:20px}
.share-card p{color:var(--muted);max-width:460px;margin:0 auto 22px;font-size:14px}
.share-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.share-native{min-width:150px}
.share-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:.2s;color:var(--b,var(--gold-2))}
.share-ic svg{width:22px;height:22px;fill:currentColor}
.share-ic:hover{background:var(--b,var(--gold));border-color:transparent;color:#fff;transform:translateY(-3px)}
