/* 
Product Filters Styling
   */

.wd-product-filters { max-width: 1600px; margin: 0 auto; padding: 12px 16px; }
.wd-pf-head { margin: 6px 0 12px; }
.wd-pf-title { margin: 0 0 8px; font-weight: 800; font-size: 28px; }

.wd-filters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 8px 10px 16px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  padding: 14px;
}
@media (max-width: 767px){
  .wd-filters { grid-template-columns: 1fr; }
}

.wd-select {
  width: 100%; height: 44px; padding: 0 12px;
  border: 1px solid #E0E7DC; border-radius: 12px; background:#fff;
  color:#2b3a2e; outline:none;
}

.wd-product-listings ul.products { margin:0 -16px; padding:0; display:flex; flex-wrap:wrap; }
.wd-product-listings ul.products li.product { box-sizing:border-box; width:50%; padding:0 16px 32px; }
@media (max-width: 767px){
  .wd-product-listings ul.products li.product { width:100%; padding:0 0 24px; }
}

.wd-pagination { display:flex; align-items:center; gap:8px; justify-content:center; padding:10px 0 20px; }
.wd-pagination .wd-page {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; padding:0 10px; border-radius:10px;
  border:1px solid #E0E7DC; background:#fff; text-decoration:none; font-weight:700;
}
.wd-pagination .wd-current { background:#2b3a2e; color:#fff; border-color:#2b3a2e; }
.wd-empty { padding:24px 8px; text-align:center; opacity:.8; }
