/* Aviso de cookies do checkout (consent.jsx). Faixa no fluxo da pagina, acima do cabecalho: nunca cobre o conteudo. */
.gg-consent{background:var(--surface-card,var(--white));border-bottom:1px solid var(--border-subtle);box-shadow:inset 0 3px 0 var(--ck-primary,var(--lime-400))}
.gg-consent-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:14px 0}
.gg-consent-copy{min-width:0}
.gg-consent h2{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--text-heading);font:600 var(--text-sm) var(--font-display)}
.gg-consent h2 svg{color:var(--go-500,var(--forest-900))}
.gg-consent p{margin:0;max-width:720px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}
.gg-consent a,.gg-consent-footer a{color:var(--ck-primary-ink,var(--forest-900));font-weight:600;text-decoration:underline;text-underline-offset:2px}
.gg-consent a:focus-visible,.gg-consent-footer a:focus-visible,.gg-consent-footer button:focus-visible,.gg-consent button:focus-visible,.gg-consent input:focus-visible+span{outline:2px solid var(--forest-900);outline-offset:2px}
.gg-consent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gg-consent.is-custom .gg-consent-inner{grid-template-columns:1fr}
.gg-consent-custom{display:grid;gap:12px;min-width:0}
.gg-consent-custom fieldset{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);min-width:0}
.gg-consent-custom legend{padding:0 4px;color:var(--text-heading);font-size:var(--text-xs);font-weight:600}
.gg-consent-option{min-width:0}
.gg-consent-option label{max-width:100%}
.gg-consent-custom .gg-consent-actions{justify-content:flex-start}
.gg-consent-footer{display:flex;align-items:center;justify-content:center;gap:6px 18px;flex-wrap:wrap;padding:8px 20px 28px;font-size:var(--text-xs);color:var(--text-muted)}
.gg-consent-footer button{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border:0;background:none;color:var(--text-muted);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.gg-consent-footer button:hover{color:var(--forest-900)}
.gg-consent-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* No celular a barra do carrinho e fixa embaixo: o rodape ganha espaco para nao ficar escondido atras dela. */
@media (max-width:760px){
  .gg-consent-inner{grid-template-columns:1fr;width:calc(100% - 32px);padding:12px 0}
  .gg-consent-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .gg-consent-actions>button{width:100%}
  .gg-consent-actions>button#gg-consent-customize{grid-column:1 / -1;order:3}
  .gg-consent-custom .gg-consent-actions{grid-template-columns:1fr 1fr}
  .gg-consent-footer{padding-bottom:96px}
}
/* Titulo e texto podem vir da loja (ate 60/600 caracteres): palavra longa nao estoura a largura no celular. */
.gg-consent h2,.gg-consent-copy p{overflow-wrap:anywhere}
