/* Even-height grid + badges + UX tweaks */
.rd-amzn-td { display:grid; gap:14px; grid-auto-rows:1fr; }
.rd-amzn-td.cols-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.rd-amzn-td.cols-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.rd-amzn-td.cols-4{ grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 768px){ .rd-amzn-td{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
.rd-card{ display:flex; flex-direction:column; text-decoration:none; border:1px solid #eee; border-radius:14px; overflow:hidden; background:#fff; transition:transform .12s ease, box-shadow .12s ease; }
.rd-card:hover{ transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,.08); }
.rd-img-wrap{ position:relative; aspect-ratio: 1 / 1; background:#fafafa; display:flex; align-items:center; justify-content:center; }
.rd-img-wrap img{ max-width:100%; max-height:100%; object-fit:contain; }
.rd-badge{ position:absolute; top:10px; left:10px; background:#111; color:#fff; padding:4px 8px; border-radius:999px; font-size:12px; font-weight:700; }
.rd-prime{ position:absolute; top:10px; right:10px; background:#146eb4; color:#fff; padding:4px 8px; border-radius:6px; font-size:12px; }
.rd-rank{ position:absolute; bottom:10px; left:10px; background:#f97316; color:#fff; padding:3px 7px; border-radius:6px; font-size:11px; font-weight:700; }
.rd-src{ position:absolute; bottom:10px; right:10px; background:#e5e7eb; color:#111; padding:3px 7px; border-radius:6px; font-size:11px; font-weight:700; }
.rd-body{ padding:12px; display:flex; flex-direction:column; gap:6px; height:100%; justify-content:space-between; }
.rd-title{ font-size:14px; line-height:1.35; color:#111; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:3.7em; }
.rd-price{ display:flex; gap:8px; align-items:baseline; }
.rd-now{ font-size:18px; font-weight:800; color:#111; }
.rd-was{ font-size:14px; color:#888; text-decoration: line-through; }
.rd-cta{ margin-top:6px; font-weight:700; font-size:13px; color:#146eb4; }
.rd-empty{ padding:10px; border:1px dashed #ccc; border-radius:8px; background:#fcfcfc; }

.rd-ux{ margin-bottom:12px; }
.rd-search-form{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; align-items:center; }
.rd-search-form label{ font-weight:600; }
.rd-search-form input[type="text"]{ flex:1 1 220px; padding:8px; border:1px solid #ddd; border-radius:8px; }
.rd-search-form select{ padding:8px; border:1px solid #ddd; border-radius:8px; }
.rd-search-form button{ padding:8px 12px; border:0; background:#111; color:#fff; border-radius:8px; cursor:pointer; }
.rd-loading{ padding:10px; border:1px solid #eee; background:#fafafa; border-radius:8px; font-weight:600; }
.rd-updated{ margin:6px 0 10px; color:#444; font-size:13px; }
