/* GG Notify 1.0.0 — back-in-stock request in the product buy card. Uses the theme's tokens, with the store's
   gg-* values as fallbacks so the block also holds up outside gg_theme. */
.gg-notify{margin:12px 0 4px;--ggn-accent:var(--gt-cta,#ff9966);--ggn-ink:var(--gt-ink,#1f2937);--ggn-soft:var(--gt-muted,#4b5563);--ggn-line:var(--gt-line,#eef0f3);--ggn-surface:var(--gt-surface,#fff);--ggn-radius:var(--gt-radius-m,8px)}
.gg-notify__open{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--ggn-ink);border-radius:var(--ggn-radius);background:var(--ggn-surface);color:var(--ggn-ink);font-weight:600;cursor:pointer}
.gg-notify__open:hover,.gg-notify__open[aria-expanded=true]{background:var(--gt-hover,#f5f7fb)}
.gg-notify__open:focus-visible,.gg-notify__submit:focus-visible{outline:2px solid var(--ggn-accent);outline-offset:2px}
.gg-notify__ico{flex:none}
.gg-notify__form{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:14px;border:1px solid var(--ggn-line);border-radius:var(--ggn-radius);background:var(--ggn-surface)}
.gg-notify__form[hidden],.gg-notify__msg[hidden],.gg-notify__done[hidden]{display:none}
.gg-notify__lead{margin:0;font-size:14px;line-height:1.45;color:var(--ggn-soft)}
.gg-notify__field input{box-sizing:border-box;width:100%;min-height:44px}
.gg-notify__field input[aria-invalid=true]{border-color:#d92d20}
.gg-notify__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gg-notify__submit{min-height:44px}
.gg-notify__submit[disabled]{opacity:.6;cursor:progress}
.gg-notify__msg{margin:0;font-size:13px;line-height:1.4;color:#b42318}
.gg-notify__consent{margin:0;font-size:12px;line-height:1.4;color:var(--gt-muted,#9ca3af)}
.gg-notify__done{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:12px 14px;border-radius:var(--ggn-radius);background:#ecfdf3;color:#05603a;font-size:14px;line-height:1.45}
