:root{--bg:#0b0f0d;--panel:#ffffff0f;--panel2:#ffffff14;--text:#ffffffeb;--muted:#ffffffa6;--muted2:#ffffff80;--border:#ffffff1a;--accent:#8fb7a1;--shadow:0 10px 30px #0006}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 20% 0%,#8fb7a11f,transparent 50%),radial-gradient(900px 500px at 80% 10%,#ffffff0f,transparent 55%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.rr-wrap{max-width:980px;margin:0 auto;padding:28px 18px 36px}.rr-header{justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.rr-brand{align-items:center;gap:14px;display:flex}.rr-logoMark{width:44px;height:44px;box-shadow:var(--shadow);background:linear-gradient(135deg,#8fb7a1d9,#8fb7a140),radial-gradient(18px 18px at 30% 30%,#ffffff59,#0000 60%);border:1px solid #ffffff1a;border-radius:12px;position:relative}.rr-logoMark:after{content:"";opacity:.35;border:1px solid #00000059;border-radius:9px;position:absolute;inset:10px}.rr-title{letter-spacing:.2px;margin:0;font-size:26px}.rr-tagline{color:var(--muted);margin:2px 0 0;font-size:14px}.rr-subtagline{color:var(--muted2);margin:4px 0 0;font-size:13px}.rr-hero{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:var(--shadow);border-radius:16px;padding:18px}.rr-search{align-items:center;gap:10px;display:flex}.rr-input{border:1px solid var(--border);height:46px;color:var(--text);background:#00000040;border-radius:12px;outline:none;flex:1;padding:0 14px;font-size:15px}.rr-input:focus{border-color:#8fb7a1b3;box-shadow:0 0 0 3px #8fb7a124}.rr-button{height:46px;color:var(--text);cursor:pointer;background:#8fb7a12e;border:1px solid #8fb7a199;border-radius:12px;padding:0 16px;font-weight:600}.rr-button:disabled{opacity:.7;cursor:default}.rr-hint{color:var(--muted2);margin-top:10px;font-size:13px}.rr-alert{background:#ff787814;border:1px solid #ff787859;border-radius:12px;margin-top:14px;padding:12px 14px}.rr-results{margin-top:18px}.rr-resultsTop{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.rr-resultsMeta{color:var(--muted);font-size:13px}.rr-resultsQuery{margin-bottom:2px}.rr-resultsSource{color:var(--muted2)}.rr-emphasis{color:var(--text);font-weight:600}.rr-empty{border:1px solid var(--border);color:var(--muted);background:#ffffff0a;border-radius:14px;padding:18px}.rr-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:820px){.rr-grid{grid-template-columns:1fr 1fr}}.rr-card{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;transition:transform .12s,border-color .12s,background .12s;overflow:hidden}.rr-card:hover{background:#ffffff0e;border-color:#8fb7a159;transform:translateY(-2px)}.rr-cardTop{gap:12px;padding:14px;display:flex}.rr-thumb{object-fit:cover;background:#00000040;border:1px solid #ffffff1a;border-radius:12px;width:80px;height:80px}.rr-thumbFallback{justify-content:center;align-items:center;display:flex}.rr-thumbFallback:after{content:"—";color:#ffffff40;font-weight:700}.rr-cardBody{flex:1;min-width:0}.rr-productTitle{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:650;line-height:1.25;display:block}.rr-productTitle:hover{-webkit-text-decoration:underline #8fb7a199;text-decoration:underline #8fb7a199}.rr-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rr-retailer{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.rr-retailerLogo{background:#ffffffd9;border:1px solid #ffffff1a;border-radius:6px}.rr-retailerName{color:#ffffffdb;white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-weight:600;overflow:hidden}.rr-retailerName:hover{text-decoration:underline}.rr-rating{color:#ffffffb3;white-space:nowrap;margin-left:auto}.rr-reviews{color:#ffffff73}.rr-priceRow{align-items:baseline;gap:10px;margin-top:8px;display:flex}.rr-price{color:#fffffff0;font-size:16px;font-weight:750}.rr-price:hover{text-decoration:underline}.rr-unitPrice{color:#ffffff8c;background:#0000002e;border:1px solid #ffffff1a;border-radius:999px;padding:3px 8px;font-size:12px}.rr-domain{color:#fff6;margin-top:8px;font-size:12px}.rr-footer{border-top:1px solid #ffffff14;margin-top:22px;padding-top:18px}.rr-footerText{color:#ffffff73;font-size:12px}
