body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #fffbf5;
    background-image: 
        radial-gradient(circle at 15% 25%, rgba(255, 105, 180, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 85% 75%, rgba(255, 215, 0, 0.15) 0%, transparent 45%);
    background-attachment: fixed;
    min-height: 100vh;
}
.navbar { padding: 1rem; }
.card { border-radius: 12px; }
.card-body { padding: 2rem; }
.table th { border-bottom: 2px solid #dee2e6; color: #495057; text-transform: uppercase; font-size: 0.85rem;}
.table td { vertical-align: middle; }
.price-display, .row-total { background-color: #e9ecef; border: 1px solid #ced4da; }
.product-select { min-width: 250px; }
