
/* ======= Store layout (identik v1.1.0) ======= */
.minions-store{ display:grid; grid-template-columns: 280px 1fr; gap:24px; margin:18px auto; }
.store-filter{ background:#fff; border:1px solid #eef2f7; border-radius:14px; padding:14px; position:sticky; top:90px; height:max-content; }
.store-filter__title{ margin:0 0 8px; font-size:16px; }
.store-filter details{ border-top:1px solid #f1f5f9; padding-top:10px; margin-top:10px; }
.store-filter details:first-of-type{ border-top:none; padding-top:0; margin-top:0; }
.store-filter summary{ cursor:pointer; font-weight:600; margin-bottom:8px; list-style:none; }
.store-filter .filter-row{ display:flex; gap:8px; }
.store-filter input[type="number"]{ width:100%; padding:10px 12px; border:1px solid #e5e7eb; border-radius:10px; }
.store-filter .filter-list{ display:grid; gap:8px; }
.store-filter label{ display:flex; align-items:center; gap:8px; font-size:14px; }
.filter-actions{ display:flex; gap:10px; margin-top:12px; }
.button-outline{ background:#fff; border:1px solid #e5e7eb; }

.store-results__top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.store-sort select{ padding:8px 10px; border:1px solid #e5e7eb; border-radius:10px; }

.minions-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:18px;
  list-style:none;
  padding:0;
  margin:0 0 16px 0;
}
.minions-grid li.product{ width:auto !important; margin:0 !important; }
.minions-grid li.product a img{ height: 220px; object-fit: contain; }

.woocommerce-pagination{ margin-top: 12px; text-align:center; }
.woocommerce-pagination .page-numbers{ display:inline-flex; gap:6px; align-items:center; }
.woocommerce-pagination a, .woocommerce-pagination span{
  border:1px solid #e5e7eb; padding:6px 10px; border-radius:10px; display:inline-block;
}
.woocommerce-pagination .current{ background:#1d4ed8; color:#fff; border-color:#1d4ed8; }

@media (max-width: 1200px){ .minions-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px){
  .minions-store{ grid-template-columns: 1fr; }
  .store-filter{ position:static; }
  .minions-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px){ .minions-grid{ grid-template-columns: 1fr; } }
