/* Batteristøvsuger-velger: tillegg til bolig-velger.css (illustrasjoner, merker, pallen, vektsøyler). */
.rv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rv-more details{background:#fff;border:1px solid #d5e3e8;border-radius:12px;padding:10px 14px;margin:8px 0}
.rv-more>details>summary,.rv-guide-d summary{cursor:pointer;font-weight:700;color:var(--navy)}
.rv-guide-d details{border-top:1px solid #edf3f5;padding:6px 0;margin-top:6px}
.rv-more p,.rv-more li{font-size:15px}
.rv-lic{background:#fff8e6;border:1px solid #f1d78a;border-radius:10px;padding:8px 12px;font-size:13px;margin:8px 0}
.rv-ikon{padding:0!important;background:transparent!important;object-fit:cover!important;width:100%;height:100%}
.rv-img{position:relative}.rv-ill{font-size:10px}
.rv-bd{position:absolute;left:5px;top:5px;display:flex;gap:3px;flex-wrap:wrap;z-index:2}
.rv-bd i{font-style:normal;font-size:11px;font-weight:800;color:#fff;background:#0b2545;border-radius:99px;padding:1px 8px}
.rv-b-stasjon{background:#1d4ed8!important}.rv-b-vask{background:#0e7490!important}.rv-b-tynn{background:#b45309!important}.rv-b-tykk{background:#475569!important}
.rv-th .rv-bd,.rv-img-s .rv-bd{display:none}
.rv-sec{margin:28px 0}.rv-sec h2{font-size:1.35rem;margin:0 0 8px}
.rv-podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:10px;align-items:end;max-width:760px;margin:10px auto 6px}
.rv-pcol{display:flex;flex-direction:column}.rv-pcc{background:#fff;border:1px solid #d9e1ec;border-radius:12px 12px 0 0;padding:8px;text-align:center}
.rv-pm .rv-pcc{border:2px solid #16a34a}
.rv-pcc .rv-img{max-width:100%;border-radius:10px}
.rv-pn{font-weight:800;color:#0b2545;margin:8px 0 2px;line-height:1.2;font-size:.95rem}
.rv-ps{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;font-size:.9rem}.rv-ps span{color:#5b6778;font-weight:600}
.rv-pstep{display:flex;align-items:center;justify-content:center;background:linear-gradient(#0b2545,#143a6b);color:#fff;border-radius:0 0 8px 8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
.rv-pm .rv-pstep{background:linear-gradient(#16a34a,#0f7a37)}
@media(max-width:560px){.rv-podium{gap:5px}.rv-pn{font-size:.78rem}.rv-ps{font-size:.74rem;gap:2px 6px}.rv-pstep{font-size:.62rem;letter-spacing:.05em}.rv-pcc{padding:5px}.rv-pcc .rv-ill,.rv-pcc .rv-cred{font-size:7px;padding:0 4px}.rv-pcc .rv-bd i{font-size:8px;padding:0 5px}}
.rv-vbar{display:block;height:11px;width:100%;max-width:240px;background:#f3f5f8;border-radius:4px;position:relative;margin:3px 0}
.rv-vt{display:block;height:100%;border-radius:3px;border:1px solid #6b8fe0;box-sizing:border-box;background:repeating-linear-gradient(45deg,#fff 0 3px,#b9cdf6 3px 5px);position:relative;overflow:hidden}
.rv-vo{background:repeating-linear-gradient(45deg,#fff 0 4px,#e3ecfb 4px 6px);border-style:dashed}
.rv-vh{display:block;height:100%;background:#1d4ed8;border-radius:3px 0 0 3px}.rv-vsolo{border-radius:3px}
.rv-vleg{display:flex;flex-direction:column;gap:4px;font-size:.88rem;margin:8px 0 12px}.rv-vleg i{display:inline-block;width:26px;height:11px;vertical-align:-1px;margin-right:6px}
.rv-vleg i.rv-vt{width:26px}
.rv-vrow{display:grid;grid-template-columns:minmax(120px,190px) minmax(80px,1fr) minmax(130px,230px);gap:8px;align-items:center;font-size:.86rem;padding:2px 0}
.rv-vrow .rv-vbar{max-width:none}.rv-vtx{color:#5b6778}
@media(max-width:620px){.rv-vrow{grid-template-columns:1fr;gap:0;padding:5px 0}}
.rv-flere{padding-left:18px}.rv-flere li{margin:0 0 6px}.rv-flere span{color:#5b6778;font-size:.88rem}
.rv-tab .rv-vbar{max-width:140px;margin:1px 0 2px}.rv-tab td{line-height:1.25}.rv-tab td small{line-height:1.2}

.rv-score{margin:2px 0 0}.rv-score .rv-tag{background:var(--acc-d);margin:0}
.rv-chips span{white-space:nowrap}
.rv-tab .rv-thimg{width:72px;height:72px;max-height:none;max-width:none}.rv-th{width:72px;height:72px}
.rv-card .rv-img{height:auto}
/* Kjøpelenke (m.kjop): Annonselenke (aff) eller vanlig «Sjekk pris» */
.rv-aff{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}
.rv-aff-b{display:inline-block;background:#0d6b79;color:#fff!important;font:600 12.5px/1.2 Inter,system-ui,sans-serif;padding:5px 10px;border-radius:999px;text-decoration:none}
.rv-aff-b:hover{background:#0b2545}
.rv-aff-n{color:#8794a6;font-size:10.5px}
.rv-aff-p{background:#fff;color:#0d6b79!important;box-shadow:inset 0 0 0 1.5px #0d6b79}
.rv-aff-p:hover{background:#eaf5f7;color:#0b2545!important}
.rv-pk{margin-top:7px}.rv-pk .rv-aff{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0}
.rv-pk .rv-aff-b{font-size:11.5px;padding:4px 9px;white-space:normal;text-align:center;border-radius:14px}
@media(max-width:560px){.rv-pk .rv-aff-b{font-size:10.5px;padding:3px 6px}.rv-pk .rv-aff-n{font-size:9px}}
.rv-affp{margin:4px 0 0}
