/* ============ WPForms 主题化覆盖 ============ */
.wpforms-container {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

.wpforms-container .wpforms-field-label {
  font-family: var(--disp-jp) !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  font-size: 0.92rem !important;
  margin-bottom: 6px !important;
}

.wpforms-container .wpforms-field-label .wpforms-required-label {
  color: var(--oven) !important;
}

.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container input[type="number"],
.wpforms-container input[type="date"],
.wpforms-container textarea,
.wpforms-container select {
  width: 100% !important;
  font-family: var(--body) !important;
  font-size: 1rem !important;
  color: var(--ink) !important;
  background: var(--cream) !important;
  border: 1.5px solid var(--line) !important;
  border-radius: 12px !important;
  padding: 13px 15px !important;
  transition: border-color 0.3s, box-shadow 0.3s, background 0.3s !important;
}

.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {
  outline: none !important;
  border-color: var(--brown) !important;
  background: var(--paper) !important;
  box-shadow: 0 0 0 4px rgba(122, 78, 46, 0.12) !important;
}

.wpforms-container .wpforms-field {
  margin-bottom: 18px !important;
}

.wpforms-container .wpforms-field-sublabel,
.wpforms-container .wpforms-field-description {
  color: var(--ink-soft) !important;
}

.wpforms-container label.wpforms-error,
.wpforms-container em.wpforms-error {
  color: #9d3f2f !important;
  font-size: 0.82rem !important;
}

.wpforms-container input.wpforms-error,
.wpforms-container textarea.wpforms-error,
.wpforms-container select.wpforms-error {
  border-color: #b75542 !important;
}

.wpforms-container .wpforms-field-checkbox li,
.wpforms-container .wpforms-field-radio li {
  color: var(--ink) !important;
}

.wpforms-container button[type="submit"] {
  font-family: var(--disp-lat) !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  background: var(--brown) !important;
  color: var(--cream) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 34px !important;
  font-size: 1rem !important;
  transition: 0.35s !important;
  width: 100% !important;
}

.wpforms-container button[type="submit"]:hover {
  background: var(--brown-deep) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 26px -12px rgba(79, 48, 25, 0.6) !important;
}

.wpforms-confirmation-container-full {
  margin: 0 !important;
  padding: 18px 20px !important;
  color: var(--brown-deep) !important;
  background: var(--beige) !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
}

.c-form-notice,
.c-form-fallback {
  padding: 14px 16px;
  color: var(--brown-deep);
  background: var(--beige);
  border: 1px solid var(--line);
  border-radius: 12px;
  line-height: 1.7;
}
