.search-form-flex {
  width: 100%;
  font-family: 'Inter', Arial, sans-serif;
  background: #fff;
}

.form-columns {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 32px;
}

.form-fields {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 0;
}

.col {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  flex: 1 1 120px
}

label {
  font-size: 12px;
  color: #666;
  margin-bottom: 6px;
  font-weight: 400;
  letter-spacing: 0.01em;
}

input[type="text"],
input[type="number"],
select {
  font-size: 14px;
  padding: 10px 12px;
  border: none;
  border-bottom: 1.5px solid #A4A7AE;
  background: #fff;
  border-radius: 0;
  outline: none;
  transition: border-color 0.2s;
  margin-bottom: 2px;
}

input[type="text"]:focus,
input[type="number"]:focus,
select:focus {
  border-bottom: 1.5px solid #343A40;
  background: #fff;
}

select {
  appearance: none;
  background: #fff url('data:image/svg+xml;utf8,<svg fill="%23343A40" height="12" viewBox="0 0 12 8" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L6 6.5L11 1.5" stroke="%23343A40" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg>') no-repeat right 12px center/12px 8px;
  padding-right: 32px;
}

.range-group {
  display: flex;
  align-items: center;
  gap: 6px;
}

.form-button {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  min-width: 160px;
  margin-top: 0;
}

button[type="submit"] {
  padding: 14px 60px;
  background: #3399ff;
  color: #fff;
  border: none;
  border-radius: 7px;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
  letter-spacing: 0.02em;
  margin-top: 0;
}

button[type="submit"]:hover {
  background: #2677cc;
}

/* Hide number input steppers for all browsers */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
 