/* Aviso de cookies: cartão discreto no canto, sem bloquear a página. */
.aviso-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;max-width:560px;margin:0 auto;padding:16px 18px;border-radius:16px;background:#fff;color:#2b2541;box-shadow:0 12px 40px rgba(20,12,40,.22);font:14px/1.55 inherit}
.aviso-cookies p{margin:0 0 12px}.aviso-cookies a{color:inherit;font-weight:600}
.aviso-cookies-acoes{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.aviso-cookies button{min-height:40px;padding:0 18px;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}
.aviso-cookies-recusar{border:1px solid currentColor;background:transparent;color:inherit}
.aviso-cookies-aceitar{border:0;background:var(--cor-primaria,var(--pal-6e45b3,#6e45b3));color:#fff}
.link-cookies{display:block;margin:10px auto 0;padding:4px 8px;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-decoration:underline;opacity:.8;cursor:pointer}
.mapa-loja-bloqueado{display:grid;place-items:center;gap:10px;min-height:180px;padding:18px;border-radius:14px;background:rgba(0,0,0,.05);text-align:center;font-size:14px}
.mapa-loja-bloqueado button{min-height:38px;padding:0 16px;border-radius:999px;border:0;background:var(--cor-primaria,var(--pal-6e45b3,#6e45b3));color:#fff;font:inherit;font-weight:600;cursor:pointer}
