*{box-sizing:border-box;}

    body{
      font-family:"Cairo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:#e8f3ff;
      color:#111827;
    }

    .page-wrapper{
      max-width:1200px;
      margin:0 auto;
      padding:12px 12px 40px;
    }

    /* شريط علوي */
    .top-nav-card{
      background:#f6f9ff;
      border-radius:18px;
      padding:8px 18px;
      box-shadow:0 10px 25px rgba(15,23,42,.08);
    }
    .icon-pill{
      width:38px;
      height:38px;
      border-radius:999px;
      border:1px solid #e0e7ff;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#fff;
      cursor:pointer;
      transition:.2s;
    }
    .icon-pill:hover{
      background:#f3f4ff;
      box-shadow:0 8px 18px rgba(15,23,42,.15);
      transform:translateY(-1px);
    }
    .hamburger span{
      display:block;
      width:15px;
      height:2px;
      border-radius:99px;
      background:#111827;
      margin:2px 0;
    }
    .logo-circle{
      width:34px;
      height:34px;
      border-radius:12px;
      background:linear-gradient(135deg,#2f82ff,#00c9ff);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:18px;
    }
    .brand-text{
      font-weight:700;
      font-size:18px;
      white-space:nowrap;
    }

    /* زر اللغة + القائمة */
    .lang-btn{
      position:relative;
    }
    .lang-menu{
      position:absolute;
      top:120%;
      inset-inline-end:0;
      min-width:190px;
      background:#ffffff;
      border-radius:18px;
      padding:6px 0;
      box-shadow:0 18px 35px rgba(15,23,42,.25);
      z-index:50;
      display:none;
    }
    .lang-menu.show{display:block;}
    .lang-item{
      padding:8px 14px;
      font-size:14px;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      white-space:nowrap;
    }
    .lang-item:hover{
      background:#f3f6ff;
    }
    .lang-item.active{
      background:#e5f0ff;
      font-weight:600;
    }

    /* الهيرو */
    .hero-card{
      border-radius:26px;
      overflow:hidden;
      background:#020617;
      box-shadow:0 25px 45px rgba(15,23,42,.35);
      margin-top:18px;
    }
    .hero-top{
      height:90px;
      background:radial-gradient(circle at 0 0,#ffffff 0,#cbd5f5 40%,#020617 100%);
      border-bottom-left-radius:60px;
      border-bottom-right-radius:60px;
    }
    .hero-main{
      position:relative;
      min-height:230px;
      padding:40px 40px 34px;
      background:
        linear-gradient(135deg,#020617 0,#052c57 40%,#0f879a 100%),
        url("https://images.pexels.com/photos/9462171/pexels-photo-9462171.jpeg?auto=compress&cs=tinysrgb&w=1200")
        center bottom / cover no-repeat;
      color:#e5f0ff;
    }
    .hero-title{
      font-size:40px;
      font-weight:800;
      text-align:end;
      margin-bottom:8px;
    }
    .hero-sub{
      max-width:420px;
      text-align:end;
      margin-inline-start:auto;
      font-size:15px;
      color:#d3e3ff;
    }
    .hero-footer{
      position:absolute;
      bottom:22px;
      inset-inline-start:32px;
      display:flex;
      gap:20px;
      font-size:14px;
    }
    .hero-footer-item{
      display:flex;
      align-items:center;
      gap:6px;
    }

    /* البحث */
    .search-wrapper{
      margin-top:32px;
    }
    .search-container{
      max-width:500px;
      margin:0 auto;
    }
    .search-input{
      border-radius:999px!important;
      box-shadow:0 12px 28px rgba(148,163,184,.45);
      border:0;
      padding-inline-start:45px;
      padding-inline-end:45px;
      font-size:14px;
    }
    .search-icon{
      position:absolute;
      inset-inline-end:18px;
      top:50%;
      transform:translateY(-50%);
      color:#9ca3af;
      font-size:14px;
    }

    /* الأقسام */
    .section-title{
      text-align:center;
      font-weight:800;
      font-size:24px;
      margin:35px 0 22px;
    }
    .category-card{
      border-radius:20px;
      overflow:hidden;
      border:0;
      box-shadow:0 18px 32px rgba(148,163,184,.55);
      cursor:pointer;
      transition:transform .18s ease-out,box-shadow .18s ease-out;
      min-height:190px;
    }
    .category-card:hover{
      transform:translateY(-6px);
      box-shadow:0 24px 40px rgba(148,163,184,.8);
    }
    .category-img{
      height:120px;
      background-size:cover;
      background-position:center;
    }
    .category-title{
      text-align:center;
      padding:10px 12px 16px;
      font-weight:600;
      font-size:15px;
    }
    .bg-carton{
      background-image:url("https://images.pexels.com/photos/4484078/pexels-photo-4484078.jpeg?auto=compress&cs=tinysrgb&w=1200");
    }
    .bg-home{
      background-image:url("https://images.pexels.com/photos/3965545/pexels-photo-3965545.jpeg?auto=compress&cs=tinysrgb&w=1200");
    }
    .bg-plastic{
      background-image:url("https://images.pexels.com/photos/2878727/pexels-photo-2878727.jpeg?auto=compress&cs=tinysrgb&w=1200");
    }
    .bg-clean{
      background-image:url("https://images.pexels.com/photos/3965557/pexels-photo-3965557.jpeg?auto=compress&cs=tinysrgb&w=1200");
    }

    @media (max-width:992px){
      .hero-main{padding:32px 26px 70px;}
      .hero-title{font-size:32px;}
      .hero-footer{
        position:static;
        margin-top:20px;
      }
    }
    @media (max-width:576px){
      .page-wrapper{padding-inline:8px;}
      .hero-main{padding:26px 20px 60px;}
      .hero-title{font-size:26px;}
      .section-title{margin-top:28px;}
    }
    
    
    .browse-wrapper {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

/* الكرت */
.browse-card {
  max-width: 460px;
  width: 100%;
  border-radius: 24px;
  border: 0;
  background: linear-gradient(145deg, #ffffff, #eef3ff);
  box-shadow: 0 24px 45px rgba(148, 163, 184, 0.6);
  padding: 34px 24px 30px;
  cursor: pointer;
  transition: transform .18s ease-out, box-shadow .18s ease-out, background .18s;
  text-align: center;
}
.browse-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 55px rgba(148, 163, 184, 0.85);
  background: linear-gradient(145deg, #f9fbff, #e2edff);
}

/* الشعار + الاسم */
.store-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 22px;
}

.store-logo {
  width: 55px;
  height: 55px;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 6px 15px rgba(0,0,0,.15);
}

.store-name {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  white-space: nowrap;
}

/* دائرة Lordicon */
.browse-icon-circle {
  width: 110px;
  height: 110px;
  border-radius: 26px;
  margin: 0 auto 20px;
  background: #f0f3ff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.browse-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #0f172a;
}

.browse-subtitle {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 18px;
}

.browse-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 8px 20px;
  background: #1d8cf8;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 13px 26px rgba(34, 139, 230, 0.55);
  transition: .18s;
}
.browse-card:hover .browse-cta {
  background: #1a7ae0;
  box-shadow: 0 18px 32px rgba(34, 139, 230, 0.8);
  transform: translateY(-1px);
}

@media (max-width: 576px) {
  .browse-card {
    margin-inline: 6px;
    padding-inline: 20px;
  }

  .browse-icon-circle {
    width: 90px;
    height: 90px;
  }

  .store-logo {
    width: 48px;
    height: 48px;
  }

  .store-name {
    font-size: 18px;
  }
}



.store-box {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.store-card {
  background: #f6f9ff;
  border-radius: 26px;
  padding: 28px 40px;
  text-align: center;
  box-shadow: 0 18px 38px rgba(148, 163, 184, 0.35);
  display: inline-block;
  transition: .2s;
}

.store-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 48px rgba(148, 163, 184, 0.55);
}

.store-card-logo {
  width: 120px;
  height: 120px;
  object-fit: contain;
  border-radius: 20px;
  margin-bottom: 14px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.15);
  background: #fff;
  padding: 10px;
}

.store-card-name {
  font-size: 28px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 6px;
}

.store-card-sub {
  font-size: 14px;
  color: #6b7280;
  margin-top: -4px;
}

.active-card {
  transform: translateY(-6px);
  box-shadow: 0 30px 55px rgba(34, 139, 230, 0.55) !important;
  border: 3px solid #1d8cf8;
}

.products-section{
  margin-top:40px;
}

.products-title{
  font-size:24px;
  font-weight:800;
  margin-bottom:18px;
  color:#111827;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 260px);
  gap: 20px;
  justify-content: center;
}


.card.product-card{
  background:#f9fbff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 20px 40px rgba(148,163,184,.55);
  border:0;
  display:flex;
  flex-direction:column;
  height:100%;
  cursor:pointer;
  transition:transform .22s ease-out, box-shadow .22s ease-out;
}

.card.product-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 55px rgba(148,163,184,.75);
}

.product-image-wrapper{
  position:relative;
  background:#e5f0ff;
}

.card-img-top.product-image{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
}

.product-badge{
  position:absolute;
  bottom:10px;
  inset-inline-end:10px;
  background:#ef4444;
  color:#fff;
  padding:4px 10px;
  font-size:11px;
  border-radius:999px;
}

.product-badge-top{
  position:absolute;
  top:10px;
  inset-inline-end:10px;
  background:#111827;
  color:#fff;
  padding:3px 7px;
  font-size:11px;
  border-radius:999px;
}

.product-body{
  padding:14px 16px 10px;
  text-align:right;
  flex:1;
}

.product-title{
  font-size:17px;
  font-weight:700;
  margin-bottom:4px;
  color:#111827;
}

.product-desc{
  font-size:12px;
  color:#6b7280;
  min-height:32px;
}

.product-footer{
  padding:0 16px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:transparent;
  border-top:0;
}

.product-price{
  font-size:16px;
  font-weight:700;
  color:#2563eb;
}

.btn-cart{
  border-radius:999px;
  background:#1d8cf8;
  border:0;
  font-size:13px;
  font-weight:600;
  padding:7px 16px;
  color:#fff;
  display:inline-flex;
  align-items:center;
  gap:6px;
  box-shadow:0 12px 26px rgba(34,139,230,.55);
  transition:transform .18s, box-shadow .18s, background .18s;
}

.btn-cart i{
  font-size:13px;
}

.btn-cart:hover{
  background:#1a7ae0;
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(34,139,230,.8);
}

.product-variants{
  display:flex;
  gap:6px;
  padding:8px 12px 4px;
  background:#ffffff;
  border-top:1px solid #e5e7eb;
}

.variant-thumb{
  flex:1;
  border-radius:8px;
  overflow:hidden;
  border:2px solid transparent;
  cursor:pointer;
  transition:border-color .14s, transform .14s;
}

.variant-thumb img{
  width:100%;
  height:60px;
  object-fit:contain;
  background:#f3f4ff;
}

.variant-thumb.active{
  border-color:#1d8cf8;
  transform:translateY(-2px);
}




#toasts{
  position:fixed;
  top:20px;
  right:20px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.toast{
  background:linear-gradient(135deg,#16a34a,#15803d);
  color:#fff;
  padding:14px 18px;
  border-radius:14px;
  box-shadow:0 8px 30px rgba(0,0,0,.2);
  min-width:260px;
  max-width:340px;
  display:flex;
  align-items:center;
  gap:10px;
  transform:translateX(120%);
  opacity:0;
  transition:all .45s cubic-bezier(.22,1,.36,1);
  font-family:"Segoe UI",sans-serif;
  font-size:15px;
  overflow:hidden;
  position:relative;
}

.toast.show{
  transform:translateX(0);
  opacity:1;
}

.toast__icon{
  font-size:22px;
  line-height:1;
  flex-shrink:0;
  animation:pop .5s ease;
}

.toast__msg{
  flex:1;
  font-weight:500;
}

.toast__close{
  background:rgba(255,255,255,.15);
  border:0;
  color:#fff;
  font-size:16px;
  border-radius:50%;
  width:28px;
  height:28px;
  line-height:26px;
  text-align:center;
  cursor:pointer;
  transition:background .3s;
}
.toast__close:hover{background:rgba(255,255,255,.3);}
.toast__progress{
  position:absolute;
  bottom:0;
  left:0;
  height:3px;
  background:rgba(255,255,255,.6);
  width:100%;
  animation:progress linear forwards;
}
@keyframes progress{
  from{width:100%;}
  to{width:0;}
}
@keyframes pop{
  0%{transform:scale(0);}
  60%{transform:scale(1.15);}
  100%{transform:scale(1);}
}

.modal-header {
    flex-direction: row-reverse;
}



.cart-items-wrapper{
  max-height:60vh;
  overflow-y:auto;
  margin-top:10px;
  padding-right:4px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.cart-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(15,23,42,0.78);
  border:1px solid rgba(148,163,184,0.55);
  box-shadow:0 16px 34px rgba(15,23,42,0.7);
  transition:transform .16s ease-out,box-shadow .16s ease-out,background .16s ease-out;
}

.cart-item:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 40px rgba(15,23,42,0.9);
  background:rgba(15,23,42,0.9);
}

.cart-item-main{
  display:flex;
  align-items:center;
  gap:10px;
}

.cart-item-img-wrapper{
  width:48px;
  height:48px;
  border-radius:12px;
  overflow:hidden;
  flex-shrink:0;
  background:#020617;
}

.cart-item-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.cart-item-info{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#e5e7eb;
}

.cart-item-title{
  font-size:14px;
  font-weight:600;
  margin:0;
}

.cart-item-meta{
  font-size:12px;
  margin:0;
  opacity:.75;
}

.cart-item-qty{
  display:flex;
  align-items:center;
  gap:8px;
}

.cart-qty-btn{
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.7);
  background:rgba(15,23,42,0.9);
  color:#e5e7eb;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  line-height:1;
  padding:0;
  cursor:pointer;
  transition:background .14s,transform .1s,box-shadow .14s,border-color .14s;
}

.cart-qty-btn:hover{
  background:#1d8cf8;
  border-color:#1d8cf8;
  box-shadow:0 10px 20px rgba(37,99,235,.65);
  transform:translateY(-1px);
}

.cart-qty-value{
  min-width:24px;
  text-align:center;
  color:#f9fafb;
  font-weight:600;
  font-size:14px;
}

.cart-whatsapp-btn{
  border-radius:999px;
  box-shadow:0 16px 34px rgba(34,197,94,.7);
}

@media (max-width:576px){
  .cart-item{
    padding:8px 10px;
    gap:8px;
  }
  .cart-item-title{
    font-size:13px;
  }
  .cart-item-meta{
    font-size:11px;
  }
}



.cart-floating-btn {
  position: fixed;
  bottom: 22px;
  left: 22px;
  background: #06b6d4;
  color: #fff;
  width: 55px;
  height: 55px;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(6, 182, 212, 0.45);
  cursor: pointer;
  z-index: 9999;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.cart-floating-btn:hover {
  background: #0891b2;
  transform: scale(1.12);
  box-shadow: 0 16px 34px rgba(6, 182, 212, 0.6);
}

.cart-floating-btn i {
  font-size: 22px;
}

.cart-qty-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #ef4444;
  color: #fff;
  font-size: 11px;
  min-width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  box-shadow: 0 0 8px rgba(0,0,0,0.25);
}


.empty-state-wrapper{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:30px 10px;
}

.empty-state-card{
  max-width:520px;
  width:100%;
  border-radius:26px;
  padding:26px 22px 24px;
  background:linear-gradient(135deg,rgba(153,27,27,0.92),rgba(185,28,28,0.92));
  border:1px solid rgba(239,68,68,0.55);
  box-shadow:0 26px 55px rgba(185,28,28,0.55);
  text-align:center;
  color:#fee2e2;
  position:relative;
  overflow:hidden;
  animation:empty-card-in .45s ease-out;
}

.empty-state-card::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle at top,rgba(248,113,113,0.25),transparent 55%);
  opacity:0.9;
  z-index:-1;
}

.empty-icon{
  width:80px;
  height:80px;
  border-radius:24px;
  margin:0 auto 14px;
  background:rgba(239,68,68,0.12);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 38px rgba(185,28,28,0.75);
  animation:pulse-alert 1.7s infinite ease-in-out;
}

.empty-title{
  font-size:20px;
  font-weight:800;
  margin-bottom:6px;
  color:#fff;
}

.empty-subtitle{
  font-size:13px;
  opacity:0.92;
  margin-bottom:18px;
}

.empty-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(239,68,68,0.15);
  border:1px solid rgba(252,165,165,0.6);
  font-size:12px;
  color:#fecaca;
  margin-bottom:8px;
}

.empty-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#f87171;
  box-shadow:0 0 12px rgba(248,113,113,1);
}

.empty-cta{
  margin-top:4px;
  font-size:12px;
  color:#ffe4e6;
}

.empty-cta span{
  font-weight:600;
}

@keyframes empty-card-in{
  0%{transform:translateY(16px) scale(0.97);opacity:0;}
  100%{transform:translateY(0) scale(1);opacity:1;}
}

@keyframes pulse-alert{
  0%{transform:scale(1);}
  50%{transform:scale(1.06);}
  100%{transform:scale(1);}
}

@media(max-width:576px){
  .empty-state-card{
    padding:22px 16px 20px;
    border-radius:22px;
  }
  .empty-title{
    font-size:18px;
  }
  .empty-subtitle{
    font-size:12px;
  }
}


/* شبكة بطاقات الإحصائيات */
.stats-grid{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:10px 0 32px;
}

/* بطاقة إحصائية واحدة */
.stat-card{
  flex:1 1 calc(25% - 18px);
  min-width:220px;
  background:#f9fbff;
  border-radius:26px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:14px;
  box-shadow:0 18px 40px rgba(148,163,184,.55);
  border:1px solid #e4ecff;
  position:relative;
  overflow:hidden;
  transition:transform .18s ease-out, box-shadow .18s ease-out, background .18s;
}

.stat-card::before{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 20%,rgba(56,189,248,0.08),transparent 60%);
  inset:auto -60px -70px auto;
}

/* حالة الهوفر */
.stat-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 52px rgba(148,163,184,.8);
  background:#ffffff;
}

/* أيقونة Lordicon */
.stat-icon{
  flex-shrink:0;
  width:64px;
  height:64px;
  border-radius:24px;
  background:#eff6ff;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
}

/* النصوص */
.stat-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:3px;
  text-align:right;
}

.stat-label{
  font-size:13px;
  font-weight:600;
  color:#6b7280;
}

.stat-value{
  font-size:24px;
  font-weight:800;
  color:#0f172a;
}

.stat-sub{
  font-size:11px;
  color:#9ca3af;
}

/* ريسبونسيف */
@media (max-width:992px){
  .stat-card{
    flex:1 1 calc(50% - 18px);
  }
}

@media (max-width:576px){
  .stats-grid{
    gap:12px;
  }
  .stat-card{
    flex:1 1 100%;
  }
  .stat-value{
    font-size:20px;
  }
}


.analytics-row{
  margin:20px 0 32px;
  display:flex;
  flex-wrap:wrap;
  /*gap:20px;*/
}

.analytics-card{
  background:#ffffff;
  border-radius:26px;
  border:1px solid #e4ecff;
  box-shadow:0 22px 50px rgba(148,163,184,.45);
  padding:20px;
  flex:1 1 48%;
  min-width:300px;
  display:flex;
  flex-direction:column;
}

.analytics-card-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
}

.analytics-card-header h4{
  font-size:17px;
  font-weight:800;
  color:#0f172a;
  margin:0;
}

.analytics-badge{
  background:#e0f2fe;
  color:#0369a1;
  font-size:11px;
  padding:4px 10px;
  border-radius:999px;
}

.analytics-card-body{
  flex:1;
  position:relative;
  padding:0 4px;
}

.analytics-card-body canvas{
  width:100%!important;
  height:auto!important;
  display:block;
}

.analytics-media-card{
  background:#ffffff;
  border-radius:26px;
  border:1px solid #e4ecff;
  box-shadow:0 22px 50px rgba(148,163,184,.45);
  padding:16px;
  flex:1 1 48%;
  min-width:300px;
  display:flex;
}

.analytics-media-inner{
  border-radius:20px;
  overflow:hidden;
  background:#000;
  width:100%;
  min-height:260px;
  position:relative;
}

.analytics-media-inner img,
.analytics-media-inner video,
.analytics-media-inner iframe{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media(max-width:992px){
  .analytics-media-inner{
    min-height:220px;
  }
}

@media(max-width:768px){
  .analytics-card,
  .analytics-media-card{
    flex:1 1 100%;
  }
}


.products-card{
  background:#ffffff;
  border-radius:26px;
  border:1px solid #e4ecff;
  box-shadow:0 24px 55px rgba(148,163,184,.45);
  padding:24px;
  margin-top:25px;
}

.products-card-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:18px;
}

.products-card-header h2{
  font-size:20px;
  font-weight:800;
  color:#0f172a;
  margin:0;
}

.products-search{
  position:relative;
  width:260px;
  max-width:100%;
}

.products-search input{
  width:100%;
  border-radius:999px;
  border:1px solid #d3dff8;
  background:#f3f7ff;
  padding:10px 14px 10px 40px;
  font-size:14px;
  color:#0f172a;
  box-shadow:0 12px 26px rgba(148,163,184,.35);
  outline:none;
  transition:border .2s, background .2s;
}

.products-search input:focus{
  background:#ffffff;
  border-color:#0ea5e9;
}

.products-search .search-icon{
  position:absolute;
  inset-inline-start:12px;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
}

/* الجدول */
.products-table-wrapper{
  overflow-x:auto;
  border-radius:18px;
}

.products-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:14px;
}

.products-table thead{
  background:#eef3ff;
}

.products-table thead th{
  font-weight:700;
  padding:14px;
  color:#4b5563;
  border-bottom:1px solid #dbe7ff;
}

.products-table tbody tr{
  background:#ffffff;
  transition:background .15s, transform .12s;
}

.products-table tbody tr:nth-child(even){
  background:#f8fbff;
}

.products-table tbody tr:hover{
  background:#eef5ff;
  transform:translateY(-1px);
}

.products-table tbody td{
  padding:12px 14px;
  color:#111827;
  border-bottom:1px solid #edf3ff;
}

/* آخر صف بدون خط */
.products-table tbody tr:last-child td{
  border-bottom:0;
}

@media(max-width:576px){
  .products-card{
    padding:18px;
  }
  .products-card-header{
    flex-direction:column;
    align-items:flex-start;
  }
  .products-search{
    width:100%;
  }
}


.products-search .search-icon{
  position:absolute;
  left:12px;
  right:auto;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
}



.products-search input{
  width:100%;
  border-radius:999px;
  border:1px solid #d3dff8;
  background:#f3f7ff;
  padding:10px 14px 10px 40px;
  font-size:14px;
  color:#0f172a;
  box-shadow:0 12px 26px rgba(148,163,184,.35);
  outline:none;
  transition:border .2s, background .2s;
}

.action-icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:12px;
  background:#f1f5f9;
  box-shadow:0 4px 12px rgba(148,163,184,0.35);
  transition:0.18s ease-in-out;
  margin-inline:4px;
}

.action-icon-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(148,163,184,0.55);
  background:#ffffff;
}

.edit-icon lord-icon{
  width:22px;
  height:22px;
  pointer-events:none;
}

.delete-icon lord-icon{
  width:22px;
  height:22px;
  pointer-events:none;
}

/* لون خاص عند الهوفر */
.edit-icon:hover{
  background:#e0f7ff;
}

.delete-icon:hover{
  background:#ffe5e5;
}


.dashboard-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:10px;
  margin-bottom:28px;
  text-align:center;
}

.dashboard-title-logo{
  width:90px;
  height:90px;
  border-radius:26px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 18px 45px rgba(148,163,184,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px;
}

.dashboard-title-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:22px;
}

.dashboard-title-text{
  font-size:32px;
  font-weight:800;
  background:linear-gradient(90deg,#06b6d4,#3b82f6);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin:0;
}

@media(max-width:576px){
  .dashboard-title-logo{
    width:70px;
    height:70px;
    border-radius:20px;
  }
  .dashboard-title-text{
    font-size:26px;
  }
}

:root {
  --mf-border: #1f2933;
  --mf-primary: #0ea5e9;
  --mf-radius: 999px;
}

.modern-filters {
  display: flex;
  gap: 10px;
  margin: 20px 0;
  align-items: center;
  flex-wrap: wrap;
  direction: rtl;
}

.mf-search {
  position: relative;
  flex: 1;
}

.mf-search i {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 14px;
}

.mf-search input {
  width: 100%;
  padding: 10px 40px 10px 14px;
  border-radius: var(--mf-radius);
  border: 1px solid rgba(148,163,184,0.4);
  background: rgba(15,23,42,0.7);
  color: #e5e7eb;
  font-size: 14px;
  outline: none;
}

.mf-search input::placeholder {
  color: #6b7280;
}

.mf-search input:focus {
  border-color: var(--mf-primary);
  box-shadow: 0 0 0 1px rgba(56,189,248,0.8);
}

.mf-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  border-radius: var(--mf-radius);
  border: 1px solid rgba(56,189,248,0.6);
  background: linear-gradient(135deg, #0ea5e9, #22c55e);
  color: #f9fafb;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.mf-btn i {
  font-size: 14px;
}

.mf-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(15,23,42,0.6);
  opacity: 0.95;
}

/* داخل المودال */
.mf-label {
  font-size: 14px;
  margin-bottom: 6px;
}

.mf-price-range input[type=range] {
  width: 100%;
  margin: 6px 0;
}

.mf-price-display {
  text-align: center;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
}


.product-image-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.product-main-media {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.product-main-media .product-img,
.product-main-media .main-media {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}

.product-main-media.fade-out .product-img,
.product-main-media.fade-out .main-media {
  opacity: 0;
}

.product-thumbs {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.15rem;
  padding: 0.1rem 0;
  overflow-x: auto;
}

.product-thumbs::-webkit-scrollbar {
  height: 4px;
}

.product-thumbs::-webkit-scrollbar-track {
  background: transparent;
}

.product-thumbs::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 8px;
}

.product-thumb {
  border: none;
  background: #fff;
  padding: 0;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  flex: 0 0 48px;
  cursor: pointer;
}

.product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.thumb-video {
  display: flex;
  justify-content: center;
 	align-items: center;
  background: #000;
  color: #fff;
  font-size: 14px;
}




    .site-footer{
  margin-top:40px;
  padding-bottom:10px;
}

.footer-nav{
  max-width:420px;
  margin:0 auto;
  display:flex;
  gap:10px;
  justify-content:center;
}

.footer-btn{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:9px 14px;
  border-radius:999px;
  background:#1d8cf8;
  color:#fff;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(34,139,230,.65);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}

.footer-btn i{
  font-size:14px;
}

.footer-btn:hover{
  background:#1a7ae0;
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(34,139,230,.85);
}



 .wa-wrapper{
  position:fixed;
  z-index:9999;
  display:flex;
  align-items:center;
  flex-direction:row-reverse;
  gap:10px;
}

.wa-btn-1{
  bottom:22px;
  right:22px;
}

.wa-btn-2{
  bottom:90px;
  right:22px;
}

.wa-floating-btn{
  width:56px;
 	height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#22c55e;
  color:#fff;
  box-shadow:0 12px 30px rgba(34,197,94,.55);
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.wa-floating-btn i{
  font-size:26px;
}

.wa-floating-btn:hover{
  background:#16a34a;
  transform:scale(1.08);
  box-shadow:0 16px 36px rgba(22,163,74,.7);
}

.wa-label{
  background:#fff;
  padding:8px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  color:#111;
  box-shadow:0 8px 18px rgba(0,0,0,.15);
  opacity:0;
  transform:translateX(-10px);
  transition:all .25s ease;
  white-space:nowrap;
}

.wa-wrapper:hover .wa-label{
  opacity:1;
  transform:translateX(0);
}

@media(max-width:576px){
  .wa-floating-btn{
    width:50px;
    height:50px;
  }
  .wa-floating-btn i{
    font-size:22px;
  }
  .wa-btn-1{
    bottom:20px;
    right:18px;
  }
  .wa-btn-2{
    bottom:86px;
    right:18px;
  }
}


iframe[src*="#"] {
                     display: none !important;
                 }
                body {
                    top: 0px !important; 
                    }
                
                /* disable evalute translation */
                #goog-gt-tt , #goog-gt-vt{
                display:none !important;
            }
            .google-translate-plugin {
                max-width: 1180px;
                position: relative;
                margin: 0 auto 0 auto;
                padding: 0 0 6px 0;
                z-index: 2;
                text-align: left;
            }