/* Postcode validation styles */
.postcode-validation-message {
    font-size: 14px;
    margin-top: 5px;
    display: block;
}

.postcode-validation-message.checking {
    color: #f5a623;
}

.postcode-validation-message.valid {
    color: #00442A;
}

.postcode-validation-message.invalid {
    color: #d9534f;
}

.postcode-validation-message.error {
    color: #d9534f;
}

/* Email validation styles */
.email-validation-message {
    font-size: 14px;
    margin-top: 5px;
    display: block;
}

.email-validation-message.checking {
    color: #f5a623;
}

.email-validation-message.valid {
    color: #00442A;
}

.email-validation-message.invalid {
    color: #d9534f;
}

.email-validation-message.error {
    color: #d9534f;
}

/* Select fruit button styles */
button.next-step {
   
}

/* Select fruit button states */
button.next-step:disabled {
    background-color: #cccccc !important;
    cursor: not-allowed;
    opacity: 0.7;
}

button.next-step.validating {
    background-color: #f5a623 !important;
    position: relative;
}

button.next-step.invalid {
    background-color: #d9534f !important;
}

/* Get quote button states */
.get-quote-button:disabled {
    background-color: #cccccc !important;
    cursor: not-allowed;
    opacity: 0.7;
}

.get-quote-button.validating {
    background-color: #f5a623 !important;
    position: relative;
}

.get-quote-button.invalid {
    background-color: #d9534f !important;
} 