/**
 * Shufflrr Checkout — shared validation visuals (structure only; colors stay per product).
 */

.shuf-ct-wrap input.shuf-field-error,
.shuf-bc-wrap input.shuf-field-error,
.shuf-ad-wrap input.shuf-field-error {
  border-color: var(--shuf-error) !important;
}

.shuf-ct-wrap input.shuf-field-success,
.shuf-bc-wrap input.shuf-field-success,
.shuf-ad-wrap input.shuf-field-success {
  border-color: var(--shuf-success) !important;
}

.shuf-bc-wrap .shuf-bc-field-hint,
.shuf-ad-wrap .shuf-ad-field-hint {
  display: none !important;
  font-size: 12px !important;
  margin-top: 4px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  line-height: 1.4 !important;
  min-height: 14px !important;
}

.shuf-bc-wrap .shuf-bc-field-hint.ok,
.shuf-bc-wrap .shuf-bc-field-hint.err,
.shuf-ad-wrap .shuf-ad-field-hint.ok,
.shuf-ad-wrap .shuf-ad-field-hint.err {
  display: block !important;
}

.shuf-bc-wrap .shuf-bc-field-hint.ok,
.shuf-ad-wrap .shuf-ad-field-hint.ok {
  color: var(--shuf-success) !important;
}

.shuf-bc-wrap .shuf-bc-field-hint.err,
.shuf-ad-wrap .shuf-ad-field-hint.err {
  color: var(--shuf-error) !important;
}

.shuf-ct-wrap .shuf-ct-field-hint {
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
  line-height: 1.4 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.shuf-ct-field-hint {
  display: none;
}

.shuf-ct-field-hint.error,
.shuf-ct-field-hint.success {
  display: block !important;
}

.shuf-ct-wrap .shuf-ct-field-hint.success {
  color: var(--shuf-success) !important;
}

.shuf-ct-wrap .shuf-ct-field-hint.error {
  color: var(--shuf-error) !important;
}
