 .shop-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 40px;
        }

        .shop-card {
            background: var(--card);
            border-radius: var(--border-radius);
            overflow: hidden;
            box-shadow: var(--box-shadow);
            transition: all 0.4s ease;
            opacity: 0;
            transform: translateY(50px);
            perspective: 1000px;
        }

        .shop-card.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .shop-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--box-shadow-hover), var(--glow-effect);
        }

        .shop-image {
            height: 200px;
            overflow: hidden;
            position: relative;
            transition: all 0.5s ease;
        }

        .shop-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .shop-card:hover .shop-image {
            transform: scale(1.05);
        }

        .shop-content {
            padding: 20px;
        }

        .shop-content h3 {
            margin-bottom: 10px;
        }

        .shop-price {
            font-size: 1.5rem;
            font-weight: bold;
            color: var(--primary-color);
            margin: 10px 0;
        }