   .luxury-modal {
            border-radius: 22px;
            padding: 25px;
            background: #ffffff;
        }

        /* Animated Card */
        .animated-icon-card {
            padding: 25px 10px;
            text-align: center;
            border-radius: 18px;
            background: #ffffff;
            box-shadow: 0 6px 22px rgba(0,0,0,0.12);
            transition: 0.35s ease;
            display: block;
            text-decoration: none;
        }

        .animated-icon-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 14px 32px rgba(0,0,0,0.18);
        }

        /* Icon Container */
        .icon-wrapper {
            width: 80px;
            height: 80px;
            margin: auto;
            border-radius: 20px;
            background: linear-gradient(135deg, #fafafa, #f2f2f2);
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 12px;
            box-shadow: 0 6px 18px rgba(0,0,0,0.1);
            animation: floatUp 3s ease-in-out infinite;
        }

        /* Icon */
        .cat-icon {
            width: 48px;
            height: 48px;
            animation: breathing 3s ease-in-out infinite;
        }

        /* Label */
        .luxury-label {
            font-weight: 700;
            font-size: 1rem;
            color: #222;
        }

        /* Floating Animation */
        @keyframes floatUp {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-8px); }
        }

        /* Breathing Animation */
        @keyframes breathing {
            0%, 100% { transform: scale(1); opacity: 0.95; }
            50% { transform: scale(1.08); opacity: 1; }
        }