:root{--mp-primary:#0f9aa1;--mp-text:#1a1a1a;--mp-muted:#6b7280;--mp-border:#e5e7eb;--mp-bg:#fafafa;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--mp-bg);color:var(--mp-text);margin:0}.mp-header{border-bottom:1px solid var(--mp-border);z-index:10;background:#fff;position:sticky;top:0}.mp-header-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1rem 1.25rem;display:flex}.mp-logo{color:var(--mp-primary);font-size:1.4rem;font-weight:700;text-decoration:none}.mp-nav a{color:var(--mp-text);font-weight:500;text-decoration:none}.mp-main{max-width:1100px;min-height:60vh;margin:0 auto;padding:1.5rem 1.25rem 4rem}.mp-footer{text-align:center;color:var(--mp-muted);padding:1.5rem;font-size:.85rem}.mp-hero{text-align:center;padding:2.5rem 0 2rem}.mp-hero h1{margin-bottom:.5rem;font-size:2rem}.mp-hero p{color:var(--mp-muted);margin-bottom:1.5rem}.mp-search-form{gap:.5rem;max-width:520px;margin:0 auto;display:flex}.mp-search-form input{border:1px solid var(--mp-border);border-radius:8px;flex:1;padding:.75rem 1rem;font-size:1rem}.mp-search-form button{background:var(--mp-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600}.mp-search-form button:disabled{opacity:.5;cursor:not-allowed}.mp-muted{color:var(--mp-muted)}.mp-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.mp-result-group{margin-top:2rem}.mp-result-group-heading{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;display:flex}.mp-business-logo{object-fit:cover;border-radius:6px;width:24px;height:24px}.mp-business-logo-large{object-fit:cover;border-radius:10px;width:56px;height:56px;margin-bottom:.5rem}.mp-product-grid,.mp-business-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.mp-product-card,.mp-business-card{border:1px solid var(--mp-border);border-top:3px solid var(--mp-primary);background:#fff;border-radius:10px;padding:0;overflow:hidden}.mp-business-card{padding:1rem}.mp-product-image{object-fit:cover;background:#f3f4f6;width:100%;height:140px;display:block}.mp-product-image-empty{display:flex}.mp-product-body{padding:.85rem}.mp-product-category{text-transform:uppercase;letter-spacing:.04em;color:var(--mp-muted);font-size:.7rem}.mp-product-body h3{margin:.25rem 0;font-size:1rem}.mp-product-price{color:var(--mp-primary);margin:.25rem 0;font-weight:700}
