/* Look Store — aviso de cookies */
.look-consent { position:fixed; left:16px; right:16px; bottom:16px; z-index:99980; display:flex; align-items:center; gap:16px 24px; max-width:1100px; margin:0 auto; padding:18px 22px; background:#fff; color:#222; border:1px solid #e3e3e3; border-radius:8px; box-shadow:0 12px 40px rgba(0,0,0,.18); font:400 13px/1.55 "DM Sans",sans-serif; }
.look-consent p { margin:0; flex:1; }
.look-consent a { color:#111; text-decoration:underline; text-underline-offset:3px; }
.look-consent-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.look-consent-btn { min-height:42px; padding:0 18px; border:1px solid #111; border-radius:2px; background:#fff !important; color:#111 !important; font:600 12px/1 "DM Sans",sans-serif; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; white-space:nowrap; }
.look-consent-btn.is-solid { background:#111 !important; color:#fff !important; }
.look-consent-btn.is-link { border-color:transparent; text-decoration:underline; text-underline-offset:3px; text-transform:none; letter-spacing:0; font-size:13px; }
.look-consent-btn:focus-visible, .look-consent-link:focus-visible { outline:2px solid #111; outline-offset:2px; }
.look-consent-prefs { width:min(520px, calc(100vw - 24px)); padding:26px; border:0; border-radius:10px; font-family:"DM Sans",sans-serif; color:#222; }
.look-consent-prefs::backdrop { background:rgba(0,0,0,.5); }
.look-consent-prefs h2 { margin:0 0 6px; font:600 20px/1.3 "DM Sans",sans-serif; }
.look-consent-prefs > p { margin:0 0 16px; font-size:14px; color:#555; }
.look-consent-list { list-style:none; margin:0 0 20px; padding:0; }
.look-consent-list li { padding:12px 0; border-top:1px solid #eee; }
.look-consent-list label { display:flex; gap:12px; align-items:flex-start; cursor:pointer; font-size:13px; line-height:1.5; color:#555; }
.look-consent-list input { width:18px; height:18px; margin-top:2px; accent-color:#111; flex:0 0 auto; }
.look-consent-list strong { display:block; color:#111; font-size:14px; }
.look-consent-link { padding:0; border:0; background:none !important; color:#333 !important; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
/* Enquanto o aviso estiver aberto, o WhatsApp sobe para não ficar por baixo. */
.look-has-consent-bar .look-chat { bottom:calc(var(--look-consent-h, 150px) + 24px) !important; }
@media (max-width:767px) {
  .look-consent { left:10px; right:10px; bottom:10px; flex-direction:column; align-items:stretch; padding:16px; }
  .look-consent-actions { justify-content:stretch; }
  .look-consent-btn { flex:1 1 auto; }
  .look-consent-btn.is-link { flex-basis:100%; order:3; }
}
