/* blocks/form.liquid */
.abf { --abf-line: var(--color-border, color-mix(in srgb, currentColor 22%, transparent)); max-width: 40rem; }
.abf__title { margin: 0 0 .5rem; }
.abf__intro { margin: 0 0 1.25rem; opacity: .85; }
.abf__form { display: grid; gap: 1rem; }
.abf__field { display: grid; gap: .35rem; }
.abf__field label { font-weight: 600; }
.abf__field input:not([type="checkbox"]), .abf__field textarea, .abf__field select {
  width: 100%; box-sizing: border-box; padding: .65rem .8rem; font: inherit; color: inherit; background: transparent;
  border: 1px solid var(--abf-line); border-radius: var(--radius-input, 6px);
}
.abf__field--check { grid-template-columns: auto 1fr; align-items: start; gap: .6rem; }
.abf__field--check input { margin-top: .35rem; }
.abf__field--check label { font-weight: 500; }
.abf__req { color: var(--color-accent, currentColor); }
.abf__actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.abf__thanks { padding: 1rem 1.25rem; border: 1px solid var(--abf-line); border-radius: var(--radius-card, 8px); margin: 0; }
.abf__error { margin: 0 0 .5rem; font-weight: 600; }
.abf__note { opacity: .7; font-size: .9em; }
/* blocks/form-button.liquid */
.abfb { display: flex; }
.abfb__link { text-decoration: underline; text-underline-offset: .2em; }
.abfb__note { opacity: .7; font-size: .9em; margin: 0; }
