/* =====================================================================
   سوق | تطبيق العميل — هوية كحلي + ذهبي بزخرفة إسلامية
   يعمل على الجوال والتابليت وشاشات سطح المكتب
   ===================================================================== */

:root{
  /* الكحلي */
  --n-950:#080F1C; --n-900:#0C1729; --n-800:#12203A; --n-700:#1A2C4C;
  --n-600:#24395F; --n-500:#33507F;
  /* الذهبي */
  --gold:#C9A227; --gold-2:#D9B84A; --gold-3:#E7CE7E; --gold-soft:#FBF4E0;
  /* الأخضر (نجاح/توفر) */
  --g-700:#0F7B3F; --g-600:#149152; --g-100:#E6F5EC;
  /* الحياد */
  --ink:#0D1626; --ink-2:#33415A; --ink-3:#65748C; --ink-4:#95A2B6;
  --line:#E7EAF0; --line-2:#F1F3F7; --bg:#F4F6FA; --card:#fff;
  --red:#CE3B3B; --red-bg:#FCECEC;
  --r:14px; --r-lg:18px; --r-xl:24px;
  --sh:0 2px 10px rgba(12,23,41,.06);
  --sh-2:0 10px 28px rgba(12,23,41,.12);
  --nav-h:66px; --top-h:70px;
  --font:'Tajawal','Cairo',-apple-system,'Segoe UI',sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{
  font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.7;
  padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font-family:inherit;font-size:inherit}
.shell{max-width:560px;margin:0 auto;min-height:100vh;position:relative}

/* =============== شريط علوي لسطح المكتب =============== */
.top-nav{display:none}

@media (min-width:900px){
  body{background:#EDF0F6;padding-bottom:0;padding-top:0}
  .shell{max-width:1240px;padding:0 20px;min-height:auto}
  .bottom-nav{display:none!important}

  .top-nav{
    display:block;position:fixed;top:0;inset-inline:0;z-index:60;
    background:linear-gradient(100deg,var(--n-900),var(--n-800) 55%,var(--n-700));
    border-bottom:2px solid var(--gold);
  }
  .top-nav::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background-image:url('../img/pattern-gold.svg');background-size:110px 110px;opacity:.10
  }
  .top-nav .in{
    position:relative;z-index:1;max-width:1180px;margin:0 auto;height:var(--top-h);
    display:flex;align-items:center;gap:6px;padding:0 20px
  }
  .top-nav .brand{display:flex;align-items:center;gap:11px;margin-inline-end:14px}
  .top-nav .brand .mk{
    width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;
    background:linear-gradient(140deg,var(--gold-2),var(--gold));box-shadow:0 5px 14px rgba(201,162,39,.35)
  }
  .top-nav .brand b{color:#fff;font-size:16px;display:block;line-height:1.2}
  .top-nav .brand span{color:var(--gold-3);font-size:11px}
  .top-nav a.tn{
    display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:11px;
    color:#C3D0E4;font-size:13.5px;font-weight:700;position:relative;transition:.16s
  }
  .top-nav a.tn:hover{background:rgba(255,255,255,.09);color:#fff}
  .top-nav a.tn.active{background:rgba(201,162,39,.16);color:var(--gold-3);box-shadow:inset 0 0 0 1px rgba(201,162,39,.35)}
  .top-nav a.tn .n{
    background:var(--gold);color:var(--n-900);font-size:10.5px;font-weight:800;
    min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 5px
  }
  .top-nav .sp{margin-inline-start:auto}
  .top-nav .tsearch{
    display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:0 13px;height:40px;width:260px
  }
  .top-nav .tsearch input{background:none;border:none;outline:none;color:#fff;font-size:13px;flex:1;min-width:0}
  .top-nav .tsearch input::placeholder{color:#8EA0BC}
}

/* =============== رأس الصفحة الرئيسية =============== */
.app-head{
  background:linear-gradient(155deg,var(--n-800) 0%, var(--n-900) 58%, var(--n-950) 100%);
  color:#fff;padding:calc(16px + env(safe-area-inset-top)) 18px 24px;
  border-end-start-radius:var(--r-xl);border-end-end-radius:var(--r-xl);
  position:relative;overflow:hidden;border-bottom:2px solid var(--gold)
}
.app-head::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:url('../img/pattern-gold.svg');background-size:120px 120px;opacity:.16
}
.app-head::after{
  content:'';position:absolute;top:-80px;inset-inline-start:-50px;width:220px;height:220px;
  border-radius:50%;background:radial-gradient(circle at 35% 35%, rgba(201,162,39,.20), transparent 62%)
}
.app-head>*{position:relative;z-index:1}
@media (min-width:900px){
  .app-head{border-radius:var(--r-xl);margin-top:20px}
}

.head-row{display:flex;align-items:center;gap:12px}
.head-row .loc{flex:1;min-width:0}
.head-row .loc .lb{font-size:11.5px;color:var(--gold-3);font-weight:600}
.head-row .loc .vl{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icon-btn{
  width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.10);
  border:1px solid rgba(201,162,39,.35);
  display:grid;place-items:center;font-size:19px;color:#fff;cursor:pointer;position:relative;flex-shrink:0
}
.icon-btn .dot{
  position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;border-radius:10px;
  background:var(--gold);color:var(--n-900);font-size:10.5px;font-weight:800;
  display:grid;place-items:center;padding:0 5px;border:2px solid var(--n-800)
}
.search-bar{
  margin-top:16px;background:#fff;border-radius:14px;display:flex;align-items:center;
  gap:10px;padding:12px 15px;box-shadow:0 8px 20px rgba(0,0,0,.22);
  border:1px solid rgba(201,162,39,.30)
}
.search-bar input{border:none;outline:none;flex:1;font-size:14.5px;background:none;color:var(--ink)}
.search-bar input::placeholder{color:var(--ink-4)}

.badges-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;font-size:11.5px}
.badges-row span{
  background:rgba(201,162,39,.16);border:1px solid rgba(201,162,39,.32);color:var(--gold-3);
  padding:6px 13px;border-radius:999px;font-weight:600
}

/* =============== رأس الصفحات الداخلية =============== */
.page-head{
  background:linear-gradient(100deg,var(--n-800),var(--n-900));color:#fff;
  padding:calc(13px + env(safe-area-inset-top)) 16px 13px;display:flex;align-items:center;gap:12px;
  position:sticky;top:0;z-index:30;border-bottom:2px solid var(--gold);overflow:hidden
}
.page-head::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:url('../img/pattern-gold.svg');background-size:100px 100px;opacity:.12
}
.page-head > *{position:relative;z-index:1}
.page-head h1{font-size:16.5px;font-weight:800;flex:1}
.page-head .sub{font-size:12px;color:var(--gold-3)}
.back-btn{
  width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.10);
  border:1px solid rgba(201,162,39,.34);display:grid;place-items:center;
  font-size:17px;color:var(--gold-3);cursor:pointer;flex-shrink:0
}
@media (min-width:900px){
  .page-head{border-radius:var(--r-lg);margin-top:20px;position:static}
}

/* =============== عام =============== */
.sec{padding:20px 16px 0}
@media (min-width:900px){ .sec{padding:24px 0 0} .sec[style*="padding-bottom:110px"]{padding-bottom:8px!important} }
.sec-head{display:flex;align-items:center;margin-bottom:13px;gap:10px}
.sec-head h2{font-size:16.5px;font-weight:800;display:flex;align-items:center;gap:8px}
.sec-head h2::before{
  content:'';width:4px;height:18px;border-radius:3px;
  background:linear-gradient(180deg,var(--gold-2),var(--gold));flex-shrink:0
}
.sec-head a{
  margin-inline-start:auto;font-size:12.5px;color:var(--n-700);font-weight:700;
  background:#fff;border:1px solid var(--line);padding:5px 13px;border-radius:999px
}
.sec-head a:hover{border-color:var(--gold);color:var(--n-800)}

.chipbar{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.chipbar::-webkit-scrollbar{display:none}
.chip{
  padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);
  font-size:13px;font-weight:700;color:var(--ink-2);white-space:nowrap;flex-shrink:0;transition:.15s
}
.chip:hover{border-color:var(--gold)}
.chip.active{
  background:linear-gradient(140deg,var(--n-700),var(--n-900));color:var(--gold-3);
  border-color:var(--n-800);box-shadow:0 5px 14px rgba(12,23,41,.22)
}

/* شريط زخرفي */
.ornament-line{
  height:30px;margin:4px 0 12px;border-radius:9px;overflow:hidden;
  background-image:url('../img/band-navy.svg');
  background-size:auto 30px;background-repeat:repeat-x;background-position:center;
  box-shadow:0 3px 10px rgba(12,23,41,.16)
}

/* =============== البنرات =============== */
.banner{
  border-radius:var(--r-lg);padding:22px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(120deg,var(--n-700),var(--n-900));min-height:132px;
  display:flex;flex-direction:column;justify-content:center;
  border:1px solid rgba(201,162,39,.40)
}
.banner::before{
  content:'';position:absolute;inset:0;z-index:0;
  background-image:url('../img/pattern-gold.svg');background-size:110px 110px;opacity:.20
}
.banner::after{
  content:'';position:absolute;inset-block-start:-40px;inset-inline-end:-30px;width:160px;height:160px;
  border-radius:50%;background:radial-gradient(circle at 40% 40%, rgba(201,162,39,.22), transparent 65%)
}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.banner .bt{position:relative;z-index:1;font-size:19px;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.banner .bs{position:relative;z-index:1;font-size:13px;color:var(--gold-3);text-shadow:0 2px 10px rgba(0,0,0,.45)}
.banner-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.banner-scroll::-webkit-scrollbar{display:none}
.banner-scroll>*{flex:0 0 88%;scroll-snap-align:center}
@media (min-width:700px){ .banner-scroll>*{flex:0 0 48%} }
@media (min-width:1000px){ .banner-scroll>*{flex:0 0 32.4%} }

/* =============== أيقونات الأقسام (الرئيسية) =============== */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (min-width:560px){ .cats{grid-template-columns:repeat(6,1fr)} }
@media (min-width:900px){ .cats{grid-template-columns:repeat(8,1fr)} }
.cat{text-align:center}
.cat .bx{
  aspect-ratio:1;border-radius:16px;display:grid;place-items:center;font-size:26px;
  background:linear-gradient(150deg,var(--n-700),var(--n-900));margin-bottom:7px;overflow:hidden;
  position:relative;border:1px solid rgba(201,162,39,.30);box-shadow:0 4px 12px rgba(12,23,41,.14);
  transition:.18s
}
.cat .bx::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:url('../img/pattern-gold.svg');background-size:70px 70px;opacity:.22
}
.cat:hover .bx{transform:translateY(-3px);box-shadow:0 10px 22px rgba(12,23,41,.24)}
.cat .bx img{width:100%;height:100%;object-fit:cover}
.cat .bx > *{position:relative;z-index:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.cat .nm{font-size:11.5px;font-weight:700;color:var(--ink-2);line-height:1.4}

/* =============== شاشة كل الأقسام =============== */
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:640px){ .cat-grid{grid-template-columns:repeat(3,1fr)} }
@media (min-width:900px){ .cat-grid{grid-template-columns:repeat(4,1fr)} }
@media (min-width:1100px){ .cat-grid{grid-template-columns:repeat(5,1fr)} }

.cat-card{
  position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3;
  box-shadow:0 4px 14px rgba(12,23,41,.12);background:var(--n-800);isolation:isolate;
  border:1px solid rgba(201,162,39,.28);transition:transform .18s ease, box-shadow .18s ease
}
.cat-card:active{transform:scale(.985)}
@media (hover:hover){ .cat-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(12,23,41,.22);border-color:var(--gold)} }
.cat-card .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cat-card .bgart{position:absolute;inset:0;display:grid;place-items:center;font-size:54px;line-height:1;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.cat-card .bgart::after{
  content:'';position:absolute;inset:0;
  background-image:url('../img/pattern-gold.svg');background-size:100px 100px;opacity:.22
}
.cat-card .shade{position:absolute;inset:0;
  background:linear-gradient(to top, rgba(8,15,28,.90) 0%, rgba(8,15,28,.50) 36%, rgba(8,15,28,.05) 70%, transparent 100%)}
.cat-card .cap{position:absolute;inset-inline:0;bottom:0;padding:11px 13px;display:flex;align-items:flex-end;gap:6px}
.cat-card .cap .t{color:#fff;font-size:14px;font-weight:800;line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.cat-card .cap .c{
  margin-inline-start:auto;background:rgba(201,162,39,.24);border:1px solid rgba(201,162,39,.45);
  color:var(--gold-3);font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:999px;white-space:nowrap
}

/* =============== بطاقات المنتجات =============== */
.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:13px}
@media (min-width:900px){ .prods{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:16px} }

.prod-scroll{display:flex;gap:13px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.prod-scroll::-webkit-scrollbar{display:none}
.prod-scroll>.prod{flex:0 0 46%}
@media (min-width:560px){ .prod-scroll>.prod{flex:0 0 31%} }
@media (min-width:900px){ .prod-scroll>.prod{flex:0 0 192px} }

.prod{
  background:var(--card);border-radius:var(--r-lg);overflow:hidden;position:relative;
  display:flex;flex-direction:column;border:1px solid var(--line);box-shadow:var(--sh);transition:.18s
}
@media (hover:hover){ .prod:hover{border-color:rgba(201,162,39,.55);box-shadow:0 12px 26px rgba(12,23,41,.13);transform:translateY(-3px)} }
.prod .im{aspect-ratio:1;position:relative;background:#F7F8FC;overflow:hidden;display:block}
.prod .im img{width:100%;height:100%;object-fit:cover}
.prod .im.ph{
  display:grid;place-items:center;font-size:56px;
  background:linear-gradient(150deg,#F3F5FA,#E6EBF4)
}
.prod .im.ph::after{
  content:'';position:absolute;inset:0;background-image:url('../img/pattern-dark.svg');
  background-size:80px 80px;opacity:.05
}
.prod .tag{
  position:absolute;top:9px;inset-inline-start:9px;
  background:linear-gradient(140deg,var(--gold-2),var(--gold));color:var(--n-900);
  font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:9px;
  box-shadow:0 3px 9px rgba(201,162,39,.4);z-index:2
}
.prod .bd{padding:11px 12px 13px;display:flex;flex-direction:column;flex:1}
.prod .nm{font-size:13px;font-weight:700;line-height:1.5;height:2.9em;overflow:hidden}
.prod .un{font-size:11px;color:var(--ink-4);margin-top:2px}
.prod .pr{display:flex;align-items:baseline;gap:6px;margin-top:8px}
.prod .pr b{font-size:16px;color:var(--n-800);font-weight:800}
.prod .pr small{font-size:11px;color:var(--ink-4)}
.prod .pr del{font-size:11.5px;color:var(--ink-4)}
.prod .add{
  margin-top:11px;width:100%;border:none;border-radius:11px;padding:10px;cursor:pointer;
  font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;
  background:linear-gradient(140deg,var(--n-700),var(--n-900));color:var(--gold-3);
  box-shadow:0 4px 12px rgba(12,23,41,.20);transition:.15s
}
.prod .add:hover{background:linear-gradient(140deg,var(--gold-2),var(--gold));color:var(--n-900)}
.prod .add:disabled{background:#E4E8F0;color:var(--ink-4);box-shadow:none;cursor:not-allowed}
.prod .add:active{transform:scale(.98)}
.soldout{
  position:absolute;inset:0;background:rgba(255,255,255,.78);display:grid;place-items:center;
  font-weight:800;color:var(--ink-3);font-size:13px;z-index:2
}

/* =============== شريط التنقل السفلي (الجوال) =============== */
.bottom-nav{
  position:fixed;bottom:0;inset-inline:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));
  padding-bottom:env(safe-area-inset-bottom);
  background:linear-gradient(100deg,var(--n-800),var(--n-900));display:flex;z-index:50;
  max-width:560px;margin:0 auto;border-top:2px solid var(--gold);
  box-shadow:0 -6px 22px rgba(12,23,41,.25)
}
.bottom-nav a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  font-size:10.5px;color:#8EA0BC;font-weight:700;position:relative;transition:.16s
}
.bottom-nav a .ic{font-size:20px;line-height:1}
.bottom-nav a.active{color:var(--gold-2)}
.bottom-nav a.active::before{
  content:'';position:absolute;top:0;inset-inline:22%;height:3px;border-radius:0 0 4px 4px;background:var(--gold)
}
.bottom-nav .badge-n{
  position:absolute;top:7px;inset-inline-end:calc(50% - 20px);min-width:18px;height:18px;
  background:var(--gold);color:var(--n-900);border-radius:9px;font-size:10px;font-weight:800;
  display:grid;place-items:center;padding:0 5px
}

/* =============== السلة =============== */
.cart-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:11px;
  display:flex;gap:12px;align-items:center;box-shadow:var(--sh);margin-bottom:11px
}
.cart-item img{width:70px;height:70px;border-radius:12px;object-fit:cover;background:#F3F5FA;flex-shrink:0}
.cart-item .nm{font-size:13.5px;font-weight:700;line-height:1.4}
.cart-item .pr{font-size:14.5px;color:var(--n-800);font-weight:800;margin-top:3px}
.qty{display:flex;align-items:center;gap:9px;background:#F3F5FA;border-radius:11px;padding:4px}
.qty button{
  width:28px;height:28px;border-radius:9px;border:none;background:#fff;color:var(--n-800);
  font-size:16px;font-weight:800;cursor:pointer;box-shadow:var(--sh);line-height:1
}
.qty button:hover{background:var(--gold);color:var(--n-900)}
.qty span{min-width:20px;text-align:center;font-weight:800;font-size:14px}

.summary{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:16px;box-shadow:var(--sh);display:grid;gap:10px
}
.summary .row{display:flex;font-size:13.5px;color:var(--ink-2)}
.summary .row b{margin-inline-start:auto}
.summary .total{border-top:1px dashed var(--line);padding-top:11px;font-size:17px;font-weight:800}
.summary .total b{color:var(--n-800)}

.checkout-bar{
  position:fixed;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));inset-inline:0;
  max-width:560px;margin:0 auto;background:#fff;border-top:1px solid var(--line);
  padding:12px 16px;z-index:45;box-shadow:0 -6px 20px rgba(12,23,41,.10)
}
@media (min-width:900px){
  .checkout-bar{position:sticky;bottom:16px;max-width:none;border-radius:var(--r-lg);
    border:1px solid var(--line);box-shadow:0 10px 28px rgba(12,23,41,.14);margin-top:16px}
}

/* =============== عناصر عامة =============== */
.btn{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;
  border-radius:14px;border:none;font-weight:800;font-size:15px;cursor:pointer;transition:.16s
}
.btn-primary{
  background:linear-gradient(140deg,var(--n-700),var(--n-900));color:var(--gold-3);
  box-shadow:0 6px 18px rgba(12,23,41,.26);border:1px solid rgba(201,162,39,.34)
}
.btn-primary:hover{background:linear-gradient(140deg,var(--gold-2),var(--gold));color:var(--n-900);border-color:var(--gold)}
.btn-primary:active{transform:scale(.99)}
.btn-primary:disabled{background:#DDE2EC;color:#fff;box-shadow:none;border-color:transparent}
.btn-gold{background:linear-gradient(140deg,var(--gold-2),var(--gold));color:var(--n-900);box-shadow:0 6px 18px rgba(201,162,39,.32)}
.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink-2)}
.btn-ghost:hover{border-color:var(--gold);color:var(--n-800)}
.btn-wa{background:#25D366;color:#fff}
.btn-sm{padding:10px;font-size:13.5px;border-radius:12px}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:16px}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink-2)}
.input{
  width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;
  outline:none;transition:.15s;color:var(--ink)
}
.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.16)}
textarea.input{min-height:88px;resize:vertical}
select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2365748C' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:left 15px center}

.alert{padding:12px 15px;border-radius:13px;margin-bottom:14px;font-size:13.5px;font-weight:600;display:flex;gap:8px}
.alert.success{background:var(--g-100);color:#0B5C34;border:1px solid #BFE3CD}
.alert.error{background:var(--red-bg);color:var(--red);border:1px solid #F3CFCF}
.alert.info{background:#EAF0FA;color:var(--n-700);border:1px solid #D3DFF1}

.empty{text-align:center;padding:56px 24px;color:var(--ink-4)}
.empty .ic{font-size:56px;margin-bottom:12px;opacity:.5}
.empty h3{font-size:17px;color:var(--ink-2);margin-bottom:6px}

.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700}

.order-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:15px;box-shadow:var(--sh);margin-bottom:12px}
.order-card .top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.order-card .no{font-weight:800;font-size:14px}
.order-card .meta{font-size:11.5px;color:var(--ink-4)}

.steps{display:flex;gap:4px;margin-top:12px}
.steps .st{flex:1;height:5px;border-radius:4px;background:#E4E8F0}
.steps .st.done{background:linear-gradient(90deg,var(--gold-2),var(--gold))}

.toast{
  position:fixed;bottom:calc(var(--nav-h) + 22px);inset-inline:0;margin:0 auto;width:max-content;max-width:88%;
  background:var(--n-900);color:var(--gold-3);padding:12px 22px;border-radius:999px;font-size:13.5px;font-weight:700;
  z-index:100;opacity:0;transform:translateY(14px);transition:.25s;pointer-events:none;
  border:1px solid rgba(201,162,39,.45);box-shadow:0 10px 30px rgba(12,23,41,.35)
}
.toast.show{opacity:1;transform:none}
@media (min-width:900px){ .toast{bottom:28px} }

.skeleton{background:linear-gradient(90deg,#EEF1F6 25%,#F7F9FC 50%,#EEF1F6 75%);background-size:200% 100%;animation:sk 1.3s infinite}
@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* =============== صورة المنتج في صفحة التفاصيل =============== */
.prod-hero{
  position:relative;background:#fff;border-bottom:2px solid var(--gold);overflow:hidden
}
.prod-hero img{width:100%;aspect-ratio:1;object-fit:cover;max-height:430px}
.prod-hero .ph{
  width:100%;aspect-ratio:1;max-height:430px;display:grid;place-items:center;font-size:104px;
  background:linear-gradient(150deg,var(--n-700),var(--n-900));position:relative
}
.prod-hero .ph::after{
  content:'';position:absolute;inset:0;
  background-image:url('../img/pattern-gold.svg');background-size:130px 130px;opacity:.22
}
.prod-hero .ph span{position:relative;z-index:1;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4))}
.hero-tag{
  position:absolute;top:14px;inset-inline-start:14px;z-index:3;
  background:linear-gradient(140deg,var(--gold-2),var(--gold));color:var(--n-900);
  font-weight:800;box-shadow:0 4px 12px rgba(201,162,39,.45)
}
@media (min-width:900px){
  .prod-hero{border-radius:var(--r-lg);margin-top:16px;border:1px solid rgba(201,162,39,.4)}
  .prod-hero img,.prod-hero .ph{max-height:380px;aspect-ratio:16/9}
  .prod-hero .ph{font-size:88px}
}

/* =====================================================================
   مُحدِّد الموقع والخريطة
   ===================================================================== */
.locpick{
  border:1px solid rgba(201,162,39,.45);border-radius:15px;padding:14px;
  background:linear-gradient(150deg,#FBF8EF,#F7F9FC);margin-bottom:14px;position:relative;overflow:hidden
}
.locpick::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:url('../img/pattern-gold.svg');background-size:100px 100px;opacity:.07
}
.locpick > *{position:relative;z-index:1}
.lp-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}
.lp-title{font-size:14px;font-weight:800;color:var(--n-800)}
.lp-state{
  margin-inline-start:auto;font-size:11px;font-weight:800;padding:3px 11px;border-radius:999px;
  background:#EEF1F6;color:var(--ink-3);white-space:nowrap
}
.lp-state.on{background:var(--g-100);color:#0B5C34}
.lp-hint{font-size:12px;color:var(--ink-3);margin-bottom:11px;line-height:1.7}
.lp-btns{display:flex;gap:9px;flex-wrap:wrap}
.lp-btns .btn{width:auto;flex:1;min-width:150px}
.lp-msg{margin-top:10px;font-size:12.5px;font-weight:600;padding:9px 12px;border-radius:11px}
.lp-msg.info{background:#EAF0FA;color:var(--n-700)}
.lp-msg.err{background:var(--red-bg);color:var(--red)}
.lp-result{margin-top:11px;border-top:1px dashed rgba(201,162,39,.45);padding-top:11px}
.lp-coords{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}
.lp-coords b{color:var(--n-800);font-size:12.5px}
.lp-open{color:var(--n-700);font-weight:800;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.lp-addr{font-size:12.5px;color:var(--ink-2);font-weight:600;margin-top:6px}
.lp-clear{
  margin-top:9px;background:none;border:none;color:var(--red);font-size:12px;font-weight:700;cursor:pointer;padding:0
}

/* النافذة */
.lp-modal{position:fixed;inset:0;z-index:200;background:rgba(8,15,28,.72);display:grid;place-items:center;padding:14px}
.lp-modal[hidden]{display:none}
.lp-dialog{
  width:100%;max-width:640px;max-height:92vh;background:#fff;border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;border:2px solid var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.45)
}
.lp-mhead{
  background:linear-gradient(100deg,var(--n-800),var(--n-900));color:#fff;
  padding:13px 16px;display:flex;align-items:center;font-size:15px
}
.lp-mhead b{flex:1}
.lp-close{background:rgba(255,255,255,.14);border:none;color:#fff;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:15px}
.lp-search{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}
.lp-search input{
  flex:1;padding:11px 14px;border:1px solid var(--line);border-radius:11px;outline:none;font-size:14px
}
.lp-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.16)}
.lp-search button{
  border:none;border-radius:11px;padding:0 16px;cursor:pointer;font-weight:800;font-size:13.5px;
  background:linear-gradient(140deg,var(--n-700),var(--n-900));color:var(--gold-3)
}
.lp-results{max-height:180px;overflow-y:auto;border-bottom:1px solid var(--line);background:#FAFBFD}
.lp-r{
  display:block;width:100%;text-align:start;background:none;border:none;border-bottom:1px solid var(--line-2);
  padding:11px 15px;font-size:12.5px;cursor:pointer;color:var(--ink-2);line-height:1.6
}
.lp-r:hover{background:var(--gold-soft)}
.lp-r-empty{padding:14px 15px;font-size:12.5px;color:var(--ink-4);text-align:center}

.lp-mapwrap{position:relative;flex:1;min-height:280px}
#lpMap{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.lp-center-pin{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);
  font-size:34px;z-index:400;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))
}
.lp-mfoot{padding:12px 14px;border-top:1px solid var(--line);background:#FAFBFD}
.lp-preview{font-size:12.5px;color:var(--ink-2);font-weight:600;margin-bottom:10px;min-height:20px;line-height:1.6}
.lp-mbtns{display:flex;gap:9px}
.lp-mbtns .btn{width:auto;flex:1}

@media (min-width:900px){ .lp-mapwrap{min-height:380px} }

/* =====================================================================
   واجهة المتجر لسطح المكتب — شريط علوي + قائمة + سلايدر + فوتر
   ===================================================================== */

/* --------- الشريط العلوي (خدمي) --------- */
.site-top{display:none}
.site-nav{display:none}

@media (min-width:900px){
  body{padding-top:0}
  .site-top{
    display:block;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:70
  }
  .site-top .in{
    max-width:1240px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px
  }
  .brandbox{display:flex;align-items:center;gap:12px;flex-shrink:0}
  .brandbox .mk{
    width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;
    background:linear-gradient(140deg,var(--n-700),var(--n-900));border:1px solid rgba(201,162,39,.5);
    box-shadow:0 6px 16px rgba(12,23,41,.20)
  }
  .brandbox .tx b{
    display:block;font-size:21px;font-weight:800;line-height:1.15;color:var(--n-900);letter-spacing:-.3px
  }
  .brandbox .tx span{display:block;font-size:11.5px;color:var(--gold);font-weight:700}

  .megasearch{
    flex:1;display:flex;align-items:stretch;border:2px solid var(--gold);border-radius:13px;overflow:hidden;
    background:#fff;max-width:640px
  }
  .megasearch select{
    border:none;outline:none;background:var(--gold-soft);color:var(--n-800);font-weight:700;
    font-size:13px;padding:0 14px;cursor:pointer;max-width:150px
  }
  .megasearch input{border:none;outline:none;flex:1;padding:12px 14px;font-size:14px;min-width:0}
  .megasearch button{
    border:none;cursor:pointer;padding:0 22px;font-weight:800;font-size:14px;
    background:linear-gradient(140deg,var(--gold-2),var(--gold));color:var(--n-900)
  }

  .top-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
  .ta{
    display:flex;align-items:center;gap:9px;padding:8px 13px;border-radius:12px;
    border:1px solid var(--line);background:#fff;position:relative;transition:.16s;white-space:nowrap
  }
  .ta:hover{border-color:var(--gold);background:var(--gold-soft)}
  .ta .ic{font-size:19px}
  .ta .tt{line-height:1.25}
  .ta .tt b{display:block;font-size:12.5px;font-weight:800;color:var(--n-800)}
  .ta .tt span{display:block;font-size:10.5px;color:var(--ink-4)}
  .ta .cnt{
    position:absolute;top:-7px;inset-inline-end:-7px;min-width:21px;height:21px;border-radius:11px;
    background:var(--gold);color:var(--n-900);font-size:11px;font-weight:800;
    display:grid;place-items:center;padding:0 6px;border:2px solid #fff
  }

  /* --------- القائمة الرئيسية --------- */
  .site-nav{
    display:block;position:sticky;top:0;z-index:65;
    background:linear-gradient(100deg,var(--n-900),var(--n-800) 50%,var(--n-700));
    border-bottom:3px solid var(--gold);box-shadow:0 4px 18px rgba(12,23,41,.22)
  }
  .site-nav::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background-image:url('../img/pattern-gold.svg');background-size:110px 110px;opacity:.13
  }
  .site-nav .in{
    position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 20px;
    display:flex;align-items:center;gap:2px;height:52px;overflow-x:auto;scrollbar-width:none
  }
  .site-nav .in::-webkit-scrollbar{display:none}
  .site-nav a{
    padding:0 17px;height:52px;display:flex;align-items:center;gap:7px;color:#CBD8EA;
    font-size:14px;font-weight:700;white-space:nowrap;position:relative;transition:.15s
  }
  .site-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
  .site-nav a.active{color:var(--gold-2)}
  .site-nav a.active::after{
    content:'';position:absolute;bottom:0;inset-inline:14px;height:3px;border-radius:3px 3px 0 0;background:var(--gold)
  }
  .site-nav .navcta{
    margin-inline-start:auto;background:linear-gradient(140deg,var(--gold-2),var(--gold));
    color:var(--n-900);border-radius:10px;height:36px;padding:0 18px;font-weight:800
  }
  .site-nav .navcta:hover{filter:brightness(1.07);background:linear-gradient(140deg,var(--gold-2),var(--gold))}
}

/* --------- السلايدر --------- */
.hero{
  position:relative;border-radius:var(--r-lg);overflow:hidden;margin-top:16px;
  border:1px solid rgba(201,162,39,.4);box-shadow:0 10px 30px rgba(12,23,41,.16)
}
.hero-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.hero-slide{
  flex:0 0 100%;min-height:230px;position:relative;display:flex;align-items:center;
  background:linear-gradient(115deg,var(--n-800),var(--n-950));padding:26px 24px;color:#fff
}
.hero-slide::before{
  content:'';position:absolute;inset:0;
  background-image:url('../img/pattern-gold.svg');background-size:130px 130px;opacity:.16
}
.hero-slide img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero-slide .txt{position:relative;z-index:2;max-width:600px}
.hero-slide .kick{
  display:inline-block;background:rgba(201,162,39,.20);border:1px solid rgba(201,162,39,.45);
  color:var(--gold-3);font-size:11.5px;font-weight:800;padding:5px 13px;border-radius:999px;margin-bottom:11px
}
.hero-slide h2{font-size:26px;font-weight:800;line-height:1.4;text-shadow:0 3px 14px rgba(0,0,0,.5)}
.hero-slide h2 em{font-style:normal;color:var(--gold-2)}
.hero-slide p{font-size:14px;color:#D7E1EF;margin-top:8px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.hero-slide .cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:11px 24px;border-radius:12px;
  background:linear-gradient(140deg,var(--gold-2),var(--gold));color:var(--n-900);font-weight:800;font-size:14.5px;
  box-shadow:0 8px 22px rgba(201,162,39,.4)
}
.hero-dots{
  position:absolute;bottom:12px;inset-inline-start:0;inset-inline-end:0;
  display:flex;justify-content:center;gap:7px;z-index:3
}
.hero-dots button{
  width:9px;height:9px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.45);padding:0;transition:.2s
}
.hero-dots button.on{background:var(--gold-2);width:26px;border-radius:5px}
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(201,162,39,.5);background:rgba(12,23,41,.55);color:var(--gold-2);
  cursor:pointer;font-size:17px;display:none
}
.hero-arrow.prev{inset-inline-end:12px}
.hero-arrow.next{inset-inline-start:12px}
@media (min-width:700px){
  .hero-slide{min-height:320px;padding:34px 40px}
  .hero-slide h2{font-size:34px}
  .hero-arrow{display:grid;place-items:center}
}

/* --------- شريط الثقة --------- */
.trust{
  display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;
  padding:16px;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)
}
.trust .t{display:flex;align-items:center;gap:9px;padding:0 14px}
.trust .t .ic{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;
  background:var(--gold-soft);border:1px solid rgba(201,162,39,.35)
}
.trust .t b{display:block;font-size:13px;font-weight:800;color:var(--n-800);line-height:1.3}
.trust .t span{display:block;font-size:11px;color:var(--ink-4)}

/* --------- كاروسيل الفئات --------- */
.carousel{position:relative}
.carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-track > *{flex:0 0 168px}
@media (min-width:900px){ .carousel-track > *{flex:0 0 210px} }
.car-btn{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--n-800);cursor:pointer;font-size:16px;
  box-shadow:0 4px 14px rgba(12,23,41,.16);display:none
}
.car-btn.prev{inset-inline-end:-8px}
.car-btn.next{inset-inline-start:-8px}
@media (min-width:900px){ .car-btn{display:grid;place-items:center} }

.feat-card{
  border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(150deg,var(--n-700),var(--n-950));
  border:1px solid rgba(201,162,39,.32);aspect-ratio:1/1;display:flex;flex-direction:column;
  justify-content:flex-end;padding:14px;transition:.18s
}
.feat-card::before{
  content:'';position:absolute;inset:0;background-image:url('../img/pattern-gold.svg');
  background-size:105px 105px;opacity:.20
}
.feat-card .em{
  position:absolute;inset:0;display:grid;place-items:center;font-size:56px;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));z-index:1
}
.feat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feat-card .sh{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,12,22,.9),transparent 62%);z-index:2}
.feat-card .lb{position:relative;z-index:3}
.feat-card .lb b{display:block;color:#fff;font-size:14px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.feat-card .lb span{display:block;color:var(--gold-3);font-size:11px;font-weight:700}
@media (hover:hover){ .feat-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 30px rgba(12,23,41,.28)} }

/* --------- التخطيط بعمودين --------- */
.two-col{display:grid;gap:18px}
.two-col > *{min-width:0}                 /* يمنع تمدد العمود بسبب الشرائط الأفقية */
@media (min-width:1000px){ .two-col{grid-template-columns:minmax(0,1fr) 300px;align-items:start} }

.rail{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.rail-head{
  background:linear-gradient(100deg,var(--n-800),var(--n-900));color:#fff;padding:12px 16px;
  font-size:14.5px;font-weight:800;border-bottom:3px solid var(--gold)
}
.rail-item{display:flex;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line-2);align-items:center}
.rail-item:last-child{border-bottom:none}
.rail-item .th{
  width:56px;height:56px;border-radius:12px;object-fit:cover;background:#F3F5FA;flex-shrink:0;
  display:grid;place-items:center;font-size:26px
}
.rail-item .nm{font-size:12.5px;font-weight:700;line-height:1.5;display:block}
.rail-item .pr{font-size:13.5px;font-weight:800;color:var(--n-800);margin-top:2px}
.rail-item .btn-mini{
  margin-inline-start:auto;border:none;border-radius:9px;padding:7px 11px;cursor:pointer;font-size:11.5px;font-weight:800;
  background:linear-gradient(140deg,var(--n-700),var(--n-900));color:var(--gold-3);white-space:nowrap
}
.rail-item .btn-mini:hover{background:linear-gradient(140deg,var(--gold-2),var(--gold));color:var(--n-900)}

/* --------- النجوم --------- */
.stars{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;line-height:1}
.stars .s{color:#D8DEE9}
.stars .s.on{color:var(--gold)}
.stars .cnt{color:var(--ink-4);font-size:10.5px;margin-inline-start:4px}
.prod .stars{margin-top:6px}

/* --------- الفوتر --------- */
.site-foot{
  margin-top:34px;background:linear-gradient(150deg,var(--n-800),var(--n-950));color:#C6D3E6;
  border-top:3px solid var(--gold);position:relative;overflow:hidden
}
.site-foot::before{
  content:'';position:absolute;inset:0;background-image:url('../img/pattern-gold.svg');
  background-size:120px 120px;opacity:.08;pointer-events:none
}
.site-foot .in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:30px 20px 18px}
.foot-grid{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:700px){ .foot-grid{grid-template-columns:1.4fr 1fr 1fr} }
.foot-grid h4{color:#fff;font-size:14.5px;font-weight:800;margin-bottom:11px;display:flex;align-items:center;gap:8px}
.foot-grid h4::before{content:'';width:3px;height:15px;border-radius:2px;background:var(--gold)}
.foot-grid a,.foot-grid p{font-size:12.8px;line-height:2.1;color:#A9BAD2;display:block}
.foot-grid a:hover{color:var(--gold-2)}
.foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:11px}
.foot-brand .mk{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:22px;
  background:linear-gradient(140deg,var(--gold-2),var(--gold))
}
.foot-brand b{color:#fff;font-size:17px;display:block}
.foot-brand span{color:var(--gold-3);font-size:11.5px}
.foot-bottom{
  border-top:1px solid rgba(255,255,255,.10);margin-top:22px;padding-top:14px;
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11.5px;color:#8CA0BC
}
.foot-bottom .pay{margin-inline-start:auto;display:flex;gap:7px}
.foot-bottom .pay span{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  padding:4px 11px;border-radius:8px;font-size:11px;color:#C6D3E6
}
@media (max-width:899px){ .site-foot{margin-bottom:0} }

/* إظهار/إخفاء حسب الجهاز */
@media (min-width:900px){ .mobile-only{display:none!important} }
@media (max-width:899px){ .desktop-only{display:none!important} }

/* إدخال التقييم بالنجوم */
.rate-input{display:inline-flex;flex-direction:row;gap:3px}
.rate-input input{display:none}
.rate-input label{font-size:28px;color:#D8DEE9;cursor:pointer;transition:.12s;line-height:1}
.rate-input input:checked ~ label,
.rate-input label:hover,
.rate-input label:hover ~ label{color:var(--gold)}
