/* Favoriler + Karşılaştırma */
.fav-grid { margin-bottom: 3.5rem; }

.compare-panel { margin-bottom: 3.5rem; overflow: hidden; }
.compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.compare-table { border-collapse: collapse; width: 100%; min-width: 44rem; background: #fff; }
.compare-table th,
.compare-table td {
  padding: .8rem 1rem; border-bottom: 1px solid var(--border); border-right: 1px solid var(--border);
  text-align: left; vertical-align: middle; font-size: 13px;
}
.compare-table td:last-child { border-right: none; }
.compare-table tr:last-child th,
.compare-table tr:last-child td { border-bottom: none; }
.compare-table th {
  width: 8.5rem; min-width: 8.5rem; background: var(--surface-subtle);
  font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
  white-space: nowrap;
}
.compare-table td { min-width: 12rem; }

.ct-media { text-align: center; }
.ct-media img { width: 8rem; height: 8rem; object-fit: contain; margin: 0 auto; }
.ct-name a { font-weight: 800; font-size: 14px; line-height: 1.3; letter-spacing: -.02em; }
.ct-name a:hover { color: var(--primary); }
.ct-brand { font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .15em; color: var(--primary); }
.ct-price { font-size: 18px; font-weight: 900; letter-spacing: -.02em; }
.ct-old { text-decoration: line-through; color: var(--muted-light); }
.ct-sku { font-size: 12px; color: var(--muted); }
.ct-dash { color: var(--muted-light); }
.badge-pre { background: #fef3c7; color: #b45309; font-size: 10px; }
