.product-offer-tab-container-3643e4ee {
    padding: 20px 0;
}

.product-offer-tab-container-3643e4ee h3 {
    margin-bottom: 5px;
    font-size: 1.5rem;
}

.tab-subtitle-3643e4ee {
    color: #666;
    margin-bottom: 25px;
    font-size: 0.95rem;
}

.product-offer-form-3643e4ee {
    max-width: 650px;
}

.offer-form-grid-3643e4ee {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 15px;
}

.form-group-3643e4ee {
    display: flex;
    flex-direction: column;
}

.form-group-3643e4ee label {
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 0.9rem;
}

.form-group-3643e4ee input, 
.form-group-3643e4ee textarea {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 0.95rem;
}

.full-width-3643e4ee {
    grid-column: span 2;
    margin-bottom: 20px;
}

.offer-submit-btn-3643e4ee {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.offer-feedback-message-3643e4ee {
    margin-top: 15px;
    padding: 12px;
    border-radius: 4px;
    font-weight: 500;
}

.offer-feedback-message-3643e4ee.success {
    background-color: #e2f0d9;
    color: #385723;
    border: 1px solid #c5e0b4;
}

.offer-feedback-message-3643e4ee.error {
    background-color: #fce4d6;
    color: #c65911;
    border: 1px solid #f8cbad;
}

@media screen and (max-width: 500px) {
    .offer-form-grid-3643e4ee {
        grid-template-columns: 1fr;
    }
    .full-width-3643e4ee {
        grid-column: span 1;
    }
}
