/* FOLD product registration. Scoped by the Fluent Forms wrapper filter. */
.fluentform.fold-product-registration {
  --fr-yellow: #faca30;
  --fr-ink: #111;
  --fr-muted: #50545a;
  --fr-border: #cfcfcb;
  color: var(--fr-ink);
  font-family: "Inter", Arial, sans-serif;
  max-width: 100%;
}
.fluentform.fold-product-registration *,
.fluentform.fold-product-registration *::before,
.fluentform.fold-product-registration *::after { box-sizing: border-box; }
.fluentform.fold-product-registration .ff-el-group { margin-bottom: 22px; }
.fluentform.fold-product-registration .ff-el-input--label label {
  color: var(--fr-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}
.fluentform.fold-product-registration .ff-el-form-control {
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid var(--fr-border);
  border-radius: 11px;
  color: var(--fr-ink);
  background-color: #fff;
  font: inherit;
  font-size: 16px !important;
  line-height: 1.5;
  box-shadow: none;
}
.fluentform.fold-product-registration .ff-el-form-control::placeholder { color: #666b70; opacity: 1; }
.fluentform.fold-product-registration .ff-el-form-control:focus {
  border-color: #816000;
  outline: 2px solid #816000 !important;
  outline-offset: 2px;
  box-shadow: none;
}
.fluentform.fold-product-registration .ff-el-help-message,
.fluentform.fold-product-registration .ff-el-section-content {
  color: var(--fr-muted);
  font-size: 14px;
  line-height: 1.65;
}
.fluentform.fold-product-registration p { overflow-wrap: anywhere; }
.fluentform.fold-product-registration a {
  color: #34383c;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fluentform.fold-product-registration a:focus-visible,
.fluentform.fold-product-registration button:focus-visible,
.fluentform.fold-product-registration .ff_upload_btn:focus-visible {
  outline: 3px solid #816000;
  outline-offset: 4px;
}
.fluentform.fold-product-registration input[type="file"] {
  max-width: 100%;
  color: var(--fr-muted);
}
.fluentform.fold-product-registration .ff_upload_btn,
.fluentform.fold-product-registration .ff-upload-btn,
.fluentform.fold-product-registration input[type="file"]::file-selector-button {
  min-height: 44px;
  padding: 10px 16px;
  color: var(--fr-ink) !important;
  background: #f7f7f4 !important;
  border: 1px solid #a9aaa5 !important;
  border-radius: 10px !important;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  box-shadow: none !important;
  text-shadow: none !important;
}
.fluentform.fold-product-registration .ff_upload_btn:hover,
.fluentform.fold-product-registration .ff-upload-btn:hover,
.fluentform.fold-product-registration input[type="file"]::file-selector-button:hover {
  background: #eeeee9 !important;
  border-color: #73756f !important;
}
.fluentform.fold-product-registration .ff_upload_btn:focus-visible,
.fluentform.fold-product-registration .ff-upload-btn:focus-visible,
.fluentform.fold-product-registration input[type="file"]:focus-visible {
  outline: 3px solid #816000 !important;
  outline-offset: 4px;
}
.fluentform.fold-product-registration .ff-btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 54px;
  max-width: 100%;
  padding: 12px 16px 12px 22px !important;
  color: var(--fr-ink) !important;
  background: var(--fr-yellow) !important;
  border: 1px solid var(--fr-yellow) !important;
  border-radius: 16px !important;
  font: inherit;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
  cursor: pointer;
}
.fluentform.fold-product-registration .ff-btn-submit::after {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M8 14h12m-5-5 5 5-5 5' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 28px no-repeat;
}
.fluentform.fold-product-registration .ff-btn-submit:hover { background-color: #ffd743 !important; }
.fluentform.fold-product-registration .ff-btn-submit:disabled {
  opacity: .65 !important;
  cursor: wait;
}
.fluentform.fold-product-registration .ff-el-is-error .ff-el-form-control { border-color: #a32222; }
.fluentform.fold-product-registration .error,
.fluentform.fold-product-registration .text-danger { color: #a32222; font-size: 14px; }
.fluentform.fold-product-registration .ff-message-success {
  padding: 22px;
  color: var(--fr-ink);
  background: #fff9df;
  border: 1px solid #d4bd68;
  border-radius: 14px;
  line-height: 1.7;
}
.fluentform.fold-product-registration .ff-message-success p:last-child { margin-bottom: 0; }
@media (max-width: 680px) {
  .fluentform.fold-product-registration .ff-t-container { display: block; }
  .fluentform.fold-product-registration .ff-t-cell { width: 100%; padding: 0; }
  .fluentform.fold-product-registration .ff-btn-submit { width: 100%; }
}
