.ro-filters{margin-bottom:12px;flex-wrap:wrap}.ro-filters select{width:auto}.ro-filters input#ro_q{flex:1;min-width:200px}
.ro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.ro-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.ro-img{position:relative;aspect-ratio:4/3;background:var(--sunk);display:grid;place-items:center;color:var(--muted);font-weight:800;font-size:28px}
.ro-img img{width:100%;height:100%;object-fit:contain;background:var(--surface)}
.ro-photo{position:absolute;right:6px;bottom:6px;background:var(--surface)}
.ro-body{padding:10px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.ro-prices{display:flex;flex-wrap:wrap;gap:4px 12px}.ro-badges{display:flex;flex-wrap:wrap;gap:4px}.ro-deal{white-space:normal}
.ro-add{margin-top:auto;padding-top:6px;flex-wrap:nowrap;gap:4px}.ro-add input{width:62px}.ro-add select{width:auto}
.ro-hist{margin-top:8px;display:grid;gap:4px;background:var(--sunk);padding:8px 10px;border-radius:4px}
.ro-free td{color:var(--muted);font-style:italic}
.ro-foot{max-width:360px;margin:14px 0 0 auto;display:grid;gap:2px}.ro-foot .li{display:flex;justify-content:space-between;padding:3px 0}.ro-net{border-top:2px solid var(--ink);font-size:16px}
.ro-sec{margin:24px 0 0}
.ro-g{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;padding:8px 12px;background:var(--go-soft);color:var(--go);border-radius:4px;font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:.02em}
.ro-g .muted{color:var(--muted);font-family:var(--body);font-size:12px;font-weight:400;letter-spacing:0}
.ro-b{display:flex;align-items:baseline;gap:8px;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}
.ro-b .muted{font-weight:400;font-size:12px}
