:root{
  --primary-color:#0d6efd; --primary-dark:#0a58ca; --secondary-color:#198754;
  --accent-color:#ffc107; --danger-color:#dc3545; --bg-light:#f6f8fa;
  --card-bg:#ffffff; --text-main:#20262e; --text-muted:#6c757d;
  --border-color:#e9ecef; --radius-lg:16px; --radius-md:12px;
}
[data-theme="dark"]{--bg-light:#0f1216;--card-bg:#1a1f26;--text-main:#eef1f5;--text-muted:#9aa4b2;--border-color:#2a303a;}
*{scroll-behavior:smooth;}
body{font-family:'Cairo','Segoe UI',Tahoma,sans-serif;background-color:var(--bg-light);color:var(--text-main);transition:background-color .25s,color .25s;}
a{color:inherit;} img{max-width:100%;} ::selection{background:var(--primary-color);color:#fff;}
#pageLoader{position:fixed;inset:0;background:var(--bg-light);z-index:2000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;transition:opacity .4s,visibility .4s;}
#pageLoader.loaded{opacity:0;visibility:hidden;}
.loader-cart{font-size:2.6rem;color:var(--primary-color);animation:bounceCart 1s infinite;}
@keyframes bounceCart{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.announce-bar{background:#0a2540;color:#dce8f7;font-size:.82rem;}
[data-theme="dark"] .announce-bar{background:#060a10;}
.announce-bar a{text-decoration:none;}
.top-header{background-color:var(--card-bg);box-shadow:0 2px 10px rgba(0,0,0,.05);}
.brand-logo{font-size:1.5rem;font-weight:800;color:var(--primary-color);}
.location-badge{background-color:rgba(13,110,253,.08);border-radius:20px;padding:5px 15px;font-size:.9rem;}
.form-control,.form-select{background-color:var(--card-bg);color:var(--text-main);border-color:var(--border-color);}
.input-group-text{background-color:var(--card-bg);border-color:var(--border-color);}
.main-nav{border-top:1px solid var(--border-color);}
.main-nav .nav-link{color:var(--text-main);font-weight:600;padding:.6rem 1rem;cursor:pointer;}
.main-nav .nav-link:hover{color:var(--primary-color);}
.icon-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);position:relative;}
.icon-btn:hover{border-color:var(--primary-color);color:var(--primary-color);}
.pulse-badge{position:absolute;top:-4px;left:-4px;background:var(--danger-color);color:#fff;border-radius:50%;width:19px;height:19px;font-size:.65rem;display:flex;align-items:center;justify-content:center;}
.hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:300px;display:flex;align-items:center;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.55);}
.hero-content{position:relative;z-index:2;color:#fff;padding:36px;}
.hero-content h2{font-weight:800;font-size:clamp(1.5rem,4vw,2.4rem);}
.category-card{background:var(--card-bg);border-radius:var(--radius-md);overflow:hidden;text-align:center;transition:transform .2s,box-shadow .2s;text-decoration:none;color:var(--text-main);box-shadow:0 2px 8px rgba(0,0,0,.04);display:block;border:1px solid var(--border-color);cursor:pointer;height:100%;}
.category-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1);color:var(--primary-color);}
.category-card.active-filter{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color) inset;}
.category-card.category-action-card{border-style:dashed;border-color:var(--primary-color);}
.category-img{height:80px;width:100%;object-fit:cover;}
.category-icon{font-size:1.8rem;margin:8px 0 2px;color:var(--primary-color);}
.section-title{font-weight:800;display:flex;align-items:center;gap:8px;}
.section-subtitle{color:var(--text-muted);font-size:.9rem;}
.item-card{background:var(--card-bg);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);box-shadow:0 2px 6px rgba(0,0,0,.03);height:100%;transition:box-shadow .2s,transform .2s;}
.item-card:hover{box-shadow:0 10px 22px rgba(0,0,0,.08);}
.product-img-wrap{position:relative;}
.product-img{width:100%;height:120px;object-fit:cover;}
.product-badge{position:absolute;top:8px;right:8px;font-size:.7rem;padding:3px 8px;border-radius:20px;font-weight:700;}
.badge-new{background:var(--secondary-color);color:#fff;} .badge-sale{background:var(--danger-color);color:#fff;} .badge-top{background:var(--accent-color);color:#3a2e00;}
.offer-badge{background:linear-gradient(135deg,#ff512f,#dd2476);color:#fff;}
.wish-btn{position:absolute;top:8px;left:8px;background:rgba(255,255,255,.9);border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#999;}
.wish-btn.active{color:var(--danger-color);}
.price-tag{font-weight:800;color:var(--secondary-color);}
.old-price{text-decoration:line-through;color:var(--text-muted);font-size:.8rem;}
.qty-box{width:40px;text-align:center;padding:0;}
.rating-stars{color:var(--accent-color);font-size:.75rem;}
.vendor-tag{font-size:.72rem;color:var(--primary-color);background:rgba(13,110,253,.08);border-radius:6px;padding:1px 6px;display:inline-block;}
.viewer-live{font-size:.72rem;color:var(--danger-color);display:flex;align-items:center;gap:4px;}
.viewer-live .dot{width:7px;height:7px;border-radius:50%;background:var(--danger-color);animation:pulseDot 1.2s infinite;}
@keyframes pulseDot{0%,100%{opacity:1;}50%{opacity:.3;}}
.craft-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;}
.service-badge{background-color:rgba(25,135,84,.12);color:#2e7d32;padding:3px 8px;border-radius:5px;font-size:.8rem;}
[data-theme="dark"] .service-badge{color:#7fd99a;}
.coverage-pill{border:1px solid var(--border-color);border-radius:20px;padding:6px 14px;font-size:.85rem;background:var(--card-bg);display:inline-block;margin:4px;}
footer.site-footer{background:#0a2540;color:#c9d7e8;}
[data-theme="dark"] footer.site-footer{background:#060a10;}
footer.site-footer a{color:#c9d7e8;text-decoration:none;} footer.site-footer a:hover{color:#fff;}
.to-top-btn{position:fixed;bottom:88px;left:16px;z-index:999;width:44px;height:44px;border-radius:50%;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);display:none;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.15);}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);z-index:1000;}
.bottom-nav a{color:var(--text-muted);text-decoration:none;font-size:.72rem;padding:8px 0;display:flex;flex-direction:column;align-items:center;position:relative;}
.bottom-nav a.active,.bottom-nav a:hover{color:var(--primary-color);}
.bottom-nav i{font-size:1.15rem;}
.padding-for-bottom-nav{padding-bottom:76px;}
.hidden-by-search{display:none !important;}
.fade-in-up{animation:fadeInUp .5s ease both;}
@keyframes fadeInUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.cart-line-item + .cart-line-item{border-top:1px solid var(--border-color);}
.sort-select{max-width:200px;}
.vendor-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;text-align:center;height:100%;cursor:pointer;transition:box-shadow .2s,transform .2s;position:relative;}
.vendor-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.08);transform:translateY(-4px);}
.vendor-open-badge{position:absolute;top:8px;left:8px;font-size:.65rem;padding:2px 8px;border-radius:20px;font-weight:600;display:inline-flex;align-items:center;gap:4px;}
.vendor-open-badge i{font-size:.5rem;}
.vendor-open-badge.open{background:#d1f5df;color:#127a3d;}
.vendor-open-badge.closed{background:#f1f1f1;color:#6c757d;}
.vendor-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 8px;}
.compare-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;margin-bottom:8px;background:var(--card-bg);}
.compare-row.best{border-color:var(--secondary-color);background:rgba(25,135,84,.06);}
.best-badge{background:var(--secondary-color);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:20px;}
.review-item{border-bottom:1px solid var(--border-color);padding:12px 0;}
.review-item img{width:70px;height:70px;object-fit:cover;border-radius:8px;margin-top:6px;}
.star-input i{cursor:pointer;font-size:1.3rem;color:#ccc;}
.star-input i.active{color:var(--accent-color);}
.tracking-steps{display:flex;justify-content:space-between;position:relative;margin:30px 0;}
.tracking-steps::before{content:"";position:absolute;top:20px;right:5%;left:5%;height:3px;background:var(--border-color);z-index:0;}
.tstep{position:relative;z-index:1;text-align:center;flex:1;}
.tstep .dot{width:42px;height:42px;border-radius:50%;background:var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:1.1rem;}
.tstep.done .dot{background:var(--secondary-color);color:#fff;}
.tstep.current .dot{background:var(--primary-color);color:#fff;box-shadow:0 0 0 5px rgba(13,110,253,.15);}
.user-chip{display:flex;align-items:center;gap:6px;background:rgba(13,110,253,.08);border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700;color:var(--primary-color);}

/* ===================================================================
   تحسينات تنظيم الواجهة: فصل بصري بين الأقسام + تنقّل ذكي + تحميل هيكلي
   =================================================================== */

/* شريط تقدّم رفيع أعلى الصفحة يوضح مكانك في السكرول (إحساس بصفحة منظمة) */
#scrollProgress{position:fixed;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));z-index:2001;width:0%;transition:width .1s linear;}

/* مسافة كافية أسفل الهيدر اللاصق عشان العنوان مايختفيش تحته لما نعمل سكرول لأي قسم */
section[id]{scroll-margin-top:132px;}

/* كل قسم أساسي يبقى "بلوك" بصري منفصل بخلفية وحدود، بدل الاستمرارية العشوائية بين الأقسام */
.page-section{border-radius:var(--radius-lg);padding:32px 0;margin-top:28px !important;}
.page-section.section-alt{background:var(--card-bg);box-shadow:0 1px 0 var(--border-color) inset;border:1px solid var(--border-color);}
.page-section .section-title{font-size:1.25rem;margin-bottom:4px;}
.page-section .section-title::after{content:"";display:block;width:46px;height:3px;background:var(--primary-color);border-radius:3px;margin-top:8px;}

/* إبراز رابط القسم النشط حاليًا أثناء التصفح */
.main-nav .nav-link.active-section{color:var(--primary-color);position:relative;}
.main-nav .nav-link.active-section::after{content:"";position:absolute;right:12px;left:12px;bottom:-1px;height:2px;background:var(--primary-color);border-radius:2px;}
.bottom-nav a.active-section{color:var(--primary-color);}

/* شريحة "الفلتر الحالي" (Breadcrumb) فوق شبكة المنتجات */
.active-filter-chip{display:none;align-items:center;gap:8px;background:rgba(13,110,253,.08);color:var(--primary-color);border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:700;margin-bottom:14px;}
.active-filter-chip.show{display:inline-flex;}
.active-filter-chip button{border:none;background:none;color:inherit;font-weight:800;line-height:1;}

/* تحميل هيكلي (Skeleton) بدل نص "جاري التحميل" */
.skeleton-card{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden;height:230px;}
.skeleton-shimmer{background:linear-gradient(90deg,var(--border-color) 25%,rgba(255,255,255,.35) 37%,var(--border-color) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;}
.skeleton-card .sk-img{height:120px;}
.skeleton-card .sk-line{height:12px;margin:10px 14px;border-radius:6px;}
.skeleton-card .sk-line.w-60{width:60%;}
.skeleton-card .sk-line.w-40{width:40%;}
@keyframes shimmer{0%{background-position:100% 0;}100%{background-position:0 0;}}

/* تجميع الأيقونات الثانوية داخل قائمة "المزيد" على الشاشات الصغيرة لتقليل الزحمة */
.header-more-menu{display:none;}
@media (max-width:575.98px){
  .header-secondary-icon{display:none !important;}
  .header-more-menu{display:inline-flex;}
}

/* بحث حي مباشر داخل قسم "كل المنتجات" */
.inline-filter-box{max-width:280px;}

/* ===================================================================
   تبويبات ترتيب/تصنيف المتاجر والصنايعية (تنقّل سلس بدون إعادة تحميل)
   =================================================================== */
.tab-chip-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;}
.tab-chip{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600;white-space:nowrap;transition:.15s;}
.tab-chip.active,.tab-chip:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);}
.fade-swap{animation:fadeSwap .25s ease;}
@keyframes fadeSwap{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}

/* صندوق ملخص الطلب في خطوة المراجعة قبل الإتمام */
.checkout-summary-box{max-height:160px;overflow-y:auto;background:var(--body-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;}
.checkout-summary-box .cs-line{display:flex;justify-content:space-between;font-size:.85rem;padding:3px 0;}
.checkout-totals-box{background:var(--body-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;}
.loyalty-points-box{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);padding:10px 12px;font-size:.9rem;}

/* معاينة صورة مرفوعة (منتج/محل/صنايعي/طلب توصيل) */
.image-upload-preview{max-width:90px;border-radius:8px;border:1px solid var(--border-color);}
/* إضافات النسخة 2 */
.star-input i{color:#ccc;cursor:pointer;font-size:1.2rem;} .star-input i.active{color:var(--accent-color);}
.cs-line{display:flex;justify-content:space-between;font-size:.85rem;margin-top:4px;}
#myNotificationsList [data-action]:hover{background:rgba(13,110,253,.06);}
.category-banner{height:80px;display:flex;align-items:center;justify-content:center;font-size:2.3rem;}
