.wpforms-card .wpforms-container {
  margin: 22px 0 0 !important;
}

.wpforms-card .wpforms-field {
  padding: 0 0 16px !important;
}

.wpforms-card .wpforms-field-label {
  display: block !important;
  margin: 0 0 8px !important;
  font: 600 12px/1.3 var(--font-sans) !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: var(--fg-2) !important;
}

.wpforms-card input[type="text"],
.wpforms-card input[type="email"],
.wpforms-card input[type="tel"],
.wpforms-card input[type="number"],
.wpforms-card input[type="url"],
.wpforms-card select,
.wpforms-card textarea {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid var(--border-1) !important;
  border-radius: var(--radius-md) !important;
  background: var(--surface-page) !important;
  color: var(--fg-1) !important;
  font: var(--body) !important;
  padding: 13px 14px !important;
  box-shadow: none !important;
}

.wpforms-card textarea {
  min-height: 132px !important;
  resize: vertical !important;
}

.wpforms-card input[type="number"] {
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.wpforms-card input[type="number"]::-webkit-outer-spin-button,
.wpforms-card input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.wpforms-card input:focus,
.wpforms-card select:focus,
.wpforms-card textarea:focus {
  border-color: var(--accent) !important;
  box-shadow: var(--shadow-focus) !important;
  outline: none !important;
}

.wpforms-card .wpforms-submit-container {
  padding: 8px 0 0 !important;
}

.wpforms-card button[type="submit"],
.wpforms-card input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--fg-1) !important;
  color: var(--surface-page) !important;
  font: 600 13px/1 var(--font-sans) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 18px 28px !important;
  cursor: pointer !important;
  transition: background var(--dur-base), transform var(--dur-fast) !important;
}

.wpforms-card button[type="submit"]:hover,
.wpforms-card input[type="submit"]:hover {
  background: var(--accent) !important;
  transform: translateY(-1px) !important;
}

.wpforms-card .wpforms-error,
.wpforms-card label.wpforms-error {
  color: var(--danger) !important;
  font: var(--body-sm) !important;
}

.wpforms-card .wpforms-confirmation-container-full {
  border: 1px solid rgba(79, 122, 74, 0.24) !important;
  border-radius: var(--radius-md) !important;
  background: rgba(79, 122, 74, 0.10) !important;
  color: var(--fg-1) !important;
}
