.rvr-wrapper{--rvr-yellow:var(--clr-yellow);--rvr-black:var(--clr-black);--rvr-grey:#f7f7f7;--rvr-border:#e0e0e0;--rvr-radius:6px;--rvr-shadow:0 2px 10px rgba(0, 0, 0, .08);font-size:16px}.rvr-topbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--rvr-yellow)}.rvr-topbar-left{display:flex;flex-direction:column;gap:8px}.rvr-count{font-size:1em;color:#444;margin:0}.rvr-count strong{color:var(--rvr-black);font-size:1.2em}.rvr-filters-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rvr-filter-tag{background:#fff8cc;border:1px solid var(--rvr-yellow);color:var(--rvr-black);font-size:.8em;font-weight:600;padding:3px 10px;border-radius:20px}.rvr-reset-link{font-size:.8em;color:#e00;text-decoration:none;padding:3px 8px;border:1px solid #fcc;border-radius:20px;background:#fff5f5;transition:background .2s}.rvr-reset-link:hover{background:#ffe0e0}.rvr-sort{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rvr-sort-label{font-size:.8em;color:#888;text-transform:uppercase;letter-spacing:.05em}.rvr-sort-btn{display:inline-block;padding:5px 12px;border:1px solid var(--rvr-border);border-radius:20px;font-size:.875em;color:#444;text-decoration:none;transition:all .2s;white-space:nowrap}.rvr-sort-btn:hover{border-color:var(--rvr-yellow);color:var(--rvr-black)}.rvr-sort-btn.active{background:var(--rvr-yellow);border-color:var(--rvr-yellow);color:var(--rvr-black);font-weight:700}.rvr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.rvr-card{display:flex;flex-direction:column;border:1px solid var(--rvr-border);border-radius:var(--rvr-radius);overflow:hidden;background:#fff;box-shadow:var(--rvr-shadow);transition:transform .2s,box-shadow .2s}.rvr-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.rvr-card__img-link{position:relative;display:block;height:200px;overflow:hidden;background:var(--rvr-grey)}.rvr-card__img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.rvr-card:hover .rvr-card__img{transform:scale(1.05)}.rvr-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--rvr-grey)}.rvr-card__img-placeholder svg{width:80px;opacity:.5}.rvr-card__badge{position:absolute;top:10px;left:10px;background:var(--rvr-yellow);color:var(--rvr-black);font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:3px}.rvr-card__body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px;gap:8px}.rvr-card__title{font-size:1em;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.03em}.rvr-card__title a{color:var(--rvr-black);text-decoration:none}.rvr-card__title a:hover{color:#555}.rvr-card__price-block{display:flex;flex-direction:column;gap:1px}.rvr-card__price-old{font-size:.875em;color:#aaa}.rvr-card__price{font-size:1.3em;font-weight:700;color:var(--rvr-black)}.rvr-card__monthly{font-size:.8em;color:#888}.rvr-card__specs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}.rvr-card__specs li{font-size:.875em;color:#555}.rvr-card__cta{display:block;margin-top:auto;padding:10px;background:var(--rvr-black);color:#fff;font-size:.9em;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--rvr-radius);transition:background .2s}.rvr-card__cta:hover{background:var(--clr-yellow);color:var(--clr-black)}.rvr-empty{text-align:center;padding:60px 20px;color:#666;background:var(--rvr-grey);border-radius:var(--rvr-radius)}.rvr-empty p{margin:0 0 8px}.rvr-pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--rvr-border)}.rvr-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--rvr-border);border-radius:var(--rvr-radius);font-size:.95em;color:var(--rvr-black);text-decoration:none;transition:all .2s}.rvr-page-btn:hover{border-color:var(--rvr-yellow);background:#fffce8;color:var(--rvr-yellow)}.rvr-page-btn.active{background:var(--rvr-yellow);border-color:var(--rvr-yellow);font-weight:700;cursor:default;pointer-events:none}.rvr-ellipsis{color:#aaa;padding:0 4px}@media (max-width:900px){.rvr-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.rvr-grid{grid-template-columns:1fr}.rvr-topbar{flex-direction:column}}