@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600&family=Outfit:wght@400;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#0a0a0c;color:#e8e8f0;font-family:DM Sans,sans-serif;min-height:100vh}:root{--gold:#c9a227;--gold-dark:#a8841e;--bg:#0a0a0c;--surface:#0f0f12;--border:#1a1a1e;--text:#e8e8f0;--muted:#888;--green:#4ade80;--red:#f87171;--yellow:#fbbf24}.search-form{margin:0 auto;max-width:620px;width:100%}.search-box{align-items:center;background:#0f0f12;border:2px solid #1a1a1e;border-radius:12px;display:flex;gap:10px;padding:6px 6px 6px 16px;transition:border-color .2s}.search-box:focus-within{border-color:#c9a227}.search-icon{flex-shrink:0;font-size:1.1rem}.search-input{background:#0000;border:none;color:#e8e8f0;flex:1 1;font-family:DM Sans,sans-serif;font-size:1rem;outline:none;padding:8px 0}.search-input::placeholder{color:#555}.search-input:disabled{opacity:.5}.search-btn{align-items:center;background:#c9a227;border:none;border-radius:8px;color:#0a0a0c;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;height:42px;justify-content:center;min-width:140px;padding:10px 20px;transition:background .2s;white-space:nowrap}.search-btn:hover:not(:disabled){background:#a8841e}.search-btn:disabled{background:#333;color:#666;cursor:default}.spinner{animation:spin .8s linear infinite;border:2px solid #555;border-radius:50%;border-top-color:#c9a227;height:18px;width:18px}.search-status{color:#888;font-size:.85rem;margin-top:12px;text-align:center}.search-status strong{color:#c9a227}.shop-card{background:#0f0f12;border:1px solid #1a1a1e;border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:20px;transition:border-color .2s,transform .15s}.shop-card:hover{border-color:#c9a227;transform:translateY(-2px)}.shop-card-top{align-items:flex-start;display:flex;gap:14px}.score-ring{align-items:center;border:3px solid #1a1a1e;border-radius:50%;display:flex;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:1.3rem;height:56px;justify-content:center;width:56px}.score-ring.unscored{border-color:#1a1a1e;color:#555}.shop-info{flex:1 1;min-width:0}.shop-name{color:#fff;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;line-height:1.3;margin-bottom:4px}.shop-address{color:#888;font-size:.78rem;margin-bottom:6px}.shop-meta{display:flex;flex-wrap:wrap;gap:8px}.meta-item{color:#aaa;font-size:.75rem}.verdict-badge{align-self:flex-start;border-radius:20px;display:inline-block;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;padding:5px 12px}.shop-summary{color:#bbb;font-size:.83rem;line-height:1.6}.expand-btn{align-self:flex-start;background:#0000;border:1px solid #1a1a1e;border-radius:6px;color:#888;cursor:pointer;font-family:Outfit,sans-serif;font-size:.78rem;padding:6px 14px;transition:border-color .2s,color .2s}.expand-btn:hover{border-color:#c9a227;color:#c9a227}.shop-details{border-top:1px solid #1a1a1e;display:flex;flex-direction:column;gap:14px;padding-top:14px}.flags-title{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;margin-bottom:8px}.flags-title.green{color:#4ade80}.flags-title.red{color:#f87171}.flags-list{display:flex;flex-direction:column;gap:6px;list-style:none}.flags-list li{color:#bbb;font-size:.8rem;line-height:1.4;padding-left:12px;position:relative}.flags-list li:before{color:#555;content:"·";left:0;position:absolute}.best-for{color:#aaa;font-size:.8rem;line-height:1.5}.best-for strong{color:#c9a227}.shop-links{border-top:1px solid #1a1a1e;display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:14px}.shop-link{color:#c9a227;font-size:.78rem;text-decoration:none}.shop-link:hover{text-decoration:underline}.grid-state{color:#888;padding:60px 20px;text-align:center}.grid-state p{font-size:.95rem;margin-bottom:8px}.grid-state strong{color:#c9a227}.grid-state.error{color:#f87171}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #1a1a1e;border-radius:50%;border-top-color:#c9a227;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-sub{color:#555;font-size:.82rem}.results-header{margin-bottom:32px}.results-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.04em;margin-bottom:12px}.results-title span{color:#c9a227}.results-summary{display:flex;flex-wrap:wrap;gap:10px}.summary-pill{border-radius:20px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;padding:4px 12px}.summary-pill.green{background:#0f2a1a;color:#4ade80}.summary-pill.yellow{background:#2a1f00;color:#fbbf24}.summary-pill.red{background:#2a0a0a;color:#f87171}.grid-section{margin-bottom:40px}.grid-section-title{border-bottom:1px solid #1a1a1e;color:#aaa;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;margin-bottom:16px;padding-bottom:8px}.shop-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width:600px){.shop-grid{grid-template-columns:1fr}}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:#0f0f12;border-bottom:1px solid #1a1a1e;padding:16px 24px}.header-inner{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1100px}.logo{color:#fff;font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em}.logo span{color:#c9a227}.tagline{color:#888;font-size:.85rem}.main{flex:1 1;margin:0 auto;max-width:1100px;padding:48px 16px;width:100%}.hero{margin-bottom:64px;text-align:center}.hero-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:400;letter-spacing:.03em;line-height:1.1;margin-bottom:16px}.hero-sub{color:#aaa;font-size:1rem;line-height:1.6;margin:0 auto 32px;max-width:540px}.how-it-works{margin-top:32px}.section-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:.05em;margin-bottom:32px;text-align:center}.steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step{background:#0f0f12;border:1px solid #1a1a1e;border-radius:12px;padding:28px 24px;text-align:center}.step-icon{font-size:2rem;margin-bottom:12px}.step h3{color:#fff;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;margin-bottom:8px}.step p{color:#888;font-size:.85rem;line-height:1.5}.footer{border-top:1px solid #1a1a1e;color:#444;font-size:.8rem;padding:24px;text-align:center}@media (max-width:600px){.header-inner{align-items:flex-start;flex-direction:column;gap:4px}.hero{margin-bottom:40px}}
/*# sourceMappingURL=main.6508d537.css.map*/