/* Base styles */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: #333;
}

/* Form transitions */
input, textarea, select {
    transition: all 0.2s ease;
}
/* Price display animation */
@keyframes priceUpdate {
    0% { transform: scale(1); color: #10B981; }
    50% { transform: scale(1.1); color: #3B82F6; }
    100% { transform: scale(1); color: #10B981; }
}

.price-update {
    animation: priceUpdate 0.5s ease;
}

/* Size options styling */
select option {
    padding: 8px;
}

select option[value="2L"],
select option[value="5L"],
select option[value="10L"],
select option[value="20L"] {
    color: #10B981;
    font-weight: 500;
}
/* Responsive adjustments */
@media (max-width: 640px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}