/* زر الكاميرا داخل الهيدر */
.ais-camera-btn{
  --size: 42px;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:var(--size) !important;
  height:var(--size) !important;
  min-width:var(--size) !important;
  padding:0 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(0,0,0,.08) !important;
  box-shadow:0 1px 2px rgba(0,0,0,.08) !important;
  cursor:pointer !important;
  user-select:none !important;
  transition:transform .12s ease, box-shadow .12s ease !important;
  margin-inline-start:10px !important;
  line-height:1 !important;
  appearance:none !important;
}
.ais-camera-btn:before,
.ais-camera-btn:after{ display:none !important; }

.ais-camera-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 2px 6px rgba(0,0,0,.12);
}
.ais-camera-btn svg{ width:18px;height:18px;display:block }

/* خلي العدسة والزر في صف واحد */
.ais-header-search-group{ display:flex; align-items:center; gap:10px; }

/* مودال */
.ais-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;display:none}
.ais-modal.is-open{display:block}
.ais-dialog{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(900px,92vw);background:#fff;border-radius:16px;
  padding:28px 28px 30px;box-shadow:0 10px 30px rgba(0,0,0,.16)
}
.ais-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ais-title{margin:0;font-weight:800;font-size:20px}
.ais-desc{margin:0 0 18px;color:#555}
.ais-close{
  margin-inline-start:auto;width:40px;height:40px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  border:0;background:#eee;color:#333;cursor:pointer
}
.ais-close:hover{background:#e4e4e4}
.ais-pick{
  background:#2a7abf;color:#fff;border:0;border-radius:10px;
  padding:10px 14px;font-weight:700;cursor:pointer
}
.ais-pick:hover{filter:brightness(0.95)}
.ais-uploading{margin-top:12px;color:#666;font-size:14px}

/* شبكة النتائج (تستخدم ستايل ووكميرس) */
.ais-grid{ margin-top:20px }
.ais-empty{ padding:16px 0; color:#666 }


/* ===== AIS Results Grid: force 3 products per row ===== */
.ais-results-wrap ul.products.ais-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 20px !important;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ais-results-wrap ul.products.ais-grid > li.product{
  margin: 0 !important;
  width: auto !important;
  float: none !important;
  clear: none !important;
}
@media (max-width: 900px){
  .ais-results-wrap ul.products.ais-grid{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 560px){
  .ais-results-wrap ul.products.ais-grid{
    grid-template-columns: repeat(1, minmax(0,1fr)) !important;
  }
}


/* ===== AIS Results Grid (strong reset) ===== */
.ais-results-wrap ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 24px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ais-results-wrap ul.products:before,
.ais-results-wrap ul.products:after{ display:none !important; }
.ais-results-wrap ul.products > li.product{
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  flex: 1 1 auto !important;
}
/* common themes overrides */
.ais-results-wrap .products.columns-3{ margin:0 !important; }
.ais-results-wrap .products.columns-3 li.product{ width:auto !important; }
