.urunler-sayfa { padding: 40px 0 60px; }
.urunler-layout { display: grid; grid-template-columns: 260px 1fr; gap: 36px; align-items: start; }
.urunler-sidebar { position: sticky; top: 90px; }
.sidebar-blok { background: #fff; border-radius: 10px; padding: 20px; border: 1px solid #eee; margin-bottom: 20px; }
.sidebar-blok h3 { font-size: 16px; color: var(--primary); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid var(--secondary, #E67E22); }
.kat-listesi li a { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border-radius: 6px; font-size: 14px; color: #555; transition: all .2s; }
.kat-listesi li a:hover, .kat-listesi li a.aktif { background: var(--secondary, #E67E22); color: #fff; }
.kat-listesi li a span { font-size: 12px; background: rgba(0,0,0,.1); padding: 2px 7px; border-radius: 12px; }
.urunler-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; gap: 16px; flex-wrap: wrap; }
.urun-sayi { color: #666; font-size: 14px; }
.arama-formu { display: flex; gap: 8px; }
.arama-input { padding: 9px 14px; border: 2px solid #ddd; border-radius: 6px; font-size: 14px; min-width: 200px; }
.arama-input:focus { outline: none; border-color: var(--secondary, #E67E22); }
.btn-ara { padding: 9px 18px; background: var(--secondary, #E67E22); color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: 600; }
.bos-sonuc { text-align: center; padding: 60px 0; color: #888; }
.bos-sonuc p { margin-bottom: 20px; font-size: 16px; }
@media (max-width: 900px) {
  .urunler-layout { grid-template-columns: 1fr; }
  .urunler-sidebar { position: static; }
}
@media (max-width: 600px) {
  .urunler-toolbar { flex-direction: column; align-items: stretch; gap: 10px; }
  .arama-formu { width: 100%; }
  .arama-input { min-width: unset; flex: 1; }
  .urunler-sayfa { padding: 20px 0 40px; }
}
@media (max-width: 480px) {
  .sidebar-blok { padding: 14px; }
}
