.florcolor-form-embed,
.florcolor-form-embed .luke-form,
.florcolor-form-embed .field {
  min-inline-size: 0;
}

.florcolor-form-embed .luke-form {
  --lf-ink: var(--ink);
  --lf-muted: var(--text);
  --lf-accent: var(--blue);
  display: grid;
  gap: 16px;
  padding: 0;
  background: transparent;
}

.florcolor-form-embed .luke-form .field {
  padding: 0;
  border: 0;
}

.florcolor-form-embed .luke-form .field label {
  display: block;
  margin-block-end: 8px;
  color: var(--ink);
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.florcolor-form-embed .luke-form .field input,
.florcolor-form-embed .luke-form .field textarea,
.florcolor-form-embed .luke-form .field select {
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 52px;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  color: var(--ink);
  font-size: 16px;
  line-height: 24px;
}

.florcolor-form-embed .luke-form .field textarea {
  min-block-size: 150px;
}

.florcolor-form-embed .luke-form .field-error,
.florcolor-form-embed .luke-form .field-hint {
  font-size: 14px;
  line-height: 20px;
}

.florcolor-form-embed .luke-form .field-error:empty {
  display: none;
}

.florcolor-form-embed .luke-form .luke-form-submit {
  min-block-size: 48px;
  color: #fff;
  background: linear-gradient(135deg, #0aa7ff, var(--blue), var(--blue-strong));
  font-size: 16px;
}

.florcolor-form-embed .luke-form .button-icon {
  display: none;
}

.florcolor-form-embed .luke-form :is(input, textarea, select, button):focus-visible {
  outline: 3px solid var(--blue-strong);
  outline-offset: 3px;
}

.florcolor-form-embed .luke-form .field.is-error :is(input, textarea, select) {
  border-color: var(--lf-error);
}

.florcolor-newsletter-embed .luke-form {
  grid-template-columns: minmax(0, 1fr);
}

.florcolor-newsletter-embed .luke-form .luke-form-actions {
  margin: 0;
}

.florcolor-newsletter-embed .luke-form :is(.luke-form-status, .consent, .luke-form-captcha, .luke-form-paragraph, .luke-form-intro) {
  grid-column: 1 / -1;
}

.florcolor-form-embed .luke-form .consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  min-block-size: 44px;
  color: var(--ink);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-transform: none;
}

.florcolor-form-embed .luke-form .consent input {
  flex: 0 0 24px;
  inline-size: 24px;
  block-size: 24px;
  min-block-size: 24px;
  padding: 0;
  border-radius: 4px;
  accent-color: var(--blue-strong);
}

.florcolor-form-embed .luke-form .consent span {
  flex: 1;
  min-inline-size: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

@media (max-width: 600px) {
  .florcolor-newsletter-embed .luke-form {
    grid-template-columns: minmax(0, 1fr);
  }
  .florcolor-newsletter-embed .luke-form .luke-form-submit {
    inline-size: 100%;
  }
}
