.nxrpr { margin: 1.5rem 0; clear: both; }
.nxrpr-title { margin: 0 0 .75rem; font-size: 1.05em; }
.nxrpr-items { display: grid; gap: .75rem; }
.nxrpr-item { min-width: 0; }
.nxrpr-name { color: inherit; text-decoration: none; font-weight: 600; line-height: 1.25; }
.nxrpr-name:hover { text-decoration: underline; }
.nxrpr-price { display: block; font-size: .92em; opacity: .86; margin-top: .2rem; }
.nxrpr-thumb { display: block; overflow: hidden; border-radius: 10px; background: rgba(0,0,0,.04); }
.nxrpr-image { width: 100%; height: auto; display: block; aspect-ratio: 1 / 1; object-fit: cover; }
.nxrpr-button { display: inline-flex; margin-top: .45rem; padding: .45rem .7rem; border-radius: 999px; border: 1px solid currentColor; text-decoration: none; font-size: .86em; line-height: 1; }
.nxrpr-items-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nxrpr-items-cards .nxrpr-item { border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: .65rem; background: #fff; box-shadow: 0 4px 18px rgba(0,0,0,.04); }
.nxrpr-items-cards .nxrpr-body { margin-top: .55rem; }
.nxrpr-items-badges { display: flex; flex-wrap: wrap; gap: .45rem; }
.nxrpr-items-badges .nxrpr-item { border: 1px solid rgba(0,0,0,.12); border-radius: 999px; padding: .38rem .7rem; background: rgba(0,0,0,.035); }
.nxrpr-items-badges .nxrpr-price,
.nxrpr-items-badges .nxrpr-button { display: none; }
.nxrpr-items-list { display: flex; flex-direction: column; gap: .55rem; }
.nxrpr-items-list .nxrpr-item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: .65rem; align-items: center; border-bottom: 1px solid rgba(0,0,0,.08); padding-bottom: .55rem; }
.nxrpr-items-list .nxrpr-thumb img { width: 64px; height: 64px; object-fit: cover; }
.nxrpr-items-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .75rem; padding-bottom: .4rem; }
.nxrpr-items-slider .nxrpr-item { flex: 0 0 min(210px, 72vw); scroll-snap-align: start; border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: .65rem; background: #fff; }
.nxrpr-items-slider .nxrpr-body { margin-top: .55rem; }
@media (min-width: 768px) {
  .nxrpr-items-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
