/* Gray Theme - Modern Grayscale with Purple Accents */

body {
    background: linear-gradient(135deg, #1a1d23 0%, #25282e 100%);
    color: #e4e6eb;
}

.cart-button, .about-link {
    background: linear-gradient(135deg, #4a4e57 0%, #3a3e47 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(74, 78, 87, 0.3);
    /* Purple accent on hover */
    transition: all 0.3s ease;
}

.cart-button:hover, .about-link:hover {
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4);
    background: linear-gradient(135deg, #5a4e77 0%, #4a3e67 100%);
}

.category-btn {
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #e4e6eb;
    transition: all 0.3s ease;
}

.category-btn:hover {
    background-color: rgba(139, 92, 246, 0.1);
    border-color: rgba(139, 92, 246, 0.3);
}

.category-btn.active {
    background: linear-gradient(135deg, #5a4e77 0%, #4a3e67 100%);
    border-color: rgba(139, 92, 246, 0.4);
    color: white;
    box-shadow: 0 2px 10px rgba(139, 92, 246, 0.3);
}

.product-card {
    background: linear-gradient(135deg, #2a2e35 0%, #353940 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.product-card::before {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
}

.product-card:hover {
    box-shadow: 0 12px 30px rgba(139, 92, 246, 0.3);
    border-color: rgba(139, 92, 246, 0.3);
}

.product-description {
    color: #b8bcc4;
}

.product-price {
    color: #c4b5fd;
    text-shadow: 0 2px 4px rgba(139, 92, 246, 0.4);
}

.btn-primary {
    background: linear-gradient(135deg, #5a4e77 0%, #4a3e67 100%);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #6a5e87 0%, #5a4e77 100%);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.5);
}

.add-to-cart-btn {
    background: linear-gradient(135deg, #5a4e77 0%, #4a3e67 100%);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
    transition: all 0.3s ease;
}

.add-to-cart-btn:hover {
    background: linear-gradient(135deg, #6a5e87 0%, #5a4e77 100%);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.5);
}

.modal-content {
    background: linear-gradient(135deg, #2a2e35 0%, #353940 100%);
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.modal-header {
    border-bottom: 1px solid rgba(139, 92, 246, 0.15);
}

.close-btn {
    color: #b8bcc4;
    transition: all 0.3s ease;
}

.close-btn:hover {
    color: #c4b5fd;
}

.modal-footer {
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}

.cart-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cart-item-price {
    color: #a78bfa;
}

.quantity-btn {
    background-color: rgba(74, 78, 87, 0.3);
    border: 1px solid rgba(139, 92, 246, 0.2);
    color: #e4e6eb;
    transition: all 0.3s ease;
}

.quantity-btn:hover {
    background-color: rgba(139, 92, 246, 0.3);
    border-color: rgba(139, 92, 246, 0.4);
}

.form-group input,
.form-group textarea {
    background-color: rgba(30, 33, 39, 0.5);
    border: 1px solid rgba(139, 92, 246, 0.15);
    color: #e4e6eb;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: rgba(139, 92, 246, 0.5);
    background-color: rgba(42, 46, 53, 0.7);
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
}

.order-summary {
    background-color: rgba(42, 46, 53, 0.5);
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.success-message {
    color: #c4b5fd;
}

.loading {
    color: #c4b5fd;
}

.product-modal-image {
    background: linear-gradient(135deg, #2a2e35 0%, #353940 100%);
}

.product-modal-price {
    color: #c4b5fd;
    text-shadow: 0 2px 8px rgba(139, 92, 246, 0.4);
}

.empty-cart {
    color: #a78bfa;
}
