     body {
            background: #f7f7f7;
        }

        .navbar {
            box-shadow: 0 2px 10px rgba(0,0,0,.08);
        }

        .product-card {
            border: 0;
            border-radius: 15px;
            overflow: hidden;
            transition: .3s;
            background: #fff;
        }

        .product-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0,0,0,.12);
        }

        .product-img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            cursor: pointer;
            transition: .4s;
        }

        .product-card:hover .product-img {
            transform: scale(1.04);
        }

        .price {
            font-size: 20px;
            font-weight: 700;
        }

        .old-price {
            color: #999;
            text-decoration: line-through;
            font-size: 14px;
        }

        .cart-btn {
            border-radius: 30px;
        }

        .cart-item img {
            width: 75px;
            height: 75px;
            object-fit: cover;
            border-radius: 10px;
        }

        .cart-qty {
            width: 35px;
            height: 32px;
            border: 1px solid #ddd;
            background: #fff;
        }

        .gallery-modal-img {
            max-height: 80vh;
            object-fit: contain;
        }