.sg-theme-form { display: flex; flex-direction: column; gap: .75rem; width: 100%; }
.sg-theme-form [data-form-field] { display: flex; flex-direction: column; gap: .375rem; }
.sg-theme-form label { font: inherit; font-size: .875rem; }
.sg-theme-form input:not([type=hidden]):not([type=checkbox]), .sg-theme-form textarea, .sg-theme-form select { box-sizing: border-box; width: 100%; min-height: 44px; border: 1px solid currentColor; border-radius: .25rem; padding: .65rem .75rem; background: transparent; color: inherit; font: inherit; }
.sg-theme-form select option { color: CanvasText; background: Canvas; }
.sg-theme-form input[type=checkbox] { accent-color: currentColor; margin-inline-end: .5rem; width: 1rem; height: 1rem; }
.sg-theme-form textarea { min-height: 8rem; }
.sg-theme-form :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.sg-theme-form button { min-height: 44px; }
.sg-theme-form button:disabled { opacity: .65; cursor: wait; }
.sg-theme-form [data-form-status], .sg-theme-form [data-form-error] { font-size: .875rem; }
.sg-theme-form [aria-invalid=true] { border-style: dashed; }

.sg-native-form-placement { max-width: 42rem; margin: 2rem auto; padding: 1rem; }

.sg-theme-form [data-form-error-for], .sg-theme-form [data-form-newsletter-notice] { font-size: .875rem; }
