<div class="local"><div class="locations"><button data-i="0" class="on">NORTH</button><button data-i="1">SOUTH</button><button data-i="2">WEST</button></div><div class="pin"><i></i><div><small>LOCAL SUPPORT</small><strong id="message">Pickup at your neighborhood desk</strong></div></div><div class="footer">SAME PROMISE · VERIFIED LOCAL DETAIL</div></div>
.local{width:min(88%,500px);font-family:sans-serif}.locations{display:flex;gap:5px}.locations button{flex:1;padding:clamp(6px,1.5vmin,12px);background:var(--surface);color:var(--fg);border:1px solid var(--line);font:800 clamp(10px,max(1.5vmin,1vw),12px)/1 sans-serif;cursor:pointer}.locations button.on{background:var(--fg);color:var(--bg)}.pin{margin:clamp(7px,2vmin,17px) 0;padding:clamp(10px,3vmin,25px);border:2px solid var(--accent);display:flex;align-items:center;gap:clamp(8px,2vmin,20px);background:var(--surface)}.pin i{flex:none;width:clamp(27px,8vmin,65px);height:clamp(27px,8vmin,65px);border:clamp(6px,1.5vmin,12px) solid var(--accent);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.pin small{display:block;color:var(--accent);font:800 clamp(10px,max(1.5vmin,1vw),12px)/1 sans-serif}.pin strong{display:block;margin-top:5px;font:900 clamp(13px,3vmin,26px)/1.1 sans-serif}.footer{color:var(--muted);text-align:right;font:800 clamp(10px,max(1.5vmin,1vw),12px)/1 sans-serif;letter-spacing:.05em}@media(min-width:700px){body>div{transform:scale(1.8)}}
const messages=['Pickup at your neighborhood desk','Talk with the coastal support team','Visit the west-side service point'];const buttons=[...document.querySelectorAll('button')];let n=0,touched=false;function show(i){n=i;buttons.forEach((b,k)=>b.classList.toggle('on',k===i));document.querySelector('#message').textContent=messages[i]}buttons.forEach(b=>b.onclick=()=>{touched=true;show(Number(b.dataset.i))});setInterval(()=>{if(!touched)show((n+1)%3)},1700);