.container { max-width: 1200px; margin: 0 auto; padding: 16px; }
.products-header { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.products-filter { display:flex; gap:8px; flex-wrap:wrap; }
.products-filter .filter-link { padding:6px 10px; border:1px solid #ddd; border-radius:20px; text-decoration:none; }
.products-filter .filter-link.active { background:#111; color:#fff; border-color:#111; }

.products-grid {
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
@media (max-width: 1100px){ .products-grid{ grid-template-columns: repeat(4,1fr);} }
@media (max-width: 900px){ .products-grid{ grid-template-columns: repeat(3,1fr);} }
@media (max-width: 700px){ .products-grid{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 480px){ .products-grid{ grid-template-columns: repeat(1,1fr);} }

.product-card { border:1px solid #eee; border-radius:10px; padding:10px; background:#fff; display:flex; flex-direction:column; gap:8px; }
.product-card .thumb { position:relative; display:block; border-radius:8px; overflow:hidden; aspect-ratio: 1 / 1; background:#fafafa; }
.product-card img { width:100%; height:100%; object-fit:contain; display:block; }
.product-card .no-image { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:#888; font-size:12px; }

.product-card .badge { position:absolute; top:8px; left:8px; background:#ef4444; color:#fff; padding:2px 6px; border-radius:6px; font-size:12px; }
.product-title { font-size:14px; margin:0; line-height:1.35; min-height:38px; }
.price-wrap { display:flex; align-items:center; gap:8px; }
.price { font-weight:700; }
.old-price { color:#999; text-decoration:line-through; }

.actions { display:flex; gap:8px; align-items:center; }
.actions .btn { display:inline-block; padding:6px 10px; border:1px solid #111; border-radius:8px; text-decoration:none; }
.product-delete { color:#ef4444; text-decoration:none; }
.load-more-wrap { text-align:center; margin:20px 0; }
.btn-load-more { padding:10px 16px; border:1px solid #111; border-radius:8px; cursor:pointer; background:#fff; }
