.findstore-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.findstore { --ink:#0f172a; --card:#fff; --muted:#6b7280; padding:0.5rem 1rem 0.5rem; }
.findstore__inner { max-width:1100px; margin:0 auto; background:var(--pink); color:#000; border-radius:28px; padding:.25rem clamp(1rem,3vw,2rem) clamp(1rem,3vw,1rem); display:grid; gap:1rem; }
.findstore__title { font-size:3rem; font-weight:900; line-height:1.1; margin:0; font-family:var(--font-raleway); }
.findstore__note { margin:0; color:#111; font-weight:600; }
.findstore__controls { display:grid; grid-template-columns:1fr auto; gap:.75rem; align-items:center; }
.findstore__select { appearance:none; width:100%; background:var(--card); border:2px solid #000; border-radius:999px; padding:.8rem 1rem; font-weight:600; outline:none; }
.findstore__select:focus { box-shadow:0 0 0 3px #0003; }
.findstore-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:.85rem 1.25rem; font-weight:800; text-decoration:none; transition:transform .06s ease; border:2px solid #000; }
.findstore-btn:active { transform:translateY(1px); }
.findstore-btn--solid { background:#000; color:#fff; }
.findstore-btn--solid:disabled { opacity:.6; cursor:not-allowed; }
.findstore-btn--outline { background:#fff; color:#000; }
.findstore-btn--ghost { background:#fff; color:#000; }
.findstore__links { display:flex; gap:.5rem; flex-wrap:wrap; }
@media (max-width:640px) { .findstore__controls { grid-template-columns:1fr; } .findstore__title { font-size:2rem; } }