/* Progressive form integration only; typography and colors use existing site tokens. */
.site-product-inquiry form .site-has-help { overflow: visible; }
.site-product-inquiry form .site-has-help > .wpforms-field-label { display: inline-block; }
.site-product-inquiry form .site-field-help { display: inline-flex; position: relative; vertical-align: middle; margin-inline-start: calc(var(--site-space-8) / 2); top: -1px; }
.site-product-inquiry form .site-field-help__button { display: inline-flex; align-items: center; justify-content: center; width: var(--site-space-24); height: var(--site-space-24); min-height: 0; padding: 0; border: 0; border-radius: var(--site-radius-circle); background: transparent; color: var(--site-muted-text); font: inherit; line-height: 1; cursor: help; box-shadow: none; transition: color 140ms ease, background-color 140ms ease; }
.site-product-inquiry form .site-field-help__button svg { display: block; width: var(--site-space-16); height: var(--site-space-16); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.site-product-inquiry form .site-field-help__button:hover, .site-product-inquiry form .site-field-help.is-open .site-field-help__button { color: var(--site-brand); background: var(--site-surface-brand); }
@media (prefers-reduced-motion: reduce) { .site-product-inquiry form .site-field-help__button { transition: none; } }
.site-product-inquiry form .site-field-help__button:focus-visible { outline: 2px solid var(--site-brand); outline-offset: 2px; }
.site-product-inquiry form .site-field-help__tip { display: none; position: fixed; z-index: 100000; box-sizing: border-box; width: max-content; max-width: min(280px, calc(100vw - 32px)); padding: var(--site-space-12) var(--site-space-16); margin: 0; border: 1px solid var(--site-border-focus-neutral); border-radius: var(--site-radius-medium); background: var(--site-surface); color: var(--site-ink); font-family: var(--text-font-family); font-size: var(--text-s); font-weight: var(--site-weight-regular); line-height: var(--text-line-height); text-align: start; white-space: normal; box-shadow: 0 4px 16px var(--site-shadow-color); }
.site-product-inquiry form .site-field-help.is-open .site-field-help__tip { display: block; }

.site-inner-form div.wpforms-container.wpforms-container-full.site-product-inquiry { margin-block: 0; }
.site-product-inquiry textarea { min-height: 100px; }
.site-product-inquiry .wpforms-uploader { min-height: 90px; padding: var(--space-s); }

/* Product inquiry card: scoped to this form, shared site tokens. */
.site-inner-form div.wpforms-container.wpforms-container-full.site-product-inquiry {
  padding: var(--site-space-24);
  background: var(--site-surface-card);
  border: 1px solid var(--site-border-card);
  border-radius: var(--site-radius-card);
  width: 100%;
  box-sizing: border-box;
}
.site-inner-form div.wpforms-container.wpforms-container-full.site-product-inquiry form .wpforms-field { padding-block: 0 var(--site-space-20); }
.site-inner-form div.wpforms-container.wpforms-container-full.site-product-inquiry form .wpforms-field textarea {
  height: 100px;
  min-height: 100px;
  resize: vertical;
  background: var(--site-surface);
}
.site-inner-form div.wpforms-container.wpforms-container-full.site-product-inquiry form .wpforms-uploader {
  background: var(--site-surface);
  border: 1px dashed var(--site-border-focus-neutral);
  min-height: 90px;
  padding: var(--site-space-16);
}
@media (max-width: 767px) {
  .site-inner-form div.wpforms-container.wpforms-container-full.site-product-inquiry { padding: var(--site-space-16); }
}
@media (max-width: 479px) {
  .site-inner-form div.wpforms-container.wpforms-container-full.site-product-inquiry form .wpforms-field.wpforms-one-half {
    width: 100%;
    margin-left: 0;
    clear: both;
  }
}


/* Native WPForms interaction palette follows the site brand. */
.site-inner-form .site-product-inquiry .wpforms-form {
  --wpforms-button-background-color: var(--site-brand);
  --wpforms-button-text-color: var(--site-surface);
  --wpforms-button-text-color-alt: var(--site-surface);
}
