#rx-search-ov{position:fixed;inset:0;z-index:99999;background:rgba(15,17,26,.72);
display:none;padding:6vh 4vw;overflow:auto}#rx-search-ov.on{display:block}
#rx-search-ov .rx-ov-box{max-width:940px;margin:0 auto;background:#fff;border-radius:14px;
box-shadow:0 18px 60px rgba(0,0,0,.35);overflow:hidden}
#rx-search-ov .rx-ov-bar{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #eee}
#rx-search-ov #rx-ov-q{flex:1;font-size:17px;padding:12px 14px;border:1px solid #ddd;border-radius:9px;outline:none}
#rx-search-ov #rx-ov-q:focus{border-color:#111}
#rx-search-ov #rx-ov-x{border:0;background:#f2f2f4;width:40px;height:40px;border-radius:9px;font-size:24px;
line-height:1;cursor:pointer;color:#333}
#rx-search-ov .rx-ov-hint{padding:34px 18px;text-align:center;color:#888;margin:0}
#rx-search-ov #rx-ov-res{max-height:66vh;overflow:auto;padding:14px 16px}
#rx-search-ov .rx-ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
#rx-search-ov .rx-ov-card{display:flex;flex-direction:column;text-decoration:none;color:#111;
border:1px solid #eee;border-radius:11px;overflow:hidden;background:#fff;transition:.15s}
#rx-search-ov .rx-ov-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-2px)}
#rx-search-ov .rx-ov-card img,#rx-search-ov .rx-ov-noimg{width:100%;aspect-ratio:1;object-fit:cover;background:#f4f4f6}
#rx-search-ov .rx-ov-t{padding:9px 10px 2px;font-size:13.5px;line-height:1.5;font-weight:600}
#rx-search-ov .rx-ov-price{padding:0 10px 11px;color:#c0392b;font-weight:700;font-size:13px}
@media(max-width:520px){#rx-search-ov .rx-ov-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}
