/* Back in Stock Notifier Styling - ADA Compliant */
.cwgstock_form_container {
    background: #f5f5f5;
    padding: 20px;
    border: 2px solid #333;
    border-radius: 5px;
    margin: 20px 0;
}

.cwgstock_form_container label {
    color: #333 !important;
    font-weight: bold;
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
}

.cwgstock_form_container input[type="email"] {
    background: #fff;
    color: #333;
    border: 2px solid #666;
    padding: 10px;
    font-size: 16px;
    width: 100%;
    max-width: 400px;
    margin-bottom: 10px;
}

.cwgstock_form_container button,
.cwgstock_form_container input[type="submit"] {
    background: #d32f2f !important;
    color: #fff !important;
    border: none;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 3px;
}

.cwgstock_form_container button:hover,
.cwgstock_form_container input[type="submit"]:hover {
    background: #b71c1c !important;
}

.cwgstock_form_container button:focus,
.cwgstock_form_container input[type="submit"]:focus,
.cwgstock_form_container input[type="email"]:focus {
    outline: 3px solid #4a90e2;
    outline-offset: 2px;
}

/* Success/Error messages */
.cwgstock_success_message {
    background: #4caf50;
    color: #fff;
    padding: 15px;
    border-radius: 3px;
    margin: 10px 0;
}

.cwgstock_error_message {
    background: #f44336;
    color: #fff;
    padding: 15px;
    border-radius: 3px;
    margin: 10px 0;
}
